.ex-ui{--paper:#fbf3dc;--paper-2:#f1e3bd;--paper-3:#e6d4a6;--ink:#2b2418;--ink-soft:#5a4d36;--moss:#2f6b3d;--moss-ink:#fff;--rust:#a84a22;--focus:#0b57d0;--bronze:#b9773e;--silver:#a9b3bb;--gold:#e3b53a;--dim:#2b241899;--line:3px;--ex-scale:1.12;--fs:calc(16px * var(--ex-scale));--top-h:150px;--controls-h:220px;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--font:"Fredoka", "Baloo 2", ui-rounded, "Segoe UI Rounded", "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;font-family:var(--font);font-size:var(--fs);color:var(--ink);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;line-height:1.35}.ex-ui[data-contrast=high]{--paper:#fff;--paper-2:#fff;--paper-3:#e8e8e8;--ink:#000;--ink-soft:#000;--moss:#0a4d1c;--rust:#7a1f00;--focus:#03c;--line:4px;--dim:#000c}.ex-ui *,.ex-ui :before,.ex-ui :after{box-sizing:border-box}.ex-ui button{font:inherit;color:inherit;margin:0}.ex-ui [hidden]{display:none!important}.ex-icon{flex:none;width:1.5em;height:1.5em}.ex-btn{background:var(--paper-2);min-width:48px;min-height:48px;color:var(--ink);border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:16px;justify-content:center;align-items:center;gap:.5em;padding:.55em 1.1em;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.ex-btn:active{box-shadow:0 0 0 var(--ink);transform:translateY(3px)}.ex-btn.primary{background:var(--moss);color:var(--moss-ink)}.ex-btn.round{border-radius:999px;padding:.4em}.ex-btn[aria-pressed=true],.ex-btn[aria-selected=true],.ex-btn[aria-checked=true]{background:var(--moss);color:var(--moss-ink)}.ex-ui button:focus-visible,.ex-ui [tabindex]:focus-visible{outline:4px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 3px var(--paper), 0 3px 0 3px var(--ink)}.ex-ink-text{-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;font-weight:700}.ex-hud{z-index:10;pointer-events:none;padding:max(10px, var(--safe-t)) max(12px, var(--safe-r)) 0 max(12px, var(--safe-l));position:fixed;inset:0}.ex-hud>*{pointer-events:auto}.ex-top{pointer-events:none;grid-template-columns:auto 1fr auto;grid-template-areas:"gear.counts""tools tools tools";align-items:center;gap:8px;display:grid}.ex-top>*{pointer-events:auto}.ex-gear{grid-area:gear;width:52px;height:52px}.ex-counts{grid-area:counts;gap:8px;display:flex}.ex-chip{background:var(--paper);border:var(--line) solid var(--ink);min-height:48px;box-shadow:0 3px 0 var(--ink);border-radius:999px;align-items:center;gap:.35em;padding:.2em .8em;font-weight:700;display:inline-flex}.ex-chip b{text-align:center;min-width:1ch;font-size:1.15em}.ex-chip.demerit{border-radius:14px}.ex-tools{background:var(--paper);border:var(--line) solid var(--ink);width:100%;max-width:440px;box-shadow:0 3px 0 var(--ink);border-radius:20px;grid-area:tools;justify-self:center;gap:6px;padding:6px;display:flex}.ex-tool{background:var(--paper-2);border:2px solid var(--ink);cursor:pointer;touch-action:manipulation;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:.4em;min-width:48px;min-height:52px;padding:.2em;font-weight:700;display:flex}.ex-tool .ex-label{white-space:nowrap;display:none}.ex-tool[aria-pressed=true]{background:var(--moss);color:var(--moss-ink);border-width:3px;flex:2.4 1 0}.ex-tool[aria-pressed=true] .ex-label{display:inline}.ex-prompt{z-index:9;pointer-events:none;left:50%;bottom:calc(var(--safe-b) + var(--controls-h));text-align:center;background:var(--paper);border:var(--line) solid var(--ink);width:calc(100% - 24px);max-width:560px;box-shadow:0 3px 0 var(--ink);border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;padding:.5em .9em;font-weight:700;display:flex;position:fixed;transform:translate(-50%)}.ex-prompt .key{background:var(--ink);color:var(--paper);border-radius:8px;padding:.05em .6em;font-size:.95em}.ex-prompt.unknown .name:before{content:"? "}.ex-toasts{z-index:11;pointer-events:none;left:50%;top:calc(var(--safe-t) + var(--top-h) + var(--quest-h,0px));flex-direction:column;gap:8px;width:calc(100% - 24px);max-width:520px;display:flex;position:fixed;transform:translate(-50%)}.ex-toast{pointer-events:auto;text-align:left;background:var(--paper);width:100%;min-height:48px;color:var(--ink);cursor:pointer;border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:16px;align-items:center;gap:.6em;padding:.5em .8em;font-weight:600;animation:.25s ease-out both ex-in;display:flex}.ex-toast.hint{background:var(--paper-2)}.ex-toast.pop{text-align:center;flex-direction:column;gap:.2em;padding:.5em 1em;font-size:1.1em;animation:.45s cubic-bezier(.2,1.4,.4,1) both ex-pop}.ex-toast.pop .ex-icon{width:2.4em;height:2.4em}.ex-toast.pop .stars{letter-spacing:.2em;font-size:1.2em}.ex-toast[data-tier=bronze] .ex-icon{color:var(--bronze)}.ex-toast[data-tier=silver] .ex-icon{color:var(--silver)}.ex-toast[data-tier=gold] .ex-icon{color:var(--gold)}.ex-toast[data-tier]{border-width:4px}.ex-layer{z-index:30;background:var(--dim);padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);justify-content:center;align-items:flex-end;animation:.2s ease-out both ex-fade;display:flex;position:fixed;inset:0}.ex-sheet{width:100%;max-width:640px;max-height:calc(100dvh - var(--safe-t) - 12px);overscroll-behavior:contain;background:var(--paper);border:var(--line) solid var(--ink);padding:1em 1em calc(1em + var(--safe-b));box-shadow:0 -4px 0 var(--ink);border-bottom:0;border-radius:26px 26px 0 0;animation:.28s ease-out both ex-up;overflow-y:auto}.ex-sheet h2{margin:0;font-size:1.3em;line-height:1.2}.ex-sheet-head{align-items:center;gap:.6em;margin-bottom:.5em;display:flex}.ex-sheet-head .ex-icon{width:2em;height:2em}.ex-sheet p{margin:.4em 0}.ex-ui .latin{color:var(--ink-soft);font-style:italic}.ex-ui .draft{border:2px dashed var(--ink-soft);color:var(--ink-soft);border-radius:999px;margin-top:.4em;padding:.1em .6em;font-size:.9em;display:inline-block}.ex-section{background:var(--paper-2);border-left:6px solid var(--moss);border-radius:6px 14px 14px 6px;margin-top:.7em;padding:.6em .8em}.ex-section h3{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .2em;font-size:1em}.ex-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:.9em;display:flex}.ex-actions .ex-btn.primary{flex:8em;min-height:56px}.ex-layer.ex-book{padding:max(8px, var(--safe-t)) max(8px, var(--safe-r)) max(8px, var(--safe-b)) max(8px, var(--safe-l));align-items:stretch}.ex-book .notebook{flex-direction:column;width:100%;max-width:760px;min-height:0;max-height:100%;margin:0 auto;animation:.28s ease-out both ex-up;display:flex}.ex-book-head{background:var(--moss);color:var(--moss-ink);border:var(--line) solid var(--ink);border-bottom:0;border-radius:22px 22px 0 0;align-items:center;gap:.6em;padding:.5em .7em;display:flex}.ex-book-head h2{flex:1;margin:0;font-size:1.3em}.ex-book-head .ex-btn{background:var(--paper);color:var(--ink)}.ex-tabs{scrollbar-width:none;background:var(--paper-3);border-left:var(--line) solid var(--ink);border-right:var(--line) solid var(--ink);flex-wrap:nowrap;flex:none;gap:4px;padding:6px 6px 0;display:flex;overflow-x:auto}.ex-tab{white-space:nowrap;background:var(--paper-2);cursor:pointer;border:var(--line) solid var(--ink);touch-action:manipulation;border-bottom:0;border-radius:14px 14px 0 0;flex:1 0 auto;justify-content:center;align-items:center;gap:.35em;min-width:0;min-height:48px;padding:.3em .5em;font-weight:700;display:inline-flex}.ex-tab[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 5px 0 var(--moss)}.ex-tab .ex-icon{width:1.2em;height:1.2em}.ex-pages{overscroll-behavior:contain;min-height:0;padding:.8em .9em calc(1em + var(--safe-b) * 0);background:var(--paper) repeating-linear-gradient(to bottom, transparent 0 1.9em, #3c6ea029 1.9em calc(1.9em + 2px));border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:0 0 22px 22px;flex:auto;overflow-y:auto}.ex-pages h3{margin:.2em 0 .3em;font-size:1.1em}.ex-page{background:var(--paper);border:2px solid var(--ink);border-radius:16px;margin:0 0 .8em;padding:.7em .8em}.ex-page-head{align-items:flex-start;gap:.6em;display:flex}.ex-page-head .titles{flex:1;min-width:0}.ex-page h4{margin:0;font-size:1.1em}.ex-page.unknown{background:var(--paper-3);border-style:dashed}.ex-page.unknown .ex-silhouette{opacity:.55}.ex-silhouette{background:var(--ink);width:3em;height:3em;color:var(--paper);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.ex-silhouette .ex-icon{width:1.8em;height:1.8em}.ex-silhouette.known{background:var(--moss)}.ex-row{border-bottom:2px dotted var(--ink-soft);align-items:center;gap:.6em;padding:.5em 0;display:flex}.ex-row:last-child{border-bottom:0}.ex-row .grow{flex:1;min-width:0}.ex-stat{flex-wrap:wrap;gap:8px;margin-bottom:.7em;display:flex}.ex-stat .ex-chip{background:var(--paper-2)}.ex-tier{border:2px solid var(--ink);background:var(--paper-2);border-radius:999px;align-items:center;gap:.3em;padding:.05em .7em;font-weight:700;display:inline-flex}.ex-tier[data-tier=bronze] .ex-icon{color:var(--bronze)}.ex-tier[data-tier=silver] .ex-icon{color:var(--silver)}.ex-tier[data-tier=gold] .ex-icon{color:var(--gold)}.ex-tier .ex-icon{width:1.2em;height:1.2em}.ex-muted{color:var(--ink-soft)}.ex-setting{border-bottom:2px dotted var(--ink-soft);padding:.6em 0}.ex-setting:last-of-type{border-bottom:0}.ex-setting-head{justify-content:space-between;align-items:center;gap:.8em;display:flex}.ex-setting-head>span{font-weight:700}.ex-setting p{color:var(--ink-soft);margin:.2em 0 0}.ex-seg{flex-wrap:wrap;gap:6px;display:flex}.ex-seg .ex-btn{flex:auto}.ex-switch{min-width:5.5em}.ex-title{z-index:40;padding:max(18px, var(--safe-t)) max(18px, var(--safe-r)) max(18px, var(--safe-b)) max(18px, var(--safe-l));background:radial-gradient(circle at 78% 18%,#ffe9a6 0 9%,#0000 9.4%),radial-gradient(90% 40% at 20% 100%,#2f6b3d 0 60%,#0000 61%),radial-gradient(80% 34% at 90% 104%,#3f8250 0 60%,#0000 61%),linear-gradient(#bfe0d6 0%,#f4ecc8 70%);flex-direction:column;justify-content:space-between;gap:14px;animation:.3s ease-out both ex-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.ex-title.leaving{opacity:0;pointer-events:none;transition:opacity .3s}.ex-title-main{text-align:center;padding-top:6vh}.ex-title h1{color:#fbf3dc;margin:0;font-size:clamp(2.2rem,11vw,4.2rem);line-height:1.02}.ex-title .tag{background:var(--paper);border:var(--line) solid var(--ink);border-radius:999px;max-width:24em;margin:.6em auto 0;padding:.3em 1em;font-weight:700;display:inline-block}.ex-title-side{flex-direction:column;gap:14px;display:flex}.ex-title-menu{flex-direction:column;gap:14px;width:100%;max-width:440px;margin:0 auto;display:flex}.ex-title-menu .ex-btn{min-height:64px;font-size:1.25em}.ex-title-card{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:22px;padding:1em}.ex-title-card h2{align-items:center;gap:.4em;margin:0 0 .3em;font-size:1.2em;display:flex}.ex-title-card p{margin:.3em 0 .8em}.ex-title-foot{text-align:center}.ex-langs{justify-content:center;gap:8px;display:flex}.ex-langs .ex-btn{min-width:8em}.ex-title-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ex-title-foot .ex-version{background:var(--paper);border:2px solid var(--ink);border-radius:999px;padding:.25em .9em;font-weight:700}@media (orientation:landscape) and (max-height:520px){.ex-title{flex-direction:row;justify-content:center;align-items:center;gap:28px}.ex-title-main{flex:1;padding-top:0}.ex-title-side{flex-direction:column;flex:1;gap:10px;max-width:420px;display:flex}.ex-title-menu .ex-btn{min-height:56px}.ex-title h1{font-size:clamp(2rem,7vw,3.4rem)}}@media (min-width:560px) and (orientation:landscape),(min-width:900px){.ex-ui{--top-h:80px}.ex-top{grid-template-columns:1fr auto 1fr;grid-template-areas:"gear tools counts"}.ex-gear{justify-self:start}.ex-counts{justify-self:end}}@media (orientation:landscape){.ex-ui{--controls-h:14px}.ex-prompt{width:calc(100% - 2*min(32vw,300px));max-width:520px}.ex-layer{align-items:center}.ex-sheet{border-bottom:var(--line) solid var(--ink);max-height:calc(100dvh - var(--safe-t) - var(--safe-b) - 16px);box-shadow:0 4px 0 var(--ink);border-radius:26px;padding-bottom:1em}}@media (orientation:landscape) and (max-height:520px){.ex-chip{min-height:48px}}@media (orientation:landscape) and (max-width:559px){.ex-ui{--top-h:150px}}@keyframes ex-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ex-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ex-fade{0%{opacity:0}to{opacity:1}}@keyframes ex-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ex-ui *,.ex-ui :before,.ex-ui :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.ex-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){.ex-tab{flex-direction:column;gap:0;min-height:56px;padding:.2em .5em;font-size:.88em}.ex-tab .ex-icon{width:1.4em;height:1.4em}}.ex-tool{position:relative}.ex-tool-badge{background:var(--paper);min-width:22px;height:22px;color:var(--ink);border:2px solid var(--ink);pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.75em;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-5px}.ex-tool-badge.empty{background:var(--paper-3);color:var(--ink-soft)}.ex-prompt.blocked{background:var(--paper-2)}.ex-stats{background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;margin:.4em 0 .6em;padding:.2em .8em}.ex-stats .ex-row b{font-size:1.15em}.ex-bar{background:var(--paper-3);border:3px solid var(--ink);border-radius:999px;height:22px;margin:.4em 0;overflow:hidden}.ex-bar .fill{background:var(--moss);background-image:repeating-linear-gradient(45deg,#ffffff47 0 6px,#0000 6px 12px);height:100%;display:block}.ex-muted.block{display:block}.ex-row.restored{align-items:flex-start}@media (max-width:480px){.ex-counts{gap:5px}.ex-chip{padding:.2em .55em}.ex-tools{gap:3px;padding:4px}.ex-tool{min-width:42px}.ex-tool .ex-icon{width:1.3em;height:1.3em}.ex-tool[aria-pressed=true]{flex:1.6 1 0;min-width:0;font-size:.85em}.ex-tool[aria-pressed=true] .ex-label{text-overflow:ellipsis;overflow:hidden}}body:has(.touch-controls) .tc-top .tc-wide:last-child{display:none}body:has(.touch-controls) .ex-counts{top:calc(var(--safe-t) + 152px);right:max(12px, var(--safe-r));position:fixed}body:has(.touch-controls) .ex-ui{--top-h:262px}@media (min-width:560px) and (orientation:landscape),(min-width:900px){body:has(.touch-controls) .ex-top{grid-template-columns:auto auto 1fr;grid-template-areas:"gear tools."}body:has(.touch-controls) .ex-counts{top:calc(var(--safe-t) + 64px)}body:has(.touch-controls) .ex-ui{--top-h:124px}}.ex-clockrow{top:calc(var(--safe-t) + 10px);left:max(72px, calc(var(--safe-l) + 72px));pointer-events:none;align-items:flex-start;gap:8px;display:flex;position:fixed}.ex-clockrow>*{pointer-events:auto}.ex-clock{border-radius:16px;gap:.5em;min-height:48px;padding:.15em .7em .15em .55em}.ex-weather{border-radius:16px;justify-content:center;width:48px;padding:.2em}.ex-weather .ex-icon{width:1.6em;height:1.6em}.ex-weather[data-weather=clear] .ex-icon{color:#c98a00}.ex-weather[data-weather=mist] .ex-icon{color:#6b7a82}.ex-weather[data-weather=rain] .ex-icon{color:#2f6f9e}.ex-weather[data-weather=snow] .ex-icon{color:#3b6f9a}.ex-clock .ex-icon{width:1.5em;height:1.5em}.ex-clock[data-icon=sun] .ex-icon{color:#c98a00}.ex-clock[data-icon=moon] .ex-icon{color:#3b4f9a}.ex-clock-text{text-align:left;flex-direction:column;line-height:1.12;display:flex}.ex-clock-text b{text-align:left;min-width:0;font-size:1.05em}.ex-clock-text span{white-space:nowrap;font-size:.82em;font-weight:600}@media (min-width:560px) and (orientation:landscape),(min-width:900px){.ex-clockrow{top:calc(var(--safe-t) + 84px);left:max(12px, var(--safe-l))}}body:has(.touch-controls) .ex-clockrow{top:calc(var(--safe-t) + 206px);left:max(12px, var(--safe-l))}@media (min-width:560px) and (orientation:landscape),(min-width:900px){body:has(.touch-controls) .ex-clockrow{top:calc(var(--safe-t) + 84px)}}.ex-hud>.ex-above{z-index:9;pointer-events:none;left:50%;bottom:calc(var(--safe-b) + var(--controls-h) + 96px);flex-direction:column;align-items:center;gap:8px;width:calc(100% - 24px);max-width:560px;display:flex;position:fixed;transform:translate(-50%)}.ex-above>*{pointer-events:auto}@media (orientation:landscape){.ex-hud>.ex-above{width:calc(100% - 2*min(32vw,300px));max-width:520px;bottom:calc(var(--safe-b) + var(--controls-h) + 96px)}}.ex-btn.ex-sleep{color:#fff;background:#2c3b73;min-width:132px;min-height:56px;padding:.4em 1.2em;font-size:1.1em;animation:.25s ease-out both ex-in}.ex-sleep .ex-icon{width:1.5em;height:1.5em}.ex-btn.ex-sleep.early{background:var(--paper-3);color:var(--ink-soft);box-shadow:none;border-style:dashed}.ex-coach{background:var(--paper);border:var(--line) solid var(--ink);width:100%;box-shadow:0 3px 0 var(--ink);border-radius:18px;align-items:center;gap:.6em;padding:.4em .5em .4em .8em;font-weight:600;animation:.3s ease-out both ex-in;display:flex}.ex-coach>.ex-icon{color:var(--moss)}.ex-coach-text{flex:1;min-width:0}.ex-coach-skip{flex:none;min-height:48px;padding:.3em .8em;font-size:.85em}.ex-night{z-index:60;opacity:0;pointer-events:none;background:#060a1c;transition:opacity .5s;position:fixed;inset:0}.ex-night.on{opacity:.97}.ex-sheet .ex-subhead{border-top:3px solid var(--ink);margin:1em 0 0;padding-top:.6em;font-size:1.1em}.ex-slider-val{text-align:right;min-width:3.5ch}.ex-range{appearance:none;touch-action:pan-y;cursor:pointer;width:100%;height:48px;accent-color:var(--moss);background:0 0;margin:.2em 0 0;padding:0;display:block}.ex-range::-webkit-slider-runnable-track{box-sizing:border-box;background:var(--paper-3);border:3px solid var(--ink);border-radius:999px;height:16px}.ex-range::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;background:var(--moss);border:3px solid var(--ink);width:40px;height:40px;box-shadow:0 3px 0 var(--ink);border-radius:50%;margin-top:-14px}.ex-range::-moz-range-track{box-sizing:border-box;background:var(--paper-3);border:3px solid var(--ink);border-radius:999px;height:16px}.ex-range::-moz-range-thumb{box-sizing:border-box;background:var(--moss);border:3px solid var(--ink);border-radius:50%;width:40px;height:40px}.ex-ui .ex-range:focus-visible{outline:4px solid var(--focus);outline-offset:2px;box-shadow:none}.ex-silhouette.shadow{background:var(--paper-3);color:var(--ink);border:2px dashed var(--ink-soft)}.ex-page.unknown .ex-silhouette.shadow{opacity:.85}.ex-page .titles p{margin:.3em 0 0}.ex-btn.ex-talk{background:var(--moss);min-width:132px;min-height:56px;color:var(--moss-ink);padding:.4em 1.2em;font-size:1.1em;animation:.25s ease-out both ex-in}.ex-talk .ex-icon{width:1.5em;height:1.5em}.ex-quest{top:calc(var(--safe-t) + var(--quest-top,144px));left:max(12px, var(--safe-l));max-width:min(330px, calc(100vw - 24px - var(--safe-l) - var(--safe-r)));text-align:left;cursor:pointer;touch-action:manipulation;border-radius:16px;min-width:48px;padding:.2em .8em .2em .6em;font-size:.95em;position:fixed}.ex-quest .ex-icon{color:var(--moss);width:1.3em;height:1.3em}.ex-quest-text{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.ex-ui.has-quest{--quest-h:56px}body:has(.touch-controls) .ex-ui{--quest-top:256px}@media (min-width:560px) and (orientation:landscape),(min-width:900px){.ex-ui{--quest-top:140px}body:has(.touch-controls) .ex-ui{--quest-top:140px}.ex-ui.has-quest{--quest-h:116px}body:has(.touch-controls) .ex-ui.has-quest{--quest-h:72px}}.ex-dialogue .ex-sheet-head{gap:.7em}.ex-portrait{border:var(--line) solid var(--ink);background:#cfe5d6;border-radius:50%;flex:none;justify-content:center;align-items:flex-end;width:4.2em;height:4.2em;display:inline-flex;overflow:hidden}.ex-portrait .ex-portrait-svg{width:100%;height:auto;display:block}.ex-dialogue h2{flex:1;min-width:0}.ex-pageno{flex:none;font-weight:700}.ex-bubble{border:var(--line) solid var(--ink);background:#fff;border-radius:20px;margin:.9em 0 .4em;padding:.7em .9em;position:relative}.ex-bubble:before,.ex-bubble:after{content:"";border:solid #0000;position:absolute;left:28px}.ex-bubble:before{border-width:0 12px 18px;border-bottom-color:var(--ink);margin-left:-3px;top:-19px}.ex-bubble:after{border-width:0 10px 15px;border-bottom-color:#fff;top:-13px}.ex-bubble p{margin:0;font-size:1.05em}.ex-ui[data-contrast=high] .ex-bubble{background:var(--paper)}.ex-ui[data-contrast=high] .ex-bubble:after{border-bottom-color:var(--paper)}.ex-goals,.ex-steps{margin:.4em 0 0;padding:0;list-style:none}.ex-goals li,.ex-steps li{align-items:flex-start;gap:.5em;padding:.25em 0;font-weight:600;display:flex}.ex-goals li:before{content:"";border:3px solid var(--ink);border-radius:50%;flex:none;width:.8em;height:.8em;margin-top:.3em}.ex-goals-label{margin:.1em 0 0;font-size:.9em}.ex-reward{background:var(--paper-2);margin-top:.6em}.ex-reward .ex-icon{color:var(--moss)}.ex-quest-card.locked{background:var(--paper-3);border-style:dashed}.ex-quest-card.locked h4{color:var(--ink-soft)}.ex-quest-card.done{border-color:var(--moss)}.ex-steps li{padding:.2em 0}.ex-steps li .ex-icon{width:1.2em;height:1.2em;color:var(--ink-soft);margin-top:.15em}.ex-steps li.done .ex-icon{color:var(--moss)}.ex-steps li.done span{color:var(--ink-soft);text-decoration:line-through}.ex-steps li.todo{color:var(--ink-soft)}.ex-steps li.current .ex-icon{color:var(--rust)}.ex-quest-card .titles p{margin:.2em 0 0}.ex-toast[data-quest=done]{background:#fff4c2;border-width:4px}.ex-toast[data-quest=done] .ex-icon{color:var(--gold)}.ex-layer.ex-look{padding:max(8px, var(--safe-t)) max(8px, var(--safe-r)) max(8px, var(--safe-b)) max(8px, var(--safe-l));align-items:stretch}.ex-lookcard{background:var(--paper);border:var(--line) solid var(--ink);width:100%;max-width:760px;min-height:0;max-height:100%;box-shadow:0 4px 0 var(--ink);border-radius:22px;flex-direction:column;margin:0 auto;animation:.28s ease-out both ex-up;display:flex;overflow:hidden}.ex-lookcard .ex-book-head{border:0;border-bottom:var(--line) solid var(--ink);border-radius:0;flex:none}.ex-look-body{flex:auto;grid-template:"preview""pickers"minmax(0,1fr)"actions"/minmax(0,1fr);min-height:0;display:grid}.ex-look-preview{border-bottom:var(--line) solid var(--ink);background:linear-gradient(#bfe0d6 0%,#f4ecc8 100%);grid-area:preview;justify-content:center;align-items:flex-end;height:clamp(84px,16dvh,150px);display:flex;overflow:hidden}.ex-look-preview svg{width:auto;height:100%;display:block}.ex-look-pickers{overscroll-behavior:contain;grid-area:pickers;padding:.5em;overflow-y:auto}@media (min-width:420px){.ex-look-pickers{padding:.5em .9em}.ex-swatch{width:52px;height:52px}}.ex-look-group{padding:.3em 0 .5em}.ex-look-group h3{margin:0 0 .3em;font-size:1em}.ex-swatches{justify-content:space-between;gap:4px;display:flex}.ex-swatch{border:var(--line) solid var(--ink);cursor:pointer;touch-action:manipulation;width:48px;height:48px;box-shadow:0 3px 0 var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.ex-swatch .ex-icon{opacity:0;stroke-width:3.4px;width:1.4em;height:1.4em}.ex-swatch[aria-checked=true]{outline:4px solid var(--moss);outline-offset:3px}.ex-swatch[aria-checked=true] .ex-icon{opacity:1}.ex-swatch:active{box-shadow:none;transform:translateY(3px)}.ex-look-pickers .ex-seg .ex-btn{min-width:0;padding:.4em .6em}.ex-look-actions{border-top:var(--line) solid var(--ink);background:var(--paper-2);flex-wrap:nowrap;grid-area:actions;margin:0;padding:.6em .9em}.ex-look-actions .ex-btn{flex:1 1 0}@media (orientation:landscape) and (max-height:520px){.ex-look-body{grid-template:"preview pickers"minmax(0,1fr)"actions pickers"/minmax(150px,34%) minmax(0,1fr)}.ex-look-preview{border-bottom:0;border-right:var(--line) solid var(--ink);height:auto}.ex-look-preview svg{width:auto;max-width:100%;height:auto;max-height:100%}.ex-look-actions{border-right:var(--line) solid var(--ink);flex-direction:column}.ex-look-actions .ex-btn,.ex-look-actions .ex-btn.primary{flex:none;width:100%;min-height:48px}.ex-lookcard .ex-book-head{padding:.3em .7em}.ex-look-group{padding:.1em 0 .3em}}@media (orientation:portrait) and (max-height:780px){.ex-hud>.ex-above{bottom:calc(var(--safe-b) + var(--controls-h) + 76px)}}.ex-toast .ex-toast-item{flex:none;width:2.2em;height:2.2em}.ex-toast-text{flex:1;min-width:0}.ex-toast.has-action{cursor:default}.ex-toast .ex-wear{flex:none;min-height:48px;padding:.3em .9em;font-size:.95em}.ex-item-pic{background:var(--paper-2);border:2px solid var(--ink);border-radius:14px;flex:none;justify-content:center;align-items:center;width:3.2em;height:3.2em;display:inline-flex}.ex-item-pic .ex-item-svg{width:78%;height:78%;display:block}.ex-item-svg{display:block}.ex-count{text-align:center;background:var(--ink);min-width:2.2em;color:var(--paper);border-radius:999px;flex:none;padding:.1em .5em;font-size:1.05em}.ex-itemcard .titles p{margin:.2em 0 0}.ex-empty{text-align:center;color:var(--ink-soft);flex-direction:column;align-items:center;gap:.4em;padding:1.4em .6em;font-weight:600;display:flex}.ex-empty .ex-icon{width:3.4em;height:3.4em;color:var(--ink-soft)}.ex-empty p{margin:0}.ex-packlist{flex-direction:column;gap:8px;margin-top:.4em;display:flex}.ex-btn.ex-packrow{text-align:left;justify-content:flex-start;gap:.7em;width:100%;min-height:60px;padding:.3em .8em .3em .4em}.ex-packrow .ex-item-pic{width:2.9em;height:2.9em}.ex-packname{text-transform:capitalize;flex:1;min-width:0}.ex-packname:first-letter{text-transform:uppercase}.ex-gift .ex-actions{justify-content:stretch}.ex-gift .ex-actions .ex-btn{flex:1}.ex-actions .ex-giftbtn{flex:9em;min-height:56px}.ex-giftrow{justify-content:center;align-items:center;gap:.9em;margin:.4em 0 .2em;display:flex}.ex-giftrow .ex-item-pic{width:4em;height:4em}.ex-earned{text-align:center;font-weight:700}.ex-hearts{vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.ex-hearts .ex-icon{stroke-width:2.2px;width:1.5em;height:1.5em}.ex-hearts .on{fill:var(--rust);color:var(--rust)}.ex-hearts .off{fill:none;color:var(--ink-soft);opacity:.7;stroke-dasharray:2.4 2.6}.ex-giftrow .ex-hearts .ex-icon{width:2.4em;height:2.4em}.ex-portrait.small{width:3.4em;height:3.4em}.ex-friend-level{flex-wrap:wrap;align-items:center;gap:.5em;margin-top:.2em;display:flex}.ex-friend>p{margin:.3em 0 0}.ex-taste{font-weight:600}.ex-bunting{margin:-.6em -.6em .3em}.ex-bunting-svg{width:100%;height:auto;max-height:64px;display:block}.ex-jam-name{text-align:center;font-size:1.1em;font-weight:800}.ex-look-help{margin:-.2em 0 .3em;font-size:.9em}.ex-tiles{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.ex-tile{background:var(--paper-2);border:var(--line) solid var(--ink);min-height:84px;box-shadow:0 3px 0 var(--ink);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;text-align:center;border-radius:14px;flex-direction:column;align-items:stretch;gap:2px;padding:4px 4px 6px;font-weight:700;display:flex;position:relative}.ex-tile:active{box-shadow:none;transform:translateY(3px)}.ex-tile-pic{justify-content:center;align-items:center;height:52px;display:flex}.ex-tile-pic .ex-tile-svg{width:auto;max-width:100%;height:100%;max-height:100%;display:block}.ex-tile-name{overflow-wrap:anywhere;font-size:.82em;line-height:1.1}.ex-tile-mark{background:var(--paper);border:2px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:none;position:absolute;top:-9px;right:-7px}.ex-tile-mark .ex-icon{stroke-width:3px;width:14px;height:14px}.ex-tile[aria-checked=true]{background:var(--paper);outline:4px solid var(--moss);outline-offset:2px}.ex-tile[aria-checked=true] .ex-tile-mark{background:var(--moss);color:var(--moss-ink);display:inline-flex}.ex-tile.locked{background:var(--paper-3);box-shadow:none;color:var(--ink-soft);border-style:dashed}.ex-tile.locked .ex-tile-pic{opacity:.45;filter:grayscale(.6)}.ex-tile.locked .ex-tile-mark{background:var(--ink);color:var(--paper);display:inline-flex}.ex-look-note{background:var(--paper);border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:14px;align-items:flex-start;gap:.5em;margin:.5em 0 0;padding:.5em .7em;font-weight:600;display:flex;position:sticky;bottom:0}.ex-look-note .ex-icon{color:var(--rust);width:1.3em;height:1.3em;margin-top:.1em}.ex-look-note span{flex:1;min-width:0}.ex-basecard .ex-book-head{border:0;border-bottom:var(--line) solid var(--ink);border-radius:0;flex:none}.ex-base-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.6em .8em;overflow-y:auto}.ex-base-help{margin:0 0 .6em;font-weight:600}.ex-base-list{flex-direction:column;gap:10px;display:flex}.ex-baseopt{text-align:left;cursor:pointer;background:var(--paper-2);border:var(--line) solid var(--ink);width:100%;box-shadow:0 3px 0 var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:18px;align-items:center;gap:.7em;padding:6px 10px 6px 6px;display:flex;position:relative}.ex-baseopt:active{box-shadow:none;transform:translateY(3px)}.ex-base-pic{border:2px solid var(--ink);border-radius:12px;flex:none;width:40%;max-width:190px;line-height:0;overflow:hidden}.ex-base-svg{width:100%;height:auto;display:block}.ex-base-text{flex-direction:column;flex:1;gap:.2em;min-width:0;padding-right:2px;display:flex}.ex-base-name{font-size:1.15em}.ex-base-perk{color:var(--ink-soft);font-weight:600;line-height:1.25}.ex-base-tick{background:var(--moss);color:var(--moss-ink);border:2px solid var(--ink);border-radius:999px;align-items:center;gap:.3em;padding:.05em .6em .05em .3em;font-size:.9em;font-weight:800;display:none;position:absolute;top:-12px;left:14px}.ex-base-tick .ex-icon{width:1.2em;height:1.2em}.ex-baseopt[aria-checked=true]{background:var(--paper);outline:4px solid var(--moss);outline-offset:2px}.ex-baseopt[aria-checked=true] .ex-base-tick{display:inline-flex}.ex-basecard .ex-look-actions{border-top:var(--line) solid var(--ink);background:var(--paper-2);padding:.6em .9em}.ex-basecard .ex-look-actions .ex-btn{flex:1 1 0}@media (orientation:landscape) and (max-height:520px){.ex-base-list{flex-direction:row;align-items:stretch}.ex-baseopt{flex-direction:column;flex:1 1 0;align-items:stretch;gap:.3em;min-width:0;padding:6px}.ex-base-pic{width:100%;max-width:none}.ex-base-svg{width:100%;max-height:78px}.ex-base-text{padding:0 2px}.ex-base-name{font-size:1.05em}.ex-base-perk{font-size:.88em}.ex-base-help{margin-bottom:.4em}.ex-basecard .ex-look-actions{padding:.4em .9em}.ex-basecard .ex-look-actions .ex-btn.primary{min-height:48px}}.ex-onlinecard .ex-book-head{border:0;border-bottom:var(--line) solid var(--ink);border-radius:0;flex:none}.ex-online-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:.7em .9em;overflow:hidden auto}.ex-online-actions{border-top:var(--line) solid var(--ink);background:var(--paper-2);flex-wrap:nowrap;flex:none;justify-content:stretch;margin:0;padding:.6em .9em}.ex-online-actions .ex-btn{flex:1 1 0;min-height:52px}.ex-online-actions .ex-btn.primary{flex:1.4 1 0;min-height:56px}.ex-online-big{flex-direction:column;gap:12px;margin:.6em 0;display:flex}.ex-online-big .ex-btn{justify-content:flex-start;min-height:64px;padding-left:1em;font-size:1.15em}.ex-online-foot{text-align:center;margin:1em 0 .4em}.ex-online-link{color:var(--ink);text-underline-offset:3px;min-height:48px;padding:.7em .4em;font-weight:700;text-decoration:underline;display:inline-block}.ex-online-adults{background:var(--paper-2);border-left:6px solid var(--moss);border-radius:6px 14px 14px 6px;margin:0 0 .8em;padding:.6em .8em;font-weight:600}.ex-online-field{margin:0 0 .9em}.ex-online-label{margin:0 0 .25em;font-weight:800;display:block}.ex-online-help{margin:0 0 .35em;font-size:.92em}.ex-online-inputrow{align-items:stretch;gap:8px;display:flex}.ex-online-inputrow .ex-online-input{flex:auto;min-width:0}.ex-online-inputrow .ex-btn{flex:none}.ex-online-input{width:100%;min-height:52px;font:inherit;color:var(--ink);border:var(--line) solid var(--ink);background:#fff;border-radius:14px;padding:.35em .7em;font-size:max(16px,1em);font-weight:600;box-shadow:inset 0 2px #00000014}.ex-online-input:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.ex-online-code{letter-spacing:.3em;text-align:center;text-transform:uppercase;padding-left:.5em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:2.1em;font-weight:800}.ex-online-peek{background:var(--paper-2);border:2px solid var(--ink);border-radius:12px;align-self:start;margin:-.4em 0 .8em;padding:.35em .8em;font-weight:700}.ex-online-msg{border:3px solid var(--rust);background:#fde7d9;border-radius:12px;margin:.5em 0;padding:.5em .8em;font-weight:700}.ex-online-msg.ok{border-color:var(--moss);background:#e3f1dc}.ex-online-switch{width:100%;box-shadow:none;background:0 0;border-style:dashed;margin-top:.8em}.ex-online-radios{gap:8px;display:flex}.ex-online-radios.cards{flex-direction:column}.ex-online-radios.chips{flex-wrap:wrap}.ex-online-opt{text-align:left;cursor:pointer;background:var(--paper-2);width:100%;min-height:56px;color:var(--ink);border:var(--line) solid var(--ink);box-shadow:0 3px 0 var(--ink);touch-action:manipulation;-webkit-user-select:none;user-select:none;font:inherit;border-radius:18px;align-items:center;gap:.7em;padding:6px 10px;display:flex;position:relative}.ex-online-opt:active{box-shadow:none;transform:translateY(3px)}.ex-online-opt>.ex-icon{width:1.8em;height:1.8em;color:var(--moss)}.ex-online-opt-text{flex-direction:column;flex:1;gap:.1em;min-width:0;line-height:1.25;display:flex}.ex-online-opt-text .ex-muted{font-size:.92em;font-weight:600}.ex-online-tick{background:var(--moss);width:28px;height:28px;color:var(--moss-ink);border:2px solid var(--ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:none}.ex-online-tick .ex-icon{stroke-width:3.2px;width:16px;height:16px}.ex-online-opt[aria-checked=true]{background:var(--paper);outline:4px solid var(--moss);outline-offset:2px}.ex-online-opt[aria-checked=true] .ex-online-tick{display:inline-flex}.ex-online-radios.chips .ex-online-opt{text-align:center;flex:auto;justify-content:center;width:auto;min-width:4.5em;padding:4px 12px}.ex-online-radios.chips .ex-online-tick{display:none!important}.ex-online-radios.chips .ex-online-opt[aria-checked=true]{background:var(--moss);color:var(--moss-ink);outline-offset:1px}.ex-online-radios.bases .ex-base-pic{width:34%;max-width:150px}.ex-online-opt .ex-base-svg{width:100%;height:auto;display:block}.ex-online-bigcode{text-align:center;letter-spacing:.3em;background:var(--paper-2);border:var(--line) dashed var(--ink);-webkit-user-select:all;user-select:all;border-radius:18px;margin:.2em 0 .6em;padding:.15em .2em .15em .35em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:clamp(2.6rem,17vw,4.6rem);font-weight:800;line-height:1.1}.ex-online-roster{text-align:center;margin:0 0 .6em;font-weight:800}.ex-online-linkin{font-size:max(14px,.9em)}.ex-qr{border:var(--line) solid var(--ink);background:#fff;border-radius:14px;width:min(240px,62vw);margin:.7em auto .2em;padding:8px;line-height:0}.ex-qr-svg{width:100%;height:auto;display:block}.ex-online-players{margin-top:.8em}.ex-online-players h3{margin:.2em 0;font-size:1.1em}.ex-online-people{flex-direction:column;gap:6px;margin:.3em 0;padding:0;list-style:none;display:flex}.ex-online-people li{background:var(--paper-2);border:2px solid var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:.6em;min-height:44px;padding:.3em .8em;font-weight:700;display:flex}.ex-online-people li.me{background:var(--paper);border-width:3px}.ex-online-pname{overflow-wrap:anywhere;min-width:0}.ex-online-pname em{color:var(--ink-soft);font-style:normal;font-weight:600}.ex-online-status{white-space:nowrap;flex:none;font-size:.92em;font-weight:700}.ex-online-status.off{color:var(--ink-soft)}.ex-online-list{flex-direction:column;gap:10px;display:flex}.ex-online-session{background:var(--paper-2);border:var(--line) solid var(--ink);border-radius:16px;flex-direction:column;gap:.3em;padding:.6em .7em;display:flex}.ex-online-session-head{justify-content:space-between;align-items:baseline;gap:.6em;display:flex}.ex-online-code-s{letter-spacing:.15em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:800}.ex-online-session-acts{flex-wrap:wrap;gap:8px;display:flex}.ex-online-session-acts .ex-btn{flex:7em;min-height:48px;padding:.3em .6em}.ex-clockrow{right:max(12px, var(--safe-r));flex-wrap:nowrap}.ex-clockrow>.ex-online-pill{cursor:pointer;touch-action:manipulation;text-align:left;min-width:56px;min-height:48px;color:var(--ink);border-radius:16px;flex:0 auto;padding:.15em .7em .15em .55em;font-size:.95em}.ex-online-pill .ex-icon{color:var(--moss);width:1.4em;height:1.4em}.ex-online-pill-text{flex-direction:column;flex:auto;min-width:0;line-height:1.1;display:flex}.ex-online-pill-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8em;font-weight:700;overflow:hidden}.ex-online-pill-text b{text-align:left;font-variant-numeric:tabular-nums;min-width:0;font-size:1.1em}.ex-online-pill.low{background:#fde7d9}.ex-hud>.ex-online-banner{z-index:9;pointer-events:none;background:var(--paper);border:var(--line) solid var(--ink);width:min(92vw,420px);box-shadow:0 4px 0 var(--ink);border-radius:20px;align-items:center;gap:.7em;padding:.8em 1em;display:flex;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.ex-online-banner .ex-icon{width:2.2em;height:2.2em;color:var(--moss)}.ex-online-banner span{flex-direction:column;font-weight:600;display:flex}.ex-online-banner b{font-size:1.1em}.ex-online-spin{border:3px solid var(--ink);border-top-color:#0000;border-radius:50%;flex:none;width:1.6em;height:1.6em;animation:.9s linear infinite ex-spin}@keyframes ex-spin{to{transform:rotate(360deg)}}.ex-says{pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.ex-hud .ex-says>*{pointer-events:none}.ex-say{background:var(--paper);border:2px solid var(--ink);max-width:100%;box-shadow:0 2px 0 var(--ink);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;padding:.2em .8em;font-size:.95em;font-weight:600;line-height:1.2;transition:opacity 1s;animation:.2s ease-out both ex-in}.ex-say.mine{background:var(--paper-2);border-radius:16px 16px 4px}.ex-say.emote,.ex-say.system{font-style:italic}.ex-say.fading{opacity:0}.ex-say-who{font-weight:800}.ex-online-ping{background:var(--paper);border:var(--line) solid var(--ink);width:100%;box-shadow:0 3px 0 var(--ink);border-radius:18px;align-items:center;gap:.5em;padding:.3em .5em .3em .8em;font-weight:700;display:flex}.ex-online-ping .ex-icon{color:var(--rust)}.ex-online-ping span{flex:1}.ex-online-pingx{min-height:48px;padding:.3em .9em}.ex-online-row{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.ex-online-row>*{pointer-events:auto}.ex-btn.ex-online-chat,.ex-btn.ex-online-leader{min-width:56px;min-height:56px;padding:.4em 1em;font-size:1.05em}.ex-btn.ex-online-chat{background:var(--paper)}.ex-btn.ex-online-leader{background:var(--moss);color:var(--moss-ink)}.ex-online-chat .ex-icon,.ex-online-leader .ex-icon{width:1.5em;height:1.5em}.ex-sheet-head .ex-sheet-x{flex:none;width:48px;height:48px;margin-left:auto}.ex-wheel .ex-subhead,.ex-roster .ex-subhead{border-top:3px solid var(--ink);margin:.8em 0 .4em;padding-top:.5em;font-size:1.05em}.ex-wheel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:560px){.ex-wheel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ex-btn.ex-wheel-pill{text-align:left;border-radius:999px;justify-content:flex-start;min-height:56px;padding:.3em .7em;line-height:1.15}.ex-wheel-pill .ex-icon{color:var(--moss);width:1.4em;height:1.4em}.ex-wheel-pill .ex-label{min-width:0}.ex-wheel-emotes{grid-template-columns:repeat(auto-fit,minmax(5.4em,1fr));gap:6px;display:grid}.ex-btn.ex-wheel-emote{flex-direction:column;gap:.1em;min-height:64px;padding:.3em .1em;font-size:.82em;line-height:1.1}.ex-wheel-emote .ex-label{text-align:center;overflow-wrap:normal}.ex-btn.ex-wheel-ping{background:var(--paper-2);width:100%;min-height:56px;margin-top:.8em}.ex-wheel-ping .ex-icon{color:var(--rust)}.ex-wheel-text{margin:.2em 0 .4em}.ex-wheel-hint{background:var(--paper-2);border-radius:10px;margin:.4em 0 0;padding:.3em .6em;font-weight:600}.ex-wheel-hint.bad{border:2px solid var(--rust);background:#fde7d9}.ex-wheel-text .ex-btn.primary{flex:none;min-height:52px}.ex-roster .ex-online-people li{min-height:48px}.ex-online-log{overscroll-behavior:contain;flex-direction:column;gap:6px;max-height:34dvh;padding:4px 2px;display:flex;overflow-y:auto}.ex-online-log.tall{max-height:56dvh}.ex-online-line{background:var(--paper-2);border:2px solid var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:.5em;padding:.3em .7em;display:flex}.ex-online-line.emote,.ex-online-line.system{font-style:italic}.ex-online-line.reported{background:#fff3d6;border-style:double;border-width:4px}.ex-online-words{overflow-wrap:anywhere;min-width:0;font-weight:600}.ex-online-reported{background:var(--ink);color:var(--paper);border-radius:999px;flex:none;padding:.1em .6em;font-size:.85em;font-weight:800}.ex-btn.ex-online-report{flex:none;min-width:44px;min-height:44px;padding:.2em .7em;font-size:.88em}.ex-online-sheetacts{justify-content:stretch}.ex-online-sheetacts .ex-btn{flex:9em;min-height:52px}.ex-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:380px) and (orientation:portrait){.ex-leader-grid{grid-template-columns:minmax(0,1fr)}}.ex-btn.ex-leader-tool{text-align:left;border-radius:18px;justify-content:flex-start;min-height:64px;padding:.3em .7em;line-height:1.15}.ex-leader-tool .ex-icon{color:var(--moss);width:1.6em;height:1.6em}.ex-leader-text{flex-direction:column;gap:.1em;min-width:0;display:flex}.ex-leader-text span{color:var(--ink-soft);font-size:.85em;font-weight:600}.ex-leader-tool[aria-disabled=true]{background:var(--paper-3);color:var(--ink-soft);box-shadow:none;border-style:dashed}.ex-leader-why{font-style:italic}.ex-leader-sub{align-items:center;gap:.6em;margin-bottom:.4em;display:flex}.ex-leader-sub h3{flex:1;min-width:0;margin:0;font-size:1.1em}.ex-leader-sub .ex-btn{flex:none}.ex-leader-players{flex-direction:column;gap:8px;margin-top:.4em;display:flex}.ex-btn.ex-leader-player{justify-content:space-between;width:100%;min-height:56px;padding:.3em .9em}.ex-leader-pname{overflow-wrap:anywhere;text-align:left;min-width:0;font-weight:800}.ex-leader-chips{flex-wrap:wrap;gap:8px;display:flex}.ex-leader-chips .ex-btn{flex:8em;min-height:52px}.ex-leader .ex-subhead{border-top:3px solid var(--ink);margin:.8em 0 .4em;padding-top:.4em;font-size:1.05em}.ex-online-end{max-width:520px}.ex-online-cheer{text-align:center;margin:.2em 0;font-size:1.1em;font-weight:800}.ex-online-tops{flex-direction:column;gap:6px;margin:.5em 0;padding:0;list-style:none;display:flex}.ex-online-tops li{background:var(--paper-2);border-left:6px solid var(--moss);border-radius:6px 14px 14px 6px;align-items:center;gap:.6em;padding:.4em .7em;font-weight:600;display:flex}.ex-online-tops .ex-icon{color:var(--moss)}.ex-online-confirm .ex-actions .ex-btn{flex:1 1 0;min-height:56px}.ex-report{flex-direction:column;gap:.7em;display:flex}.ex-report-scroll{border:var(--line) solid var(--ink);background:var(--paper);border-radius:12px;max-width:100%;overflow-x:auto}.ex-report-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.95em}.ex-report-table th,.ex-report-table td{text-align:right;white-space:nowrap;border-bottom:2px dotted var(--ink-soft);font-variant-numeric:tabular-nums;padding:.55em .8em}.ex-report-table thead th{background:var(--paper-3);border-bottom:3px solid var(--ink);font-weight:800}.ex-report-table th.ex-report-name{z-index:1;text-align:left;background:var(--paper-2);border-right:3px solid var(--ink);text-overflow:ellipsis;min-width:6em;max-width:8.5em;position:sticky;left:0;overflow:hidden}.ex-report-table thead th.ex-report-name{background:var(--paper-3);z-index:2}.ex-btn.ex-report-csv{min-height:52px;color:var(--ink);align-self:flex-start;text-decoration:none}.ex-online-reportbox{min-width:0}.ex-layer.ex-online{align-items:center}.ex-online-big .ex-btn .ex-label{text-align:left}@media (orientation:landscape) and (max-height:520px){.ex-online-body{padding:.45em .9em}.ex-online-body.grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-flow:dense;align-content:start;column-gap:18px;display:grid}.ex-online-body.grid>.wide{grid-column:1/-1}.ex-online-body.grid>.c1{grid-column:1}.ex-online-body.grid>.c2{grid-column:2}.ex-online-field{margin-bottom:.5em}.ex-online-radios.row3{flex-direction:row;align-items:stretch}.ex-online-radios.row3 .ex-online-opt{flex-direction:column;flex:1 1 0;align-items:stretch;gap:.3em;min-width:0}.ex-online-radios.row3 .ex-online-opt .ex-icon{align-self:flex-start}.ex-online-radios.row3 .ex-online-tick{position:absolute;top:6px;right:6px}.ex-online-radios.bases .ex-base-pic{width:100%;max-width:none}.ex-online-radios.bases .ex-base-svg{max-height:70px}.ex-online-code{min-height:52px;font-size:1.6em}.ex-online-bigcode{margin-bottom:.3em;font-size:3rem}.ex-qr{width:150px;margin-top:0}.ex-online-actions{padding:.35em .9em}.ex-online-actions .ex-btn,.ex-online-actions .ex-btn.primary{min-height:48px}.ex-online-adults{margin-bottom:.5em}}.ex-note ul{margin:.3em 0 0;padding-left:1.2em}.ex-note li{margin:.25em 0;line-height:1.35}.ex-note-date{font-size:.9em}.ex-compass{z-index:8;pointer-events:none;left:max(10px, var(--safe-l));flex-direction:column;align-items:center;gap:2px;width:92px;display:flex;position:fixed;top:44%;transform:translateY(-50%)}.ex-compass[hidden]{display:none}.ex-compass svg{width:92px;height:92px;filter:drop-shadow(0 3px 0 var(--ink));overflow:visible}.ex-compass .cp-disc{fill:var(--paper);stroke:var(--ink);stroke-width:3.2px}.ex-compass .cp-inner{fill:var(--paper-2);stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:2 3}.ex-compass .cp-rose{transform-origin:50px 50px}.ex-compass .cp-tgt{transform-origin:50px 50px;fill:#2f6d9a;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.ex-compass .cp-tgt.camp{fill:#d9902f}.ex-compass .cp-ticks{stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round}.ex-compass .cp-needle{fill:#c4432f;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.ex-compass .cp-tail{fill:var(--paper-3);stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.ex-compass .cp-pin{fill:var(--ink)}.ex-compass text{fill:var(--ink);dominant-baseline:middle;font:800 13px/1 Trebuchet MS,Segoe UI,sans-serif}.ex-compass text.cp-n{fill:#c4432f;font-size:15px}.ex-compass .cp-read{background:var(--paper);border:2px solid var(--ink);white-space:nowrap;text-align:center;border-radius:999px;max-width:130px;padding:.1em .6em;font-size:.8em;font-weight:700}.ex-compass .cp-read:empty{display:none}@media (max-height:420px){.ex-compass,.ex-compass svg{width:72px}.ex-compass svg{height:72px}}.ex-maptab{flex-direction:column;align-items:center;gap:8px;display:flex}.ex-maptab p{text-align:center;max-width:60ch;margin:0}.ex-mapframe{aspect-ratio:1;border:var(--line) solid var(--ink);width:min(100%,max(240px,100dvh - 300px));box-shadow:0 3px 0 var(--ink);background:#f4e9cb;border-radius:10px;flex:none;overflow:hidden}.ex-mapcanvas{width:100%;height:100%;display:block}
