@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff")}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.woff)format("woff")}:root{--paper:#f3e7cf;--paper-2:#e8d9b6;--paper-3:#fbf4e4;--ink:#1c1510;--ink-2:#5b4c3b;--rule:#cbb892;--orange:#f08a17;--orange-2:#ffb24d;--orange-deep:#b94c08;--star:#d8321c;--sky:#2f86d8;--night:#0f1a2c;--night-2:#182538;--night-ink:#f1e9d8;--night-ink-2:#b9b0a0;--err:#b8261a;--ok:#2d7a3e;--ui:"Noto Sans", sans-serif;--display:"Lilita One", "Noto Sans", sans-serif;--gutter:clamp(18px, 5vw, 72px);--wrap:1280px;--measure:60ch;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.12 0 0 0 0 0.05 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--night);color:var(--ink);font:400 17px/1.55 var(--ui);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}h1,h2,h3{margin:0 0 .4em;line-height:1.08}p{margin:0 0 1em}blockquote{margin:0}table{border-collapse:collapse}button{font:inherit;color:inherit}.title{font:400 clamp(2.2rem, 4.6vw, 3.8rem) / .98 var(--display);letter-spacing:-.005em;max-width:16ch}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--orange);color:var(--ink);padding:8px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{min-height:46px;color:inherit;font:700 .95rem/1 var(--ui);cursor:pointer;background:0 0;border:2px solid;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary{background:var(--orange);border-color:var(--orange-deep);color:var(--ink);box-shadow:inset 0 -3px #00000024}.btn-primary:hover{background:var(--orange-2);border-color:var(--orange-deep);color:var(--ink)}.btn-primary:active{box-shadow:inset 0 3px #00000024}.btn-small{min-height:36px;padding:0 14px;font-size:.85rem}.btn-block{width:100%}.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-text{color:inherit;font:700 .95rem/1.4 var(--ui);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.btn-text:hover{text-decoration-color:currentColor}.btn-text:disabled{opacity:.5;cursor:default;text-decoration:none}#world-canvas{width:100vw;height:100vh;z-index:0;background:#0b1430;height:100lvh;transition:filter .6s;display:block;position:fixed;inset:0}body[data-view=page] #world-canvas{filter:brightness(.35)saturate(.9)}body.world-failed #world-canvas{display:none}#poster{z-index:1;pointer-events:none;background:#2482d7;transition:opacity 1.2s .1s;position:fixed;inset:0}.poster-still{background:url(/ui/shots/kokkara-beach.webp) 50% 40%/cover no-repeat;position:absolute;inset:0}body.world-ready #poster{opacity:0}body[data-view=page] #poster .poster-still{filter:brightness(.35)}.poster-load{background:#00000059;height:4px;position:absolute;bottom:0;left:0;right:0}.poster-bar{background:var(--orange);transform-origin:0;height:100%;transition:transform .4s;display:block;transform:scaleX(.05)}body.world-failed .poster-load{display:none}.topbar{z-index:20;min-height:68px;padding:0 var(--gutter);color:#fff;text-shadow:0 1px 2px #0009;align-items:center;gap:24px;transition:background-color .25s,color .25s,box-shadow .25s;display:flex;position:fixed;top:0;left:0;right:0}.topbar.solid{background:var(--paper);color:var(--ink);text-shadow:none;box-shadow:0 2px 0 var(--ink)}.topbar-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topbar-brand img{filter:drop-shadow(0 1px 1px #00000080);width:76px;height:auto}.topbar.solid .topbar-brand img{filter:none}.topbar-brand span{font:400 1.35rem/1 var(--display);letter-spacing:.01em;padding-top:2px}.topbar-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-nav>a{border-bottom:3px solid #0000;padding:10px 12px;font-size:.95rem;font-weight:700;text-decoration:none}.topbar-nav>a:hover,.topbar-nav>a[aria-current=page]{border-bottom-color:var(--orange)}.topbar-account{align-items:center;gap:14px;margin-left:12px;display:inline-flex}.topbar-account>a:not(.btn){font-weight:700;text-decoration:none}.topbar-account>a:not(.btn):hover{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange)}.topbar:not(.solid) .btn-primary{text-shadow:none}.topbar-toggle{cursor:pointer;background:0 0;border:2px solid;border-radius:4px;width:44px;height:44px;margin-left:auto;padding:8px;display:none}.topbar-toggle svg{width:100%;height:100%}main{z-index:2;position:relative}.hero{min-height:100svh;padding:110px var(--gutter) 0;color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero-copy{text-shadow:0 1px 2px #0000008c,0 0 24px #00000059;max-width:760px;padding-bottom:clamp(36px,6vh,72px)}.hero-title{font:400 clamp(2.6rem, 6vw, 5rem) / .96 var(--display);letter-spacing:-.008em;text-shadow:0 2px #00000059,0 6px 24px #00000073;margin-bottom:.3em}.hero-lede{max-width:52ch;margin-bottom:1.5em;font-size:1.1rem;line-height:1.5}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.hero-actions .btn-text{text-shadow:0 1px 2px #0009}.hero-foot{margin:0 calc(-1 * var(--gutter));padding:14px var(--gutter);text-shadow:0 1px 2px #000000b3;background:linear-gradient(#0a0c1400 0%,#0a0c148c 100%);flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.hero-now{flex:none;width:min(100%,62ch);margin:0;font-size:.95rem;line-height:1.45}.hero-now-label{color:#d8d2c4}.hero-now b{font:400 1.25rem/1 var(--display);margin-left:4px}.hero-caption{-webkit-line-clamp:2;color:#f1e9d8;-webkit-box-orient:vertical;height:2.9em;margin-top:4px;display:-webkit-box;overflow:hidden}.balls{gap:2px;margin:0;padding:0;list-style:none;display:flex}.ball{cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:50%;padding:6px;transition:opacity .15s,transform .15s;display:block}.ball img{filter:drop-shadow(0 2px 2px #0009);width:30px;height:30px}.ball:hover,.ball:focus-visible,.ball[aria-current=true]{opacity:1}.ball[aria-current=true]{transform:translateY(-4px)}.ball[aria-current=true] img{filter:drop-shadow(0 0 6px #fff0a8)drop-shadow(0 2px 2px #0009)}.ball:disabled{opacity:.35;cursor:default}.hero-controls{gap:22px;margin-left:auto;display:flex}.area-card{z-index:3;text-align:center;pointer-events:none;opacity:0;width:min(720px,90vw);transition:opacity .9s;position:fixed;top:96px;left:50%;transform:translate(-50%)}.area-card.in{opacity:1}.zone-name{font:400 clamp(1.8rem, 3.6vw, 2.8rem) / 1 var(--display);color:#fff6c9;-webkit-text-stroke:1.5px #3a1d00;paint-order:stroke fill;text-shadow:0 3px #00000080;margin:0}.zone-sub{font:700 .95rem/1.3 var(--ui);color:#fff;text-shadow:0 1px #000,0 0 8px #000c;margin:6px 0 0}body[data-view=page] .area-card,body.scrolled .area-card{display:none}.cinema-exit{z-index:30;color:#fff;background:#00000059;display:none;position:fixed;top:16px;right:16px}body.cinema .cinema-exit{display:inline-flex}body.cinema .topbar,body.cinema main{opacity:0;pointer-events:none}body.cinema{overflow:hidden}.paper{background:var(--paper);color:var(--ink);position:relative}.paper:before{content:"";background:var(--grain);pointer-events:none;mix-blend-mode:multiply;position:absolute;inset:0}.paper>*{position:relative}.section-head{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:16px 48px;margin-bottom:clamp(32px,4vw,56px);display:grid}.section-head .title{margin:0}.section-note{max-width:44ch;color:var(--ink-2);margin:0;font-size:1.05rem}.quote{border-left:4px solid var(--orange);padding-left:16px}.quote p{margin:0 0 .6em;font-weight:700}.small-print{color:var(--ink-2);font-size:.9rem}.skel{background:var(--paper-2);min-height:56px;margin-bottom:8px}.skel-tall{min-height:360px}.notices{padding:clamp(64px, 8vw, 110px) var(--gutter) clamp(56px, 7vw, 96px);border-top:6px solid var(--ink)}.notices-grid{max-width:var(--wrap);grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.notice-lead{max-width:var(--measure)}.notice-meta{color:var(--ink-2);align-items:baseline;gap:14px;margin-bottom:10px;font-size:.9rem;display:flex}.kind{color:var(--ink);font-weight:700}.kind-maintenance{color:var(--star)}.notice-title{font:400 clamp(1.7rem, 2.6vw, 2.4rem) / 1.05 var(--display);margin-bottom:.5em}.notice-img{border:2px solid var(--ink);width:100%;margin:0 0 20px}.notice-summary{font-size:1.1rem}.notice-notes{margin:0;padding:0 0 0 1.2em}.notice-notes li{margin-bottom:.3em}.notice-notes li::marker{color:var(--orange-deep)}.notice-side{border-top:2px solid var(--ink)}.notice-list{margin:0;padding:0;list-style:none}.notice-list li{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:7.2em minmax(0,1fr);gap:2px 14px;padding:14px 10px 14px 0;display:grid}.notice-list li time{font-variant-numeric:tabular-nums;color:var(--ink-2);padding-top:3px;font-size:.85rem}.notice-li-title{font-weight:700;line-height:1.3}.notice-li-kind{color:var(--ink-2);grid-column:2;font-size:.85rem}.notice-maintenance .notice-li-kind{color:var(--star)}.notice-list li:hover .notice-li-title{text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:3px;text-decoration-thickness:2px}.notice-list li[aria-selected=true]{box-shadow:inset 5px 0 0 var(--orange);padding-left:14px}.notice-list:focus-visible{outline-offset:6px}.tip{background:var(--paper-2);gap:4px;margin:28px 0 0;padding:14px 16px;font-size:.95rem;display:grid}.tip-label{color:var(--orange-deep);font-size:.8rem;font-weight:700}.lobby{background:var(--accent,#f6b24a);color:var(--accent-ink,#2a1600);transition:background-color .35s;overflow:hidden}.lobby-inner{max-width:var(--wrap);padding:clamp(64px, 8vw, 110px) var(--gutter) 0;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(24px,4vw,64px);display:grid}.lobby-text{padding-bottom:clamp(56px,7vw,96px)}.race-tabs{border-bottom:2px solid;flex-wrap:wrap;gap:0 28px;margin:0 0 28px;display:flex}.race-tab{font:400 1.7rem/1 var(--display);cursor:pointer;opacity:.55;background:0 0;border:0;border-bottom:6px solid #0000;margin-bottom:-2px;padding:8px 0 10px}.race-tab:hover{opacity:.85}.race-tab[aria-selected=true]{opacity:1;border-bottom-color:currentColor}.race-panel{max-width:var(--measure)}.race-home{margin-bottom:14px;font-weight:700}.race-lobby{border-left-color:currentColor;margin-bottom:18px}.race-pitch{font-size:1.1rem}.class-tree{border-top:2px solid;width:100%;margin-top:26px}.class-tree caption{text-align:left;padding-bottom:8px;font-weight:700}.class-tree th,.class-tree td{text-align:left;vertical-align:top;border-bottom:1px solid #00000040;padding:12px 16px 12px 0}.class-tree thead th{opacity:.8;font-size:.85rem;font-weight:700}.class-tree tbody th b{font:400 1.25rem/1.1 var(--display);display:block}.class-tree tbody th span{font-size:.9rem;font-weight:400}.class-tree td{font-weight:700}.class-tree .or{opacity:.75;margin:0 8px;font-weight:400}.lobby-figure{align-self:end;place-items:end center;margin:0;display:grid}.lobby-portrait{width:min(100%, var(--w,560px));filter:drop-shadow(0 18px 24px #00000047);height:auto}.lobby-figure figcaption{opacity:.85;justify-self:end;padding:10px 0 14px;font-size:.85rem;position:relative}.play{padding:clamp(64px, 8vw, 110px) var(--gutter) clamp(56px, 7vw, 96px);border-top:6px solid var(--ink)}.play .section-head{max-width:var(--wrap)}.play-grid{max-width:var(--wrap);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,88px) clamp(24px,4vw,56px);display:grid}.spread{align-content:start;gap:24px clamp(24px,4vw,56px);display:grid}.spread-wide{grid-column:1/-1;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end}.spread-wide.spread-flip{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.spread-wide.spread-flip .spread-art{order:2}.spread-art{border:2px solid var(--ink);background:var(--ink);margin:0}.spread-art img{width:100%;height:auto}.spread-text h3{font:400 clamp(1.6rem, 2.4vw, 2.2rem) / 1.05 var(--display);margin-bottom:.45em}.spread-text p:last-child{margin-bottom:0}.spread-half .spread-text{max-width:48ch}.world{padding:clamp(64px, 8vw, 110px) var(--gutter) clamp(56px, 7vw, 96px);background:var(--night);color:var(--night-ink)}.world-head{max-width:var(--wrap)}.world .section-note{color:var(--night-ink-2)}.places{max-width:var(--wrap);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.place:first-child{grid-column:span 2}.place:first-child .place-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 24px;display:grid}.place:first-child .place-text h3,.place:first-child .place-kind{grid-column:1}.place:first-child .place-text p:not(.place-kind){grid-area:1/2/span 2}.place:first-child .place-full{grid-column:1;justify-self:start}.place-shot{background:var(--night-2);cursor:pointer;border:2px solid #0000;width:100%;padding:0;transition:border-color .15s;display:block;position:relative}.place-shot img:first-child{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.place-shot:hover,.place-current .place-shot{border-color:var(--night-ink)}.place-current .place-shot{border-color:var(--orange)}.place-shot:disabled{cursor:default}.place-ball{filter:drop-shadow(0 2px 3px #0009);width:36px;height:36px;position:absolute;top:-14px;left:-14px}.place-text{padding-top:14px}.place-text h3{font:400 1.45rem/1.1 var(--display);margin-bottom:2px}.place:first-child .place-text h3{font-size:2rem}.place-kind{color:var(--night-ink-2);margin-bottom:8px;font-size:.85rem;font-weight:700}.place-current .place-kind:after{content:", the camera is here now";color:var(--orange-2)}.place-text p{color:var(--night-ink-2);margin-bottom:.6em}.world .btn-text{font-size:.9rem}.closing{padding:clamp(64px, 8vw, 110px) var(--gutter);background:var(--orange);color:var(--ink);border-top:6px solid var(--ink)}.closing-inner{max-width:var(--wrap)}.closing .title{max-width:20ch}.closing p{max-width:44ch;font-size:1.1rem}.closing .btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}.closing .btn-primary:hover{background:#000}.footer{background:var(--ink);color:var(--night-ink);padding:48px var(--gutter) 40px}.footer-inner{max-width:var(--wrap);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px 48px;display:grid}.footer-brand{align-items:center;gap:10px;margin:0;display:inline-flex}.footer-brand b{font:400 1.3rem/1 var(--display);padding-top:2px}.footer-nav{flex-wrap:wrap;gap:4px 22px;display:flex}.footer-nav a{font-weight:700;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-small{max-width:78ch;color:var(--night-ink-2);grid-column:1/-1;margin:10px 0 0;font-size:.85rem}.page{min-height:100svh;padding:110px var(--gutter) 80px;color:var(--paper)}.page a:not(.btn):not(.btn-text){color:inherit}.page-title{font:400 clamp(2rem, 4vw, 3rem) / 1 var(--display);margin-bottom:.35em}.muted{color:var(--ink-2)}.page>:not(.sheet)>.muted,.page-head .muted,.download-head .muted{color:var(--night-ink-2)}.small{font-size:.9rem}.center{text-align:center}.sheet{background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:clamp(22px,3vw,36px);position:relative}.sheet:before{content:"";background:var(--grain);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.sheet>*{position:relative}.sheet-narrow{max-width:560px}.sheet-tab{background:var(--ink);color:var(--paper);font:700 .85rem/1.3 var(--ui);margin:0;padding:6px 14px 4px;position:absolute;top:-2px;left:-2px;transform:translateY(-100%)}.sheet-title{font:400 1.6rem/1.1 var(--display);margin-bottom:.6em}.mock-note{border-left:4px solid var(--orange);background:var(--paper-2);color:var(--ink);padding:10px 14px;font-size:.92rem}.auth{max-width:var(--wrap);grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:48px;margin-top:28px;display:grid}.auth .sheet{margin-top:0}.auth-side{justify-self:end;max-width:560px;margin:0}.auth-side img{border:2px solid var(--paper);width:100%}.auth-side figcaption{color:var(--night-ink-2);padding-top:12px}.auth-side figcaption b{color:var(--night-ink)}.form{gap:16px;display:grid}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{font-size:.95rem;font-weight:700}input:not([type=checkbox]):not([type=radio]),select,textarea{border:2px solid var(--ink-2);background:var(--paper-3);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:3px;padding:8px 12px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:0;border-color:var(--ink)}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--err)}textarea{resize:vertical;min-height:180px;line-height:1.5}.hint{color:var(--ink-2);margin:0;font-size:.85rem}.error{color:var(--err);margin:0;font-size:.9rem;font-weight:700}.error:empty{display:none}.pw{gap:8px;display:flex}.pw input{flex:1}.pw-toggle{flex:none}.meter{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:4px 8px;display:grid}.meter span{background:var(--rule);height:6px}.meter em{color:var(--ink-2);min-width:4.5em;font-size:.85rem;font-style:normal}.meter[data-level="0"] span:nth-child(-n+1),.meter[data-level="1"] span:nth-child(-n+1){background:var(--err)}.meter[data-level="2"] span:nth-child(-n+2){background:var(--orange)}.meter[data-level="3"] span:nth-child(-n+3),.meter[data-level="4"] span:nth-child(-n+4){background:var(--ok)}.check{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--orange-deep);margin:2px 0 0}.race-options{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.race-option{border:2px solid var(--rule);background:var(--paper-3);cursor:pointer;justify-items:center;gap:4px;padding:10px 6px 8px;font-size:.9rem;font-weight:700;display:grid;position:relative}.race-option input{opacity:0;width:1px;height:1px;position:absolute}.race-option img{width:auto;height:64px}.race-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--orange)}.race-option:has(input:focus-visible){outline:3px solid var(--orange);outline-offset:2px}.account{max-width:var(--wrap);gap:40px;display:grid}.account-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.account-head .page-title{margin-bottom:.1em}.account-head p{color:var(--night-ink-2);margin:0}.avatar{background:var(--accent,var(--orange));width:92px;height:92px;color:var(--ink);font:400 2.4rem/1 var(--display);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;object-position:top;width:100%;height:100%}.account-actions{flex-wrap:wrap;gap:12px;display:flex}.chars{gap:10px;display:grid}.char{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.char img{object-fit:contain;width:72px;height:72px}.char h3{font:400 1.3rem/1.1 var(--display);margin-bottom:2px}.char p{margin:0}.char-skel{background:var(--paper-2);height:72px}.stack{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:40px 32px;display:grid}.facts{border-top:1px solid var(--rule);margin:24px 0 0;padding-top:12px}.facts div{grid-template-columns:9em minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.facts dt{font-weight:700}.facts dd{margin:0}code{font:.9em ui-monospace,Consolas,monospace}.contact{max-width:var(--wrap);grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:48px 64px;margin-top:28px;display:grid}.contact .sheet{margin-top:0}.topics{flex-wrap:wrap;gap:8px;display:flex}.topic{cursor:pointer;position:relative}.topic input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.topic span{border:2px solid var(--ink-2);background:var(--paper-3);border-radius:3px;padding:8px 14px;font-size:.95rem;font-weight:700;line-height:1.2;display:inline-block}.topic:hover span{border-color:var(--ink)}.topic input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.topic input:focus-visible+span{outline:3px solid var(--orange);outline-offset:0}.contact-side{color:var(--night-ink);max-width:560px}.contact-side .auth-side{margin-bottom:36px}.contact-h{font:400 1.6rem/1.1 var(--display);margin-bottom:.4em}.before{border-top:1px solid var(--night-2);margin:0}.before div{border-bottom:1px solid var(--night-2);grid-template-columns:9em minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.before dt{font-weight:700}.before dd{color:var(--night-ink-2);margin:0}.contact-else{color:var(--night-ink-2);margin-top:20px}.contact .form>.btn{justify-self:start;min-width:11em}.receipt-id{font:400 clamp(2.4rem, 5vw, 3.6rem) / 1 var(--display);color:var(--orange-deep);letter-spacing:.02em;margin:0 0 .3em}.download{max-width:var(--wrap);gap:40px;display:grid}.download-head{max-width:var(--measure)}.download-head p{font-size:1.05rem}.dl{border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.dl:last-child{border-bottom:0}.dl-icon svg{width:36px;height:36px}.dl h2{font:400 1.35rem/1.1 var(--display);margin-bottom:2px}.dl p{margin:0;font-size:.95rem}.dl-main h2{font-size:1.7rem}.req{width:100%}.req th,.req td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 12px 8px 0}.req thead th{font-size:.85rem}.req tbody th{width:6em}.prose-steps{margin:0}.lightbox{max-width:min(96vw,1600px);color:var(--night-ink);background:0 0;border:0;padding:0}.lightbox::backdrop{background:#080a10e6}.lightbox figure{margin:0}.lightbox img{border:2px solid var(--paper);width:auto;max-width:100%;max-height:84vh}.lightbox figcaption{padding:10px 0;font-weight:700}.lightbox figcaption span{color:var(--night-ink-2);font-weight:400}.lightbox-close{background:var(--paper);color:var(--ink);border-color:var(--paper);position:absolute;top:10px;right:10px}.toasts{z-index:50;gap:8px;width:min(420px,92vw);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--paper);border-left:5px solid var(--orange);opacity:0;padding:12px 16px;font-weight:700;transition:opacity .25s,transform .25s;transform:translateY(8px)}.toast.in{opacity:1;transform:none}.toast-error{border-left-color:var(--err)}.toast-ok{border-left-color:var(--ok)}body.noui main,body.noui .area-card,body.noui .toasts,body.noui .topbar,body.noui #poster{display:none!important}.world-stats{z-index:60;color:#9f9;background:#000000bf;padding:6px 10px;font:12px/1.3 ui-monospace,Consolas,monospace;position:fixed;bottom:14px;left:10px}@media (max-width:1100px){.section-head{grid-template-columns:1fr;align-items:start}.spread-wide,.spread-wide.spread-flip{grid-template-columns:1fr}.spread-wide.spread-flip .spread-art{order:0}.spread-wide .spread-text{max-width:var(--measure)}.places{grid-template-columns:repeat(2,minmax(0,1fr))}.auth,.contact{grid-template-columns:1fr}.contact-side .auth-side{order:0}.auth-side{order:-1;justify-self:start;max-width:640px}.account-head{grid-template-columns:auto minmax(0,1fr)}.account-actions{grid-column:1/-1}}@media (max-width:860px){.topbar{flex-wrap:wrap;min-height:60px}.topbar-toggle{display:inline-flex}.topbar-nav{margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter) 16px;background:var(--paper);color:var(--ink);text-shadow:none;box-shadow:0 2px 0 var(--ink);flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;display:none}body.nav-open .topbar-nav{display:flex}body.nav-open .topbar{background:var(--paper);color:var(--ink);text-shadow:none}.topbar-nav>a{border-bottom:1px solid var(--rule);padding:12px 0}.topbar-nav>a[aria-current=page]{border-bottom-color:var(--rule);box-shadow:inset 4px 0 0 var(--orange);padding-left:12px}.topbar-account{margin:12px 0 0}.hero{padding-top:90px}.hero-foot{gap:10px 18px}.hero-controls{margin-left:0}.notices-grid,.lobby-inner{grid-template-columns:1fr}.lobby-figure{order:-1}.lobby-portrait{width:min(60%, calc(var(--w,560px) * .6))}.lobby-figure figcaption{justify-self:center}.play-grid,.places{grid-template-columns:1fr}.place:first-child{grid-column:auto}.place:first-child .place-text{display:block}.footer-inner{grid-template-columns:1fr}.race-options{grid-template-columns:repeat(3,1fr)}.dl{grid-template-columns:40px minmax(0,1fr)}.dl>.btn{grid-column:2;justify-self:start}}@media (max-width:480px){.before div{grid-template-columns:1fr;gap:2px}.hero-title{font-size:2.5rem}.race-tab{font-size:1.35rem}.notice-list li{grid-template-columns:1fr}.notice-li-kind{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
