@font-face{font-family:Galmuri11;font-weight:400;font-display:swap;src:url(../fonts/Galmuri11.woff2)format("woff2")}@font-face{font-family:Galmuri11;font-weight:700;font-display:swap;src:url(../fonts/Galmuri11-Bold.woff2)format("woff2")}:root{--bg:#120d0b;--bg2:#1c1411;--leather:#2a1c15;--wood:#3a2619;--parch:#efe2c2;--parch2:#e4d4ad;--parch3:#d7c394;--ink:#2b1d12;--mute:#6f5a46;--faint:#a08b6c;--gold:#b8862b;--gold2:#e0b65a;--red:#9b2b1f;--wax:#8a1f16;--blu:#2f5f8f;--grn:#3f7a4f;--violet:#5a3b7a;--line:#b9a47c;--shadow:0 10px 30px #000c;--fd:"Galmuri11","Galmuri9",monospace;--fs:"Noto Serif KR","Noto Sans KR",serif}*{box-sizing:border-box}html,body{color:var(--parch);font-family:var(--fs);background:radial-gradient(1200px 600px at 50% -10%,#3a2619aa,transparent 60%), radial-gradient(800px 500px at 100% 110%,#1f1410,transparent 60%), repeating-linear-gradient(0deg,#0000 0 3px,#00000014 3px 4px), var(--bg);margin:0;line-height:1.6}::selection{background:var(--gold);color:#111}h1,h2,.age,.year,.roll-name,.id-name,.cert-name,.d-tag,.decision h3,.result h2,.stat b,.vs-mid{font-family:var(--fd);letter-spacing:0}h1{color:var(--gold2);text-shadow:0 0 18px #b8862b55,2px 2px #000;margin:10px 0 2px;font-size:30px}h2{color:var(--gold2);text-shadow:2px 2px #000;margin:0 0 8px;font-size:22px}h3{color:var(--faint);letter-spacing:2px;margin:0 0 8px;font-size:13px;font-weight:500}.screen{max-width:720px;margin:0 auto;padding:20px 16px 56px}section{margin:18px 0}.tag{color:var(--parch3);margin:0 0 4px;font-style:italic}.counter,.foot{color:var(--faint);font-size:13px}.foot{text-align:center;margin-top:26px}.foot.made{opacity:.6;margin-top:4px;font-size:11px}button,.btn{font:inherit;color:var(--parch);cursor:pointer;background:linear-gradient(#3a2619,#24170f);border:1px solid #6b4a2b;border-radius:4px;padding:8px 14px;font-size:14px;text-decoration:none;box-shadow:inset 0 1px #ffffff14,0 2px #000}button:hover{border-color:var(--gold)}button:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff14}button:disabled{opacity:.4;cursor:default;transform:none}button.primary{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#1b1208;text-shadow:0 1px #fff5;border-color:#7a5a1a;font-weight:700}button.big{width:100%;font-size:18px;font-family:var(--fd);margin-top:8px;padding:16px}button.link{box-shadow:none;color:var(--faint);background:0 0;border:none;margin-top:8px;text-decoration:underline}button.on,.chip.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 0 12px #b8862b44}input,textarea,select{font:inherit;color:var(--ink);background:var(--parch);border:1px solid #8a7250;border-radius:3px;width:100%;padding:8px 10px;box-shadow:inset 0 2px 6px #0002}input::placeholder,textarea::placeholder{color:#9a8565}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.chip small{color:var(--faint);font-size:11px;font-weight:400}.chip.off{opacity:.35}.chip.sm{padding:4px 10px;font-size:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.toggle{color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.seed{letter-spacing:2px;text-transform:uppercase;max-width:160px;font-family:var(--fd)}.card,.modal,.cert,.grave,.acard,.toast,.hud{color:var(--ink);background:radial-gradient(120% 80% at 50% 0%,#fff6dd55,transparent 60%), repeating-linear-gradient(90deg,#0000 0 2px,#00000006 2px 3px), var(--parch);outline:1px solid var(--gold);outline-offset:-6px;border:2px solid #5c3f24;border-radius:3px;box-shadow:0 6px #0a0705,0 12px 30px #000a}.card{margin:12px 0;padding:16px 16px 14px}.card h3,.card-h h3{color:var(--ink)}.card-h{border-bottom:1px solid #b9a47c;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:6px;display:flex}.card-h h3{letter-spacing:0;font-size:15px;font-weight:700;font-family:var(--fd);margin:0}.card-h small{color:var(--mute);font-size:12px}.card .tone,.card .lbl,.card small,.card .mute{color:var(--mute)}.card button,.modal button{color:var(--parch)}.card .chip.on,.modal .chip.on{color:var(--gold2)}.card select,.statbtns select{width:auto}.screen.life{padding-top:0}.bar{z-index:10;background:linear-gradient(180deg,var(--bg2),var(--bg) 85%,transparent);border-bottom:1px solid #3a2619;flex-direction:column;gap:6px;padding:10px 0 8px;display:flex;position:sticky;top:0}.yearline{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.age{color:var(--gold2);text-shadow:2px 2px #000;font-size:34px;line-height:1}.age small{color:var(--faint);font-size:13px;font-family:var(--fs);margin-left:4px}.meta{color:var(--faint);font-size:13px}.prog{background:#0a0705;border:1px solid #5c3f24;border-radius:2px;height:10px;margin:6px 0;padding:1px;overflow:hidden}.prog div{background:repeating-linear-gradient(90deg,var(--gold2) 0 5px,var(--gold) 5px 6px,#0000 6px 8px);height:100%;transition:width .1s linear;box-shadow:0 0 8px #e0b65a88}.ctrl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ctrl button{padding:4px 10px;font-size:13px}.seg{border:1px solid #6b4a2b;border-radius:4px;display:flex;overflow:hidden}.seg button{box-shadow:none;font-size:12px;font-family:var(--fd);border:none;border-radius:0;padding:6px 7px}.seg button.on{background:var(--gold2);color:#1b1208;box-shadow:none}.more{font-family:var(--fd);position:relative}.more.dot:after{content:"";background:#7fcf8a;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px;box-shadow:0 0 6px #7fcf8a}.menu{z-index:20;background:var(--leather);outline:1px solid var(--gold);outline-offset:-5px;min-width:230px;box-shadow:var(--shadow);border:2px solid #5c3f24;border-radius:3px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:100%;right:0}.menu button,.menu .btn{text-align:left;padding:10px 12px;font-size:14px}.menu button.on{background:var(--gold2);color:#1b1208}.menu hr{border:none;border-top:1px solid #5c3f24;margin:2px 0}.waiting{color:var(--gold2);margin-top:6px;font-size:13px}.scene-art{aspect-ratio:16/9;outline:1px solid var(--gold);outline-offset:-5px;background:#0a0705;border:3px solid #5c3f24;position:relative;overflow:hidden}.scene-art img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.scene-art:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 60px #000c}.scene-art span{color:var(--gold2);font-family:var(--fd);letter-spacing:1px;background:#120d0bdd;border:1px solid #5c3f24;padding:2px 10px;font-size:12px;position:absolute;bottom:8px;left:10px}.scene-line{color:var(--ink);margin-top:10px;font-size:14px;font-style:italic}.stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats.blind{display:block}.stat .lbl{color:var(--mute);font-size:12px}.stat b{color:var(--ink);margin:2px 0;font-size:22px;display:block}.mini,.track{background:#c9b48a;border:1px solid #8a7250;border-radius:2px;height:10px;padding:1px;overflow:hidden}.mini div,.track div{background-image:repeating-linear-gradient(90deg,#0000 0 5px,#0003 5px 6px);height:100%;box-shadow:inset 0 1px #fff6}.blindmsg{color:var(--mute);font-style:italic}.statbtns{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.statbtns select{padding:6px 10px}.barrow{color:var(--ink);grid-template-columns:48px 1fr 36px;align-items:center;gap:8px;margin:7px 0;font-size:13px;display:grid}.money{margin-top:10px}.lbl{color:var(--mute);font-size:12px}.grid2{grid-template-columns:1fr 1fr;gap:12px 10px;display:grid}.card.have .money{margin-bottom:8px}.card.have b{font-family:var(--fd);font-size:16px}.log{max-height:40vh;color:var(--ink);background:repeating-linear-gradient(#0000 0 27px,#8a725033 27px 28px);padding:4px 8px 4px 10px;font-size:14px;line-height:28px;overflow:auto}.log p{margin:0}.log p span{color:var(--mute);font-size:12px;font-family:var(--fd);margin-right:10px}.log p em{color:var(--gold);font-size:12px;font-style:normal;font-family:var(--fd);margin-right:6px}.cause{color:var(--red);margin:0 0 8px;font-style:italic}.l-end{color:var(--red)}.l-footnote{color:var(--mute);font-size:13px}.l-event{color:var(--blu)}.l-stop{color:var(--violet)}.kv{flex-direction:column;gap:8px;display:flex}.kv div{border-bottom:1px dashed #b9a47c;justify-content:space-between;gap:10px;padding-bottom:6px;display:flex}.kv div:last-child{border:none}.kv span{color:var(--mute);font-size:13px}.kv b{text-align:right;color:var(--ink);font-size:14px;font-weight:600}.idcard{padding:0;overflow:hidden}.id-head{background:linear-gradient(180deg,#a6322a,var(--wax));color:#f6e6c8;font-family:var(--fd);border-bottom:2px solid #5c3f24;justify-content:space-between;padding:8px 14px;font-size:13px;display:flex}.id-body{grid-template-columns:76px 1fr;gap:12px;padding:14px;display:grid}.id-photo{outline:1px solid var(--gold);outline-offset:-4px;background:#0a0705;border:2px solid #5c3f24;width:76px;height:96px;overflow:hidden}.id-photo img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.id-name{color:var(--ink);margin-bottom:6px;font-size:22px}.mrz{font-family:var(--fd);letter-spacing:1px;white-space:pre;color:var(--mute);border-top:1px dashed #8a7250;padding:8px 14px 14px;font-size:12px;overflow:hidden}.olist{flex-direction:column;display:flex}.oitem{border-bottom:1px dashed #b9a47c;grid-template-columns:1fr auto;gap:2px 10px;padding:8px 0;display:grid}.oitem:last-child{border:none}.oitem b{color:var(--ink);grid-column:1}.oitem span{color:var(--mute);grid-column:1;font-size:13px}.oitem em{color:var(--mute);font-size:13px;font-style:normal;font-family:var(--fd);grid-area:1/2/3;align-self:center}.oitem.dim{opacity:.55}.lifemap{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.cell{aspect-ratio:1;background:#c9b48a;border:1px solid #8a7250}.cell.v1{background:#4a5670}.cell.v2{background:#9aa0a6}.cell.v3{background:#6f9a63}.cell.v4{background:#e2b844}.cell.now{outline:3px solid var(--red);outline-offset:-1px}.cell.exp{outline:3px solid var(--ink);outline-offset:-1px}.curve{width:100%;height:auto;display:block}.legend{color:var(--mute);gap:14px;margin-top:6px;font-size:12px;display:flex}.totop{margin-left:auto;display:block;position:static}.modal{background:linear-gradient(180deg,#b99a66 0,#b99a66 8px,#0000 8px), linear-gradient(0deg,#b99a66 0,#b99a66 8px,#0000 8px), radial-gradient(120% 80% at 50% 0%,#fff6dd66,transparent 60%), repeating-linear-gradient(90deg,#0000 0 2px,#00000006 2px 3px), var(--parch);border-color:#4a2f1a;width:100%;margin:12px 0;padding:22px 18px 24px;scroll-margin-top:175px;position:relative}.modal:before,.modal:after{content:"";background:linear-gradient(#5c3f24,#3a2619);border:1px solid #1b1208;border-radius:6px;height:12px;position:absolute;left:-6px;right:-6px;box-shadow:0 2px #000}.modal:before{top:-8px}.modal:after{bottom:-8px}.modal h3{color:var(--ink);letter-spacing:0;font-size:16px;font-weight:700}.modal p{color:var(--ink)}.decision .d-head{color:var(--red);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;display:flex}.d-tag{letter-spacing:3px;font-family:var(--fd)}.d-head button{margin-left:auto}.decision h3{color:var(--ink);margin:4px 0 6px;font-size:24px}.decision p{color:#4a3826}.choices{flex-direction:column;gap:8px;display:flex}.choices button{text-align:left;color:var(--ink);background:linear-gradient(#f7ecd3,#e7d8b6);border:1px solid #8a7250;align-items:center;padding:12px 12px 12px 14px;display:flex;box-shadow:0 2px #8a7250}.choices button:before{content:"◆";color:var(--gold);margin-right:10px;font-size:11px}.choices button:hover{border-color:var(--gold);background:linear-gradient(#fff5de,#efe2c2)}.choices button span{flex-direction:column;display:flex}.choices button small{color:var(--mute);font-size:12px;font-weight:400}.choices button i{color:var(--mute);margin-right:14px;font-size:12px;font-style:normal}.choices button.autopick{border-color:var(--red);box-shadow:0 2px 0 var(--red),0 0 12px #9b2b1f44}.choices button:disabled{opacity:.45}.cdbar{background:#c9b48a;border:1px solid #8a7250;height:6px;margin:10px 0 6px;overflow:hidden}.cdbar div{background:repeating-linear-gradient(90deg,var(--red) 0 5px,#c24a3a 5px 6px);height:100%;transition:width .1s linear}.callout{border-left:4px solid var(--grn);color:var(--ink);background:#e3d2a9;margin:12px 0;padding:10px 12px;font-size:14px}.callout.sm{color:#4a3826;font-size:13px;font-family:var(--fs)}.callout.heavy{border-left-color:var(--red);background:#e6cfc2}.callout.heavy .link{color:var(--red);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.namerow{color:var(--mute);grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:8px 0 12px;font-size:14px;display:grid}.modal.stop textarea{margin:8px 0}.reopen{border-color:var(--gold);width:100%;color:var(--gold2);margin:10px 0}.help p{color:#4a3826}.helplines{font-family:var(--fd);line-height:1.9;color:var(--ink)!important}.tone{color:var(--faint)}.tone.sm{font-size:12px}.card .tone,.modal .tone{color:var(--mute)}.shop-list{flex-direction:column;gap:8px;max-height:60vh;padding-right:2px;display:flex;overflow:auto}.shop-item{color:var(--ink);background:#f4e8cf;border:1px solid #8a7250;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.shop-item small{color:var(--mute);font-size:12px;display:block}.shop-item.dim{opacity:.5}.shop-item button{white-space:nowrap}.shop-h{font-family:var(--fd);color:var(--gold);letter-spacing:2px;border-bottom:1px dashed #b9a47c;margin:10px 0 2px;font-size:12px}.toast{z-index:30;max-width:min(560px,92vw);padding:12px 18px;font-size:14px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.home h1{text-align:center;margin-top:14px;font-size:34px}.home .tag,.home .counter{text-align:center}.home .kicker{text-align:center;color:var(--gold);font-family:var(--fd);letter-spacing:4px;margin:6px 0 0;font-size:12px}.hero{outline:1px solid var(--gold);outline-offset:-6px;background:#0a0705;border:3px solid #5c3f24;margin:4px auto 10px;position:relative;overflow:hidden;box-shadow:0 10px 30px #000c}.hero img{width:100%;image-rendering:pixelated;display:block}.hero:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #000c}.home section h3{color:var(--gold);font-family:var(--fd);font-size:12px}.home .chip{color:var(--parch)}.roll{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex;position:relative;overflow:hidden}.roll:before{content:"";aspect-ratio:1;background:conic-gradient(from 0deg,#0000 0 70%,#b8862b66 80%,#0000 90%),repeating-conic-gradient(#b8862b22 0 6deg,#0000 6deg 12deg);border:2px dashed #b8862b66;border-radius:50%;width:min(90vw,520px);animation:14s linear infinite spin;position:absolute;box-shadow:0 0 60px #b8862b33,inset 0 0 60px #b8862b22}.roll:after{content:"";aspect-ratio:1;border:1px solid #b8862b55;border-radius:50%;width:min(60vw,340px);animation:9s linear infinite reverse spin;position:absolute}@keyframes spin{to{transform:rotate(360deg)}}.roll>*{z-index:1;position:relative}.roll-sub{color:var(--faint);letter-spacing:2px;font-size:14px}.roll-name{color:var(--gold2);text-shadow:0 0 24px #b8862b88,3px 3px #000;margin:8px 0;font-size:44px}.roll-prob{color:var(--faint);font-family:var(--fd)}.cert{overflow:hidden}.cert-head{background:linear-gradient(180deg,#a6322a,var(--wax));color:#f6e6c8;font-weight:700;font-family:var(--fd);border-bottom:2px solid #5c3f24;justify-content:space-between;padding:12px 16px;display:flex}.mono{font-family:var(--fd);font-size:13px;font-weight:400}.cert-art{aspect-ratio:16/9;border-bottom:2px solid #5c3f24;overflow:hidden}.cert-art img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;display:block}.cert-body{color:var(--ink);padding:16px;position:relative}.cert-name{margin:2px 0 8px;font-size:30px}.cert-photo{outline:1px solid var(--gold);outline-offset:-4px;border:2px solid #5c3f24;width:72px;height:72px;position:absolute;top:16px;right:16px;overflow:hidden}.cert-photo img{object-fit:cover;width:100%;height:100%;image-rendering:pixelated}.cert-sum{font-size:16px;line-height:1.7}.cert-cheat{color:var(--gold);font-weight:700}.cert-note{color:var(--mute);border-bottom:1px dashed #8a7250;margin-bottom:12px;padding-bottom:12px;font-size:13px}.cert .grid2 b{color:var(--ink);font-size:16px;display:block}.cert h3{color:var(--ink);letter-spacing:0;margin-top:16px;font-size:14px;font-weight:700}.cert .lbl,.cert .tone{color:var(--mute)}.cert .callout{margin:12px 0}.cmpbox{border:1px dashed #8a7250;margin-top:12px;padding:8px}.sticky-actions{grid-template-columns:1fr 2fr;gap:10px;padding:12px 0 4px;display:grid;position:static}.sticky-actions .primary{font-size:18px;font-family:var(--fd);padding:14px}.end h2{font-size:24px;line-height:1.4}.notes{border-left:3px solid var(--gold);color:var(--parch3);margin:12px 0;padding-left:12px;font-style:italic}.notes p,.grave p{margin:4px 0;font-size:14px}.notes span,.grave span{color:var(--faint);font-size:12px;font-family:var(--fd);margin-right:8px}.cmp{border-collapse:collapse;width:100%;color:var(--ink);background:var(--parch);outline:1px solid var(--gold);outline-offset:-5px;border:2px solid #5c3f24;margin-top:8px;font-size:13px}.cmp th,.cmp td{text-align:left;border-bottom:1px dashed #b9a47c;padding:7px 6px}.cmp tr:last-child td{border:none}.cmp th{color:var(--mute);font-size:12px;font-weight:500}.cmp tr.you td{color:var(--red);font-weight:700}.graves{flex-direction:column;gap:12px;display:flex}.grave{color:#efe2c2;background:linear-gradient(#6c655c,#4a443d);border-color:#2a2622;outline-color:#8a8378;padding:14px}.grave p,.grave span{color:#d9cfb8}.g-head{font-weight:700;font-family:var(--fd);color:#fff}.g-seed{color:#bdb39c;font-size:12px;font-family:var(--fd);margin-bottom:6px}.end .row a.btn{align-items:center;display:inline-flex}.end textarea{background:var(--parch)}.slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:10px;display:flex}.slot.empty{opacity:.45}.slot small{color:var(--faint);font-size:11px}.vs{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin:14px 0;display:grid}.vs-mid{color:var(--gold2);text-shadow:2px 2px #000;align-self:center;font-size:22px}.acard{padding:12px;font-size:13px}.a-label{color:var(--gold);font-size:11px;font-weight:700;font-family:var(--fd)}.a-head{margin:2px 0 6px;font-weight:700}.a-row{border-top:1px dashed #b9a47c;justify-content:space-between;padding:4px 0;display:flex}.a-row span{color:var(--mute)}.a-cheat{color:var(--red);margin-top:6px;font-size:12px}.a-photo{float:right;width:56px;height:56px;image-rendering:pixelated;border:2px solid #5c3f24;margin-left:8px}.err{color:#e07a6a}.result h2.win{color:#9fd49a}.result h2.lose{color:#e07a6a}.arena-reg button.on{border-color:var(--grn);color:#9fd49a}@media (width<=480px){.stats{grid-template-columns:repeat(2,1fr)}.cmp{font-size:11px}.vs{grid-template-columns:1fr}.vs-mid{text-align:center}.slots{grid-template-columns:1fr}.home h1{font-size:28px}.age{font-size:30px}}@media (width<=560px){.cmp{white-space:nowrap;display:block;overflow-x:auto}.cmp th,.cmp td{padding:7px 8px}}.langs{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:22px;display:flex}.langs .chip{font-family:var(--fs)}.card.year5 .y5{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.card.year5 .y5 li{color:#9a8565;border-bottom:1px dashed #b9a47c;grid-template-columns:52px 1fr;align-items:baseline;gap:8px;padding:6px 0;font-size:14px;transition:color .4s;display:grid}.card.year5 .y5 li:last-child{border:none}.card.year5 .y5 li.on{color:var(--ink);animation:.6s fadein}.card.year5 .y5 li em{font-style:normal;font-family:var(--fd);color:var(--gold);font-size:12px}.card.year5 .y5 li.key em{color:var(--red)}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.l-season em{color:var(--grn);font-size:12px;font-style:normal;font-family:var(--fd);margin-right:6px}.cert-traits{margin:6px 0 10px;font-size:13px}.cert-traits .trait{color:var(--ink);background:#e9dbb8;border:1px solid #8a7250;margin:2px 4px 2px 0;padding:1px 8px;font-size:12px;font-style:normal;display:inline-block}.ad-slot{border-top:1px dashed #c9a25a59;max-width:560px;margin:28px auto 24px;padding:10px 12px 12px}.ad-slot .ad-label{letter-spacing:.12em;color:#e9dcbe8c;text-align:center;margin-bottom:6px;font-size:11px}.ad-slot ins{min-height:90px}.mood-legend{color:var(--ink);flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.mood-legend span{align-items:center;gap:6px;display:inline-flex}.mood-legend .cell{aspect-ratio:auto;width:16px;height:16px;display:inline-block}.toggle{white-space:normal;flex-wrap:nowrap;min-width:0}.toggle input[type=checkbox]{appearance:none;border:2px solid var(--gold,#c9a25a);cursor:pointer;background:0 0;border-radius:3px;flex:none;place-content:center;width:18px;height:18px;margin:0;display:inline-grid}.toggle input[type=checkbox]:checked{background:var(--gold,#c9a25a)}.toggle input[type=checkbox]:checked:after{content:"";border:2px solid #1b120b;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.card .toggle{color:var(--ink);font-size:13px}.card .toggle input[type=checkbox]{border-color:var(--ink)}.card .toggle input[type=checkbox]:checked{background:var(--ink)}.card .toggle input[type=checkbox]:checked:after{border-color:#f3e6c8}.card-h{flex-wrap:wrap;gap:6px 10px;min-width:0}html,body{max-width:100%;overflow-x:clip}.age-fade{animation:1.2s agefade}@keyframes agefade{0%{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:none}}.foot.links a{color:var(--gold2);padding:10px 4px;display:inline-block}
