/* Public legal pages and compact in-game legal notices. No remote fonts or scripts. */
.legal-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.85rem;line-height:1.6}.legal-links a,.registration-legal a,.credit-loss-notice a{color:#e3bd78;text-decoration:underline;text-underline-offset:3px}.game-legal-footer{padding:24px 8px;text-align:center;color:#a79f92}.game-legal-footer .legal-links{justify-content:center}.game-legal-footer small{display:block;margin-top:12px;font-size:.75rem}
.registration-legal{border:1px solid #66502e;border-radius:10px;padding:14px;margin:18px 0 8px;background:#171510;min-width:0}.registration-legal[hidden]{display:none}.registration-legal legend{padding:0 8px;color:#d7b576;font-size:.85rem;font-weight:700}.registration-legal .legal-check{display:flex;align-items:flex-start;gap:12px;margin:0;padding:10px 0;font-size:.86rem;line-height:1.55;font-weight:400;color:#e5dfd3;cursor:pointer}.registration-legal .legal-check input{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:#dab269}.legal-check.legal-loss{border-top:1px solid #59452c}.registration-legal .legal-note{font-size:.78rem;line-height:1.6;color:#b9b0a2;margin:8px 0 0}.credit-loss-notice{padding:14px;border:1px solid #9b7330;border-radius:10px;background:#251d10;color:#e7d1a7;font-size:.85rem;line-height:1.6;margin:16px 0}.credit-loss-notice strong{color:#f1ce86}
.legal-document{margin:0;background:#0c0c0d;color:#e9e4da;font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.legal-document *{box-sizing:border-box}.legal-shell{max-width:960px;margin:auto;padding:24px}.legal-document a{color:#e1bc78;text-underline-offset:4px;overflow-wrap:anywhere}.legal-document a:hover{color:#ffe1a8}.legal-document a:focus-visible,.legal-document summary:focus-visible{outline:2px solid #f0c575;outline-offset:5px}.legal-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0 24px}.legal-brand>a:first-child{font-weight:900;font-size:1.3rem;color:#f2eee5;letter-spacing:.04em;text-decoration:none}.legal-back{font-size:.85rem}.legal-document-nav{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0;border-top:1px solid #393127;border-bottom:1px solid #393127;font-size:.86rem}.legal-hero{padding:30px 0 20px}.legal-eyebrow{color:#c7a161;font-size:.75rem;font-weight:700;letter-spacing:.15em}.legal-hero h1{font-size:clamp(2rem,6vw,3rem);line-height:1.15;margin:10px 0 16px}.legal-hero p{color:#bcb3a4}.legal-hero .legal-meta{font-size:.78rem}.legal-operator{padding:18px 22px;border-left:3px solid #c49c57;border-radius:4px;background:#171511;font-size:.9rem}.legal-contents{margin:24px 0;padding:16px 22px;border:1px solid #4d3e28;border-radius:10px;background:#141311}.legal-contents summary{cursor:pointer;color:#dec08a;font-weight:700}.legal-contents ol{list-style:none;padding-left:0;font-size:.88rem}.legal-contents li{margin:6px 0}.legal-copy{padding:0 26px;background:#121212;border:1px solid #302b24;border-radius:12px}.legal-copy section{padding:24px 0;border-bottom:1px solid #302b24;scroll-margin-top:20px}.legal-copy section:last-child{border:0}.legal-copy h2{font-size:1.18rem;line-height:1.4;color:#e6c589;margin:0 0 14px}.legal-copy p{margin:12px 0}.legal-copy li{margin:8px 0}.legal-copy ul{padding-left:22px}.legal-warning{background:#241715;border:1px solid #925041;border-radius:8px;padding:12px 18px;color:#f2d6c1}.legal-table-wrap{overflow-x:auto}.legal-copy table{border-collapse:collapse;width:100%;font-size:.86rem;text-align:left}.legal-copy th,.legal-copy td{padding:12px;border:1px solid #453923;vertical-align:top}.legal-copy th{color:#e6c589;background:#211c13}.legal-document footer{padding:28px 0;color:#b9b0a2;font-size:.85rem}.legal-document footer p{margin:20px 0}.legal-skip{position:absolute;top:-100px;left:12px;background:#171511;padding:10px;z-index:10}.legal-skip:focus{top:10px}
@media(max-width:600px){.legal-shell{padding:18px 14px}.legal-copy{padding:0 17px}.legal-brand{align-items:flex-start}.legal-brand>a:first-child{font-size:1rem}.legal-document-nav{gap:8px 16px}.legal-copy section{padding:20px 0}.legal-warning{padding:10px 13px}.legal-document{font-size:15px}.registration-legal{padding:11px}}
@media print{.legal-document{background:white;color:black}.legal-document a,.legal-copy h2{color:black}.legal-copy,.legal-operator,.legal-warning{background:white;color:black;border-color:#888}.legal-document-nav,.legal-back,.legal-skip,.legal-contents{display:none}.legal-shell{max-width:none;padding:0}.legal-copy section{break-inside:avoid}.legal-copy{border:0}}
