:root{--year-bad:#d9534f;--year-mid:#e4e2d8;--year-good:#2e9e5b;--year-empty:var(--rule)}:root[data-theme=dark]{--year-bad:#e5675c;--year-mid:#3a4352;--year-good:#4cc57e}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--year-bad:#e5675c;--year-mid:#3a4352;--year-good:#4cc57e}}.entry .mon{font-family:var(--mono);color:var(--ink2);text-transform:lowercase;margin-right:2px;font-size:11px}.entry.fresh{animation:.6s both fade}.lifemap2{grid-template-columns:repeat(10,1fr);gap:3px;max-width:330px;display:grid}.lifemap2 .y{aspect-ratio:1;background:var(--year-empty);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.lifemap2 .y svg{filter:drop-shadow(0 0 1px #0000008c)}.lifemap2 .y.future{opacity:.55;cursor:default}.lifemap2 .y.le{outline:2px solid var(--accent-deep);outline-offset:-2px}.lifemap2 .y.now{outline:2px dashed var(--accent);outline-offset:-2px}.lifemap2 .y.sel{outline:2px solid var(--ink);outline-offset:1px}.lifemap2 .y:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lm-legend{flex-direction:column;gap:4px;max-width:330px;margin-top:10px;display:flex}.lm-scale{background:linear-gradient(90deg, var(--year-bad), var(--year-mid), var(--year-good));border-radius:4px;height:8px;display:block}.lm-scale-labels{color:var(--ink2);justify-content:space-between;font-size:11px;display:flex}.lm-icons{color:var(--ink2);flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:11px;display:flex}.lm-icons svg{vertical-align:-1px}.lm-detail{border-top:1px solid var(--rule);max-width:420px;margin-top:10px;padding-top:10px;font-size:13px}.lm-marks{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.lm-marks .chip{cursor:default;padding:2px 8px;font-size:11px}.lm-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.lm-list li{line-height:1.35}.lm-list li.tone-good{border-left:2px solid var(--tone-good);padding-left:6px}.lm-list li.tone-bad{border-left:2px solid var(--tone-bad);padding-left:6px}.lm-list li.tone-mixed{border-left:2px solid var(--tone-mixed);padding-left:6px}.lm-list .mon{font-family:var(--mono);color:var(--ink2);font-size:11px}.prio-pick .prio-title{font-family:var(--serif);margin:6px 0 4px;font-size:20px;font-weight:600}.prio-pick .choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.prio-pick .choice .small{margin-top:3px;display:block}.prio-desc{color:var(--ink2);margin:3px 0 4px;font-size:12px;line-height:1.3;display:block}.now-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.now-item{text-align:left;border:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:9px 12px;transition:border-color .2s;display:flex}.now-item:hover{border-color:var(--accent)}.now-item .t{font-size:14px;font-weight:500}.seek-card{border:1px dashed var(--rule);border-radius:12px;margin-top:10px;padding:10px 12px}.seek-card .panel-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.life-grid>*,.life-side>*,.life-main>*{min-width:0}.linkrow>span:not(.fk){overflow-wrap:anywhere;min-width:0}.feed-card,.feed-card *{overflow-anchor:none}.held-note{white-space:nowrap;margin-left:auto;margin-right:8px}.cash-bar{background:var(--card);box-shadow:0 0 0 1px var(--rule);border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;padding:6px 10px;display:flex}.cash-bar b{font-size:15px;font-weight:600}.sheet-body .cash-bar{z-index:3;box-shadow:0 0 0 1px var(--rule), 0 4px 10px #28465f14;position:sticky;top:0}a.choice{color:inherit;text-decoration:none;display:block}.tut-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.tut-block{pointer-events:auto;background:0 0;position:fixed}.tut-veil{pointer-events:auto;background:#121e2680;animation:.25s both fade;position:fixed;inset:0}.tut-hole{pointer-events:none;box-shadow:0 0 0 3px var(--mustard), 0 0 0 9999px #121e2680;border-radius:12px;transition:top .18s,left .18s,width .18s,height .18s;position:fixed}.tut-hole.pulse:after{content:"";border:3px solid var(--mustard);border-radius:14px;animation:1.4s ease-out infinite tut-pulse;position:absolute;inset:-3px}@keyframes tut-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.tut-hole{transition:none}.tut-hole.pulse:after{animation:none}}.tut-card{pointer-events:auto;background-color:var(--card);background-image:var(--grain);width:min(340px,100vw - 16px);color:var(--ink);box-shadow:inset 0 4px 0 var(--mustard), var(--shadow-lift);border-radius:14px;padding:14px 16px 12px;animation:.25s both fade;position:fixed}.tut-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-top:2px;font-size:11px}.tut-title{font-family:var(--serif);color:var(--accent-deep);margin:4px 0 6px;font-size:19px;line-height:1.2}.tut-text{margin:0;font-size:15px;line-height:1.4}.tut-do{color:var(--accent);align-items:center;gap:6px;margin:8px 0 0;font-size:13px;font-weight:600;display:flex}.tut-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.tut-actions:empty{display:none}.tut-actions .btn{padding:8px 14px}.tut-hole.nodim{box-shadow:0 0 0 3px var(--mustard)}.buy-dialog .shop{margin:0}.buy-dialog .shop-btns .chip:first-child:not([disabled]){background-image:var(--accent-grad);color:#2a1f0a;border-color:#0000;font-weight:600}:root{--paper:#edf3f7;--card:#f8fbfd;--ink:#12324a;--ink2:#50697d;--rule:#d3e1eb;--accent:#0b78b8;--accent-deep:#08243b;--accent-soft:#e1f0fa;--accent-grad:linear-gradient(135deg, #1786bd 0%, #056caa 100%);--good:#0b78b8;--bad:#12324a;--warn:#50697d;--shadow:0 1px 2px #08243b0a, 0 10px 30px #056caa14;--veil:#08243b73;--iw-end:#0b78b8;--iw-end2:#056caa;--serif:"Space Grotesk", "Inter", system-ui, sans-serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--radius:16px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#050b16;--card:#0a1528;--ink:#dbe7f4;--ink2:#8fa3bb;--rule:#18283e;--accent:#38bdf8;--accent-deep:#e0f2fe;--accent-soft:#0c2236;--good:#38bdf8;--bad:#dbe7f4;--warn:#8fa3bb;--accent-grad:linear-gradient(135deg, #1786bd 0%, #056caa 100%);--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--veil:#000000a6;--iw-end:#e0f2fe;--iw-end2:#bae6fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--paper:#050b16;--card:#0a1528;--ink:#dbe7f4;--ink2:#8fa3bb;--rule:#18283e;--accent:#38bdf8;--accent-deep:#e0f2fe;--accent-soft:#0c2236;--good:#38bdf8;--bad:#dbe7f4;--warn:#8fa3bb;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000059;--veil:#000000a6;--iw-end:#e0f2fe;--iw-end2:#bae6fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:hidden}h1,h2,h3{font-family:var(--serif);color:var(--accent-deep);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:var(--accent)}button{font:inherit;color:inherit}input,textarea,select{font:inherit;color:var(--ink)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink2)}.small{font-size:13px}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100dvh;display:flex}.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 16px}main{flex:1}.btn{border:1px solid var(--rule);background:var(--card);cursor:pointer;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;transition:background .2s,border-color .2s,transform .1s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:active{transform:scale(.98)}.btn:focus-visible,.chip:focus-visible,.focus-opt:focus-visible,.choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent-grad);color:#fff;border-color:#0000;box-shadow:0 8px 20px #056caa40}.btn.primary:hover{filter:brightness(1.08)}.btn.big{min-height:60px;font-size:20px;font-family:var(--serif);padding:16px 40px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--accent-soft)}.btn.icon{min-width:40px;min-height:40px;padding:8px}.linkbtn{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.chip{border:1px solid var(--rule);background:var(--card);font-family:var(--mono);cursor:pointer;border-radius:999px;min-height:34px;padding:6px 12px;font-size:13px}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.chip:disabled{opacity:.5;cursor:default}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.section-title{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);margin-bottom:12px;font-size:12px;font-weight:600}.start{text-align:center;flex-direction:column;align-items:center;gap:28px;padding:56px 16px 40px;display:flex}.start h1{letter-spacing:-.03em;font-size:clamp(48px,11vw,92px);line-height:1}.start .tagline{font-family:var(--sans);color:var(--ink2);margin-top:8px;font-size:19px}.start .lead{max-width:560px;font-size:17px}.horizon{width:100%;max-width:560px;height:80px;color:var(--accent)}.counters{flex-wrap:wrap;justify-content:center;gap:40px;display:flex}.counter b{font-family:var(--mono);color:var(--accent-deep);font-size:30px;font-weight:500;display:block}.counter span{color:var(--ink2);font-size:13px}.start-actions{flex-direction:column;align-items:center;gap:12px;display:flex}details.settings{text-align:left;width:100%;max-width:560px}details.settings>summary{cursor:pointer;color:var(--ink2);text-align:center;padding:12px 0;list-style:none}details.settings>summary::-webkit-details-marker{display:none}.setting{border-top:1px solid var(--rule);padding:14px 0}.setting .label{margin-bottom:8px;font-weight:500;display:block}.setting .row{flex-wrap:wrap;gap:8px;display:flex}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--accent)}select.select{border:1px solid var(--rule);background:var(--card);border-radius:10px;width:100%;padding:10px 12px}.badge{background:var(--accent-soft);color:var(--accent-deep);font-size:11px;font-family:var(--mono);border-radius:999px;margin-left:4px;padding:1px 7px;display:inline-block}.edu-note{background:var(--accent-soft);color:var(--accent-deep);border-radius:10px;padding:8px 14px;font-size:14px}.topbar{z-index:20;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.topbar-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1680px;margin:0 auto;padding:10px 16px;display:flex}.who{flex:220px;align-items:center;gap:10px;min-width:0;display:flex}.who .name{font-family:var(--serif);color:var(--accent-deep);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:600;overflow:hidden}.who .meta{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.yearbar{background:var(--rule);height:2px}.yearbar>div{background:var(--accent);height:100%;transition:width .2s linear}.life-grid{grid-template-columns:1fr;gap:16px;padding:16px 0 40px;display:grid}.life-grid>*{min-width:0}@media (width>=900px){.life-grid{grid-template-columns:360px 1fr;align-items:start}}@media (width>=1280px){.life-grid.wide{grid-template-columns:340px minmax(0,1fr) 360px}}.wrap.life-wrap{max-width:1680px}.lifemap-card .lifemap{max-width:280px}.life-side,.life-main{flex-direction:column;gap:16px;min-width:0;display:flex}.stat{margin-bottom:12px}.stat:last-child{margin-bottom:0}.stat .head{justify-content:space-between;margin-bottom:5px;font-size:14px;display:flex}.stat .head .mono{color:var(--ink2)}.bar{background:var(--accent-soft);border-radius:4px;height:4px;overflow:hidden}.bar>div{background:var(--accent);border-radius:4px;height:100%;transition:width .8s}.money{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;display:grid}.money .v{font-family:var(--mono);color:var(--accent-deep);font-size:17px}.money .eur{font-family:var(--mono);color:var(--ink2);font-size:12px}.money .k{color:var(--ink2);font-size:12px}.money .world{color:var(--ink2);grid-column:1/-1;font-size:12px}.focus-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.focus-opt{text-align:left;border:1px solid var(--rule);background:var(--card);cursor:pointer;border-radius:12px;min-height:58px;padding:10px 12px;transition:border-color .2s,background .2s}.focus-opt:hover{border-color:var(--accent)}.focus-opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.focus-opt .t{font-size:14px;font-weight:500;display:block}.arrows{color:var(--ink2);flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:12px;display:flex}.arrows .up{color:var(--tone-good)}.arrows .down{color:var(--tone-bad)}.effect-line .arrows{font-size:inherit;margin-top:0;display:inline-flex}.feed{flex-direction:column;display:flex}.year-block{border-top:1px solid var(--rule);grid-template-columns:64px 1fr;gap:12px;padding:14px 0;animation:.6s both rise;display:grid}.year-block:first-child{border-top:0}.year-block .age{font-family:var(--mono);color:var(--ink2);padding-top:2px;font-size:13px}.year-block .age b{color:var(--accent-deep);font-size:18px;font-weight:500;display:block}.entry{margin-bottom:8px}.entry:last-child{margin-bottom:0}.entry.important{font-family:var(--serif);color:var(--accent-deep);font-size:18px}.entry.important:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.entry .fact{font-family:var(--sans);color:var(--ink2);margin-top:2px;font-size:12.5px;display:block}.entry .help{margin-left:6px;font-size:12.5px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.neighbor{border-top:1px solid var(--rule);align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;display:flex}.neighbor:first-of-type{border-top:0;padding-top:0}.neighbor .flag{font-size:20px;line-height:1.2}.neighbor.gone{color:var(--ink2)}.neighbor .n{font-weight:500}.veil{background:var(--veil);z-index:50;justify-content:center;align-items:center;padding:16px;animation:.5s both fade;display:flex;position:fixed;inset:0}.veil.deep{background:color-mix(in srgb, var(--paper) 40%, #000 60%)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--card);width:100%;max-width:520px;box-shadow:var(--shadow);border-radius:18px;max-height:calc(100dvh - 32px);padding:24px;animation:.5s both rise;overflow:auto}.modal h2{margin-bottom:10px;font-size:24px}.modal .lead{font-family:var(--serif);color:var(--ink);margin-bottom:18px;font-size:19px}.choices{flex-direction:column;gap:10px;display:flex}.choice{text-align:left;border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:12px;padding:12px 14px;transition:border-color .2s,background .2s}.choice:hover{border-color:var(--accent);background:var(--accent-soft)}.choice .t{font-weight:500}.known{color:var(--ink2);flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.known .down{color:var(--tone-bad)}.known .up{color:var(--tone-good)}.known .risky{color:var(--tone-mixed)}.modal.important{border-top:4px solid var(--accent)}.modal.heavy{border-left:4px solid var(--tone-bad)}.modal.risky:not(.heavy){border-left:4px solid var(--tone-mixed)}.modal .heavy-mark{color:var(--tone-bad)}.modal .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.reflect textarea,textarea.field,input.field{border:1px solid var(--rule);background:var(--paper);resize:none;border-radius:10px;width:100%;padding:12px}.reflect .q{font-family:var(--serif);color:var(--accent-deep);margin:8px 0 18px;font-size:24px}.kicker{font-family:var(--mono);color:var(--ink2);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.dying{z-index:60;background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;animation:1.6s both fade;display:flex;position:fixed;inset:0}.dying h2{font-size:34px}.toast{background:var(--accent-deep);color:var(--paper);z-index:40;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:8px 16px;font-size:13px;animation:.3s both fade;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.cert{max-width:760px;margin:24px auto 48px}.cert .paper{background:var(--card);border:1px solid var(--rule);box-shadow:var(--shadow);border-radius:6px;padding:32px 24px;position:relative}.cert .paper:before{content:"";border:1px solid var(--rule);pointer-events:none;border-radius:3px;position:absolute;inset:8px}.cert h1{text-align:center;font-size:15px;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}.cert .pname{text-align:center;margin:14px 0 4px;font-size:clamp(32px,7vw,46px)}.cert .years{text-align:center;font-family:var(--mono);color:var(--ink2)}.cert dl{grid-template-columns:140px 1fr;gap:8px 16px;margin:24px 0;display:grid}.cert dt{color:var(--ink2);font-size:14px}.cert dd{margin:0}@media (width<=520px){.cert dl{grid-template-columns:1fr;gap:2px}.cert dd{margin-bottom:8px}.cert .paper{padding:28px 18px}}.cert ul{margin:0;padding-left:18px}.cert li{margin-bottom:6px}.cert .block{margin-top:24px}.chart{width:100%;height:auto;display:block}.legend{color:var(--ink2);flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px;display:flex}.legend i{vertical-align:middle;width:14px;height:2px;margin-right:6px;display:inline-block}.cert-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.lives{padding:24px 0 48px}.lives-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.life-card{cursor:pointer;text-align:left}.life-card:hover{border-color:var(--accent)}.life-card .flag{font-size:26px}.life-card .nm{font-family:var(--serif);color:var(--accent-deep);font-size:20px}footer.foot{border-top:1px solid var(--rule);color:var(--ink2);padding:18px 0 24px;font-size:13px}footer.foot .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}footer.foot nav{flex-wrap:wrap;gap:16px;display:flex}.prose p{margin-bottom:10px}.prose ul{margin:6px 0 14px;padding-left:18px}.help-list{margin:0;padding:0;list-style:none}.help-list li{border-top:1px solid var(--rule);padding:10px 0}.help-list a{font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.powered{background:var(--accent-deep);color:var(--paper);text-align:center;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;padding:6px 16px;font-size:12px}.powered b{letter-spacing:.24em;font-weight:600}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;margin:-4px -4px 14px;padding:0 0 8px;display:flex}.tab{cursor:pointer;color:var(--ink2);background:0 0;border:0;border-radius:999px;min-height:34px;padding:6px 10px;font-size:14px}.tab[aria-selected=true]{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.kv{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.kv .mono{text-align:right}.panel-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn.small-btn{min-height:36px;padding:6px 14px;font-size:14px}.assets{flex-direction:column;gap:10px;margin-top:12px;display:flex}.asset{border:1px solid var(--rule);border-radius:12px;padding:10px 12px}.asset-head{justify-content:space-between;gap:10px;display:flex}.asset .t{font-size:14px;font-weight:500}.asset .right{text-align:right;white-space:nowrap;max-width:55%}.asset .right .small{white-space:normal}.asset-head>div:first-child{flex:1;min-width:0}.asset-btns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.asset-ret{margin-top:6px}.inv-cmp{grid-template-columns:minmax(7em,1fr) repeat(3,minmax(4.5em,auto));align-items:end;gap:3px 10px;margin:8px 0 4px;display:grid}.inv-cmp .mono,.inv-cmp .num{text-align:right}.inv-cmp .hdr{font-size:11px;line-height:1.2}.risk{letter-spacing:1px;color:var(--accent);vertical-align:middle;font-size:9px}.up{color:var(--good)}.down{color:var(--bad);opacity:.75}.owned,.shop{margin:6px 0 12px;padding:0;list-style:none}.owned li,.shop li{border-bottom:1px dashed var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.owned li span:first-child{flex:1}.row.cats{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.person{border-bottom:1px dashed var(--rule);align-items:center;gap:10px;padding:8px 0;display:flex}.person .t{font-weight:500}.person.gone{opacity:.55}.bar.thin{height:3px;margin-top:4px}.neighbor svg,.person svg,.who svg{flex:none}.cert-avatar{justify-content:center;margin-top:14px;display:flex}.badge-big{font-family:var(--mono);background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 10px;font-size:12px;display:inline-block}.tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}.life-grid.wide .tabs{flex-wrap:wrap;overflow:visible}.topbar.compact .topbar-inner{flex-wrap:nowrap;gap:6px;padding:8px 12px}.who-m{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.who-m .name{font-family:var(--serif);color:var(--accent-deep);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.who-m .meta{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.topbar.compact .btn.icon{min-width:36px;min-height:36px;padding:6px}.speed-cycle{min-width:46px;font-weight:500}.icon-chip{justify-content:center;align-items:center;min-width:36px;padding:6px 8px;display:inline-flex}.life-grid.mobile{padding-bottom:calc(84px + env(safe-area-inset-bottom));gap:12px}.life-grid.mobile .card{padding:14px}.life-grid.mobile>section:first-child{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.life-grid.mobile>section:first-child .stat{margin:0}.life-grid.mobile>section:first-child .money{grid-column:1/-1;margin-top:4px;padding-top:10px}.life-grid.mobile .focus-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin:0 -14px;padding-bottom:4px;padding-left:14px;padding-right:14px;display:flex;overflow-x:auto}.life-grid.mobile .focus-grid::-webkit-scrollbar{display:none}.life-grid.mobile .focus-opt{scroll-snap-align:start;flex:none;width:150px}.life-grid.mobile .year-block{grid-template-columns:48px 1fr;gap:10px}.life-grid.mobile .entry.important{font-size:17px}.bottom-nav{z-index:30;background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{cursor:pointer;color:var(--ink2);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:52px;padding:6px 1px;font-size:10px;display:flex}.bottom-nav button span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-nav button[aria-pressed=true]{color:var(--accent-deep);background:var(--accent-soft)}.bottom-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sheet-veil{z-index:29;background:var(--veil);animation:.25s both fade;position:fixed;inset:0}.sheet{left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));background:var(--card);max-height:calc(100dvh - 140px);box-shadow:var(--shadow);border-radius:18px 18px 0 0;flex-direction:column;animation:.3s both sheet-up;display:flex;position:absolute}.sheet-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:10px 12px 6px 16px;display:flex}.sheet-body{overscroll-behavior:contain;padding:12px 16px 16px;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (width<=899px){.toast{bottom:calc(80px + env(safe-area-inset-bottom))}.powered{padding:4px 12px;font-size:10px}}.iw-logo{color:var(--accent-deep);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.iw-word{font-family:var(--serif);letter-spacing:.28em;color:var(--accent-deep);font-size:14px;font-weight:700}.brand{flex-direction:column;align-items:center;gap:14px;display:flex}.brand-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.brand-by{border:1px solid var(--rule);background:var(--card);color:var(--ink2);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:6px 16px 6px 10px;font-size:26px;display:inline-flex}.brand-by .iw-word{font-size:26px}.brand-by .brand-label{letter-spacing:.06em;text-transform:none;font-size:12px}.top-brand{align-items:center;gap:8px;margin-right:6px;text-decoration:none;display:inline-flex}.top-brand .gw{font-family:var(--serif);color:var(--accent-deep);font-size:17px;font-weight:700}.prefs{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;max-width:560px;display:flex}.prefs label{text-align:left;color:var(--ink2);flex-direction:column;flex:200px;gap:6px;font-size:13px;display:flex}.wealth-dots{font-family:var(--mono);letter-spacing:2px;color:var(--accent)}.parents{color:var(--ink2);grid-column:1/-1;font-size:12px}.status-line{border-bottom:1px solid var(--rule);grid-column:1/-1;margin-bottom:12px;padding-bottom:10px;font-size:14px}.status-line b{color:var(--accent-deep);font-weight:600}.month-row{color:var(--ink2);flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;font-size:12.5px;display:flex}.month-row b{color:var(--ink);font-weight:500}:root{--tone-good:#1e8449;--tone-bad:#c0392b;--tone-mixed:#b7791f;--tone-good-bg:#e8f6ee;--tone-bad-bg:#fbecea;--tone-mixed-bg:#fbf3e3}:root[data-theme=dark]{--tone-good:#5bd18b;--tone-bad:#ff8a7a;--tone-mixed:#f2c063;--tone-good-bg:#0e2a1b;--tone-bad-bg:#2e1412;--tone-mixed-bg:#2c2311}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--tone-good:#5bd18b;--tone-bad:#ff8a7a;--tone-mixed:#f2c063;--tone-good-bg:#0e2a1b;--tone-bad-bg:#2e1412;--tone-mixed-bg:#2c2311}}.entry{border-left:3px solid #0000;border-radius:4px;padding:4px 8px 4px 10px}.entry.tone-good{border-left-color:var(--tone-good);background:var(--tone-good-bg)}.entry.tone-bad{border-left-color:var(--tone-bad);background:var(--tone-bad-bg)}.entry.tone-mixed{border-left-color:var(--tone-mixed);background:var(--tone-mixed-bg)}.entry.important:before{display:none}.tone-mark{font-size:11px}.tone-good .tone-mark{color:var(--tone-good)}.tone-bad .tone-mark{color:var(--tone-bad)}.tone-mixed .tone-mark{color:var(--tone-mixed)}.imp-mark{color:var(--accent);font-size:13px}.delta{font-family:var(--mono);white-space:nowrap;font-size:12.5px}.delta.up,.up{color:var(--tone-good)}.delta.down,.down{color:var(--tone-bad);opacity:1}.warn-text{color:var(--tone-mixed)}.badge.warn{background:var(--tone-bad-bg);color:var(--tone-bad)}.profile .profile-top{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;display:flex}.profile .portrait svg{filter:drop-shadow(0 8px 20px #056caa26);display:block}.pname2{font-family:var(--serif);color:var(--accent-deep);font-size:26px;font-weight:700;line-height:1.1}.status-line2{color:var(--accent-deep);margin-top:6px;font-size:14.5px;font-weight:600}.stats2{grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:12px;display:grid}.stats2 .stat{margin:0}.facts{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.facts li{border-bottom:1px dashed var(--rule)}.linkrow{text-align:right;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;display:flex}span.linkrow{cursor:default}button.linkrow:hover .fk{color:var(--accent)}.linkrow .fk{color:var(--ink2);text-align:left;flex:none}.life-grid.mobile .profile .profile-top{text-align:left;flex-direction:row;align-items:center}.life-grid.mobile .pname2{font-size:21px}.life-grid.mobile>section.profile{display:block}.psec{margin-bottom:16px}.psec:last-child{margin-bottom:0}.bud{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}.bud-h{justify-content:space-between;margin:6px 0 2px;font-size:14px;font-weight:600;display:flex}.confirm{border:1px dashed var(--rule);background:var(--paper);border-radius:10px;margin-top:8px;padding:8px 10px}.quote{border-bottom:1px dashed var(--rule);padding:6px 0}.quote:last-child{border-bottom:0}.quote .chip{margin-top:6px}.chip.primary-chip{background:var(--accent);color:#fff;border-color:var(--accent)}.chip.primary-chip:disabled{background:var(--card);color:var(--ink2);border-color:var(--rule)}ul.plain{margin:4px 0;padding:0;list-style:none}ul.plain li{padding:4px 0;font-size:14px}.ledger,.loans{margin:4px 0;padding:0;list-style:none}.ledger li{border-bottom:1px dashed var(--rule);padding:4px 0}.loans li{border-bottom:1px dashed var(--rule);padding:8px 0}.loans .t{font-size:14px;font-weight:600}.shop-item{align-items:flex-start!important}.shop-btns{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.est{margin:4px 0 2px}.est-line{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.est-line .tone-mark{width:10px;font-family:var(--mono);display:inline-block}.est-line.tone-good .tone-mark{color:var(--tone-good)}.est-line.tone-bad .tone-mark{color:var(--tone-bad)}.est-line.tone-mixed .tone-mark{color:var(--tone-mixed)}.est-why{margin:2px 0 4px}.est-why>summary{cursor:pointer}.badge.tier{vertical-align:1px;margin-left:2px}.badge.tier-l{background:var(--accent);color:#fff}.standing .kv span:first-child{flex:1}.worldmap{margin:8px 0 0}.worldmap svg{width:100%;height:auto;display:block}.wm-land{fill:var(--rule);stroke:var(--card);stroke-width:.5px}.wm-born{fill:var(--accent);stroke:var(--card);stroke-width:.5px}.wm-lived{fill:color-mix(in srgb, var(--accent) 55%, var(--card));stroke:var(--card);stroke-width:.5px}.wm-current{fill:var(--accent-deep);stroke:var(--card);stroke-width:.5px}.wm-ring{fill:none;stroke:var(--accent);stroke-width:2px}.wm-dot{fill:var(--accent-deep)}.roulette{text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:70vh;padding:24px 16px;display:flex}.roll-name{font-family:var(--serif);color:var(--accent-deep);font-size:clamp(40px,9vw,84px);font-weight:700;line-height:1.05}.roll-name.done{color:var(--accent);animation:.5s both rise}.roll-hint{max-width:460px;margin-top:18px}.birth{padding:24px 16px 48px}.birth-card{background:var(--card);border:1px solid var(--rule);max-width:820px;box-shadow:var(--shadow);border-radius:16px;margin:0 auto;animation:.6s both rise;overflow:hidden}.birth-head{background:var(--accent-grad);color:#fff;font-family:var(--serif);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;font-size:17px;font-weight:700;display:flex}.birth-body{padding:20px 22px 24px}.birth-id{align-items:center;gap:18px;margin-bottom:16px;display:flex}.birth-name{margin:2px 0 6px;font-size:clamp(30px,6vw,44px)}.bf-grid{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 18px;padding:14px 0;display:grid}.bf-k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);font-size:11px;font-weight:600}.bf-v{font-weight:500}.birth-peers{flex-direction:column;gap:6px;margin-top:14px;display:flex}.birth-actions{justify-content:center;margin-top:22px;display:flex}@media (width<=560px){.birth-id{text-align:center;flex-direction:column}.birth-body{padding:16px}}.lifemap{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.lifemap i{aspect-ratio:1;background:var(--rule);border-radius:3px;display:block}.lifemap i.le{outline:2px solid var(--accent-deep);outline-offset:-2px}.incbar{border-radius:5px;height:10px;margin:8px 0 6px;display:flex;overflow:hidden}.incbar span{height:100%;display:block}.inclegend{color:var(--ink2);flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.inclegend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.lifemap{grid-template-columns:repeat(10,1fr);gap:3px;max-width:330px}.who{flex:320px}.who .name{max-width:220px}.top-brand{flex:none}.cert-summary{text-align:center;max-width:520px;color:var(--ink2);margin:12px auto 4px;font-size:14px;line-height:1.5}.cert-summary p{margin:4px 0}.talents{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;margin-bottom:8px;display:grid}.talent{grid-template-columns:1fr auto;align-items:baseline;gap:2px 8px;display:grid}.talent .meter{grid-column:1/-1}.talent.strong>span:first-child{font-weight:600}.meter{background:var(--rule);border-radius:2px;height:4px;display:block;overflow:hidden}.meter>span{background:var(--accent,#0b78b8);height:100%;display:block}.choice .info{color:var(--ink2);margin:6px 0 2px;padding-left:16px;font-size:12.5px;line-height:1.4}.choice .info li{margin:1px 0}.btn.small-btn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.exit-box{border:1px solid var(--rule);background:var(--paper);border-radius:12px;margin-top:10px;padding:12px}.exit-cmp{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.exit-col{border:1px solid var(--rule);background:var(--card);border-radius:10px;min-width:0;padding:8px 10px}.exit-col.on{border-color:var(--accent)}.exit-col .kv{font-size:13px}.exit-diff{color:var(--accent-deep);grid-column:1/-1;margin:0}.exit-warn{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep);border-radius:10px;margin-top:10px;padding:10px 12px}.exit-note{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--accent-deep);border-radius:6px;padding:6px 10px}.exit-result{background:var(--accent-soft);color:var(--accent-deep);border-radius:8px;margin-top:10px;padding:8px 10px}.exit-rules{margin:8px 0 0;padding-left:18px}.exit-rules li{margin:2px 0}.legacy-scale{margin:8px 0 0;padding:0;list-style:none}.legacy-scale li{color:var(--ink2);border-radius:6px;padding:3px 8px}.legacy-scale li .mono{min-width:8em;display:inline-block}.legacy-scale li.on{background:var(--accent-soft);color:var(--accent-deep)}.legacy-parts{margin:4px 0 0;padding:0;list-style:none}.legacy-parts li{border-bottom:1px dashed var(--rule);justify-content:space-between;gap:12px;padding:3px 0;display:flex}.estate .kv .mono{text-align:right}.rec{flex-direction:column;gap:6px;display:flex}.rec-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rec-list li{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rec-list label{align-items:baseline;gap:6px;display:flex}.life-grid.mobile .profile-head .profile-top{margin-bottom:0}.head-lines{flex-direction:column;gap:2px;margin-top:6px;display:flex}.head-lines .linkbtn{text-align:left;color:var(--ink2);padding:0;font-size:13px;line-height:1.35}.life-grid.mobile .profile-stats{padding:10px 14px}.life-grid.mobile .profile-stats .stats2{grid-template-columns:repeat(4,1fr);gap:10px;margin:0}.life-grid.mobile .profile-stats .stat .head{margin-bottom:4px;font-size:11.5px}.life-grid.mobile .profile-stats .bar{height:6px}.life-grid.mobile .profile-facts .facts{border-top:0}.prio-drop{padding:0!important}.prio-toggle{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:12px 14px;display:flex}.prio-toggle .section-title{flex:none;margin:0}.prio-toggle .prio-now{color:var(--accent-deep);flex:1;font-size:14.5px;font-weight:600}.prio-toggle .prio-chev{color:var(--ink2);font-size:14px}.prio-toggle:disabled{cursor:default}.prio-toggle:disabled .prio-now{color:var(--ink2);font-size:13px;font-weight:400}.prio-list{flex-direction:column;gap:8px;padding:0 14px 14px;display:flex}.prio-list .focus-opt{width:100%;min-height:0}.feed-money{border:1px solid var(--rule);background:var(--accent-soft);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 12px;margin:0 0 12px;padding:10px 12px;display:grid}.feed-money .mono{text-align:right;font-size:13.5px}.feed-more{width:100%;margin-top:10px}.life-grid.mobile .prio-list .focus-opt{flex:none;width:100%;padding:9px 12px}.prio-list .focus-opt .prio-desc{margin:2px 0 3px}.life-grid.mobile .profile-stats .stat .head{flex-direction:column;align-items:flex-start;gap:0;line-height:1.2}.life-grid.mobile .profile-stats .stat .head .mono{color:var(--ink);font-size:13px;font-weight:600}.feed-money .mono{white-space:nowrap}.feed-money{grid-template-columns:auto minmax(0,1fr)}.feed-money .muted{white-space:nowrap;font-size:12px}.feed-money .mono{text-overflow:ellipsis;font-size:12px;overflow:hidden}.feed-money{grid-template-columns:1fr 1fr;gap:6px 12px}.feed-money>span{flex-direction:column;min-width:0;display:flex}.feed-money>span .muted{font-size:11.5px}.feed-money>span b.mono{white-space:nowrap;text-align:left;font-size:14px;overflow:visible}@media (width<=420px){.brand-by{letter-spacing:.03em;gap:8px;padding-inline:10px}}.brand-credit{align-items:center;gap:10px;display:inline-flex}@media (width<=420px){.brand-by{border-radius:24px;flex-direction:column}}.feedback h2{margin-bottom:8px;font-size:20px}.feedback p{margin:8px 0 12px}:root{--paper:#d9e9f2;--card:#fbf7ee;--ink:#26343d;--ink2:#5f6e76;--rule:#e6ddcb;--accent:#2b6e73;--accent-deep:#1d4549;--accent-soft:#e2eeea;--accent-grad:linear-gradient(180deg, #e8b54a 0%, #dca23a 100%);--mustard:#dca23a;--terracotta:#b9603f;--good:#2b6e73;--bad:#b9603f;--warn:#8a6a2e;--tone-good:#2e7d5b;--tone-bad:#b4493a;--tone-mixed:#a3741c;--tone-good-bg:#e5f1ea;--tone-bad-bg:#f7e6e0;--tone-mixed-bg:#f8eeda;--shadow:0 1px 0 #785f3c1a, 0 2px 4px #3c2d191a, 0 10px 24px #28465f1f;--shadow-lift:0 1px 0 #785f3c1f, 0 4px 8px #3c2d191f, 0 16px 32px #28465f29;--veil:#1d34407a;--serif:"Nunito", "Inter", system-ui, sans-serif;--radius:14px;--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='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .30 0 0 0 0 .22 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark]{--paper:#16232c;--card:#212e37;--ink:#ece5d6;--ink2:#a5adb0;--rule:#33424b;--accent:#7cc4bf;--accent-deep:#f1e7d2;--accent-soft:#24393d;--good:#7cc4bf;--bad:#e39a7c;--warn:#d9b46a;--tone-good:#7fd3a6;--tone-bad:#f09a86;--tone-mixed:#ebc36f;--tone-good-bg:#173127;--tone-bad-bg:#36201b;--tone-mixed-bg:#33291a;--shadow:0 1px 0 #00000040, 0 3px 6px #00000040, 0 12px 28px #00000059;--shadow-lift:0 1px 0 #0000004d, 0 5px 10px #0000004d, 0 18px 36px #0006;--veil:#050a0ea6}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--paper:#16232c;--card:#212e37;--ink:#ece5d6;--ink2:#a5adb0;--rule:#33424b;--accent:#7cc4bf;--accent-deep:#f1e7d2;--accent-soft:#24393d;--good:#7cc4bf;--bad:#e39a7c;--warn:#d9b46a;--tone-good:#7fd3a6;--tone-bad:#f09a86;--tone-mixed:#ebc36f;--tone-good-bg:#173127;--tone-bad-bg:#36201b;--tone-mixed-bg:#33291a;--shadow:0 1px 0 #00000040, 0 3px 6px #00000040, 0 12px 28px #00000059;--shadow-lift:0 1px 0 #0000004d, 0 5px 10px #0000004d, 0 18px 36px #0006;--veil:#050a0ea6}}body{background-color:var(--paper);background-image:var(--grain)}h1,h2,h3{letter-spacing:-.005em;font-weight:800}.card,.modal,.sheet,.cert .paper,.choice,.focus-opt,.asset,.brand-by,select.select,.chip,.btn{background-image:var(--grain)}.card{box-shadow:var(--shadow);border:0}.modal{box-shadow:var(--shadow-lift);border-radius:16px}.sheet{box-shadow:var(--shadow-lift)}.btn{box-shadow:var(--shadow);border-color:#0000}.btn:hover{box-shadow:var(--shadow-lift);border-color:#0000;transform:translateY(-1px)}.btn.ghost,.btn.ghost:hover{box-shadow:none;background-image:none;transform:none}.btn.primary{color:#2a2112;font-weight:600;box-shadow:0 1px #78501440,0 6px 16px #b0781e4d}.btn.primary:hover{filter:none;box-shadow:0 1px #78501440,0 10px 22px #b0781e61}.chip{border-color:#0000;box-shadow:0 1px #785f3c1a,0 2px 4px #3c2d1914}.chip[aria-pressed=true]{background-color:var(--accent);color:#fff}:root[data-theme=dark] .chip[aria-pressed=true]{color:#10201f}.choice{background-color:var(--card);border:1px solid var(--rule);transition:transform .15s,box-shadow .2s,border-color .2s;box-shadow:0 1px #785f3c14,0 2px 5px #3c2d1912}.choice:hover{background-color:var(--card);border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.focus-opt{background-color:var(--card)}.focus-opt[aria-pressed=true]{background-color:var(--accent-soft)}.modal.important{box-shadow:inset 0 5px 0 var(--mustard), var(--shadow-lift);border-top:0}.scene{aspect-ratio:16/7;background:var(--accent-soft);border-radius:16px 16px 0 0;margin:-24px -24px 16px;position:relative;overflow:hidden}.scene img{object-fit:cover;width:100%;height:100%;animation:.7s both scene-in;display:block}.scene:after{content:"";background:var(--card);background-image:var(--grain);height:14px;position:absolute;bottom:-1px;left:0;right:0;-webkit-mask:radial-gradient(10px 8px at 10px 0,#0000 98%,#000) 0 0/20px 14px repeat-x;mask:radial-gradient(10px 8px at 10px 0,#0000 98%,#000) 0 0/20px 14px repeat-x}@keyframes scene-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (width<=520px){.modal{padding:20px}.scene{aspect-ratio:16/8;margin:-20px -20px 14px}}.portrait.backdrop{background-position:bottom;background-size:cover;border-radius:14px;justify-content:center;align-items:flex-end;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #00000008}.portrait.backdrop svg{filter:drop-shadow(0 4px 6px #281e0f40)}.start-hero{aspect-ratio:16/9;width:100%;max-width:720px;box-shadow:var(--shadow-lift);background:#cfe3ee 50%/cover;border-radius:18px;overflow:hidden}.start-hero video,.start-hero img{object-fit:cover;width:100%;height:100%;display:block}.start{gap:24px;padding-top:32px}.dying .ending-art{aspect-ratio:16/9;width:min(560px,92vw);box-shadow:var(--shadow-lift);border-radius:16px;overflow:hidden}.dying .ending-art img{object-fit:cover;width:100%;height:100%;animation:2s both scene-in;display:block}.cert-art{aspect-ratio:16/6;border-radius:6px 6px 0 0;margin:-32px -24px 20px;overflow:hidden}.cert-art img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=520px){.cert-art{margin:-28px -18px 16px}}.yearbar>div{background:var(--mustard)}.bar>div{background:var(--accent)}.entry.important:before{background:var(--mustard);width:8px;height:8px}.topbar{background:color-mix(in srgb, var(--paper) 90%, transparent);border-bottom:0;box-shadow:0 1px #785f3c1a,0 4px 12px #28465f0f}.bottom-nav{border-top:0;box-shadow:0 -1px #785f3c1a,0 -4px 14px #28465f14}.toast{background:var(--accent-deep);color:var(--card)}.powered{background:var(--accent-deep)}.roll-art{aspect-ratio:16/9;object-fit:cover;width:min(420px,86vw);box-shadow:var(--shadow-lift);border-radius:16px;margin-bottom:18px;animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(-.4deg)}50%{transform:translateY(-6px)rotate(.4deg)}}.start-hero{max-width:480px}@media (width<=520px){.start{gap:18px;padding-top:20px}.start-hero{aspect-ratio:16/8}.start h1{font-size:52px}}
