:root{--bg:#05060a;--slate:#141a2a;--panel:#141a2aeb;--panel-soft:#141a2ab8;--edge:#efe6d229;--ink:#efe6d2;--dim:#efe6d29e;--ember:#e0b35a;--danger:#d98a7a;--hue:#7bb661;--serif:ui-serif, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", sans-serif;--safe-t:max(env(safe-area-inset-top,0px), var(--native-safe-t,0px));--safe-r:max(env(safe-area-inset-right,0px), var(--native-safe-r,0px));--safe-b:max(env(safe-area-inset-bottom,0px), var(--native-safe-b,0px));--safe-l:max(env(safe-area-inset-left,0px), var(--native-safe-l,0px))}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--ink);overscroll-behavior:none;margin:0}body{font:1rem/1.4 var(--sans);-webkit-user-select:none;user-select:none;touch-action:manipulation;font-variant-numeric:tabular-nums}html.ios-short,html.ios-short body{height:100lvh}#scene{background:var(--bg);position:fixed;inset:0}#scene canvas{width:100%;height:100%;display:block}#app{padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);pointer-events:none;display:flex;position:fixed;inset:0}#app .screens{flex:1;min-width:0;display:flex}.screen{pointer-events:none;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.screen>*{pointer-events:auto}.screen .scene-gap{pointer-events:none;flex:1}.num{font-variant-numeric:tabular-nums}.dim{color:var(--dim);margin:0}.small{font-size:.8125rem}.lead{margin:0;font-size:1.0625rem}.serif,h1,h2,h3{font-family:var(--serif);font-weight:500}h2{margin:0;font-size:1.375rem}h3{margin:0 0 6px;font-size:1.125rem}p{margin:0}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}a{color:var(--ember)}[hidden]{display:none!important}button{font:inherit;color:inherit;border:1px solid var(--edge);cursor:pointer;touch-action:manipulation;background:#efe6d20f;border-radius:12px;min-height:44px;padding:10px 16px}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--ember);color:#1a1408;border:0;font-weight:650}button.link{color:var(--ember);text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:6px 4px;text-decoration:underline}button.small{min-height:44px;padding:8px 12px;font-size:.875rem}button.danger{color:var(--danger);border-color:#d98a7a66}button.primary.danger{background:var(--danger);color:#1a0e0a}button.icon{background:var(--panel-soft);border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}button.icon.corner{position:absolute;top:12px;right:12px}button.offer{border-color:var(--ember);color:var(--ember);background:#e0b35a14}input.text,textarea.text,select.pick{font:inherit;color:var(--ink);border:1px solid var(--edge);-webkit-user-select:text;user-select:text;background:#05060a99;border-radius:10px;width:100%;min-height:44px;padding:10px 12px}textarea.text{resize:none;min-height:72px}select.pick{width:auto;padding:8px 10px}.screen-title{pointer-events:auto;background:radial-gradient(at 50% 70%,#05060a40,#05060ae0 70%);justify-content:center;align-items:center}.title-body{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:420px;padding:24px;display:flex}.logo{letter-spacing:.04em;font-size:2.875rem;font-family:var(--serif);margin:0;font-weight:500}.title-line{color:var(--dim);font-family:var(--serif);font-size:1.0625rem;font-style:italic}.title-body .primary{min-width:200px;min-height:52px;font-size:1.125rem}.skyline{align-items:center;gap:5px;height:110px;display:flex}.skyline .mark{width:9px;height:var(--h);background:#efe6d21f;border-radius:5px;align-self:flex-end;margin-bottom:55px}.skyline .mark.inward{align-self:flex-start;margin-top:55px;margin-bottom:0}.skyline .mark.lit{background:var(--hue);box-shadow:0 0 12px var(--hue)}.title-stars{gap:8px;min-height:8px;display:flex}.star-dot{background:var(--ember);width:7px;height:7px;box-shadow:0 0 8px var(--ember);border-radius:50%}.hud{background:linear-gradient(180deg, color-mix(in srgb, var(--hue) 26%, #0e121eeb), #0e121edb);border:1px solid color-mix(in srgb, var(--hue) 45%, transparent);border-radius:16px;margin:8px 10px 0;padding:10px 14px 8px;box-shadow:0 6px 24px #00000059}.hud-row{color:var(--dim);justify-content:space-between;align-items:baseline;gap:8px;font-size:.8125rem;display:flex}.hud-where{white-space:nowrap;text-overflow:ellipsis;gap:6px;min-width:0;display:flex;overflow:hidden}.hud-layer{color:var(--hue);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:650}.hud-place{font-family:var(--serif);text-overflow:ellipsis;font-style:italic;overflow:hidden}.hud-main{justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px;display:flex}.hud-amount{align-items:baseline;gap:8px;min-width:0;display:flex}.hud-res{color:var(--ember);letter-spacing:-.01em;font-size:2.125rem;font-weight:650;line-height:1.1}.hud-unit{color:var(--dim);font-size:.875rem}.hud-rates{color:var(--ink);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:.8125rem;display:flex}.hud-mult{color:var(--dim);text-underline-offset:3px;background:0 0;border:0;border-radius:8px;min-height:28px;margin-right:-6px;padding:2px 6px;font-size:.8125rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.hud-rate.hint{color:var(--hue);font-style:italic;font-family:var(--serif);font-size:.875rem;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}.hud-in{color:var(--dim);font-size:.75rem}.heat{background:#efe6d21a;border-radius:3px;height:5px;margin-top:6px;overflow:hidden}.heat-fill{background:linear-gradient(90deg,#a33b3b,#e0b35a);width:0;height:100%;transition:width .4s}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chips:empty{display:none}.chip{border:1px solid var(--edge);background:#efe6d214;border-radius:999px;min-height:32px;padding:4px 12px;font-size:.8125rem}.chip-zoom{background:var(--ember);color:#1a1408;border:0;font-weight:650}.chip-zoom.fresh{animation:1.8s ease-in-out 3 door}@keyframes door{0%,to{box-shadow:0 0 #e0b35a00}50%{box-shadow:0 0 0 6px #e0b35a59}}.chip-lit{color:var(--ember);border-color:var(--ember);align-items:center;display:inline-flex}.chip-offer{border-color:var(--ember);color:var(--ember)}.chip-mono{border-color:#9aa7c899}.lens-box{align-items:center;gap:4px;display:inline-flex}.chip-line{min-height:32px;color:var(--dim);background:0 0;border:0;padding:2px 4px;font-size:.75rem;text-decoration:underline}.bar{background:var(--panel);border:1px solid color-mix(in srgb, var(--hue) 30%, var(--edge));border-radius:18px;flex-direction:column;gap:8px;margin:0 8px 8px;padding:8px;display:flex}.verb-host:empty{display:none}.verb-host{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:34vh;overflow-y:auto}.verb-host button{min-height:44px}.verb-host .vp-head{margin:6px 0 4px;font:600 .875rem/1.3 ui-serif,Georgia,serif}.verb-host .vp-line{font-variant-numeric:tabular-nums;margin:4px 0;font-size:.8125rem}.verb-host .vp-toggle[aria-pressed=true]{outline:2px solid var(--ember)}.buy{align-items:stretch;gap:8px;min-width:0;display:flex}.amount{background:color-mix(in srgb, var(--hue) 22%, transparent);border-color:color-mix(in srgb, var(--hue) 60%, var(--edge));border-radius:12px;flex:none;min-width:48px;min-height:44px;padding:2px 8px;font-size:.8125rem;font-weight:600}.amount.max{background:color-mix(in srgb, var(--hue) 40%, transparent);border-color:var(--hue)}.tiles{scrollbar-width:none;scroll-snap-type:x proximity;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.tiles::-webkit-scrollbar{display:none}.tile{text-align:left;scroll-snap-align:start;background:#efe6d20d;border-radius:12px;flex-direction:column;flex:none;align-items:flex-start;gap:2px;min-width:104px;max-width:136px;padding:8px 10px;display:flex}.tile:not(:disabled){border-color:color-mix(in srgb, var(--hue) 60%, var(--edge))}.tile-top{justify-content:space-between;gap:6px;width:100%;display:flex}.tile-name{text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.tile-count{color:var(--hue);font-size:.8125rem}.tile-cost{color:var(--ember);font-size:.8125rem}.tile.locked .tile-cost{color:var(--dim)}.tile-up{background:#e0b35a12}.tile{position:relative}.tile.best:before{content:"";background:var(--ember);width:6px;height:6px;box-shadow:0 0 6px var(--ember);border-radius:50%;position:absolute;top:6px;right:6px}.tile.best .tile-count{margin-right:8px}.nav{gap:6px;display:flex}.nav-btn{min-height:52px;color:var(--dim);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 4px;font-size:.6875rem;display:flex}.nav-btn svg{color:var(--ink)}.nav-btn.dim svg{opacity:.5}.nav-season{font-family:var(--serif);color:var(--ink);border:1px solid var(--edge);background:#efe6d20d;flex:1.4;justify-content:center;font-size:.875rem}.nav-season.ready{border-color:var(--ember);color:var(--ember);background:#e0b35a1f;box-shadow:0 0 14px #e0b35a40}.nav-season.waiting{color:var(--dim);opacity:.85}.season-sub{font-family:var(--sans);color:var(--dim);font-size:.6875rem}.nav-btn.fired svg{color:var(--ember);animation:1.2s ease-out pulse}.nav-btn.fired .nav-label{color:var(--ember)}@keyframes pulse{0%{transform:scale(1)}25%{transform:scale(1.18)}to{transform:scale(1)}}.choice-line{border-color:color-mix(in srgb, var(--hue) 70%, var(--edge));min-height:44px;font-family:var(--serif);text-align:left;background:color-mix(in srgb, var(--hue) 18%, transparent);font-size:.9375rem}.dt-dilemma{display:flex}.verb-host.has-choice .dt-dilemma{display:none}.nav-gear{flex:.8}.panel{pointer-events:auto;-webkit-overflow-scrolling:touch;background:#05060ae6;gap:12px;padding:0 16px 16px;overflow-y:auto}.panel-head{z-index:2;background:linear-gradient(#05060afa 70%,#05060a00);align-items:center;gap:10px;padding:10px 0;display:flex;position:sticky;top:0}.panel-head.clear{background:0 0;padding:10px 12px}.panel-head h2{flex:1}.layer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.layer-row{background:var(--slate);border:1px solid color-mix(in srgb, var(--hue) 30%, transparent);border-radius:14px;align-items:center;gap:8px;min-height:64px;padding:0 12px 0 0;display:flex}.layer-go{text-align:left;min-width:0;color:inherit;background:0 0;border:0;border-radius:14px;flex:1;align-items:center;gap:12px;padding:12px 0 12px 12px;display:flex}.layer-row.closed .layer-go{cursor:default}.layer-row.breathe{animation:2.6s ease-in-out infinite breathe-row}@keyframes breathe-row{50%{opacity:.95;border-color:var(--hue);box-shadow:0 0 14px color-mix(in srgb, var(--hue) 45%, transparent)}}.layers-outs{flex-wrap:wrap;gap:8px;display:flex}.layers-out{align-items:center;gap:6px;display:inline-flex}.layers-out svg{width:18px;height:18px}.layer-row.here{border-color:var(--hue);box-shadow:inset 0 0 0 1px var(--hue)}.layer-row.closed{opacity:.55;cursor:default}.swatch{background:var(--hue);border-radius:7px;flex:none;width:14px;height:40px}.layer-info{flex-direction:column;flex:1;min-width:0;display:flex}.layer-name{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.layer-nums{gap:8px;font-size:.8125rem;display:flex}.layer-top{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.layer-clock{white-space:nowrap;flex:none}.layer-progress{flex-direction:column;gap:2px;margin-top:4px;display:flex}.progress{background:#efe6d21a;border-radius:3px;height:5px;display:block;overflow:hidden}.progress-fill{background:var(--hue);width:0;height:100%;box-shadow:0 0 6px var(--hue);transition:width .4s;display:block}.progress-text{font-size:.6875rem}.lanterns{flex-direction:column;align-items:center;gap:6px;padding:4px 0 6px;display:flex}.lantern-row{gap:10px;display:flex}.lantern{background:#e0b35a0d;border:1px solid #e0b35a59;border-radius:6px 6px 4px 4px;width:12px;height:18px;position:relative}.lantern:before{content:"";background:#e0b35a59;width:2px;height:3px;position:absolute;top:-4px;left:4px}.lantern.lit{background:radial-gradient(circle at 50% 60%, #ffe2a0 0 3px, var(--ember) 6px, #e0b35a80);border-color:var(--ember);box-shadow:0 0 10px #e0b35a99}.lantern-line{text-align:center;font-family:var(--serif);font-style:italic}.dots{gap:3px;display:flex}.dots i{border:1px solid var(--hue);border-radius:50%;width:7px;height:7px}.dots i.on{background:var(--hue)}.hint{text-align:center;padding:8px 0}.rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rule{background:var(--slate);border:1px solid var(--edge);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.rule.off{opacity:.6}.rule-text{font-family:var(--serif);font-size:1rem}.rule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-row .num{flex:1}.toggle input,.row input{width:22px;height:22px;accent-color:var(--ember)}.rule-editor:not(:empty){background:var(--slate);border:1px solid var(--ember);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.rule-when,.rule-then{flex-wrap:wrap;gap:6px;display:flex}.rule-when input.text{width:110px}.presets{background:var(--slate);border:1px solid var(--edge);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.preset-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.preset-head h3{margin:0;font-size:1rem}.preset-list{flex-direction:column;gap:6px;display:flex}.preset{text-align:left;font-family:var(--serif);font-size:.9375rem}.tabs{flex:1;gap:6px;display:flex}.tab.on{border-color:var(--ember);color:var(--ember)}.book{flex-direction:column;gap:14px;display:flex}.page{font-family:var(--serif);border-left:3px solid var(--hue);background:linear-gradient(#efe6d20f,#efe6d205);border-radius:4px 12px 12px 4px;flex-direction:column;gap:6px;padding:12px 14px;font-size:1rem;line-height:1.5;display:flex}.page .date{color:var(--ember)}.page .day{flex-direction:column;gap:4px;display:flex}.page h4.date{font:600 .8125rem/1.3 var(--sans);letter-spacing:.04em;margin:4px 0 0}.jump{align-self:flex-end}.museum{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.artifact{background:var(--slate);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.artifact-mark{background:radial-gradient(circle at 35% 35%, var(--hue), #0006);border-radius:8px;flex:none;width:26px;height:26px}.artifact-text{flex-direction:column;font-size:.875rem;display:flex}.dome{aspect-ratio:1;border:1px solid var(--edge);background:radial-gradient(circle,#0d1222 0%,#05060a 75%);border-radius:50%;flex:none;align-self:center;width:100%;max-width:520px;position:relative}.sky-star{background:radial-gradient(circle,#efe6d2 0 2px,#efe6d240 3px,#0000 8px);border:0;border-radius:50%;width:30px;height:30px;min-height:0;margin:-15px 0 0 -15px;padding:0;position:absolute}.sky-star.gold{background:radial-gradient(circle,#ffd88a 0 2.5px,#e0b35a73 4px,#0000 10px)}.sky-star.me{box-shadow:0 0 0 2px var(--ember)}.lineage{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.tree{border-left:1px solid #e0b35a59;flex-direction:column;gap:6px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.tree-node{padding-left:12px;position:relative}.tree-node:before{content:"";border-top:1px solid #e0b35a59;width:16px;position:absolute;top:50%;left:-10px}.tree-node.me .tree-me,.tree-node.me button{color:var(--ember);font-family:var(--serif)}.tree-node.kids:empty{display:none}.screen-visit{pointer-events:none}.stepper{align-items:center;gap:6px;display:flex}.step{font-size:1.375rem}.screen-visit .panel-head h2{white-space:nowrap}.visit-layer{text-align:center;min-width:70px;max-width:34vw;color:var(--dim);flex-direction:column;align-items:center;font-size:.8125rem;line-height:1.2;display:flex}.visit-layer span:first-child{color:var(--ink);font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.visit-clock{font-size:.6875rem}.visit-plaque,.visit-page{background:#1c160ee6;border:1px solid #d8b98c59;border-radius:16px;flex-direction:column;gap:8px;margin:0 10px 10px;padding:14px;display:flex}.visit-page{font-family:var(--serif);max-height:36vh;overflow-y:auto}.plaque{flex-direction:column;gap:6px;display:flex}.plaque .sig{font-family:var(--serif);font-size:1.25rem}.plaque .sig.gold{color:var(--ember)}.plaque blockquote{border-left:2px solid var(--ember);font-family:var(--serif);margin:0;padding-left:10px;font-size:1.0625rem;font-style:italic}.screen-ending{align-items:center}.skip{position:absolute;top:12px;right:12px}.last-page{max-width:460px;font-family:var(--serif);background:#05060ad1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;margin:0 16px 24px;padding:20px;font-size:1.125rem;display:flex}.last-page p{opacity:0;animation:1.2s forwards rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.screen-afterglow{background:linear-gradient(#05060ab3,#28120abf);padding-top:20px}.star-row{align-items:center;gap:14px;display:flex}.my-star{background:radial-gradient(circle,#efe6d2 0 4px,#efe6d24d 8px,#0000 22px);border-radius:50%;flex:none;width:46px;height:46px}.my-star.gold{background:radial-gradient(circle,#ffd88a 0 5px,#e0b35a73 10px,#0000 23px)}.picker{background:var(--slate);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.fossil-pick{flex-wrap:wrap;gap:6px;display:flex}.fossil-opt.on{border-color:var(--ember);color:var(--ember)}.fossil-opt.gold{font-style:italic}.constants-box summary{cursor:pointer;color:var(--dim);padding:8px 0}.constants{flex-direction:column;gap:6px;display:flex}.const-row{align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.const-row input{width:20px;height:20px;accent-color:var(--ember);flex:none}.tip-jar{flex-direction:column;gap:6px;display:flex}.tips{gap:6px;display:flex}.tip{flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;font-size:.875rem;display:flex}.tip br{display:none}.tip.given{border-color:var(--ember)}.flame{background:radial-gradient(ellipse at 50% 70%, #fff3c4 0 18%, var(--ember) 45%, #d96e32d9 75%, transparent 100%);border-radius:50% 50% 45% 45%/62% 62% 38% 38%;margin-bottom:2px;animation:2.6s ease-in-out infinite flicker;display:block;box-shadow:0 0 10px #e0b35a8c}.flame-candle{width:8px;height:13px}.flame-lantern{width:12px;height:19px}.flame-beacon{width:17px;height:26px}@keyframes flicker{50%{opacity:.9;transform:scale(.94,1.04)}}.ag-section{background:#141a2a99;border:1px solid #e0b35a2e;border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.ag-section h3{color:var(--ember);margin:0;font-size:1rem}.star-words{flex-direction:column;gap:4px;min-width:0;display:flex}.overlays{pointer-events:none;z-index:10;position:fixed;inset:0}.card-overlay{padding:calc(var(--safe-t) + 12px) calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px);pointer-events:auto;background:#05060a80;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:absolute;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.card{background:var(--panel);border:1px solid var(--edge);border-radius:20px;flex-direction:column;gap:12px;width:min(100%,480px);max-height:100%;padding:20px;display:flex;overflow-y:auto;box-shadow:0 10px 40px #00000080}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.card-actions.wrap{justify-content:flex-start}.card-actions>button{flex:auto}.card-foot{justify-content:center;gap:12px;display:flex}.gains{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.gains li{border-bottom:1px solid #efe6d214;justify-content:space-between;gap:10px;padding:6px 0;display:flex}.gains .num{color:var(--ember)}.gain-table{border-collapse:collapse;width:100%;font-size:.875rem}.gain-table td{border-bottom:1px solid #efe6d212;padding:4px 0}.gain-table .gt-dot{width:18px}.gain-table .gt-dot i{background:var(--hue);width:9px;height:9px;box-shadow:0 0 6px var(--hue);border-radius:50%;display:block}.gain-table .gt-place{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;width:55%;max-width:0;overflow:hidden}.gain-table .gt-gain{text-align:right;color:var(--ember);white-space:nowrap;padding-right:6px}.gain-table .gt-unit{white-space:nowrap;font-size:.75rem}.season-lists{grid-template-columns:1fr 1fr;gap:10px;display:grid}.season-list h3{margin:0 0 4px;font-size:.9375rem}.season-list.goes h3{color:var(--danger)}.season-list.stays h3{color:var(--ember)}.season-list ul{flex-direction:column;gap:4px;margin:0;padding-left:16px;font-size:.8125rem;line-height:1.3;display:flex}@media (max-width:360px){.season-lists{grid-template-columns:1fr}}.chronicle-lines{font-family:var(--serif);color:var(--dim);flex-direction:column;gap:4px;font-style:italic;display:flex}.offer-box{background:#e0b35a0f;border-radius:12px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:flex}.offer-box .link{align-self:center}.kinds{flex-wrap:wrap;gap:6px;display:flex}.kind{border-radius:999px;min-height:36px;padding:6px 10px;font-size:.875rem}.kind.on{border-color:var(--ember);color:var(--ember);background:#e0b35a1a}.count{color:var(--dim);align-self:flex-end}.policy{line-height:1.35}.error{color:var(--danger);min-height:0}.error:empty{display:none}.gift{font-family:var(--serif);color:var(--ember)}.gift:empty{display:none}.report{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sheet{pointer-events:auto;z-index:2;background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.sheet-card{width:min(100%,520px);max-height:calc(100% - var(--safe-t) - 20px);background:var(--slate);border:1px solid var(--edge);padding:18px 18px calc(18px + var(--safe-b));border-radius:20px 20px 0 0;flex-direction:column;gap:8px;display:flex;overflow-y:auto}.row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.row-btn{text-align:left}.mult-table{border-collapse:collapse;width:100%}.mult-table td{vertical-align:top;border-bottom:1px solid #efe6d214;padding:7px 0}.mult-table tr.idle-row{opacity:.55}.mult-label,.mult-note{display:block}.mult-factor{text-align:right;color:var(--ember);white-space:nowrap;padding-left:10px}.mult-total td{font-family:var(--serif);border-bottom:0;font-size:1.125rem}.mult-streak-head{margin-top:6px;font-size:.9375rem}.confirm{border:1px solid #d98a7a66;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.notices{top:var(--notice-top,calc(var(--safe-t) + 8px));pointer-events:none;z-index:20;justify-content:center;display:flex;position:fixed;left:0;right:0}.notice{pointer-events:auto;max-width:min(92vw,520px);min-height:0;color:var(--ink);border:1px solid var(--edge);opacity:0;background:#141a2af5;border-radius:999px;padding:10px 18px;font-size:.875rem;transition:opacity .2s,transform .2s;transform:translateY(-12px)}.notice.show{opacity:1;transform:none}.notice b{color:var(--ember);font-weight:600}@media (max-height:700px){.hud-res{font-size:1.75rem}.tile{min-width:96px;padding:6px 8px}.nav-btn{min-height:46px}.card{gap:10px;padding:16px}}.bloom{pointer-events:auto;opacity:0;background:radial-gradient(circle at 50% 55%,#fffaf0 0%,#d8c8ff 35%,#05060a00 75%);animation:2.6s ease-in-out forwards bloom;position:absolute;inset:0}@keyframes bloom{30%{opacity:1}55%{opacity:1}to{opacity:0}}.hud-mult,.chip,.chip-line,.kind,button.link:not(.skip){position:relative}.hud-mult:after,.chip:after,.chip-line:after,.kind:after,button.link:after,.sky-star:after,.skip:after{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.layer-row:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.card:focus,.sheet-card:focus{outline:none}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{transition:none!important;animation:none!important}html.reduce-motion .last-page p{opacity:1}
