:root{--paper: #f5efe3;--paper-2: #ebe3d2;--card: #fffaf0;--ink: #1f1c17;--ink-2: #5b5448;--ink-3: #8a8173;--rule: #d9cfbb;--navy: #1e3a5f;--brick: #b5402f;--brick-soft: #f3d9d2;--brick-fill: #b5402f;--green: #2f7a4f;--green-soft: #dcebdf;--gold: #b8862b;--sky-a: #cfe3f2;--sky-b: #f6e9cf;--shadow: 0 1px 0 rgba(31, 28, 23, .06), 0 8px 24px rgba(31, 28, 23, .06);--serif: "Fraunces", Georgia, "Times New Roman", var(--script-serif, serif), serif;--sans: "Public Sans", system-ui, -apple-system, "Segoe UI", "Noto Sans", var(--script-sans, sans-serif), sans-serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, var(--script-sans, monospace), monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #16181c;--paper-2: #1d2026;--card: #20242b;--ink: #ece6da;--ink-2: #b9b1a3;--ink-3: #847c70;--rule: #343944;--navy: #8fb3e0;--brick: #e27a64;--brick-soft: #3d2622;--brick-fill: #c0533d;--green: #6cc28f;--green-soft: #1f3528;--gold: #e0b45c;--sky-a: #23324a;--sky-b: #3a3346;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}}:root[data-theme=dark]{--paper: #16181c;--paper-2: #1d2026;--card: #20242b;--ink: #ece6da;--ink-2: #b9b1a3;--ink-3: #847c70;--rule: #343944;--navy: #8fb3e0;--brick: #e27a64;--brick-soft: #3d2622;--brick-fill: #c0533d;--green: #6cc28f;--green-soft: #1f3528;--gold: #e0b45c;--sky-a: #23324a;--sky-b: #3a3346;--shadow: 0 1px 0 rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;cursor:pointer}a{color:var(--navy)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0;letter-spacing:-.01em}.mono{font-family:var(--mono)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:.85rem}.tiny{font-size:.75rem}.kicker{font:600 .72rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.wrap{max-width:1180px;margin:0 auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow);padding:18px}.rule{border:0;border-top:1px solid var(--rule);margin:14px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--rule);background:var(--card);border-radius:8px;padding:8px 14px;font-weight:500;transition:background .15s,border-color .15s}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--brick-fill);border-color:var(--brick-fill);color:#fff;font-weight:600}.btn.primary:hover{filter:brightness(1.05)}.btn.big{padding:14px 26px;font-size:1.1rem;border-radius:10px}.btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.small{padding:5px 9px;font-size:.85rem}.seg{display:inline-flex;flex-wrap:wrap;gap:6px}.masthead{border-bottom:3px double var(--ink);padding:22px 0 12px;margin-bottom:26px}.masthead .title{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1}.masthead .title em{color:var(--brick);font-style:normal}.masthead .dateline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ink);margin-top:14px;padding-top:6px}.landing-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.lede{font-family:var(--serif);font-size:1.3rem;line-height:1.45}.counters{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.counter b{display:block;font:600 2.4rem/1 var(--serif)}.odds-row{display:grid;grid-template-columns:9.5rem 1fr 3.4rem;gap:10px;align-items:center;padding:4px 0;font-size:.95rem}.bar{height:9px;background:var(--paper-2);border-radius:5px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--navy);border-radius:5px}.field{margin:14px 0}.field label.kicker{display:block;margin-bottom:6px}select,textarea,input[type=text]{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:8px 10px}:where(input:not([type])){font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:8px 10px}textarea{min-height:84px;resize:vertical}.check{display:flex;gap:8px;align-items:flex-start}.reveal{min-height:100vh;display:grid;place-items:center;text-align:center;padding:16px}.reveal .state{font:700 clamp(2.6rem,10vw,6rem)/1 var(--serif)}.reveal .odds{font-family:var(--mono);color:var(--ink-2);margin-top:10px}.cert{max-width:760px;margin:28px auto;padding:0;overflow:hidden}.cert-head{background:var(--navy);color:var(--card);padding:14px 22px;display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.cert-head h2{font-size:1.25rem}.cert-body{padding:22px}.cert .name{font-size:clamp(2rem,6vw,3rem);margin:4px 0 8px}.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 18px;margin:18px 0}.kv>div>b{display:block;font-weight:600}.note-box{background:var(--green-soft);border-inline-start:3px solid var(--green);padding:10px 14px;border-radius:6px;margin:14px 0}.compare{width:100%;border-collapse:collapse;font-size:.92rem}.compare td,.compare th{padding:7px 4px;border-bottom:1px solid var(--rule);text-align:end}.compare td:first-child,.compare th:first-child{text-align:start}.twins-list>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule)}.topbar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--rule)}.topbar-inner{display:flex;align-items:center;gap:16px;padding:10px 16px;max-width:1240px;margin:0 auto;flex-wrap:wrap}.topbar .brand{font:700 1.05rem var(--serif)}.topbar .brand em{color:var(--brick);font-style:normal}.agebig{font:600 2.1rem/1 var(--serif)}.progress{flex:1 1 200px;min-width:160px}.progress .track{height:6px;background:var(--paper-2);border-radius:3px;overflow:hidden}.progress .track i{display:block;height:100%;background:var(--brick);transition:width .3s linear}.controls{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;max-width:1240px;margin:0 auto}.life-grid{display:grid;grid-template-columns:290px 1fr 300px;gap:18px;max-width:1240px;margin:18px auto;padding:0 16px;align-items:start}.col{display:grid;gap:18px}.stat-row{display:grid;grid-template-columns:7.5rem 1fr 2.2rem;gap:8px;align-items:center;margin:7px 0;font-size:.95rem}.stat-row .bar>i{transition:width .5s}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;font-size:.9rem}.money-grid b{display:block;font:600 1.15rem var(--serif)}.idcard{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start}.idcard .avatar{width:64px;height:64px;border-radius:8px;background:var(--paper-2);display:grid;place-items:center}.record{list-style:none;margin:0;padding:0}.record li{display:grid;grid-template-columns:3.4rem 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--rule);animation:fadein .5s ease}.record li .age{font:500 .78rem var(--mono);color:var(--ink-3);padding-top:3px}.record li.good .txt{color:var(--green)}.record li.bad .txt{color:var(--brick)}.record li.milestone .txt{font-weight:600}.record li.decision .txt{color:var(--ink-3);font-size:.88rem}.record li.cohort .txt{color:var(--navy)}.record li.note .txt{font-family:var(--serif);font-style:italic}.fact{font:.8rem/1.45 var(--mono);color:var(--ink-2);margin-top:4px}.fact b{color:var(--green);font-weight:600;margin-inline-end:6px}.helpline{background:var(--brick-soft);border-radius:8px;padding:10px 12px;font-size:.88rem;margin-bottom:10px}.cells{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.cells span{aspect-ratio:1;border-radius:3px;background:var(--paper-2);display:grid;place-items:center;font-size:.6rem;color:#fff}.cells span.now{outline:2px solid var(--brick)}.cells span.le{outline:1.5px dashed var(--ink-3)}.facts-table{width:100%;font-size:.85rem;border-collapse:collapse}.facts-table td{padding:5px 0;border-bottom:1px solid var(--rule);vertical-align:top}.facts-table td:last-child{text-align:end;font-weight:500}.scene{width:100%;height:auto;display:block;border-radius:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0e0c73;display:grid;place-items:center;z-index:50;padding:16px}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto}.modal h2{font-size:1.7rem;margin:6px 0 8px}.choice{display:grid;grid-template-columns:1.6rem 1fr;gap:8px;width:100%;text-align:start;background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:11px 12px;margin-top:8px}.choice:hover,.choice.picked{border-color:var(--brick);background:var(--brick-soft)}.choice .n{font:600 .85rem var(--mono);color:var(--ink-3);padding-top:1px}.choice small{display:block;color:var(--ink-2)}.countdown{height:3px;background:var(--brick);border-radius:2px;animation:shrink linear forwards;transform-origin:left;margin-top:12px}.film{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0e0c;color:#f0e9dc;display:grid;place-items:center;z-index:60;padding:16px}.film .frame{width:min(760px,100%);text-align:center}.film .caption{font:1.35rem/1.45 var(--serif);margin-top:18px;min-height:4.2em}.film .bar-row{display:flex;gap:4px;margin-top:18px}.film .bar-row i{flex:1;height:3px;background:#4a4640;border-radius:2px}.film .bar-row i.on{background:#f0e9dc}.titlecard{min-height:100vh;display:grid;place-items:center;text-align:center;padding:24px 16px}.titlecard h1{font-size:clamp(2.4rem,8vw,4.4rem)}.record-page{max-width:860px;margin:24px auto 60px;padding:0 16px;display:grid;gap:18px}.obit{font:1.18rem/1.6 var(--serif)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.grid2>div{border-bottom:1px solid var(--rule);padding:6px 0}.archetype{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center}.axis{display:grid;grid-template-columns:5.5rem 1fr 5.5rem;gap:8px;align-items:center;font-size:.85rem;margin:4px 0}.axis .dot-track{position:relative;height:6px;background:var(--paper-2);border-radius:3px}.axis .dot-track i{position:absolute;top:-4px;width:14px;height:14px;border-radius:50%}.twin-obit{border-bottom:1px solid var(--rule);padding:10px 0}.twin-obit.you{background:var(--brick-soft);margin:0 -10px;padding:10px;border-radius:6px}@keyframes fadein{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:1080px){.life-grid{grid-template-columns:1fr 1fr}.life-grid .col.center{grid-column:1 / -1;order:-1}}@media(max-width:760px){.landing-grid,.life-grid{grid-template-columns:1fr}.kv{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.odds-row{grid-template-columns:7rem 1fr 3rem}.agebig{font-size:1.6rem}}.dash{display:grid;grid-template-columns:minmax(150px,1.4fr) repeat(4,minmax(92px,1fr));gap:6px 14px;padding:8px 16px;max-width:1240px;margin:0 auto;border-top:1px solid var(--rule);align-items:end}.dash-label{display:block;font:500 .68rem var(--mono, monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, #888);white-space:nowrap}.dash-money b{font:700 1.35rem var(--serif);margin-inline-end:6px}.dash-money .dash-fam{font-size:1rem}.dash-debt{font-size:.75rem;color:var(--brick);margin-inline-start:6px;white-space:nowrap}.dash-val b{font:700 1.15rem var(--serif);margin-inline-end:4px}.dash-bar{display:block;height:4px;background:var(--rule);border-radius:2px;overflow:hidden;margin-top:3px}.dash-bar>i{display:block;height:100%;transition:width .5s}.delta{font:600 .75rem var(--mono, monospace);white-space:nowrap;animation:delta-pop .6s ease-out}.delta.up{color:var(--green)}.delta.down{color:var(--brick)}@keyframes delta-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:720px){.dash{grid-template-columns:repeat(4,1fr);gap:4px 10px;padding:6px 12px}.dash-money{grid-column:1 / -1;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.dash-money .dash-label{display:inline}.dash-label{font-size:.6rem;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.dash-val b{font-size:1rem}}.budget-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dotted var(--rule);font-size:.9rem}.budget-row b{font-family:var(--mono, monospace);font-weight:600;white-space:nowrap}.budget-row b.pos{color:var(--green)}.budget-row b.neg{color:var(--brick)}.budget-item{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--rule);cursor:pointer;font-size:.9rem}.budget-item input{margin-top:3px}.share-main{width:100%;margin-bottom:10px}.share-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.share-btn{display:flex;align-items:center;justify-content:center;min-height:40px;padding:6px 10px;border-radius:10px;border:0;background:var(--net, var(--ink));color:#fff;font:600 .88rem var(--sans);text-decoration:none;cursor:pointer}.share-btn:hover{filter:brightness(1.1)}.share-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:720px){.topbar-inner{gap:4px 10px;padding:6px 12px}.topbar .brand,.progress .tiny{display:none}.controls{flex-wrap:nowrap;overflow-x:auto;padding:0 12px 6px;scrollbar-width:none}.controls::-webkit-scrollbar{display:none}.controls .btn{flex:0 0 auto}.dash{padding-top:4px;padding-bottom:4px}.dash-money b{font-size:1.15rem}.dash-bar{margin-top:2px}}.share-btn{box-shadow:inset 0 0 0 1px #7f7f7f59}.live-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:14px 0}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 var(--green);animation:live-pulse 2s infinite}@keyframes live-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--green) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}.live-ev{animation:fade-in .5s ease;width:100%}@keyframes fade-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.community-block{margin:36px 0 0}.block-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.block-head h2{font-size:1.6rem;margin:0}.shared-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.shared-card{display:flex;flex-direction:column}.shared-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.shared-quote{margin:0 0 10px;padding:6px 12px;border-inline-start:3px solid var(--rule);font-style:italic;font-size:.92rem}.shared-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.btn.ghost{background:transparent;border-color:transparent;opacity:.65}.clamp3{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.memorial-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.memorial-tile{scroll-snap-align:start;text-align:start;display:flex;flex-direction:column;gap:3px;padding:12px;border-radius:10px;border:1px solid var(--rule);background:var(--card);color:inherit;font:inherit;cursor:pointer}.memorial-tile:hover{border-color:var(--ink-3)}.mt-flame{font-size:1.1rem}.sim-stats{width:100%;border-collapse:collapse}.sim-stats th{text-align:start;font-weight:500;color:var(--ink-3);font-size:.78rem;padding-block:4px;padding-inline:0 6px}.sim-stats td{padding-block:4px;padding-inline:0 6px;border-top:1px solid var(--rule)}.words{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.words li{padding:6px 10px;border-radius:8px;background:var(--paper-2, rgba(127,127,127,.08))}.site-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.aside-pill{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:40;box-shadow:0 6px 24px #00000040}:root:lang(ja){--script-sans: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", Meiryo;--script-serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Noto Serif CJK JP"}:root:lang(ko){--script-sans: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR";--script-serif: "AppleMyungjo", "Noto Serif KR", "Batang"}:root:lang(zh-Hant){--script-sans: "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC";--script-serif: "Songti TC", "PMingLiU", "Noto Serif TC"}:root:lang(zh-Hans){--script-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC";--script-serif: "Songti SC", "SimSun", "Noto Serif SC"}:root:lang(th){--script-sans: "Thonburi", "Leelawadee UI", "Noto Sans Thai", "Tahoma";--script-serif: "Noto Serif Thai", "Thonburi", "Leelawadee UI"}:root:lang(ar){--script-sans: "Geeza Pro", "Segoe UI", "Noto Sans Arabic", "Tahoma";--script-serif: "Noto Naskh Arabic", "Geeza Pro", "Times New Roman"}:root:lang(fa){--script-sans: "Vazirmatn", "Geeza Pro", "Segoe UI", "Noto Sans Arabic", "Tahoma";--script-serif: "Noto Naskh Arabic", "Geeza Pro", "Times New Roman"}:root:lang(ru),:root:lang(uk){--script-serif: "Noto Serif", Georgia}:lang(ar) .kicker,:lang(fa) .kicker,:lang(ar) .dash-label,:lang(fa) .dash-label,:lang(ar) h1,:lang(fa) h1,:lang(ar) h2,:lang(fa) h2,:lang(ar) h3,:lang(fa) h3{letter-spacing:0}:lang(ja) .kicker,:lang(ko) .kicker,:lang(zh-Hant) .kicker,:lang(zh-Hans) .kicker,:lang(th) .kicker{letter-spacing:.04em}:lang(th) body,:lang(ar) body,:lang(fa) body{line-height:1.65}[dir=rtl] .countdown{transform-origin:right}.langbar{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin:-10px 0 6px}.langbar select{width:auto;padding:3px 6px;font-size:.85rem}@media(max-width:760px){.langbar{margin-top:6px}}.daily-card{margin:18px 0 22px;border-left:4px solid var(--brick)}.daily-card h2{font-size:1.5rem;margin:6px 0 2px}.daily-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.daily-free{color:var(--green)}.daily-badge{display:inline-block;font:600 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brick);border:1px solid var(--brick);border-radius:999px;padding:4px 8px;white-space:nowrap;vertical-align:middle}.linklike{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.daily-name input{flex:1;min-width:0;max-width:260px}.daily-hist{display:grid;grid-template-columns:repeat(11,1fr);gap:4px;align-items:end;height:120px;margin-top:10px}.daily-hist .col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:3px}.daily-hist .col i{display:block;width:100%;min-height:2px;background:var(--ink-3);border-radius:3px 3px 0 0;opacity:.55}.daily-hist .col.you i{background:var(--brick);opacity:1}.daily-lines{padding-left:18px;margin:6px 0 0}.daily-lines li{margin-bottom:4px}.daily-board{list-style:none;padding:0;margin:0}.daily-board li{display:grid;grid-template-columns:3em 1fr auto;gap:8px;align-items:baseline;padding:6px 4px;border-bottom:1px solid var(--rule);font-size:.9rem}.daily-board li.you{background:var(--brick-soft);border-radius:6px}.daily-board .who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-board .val{text-align:right;white-space:nowrap}.daily-share{margin-top:12px}.daily-share pre{background:var(--paper-2);border-radius:6px;padding:10px 12px;margin:0 0 8px;white-space:pre-wrap;line-height:1.5}.daily-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px;max-width:420px}.daily-cal .head{text-align:center}.daily-cal .cell{aspect-ratio:1;border:1px solid var(--rule);border-radius:6px;background:var(--paper-2);color:var(--ink-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;cursor:pointer;padding:0;font:inherit}.daily-cal .cell:disabled{opacity:.35;cursor:default}.daily-cal .cell.played{color:#fff;border-color:transparent}.daily-cal .cell.today{outline:2px solid var(--brick);outline-offset:1px}.daily-cal .cell.sel{box-shadow:0 0 0 2px var(--ink) inset}.vid-card{border-left:3px solid var(--brick)}.vid-modal{width:min(460px,100%);display:grid;gap:12px}.vid-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.vid-stage{position:relative;justify-self:center;width:min(100%,calc((100vh - 300px)*.5625),300px);min-width:180px}.vid-frame{display:block;width:100%;aspect-ratio:9 / 16;height:auto;border-radius:12px;background:#f5efe3;border:1px solid var(--rule);box-shadow:var(--shadow)}.vid-loading{opacity:.5}.vid-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:68px;height:68px;border-radius:50%;border:0;background:#1f1c17c7;color:#f5efe3;font-size:1.6rem;padding-left:6px}.vid-play:hover{background:#b5402fe6}.vid-options{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.vid-seg{display:flex;gap:6px}.vid-go{width:100%}.vid-go:disabled{opacity:.55;cursor:not-allowed}.vid-hint{margin:0}.vid-progress{position:relative;height:auto;display:grid;gap:6px}.vid-progress:before{content:"";display:block;height:8px;border-radius:4px;background:var(--paper-2);grid-area:1 / 1}.vid-progress i{display:block;height:8px;border-radius:4px;background:var(--brick);grid-area:1 / 1;transition:width .12s linear}.vid-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.vid-note{margin:0;color:var(--green)}.vid-err{margin:0;color:var(--brick)}.ks-wrap{border-inline-start:3px solid var(--green);background:var(--card);border-radius:10px;border-top:1px solid var(--rule);border-inline-end:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:18px;display:grid;gap:16px;box-shadow:var(--shadow)}.ks-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ks-head h3{font-size:1.25rem}.ks-card{background:#f4e9d6;color:#2b241b;border-radius:12px;padding:26px 22px;text-align:center;background-image:radial-gradient(#e2d3b8 1.2px,transparent 1.3px);background-size:18px 18px}.ks-house-art{width:min(240px,70%);height:auto;display:block;margin:0 auto 14px;filter:drop-shadow(0 6px 10px rgba(80,50,20,.15))}.ks-kicker{font:500 .78rem/1.5 var(--mono);letter-spacing:.08em;color:#8a5a3a}.ks-title{font:600 clamp(1.5rem,4.5vw,2rem)/1.2 var(--serif);margin:8px 0 10px;color:#2b241b}.ks-text{max-width:30rem;margin:0 auto 18px;color:#5b5045;line-height:1.55}.ks-cta{display:block;width:min(420px,100%);margin:0 auto;background:#d9596f;color:#fff;border:0;border-radius:8px;padding:14px 18px;font:600 1.05rem var(--sans);box-shadow:0 6px 16px #d9596f4d}.ks-cta:disabled{opacity:.5;cursor:not-allowed}.ks-note{max-width:420px;margin:14px auto 0;text-align:start;border-inline-start:3px solid #c56a3c;padding-block:2px;padding-inline:10px 0;font-size:.85rem;color:#6d6153}.ks-owned{display:inline-block;background:#dcebdf;color:#1f5a37;padding:8px 14px;border-radius:20px;font-weight:600;font-size:.9rem}.ks-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.ks-actions .btn{background:#fffaf0;color:#2b241b;border-color:#d9cfbb}.ks-social{background:#1b1d22;color:#ece6da;border-radius:12px;padding:20px}.ks-social h3{font-size:1.3rem;color:#ece6da}.ks-reel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.ks-reel figure{margin:0;display:grid;gap:8px;align-content:start}.ks-reel figcaption{display:grid;font-size:.85rem}.ks-reel figcaption span{color:#b9b1a3;font-size:.78rem}.ks-vertical{width:100%;aspect-ratio:9 / 16;height:auto;border-radius:10px;background:#0f0e0c;display:block}.ks-room-mini{aspect-ratio:9 / 16;border-radius:10px;overflow:hidden;background:#f3ead8;display:grid;place-items:center}.ks-room-mini .room{width:180%;max-width:none}.ks-photo-stack{aspect-ratio:9 / 16;position:relative;border-radius:10px;background:#2a2620;overflow:hidden}.ks-photo-stack .ks-photo{position:absolute;width:82%;inset-inline-start:9%;box-shadow:0 6px 14px #00000059;border-radius:3px}.ks-photo-stack .ks-photo:nth-child(1){top:6%;transform:rotate(-4deg)}.ks-photo-stack .ks-photo:nth-child(2){top:28%;transform:rotate(3deg)}.ks-photo-stack .ks-photo:nth-child(3){top:50%;transform:rotate(-2deg)}.ks-photo{display:block;width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover}.ks-skeleton{background:#3a352d}.ks-chip{justify-self:start;background:#f1d9a8;color:#2b241b;border:0;border-radius:16px;padding:5px 14px;font:600 .82rem var(--sans)}.ks-chip:disabled{opacity:.6;cursor:default}.ks-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.ks-photo-grid .ks-photo{border-radius:4px}@media(max-width:560px){.ks-wrap{padding:12px}.ks-card{padding:20px 14px}.ks-reel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ks-reel figcaption span{display:none}.ks-chip{padding:4px 10px;font-size:.75rem}.ks-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ks-house{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0f0e0c8c;overflow:auto;padding:16px}.ks-house-inner{max-width:980px;margin:0 auto;background:var(--paper);border-radius:12px;padding:18px}.ks-house-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px}.ks-rooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.ks-room-card{background:var(--card);border:1px solid var(--rule);border-radius:10px;overflow:hidden}.ks-room-card.open{grid-column:1 / -1}.ks-room-btn{display:block;width:100%;padding:0;border:0;background:none;position:relative}.room{width:100%;height:auto;display:block}.ks-locked{filter:blur(5px) grayscale(.4)}.ks-lock{position:absolute;inset:auto 0 12px;margin:0 auto;width:max-content;max-width:90%;background:#1f1c17d1;color:#f5efe3;padding:6px 12px;border-radius:16px;font-size:.8rem}.ks-room-meta{padding:10px 12px 0}.ks-room-body{padding:4px 12px 12px}.ks-candle-row{display:flex;align-items:center;gap:10px;margin:8px 0;flex-wrap:wrap}.ks-input{width:100%;padding:8px 10px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.ks-album{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;overflow:auto;background:#d8cfbf;color:#1f1c17}.ks-album-bar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:#1f1c17;color:#f5efe3}.ks-album-bar .btn{background:#f5efe3;color:#1f1c17}.ks-album-bar .btn.primary{background:#d9596f;color:#fff;border-color:#d9596f}.ks-album-pages{display:grid;gap:22px;padding:22px 12px 60px;justify-items:center}.ks-page{position:relative;width:min(8.5in,100%);min-height:10.5in;background:#fffaf0;box-shadow:0 6px 24px #0000002e;padding:.7in .75in;font-family:var(--serif)}.ks-page h1{font-size:clamp(2.2rem,7vw,3.4rem);margin:18px 0 6px}.ks-page h2{font-size:1.8rem;margin:6px 0 16px}.ks-page .kicker{color:#8a8173}.ks-cover{text-align:center;display:grid;align-content:center;gap:8px}.ks-years{font:400 1.4rem var(--serif);color:#5b5448;margin:0}.ks-sub,.ks-obit{font-size:1.1rem;line-height:1.6}.ks-scene{margin:14px 0}.ks-scene .scene{border-radius:4px}.ks-lines{list-style:none;padding:0;margin:0;font:.98rem/1.5 var(--serif)}.ks-lines li{padding:5px 0;border-bottom:1px dotted #d9cfbb}.ks-lines .mono{display:inline-block;width:2.2em;font-size:.8rem}.ks-facts{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.92rem;margin-top:16px}.ks-facts td{padding:6px 0;border-bottom:1px solid #e6dcc8}.ks-facts td:first-child{color:#8a8173;width:40%}.ks-twin{padding:8px 0;border-bottom:1px solid #e6dcc8;font-family:var(--sans)}.ks-folio{position:absolute;bottom:.35in;left:0;right:0;text-align:center;font:.8rem var(--mono);color:#8a8173}.ks-preview .ks-page:after{content:var(--ks-preview, "PREVIEW");position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:700 5rem var(--sans);color:#1f1c171f;transform:rotate(-28deg);pointer-events:none}.ks-preview .ks-page:nth-child(n+3)>*:not(.kicker):not(h2){filter:blur(3px)}@media(max-width:560px){.ks-page{min-height:auto;padding:28px 20px 46px}.ks-house-head{flex-wrap:wrap}}@media print{@page{size:letter;margin:0}html.ks-album-open body>*:not(.ks-album){display:none!important}html.ks-album-open .ks-album{position:static;overflow:visible;background:#fff}html.ks-album-open .no-print{display:none!important}html.ks-album-open .ks-album-pages{display:block;padding:0}html.ks-album-open .ks-page{width:8.5in;height:11in;min-height:0;box-shadow:none;break-after:page;page-break-after:always;overflow:hidden}html.ks-album-open{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.store-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0a0c8c;display:grid;place-items:center;padding:16px;overflow-y:auto}.store{position:relative;width:min(560px,100%);background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);padding:26px 22px 20px}.store h2{font:600 clamp(1.6rem,5vw,2.1rem)/1.1 var(--serif);margin:6px 0 8px}.store-lede{color:var(--ink-2);margin:0 0 18px}.store-close{position:absolute;top:10px;inset-inline-end:12px;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink-3);cursor:pointer}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pack{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 8px 14px;border:1px solid var(--rule);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;transition:transform .12s ease,border-color .12s ease}.pack:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ink-3)}.pack:disabled{opacity:.6;cursor:default}.pack.best{border-color:var(--brick);box-shadow:0 0 0 1px var(--brick) inset}.pack-tag{position:absolute;top:-9px;font:600 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--brick-fill);color:#fff;padding:4px 7px;border-radius:99px;white-space:nowrap}.pack-lives{font:600 2.2rem/1 var(--serif)}.pack-label{font-size:.8rem;color:var(--ink-2)}.pack-price{margin-top:8px;font-weight:700;font-size:1.1rem}.pack-per{font-size:.72rem;color:var(--ink-3)}.store-fine{font-size:.78rem;color:var(--ink-3);margin:14px 0 0}.store-error{color:var(--brick);font-size:.9rem;margin:12px 0 0}.store-link{background:none;border:0;padding:0;margin-top:10px;color:var(--ink-2);text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem}.restore-row{display:flex;gap:8px;margin-top:10px}.restore-row input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font:600 1rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.lives-badge{margin:8px 0 0;font-size:.85rem;color:var(--ink-3)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--paper);padding:12px 16px;border-radius:10px;box-shadow:var(--shadow);max-width:calc(100% - 32px);font-size:.92rem;cursor:pointer}@media(max-width:420px){.packs{gap:6px}.pack{padding:16px 4px 12px}.pack-lives{font-size:1.8rem}}.store-more{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.store-extra{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px dashed var(--rule);border-radius:10px;background:none;color:var(--ink);font:inherit;cursor:pointer}.store-extra:hover{border-color:var(--ink-3);border-style:solid}.store-extra span{font-size:.78rem;color:var(--ink-3)}@media(max-width:480px){.store-more{grid-template-columns:1fr}}.village-scroll{overflow-x:auto;border-radius:10px;margin-bottom:14px;border:1px solid var(--rule);background:#cfe3f2}.village{display:block;width:100%;height:auto}.decor-preview-note{background:#f1d9a8;color:#2b241b;border-radius:8px;padding:6px 10px;margin:0 0 10px}.decor-shop{background:var(--card);border:1px solid var(--rule);border-radius:10px;padding:14px;margin-bottom:14px}.decor-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px}.decor-head h3{font-size:1.2rem;margin:2px 0 0}.decor-needs{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-left:3px solid #c56a3c;padding:4px 0 4px 10px;margin-bottom:12px}.decor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.decor-card{border:1px solid var(--rule);border-radius:10px;overflow:hidden;background:var(--paper);display:flex;flex-direction:column}.decor-card.on{border-color:var(--brick);box-shadow:0 0 0 1px var(--brick) inset}.decor-card.owned{border-color:var(--green)}.decor-art{background:#f3ead8;aspect-ratio:600 / 330;overflow:hidden;display:grid;align-items:center}.decor-art .village,.decor-art .room{width:100%;min-width:0!important}.decor-body{padding:8px 10px 10px;display:flex;flex-direction:column;flex:1}.decor-name{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.decor-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.decor-actions .check{display:inline-flex;gap:6px;align-items:center}.decor-owned{display:inline-block;background:#dcebdf;color:#1f5a37;padding:4px 10px;border-radius:14px;font-weight:600;font-size:.82rem}.decor-cart{margin-top:12px;display:grid;gap:10px}.decor-cart .seg{display:flex;gap:6px;flex-wrap:wrap}.decor-total{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--rule);padding-top:10px}.decor-workshop{display:flex;gap:12px;align-items:start;margin-top:14px;border-top:1px solid var(--rule);padding-top:12px}.decor-tools{width:70px;flex:none}.decor-dialog{width:min(860px,100%);padding:18px}.decor-dialog .decor-shop{border:0;padding:0;margin:0;background:none}.ws .ks-house-inner{max-width:900px}.ws-stage{border-radius:10px;overflow:hidden;border:1px solid var(--rule);touch-action:none;user-select:none;-webkit-user-select:none}.room.editing [data-piece]{cursor:grab}.room.editing [data-piece]:hover{filter:drop-shadow(0 0 3px #d9596f)}.ws-panel{display:grid;gap:10px;margin-top:12px}.ws-row{display:grid;gap:4px}.ws-chips,.ws-swatches{display:flex;gap:6px;flex-wrap:wrap}.ws-swatch{width:28px;height:28px;border-radius:50%;border:2px solid var(--rule);cursor:pointer;padding:0}.ws-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper) inset}.ws-auto{background:var(--paper);color:var(--ink-3);font-size:.9rem;line-height:1}@media(max-width:560px){.decor-grid{grid-template-columns:1fr}.decor-workshop{flex-direction:column}}.wi-tag{display:inline-block;font:600 .68rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border:1px solid var(--navy);border-radius:999px;padding:2px 8px;white-space:nowrap}.wi-h{font:600 1.3rem/1.2 var(--serif);margin:4px 0 0}.wi-teaser{list-style:none;padding:0;margin:0 0 12px;font-size:.92rem}.wi-teaser li{padding:3px 0}.wi-teaser .mono{display:inline-block;min-width:2.2em}.wi-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0a0c8c;display:grid;place-items:center;padding:16px;overflow-y:auto}.wi-modal{position:relative;width:min(620px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:var(--shadow);padding:24px 20px 18px}.wi-modal h2{font:600 clamp(1.5rem,5vw,2rem)/1.1 var(--serif);margin:6px 0 8px}.wi-lede{color:var(--ink-2);margin:0 0 12px}.wi-close{position:absolute;top:10px;right:12px;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--ink-3);cursor:pointer}.wi-points{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1 1 auto;min-height:120px;border-top:1px solid var(--rule)}.wi-points li{border-bottom:1px solid var(--rule)}.wi-point{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:9px 4px;color:var(--ink);font:inherit;font-size:.93rem;cursor:pointer}.wi-point:hover,.wi-points li.open .wi-point{background:var(--paper-2)}.wi-age{min-width:2.2em;color:var(--ink-3)}.wi-options{display:grid;gap:6px;padding:8px 4px 12px 40px}.wi-option{display:flex;flex-direction:column;gap:2px;text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer}.wi-option:hover:not(:disabled){border-color:var(--ink-3)}.wi-option.on{border-color:var(--brick);box-shadow:0 0 0 1px var(--brick)}.wi-option:disabled{cursor:default;opacity:.65}.wi-was{margin-left:8px;font:600 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.wi-foot{padding-top:12px}.wi-error{color:var(--brick);font-size:.9rem;margin:0}.wi-table{width:100%}.facts-table.wi-table td{text-align:left;vertical-align:top;font-weight:400;padding-right:8px}.wi-table td:first-child{color:var(--ink-2);width:34%}.wi-table td:nth-child(2),.wi-table td:nth-child(3){width:33%}.wi-cells{max-width:440px}.wi-table th{text-align:left;font:600 .7rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-bottom:4px}.wi-table tr.changed td:nth-child(3){font-weight:600}.wi-cells span.wi-same{opacity:.55}.wi-cells span.wi-turn{outline:2px solid var(--brick)}.wi-verdict{font:500 1.05rem/1.45 var(--serif);margin:14px 0 0}@media(max-width:520px){.wi-options{padding-left:8px}.wi-table td,.wi-table th{font-size:.85rem}}.cmp-verdict{font:500 1.2rem/1.35 var(--serif);margin:4px 0 6px}.cmp-table td,.cmp-table th{vertical-align:top}.cmp-table td:not(:first-child),.cmp-table th:not(:first-child){width:34%}.cmp-table td:first-child{color:var(--ink-2)}.cmp-grids{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.cmp-grids .kicker{margin-bottom:6px}.cmp-cells{gap:2px;max-width:280px}.cmp-cells span{border-radius:2px}.cmp-forks{padding-left:18px;margin:6px 0 0}.cmp-forks li{margin-bottom:4px}.cmp-board{margin-top:16px}.cmp-board ol{margin:4px 0 0;padding-left:20px}.cmp-board li.you{font-weight:600;color:var(--brick)}.challenge-link{font-family:var(--mono);font-size:.85rem;background:var(--paper-2);border-radius:6px;padding:8px 10px;word-break:break-all;margin:8px 0}.challenge-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.challenge-actions a.btn{text-decoration:none;color:inherit}.challenge-name{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.challenge-name input{flex:1 1 180px;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--card);color:var(--ink)}.challenge-take{border-bottom:1px solid var(--rule);padding:10px 0}.challenge-take:last-child{border-bottom:0}.challenge-banner{border-left:3px solid var(--brick)}@media(max-width:560px){.cmp-table{font-size:.82rem}.cmp-grids{gap:10px}}.gift-maker{width:min(880px,100%)}.gift-cols{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:start}.gift-field{border:0;padding:0;margin:0 0 14px;display:grid;gap:6px;min-width:0}.gift-field legend{margin-bottom:6px;padding:0}.gift-field select{width:100%}.gift-field textarea{resize:vertical;font:inherit}.gift-choices{display:grid;gap:6px}.gift-choice{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--rule);border-radius:10px;padding:8px 10px;background:var(--paper);cursor:pointer}.gift-choice.on{border-color:var(--brick);box-shadow:0 0 0 1px var(--brick) inset}.gift-choice-main{display:grid;gap:1px}.gift-choice-main .small{font-size:.78rem}.gift-choice-price{font-weight:700}.gift-designs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.gift-design{border:1px solid var(--rule);border-radius:8px;padding:4px 4px 6px;display:grid;gap:2px;cursor:pointer;font:600 .7rem/1.2 var(--sans)}.gift-design.on{outline:2px solid var(--brick);outline-offset:1px}.gift-design .gift-art{width:100%;height:auto}.gift-preview{position:sticky;top:0}.gift-pay{width:100%;margin-top:4px}.gift-card{border-radius:12px;padding:16px 18px 12px;box-shadow:0 6px 18px #1f1c1724;font-family:var(--serif);text-align:center}.gift-art{display:block;width:100%;max-width:280px;height:auto;margin:0 auto 6px}.gift-title{font:600 1.5rem/1.2 var(--serif);margin:4px 0 8px;overflow-wrap:anywhere}.gift-message{font-size:1.02rem;line-height:1.5;margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}.gift-from{font-style:italic;margin:0 0 8px;overflow-wrap:anywhere}.gift-life{text-align:left;border-left:3px solid;padding:4px 0 4px 10px;margin:10px 0 6px;font-family:var(--sans);font-size:.85rem}.gift-kicker{font:500 .7rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.gift-summary{margin-top:4px;font-size:.8rem;line-height:1.45}.gift-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:500 .7rem/1.4 var(--mono);margin-top:10px;border-top:1px solid currentColor;padding-top:6px;opacity:.9}.gift-card.compact{padding:12px 14px 10px}.gift-card.compact .gift-title{font-size:1.25rem}.gift-sent{margin-top:16px;border-top:1px solid var(--rule);padding-top:10px}.gift-sent ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.gift-sent li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.88rem}.gift-ready{width:min(560px,100%)}.gift-send{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.gift-send a.btn{text-decoration:none;color:inherit}.gift-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;overflow-y:auto;padding:24px 16px;background:radial-gradient(circle at 50% 30%,#fbf3e4,#e9dcc4 70%);color:#2b241b;display:grid;place-items:center}.gift-open-inner{width:min(460px,100%);text-align:center}.gift-open .kicker{color:#8a5a3a}.gift-open .btn{background:#fffaf0;color:#2b241b;border-color:#d9cfbb}.gift-open .btn.primary{background:#d9596f;border-color:#d9596f;color:#fff}.gift-open .muted,.gift-open .faint{color:#6d6153}.gift-wrapped{display:grid;gap:14px;justify-items:center}.gift-box-btn{background:none;border:0;padding:0;cursor:pointer}.gift-box{width:min(260px,70vw);height:auto;overflow:visible}.gift-box-btn:hover .gift-box-lid{transform:translateY(-4px) rotate(-2deg)}.gift-box-lid,.gift-box-body{transition:transform .25s ease;transform-box:fill-box;transform-origin:50% 100%}.gift-box:not(.opening){animation:gift-wobble 2.8s ease-in-out infinite;transform-origin:50% 95%}.gift-box.opening .gift-box-lid{animation:gift-lid 1.1s ease-in forwards}.gift-box.opening .gift-box-body{animation:gift-body 1.1s ease-in forwards}@keyframes gift-wobble{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-3deg)}90%{transform:rotate(3deg)}95%{transform:rotate(-1.5deg)}}@keyframes gift-lid{30%{transform:translateY(-30px) rotate(-8deg)}to{transform:translateY(-160px) rotate(-30deg);opacity:0}}@keyframes gift-body{50%{transform:scaleY(1);opacity:1}to{transform:translateY(40px) scaleY(.6);opacity:0}}.gift-card-rise{animation:gift-rise .7s cubic-bezier(.2,.8,.2,1) both}@keyframes gift-rise{0%{transform:translateY(40px) scale(.92);opacity:0}to{transform:none;opacity:1}}.gift-status{margin:12px 0 0;font-weight:600}.gift-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}@media(prefers-reduced-motion:reduce){.gift-box,.gift-box-lid,.gift-box-body,.gift-card-rise{animation:none!important}}@media(max-width:720px){.gift-cols{grid-template-columns:1fr}.gift-preview{position:static}.gift-designs{grid-template-columns:repeat(3,minmax(0,1fr))}}.consent{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:90;width:min(760px,calc(100% - 24px));display:flex;align-items:center;gap:10px 14px;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--shadow),0 10px 30px #00000024;padding:10px 12px 10px 16px;font:.86rem/1.4 var(--sans)}.consent-text{margin:0;flex:1 1 auto;color:var(--ink-2)}.consent-text b{color:var(--ink);font-weight:600}.consent-text a{color:var(--ink);white-space:nowrap}.consent-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.consent-actions .btn{min-width:84px}.consent-close{background:none;border:0;color:var(--ink-3);font-size:1.3rem;line-height:1;padding:2px 4px;cursor:pointer}.consent-close:hover{color:var(--ink)}html.has-consent body{padding-bottom:calc(var(--consent-h, 0px) + 20px)}@media(max-width:560px){.consent{bottom:0;width:100%;border-radius:12px 12px 0 0;border-bottom:0;flex-wrap:wrap;padding:8px 12px calc(8px + env(safe-area-inset-bottom));font-size:.8rem;gap:6px 10px}.consent-actions{width:100%}.consent-actions .btn{flex:1;min-width:0;padding:7px 9px}html.has-consent body{padding-bottom:var(--consent-h, 0px)}}html.has-consent .toast{bottom:calc(var(--consent-h, 0px) + 22px)}html.has-consent .aside-pill{bottom:calc(var(--consent-h, 0px) + 18px)}
