:root{color-scheme:dark;--bg:#11111b;--card:#181726;--well:#1d1b2e;--rail:#37314c;--thin:#2b273b;--ink:#f4f0ff;--muted:#b4adc8;--accent:#defa8a;--lilac:#beaaff;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;background:radial-gradient(ellipse 75% 42rem at 55% -10rem,#211a35 0%,transparent 100%),var(--bg);color:var(--ink);font:16px/1.6 var(--font)}button,input,textarea,select{font:inherit}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#f1ffb7}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}img{max-width:100%}.shell{max-width:1240px;margin-inline:auto;padding-inline:clamp(16px,4vw,48px)}.skip{position:absolute;left:1rem;top:1rem;z-index:10;padding:.6rem 1rem;background:var(--accent);color:#151613;transform:translateY(-200%)}.skip:focus{transform:none}
.mast{border-bottom:1px solid var(--thin);background:#11111be8}.mast-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.wordmark{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);text-decoration:none;font-size:14px;font-weight:850;letter-spacing:.05em;line-height:1.13;white-space:nowrap}.wordmark small{display:block;color:var(--lilac);font:700 9px/1.4 var(--mono);letter-spacing:.22em;margin-top:3px}.mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid #655581;background:#26203a;color:var(--accent);font:700 25px/1 var(--mono);border-radius:8px}.mast nav,.foot nav{display:flex;gap:clamp(13px,3vw,34px);align-items:center;flex-wrap:wrap}.mast nav a,.foot nav a{color:var(--muted);font-size:14px;text-decoration:none;font-weight:630}.mast nav a:hover,.mast nav a[aria-current=page],.foot nav a:hover{color:var(--accent)}.roblox{font:700 12px/1.3 var(--mono);color:var(--ink);border:1px solid var(--rail);border-radius:6px;padding:10px 12px;text-decoration:none;white-space:nowrap}.roblox span{color:var(--accent)}
.headline{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:30px 0 19px}.eyebrow,.headline-note,.tag{font:700 .73rem/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase}.eyebrow{color:var(--lilac);margin:0 0 7px}.eyebrow span,.dot{display:inline-block;width:.62em;height:.62em;margin-right:.68em;background:var(--accent);border-radius:2px;vertical-align:.12em}.headline h1,.inner h1{font-size:clamp(2.2rem,5.5vw,4.9rem);line-height:1.03;letter-spacing:-.065em;margin:0;font-weight:850}.headline h1 em{font-style:normal;color:var(--accent)}.headline-note{border-left:1px solid var(--rail);padding-left:13px;color:var(--muted);margin:0 0 5px;min-width:136px}.headline-note strong{color:var(--ink)}
.stage{position:relative;overflow:hidden;isolation:isolate;height:452px;border:1px solid #4c4265;border-radius:15px;background:var(--card)}.load,.stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.primary{display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:47px;padding:10px 17px;border:1px solid var(--accent);background:var(--accent);color:#181b11;border-radius:7px;font-weight:800;line-height:1.2}.primary:hover{background:#edffad}.load{display:none;place-content:center;justify-items:center;gap:14px;color:var(--accent);background:radial-gradient(ellipse,#312655,#191628 70%);text-align:center}.stage[data-gf-state=loading] .load{display:grid}.stage[data-gf-state=playing] .load{display:none}.stage:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.scan{width:110px;height:44px;border:1px solid #8e77c8;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:7px}.scan i{width:20px;height:7px;background:var(--accent);animation:pulse 1.1s infinite alternate;transform:skewX(-22deg)}.scan i:nth-child(2){animation-delay:.18s}.scan i:nth-child(3){animation-delay:.36s}@keyframes pulse{from{opacity:.2}to{opacity:1}}
.under-stage{min-height:60px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.actions{display:flex;gap:6px;flex-wrap:wrap}.actions button,.quick button,.trade button,.code-row button,.entry button,.replying button{border:1px solid var(--rail);border-radius:6px;background:var(--well);color:var(--ink);padding:8px 12px;font-size:.84rem;font-weight:720;min-height:38px}.actions button:hover,.quick button:hover,.trade button:hover,.code-row button:hover,.entry button:hover{border-color:var(--accent);color:var(--accent)}.actions button[data-gf-liked],.actions button[aria-pressed=true]{color:var(--accent);border-color:#718045;background:#282d1e}.discussion-link{margin-left:auto;font-size:.88rem;color:var(--lilac);text-decoration:none;font-weight:700}.share-msg{font-size:.8rem;color:var(--accent)}
.tools-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 32px;border:1px solid var(--rail);border-radius:10px;overflow:hidden}.tools-strip a{position:relative;padding:13px 38px 14px 16px;background:var(--card);text-decoration:none;color:var(--ink);border-right:1px solid var(--rail)}.tools-strip a:last-child{border-right:0}.tools-strip a:hover{background:#242039}.tools-strip span{display:block;color:var(--lilac);font:700 .63rem/1.5 var(--mono);letter-spacing:.09em}.tools-strip strong{font-size:.97rem}.tools-strip b{position:absolute;right:15px;top:20px;color:var(--accent)}
.sheet{background:var(--card);border:1px solid var(--rail);border-radius:12px;overflow:hidden;margin:0 0 35px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 21px;border-bottom:1px solid var(--rail)}.section-top h2,.lab-title h1{margin:0;font-size:clamp(1.22rem,3vw,1.75rem);line-height:1.15;letter-spacing:-.04em}.tag{display:inline-block;border:1px solid #574871;background:#262039;color:#decfff;border-radius:4px;padding:4px 7px;font-size:.62rem;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th,td{padding:11px 19px;border-bottom:1px solid var(--thin);text-align:left;white-space:nowrap}thead th{font:700 .74rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#201d31}tbody th{font-size:.92rem}tbody tr:last-child>*{border-bottom:0}tbody tr:nth-child(even){background:#1c1a2b}.note{color:var(--muted);font-size:.87rem;margin:0;padding:12px 20px;border-top:1px solid var(--thin)}.dot{width:.58rem;height:.58rem;background:#97b8ba}.dot.epic{background:#b995fb}.dot.legendary{background:#f6bc7a}.dot.mythical{background:#f58bb9}.dot.pinnacle{background:#def98a}
.reading{max-width:76ch;margin:0 auto 38px;color:#ddd7eb}.reading p,.reading li{font-size:1rem}.reading h2,.reading h3{color:var(--ink);letter-spacing:-.03em;line-height:1.2}.reading h2{font-size:clamp(1.4rem,3vw,2rem);margin:1.45em 0 .42em}.reading h3{font-size:1.13rem;margin:1.25em 0 .45em}.reading p{margin:.7em 0 1em}.reading .eyebrow{font-size:.73rem}.reading li+li{margin-top:.45em}.reading code,.code-row code{font-family:var(--mono);color:var(--accent)}.reading blockquote{margin:1rem 0;padding:1px 15px;border-left:2px solid var(--lilac);background:var(--card)}.reading table{margin:1rem 0}.reading td,.reading th{white-space:normal;padding:9px 11px}.inner{padding-block:36px 10px;min-height:55vh}.inner h1{color:var(--ink);font-size:clamp(2.15rem,5vw,4.3rem);margin-bottom:.4em}.inner .reading:first-child{margin-bottom:24px}.inner .lede{font-size:1.12rem}.muted{color:var(--muted)}.faq,.discussion{border-top:1px solid var(--rail);padding-top:22px}.faq h2,.discussion h2{margin:.25em 0 .6em}.faq details{border-bottom:1px solid var(--rail);padding:11px 0}.faq summary{cursor:pointer;font-weight:750;color:var(--ink)}.faq details p{margin:.6rem 0 .25rem}.discussion label{display:block;margin:0 0 10px;font-size:.9rem;font-weight:650}.discussion input,.discussion textarea,.lab input,.trade input,.trade select{display:block;width:100%;background:#11111b;border:1px solid #514669;border-radius:6px;color:var(--ink);padding:7px 9px;min-height:40px}.discussion textarea{resize:vertical}.discussion input{max-width:340px}.discussion form{background:var(--card);padding:17px;border:1px solid var(--rail);border-radius:9px}.replying{display:none}[data-gf-replying] .replying{display:flex;gap:8px;align-items:center;margin-bottom:10px}.comment-list{margin-top:16px}.comment-list[data-gf-empty]:not([data-gf-off]):after{content:"No player notes yet. Start the discussion.";font-size:.9rem;color:var(--muted)}.entry{padding:12px 0;border-bottom:1px solid var(--rail)}.entry [data-gf-c-owner]:empty,.entry [data-gf-c-owner][hidden]{display:none!important}.entry[data-gf-owner]{border-left:2px solid var(--accent);padding-left:12px}.entry time{color:var(--muted);font-size:.82rem}
.foot{border-top:1px solid var(--rail);background:#12111c;margin-top:25px}.foot-grid{padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.foot p{color:var(--muted);font-size:.8rem;margin:9px 0 0}
.embed{background:#181726}.lab{max-width:1136px;margin:auto;padding:17px clamp(12px,3vw,26px) 12px}.lab-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lab-controls{display:flex;align-items:end;flex-wrap:wrap;gap:9px 13px}.lab fieldset{border:0;padding:0;margin:0;min-width:0}.lab legend,.rolls,.trade label{font-size:.79rem;font-weight:720}.arrow-options{display:flex;gap:4px;flex-wrap:wrap}.arrow-options label{position:relative;display:block}.arrow-options input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.arrow-options span{display:block;border:1px solid #514669;border-radius:5px;padding:7px 9px;font-size:.86rem;color:var(--ink);font-weight:700;background:var(--well)}.arrow-options input:checked+span{color:#161910;background:var(--accent);border-color:var(--accent)}.arrow-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.rolls input{width:7.15rem;margin-top:1px;height:36px;min-height:36px}.quick{display:flex;gap:4px}.quick button{padding:4px 8px;min-width:31px;min-height:36px}.lab-note{font-size:.77rem;line-height:1.36;margin:8px 0;color:var(--muted);min-height:1.05em}.result-table td,.result-table th{padding:6px 10px;font-size:.88rem}.result-table thead th{font-size:.68rem}.result-table td:last-child{font-weight:760;color:var(--accent)}.result-table{border:1px solid var(--rail)}.result-table tr>td:nth-child(3){color:var(--lilac)}
.trade .section-top label{min-width:min(100%,13rem)}.trade .section-top select{margin-top:4px}.trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rail);border-block:1px solid var(--rail)}.trade-side{background:var(--card);padding:15px}.trade-side h3{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0 0 10px;font-size:1.1rem}.trade-side output{color:var(--accent);font-family:var(--mono);text-align:right}.trade-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(65px,.74fr) minmax(78px,.9fr) auto;align-items:end;gap:5px;margin-bottom:11px}.trade-line input,.trade-line select{font-size:.85rem;margin-top:2px}.trade-line button{padding-inline:9px;min-height:40px}.trade-summary{padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--accent);font-size:.93rem}.statusline{font:700 .78rem/1.5 var(--mono);color:var(--lilac)}.code-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:13px 20px;border-top:1px solid var(--thin)}.code-row:first-child{border-top:0}.code-row h3,.code-row p{margin:3px 0;overflow-wrap:anywhere}.code-row h3{font-size:1rem}.code-row p{color:var(--muted);font-size:.88rem}.code-row button{flex:none}.code-state{font:700 .65rem/1.25 var(--mono);color:var(--lilac);text-transform:uppercase;letter-spacing:.08em}.code-state.reported{color:var(--accent)}.code-state.expired{color:#d2a3ab}
@media(max-width:790px){.mast-inner{flex-wrap:wrap;min-height:62px;gap:7px;padding-top:11px;padding-bottom:9px}.mast nav{order:3;flex-basis:100%;gap:15px}.mast nav a{font-size:.8rem}.headline{margin-top:22px}.stage{height:435px}.foot-grid{align-items:flex-start;flex-direction:column}.trade-grid{grid-template-columns:1fr}}
@media(max-width:510px){.headline-note{display:none}.headline{margin:18px 0 13px}.stage{height:455px}.under-stage{padding-block:8px;gap:6px}.discussion-link{font-size:.75rem}.actions button{font-size:.75rem;padding-inline:7px}.tools-strip{margin-top:6px}.tools-strip a{padding:9px 8px}.tools-strip strong{font-size:.78rem}.tools-strip b{display:none}.tools-strip span{font-size:.51rem}.section-top{padding-inline:12px}.section-top h2{font-size:1.3rem}.sheet th,.sheet td{padding:9px 8px;font-size:.75rem}.sheet .dot{margin-right:4px}.note{padding:10px 12px}.lab-title .eyebrow,.tag{font-size:.56rem}.lab-controls{gap:5px 10px}.arrow-options span{font-size:.76rem;padding-inline:7px}.lab fieldset{flex-basis:100%}.result-table td,.result-table th{padding:6px 5px;font-size:.72rem}.result-table thead th{font-size:.56rem}.trade .section-top{align-items:start;flex-direction:column}.trade-side{padding:10px}.trade-line{grid-template-columns:minmax(0,2fr) minmax(43px,.7fr) minmax(66px,.9fr) auto}.trade-line input,.trade-line select{padding-inline:4px}.code-row{padding-inline:11px}.code-row button{font-size:.75rem;padding-inline:6px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
