:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-0:#050506;--ink-1:#0d0d10;--ink-2:#16161c;--ink-3:#20202a;--rule:#4a4a56;--paper:#f3ecda;--dim:#b4ad9f;--mute:#9a9488;--acid:#ffe600;--riot:#ff3348;--riot-deep:#c8102e;--cyan:#22e6ff;--pink:#ff3fae;--volt:#c6ff1a;--bg:var(--ink-0);--fg:var(--paper);--accent:var(--riot);--border:var(--mute);--focus:var(--acid);--bone:#ede4d1;--charcoal:#151517;--crimson:var(--riot-deep);--crimson-hot:var(--riot);--amber:var(--acid);--ash:var(--mute);--font-display:"Impact", "Haettenschweiler", "Arial Narrow Bold", "Oswald", "Arial Narrow", system-ui, sans-serif;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");--halftone:radial-gradient(#f3ecda12 1px, transparent 1.6px);--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffe600' d='M3 8h18l-9 10z'/%3E%3C/svg%3E");--tap:3rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink-0);scrollbar-gutter:stable}html.sheet-open{overflow:hidden}body{background-color:var(--ink-0);background-image:radial-gradient(ellipse 80% 100% at 15% 0%, #ff334833, transparent 70%), radial-gradient(ellipse 70% 100% at 100% 8%, #22e6ff1a, transparent 70%), var(--grain), var(--halftone);min-height:100vh;color:var(--paper);font-family:var(--font-body);overflow-wrap:break-word;background-repeat:no-repeat,no-repeat,repeat,repeat;background-size:100% 34rem,100% 34rem,180px 180px,7px 7px;margin:0;font-size:1rem;line-height:1.5}::selection{background:var(--pink);color:var(--ink-0)}h1,h2,h3{font-family:var(--font-display);font-synthesis-weight:none;text-transform:uppercase;letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1}h1{color:var(--paper);text-shadow:3px 3px 0 var(--riot-deep);transform-origin:0;font-size:clamp(2.4rem,11vw,4.25rem);transform:rotate(-.6deg)}h2{border-left:.5rem solid var(--acid);color:var(--paper);padding-left:.65rem;font-size:clamp(1.5rem,6vw,2rem)}h3{font-family:var(--font-mono);letter-spacing:.14em;color:var(--cyan);font-size:.85rem}.player-screen>h1{margin:0;font-size:1.25rem}p{margin:0}a,.link-button{color:var(--cyan)}strong{color:var(--acid);font-weight:700}ul,ol{margin:0;padding-left:1.25rem}li+li{margin-top:.35rem}.form-hint,.landing-resume-caveat{color:var(--dim);margin:0;font-size:.9rem}:focus-visible{outline:3px solid var(--acid);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.landing-screen,.player-screen,.gm-screen,.table-screen{padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;gap:1.5rem;min-width:0;margin:0 auto;display:flex}.landing-screen,.player-screen{max-width:42rem}.gm-screen{max-width:68rem}.table-screen{max-width:96rem}.landing-screen>*,.player-screen>*,.gm-screen>*,.table-screen>*{min-width:0}.step,.scene-card,.landing-resume,.reveal-card,.invite-panel{background:var(--grain), linear-gradient(180deg, var(--ink-2), var(--ink-1)) padding-box;border:2px solid var(--paper);box-shadow:6px 6px 0 var(--riot-deep);background-size:180px 180px,auto;flex-direction:column;gap:1rem;padding:1.25rem 1rem;display:flex;position:relative}.step:before,.scene-card:before{content:"";pointer-events:none;opacity:.9;mix-blend-mode:normal;clip-path:polygon(0 8%,4% 0,9% 10%,100% 0,96% 50%,100% 100%,5% 92%,0 100%,3% 50%);background:#ffe600e0;width:4.5rem;height:1.3rem;position:absolute;top:-.7rem;right:1.25rem;transform:rotate(3deg)}.invite-panel,.reveal-card{border-color:var(--acid);box-shadow:6px 6px 0 var(--riot-deep);background-color:var(--ink-1)}.landing-resume{border-color:var(--cyan);box-shadow:6px 6px #22e6ff59}.scene-card{gap:.75rem}.scene-card-description{color:var(--dim);font-style:italic}.scene-card-objective,.scene-card-threats{flex-direction:column;gap:.5rem;display:flex}fieldset{border:2px solid var(--rule);background:#0505068c;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:1.1rem .85rem .85rem;display:flex}legend{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-0);background:var(--cyan);padding:.15rem .65rem;font-size:.8rem;font-weight:700;transform:rotate(-1deg)}.pending-action-card,.roster-panel-list li,.threat-list li,.roster-card{border:2px solid var(--rule);background:#0505068c;padding:.85rem}.pending-actions-list,.roster-panel-list,.threat-list,.character-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pending-action-card{flex-direction:column;gap:.75rem;display:flex}.roster-panel-list li{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.gm-hidden{color:var(--dim);font-style:italic}button{font:inherit}.primary-action,.secondary-action,.link-button,.stepper-controls button{min-height:var(--tap);min-width:var(--tap);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.primary-action,.secondary-action{font-family:var(--font-display);font-synthesis-weight:none;letter-spacing:.08em;text-transform:uppercase;text-align:center;border:2px solid var(--ink-0);border-radius:0;padding:.7rem 1.25rem;font-size:1.15rem;font-weight:700;line-height:1.1;transition:none}.primary-action{background:var(--acid);color:var(--ink-0);box-shadow:4px 4px 0 var(--riot)}.secondary-action{background:var(--ink-0);color:var(--cyan);border-color:var(--cyan);box-shadow:4px 4px #22e6ff59}@media (hover:hover){.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){box-shadow:6px 6px 0 var(--riot);transform:translate(-1px,-1px)}.secondary-action:hover:not(:disabled){background:var(--ink-3);box-shadow:6px 6px #22e6ff80}}.primary-action:focus-visible:not(:disabled),.secondary-action:focus-visible:not(:disabled){box-shadow:0 0 0 3px var(--ink-0)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){box-shadow:1px 1px 0 var(--riot);transform:translate(3px,3px)}.primary-action:disabled,.secondary-action:disabled{background:var(--ink-3);color:var(--mute);border:2px dashed var(--mute);box-shadow:none;cursor:not-allowed}.link-button{text-underline-offset:.2em;text-align:left;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.landing-actions{flex-direction:column;gap:.9rem;display:flex}.landing-actions--primary{padding-top:.5rem}.session-form{flex-direction:column;gap:1.1rem;display:flex}.form-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--paper);font-size:.85rem}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;max-width:100%;min-height:var(--tap);font:inherit;color:var(--paper);background-color:var(--ink-0);border:2px solid var(--mute);border-radius:0;padding:.65rem .8rem;font-size:1rem;line-height:1.3;transition:none;display:block;box-shadow:inset 3px 3px #0009}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--acid);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--mute);opacity:1}input:disabled,select:disabled,textarea:disabled{color:var(--mute);cursor:not-allowed;border-style:dashed}select{appearance:none;background-image:var(--chevron);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.75rem;overflow:hidden}option,optgroup{background:var(--ink-2);color:var(--paper);font-size:1rem}input[type=checkbox],input[type=radio]{appearance:none;background:var(--ink-0);border:2px solid var(--paper);cursor:pointer;border-radius:0;flex:none;place-content:center;width:1.65rem;height:1.65rem;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:after{content:"";background:var(--ink-0);clip-path:polygon(12% 48%,0 66%,42% 100%,100% 14%,84% 0,40% 62%);width:.95rem;height:.95rem;transform:scale(0)}input[type=radio]:after{content:"";background:var(--ink-0);border-radius:50%;width:.75rem;height:.75rem;transform:scale(0)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--acid);border-color:var(--acid)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{border-style:dashed;border-color:var(--mute);cursor:not-allowed;background:0 0}.gear-list{flex-direction:column;gap:.5rem;display:flex}.gear-option,.form-field--checkbox{min-height:var(--tap);font-family:var(--font-body);letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;border:2px solid #0000;align-items:center;gap:.85rem;padding:.4rem .65rem;font-size:1rem;line-height:1.3;display:flex}.form-field--checkbox{flex-direction:row}.gear-option:has(:checked){border-color:var(--acid);background:#ffe6001a}.gear-option:has(:disabled){color:var(--mute);cursor:not-allowed}details{border:2px dashed var(--mute);background:#05050680}summary{min-height:var(--tap);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .85rem;font-size:.9rem;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";background:var(--cyan);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;width:.7rem;height:.7rem}details[open]>summary:before{transform:rotate(90deg)}details[open]>summary{border-bottom:2px dashed var(--mute)}details>:not(summary){margin:0;padding:.75rem .85rem}details ul{padding-left:2rem}.pool-summary{flex-direction:column;gap:.75rem;font-size:1.05rem;display:flex}.connection-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border:1px solid var(--mute);background:var(--ink-0);align-self:flex-start;align-items:center;gap:.35rem;margin:0;padding:.3rem .75rem;font-size:.75rem;display:inline-flex}.connection-status--live{color:var(--cyan);border-color:var(--cyan)}.connection-status--connecting{color:var(--dim)}.connection-status--reconnecting{color:var(--acid);border-color:var(--acid);font-weight:700}.connection-status--signed-out{color:var(--riot);border-color:var(--riot);font-weight:700}.connection-status-icon{color:currentColor}.fixture-banner{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--acid);background:var(--ink-1);border:2px solid var(--acid);margin:0;padding:.85rem .85rem .7rem;font-size:.8rem;font-weight:700;position:relative}.fixture-banner:before{content:"";background:repeating-linear-gradient(-45deg, var(--acid) 0 .6rem, var(--ink-0) .6rem 1.2rem);height:.35rem;position:absolute;inset:0 0 auto}[role=alert],.error-message{color:var(--paper);border-left:.4rem solid var(--riot);background:#ff334829;padding:.65rem .85rem;font-weight:600}[role=status].form-hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--acid);border-left:.4rem solid var(--acid);background:#ffe60014;padding:.4rem .75rem}.live-region{font-family:var(--font-mono);letter-spacing:.04em;color:var(--cyan);font-weight:700}.landing-hero{flex-direction:column;gap:1rem;display:flex}.landing-hero p{max-width:32rem;color:var(--dim);font-size:1.1rem}.hero-art,.scene-card-art{border:2px solid var(--paper);background:var(--ink-0);clip-path:polygon(0 2%,6% 0,14% 2.5%,23% .5%,34% 2%,47% 0,58% 2.5%,70% .5%,82% 2%,93% 0,100% 1.5%,100% 97.5%,91% 100%,79% 97.5%,66% 100%,52% 97.8%,38% 100%,24% 97.5%,11% 100%,0 98%);position:relative;overflow:hidden}.hero-art{aspect-ratio:16/9;width:100%;max-height:22rem}.hero-art-fallback,.scene-card-art-fallback{text-align:center;font-family:var(--font-display);font-synthesis-weight:none;text-transform:uppercase;letter-spacing:.04em;color:var(--paper);background:repeating-linear-gradient(45deg, #ffffff0a 0 2px, transparent 2px 5px), linear-gradient(135deg, var(--ink-0), var(--riot-deep));justify-content:center;align-items:center;padding:.5rem;font-weight:700;display:flex;position:absolute;inset:0}.hero-art-image,.scene-card-art-image,.portrait-image,.threat-token-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-art:after,.scene-card-art:after{content:"";pointer-events:none;background-image:var(--halftone);mix-blend-mode:multiply;opacity:.6;background-size:5px 5px;position:absolute;inset:0}.scene-card-art{height:10rem}.gm-screen .scene-card-art{height:8rem}.scene-card-art--banner{height:14rem}.reveal-card dl{grid-template-columns:auto minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.reveal-card dt{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:.8rem}.reveal-card dd{font-family:var(--font-mono);color:var(--acid);overflow-wrap:anywhere;margin:0;font-size:1.05rem}.reveal-code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--acid);font-size:1.35rem}.roster-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.roster-card{box-shadow:4px 4px 0 var(--rule);flex-direction:column;gap:.6rem;display:flex}.roster-card-portrait,.party-portrait{border:2px solid var(--paper);background:var(--ink-0);border-radius:50%;flex:none;position:relative;overflow:hidden}.roster-card-portrait{width:3rem;height:3rem}.roster-card-portrait--card{width:5rem;height:5rem}.roster-card-portrait--downed{border-color:var(--riot);box-shadow:0 0 0 3px var(--ink-0), 0 0 0 5px var(--riot)}.party-portrait{width:2.25rem;height:2.25rem;font-size:.75rem}.portrait-image-fallback{background:var(--ink-3);color:var(--acid);font-family:var(--font-display);font-synthesis-weight:none;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.stat-line{font-family:var(--font-mono);flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.stat-line li+li{margin-top:0}.stat-label{color:var(--cyan);font-weight:700}.roster-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:700}.roster-status--mine{color:var(--acid)}.party-strip{flex-direction:column;gap:.75rem;display:flex}.party-strip ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.party-strip li+li{margin-top:0}.party-member{min-height:var(--tap);border:2px solid var(--rule);background:var(--ink-1);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem 1rem .3rem .35rem;display:flex}.party-member--self{border-color:var(--acid);box-shadow:3px 3px 0 var(--riot-deep)}.party-member-details{flex-direction:column;line-height:1.2;display:flex}.party-member-name{font-weight:700}.party-member-stats{font-family:var(--font-mono);color:var(--dim);font-size:.75rem}.party-member-stats .etr-icon{margin:0 .2em 0 .5em}.party-member-stats .etr-icon:first-child{margin-left:0}.threat-beaten{color:var(--mute);text-decoration:line-through}.threat-token{vertical-align:-.55rem;background:var(--ink-0);border:2px solid var(--riot);flex:none;width:2rem;height:2rem;margin-right:.5rem;display:inline-flex;position:relative;overflow:hidden}.threat-token-fallback{color:var(--riot);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.threat-token--beaten{border-color:var(--mute)}.threat-token--beaten .threat-token-image,.threat-token--beaten .threat-token-fallback{opacity:.5}.threat-token-cross{position:absolute;inset:0}.threat-token-cross:before,.threat-token-cross:after{content:"";background:var(--riot);height:3px;position:absolute;top:50%;left:8%;right:8%}.threat-token-cross:before{transform:rotate(45deg)}.threat-token-cross:after{transform:rotate(-45deg)}.etr-icon{vertical-align:-.15em;flex:none;width:1.1em;height:1.1em}.stat-icon{color:var(--cyan);margin-right:.3em}.connection-status-icon{margin-right:.1em}.dice-chip-row{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.dice-chip-row li+li{margin-top:0}.die-chip{min-width:var(--tap);min-height:var(--tap);font-family:var(--font-display);font-synthesis-weight:none;color:var(--paper);background:var(--ink-0);border:2px solid var(--paper);box-shadow:3px 3px 0 var(--rule);justify-content:center;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:1.05rem;font-weight:700;display:flex}.die-chip--success{color:var(--ink-0);background:var(--volt);border-color:var(--volt)}.die-chip--critical{color:var(--ink-0);background:var(--pink);border-color:var(--pink);box-shadow:3px 3px 0 var(--riot-deep)}.die-chip--discard{color:var(--mute);border-style:dashed;border-color:var(--mute);box-shadow:none}.allocation-list{flex-direction:column;gap:1rem;display:flex}.allocation-stepper{flex-direction:column;gap:.35rem;display:flex}.stepper-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.stepper-controls button{font-family:var(--font-display);color:var(--paper);background:var(--ink-0);border:2px solid var(--paper);box-shadow:3px 3px 0 var(--rule);border-radius:0;flex:none;font-size:1.5rem;line-height:1}.stepper-controls button:active:not(:disabled){box-shadow:0 0 0 var(--rule);transform:translate(2px,2px)}.stepper-controls button:disabled{color:var(--mute);border-style:dashed;border-color:var(--mute);box-shadow:none;cursor:not-allowed}.stepper-value{min-width:3.5rem;min-height:var(--tap);text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--acid);background:var(--ink-0);border:2px solid var(--mute);justify-content:center;align-items:center;padding:.5rem;font-weight:700;display:flex}.stepper-value:focus-visible{outline:3px solid var(--acid);outline-offset:2px}.allocation-die-group{border-color:var(--pink)}.route-map{background:var(--ink-1);border:2px solid var(--paper);width:100%;max-width:34rem;height:auto;box-shadow:6px 6px 0 var(--riot-deep)}.route-map-river{stroke:var(--cyan);stroke-width:2.2px;opacity:.55}.route-map-route{stroke:var(--acid);stroke-width:.9px;stroke-dasharray:2.4 1.6}.route-map-node{stroke:var(--paper);stroke-width:1px;fill:var(--ink-0)}.route-map-node--current{fill:var(--riot)}.route-map-node--cleared{fill:var(--mute)}.route-map-sector-ring{stroke:var(--paper);stroke-width:.35px;opacity:.25}.route-map-cleared-stamp rect{fill:var(--ink-0);stroke:var(--pink);stroke-width:.7px}.route-map-cleared-stamp text{font-family:var(--font-display);letter-spacing:.08em;fill:var(--pink);font-size:3.4px;font-weight:700}.route-map-label{font-family:var(--font-mono);fill:var(--paper);font-size:4.2px;font-weight:700}.sheet-backdrop{z-index:100;top:var(--vv-top,0px);left:var(--vv-left,0px);width:var(--vv-width,100vw);height:var(--vv-height,100vh);padding:max(env(safe-area-inset-top), 1.5rem) env(safe-area-inset-right) 0 env(safe-area-inset-left);overscroll-behavior:contain;touch-action:auto;background:#030304d1;justify-content:center;align-items:flex-end;display:flex;position:fixed}@supports (height:100dvh){.sheet-backdrop{height:var(--vv-height,100dvh)}}.sheet{width:100%;max-width:40rem;min-height:0;max-height:100%;color:var(--paper);background-color:var(--ink-1);background-image:var(--grain);border:2px solid var(--paper);box-shadow:0 -6px 0 var(--riot);touch-action:auto;background-size:180px 180px;border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.sheet-header{border-bottom:2px solid var(--rule);flex:none;padding:.6rem 1rem .75rem}.sheet-header h2{font-size:clamp(1.4rem,5.5vw,1.9rem)}.sheet-grip{background:var(--mute);width:3.5rem;height:.3rem;margin:0 auto .7rem;display:block}.sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:1.1rem;min-height:0;padding:1rem;scroll-padding-block:1rem;display:flex;overflow-y:auto}.sheet-footer{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--ink-2);border-top:2px solid var(--rule);max-height:calc(var(--vv-height,100vh) * .4);flex:none;overflow-y:auto}@supports (height:100dvh){.sheet-footer{max-height:calc(var(--vv-height,100dvh) * .4)}}.sheet-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;display:grid}@media (width>=40.0625rem){.sheet-backdrop{padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));align-items:center}.sheet{border-bottom:2px solid var(--paper);max-height:min(100%,44rem);box-shadow:8px 8px 0 var(--riot)}.sheet-grip{display:none}}@media (height<=34rem){.sheet-backdrop{padding-top:max(env(safe-area-inset-top), .5rem)}.sheet-grip{display:none}.sheet-header{padding-top:.5rem;padding-bottom:.5rem}.sheet-body{gap:.85rem;padding-block:.75rem}.sheet-footer{padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}@media (width>=48rem){.landing-screen,.player-screen{max-width:46rem}.landing-actions--primary{flex-flow:wrap}.landing-actions--primary>*{flex:14rem}}@media (width>=68.75rem){.gm-screen{column-count:2;column-gap:2.5rem;display:block}.gm-screen>*{break-inside:avoid;margin-bottom:1.5rem}.gm-screen>h1{column-span:all}.gm-screen .step:before{display:none}}@media (width>=80rem){.table-screen{column-count:2;padding-top:max(2rem, env(safe-area-inset-top));column-gap:3rem;font-size:1.15rem;display:block}.table-screen>*{break-inside:avoid;margin-bottom:1.5rem}.table-screen>h1{column-span:all;font-size:5rem}.scene-card-art--banner{height:22rem}.table-screen .route-map{max-width:100%}.table-screen .scene-card:before{display:none}}@media (width>=110rem){.table-screen{font-size:1.4rem}}@media (prefers-reduced-motion:no-preference){.sheet{animation:.18s ease-out sheet-rise}.sheet-backdrop{animation:.18s ease-out sheet-fade}.hero-art-image,.scene-card-art-image,.portrait-image,.threat-token-image{transition:opacity .3s}.route-map-node--current{animation:2s ease-in-out infinite route-map-pulse}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes sheet-fade{0%{opacity:0}}@keyframes route-map-pulse{0%,to{opacity:1}50%{opacity:.6}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}h1,.primary-action:hover:not(:disabled),.secondary-action:hover:not(:disabled),.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled){transform:none}}@media (forced-colors:active){.primary-action,.secondary-action,.stepper-controls button{border:2px solid buttontext}input[type=checkbox]:checked,input[type=radio]:checked{background:highlight;border-color:highlight}input[type=checkbox]:checked:after,input[type=radio]:checked:after{background:highlighttext}.sheet{border:2px solid canvastext}}
