.duel{--d-ink:#0b1312;--d-paper:#efe7d9;--d-dim:#efe7d99e;--d-faint:#efe7d94d;--d-line:#efe7d929;--d-gold:#e8c477;--d-seal:#e0533e;--d-jade:#8fc1b9;--d-tint:#8fc1b92e;z-index:200;padding:calc(14px + var(--safe-top)) 16px calc(14px + var(--safe-bottom));background:radial-gradient(120% 80% at 50% 0%, #1a2a27 0%, var(--d-ink) 60%) fixed;color:var(--d-paper);font-family:var(--font-body);-webkit-user-select:none;user-select:none;touch-action:manipulation;grid-template-rows:auto auto minmax(0,1fr);gap:10px;animation:.42s cubic-bezier(.2,.8,.2,1) duel-in;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes duel-in{0%{opacity:0;transform:scale(1.04)}}.duel-aura{pointer-events:none;background:radial-gradient(60% 50% at 50% 50%, transparent 40%, var(--d-tint) 100%);animation:3.2s ease-in-out infinite aura;position:absolute;inset:-10%}@keyframes aura{50%{opacity:.55}}.duel.tier-crush{--d-tint:#e8c47738}.duel.tier-dominate{--d-tint:#8fc1b938}.duel.tier-underdog{--d-tint:#e0533e47}.duel.tier-despair{--d-tint:#96140a8c;background:radial-gradient(120% 80% at 50% 0,#2a1513 0%,#090606 65%) fixed}.duel.tier-despair .duel-aura{animation:1.6s ease-in-out infinite aura}.duel.tier-despair.intro .duel-stage,.duel.tier-underdog.intro .duel-seal{animation:2.4s ease-in-out infinite tremble}.duel.tier-despair .duel-seal{animation:.9s ease-in-out infinite tremble}@keyframes tremble{0%,to{transform:translate(0)}20%{transform:translate(-1.5px,1px)}40%{transform:translate(1.5px,-1px)}60%{transform:translate(-1px,-1px)}80%{transform:translate(1px,1.5px)}}.duel-vs{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;width:100%;max-width:560px;margin:0 auto;display:grid;position:relative}.duel-side{min-width:0;display:grid}.duel-side b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.2;overflow:hidden}.duel-side span{color:var(--d-dim);font-size:.82rem}.duel-side.foe{text-align:right}.duel-side.foe b{color:#f2c3b4}.duel-seal{width:58px;height:58px;font-family:var(--font-brush);color:#fff4e4;background:var(--d-seal);border-radius:10px;place-items:center;font-size:2.1rem;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #ffffff14,0 0 30px #e0533e73}.tier-crush .duel-seal,.tier-dominate .duel-seal{background:#b08a3a;box-shadow:0 0 30px #e8c47773}.tier-even .duel-seal{background:#3d5f5b;box-shadow:0 0 30px #8fc1b959}.duel-meter{width:100%;max-width:560px;height:12px;box-shadow:0 0 0 1px var(--d-line) inset;background:#ffffff12;border-radius:99px;margin:8px auto 6px;position:relative}.duel-fill{border-radius:inherit;background:linear-gradient(90deg, #3d5f5b, var(--d-jade));transition:width .22s ease-out;position:absolute;inset:0 auto 0 0}.duel-fill.won{background:linear-gradient(90deg, #b08a3a, var(--d-gold));box-shadow:0 0 16px #e8c47799}.duel-need{background:var(--d-seal);width:2px;box-shadow:0 0 8px var(--d-seal);position:absolute;top:-5px;bottom:-5px}.duel-need span{font-variant-numeric:tabular-nums;color:#f2c3b4;font-size:.72rem;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.duel-stage{width:100%;max-width:560px;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden auto}.duel-intro{text-align:center;align-self:center;gap:10px;animation:.5s cubic-bezier(.2,.8,.2,1) .12s both rise;display:grid}@keyframes rise{to{opacity:1;transform:none}}.duel-tier{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.duel-tier-name,.duel-stakes{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--d-line);color:var(--d-dim);border-radius:99px;padding:3px 10px;font-size:.78rem}.tier-despair .duel-tier-name,.tier-underdog .duel-tier-name{color:#f2c3b4;border-color:#e0533e80}.tier-crush .duel-tier-name,.tier-dominate .duel-tier-name{color:var(--d-gold);border-color:#e8c47773}.duel-line{color:var(--d-dim);margin:0;font-size:.95rem}.duel-game{font-family:var(--font-display);letter-spacing:.02em;color:#fff4e4;margin:8px 0 0;font-size:2.1rem;font-weight:600}.duel-how{color:var(--d-paper);opacity:.85;margin:0;font-size:.95rem}.duel-goal{color:var(--d-dim);margin:2px 0 6px;font-size:.92rem}.duel-goal b{color:#f2c3b4;font-variant-numeric:tabular-nums}.duel-boons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duel-boon{text-align:left;color:var(--d-paper);background:linear-gradient(#e8c4771a,#e8c47708);border:1px solid #e8c47759;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:10px 12px;transition:transform .12s,border-color .16s;display:grid}.duel-boon:not([disabled]):hover{border-color:var(--d-gold);transform:translateY(-1px)}.duel-boon[disabled]{opacity:.5;cursor:default}.duel-boon.on{opacity:1;border-color:var(--d-gold);box-shadow:0 0 18px #e8c47740}.duel-boon span{font-family:var(--font-brush);color:var(--d-gold);grid-row:span 2;font-size:1.6rem}.duel-boon b{font-size:.92rem}.duel-boon small{color:var(--d-dim);font-size:.74rem;line-height:1.3}.duel-acts{justify-content:center;gap:10px;margin-top:8px;display:flex}.duel-acts.col{flex-direction:column;align-items:stretch;width:100%;max-width:340px;margin:8px auto 0}.duel .ghost-btn{color:var(--d-paper);border-color:var(--d-line)}.duel-go{min-width:180px}.duel-count{font-family:var(--font-display);color:#fff4e4;text-shadow:0 0 40px #e8c47799;place-self:center;font-size:7rem;animation:.6s ease-out both count}@keyframes count{0%{opacity:0;transform:scale(1.8)}60%{opacity:1}to{transform:scale(.9)}}.duel-result{text-align:center;align-self:center;justify-items:center;gap:4px;display:grid}.duel-result h2{font-family:var(--font-display);margin:0;font-size:1.9rem}.duel-result.lose h2{color:#f2c3b4}.duel-rank{font-family:var(--font-display);font-size:6.5rem;font-weight:700;line-height:1;animation:.52s cubic-bezier(.2,1.6,.4,1) both stamp}@keyframes stamp{0%{opacity:0;transform:rotate(-14deg)scale(2.6)}}.r-S{color:var(--d-gold);text-shadow:0 0 30px #e8c477cc,0 0 80px #e8c47766}.r-A{color:#f6e3b4}.r-B{color:var(--d-jade)}.r-C,.r-D{color:var(--d-seal)}.duel-score{font-variant-numeric:tabular-nums;color:var(--d-dim);margin:0;font-size:1.1rem}.duel-note{color:var(--d-jade);margin:4px 0 0;font-size:.88rem}.duel-note.warn{color:#f2c3b4}.duel-wallet{color:var(--d-faint);margin:8px 0 0;font-size:.78rem}.mg{touch-action:none;align-content:center;gap:14px;height:100%;min-height:0;display:grid;position:relative}.mg-tip{text-align:center;color:var(--d-dim);min-height:1.4em;font-size:.88rem}.mg-canvas{grid-template-rows:auto 1fr;align-content:stretch}.mg-cv{width:100%;height:100%;min-height:300px;box-shadow:0 0 0 1px var(--d-line) inset;touch-action:none;background:radial-gradient(90% 70% at 50% 30%,#8fc1b914,#00000040);border-radius:14px}.mg-timer{background:#ffffff0f;border-radius:3px;height:3px;overflow:hidden}.mg-timer>div{background:var(--d-faint);transform-origin:0;height:100%}.mg-flash{font-family:var(--font-display);white-space:nowrap;pointer-events:none;z-index:3;font-size:2rem;font-weight:700;animation:.8s ease-out forwards flash;position:absolute;top:30%;left:50%;transform:translate(-50%)}.mg-flash.perfect{color:var(--d-gold);text-shadow:0 0 24px #e8c477cc}.mg-flash.hit{color:var(--d-jade)}.mg-flash.miss{color:var(--d-seal)}@keyframes flash{0%{opacity:.95}12%{opacity:.1}22%{opacity:.7}to{opacity:0}}.mg-blade{cursor:pointer}.blade-track{height:64px;box-shadow:0 0 0 1px var(--d-line) inset;background:linear-gradient(#ffffff0d,#ffffff05);border-radius:8px;position:relative;overflow:hidden}.blade-zone{transition:left .2s;position:absolute;top:0;bottom:0}.blade-zone.hit{background:#8fc1b933}.blade-zone.perfect{background:linear-gradient(#e8c477d9,#e8c47773);box-shadow:0 0 18px #e8c477b3}.blade-needle{width:4px;box-shadow:0 0 12px #fff, 0 0 26px var(--d-jade);background:#fff;border-radius:2px;margin-left:-2px;position:absolute;top:-6px;bottom:-6px}.blade-needle.feint{background:#ffb08a;box-shadow:0 0 14px #ff8a5c,0 0 30px #c23b2b}.blade-marks{justify-content:center;gap:10px;display:flex}.blade-mark{border:1px solid var(--d-faint);border-radius:50%;width:14px;height:14px}.blade-mark.perfect{background:var(--d-gold);border-color:var(--d-gold);box-shadow:0 0 10px var(--d-gold)}.blade-mark.hit{background:var(--d-jade);border-color:var(--d-jade)}.blade-mark.miss{background:var(--d-seal);border-color:var(--d-seal)}.blade-han{font-family:var(--font-brush);color:#efe7d914;justify-self:center;font-size:5rem;line-height:1}.mg-tug{cursor:pointer}.tug-bar{--p:.5;height:46px;box-shadow:0 0 0 1px var(--d-line) inset;border-radius:99px;position:relative;overflow:hidden}.tug-me,.tug-foe{position:absolute;top:0;bottom:0}.tug-me{width:calc(var(--p) * 100%);background:linear-gradient(90deg, #2f5a55, var(--d-jade));left:0}.tug-foe{width:calc((1 - var(--p)) * 100%);background:linear-gradient(270deg, #6b1d14, var(--d-seal));right:0}.tug-front{top:-4px;bottom:-4px;left:calc(var(--p) * 100%);filter:blur(3px);background:#fff;width:10px;margin-left:-5px;position:absolute;box-shadow:0 0 22px #fff}.tug-bar.surging .tug-foe{filter:brightness(1.4);animation:.2s linear infinite tremble}.tug-pulse{justify-self:center;place-items:center;width:160px;height:160px;display:grid;position:relative}.tug-ring{--r:1;border:3px solid var(--d-gold);transform:scale(calc(.42 + var(--r) * .58));opacity:calc(.3 + (1 - var(--r)) * .7);border-radius:50%;position:absolute;inset:0}.tug-core{width:64px;height:64px;font-family:var(--font-brush);color:#fff4e4;background:radial-gradient(circle,#e8c4778c,#e8c4771f);border-radius:50%;place-items:center;font-size:2rem;display:grid;box-shadow:0 0 24px #e8c47780}.memory-rounds{justify-content:center;gap:8px;display:flex}.memory-rounds span{background:var(--d-line);border-radius:2px;width:26px;height:4px}.memory-rounds .done{background:var(--d-jade)}.memory-rounds .now{background:var(--d-gold)}.memory-grid{grid-template-columns:repeat(3,1fr);justify-self:center;gap:10px;width:min(100%,330px);display:grid}.memory-cell{aspect-ratio:1;border:1px solid var(--d-line);color:#efe7d98c;font-family:var(--font-brush);background:#ffffff0a;border-radius:14px;font-size:2.2rem;transition:background .12s,transform .12s,box-shadow .12s}.memory-grid.input .memory-cell{color:var(--d-paper)}.memory-cell[disabled]{cursor:default}.memory-cell.lit{color:#2a1a05;background:#e8c477d9;transform:scale(1.06);box-shadow:0 0 30px #e8c477b3}.memory-cell.bad{background:var(--d-seal);color:#fff;animation:.3s linear tremble}.mg-elements{align-content:center;gap:8px}.el-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem;display:flex}.el-foe b{font-family:var(--font-brush);font-size:1.2rem}.el-tip{color:var(--d-dim)}.el-time{font-variant-numeric:tabular-nums;font-weight:700}.el-time.low{color:var(--d-seal);animation:.5s linear infinite tremble}.el-dmg{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.el-dmg>div{background:linear-gradient(90deg, var(--d-seal), var(--d-gold));height:100%;transition:width .24s}.el-board{touch-action:none;grid-template-columns:repeat(6,1fr);justify-self:center;gap:5px;width:min(100%,400px);display:grid;position:relative}.el-cell{aspect-ratio:1;font-family:var(--font-brush);cursor:pointer;background:#ffffff0d;border-radius:10px;place-items:center;font-size:clamp(1.2rem,6vw,1.9rem);transition:transform .14s,background .14s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0f}.el-cell.counter{background:#ffffff17}.el-cell.sel{box-shadow:0 0 0 2px var(--d-gold) inset;transform:scale(1.1)}.el-cell.pop{animation:.26s ease-out forwards pop}@keyframes pop{50%{filter:brightness(2);transform:scale(1.3)}to{opacity:0;transform:scale(0)}}.el-cell.sealed{color:#e0533eb3;cursor:not-allowed;background:repeating-linear-gradient(45deg,#e0533e1f 0 6px,#0000 6px 12px)}.mg-cards{align-content:space-between;gap:10px}.cd-foe,.cd-me{gap:6px;display:grid}.cd-name{font-family:var(--font-display);color:#f2c3b4;font-size:1.05rem}.cd-block,.cd-weak{color:var(--d-jade);font-size:.75rem;font-family:var(--font-body);background:#8fc1b92e;border-radius:99px;padding:1px 7px}.cd-weak{color:#cfc8f0;background:#b9b0e033}.cd-hp{background:#ffffff0f;border-radius:8px;height:16px;position:relative;overflow:hidden}.cd-hp>div{background:linear-gradient(90deg, #6b1d14, var(--d-seal));height:100%;transition:width .3s}.cd-hp.me>div{background:linear-gradient(90deg, #2f5a55, var(--d-jade))}.cd-hp span{font-variant-numeric:tabular-nums;place-items:center;font-size:.72rem;display:grid;position:absolute;inset:0}.cd-intent{color:#f2c3b4;background:#e0533e29;border-radius:8px;justify-self:start;padding:3px 10px;font-size:.85rem}.cd-intent.guard{color:var(--d-jade);background:#8fc1b929}.cd-intent.charge,.cd-intent.smash{color:#fff;background:#e0533e59;animation:.6s linear infinite tremble}.cd-log{font-family:var(--font-display);pointer-events:none;font-size:2.2rem;font-weight:700;animation:.8s ease-out forwards flash;position:absolute;top:38%;left:50%;transform:translate(-50%)}.cd-log.foe{color:var(--d-gold)}.cd-log.me{color:var(--d-seal);top:58%}.cd-bar{align-items:center;gap:10px;display:flex}.cd-energy{gap:5px;display:flex}.cd-energy i{border:1px solid var(--d-gold);border-radius:50%;width:16px;height:16px}.cd-energy i.on{background:radial-gradient(circle, #fff3c9, var(--d-gold));box-shadow:0 0 8px var(--d-gold)}.cd-turn{color:var(--d-dim);flex:1;font-size:.8rem}.cd-end{border:1px solid var(--d-line);color:var(--d-paper);background:#ffffff0f;border-radius:9px;padding:6px 12px;font-size:.85rem}.cd-hand{grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;display:grid}.cd-card{color:#3a1d0e;background:linear-gradient(#f1e3c2,#d9c69c);border:1px solid #e8c47766;border-radius:10px;justify-items:center;gap:1px;padding:10px 4px 8px;transition:transform .12s;animation:.26s both deal;display:grid;position:relative}@keyframes deal{0%{opacity:0;transform:translateY(30px)}}.cd-card:not(.dim):hover{transform:translateY(-6px)}.cd-card.dim{filter:grayscale(.7)brightness(.6)}.cd-cost{background:var(--d-gold);color:#2a1a05;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:-7px;left:-5px}.cd-han{font-family:var(--font-brush);color:#8f2618;font-size:1.7rem;line-height:1.1}.cd-cn{font-size:.78rem;font-weight:700}.cd-tx{text-align:center;font-size:.64rem;line-height:1.2}.dice-score{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:.85rem;display:grid}.dice-bar{background:#ffffff0f;border-radius:4px;height:8px;overflow:hidden}.dice-bar>div{background:linear-gradient(90deg, var(--d-jade), var(--d-gold));height:100%;transition:width .3s}.dice-row{justify-content:center;gap:8px;display:flex}.die{aspect-ratio:1;color:#2a1a05;width:min(17vw,70px);font-family:var(--font-display);background:linear-gradient(160deg,#f6eedd,#cbbd9e);border:1px solid #fff3;border-radius:14px;font-size:1.9rem;font-weight:700;transition:transform .14s;position:relative;box-shadow:0 6px 16px #00000059}.die small{font-family:var(--font-body);font-size:.58rem;font-weight:400;position:absolute;bottom:3px;left:0;right:0}.die.held{box-shadow:0 0 0 3px var(--d-gold), 0 10px 24px #e8c47759;transform:translateY(-10px)}.die.locked{color:var(--d-seal);font-family:var(--font-brush);background:#3a1410}.die.rolling{animation:.12s linear infinite roll}@keyframes roll{50%{transform:rotate(12deg)scale(.94)}}.dice-hand{text-align:center;font-family:var(--font-display);color:var(--d-gold);min-height:1.6em;font-size:1.25rem}.dice-acts{justify-content:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.duel,.duel *,.duel :before{animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width<=420px){.duel-boons{grid-template-columns:1fr}.duel-game{font-size:1.7rem}.duel-seal{width:48px;height:48px;font-size:1.7rem}}.duel .seal-btn{font-family:var(--font-display);min-height:52px;padding:10px 18px;font-size:19px;font-weight:700}.duel .seal-btn .han{font-size:22px}.duel .ghost-btn{white-space:nowrap;flex:none}.duel-acts:not(.col) .seal-btn{flex:1;width:auto}.duel-edge{border-radius:inherit;z-index:1;background:repeating-linear-gradient(45deg,#e8c4778c 0 4px,#e8c47740 4px 8px);position:absolute;inset:0 auto 0 0}.duel-fill{z-index:0}.duel-goal b.good{color:var(--d-gold)}.duel-kit{text-align:left;border:1px solid var(--d-line);background:#ffffff08;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.duel-kit-head{letter-spacing:.1em;text-transform:uppercase;color:var(--d-dim);font-size:.78rem}.duel-kit-head span{color:var(--d-jade)}.duel-perks{flex-wrap:wrap;gap:6px;display:flex}.duel-perk{background:#8fc1b914;border:1px solid #8fc1b959;border-radius:9px;padding:4px 9px;line-height:1.25;display:grid}.duel-perk b{font-size:.82rem}.duel-perk small{color:var(--d-dim);font-size:.7rem}.duel-perk.bad{background:#e0533e14;border-color:#e0533e66}.duel-perk.bad b{color:#f2c3b4}.duel-kit-pills{color:var(--d-dim);margin:0;font-size:.76rem}.duel-play{grid-template-rows:minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;display:grid}.duel-play.focus{filter:hue-rotate(-20deg)saturate(1.3)}.duel-play.focus:after{content:"凝 Ngưng thần";color:var(--d-jade);letter-spacing:.08em;font-size:.75rem;position:absolute;top:4px;right:6px}.duel-pills{justify-content:center;gap:8px;display:flex}.duel-pill{color:var(--d-paper);background:#e8c47714;border:1px solid #e8c47773;border-radius:99px;align-items:center;gap:6px;padding:5px 12px 5px 6px;display:flex}.duel-pill span{width:26px;height:26px;font-family:var(--font-brush);background:radial-gradient(circle, #fff3c9, var(--d-gold));color:#5a3a08;border-radius:50%;place-items:center;display:grid}.duel-pill small{font-size:.74rem}.duel-pill[disabled]{opacity:.35}.cd-log.heal{color:var(--d-jade);top:58%}.fm-grid{justify-self:center;gap:8px;width:min(100%,340px);animation:.3s both rise;display:grid}.fm-grid.n4{grid-template-columns:repeat(4,1fr)}.fm-grid.n5{grid-template-columns:repeat(5,1fr)}.fm-eye{aspect-ratio:1;border:1px solid var(--d-line);color:var(--d-faint);font-family:var(--font-brush);background:#ffffff08;border-radius:50%;font-size:1.5rem;transition:background .14s,box-shadow .14s}.fm-eye.lit{color:#2a1a05;background:radial-gradient(circle,#e8c477f2,#e0533e80);box-shadow:0 0 22px #e8c4778c}.pr-grid{grid-template-columns:repeat(4,1fr);justify-self:center;gap:7px;width:min(100%,360px);display:grid}.pr-grid.p10{grid-template-columns:repeat(5,1fr)}.pr-card{aspect-ratio:3/4;color:#8fc1b959;font-family:var(--font-brush);background:linear-gradient(160deg,#22332f,#142220);border:1px solid #8fc1b959;border-radius:10px;font-size:1.6rem;transition:transform .2s}.pr-card.up{color:#8f2618;background:linear-gradient(160deg,#f6eedd,#cbbd9e);transform:rotateY(0)scale(1.02)}.pr-card.found{opacity:.45;box-shadow:0 0 0 2px var(--d-gold) inset}.st-sky{height:100%;min-height:300px;box-shadow:0 0 0 1px var(--d-line) inset;background:radial-gradient(80% 60% at 50% 40%,#b9b0e01a,#0000004d);border-radius:14px;position:relative}.mg-stars{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.st-lines{width:100%;height:100%;position:absolute;inset:0}.st-lines line{stroke:var(--d-gold);stroke-width:.5px;filter:drop-shadow(0 0 2px var(--d-gold))}.st-star{color:#fff;width:46px;height:46px;font-family:var(--font-brush);background:radial-gradient(circle,#ffffff40,#b9b0e014);border:1px solid #b9b0e080;border-radius:50%;margin:-23px 0 0 -23px;font-size:1.1rem;position:absolute}.st-star.done{background:radial-gradient(circle, #fff3c9, var(--d-gold));color:#5a3a08;box-shadow:0 0 16px var(--d-gold)}.st-star.bad{background:var(--d-seal);animation:.3s linear tremble}.ct-ask{justify-items:center;animation:.22s both rise;display:grid}.ct-mode{letter-spacing:.12em;text-transform:uppercase;color:#f2c3b4;font-size:.8rem}.ct-ask.sinh .ct-mode{color:var(--d-jade)}.ct-el{font-family:var(--font-brush);text-shadow:0 0 30px;font-size:6rem;line-height:1.1}.ct-name{color:var(--d-dim)}.ct-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.ct-btn{font-family:var(--font-brush);background:#ffffff0a;border:1px solid;border-radius:12px;justify-items:center;padding:8px 0;font-size:1.8rem;display:grid}.ct-btn small{font-family:var(--font-body);color:var(--d-dim);font-size:.7rem}.mg-qte{touch-action:none}.qte-dots{justify-content:center;gap:5px;display:flex}.qte-dots i{background:var(--d-line);border-radius:50%;width:8px;height:8px}.qte-dots i.done{background:var(--d-jade)}.qte-stage{justify-self:center;place-items:center;width:170px;height:170px;animation:.16s both rise;display:grid;position:relative}.qte-ring{border:3px solid var(--d-jade);border-radius:50%;position:absolute;inset:0}.qte-stage.feint .qte-ring{border-color:var(--d-seal)}.qte-arrow{color:#fff4e4;font-size:5rem;line-height:1}.qte-stage.feint .qte-arrow{color:var(--d-seal);text-shadow:0 0 24px var(--d-seal)}.qte-pad{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,56px);justify-content:center;gap:6px;display:grid}.qte-key{border:1px solid var(--d-line);color:var(--d-paper);background:#ffffff0d;border-radius:10px;font-size:1.4rem}.qte-key.up{grid-column:2}.qte-key.left{grid-area:2/1}.qte-key.down{grid-area:2/2}.qte-key.right{grid-area:2/3}.wh-lives{color:var(--d-seal);letter-spacing:2px}.wh-grid{grid-template-columns:repeat(3,1fr);justify-self:center;gap:10px;width:min(100%,340px);display:grid}.wh-hole{aspect-ratio:1;background:radial-gradient(at 50% 70%,#050807 40%,#1e2c29 72%,#2c3f3b 100%);border:none;border-radius:50%;position:relative;overflow:hidden}.wh-who{font-family:var(--font-brush);border-radius:50%;place-items:center;font-size:2.2rem;animation:.14s ease-out both popup;display:grid;position:absolute;inset:14%}@keyframes popup{0%{transform:translateY(80%)}}.wh-hole.yeu .wh-who{color:#ffb39e;background:radial-gradient(circle,#7a2a1e,#3a0f0a);box-shadow:0 0 20px #e0533e99}.wh-hole.vuong .wh-who{color:var(--d-gold);background:radial-gradient(circle,#a2263f,#3d0715);box-shadow:0 0 26px #e8c47799}.wh-hole.dan .wh-who{color:#3d5f5b;background:radial-gradient(circle,#f1e3c2,#b9a67e)}.wh-hole.hit-ok,.wh-hole.hit-king{animation:.26s flashok}.wh-hole.hit-bad{box-shadow:0 0 0 3px var(--d-seal) inset;animation:.3s linear tremble}@keyframes flashok{50%{box-shadow:0 0 0 4px var(--d-gold) inset}}.mg-alchemy{cursor:pointer}.al-row{grid-template-columns:34px 1fr 18px;align-items:stretch;gap:14px;height:min(52vh,360px);display:grid}.al-gauge{box-shadow:0 0 0 1px var(--d-line) inset;background:linear-gradient(#e0653e59,#6fa8d640);border-radius:99px;position:relative;overflow:hidden}.al-zone{background:#e8c4778c;position:absolute;left:0;right:0;box-shadow:0 0 14px #e8c47799}.al-needle{background:#fff;height:4px;margin-bottom:-2px;position:absolute;left:-4px;right:-4px;box-shadow:0 0 10px #fff}.al-needle.hot{background:var(--d-seal)}.al-gauge.prog{background:#ffffff0d}.al-fill{background:linear-gradient(0deg, var(--d-jade), var(--d-gold));position:absolute;bottom:0;left:0;right:0}.al-furnace{background:radial-gradient(60% 50% at 50% 80%,#e0653e40,#0000);border-radius:20px;align-content:end;place-items:center;padding-bottom:20px;display:grid;position:relative}.al-flame{filter:blur(2px);transform-origin:50% 100%;background:radial-gradient(at 50% 80%,#fff3c9,#e8a050 40%,#e0533e66 70%,#0000 72%);border-radius:50% 50% 40% 40%;width:90px;height:120px;animation:.18s ease-in-out infinite alternate flicker;position:absolute;bottom:70px}@keyframes flicker{to{filter:blur(3px)brightness(1.15)}}.al-pot{width:110px;height:80px;font-family:var(--font-brush);color:var(--d-gold);background:linear-gradient(#5b6b66,#2c3a37);border-radius:20px 20px 50px 50px;place-items:center;font-size:2rem;display:grid;position:relative}.al-furnace.ok .al-pot{box-shadow:0 0 30px #e8c47799}.al-state{color:var(--d-dim);margin-top:10px;font-size:.88rem}.al-furnace.hot .al-state{color:var(--d-seal)}.al-furnace.ok .al-state{color:var(--d-gold)}.mg-reels{cursor:pointer;justify-items:center}.rl-target{font-family:var(--font-brush);color:var(--d-gold);text-shadow:0 0 20px #e8c477b3;font-size:3rem;line-height:1}.rl-box{background:linear-gradient(#2a1a0e,#140c06);border-radius:16px;gap:8px;padding:8px;display:flex;position:relative;box-shadow:inset 0 0 0 2px #e8c47766}.rl-reel{background:linear-gradient(#cbbd9e,#f6eedd 45% 55%,#cbbd9e);border-radius:10px;width:76px;height:192px;position:relative;overflow:hidden}.rl-strip{will-change:transform;position:absolute;left:0;right:0}.rl-sym{height:64px;font-family:var(--font-brush);color:#3a1d0e;place-items:center;font-size:2.3rem;display:grid}.rl-reel.hit{box-shadow:0 0 0 3px var(--d-gold) inset, 0 0 20px #e8c47799}.rl-reel.stop{filter:brightness(.8)}.rl-window{border-top:2px solid var(--d-seal);border-bottom:2px solid var(--d-seal);pointer-events:none;height:64px;position:absolute;top:72px;left:4px;right:4px}.duel.venture{--v-tone:var(--d-gold);grid-template-rows:auto minmax(0,1fr)}.venture.lost{--v-tone:var(--d-seal)}.venture-glow{pointer-events:none;background:radial-gradient(60% 45% at 50% 18%, color-mix(in srgb, var(--v-tone) 26%, transparent), transparent 70%);animation:4s ease-in-out infinite v-breathe;position:absolute;inset:0}@keyframes v-breathe{50%{opacity:.55}}.venture-han{font-family:var(--font-brush);color:var(--v-tone);opacity:.07;pointer-events:none;font-size:min(58vw,360px);line-height:1;position:absolute;top:4vh;right:-2vw}.venture-head{text-align:center;width:100%;max-width:560px;margin:0 auto;position:relative}.venture-head .eyebrow{color:var(--d-dim);margin:0}.venture-head h2{color:var(--d-paper);text-shadow:0 0 24px color-mix(in srgb, var(--v-tone) 55%, transparent);margin:2px 0 6px;font-size:clamp(26px,6vw,38px)}.venture-purse{color:var(--d-gold);border:1px solid #e8c47766;border-radius:99px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.venture-purse span{font-family:var(--font-brush)}.venture-stage{align-content:center;width:100%;max-width:560px;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden auto}.venture-text{color:var(--d-dim);text-align:center;margin:0;line-height:1.55}.venture-how{border:1px solid var(--d-line);color:var(--d-paper);text-align:center;background:#efe7d90f;border-radius:12px;margin:0;padding:10px 14px;line-height:1.5}.venture-rule{color:var(--d-faint);text-align:center;margin:0;font-size:.82rem}.venture-rule b{color:var(--d-gold)}.venture-offer,.venture-intro{gap:14px;animation:.52s cubic-bezier(.2,.8,.2,1) both rise;display:grid}.venture-tickets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.venture-ticket{text-align:left;width:100%;color:var(--d-paper);background:linear-gradient(100deg,#e8c47724,#e8c4770a 55%),#0b1312b3;border:1px solid #e8c47759;border-radius:14px;grid-template-columns:1fr auto;grid-template-areas:"label price""diff price""win win""short short";align-items:center;gap:2px 14px;padding:14px 18px 14px 22px;transition:transform .16s,box-shadow .22s,border-color .22s;display:grid;position:relative;-webkit-mask:radial-gradient(8px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat;mask:radial-gradient(8px at 0,#0000 97%,#000) 0/51% 100% no-repeat,radial-gradient(8px at 100%,#0000 97%,#000) 100%/51% 100% no-repeat}.venture-ticket:not([disabled]):hover,.venture-ticket:not([disabled]):focus-visible{border-color:var(--d-gold);transform:translateY(-2px)scale(1.01);box-shadow:0 10px 34px #e8c47747}.venture-ticket.t2{background:linear-gradient(100deg,#b9b0e02e,#b9b0e00d 55%),#0b1312b3;border-color:#b9b0e080}.venture-ticket.t3{background:linear-gradient(100deg,#e0533e38,#e8c4770f 60%),#0b1312b3;border-color:#e0533e99}.venture-ticket[disabled]{opacity:.45}.venture-ticket .t-label{font-family:var(--font-display);grid-area:label;font-size:1.2rem}.venture-ticket .t-price{color:var(--d-gold);text-align:right;grid-area:price;font-size:1.7rem}.venture-ticket .t-price small{color:var(--d-dim);font-size:.7rem;font-weight:400;display:block}.venture-ticket .t-diff{grid-area:diff;gap:4px;display:flex}.venture-ticket .t-diff i{background:#efe7d92e;border-radius:3px;width:14px;height:5px}.venture-ticket .t-diff i.on{background:var(--d-seal)}.venture-ticket .t-win{color:var(--d-dim);grid-area:win;font-size:.85rem}.venture-ticket .t-win b{color:var(--d-jade)}.venture-ticket .t-short{color:#f2c3b4;grid-area:short;font-size:.78rem}.venture-skip{color:var(--d-dim);text-underline-offset:4px;background:0 0;border:none;justify-self:center;padding:8px 14px;text-decoration:underline}.venture-go{border:1px solid var(--d-gold);color:#1b1408;min-width:220px;font-family:var(--font-display);background:linear-gradient(#f1d28f,#c9a25a);border-radius:99px;justify-self:center;padding:14px 28px;font-size:1.3rem;animation:1.8s ease-in-out infinite v-pulse;box-shadow:0 8px 30px #e8c47759}.venture-go span{font-family:var(--font-brush);margin-right:6px}.venture-go[disabled]{opacity:.5;animation:none}@keyframes v-pulse{50%{transform:scale(1.03);box-shadow:0 8px 46px #e8c47799}}.venture-play{align-content:center;height:100%;min-height:0;display:grid}.venture-play .duel-play{height:min(72vh,620px)}.venture-count{font-family:var(--font-brush);color:var(--d-gold);text-shadow:0 0 60px #e8c477b3;justify-self:center;font-size:min(40vw,220px);animation:.6s ease-out both v-count}@keyframes v-count{0%{opacity:0;transform:scale(1.8)}to{opacity:1;transform:scale(1)}}.venture-meter{border:1px solid var(--d-line);background:#efe7d90f;border-radius:99px;height:20px;position:relative;overflow:hidden}.venture-meter i{background:linear-gradient(90deg, var(--d-jade), var(--d-gold));transition:width .2s;position:absolute;inset:0 auto 0 0}.venture-meter span{text-align:center;letter-spacing:.16em;text-transform:uppercase;color:var(--d-paper);mix-blend-mode:difference;font-size:.72rem;line-height:20px;display:block;position:relative}.venture-judge{justify-items:center;gap:14px;animation:.5s both rise;display:grid}.venture-ring{--pct:0;aspect-ratio:1;background:conic-gradient(var(--d-gold) calc(var(--pct) * 1%), #efe7d91a 0);border-radius:50%;align-content:center;place-items:center;width:min(54vw,220px);animation:1.6s cubic-bezier(.2,.8,.2,1) both v-ring;display:grid;position:relative}@property --pctAnim{syntax:"<number>";inherits:true;initial-value:0}@keyframes v-ring{0%{opacity:0;transform:scale(.7)rotate(-120deg)}}.venture-ring:before{content:"";background:#0b1312;border-radius:50%;position:absolute;inset:12px}.venture-ring .num,.venture-ring small{position:relative}.venture-ring .num{font-family:var(--font-display);color:var(--d-gold);font-size:min(16vw,72px);line-height:1}.venture-ring small{color:var(--d-dim)}.venture-reveal{align-content:center;justify-items:center;gap:16px;min-height:60vh;display:grid;position:relative}.venture-track{border:1px solid var(--d-line);background:linear-gradient(90deg,#e0533e47,#e0533e1f);border-radius:99px;width:100%;height:42px;position:relative;overflow:hidden}.venture-track .zone{color:#10201d;white-space:nowrap;background:linear-gradient(90deg,#8fc1b9b3,#e8c477a6);align-items:center;padding-left:14px;font-size:.82rem;font-weight:700;display:grid;position:absolute;inset:0 auto 0 0}.venture-track .marker{width:4px;box-shadow:0 0 14px #fff, 0 0 30px var(--v-tone);background:#fff;border-radius:2px;margin-left:-2px;transition:left 1.5s cubic-bezier(.1,.9,.2,1);position:absolute;top:-4px;bottom:-4px}.venture-wait{animation:1s ease-in-out infinite v-breathe}.venture-verdict{justify-items:center;gap:8px;animation:.5s both rise;display:grid}.venture-stamp{border:5px solid var(--v-tone);width:120px;height:120px;color:var(--v-tone);font-family:var(--font-brush);box-shadow:inset 0 0 0 2px #0003, 0 0 40px color-mix(in srgb, var(--v-tone) 45%, transparent);border-radius:14px;place-items:center;font-size:84px;line-height:1;animation:.52s cubic-bezier(.2,1.4,.3,1) both v-stamp;display:grid;transform:rotate(-8deg)}@keyframes v-stamp{0%{opacity:0;transform:rotate(-8deg)scale(2.6)}}.venture-verdict h3{color:var(--v-tone);margin:0;font-size:2rem}.venture-net{color:var(--d-paper);margin:0;font-size:1.2rem}.venture-net b{font-size:2.2rem;font-family:var(--font-display)}.venture-net .up{color:var(--d-gold);text-shadow:0 0 22px #e8c477b3}.venture-net .down{color:var(--d-seal)}.venture-net small{color:var(--d-dim)}.venture-reveal.lose{animation:.48s 3.1s both v-shake}@keyframes v-shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.venture-reveal.g-perfect .venture-stamp{animation:.52s cubic-bezier(.2,1.4,.3,1) both v-stamp,1.6s ease-in-out .6s infinite v-pulse}.venture-coins{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.venture-coins i{background:radial-gradient(circle at 35% 30%,#fff6cf,#e8c477 45%,#9a7324);border-radius:50%;width:22px;height:22px;animation:linear forwards v-fall;position:absolute;top:-40px;box-shadow:0 0 12px #e8c477cc}@keyframes v-fall{to{transform:translateY(112vh)rotate(540deg)}}@media (prefers-reduced-motion:reduce){.venture-glow,.venture-go,.venture-wait,.venture-coins i,.venture-reveal.lose{animation:none}.venture-track .marker{transition:none}}.vd{--t-pham:#a7b1ad;--t-linh:#74c27a;--t-huyen:#5ea2e0;--t-dia:#b085e6;--t-thien:#f0c25a;padding-bottom:calc(var(--safe-bottom) + 28px)}.vd-hero{text-align:center;padding:8px 0 4px;position:relative}.vd-title{font-family:var(--font-display);letter-spacing:.04em;margin:4px 0 6px;font-size:34px;font-weight:600}.vd-tag{max-width:34ch;color:var(--text-dim);margin:0 auto;font-size:14.5px;line-height:1.5}.vd-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0 14px;display:grid}.vd-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;gap:2px;padding:10px 6px;display:grid}.vd-stat b{font-family:var(--font-display);color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(14px,4.2vw,19px);font-weight:600;overflow:hidden}.vd-stat span{color:var(--text-faint);font-size:11px}.vd-cta{gap:8px;margin-bottom:18px;display:grid}.vd-cta .seal-btn{text-align:left;justify-content:flex-start;width:100%}.vd-cta .seal-btn .sub{opacity:.85;font-size:12px;display:block}.vd-continue{color:#1d1408;background:linear-gradient(160deg,#d9a441,#a8701c)}.vd-runs{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.vd-runs li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.vd-runs .nm{min-width:0;display:grid}.vd-runs .nm .sub{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.vd-runs .ts{font-variant-numeric:tabular-nums;color:var(--text-dim)}.vd-grade-chip{height:32px;font-family:var(--font-display);background:#7f7f7f2e;border-radius:8px;place-items:center;font-size:15px;font-weight:700;display:grid}.g-SSS{--g:#ffd76a}.g-SS{--g:#f0c25a}.g-S{--g:#e98d5a}.g-A{--g:#b085e6}.g-B{--g:#5ea2e0}.g-C{--g:#74c27a}.g-D{--g:#a7b1ad}.g-E{--g:#7b8a85}.vd-grade-chip[class*=g-]{color:var(--g);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--g) 50%, transparent)}.vd-unlocks,.vd-wonders{gap:10px;margin-top:10px;display:grid}.vd-unlock{color:var(--text-dim);grid-template-columns:116px 1fr;align-items:center;gap:12px;font-size:13.5px;display:grid}.vd-unlock.open{color:var(--gold)}.vd-wonders ul{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.vd-wonders li{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text-faint);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.vd-wonders li.seen{border-style:solid;border-color:color-mix(in srgb, var(--gold) 60%, transparent);color:var(--gold)}.vd-wonders .han{font-family:var(--font-brush);font-size:18px}.vd-card{--c:var(--t-pham);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--c) 22%, transparent), transparent 70%), var(--surface-solid);min-height:172px;color:var(--text);text-align:center;cursor:pointer;font:inherit;border-radius:12px;grid-template-rows:auto auto auto 1fr;justify-items:center;gap:2px;padding:10px 8px;transition:transform .16s,box-shadow .16s,opacity .16s;animation:.52s cubic-bezier(.2,.8,.2,1) both vd-flip;display:grid;position:relative}.vd-card.tier-linh{--c:var(--t-linh)}.vd-card.tier-huyen{--c:var(--t-huyen)}.vd-card.tier-dia{--c:var(--t-dia)}.vd-card.tier-thien{--c:var(--t-thien)}.vd-card.tier-dia,.vd-card.tier-thien{box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent), 0 8px 26px color-mix(in srgb, var(--c) 28%, transparent)}.vd-card.tier-thien:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#fff0c859 48%,#0000 66%) 0 0/260% 100%;animation:2.8s ease-in-out infinite vd-shine;position:absolute;inset:0}.vd-card:hover:not([disabled]){transform:translateY(-2px)}.vd-card.picked{box-shadow:0 0 0 2px var(--c), 0 12px 30px color-mix(in srgb, var(--c) 40%, transparent);transform:translateY(-4px)}.vd-card.picked:before{content:"✓";color:var(--c);font-size:14px;position:absolute;top:6px;right:8px}.vd-card[disabled]:not(.picked){opacity:.38;cursor:not-allowed}.vd-card.dim{filter:grayscale(.9);opacity:.5}.vd-card-tier{letter-spacing:.14em;text-transform:uppercase;color:var(--c);font-size:10.5px}.vd-card-han{font-family:var(--font-brush);color:var(--c);font-size:34px;line-height:1.1}.vd-card-name{font-family:var(--font-display);font-size:15.5px;font-weight:600;line-height:1.2}.vd-card-text{color:var(--text-dim);margin-top:4px;font-size:12px;line-height:1.35}.vd-card.small{grid-template-rows:auto auto auto;min-height:0;padding:6px 6px 8px;animation:none}.vd-card.small .vd-card-han{font-size:22px}.vd-card.small .vd-card-name{font-size:12.5px}.vd-card.small .vd-card-tier{font-size:9px}@keyframes vd-flip{0%{opacity:0;transform:perspective(600px)rotateY(80deg)translateY(10px)}to{opacity:1;transform:none}}@keyframes vd-shine{0%,20%{background-position:130% 0}80%,to{background-position:-130% 0}}.vd-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 90px;display:grid}@media (width>=560px){.vd-deck{grid-template-columns:repeat(3,minmax(0,1fr))}}.vd-foot{z-index:5;padding:12px 16px calc(var(--safe-bottom) + 12px);background:linear-gradient(0deg, var(--bg) 60%, transparent);justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.vd-foot .seal-btn{flex:1;max-width:340px}.vd-kept{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 12px;display:grid}.vd-points{text-align:center;color:var(--text-dim);font-size:15px}.vd-points b{font-family:var(--font-display);color:var(--gold);margin:0 4px;font-size:28px}.vd-attr-list{gap:8px;margin:10px 0 12px;display:grid}.vd-attr{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:34px minmax(0,1fr) 38px 46px 38px;grid-template-areas:"han name minus val plus""bar bar bar bar bar";align-items:center;gap:4px 8px;padding:10px 10px 8px;display:grid}.vd-attr .han{font-family:var(--font-brush);color:var(--dusk);text-align:center;grid-area:han;font-size:26px}.vd-attr-name{grid-area:name;min-width:0;display:grid}.vd-attr-name span{color:var(--text-faint);font-size:12px}.vd-step{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--text);cursor:pointer;background:0 0;border-radius:50%;font-size:20px}.vd-step:first-of-type{grid-area:minus}.vd-step:last-of-type{grid-area:plus}.vd-step[disabled]{opacity:.3;cursor:default}.vd-attr-val{text-align:center;font-family:var(--font-display);font-variant-numeric:tabular-nums;grid-area:val;font-size:24px;font-weight:600}.vd-attr-val i{font-size:11px;font-style:normal;line-height:1;display:block}.vd-attr-val i.up{color:var(--t-linh,#74c27a)}.vd-attr-val i.down{color:var(--seal)}.vd-attr-bar{background:#7f7f7f33;border-radius:2px;grid-area:bar;height:4px;overflow:hidden}.vd-attr-bar i{background:linear-gradient(90deg, var(--dusk), var(--gold));height:100%;transition:width .2s;display:block}.vd-who{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:16px 0 12px;display:grid}.vd-gender{gap:4px;display:flex}.vd-gender button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text-dim);font-family:var(--font-brush);cursor:pointer;background:0 0;border-radius:10px;font-size:20px}.vd-gender button[aria-pressed=true]{border-color:var(--seal);color:var(--text);background:#c23b2b33}.vd-attrs>.seal-btn{width:100%}.vd-rivals{min-width:0;max-width:100%;margin:6px 0 2px}.vd-rivals-head{border:1px solid var(--line);width:100%;min-width:0;color:var(--text-dim);font:inherit;cursor:pointer;text-align:left;background:#0000001f;border-radius:999px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex;overflow:hidden}.vd-rivals-head>.han{font-family:var(--font-brush);color:var(--dusk);font-size:14px}.vd-rivals-dots{gap:3px;display:flex}.vd-rivals-dots i{width:20px;height:20px;color:var(--text);background:#7f7f7f40;border-radius:50%;place-items:center;font-size:10.5px;font-style:normal;font-weight:600;display:grid}.vd-rivals-dots i.ahead{background:var(--seal)}.vd-rivals-dots i.even{background:var(--jade-deep)}.vd-rivals-dots i.behind{color:var(--text-dim);background:#7f7f7f4d}.vd-rivals-dots i.dead{box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text-faint);background:0 0;text-decoration:line-through}.vd-rivals-dots i.up{background:var(--gold);color:#1d1408}.vd-rivals-sum{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.vd-rivals-tp{gap:2px;display:flex}.vd-rivals-tp .tp{font-family:var(--font-brush);text-align:center;width:20px;color:var(--c,var(--text-dim));font-size:13px}.vd-rivals-tp .tp.tier-linh{--c:#74c27a}.vd-rivals-tp .tp.tier-huyen{--c:#5ea2e0}.vd-rivals-tp .tp.tier-dia{--c:#b085e6}.vd-rivals-tp .tp.tier-thien{--c:#f0c25a}.vd-rivals-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:4px;margin:6px 0 0;padding:8px 10px;font-size:12.5px;list-style:none;display:grid}.vd-rivals-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm rl""root rl";column-gap:8px;display:grid}.vd-rivals-list b{grid-area:nm}.vd-rivals-list .faint{grid-area:root;font-size:11px}.vd-rivals-list .rl{color:var(--gold);grid-area:rl;align-self:center}.vd-rivals-list li.gone{opacity:.55}.vd-rivals-list li.gone .rl{color:var(--text-faint)}.vd-result{text-align:center;position:relative;overflow:hidden}.vd-result-art{object-fit:cover;z-index:-1;opacity:.32;width:100%;height:340px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.vd-seal{--g:var(--gold);justify-items:center;margin:30px auto 8px;animation:.7s cubic-bezier(.2,1.4,.4,1) both vd-stamp;display:grid}.vd-seal-grade{border:3px solid var(--g);min-width:120px;height:120px;box-shadow:inset 0 0 0 6px color-mix(in srgb, var(--g) 18%, transparent), 0 0 50px color-mix(in srgb, var(--g) 45%, transparent);font-family:var(--font-display);color:var(--g);border-radius:22px;place-items:center;padding:0 14px;font-size:64px;font-weight:700;line-height:1;display:grid;transform:rotate(-6deg)}.vd-seal-title{letter-spacing:.16em;text-transform:uppercase;color:var(--g);margin-top:14px;font-size:13px}.vd-best{background:var(--seal);color:#fff;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;animation:1.4s ease-in-out infinite vd-pulse}@keyframes vd-stamp{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}@keyframes vd-pulse{50%{opacity:.6}}.vd-name{font-family:var(--font-display);margin:10px 0 2px;font-size:30px;font-weight:600}.vd-line{color:var(--text-dim);margin:0}.vd-reason{max-width:40ch;margin:6px auto 0;font-size:13.5px}.vd-rarity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:320px;color:var(--text-dim);justify-items:center;margin:22px auto;padding:14px;font-size:13px;display:grid}.vd-rarity b{font-family:var(--font-display);color:var(--dusk);font-size:46px;line-height:1.1}.vd-arch{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;grid-template-columns:84px 1fr;align-items:center;gap:14px;margin:0 0 18px;padding:14px;display:grid}.vd-arch-han{font-family:var(--font-brush);writing-mode:vertical-rl;color:var(--seal);justify-self:center;font-size:40px;line-height:1.05}.vd-arch h2{font-family:var(--font-display);margin:0 0 4px;font-size:22px}.vd-arch p{color:var(--text-dim);margin:0;font-size:13.5px}.vd-arch .eyebrow{margin-bottom:2px}.vd-axes{letter-spacing:.06em;color:var(--text-faint)!important;margin-top:6px!important;font-size:11.5px!important}.vd-board{text-align:left;margin-bottom:18px}.vd-board ol{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.vd-board li{border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;font-size:13.5px;display:grid}.vd-board li.you{box-shadow:inset 0 0 0 1px var(--dusk);background:color-mix(in srgb, var(--dusk) 14%, var(--surface-solid))}.vd-board .pos{font-family:var(--font-display);color:var(--gold);font-weight:700}.vd-board .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vd-board .rl{color:var(--text-dim);font-size:12.5px}.vd-facts{grid-template-columns:90px 1fr;align-items:center;gap:10px;margin-bottom:16px;display:grid}.vd-facts>div:first-child{display:grid}.vd-facts b{font-family:var(--font-display);color:var(--dusk);font-size:34px}.vd-facts span{color:var(--text-faint);font-size:12px}.vd-tps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vd-wonder-hit,.vd-newly{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);background:color-mix(in srgb, var(--gold) 10%, var(--surface-solid));margin-bottom:16px;padding:12px}.vd-wonder-hit p{color:var(--gold);margin:4px 0}.vd-wonder-hit .han{font-family:var(--font-brush)}.vd-newly .vd-tps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vd-result-cta{justify-items:center;gap:10px;display:grid}.vd-result-cta .seal-btn{width:100%;max-width:360px}@media (prefers-reduced-motion:reduce){.vd-card,.vd-seal,.vd-best,.vd-card.tier-thien:after{animation:none}}.vd-foot{background:linear-gradient(0deg, var(--bg) 72%, color-mix(in srgb, var(--bg) 0%, transparent));align-items:stretch}.vd-foot .ghost-btn{flex:none;padding:0 14px}.vd-foot .seal-btn,.vd-result-cta .seal-btn,.vd-attrs>.seal-btn{min-height:54px;padding:8px 14px;font-size:19px}.vd-foot .seal-btn[disabled]{background:var(--surface-solid);color:var(--text-faint);box-shadow:inset 0 0 0 1px var(--line-strong)}.vd-book{perspective:900px;width:132px;height:176px;margin:6px auto 14px;position:relative}.vd-book-pages,.vd-book-cover{border-radius:4px 10px 10px 4px;position:absolute;inset:0}.vd-book-pages{background:repeating-linear-gradient(90deg,#efe2c4 0 2px,#e4d4b0 2px 3px),#efe2c4;place-items:center;display:grid;box-shadow:inset 10px 0 18px #50320a40,0 16px 40px #00000073}.vd-book-pages span{font-family:var(--font-brush);color:#8f2618d9;opacity:0;font-size:58px;transition:opacity .4s .35s}.vd-book-cover{transform-origin:0;background:radial-gradient(120% 80% at 70% 20%,#f0c25a2e,#0000 60%),linear-gradient(160deg,#3b1d14,#1d0f0b 70%);transition:transform .85s cubic-bezier(.6,0,.3,1);animation:4.5s ease-in-out infinite vd-breathe;box-shadow:inset 0 0 0 1px #f0c25a73,inset 0 0 0 6px #2a140e,inset 0 0 0 7px #f0c25a59,0 18px 44px #0000008c,0 0 60px #f0c25a2e}.vd-book-cover:before{content:"";background:repeating-linear-gradient(#f0c25ab3 0 6px,#0000 6px 26px);width:2px;position:absolute;top:12px;bottom:12px;left:9px}.vd-book-label{writing-mode:vertical-rl;color:#2a140e;font-family:var(--font-brush);letter-spacing:.1em;background:linear-gradient(#f4e9cf,#e6d6ad);padding:10px 6px;font-size:30px;line-height:1;position:absolute;top:16px;right:18px;box-shadow:0 0 0 1px #78501480,0 4px 10px #00000059}.vd-book-seal{writing-mode:vertical-rl;color:#e0563f;font-family:var(--font-brush);opacity:.9;border:1.5px solid #c23b2b;border-radius:3px;padding:3px;font-size:13px;line-height:1.05;position:absolute;bottom:18px;left:26px}.vd-book.open .vd-book-cover{animation:none;transform:rotateY(-160deg)}.vd-book.open .vd-book-pages span{opacity:1}.vd-book.open .vd-mote{opacity:1;animation-duration:.9s}@keyframes vd-breathe{50%{box-shadow:inset 0 0 0 1px #f0c25a99,inset 0 0 0 6px #2a140e,inset 0 0 0 7px #f0c25a80,0 18px 44px #0000008c,0 0 90px #f0c25a52}}.vd-mote{opacity:0;pointer-events:none;background:#ffd98a;border-radius:50%;width:4px;height:4px;animation:5s ease-in infinite vd-rise;position:absolute;bottom:20%;box-shadow:0 0 8px 2px #ffd278cc}.vd-mote.m0{animation-delay:0s;left:-14%}.vd-mote.m1{animation-delay:1.1s;left:10%}.vd-mote.m2{animation-delay:2.3s;left:38%}.vd-mote.m3{animation-delay:.6s;left:62%}.vd-mote.m4{animation-delay:1.8s;left:88%}.vd-mote.m5{animation-delay:3s;left:108%}.vd-mote.m6{animation-delay:3.8s;left:50%}@keyframes vd-rise{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:.9}to{opacity:0;transform:translate(10px,-150px)scale(1.1)}}.vd-kin{text-align:left;margin-bottom:18px}.vd-kin ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.vd-kin li{border-left:2px solid var(--line-strong);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:7px 10px;font-size:13.5px;display:grid}.vd-kin li.gone{border-left-color:#7f7f7f66}.vd-kin .rel{color:var(--text-faint);font-size:12px}.vd-kin .lv{color:var(--text-dim);font-size:12px}.vd-kin-foot{margin:8px 2px 0;font-size:13px;font-style:italic}@media (prefers-reduced-motion:reduce){.vd-book-cover,.vd-mote{animation:none}}.vd-foot .seal-btn{white-space:nowrap;font-size:17px}.vd-foot .ghost-btn{font-size:14px}.tl-star{z-index:2;width:30px;height:30px;color:var(--text-faint);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:50%;font-size:17px;line-height:1;transition:opacity .15s,transform .15s,color .15s;position:absolute;top:6px;right:6px}.tl-star:hover{opacity:1}.tl-star.on{opacity:1;color:var(--gold);text-shadow:0 0 10px #f0c25a99;transform:scale(1.12)}.pending-note{margin:10px 0 12px}.auto-pick{color:var(--text-dim);gap:5px;margin:0 0 10px;font-size:12px;display:grid}.auto-pick .bar{background:#7f7f7f33;border-radius:2px;height:3px;display:block;overflow:hidden}.auto-pick .bar i{background:linear-gradient(90deg, var(--jade), var(--gold));transform-origin:0;height:100%;animation:linear forwards vd-countdown;display:block}.auto-pick.paused .bar i{background:var(--text-faint)}.auto-pick.paused .lbl{color:var(--dusk)}@keyframes vd-countdown{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vd-reflect{animation:.5s both vd-fade}.vd-reflect-card{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-solid);gap:10px;padding:18px 16px 16px;display:grid}.vd-reflect-card h3{font-family:var(--font-display);margin:0 0 4px;font-size:21px}.vd-reflect-q{margin:0;font-size:16px;line-height:1.5}.vd-reflect-q.dim{color:var(--text-dim);font-style:italic}.vd-reflect-card textarea{resize:none;font:inherit}@keyframes vd-fade{0%{opacity:0}}.vd-montage{z-index:70;color:#e9e2d2;cursor:pointer;background:#050807;place-items:center;padding:24px 18px;animation:.9s both vd-fade;display:grid;position:fixed;inset:0}.vd-montage-progress{top:calc(var(--safe-top) + 14px);gap:4px;display:flex;position:absolute;left:16px;right:16px}.vd-montage-progress i{background:#ffffff2e;flex:1;height:2px;position:relative;overflow:hidden}.vd-montage-progress i.done{background:#ffffffb3}.vd-montage-progress i.now:after{content:"";transform-origin:0;animation:linear forwards vd-countdown;animation-duration:inherit;background:#ffffffb3;position:absolute;inset:0}.vd-frame{text-align:center;justify-items:center;gap:14px;width:min(460px,100%);animation:1.1s both vd-frame-in;display:grid}.vd-frame img{aspect-ratio:4/3;object-fit:cover;filter:sepia(.35)saturate(.8)brightness(.92);border-radius:6px;width:100%;animation:4s ease-out both vd-kenburns}.vd-frame-age{letter-spacing:.2em;text-transform:uppercase;color:#e9e2d299;margin:0;font-size:12px}.vd-frame-line{max-width:34ch;font-family:var(--font-display);margin:0;font-size:22px;line-height:1.45}.vd-frame-star{color:var(--gold)}.vd-epitaph .vd-frame-line{color:#e9e2d2d9;font-size:19px;font-style:italic}.vd-stele{color:#e9e2d2bf;background:linear-gradient(#3c403c99,#1e201e99);border:1px solid #e9e2d240;border-radius:40px 40px 6px 6px;gap:4px;margin-top:14px;padding:22px 26px;font-size:13.5px;display:grid}.vd-stele>span:first-child{font-family:var(--font-brush);color:#e9e2d280;font-size:30px}.vd-stele b{font-family:var(--font-display);color:#f1e9d7;font-size:24px}.vd-montage-skip{bottom:calc(var(--safe-bottom) + 18px);color:#e9e2d299;position:absolute;right:18px}@keyframes vd-frame-in{0%{opacity:0;transform:translateY(8px)}}@keyframes vd-kenburns{0%{transform:scale(1.06)}}.vd-quote{max-width:34ch;font-family:var(--font-display);margin:18px auto 0;font-size:20px;font-style:italic;line-height:1.4;position:relative}.vd-quote span{font-family:var(--font-brush);color:var(--seal);font-size:22px;font-style:normal;display:block}.vd-quote cite{font-family:var(--font-body);color:var(--text-faint);margin-top:4px;font-size:12px;font-style:normal;display:block}.vd-theme{border-radius:var(--radius);border:1px dashed var(--line-strong);text-align:left;grid-template-columns:56px 1fr;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:grid}.vd-theme .han{font-family:var(--font-brush);text-align:center;color:var(--jade);font-size:40px}.vd-theme p{margin:2px 0;font-size:14px}.vd-detail{color:var(--text)!important;margin-top:6px!important;font-size:13px!important}.vd-axes-note{font-style:italic;color:var(--text-faint)!important;margin-top:8px!important;font-size:11.5px!important}.vd-pace{gap:8px;margin:0 0 18px;display:grid}.vd-pace .chip .faint{font-size:11px}.vd-auto{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.vd-auto .dot{background:var(--text-faint);border-radius:50%;width:10px;height:10px}.vd-auto[aria-pressed=true] .dot{background:var(--jade);box-shadow:0 0 8px var(--jade)}.vd-runs li{cursor:pointer}.vd-runs li.open{grid-template-areas:"g n t""m m m"}.vd-memorial{border-top:1px solid var(--line);cursor:default;grid-column:1/-1;gap:6px;padding:10px 4px 2px;display:grid}.vd-memorial p{margin:0}.vd-memorial-ep{color:var(--text-dim);font-size:13px}.vd-memorial-q{font-family:var(--font-display);font-size:16px;font-style:italic}.vd-candle{justify-self:start}@media (prefers-reduced-motion:reduce){.vd-frame img,.vd-frame,.vd-reflect{animation:none}}.vd-pace .chip[aria-pressed=true] .faint{color:inherit;opacity:.7}:root{--ink:#0f1a19;--ink-2:#172624;--ink-3:#22332f;--jade:#6f9893;--jade-deep:#3d5f5b;--mist:#d9e3df;--paper:#efe7d9;--paper-dim:#c9c0b1;--dusk:#eeb186;--dusk-glow:#f7d9b8;--seal:#c23b2b;--seal-deep:#8f2618;--gold:#d9b26a;--violet:#a9a3c2;--bg:var(--ink);--surface:#121f1dc7;--surface-solid:#16231f;--line:#d9e3df24;--line-strong:#d9e3df47;--text:#e8e4da;--text-dim:#a9b5b0;--text-faint:#7b8a85;--accent:var(--dusk);--font-display:"Cormorant", "Times New Roman", serif;--font-body:"Alegreya", "Noto Serif", Georgia, serif;--font-brush:"Ma Shan Zheng", "STKaiti", "KaiTi", serif;--radius:14px;--radius-sm:9px;--shadow:0 18px 50px #00000059;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=day]{--bg:#e9e2d4;--surface:#f4eee2d6;--surface-solid:#f3ede1;--line:#1e2c2924;--line-strong:#1e2c294d;--text:#1c2826;--text-dim:#4d5d59;--text-faint:#7a8784;--accent:#b5603a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.65}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--dusk);outline-offset:3px;border-radius:6px}.app{isolation:isolate;max-width:640px;min-height:100%;margin:0 auto;position:relative}.landscape{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:opacity 1.4s;animation:40s ease-in-out infinite alternate breathe;position:absolute;inset:0}.backdrop-img.out{opacity:0}.landscape.dim .backdrop-img{filter:saturate(.9)brightness(.62)}.mist-band{background:radial-gradient(#f0ece447,#0000 70%);height:22%;animation:50s linear infinite alternate drift;position:absolute;bottom:18%;left:-50%;right:-50%}@keyframes breathe{0%{transform:scale(1.02)}to{transform:scale(1.09)translateY(-1.5%)}}.landscape .veil{background:linear-gradient(#0f1a199e 0%,#0f1a192e 30%,#0f1a1914 48%,#0f1a19db 100%);position:absolute;inset:0}:root[data-theme=day] .landscape .veil{background:linear-gradient(#e9e2d400 0%,#e9e2d440 45%,#e9e2d4e6 100%)}.landscape.flash:after{content:"";background:#e9f1ff;animation:.9s ease-out flash;position:absolute;inset:0}@keyframes drift{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes birds{0%{transform:translate(110%)}to{transform:translate(-60%,-40px)}}.display{font-family:var(--font-hero);letter-spacing:.01em;font-weight:400;line-height:1.05}.brush{font-family:var(--font-brush);font-weight:400}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:12px}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.home{min-height:100dvh;padding:calc(var(--safe-top) + 28px) 22px calc(var(--safe-bottom) + 24px);grid-template-rows:1fr auto;display:grid}.home-hero{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid;position:relative}.home-title{color:var(--paper);text-shadow:0 2px 30px #00000059;margin:0;font-size:clamp(52px,15vw,84px);font-weight:500;line-height:.95}:root[data-theme=day] .home-title{color:var(--ink);text-shadow:none}.home-sub{text-shadow:0 1px 12px #000000b3;max-width:22ch;color:var(--text-dim);margin:12px 0 0;font-style:italic;color:var(--paper)!important}.home-sub span{white-space:nowrap;display:block}.vertical-han{writing-mode:vertical-rl;font-family:var(--font-brush);color:var(--paper);opacity:.92;text-shadow:0 6px 40px #eeb18659;margin-top:-6px;font-size:clamp(64px,18vw,104px);line-height:1}:root[data-theme=day] .vertical-han{color:var(--ink)}.home-actions{gap:12px;display:grid}.seal-btn{background:var(--seal);color:#fbeee2;width:100%;min-height:60px;font-family:var(--font-display);letter-spacing:.04em;box-shadow:inset 0 0 0 2px #fbeee238, inset 0 0 0 5px var(--seal), inset 0 0 0 6px #fbeee259, 0 12px 30px #c23b2b59;border:none;border-radius:6px;justify-content:center;align-items:center;gap:14px;padding:14px 20px;font-size:24px;font-weight:700;transition:transform .16s,box-shadow .16s;display:inline-flex;position:relative}.seal-btn:hover{transform:translateY(-1px)}.seal-btn:active{transform:translateY(1px)scale(.995)}.seal-btn .han{font-family:var(--font-brush);opacity:.9;font-size:28px;font-weight:400}.seal-btn[disabled]{opacity:.55;cursor:default}.ghost-btn{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);-webkit-backdrop-filter:blur(10px);text-align:left;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;display:flex}.ghost-btn:hover{border-color:var(--dusk)}.ghost-btn small{color:var(--text-faint);font-size:13px;display:block}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.spread{justify-content:space-between}.link-btn{color:var(--text-dim);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:none;padding:6px 4px;font-size:15px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow)}.screen{min-height:100dvh;padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 20px);flex-direction:column;gap:14px;display:flex}.screen-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-title{margin:0;font-size:34px}.icon-btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.fate{padding:24px 20px}.fate-line{border-bottom:1px solid var(--line);opacity:0;grid-template-columns:7.5em 1fr;gap:10px;padding:11px 0;animation:.52s cubic-bezier(.2,.7,.2,1) forwards rise;display:grid;transform:translateY(8px)}.fate-line dt{color:var(--text-faint);font-size:14px}.fate-line dd{margin:0}.fate-destiny{text-align:center;opacity:0;margin-top:22px;animation:.7s cubic-bezier(.3,1.6,.4,1) forwards stamp}.fate-destiny .name{font-family:var(--font-display);color:var(--dusk-glow);font-size:40px;font-weight:700}:root[data-theme=day] .fate-destiny .name{color:var(--seal-deep)}.setup-grid{gap:14px;display:grid}.field label{color:var(--text-faint);margin-bottom:6px;font-size:13px;display:block}.input{border-radius:var(--radius-sm);border:1px solid var(--line-strong);width:100%;min-height:48px;color:var(--text);font:inherit;background:#0000002e;padding:10px 14px}:root[data-theme=day] .input{background:#ffffff80}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);background:0 0;border-radius:999px;min-height:38px;padding:8px 13px;font-size:14px}.chip[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.life{grid-template-rows:auto 1fr auto;height:100dvh;display:grid}.status{padding:calc(var(--safe-top) + 10px) 14px 10px;background:linear-gradient(#0f1a19eb,#0f1a198c 80%,#0000);gap:8px;display:grid}:root[data-theme=day] .status{background:linear-gradient(#e9e2d4f2,#e9e2d499 80%,#0000)}.status-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.status-name{font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.1}.status-realm{color:var(--dusk);white-space:nowrap;font-size:14px}:root[data-theme=day] .status-realm{color:var(--seal-deep)}.meters{color:var(--text-dim);grid-template-columns:repeat(3,1fr);gap:10px;font-size:12px;display:grid}.meter{gap:4px;display:grid}.meter .bar{background:var(--line);border-radius:3px;height:3px;overflow:hidden}.meter .bar i{background:var(--jade);height:100%;transition:width .6s;display:block}.meter.hp .bar i{background:var(--seal)}.meter.age .bar i{background:var(--gold)}.tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);color:var(--text-dim);background:0 0;border-radius:999px;flex:none;min-height:32px;padding:5px 11px;font-size:13px}.story{scroll-behavior:smooth;padding:10px 16px 28px;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 30px),#0000);mask-image:linear-gradient(#0000 0,#000 22px calc(100% - 30px),#0000)}.fact{margin:0 0 22px;animation:.7s both ink-in}.fact-meta{color:var(--text-faint);align-items:baseline;gap:8px;margin-bottom:2px;font-size:12.5px;display:flex}.fact-meta .age{font-family:var(--font-display);color:var(--dusk);font-size:19px;font-weight:700}:root[data-theme=day] .fact-meta .age{color:var(--seal-deep)}.fact h3{font-family:var(--font-display);margin:0 0 4px;font-size:23px;font-weight:700;line-height:1.2}.fact p{white-space:pre-line;margin:0 0 8px}.fact .choice{color:var(--text-dim);border-left:2px solid var(--seal);margin:8px 0;padding-left:10px;font-style:italic}.fact.retreat p,.fact.minor p{color:var(--text-dim);font-size:15px}.fact.volume{text-align:center;padding:18px 0 8px}.fact.volume h3{color:var(--dusk-glow);font-size:30px}:root[data-theme=day] .fact.volume h3{color:var(--seal-deep)}.fact.volume .rule{background:var(--line-strong);width:60px;height:1px;margin:10px auto}.echo{border-left:2px solid var(--seal);background:color-mix(in srgb, var(--seal) 8%, transparent);color:var(--text-dim);align-items:baseline;gap:8px;margin:4px 0 10px;padding:6px 10px;font-size:14px;font-style:italic;animation:.9s ease-out both echo-in;display:flex}.echo span{color:var(--seal);border:1px solid var(--seal);padding:0 4px;font-size:13px;font-style:normal;line-height:1.4}@keyframes echo-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1}}.choice-btn .dir{letter-spacing:.02em;color:var(--gold);font-size:12.5px}:root[data-theme=day] .choice-btn .dir{color:var(--seal-deep)}.delta.memory{border-color:color-mix(in srgb, var(--gold) 60%, transparent);color:var(--gold);font-style:italic}.act-road{max-width:32em;color:var(--text-dim);gap:4px;margin:16px auto 0;font-size:14px;display:grid}.act-road .eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-size:11px}@media (prefers-reduced-motion:reduce){.echo{animation:none}}.fact.act-card{text-align:center;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--seal) 14%, transparent), transparent 70%);padding:26px 18px 22px;animation:1.4s ease-out both act-in}.act-mark{letter-spacing:.4em;text-transform:uppercase;color:var(--seal);margin:0;font-size:12px}.fact.act-card h3{color:var(--dusk-glow);margin:6px 0 0;font-size:30px}:root[data-theme=day] .fact.act-card h3{color:var(--seal-deep)}.fact.act-card .rule{background:var(--line-strong);width:60px;height:1px;margin:12px auto}.act-teaser{color:var(--text-dim);max-width:34em;margin:0 auto;font-style:italic}.act-question{max-width:32em;margin:14px auto 0;font-size:15px}.act-question span{border:1px solid var(--seal);color:var(--seal);margin-right:8px;padding:0 5px;font-size:13px;display:inline-block}@keyframes act-in{0%{opacity:0;letter-spacing:.08em}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fact.act-card{animation:none}}.fact .media{border-radius:var(--radius-sm);aspect-ratio:4/3;object-fit:cover;background:var(--ink-3);width:100%;margin:6px 0 10px;display:block}.deltas{flex-wrap:wrap;gap:6px;display:flex}.delta{border:1px solid var(--line);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:12px}.delta.up{color:#a8d1c9;border-color:#6f989380}.delta.down{color:#f0a597;border-color:#c23b2b80}:root[data-theme=day] .delta.up{color:#2f6b61}:root[data-theme=day] .delta.down{color:#9a2a1c}@keyframes ink-in{0%{opacity:0;filter:blur(3px);transform:translateY(-4px)}to{opacity:1;filter:none;transform:none}}:root[data-theme=day] .dock{background:linear-gradient(#0000,#e9e2d4f7 30%)}.pending{gap:10px;max-height:62dvh;padding:16px;animation:.5s both ink-in;display:grid;overflow-y:auto}.pending-title{font-family:var(--font-display);margin:0;font-size:26px;line-height:1.15}.pending-text{white-space:pre-line;margin:0}.choices{gap:8px;display:grid}.choice-btn{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#00000029;gap:2px;min-height:52px;padding:12px 14px;transition:border-color .15s,background .15s,transform .12s;display:grid}:root[data-theme=day] .choice-btn{background:#ffffff73}.choice-btn:hover:not([disabled]){border-color:var(--dusk)}.choice-btn:active:not([disabled]){transform:scale(.99)}.choice-btn[disabled]{opacity:.45;cursor:default}.choice-btn[aria-pressed=true]{border-color:var(--seal);background:#c23b2b24}.choice-btn .t{font-weight:600}.stone-tip{color:var(--text-dim);margin:8px 2px 0;font-size:.86em;font-style:italic;line-height:1.5}.choice-btn .h{color:var(--text-dim);font-size:13.5px}.choice-btn .meta{color:var(--text-faint);gap:8px;font-size:12px;display:flex}.risk{align-items:center;gap:3px;display:inline-flex}.risk i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.risk i.on{background:var(--seal)}.free{gap:8px;display:flex}.free .input{min-height:46px}.controls{justify-content:space-between;align-items:center;gap:8px;display:flex}.speed{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;padding:3px;display:flex}.speed button{min-height:34px;color:var(--text-dim);background:0 0;border:none;border-radius:999px;padding:6px 12px;font-size:13px}.speed button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.writing{color:var(--text-dim);align-items:center;gap:10px;font-style:italic;display:flex}.ink-drop{background:var(--paper);border-radius:50%;width:14px;height:14px;animation:1.4s ease-in-out infinite drop}@keyframes drop{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}:root[data-theme=day] .pending.trial{background:linear-gradient(#fae6dcf2,#f4eee2f2)}.pending.demon .pending-text{font-style:italic}.odds{font-family:var(--font-display);color:var(--dusk-glow);font-size:30px;font-weight:700}.sheet-backdrop{z-index:20;background:#050a098c;animation:.2s fade;position:fixed;inset:0}.sheet{z-index:21;max-width:640px;max-height:86dvh;padding:18px 18px calc(var(--safe-bottom) + 24px);background:var(--surface-solid);border:1px solid var(--line);border-radius:20px 20px 0 0;margin:0 auto;animation:.28s cubic-bezier(.2,.8,.2,1) slide;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet h2{font-family:var(--font-display);margin:0 0 12px;font-size:30px}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translateY(40px)}}.list{gap:10px;display:grid}.card{border-radius:var(--radius-sm);border:1px solid var(--line);background:#0000001f;padding:12px 14px}:root[data-theme=day] .card{background:#fff6}.card h4{font-family:var(--font-display);margin:0;font-size:21px}.card .sub{color:var(--text-faint);font-size:13px}.card.dead{opacity:.55}.affinity{background:var(--line);border-radius:4px;height:4px;margin:8px 0;position:relative}.affinity i{border-radius:4px;position:absolute;top:0;bottom:0;left:50%}.kv{grid-template-columns:auto 1fr;gap:4px 14px;font-size:15px;display:grid}.kv dt{color:var(--text-faint)}.kv dd{margin:0}.axis{gap:4px;margin-bottom:12px;display:grid}.axis .labels{color:var(--text-faint);justify-content:space-between;font-size:12.5px;display:flex}.axis .track{background:linear-gradient(90deg, var(--seal), var(--line) 50%, var(--jade));border-radius:6px;height:6px;position:relative}.axis .track i{background:var(--paper);border-radius:2px;width:4px;height:16px;position:absolute;top:-5px;transform:translate(-50%)}.scroll-wrap{scroll-snap-type:x mandatory;border:1px solid var(--line);color:#1f2a28;box-shadow:var(--shadow);background:linear-gradient(#efe6d4,#e5d9c2);border-radius:8px;gap:0;display:flex;overflow-x:auto}.scroll-panel{scroll-snap-align:center;border-right:1px dashed #1f2a282e;flex:none;grid-template-rows:auto 1fr auto;gap:10px;width:min(78vw,360px);min-height:380px;padding:18px 18px 22px;display:grid}.scroll-panel .age{font-family:var(--font-display);color:#8f2618;font-size:22px;font-weight:700}.scroll-panel h4{font-family:var(--font-display);margin:0;font-size:24px}.scroll-panel p{margin:0;font-size:15px}.scroll-panel .vignette{border-radius:6px;height:140px;overflow:hidden}.poem{font-family:var(--font-display);white-space:pre-line;text-align:center;font-size:22px;font-style:italic;line-height:1.5}.seal-stamp{background:var(--seal);color:#fbeee2;width:64px;height:64px;font-family:var(--font-brush);border-radius:6px;place-items:center;font-size:30px;line-height:1;display:inline-grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 3px #fbeee259}.toast{--toast-accent:var(--gold);--toast-seal:var(--seal);left:50%;bottom:calc(var(--safe-bottom) + 22px);z-index:50;color:#ece4d3;background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--toast-seal) 22%, transparent), transparent 55%), radial-gradient(90% 120% at 100% 100%, color-mix(in srgb, var(--toast-accent) 14%, transparent), transparent 60%), linear-gradient(180deg, #1b2b28, #0f1a19);border:1px solid color-mix(in srgb, var(--toast-accent) 55%, transparent);width:min(520px,100vw - 32px);box-shadow:0 0 0 1px #00000080, inset 0 0 0 4px #0f1a19e6, inset 0 0 0 5px color-mix(in srgb, var(--toast-accent) 22%, transparent), 0 24px 60px #0000008c, 0 0 40px color-mix(in srgb, var(--toast-seal) 25%, transparent);touch-action:none;transform-origin:50% 100%;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:16px 14px 18px 16px;font-size:15px;line-height:1.55;animation:.62s cubic-bezier(.2,.9,.25,1.15) both toast-in;display:grid;position:fixed;overflow:hidden;translate:-50%}.toast:before,.toast:after{content:"";border:1.5px solid var(--toast-accent);pointer-events:none;opacity:.85;width:14px;height:14px;position:absolute}.toast:before{border-bottom:0;border-right:0;top:7px;left:7px}.toast:after{border-top:0;border-left:0;bottom:7px;right:7px}.toast-gift{--toast-seal:#b8862f}.toast-info{--toast-seal:var(--jade-deep);--toast-accent:var(--jade)}.toast-seal{width:46px;height:46px;font-family:var(--font-brush);color:#fff3e6;background:radial-gradient(circle at 30% 25%, #ffffff40, transparent 45%), var(--toast-seal);box-shadow:inset 0 0 0 2px #fff0e18c, inset 0 0 0 4px var(--toast-seal), inset 0 0 12px #00000059, 0 4px 14px color-mix(in srgb, var(--toast-seal) 55%, transparent);border-radius:7px;place-items:center;margin-top:2px;font-size:30px;line-height:1;animation:.52s cubic-bezier(.3,1.6,.5,1) .26s both toast-stamp;display:grid;rotate:-6deg}.toast-title{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--toast-accent);margin-bottom:2px;font-size:13px;font-weight:700;animation:.4s .34s both ink-in}.toast-text{animation:.5s .42s both ink-in}.toast-text a{color:var(--dusk);font-weight:600}.toast-action{border:1px solid var(--toast-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--toast-accent) 28%, transparent), transparent);color:#fbe9c2;font:600 14px var(--font-body);letter-spacing:.03em;cursor:pointer;border-radius:999px;margin-top:10px;padding:6px 16px;transition:background .2s,box-shadow .2s,transform .2s;animation:.5s .5s both ink-in}.toast-action:after{content:" →"}.toast-action:hover,.toast-action:focus-visible{background:var(--toast-accent);color:var(--ink);box-shadow:0 0 18px color-mix(in srgb, var(--toast-accent) 60%, transparent);transform:translateY(-1px)}.toast-close{color:#ece4d399;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:32px;height:32px;margin:-6px -4px 0 0;transition:color .2s,border-color .2s,rotate .3s,background .2s;display:grid}.toast-close:hover,.toast-close:focus-visible{color:#fff;border-color:color-mix(in srgb, var(--toast-accent) 60%, transparent);background:#ffffff0f;rotate:90deg}.toast-incense{background:linear-gradient(90deg, color-mix(in srgb, var(--toast-seal) 70%, transparent), var(--toast-accent));transform-origin:0;height:3px;animation:toast-burn var(--toast-life,9s) linear .6s forwards;position:absolute;bottom:0;left:0;right:0}.toast-incense:after{content:"";background:#ffd9a0;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 10px 3px #ffa050cc}.toast.paused .toast-incense{animation-play-state:paused}.toast.leaving{animation:.32s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;filter:blur(8px);transform:translateY(24px)scaleX(.35)scaleY(.6)}60%{opacity:1;filter:blur()}to{transform:none}}@keyframes toast-stamp{0%{opacity:0;rotate:-24deg;scale:2.4}to{opacity:1;rotate:-6deg;scale:1}}@keyframes toast-burn{to{transform:scaleX(0)}}@keyframes toast-out{to{opacity:0;filter:blur(6px);transform:translateY(18px)scaleX(.6)}}:root[data-theme=light] .toast{color:#ece4d3}.empty{text-align:center;color:var(--text-dim);padding:30px 10px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.toast-incense{animation-duration:var(--toast-life,9s)!important}.backdrop-img,.mist-band{animation:none!important}}@media (width>=700px){body{font-size:18px}.screen,.home{padding-left:28px;padding-right:28px}}.fact .scene{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%;box-shadow:var(--shadow);margin:8px 0 10px;display:block}.card-art{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-sm);width:100%;display:block}.path-choice{grid-template-columns:72px 1fr;align-items:center;gap:12px;display:grid}.path-choice img{object-fit:cover;border-radius:6px;width:72px;height:96px}.fate-art{width:min(62%,260px);box-shadow:var(--shadow);border-radius:10px;margin:6px auto 12px}.scroll-panel .vignette{object-fit:cover;width:100%;height:160px}@font-face{font-family:Take;src:url(/fonts/take.woff2?v=20261031)format("woff2");font-weight:100 900;font-display:swap}:root{--thien-an:#8fb3ff;--thien-an-ink:#3d55b8;--linh-khi:var(--gold-hi);--linh-khi-ink:#8a5d0c;--font-hero:"Take", "Cormorant", serif;--gold-hi:#ffe2a8;--tap:52px;--ease-out:cubic-bezier(.16, 1, .3, 1)}html{-webkit-text-size-adjust:100%}button,.choice-btn,.seal-btn,.ghost-btn{-webkit-user-select:none;user-select:none;touch-action:manipulation}.hero-font{font-family:var(--font-hero);letter-spacing:.01em;font-weight:400}.petals{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.petals i{opacity:.75;filter:drop-shadow(0 0 2px #ffdcd280);background:radial-gradient(circle at 30% 30%,#ffd9cf,#f2a7a0 60%,#d97f7a);border-radius:70% 0;width:9px;height:7px;animation:linear infinite petal-fall;position:absolute;top:-6vh}@keyframes petal-fall{0%{transform:translateY(-5vh)rotate(0)}50%{transform:translate(-8vw,50vh)rotate(220deg)}to{transform:translate(6vw,110vh)rotate(480deg)}}.topbar{top:calc(var(--safe-top) + 10px);z-index:30;gap:8px;display:flex;position:fixed;right:max(12px,50vw - 308px)}.round-btn{-webkit-backdrop-filter:blur(10px);width:44px;height:44px;color:var(--paper);background:#0a121173;border:1px solid #fff0dc40;border-radius:50%;place-items:center;display:grid}.round-btn svg{width:20px;height:20px}.round-btn[aria-pressed=false]{opacity:.6}.home{z-index:1;min-height:100svh;padding:calc(var(--safe-top) + 64px) 20px calc(var(--safe-bottom) + 22px);position:relative}.home-title{font-family:var(--font-hero);letter-spacing:0;color:#fff6e6;text-shadow:0 0 28px #ffd2a073,0 2px #3c1e0a59,0 10px 40px #0000008c;animation:ink-title 1.8s var(--ease-out) both;font-size:clamp(64px,21vw,112px);font-weight:400;line-height:.92}.home-title .l2{margin-left:.45em;animation-delay:.25s;display:block}@keyframes ink-title{0%{opacity:0;letter-spacing:.08em;transform:translateY(14px)scale(1.04)}to{opacity:1;letter-spacing:0;transform:none}}.home-sub{max-width:24ch;animation:rise 1s .8s var(--ease-out) both;font-size:16px}.vertical-han{animation:rise 1.2s .4s var(--ease-out) both;font-size:clamp(54px,15vw,92px)}.home-en{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#fff0dcbf;animation:rise 1s .6s var(--ease-out) both;margin:8px 0 0;font-size:15px;font-style:italic}.home-actions{z-index:1;animation:rise 1s 1s var(--ease-out) both;gap:12px;position:relative}.seal-btn{font-family:var(--font-hero);letter-spacing:.02em;min-height:68px;font-size:30px;font-weight:400;overflow:hidden}.seal-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#fff0dc47 48%,#0000 66%);animation:4.5s ease-in-out 2s infinite shimmer;position:absolute;inset:0;transform:translate(-120%)}@keyframes shimmer{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.seal-btn .sub{font-family:var(--font-body);letter-spacing:0;opacity:.85;font-size:13px;display:block}.home-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tile{-webkit-backdrop-filter:blur(12px);text-align:left;min-height:76px;transition:transform .16s var(--ease-out), border-color .16s;background:#0c16148c;border:1px solid #fff0dc29;border-radius:14px;align-content:center;gap:2px;padding:12px 14px;display:grid}.tile:active{transform:scale(.97)}.tile .tt{font-family:var(--font-hero);color:#fff3e0;font-size:22px;line-height:1.1}.tile .ts{color:var(--text-dim);font-size:12.5px}.tile.wide{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.tile .glyph{font-family:var(--font-brush);color:var(--dusk-glow);font-size:32px}.home-foot{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.life{z-index:1;height:100svh;position:relative}.status-name{font-family:var(--font-hero);font-size:26px;font-weight:400}.status-realm{font-family:var(--font-hero);color:var(--gold-hi);text-shadow:0 0 12px #ffc87859;font-size:19px}.avatar-seal{background:var(--seal);color:#fbeee2;width:40px;height:40px;font-family:var(--font-hero);border-radius:10px;flex:none;place-items:center;font-size:24px;display:grid;box-shadow:inset 0 0 0 2px #ffeee24d}.tabs{gap:6px;margin:0 -12px;padding:0 12px}.tab{background:#0a121166;min-height:34px;padding:6px 12px}.story{padding:8px 12px 24px}.fact{-webkit-backdrop-filter:blur(6px);animation:ink-wipe .9s var(--ease-out) both;background:linear-gradient(#0e1816c7,#0e1816a3);border:1px solid #fff0dc14;border-radius:16px;margin:0 0 14px;padding:14px 16px;box-shadow:0 8px 28px #00000038}:root[data-theme=day] .fact{background:#faf5ebdb}@keyframes ink-wipe{0%{opacity:0;transform:translateY(10px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 0%);mask-image:linear-gradient(90deg,#000 0%,#0000 0%)}60%{opacity:1}to{opacity:1;transform:none}}.fact h3{font-family:var(--font-hero);color:#fff1dc;margin-bottom:6px;font-size:26px;font-weight:400;line-height:1.15}:root[data-theme=day] .fact h3{color:var(--ink)}.fact-meta .age{font-family:var(--font-hero);color:var(--gold-hi);font-size:22px}.fact.retreat,.fact.minor{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000;padding:2px 6px}.fact.retreat h3,.fact.minor h3{color:var(--text-dim);font-size:18px}.fact.volume{background:radial-gradient(at 50% 0,#ffd2962e,#0000 70%),#0e1816b3;border-color:#ffd29640}.fact.volume h3{color:var(--gold-hi);text-shadow:0 0 22px #ffc87873;font-size:34px}.fact.ending h3{color:#ff8f7c;font-size:38px}.fact .scene{aspect-ratio:16/10;width:calc(100% + 32px);box-shadow:none;border-radius:0;margin:4px -16px 12px;-webkit-mask-image:linear-gradient(#0000 0,#000 12% 80%,#0000);mask-image:linear-gradient(#0000 0,#000 12% 80%,#0000)}.dock{padding:0 0 var(--safe-bottom);background:0 0}.pending{max-height:64svh;padding:10px 16px calc(14px + var(--safe-bottom));animation:sheet-up .52s var(--ease-out) both;background:linear-gradient(#14201df7,#0c1412fc);border:1px solid #fff0dc24;border-bottom:none;border-radius:22px 22px 0 0;margin:0;box-shadow:0 -20px 50px #00000073}:root[data-theme=day] .pending{background:linear-gradient(#faf6eefa,#f0e9dcfc)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-handle{background:0 0;border:none;width:100%;padding:2px 0 8px;display:block}.sheet-handle:before{content:"";background:#fff0dc47;border-radius:5px;width:42px;height:5px;margin:0 auto;display:block}.pending.collapsed{max-height:none}.pending-title{font-family:var(--font-hero);color:#fff1dc;font-size:30px;font-weight:400}:root[data-theme=day] .pending-title{color:var(--ink)}.pending-text{color:var(--text);font-size:16px;line-height:1.65}.choice-btn{min-height:var(--tap);background:#ffffff0a;border:1px solid #fff0dc29;border-radius:14px;padding:13px 14px 13px 18px;position:relative;overflow:hidden}.choice-btn:before{content:"";background:var(--risk-c,var(--jade));border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.choice-btn[data-risk=safe]{--risk-c:#7fbfa8}.choice-btn[data-risk=low]{--risk-c:#9fc58a}.choice-btn[data-risk=mid]{--risk-c:#e6b25e}.choice-btn[data-risk=high]{--risk-c:#e5794f}.choice-btn[data-risk=deadly]{--risk-c:#e0412e}.choice-btn .t{font-size:16.5px}.choice-btn:active:not([disabled]){background:#ffffff14;transform:scale(.985)}.odds-pill{font-family:var(--font-hero);color:var(--risk-c,var(--gold-hi));margin-left:auto;font-size:18px}.pending.trial{background:radial-gradient(at 50% -20%,#c23b2b59,#0000 60%),linear-gradient(#1c0e0efa,#0c1211fc);border-color:#e65a3c59}.controls{padding:10px 14px calc(10px + var(--safe-bottom));background:linear-gradient(#0a121100,#0a1211eb)}.moment{z-index:60;text-align:center;cursor:pointer;background:#050807;place-items:center;padding:24px;animation:.7s both moment-in;display:grid;position:fixed;inset:0}.moment img{object-fit:cover;opacity:.55;width:100%;height:100%;animation:4s ease-out both moment-zoom;position:absolute;inset:0}.moment .veil{background:radial-gradient(#0000001a,#000000bf);position:absolute;inset:0}.moment .inner{justify-items:center;gap:10px;display:grid;position:relative}.moment .eyebrow{color:#fff0dccc;font-size:13px}.moment .big{font-family:var(--font-hero);color:var(--gold-hi);text-shadow:0 0 30px #ffc87899,0 6px 30px #000000b3;font-size:clamp(52px,17vw,96px);line-height:1;animation:.9s cubic-bezier(.3,1.6,.4,1) .25s both stamp}.moment.ending .big{color:#ffb1a3;text-shadow:0 0 30px #ff5a3c8c,0 6px 30px #000000b3}.moment .line{color:#fff4e6eb;max-width:30ch;animation:rise .9s .7s var(--ease-out) both;font-size:16.5px}.moment .hint{bottom:calc(var(--safe-bottom) + 24px);color:#fff0dc8c;font-size:12.5px;animation:.6s 1.6s both rise;position:absolute;left:0;right:0}.moment .ring{border:2px solid #ffdca059;border-radius:50%;width:140vmin;height:140vmin;animation:2.2s ease-out both ring;position:absolute}@keyframes moment-in{0%{opacity:0}}@keyframes moment-zoom{0%{opacity:0;transform:scale(1.18)}}@keyframes ring{0%{opacity:1;transform:scale(.1)}to{opacity:0;transform:scale(1)}}.shake{animation:.52s cubic-bezier(.36,.07,.19,.97) both shake}@keyframes shake{10%,90%{transform:translate(-2px,1px)}20%,80%{transform:translate(4px,-2px)}30%,50%,70%{transform:translate(-7px,3px)}40%,60%{transform:translate(7px,-3px)}}.bolt{z-index:55;pointer-events:none;position:fixed;inset:0}.bolt img{object-fit:cover;mix-blend-mode:screen;filter:brightness(1.8)contrast(1.4)saturate(.6);width:100%;height:100%;animation:.75s ease-out both bolt;position:absolute;inset:0}@keyframes bolt{0%{opacity:0}8%{opacity:1}20%{opacity:.2}30%{opacity:1}to{opacity:0}}.fate-destiny .name,.screen-title{font-family:var(--font-hero);font-weight:400}.screen-title{font-size:38px}.fate-destiny .name{font-size:46px}.scroll-panel .age,.scroll-panel h4,.sheet h2,.card h4{font-family:var(--font-hero);font-weight:400}@media (width>=700px){.home{padding-top:calc(var(--safe-top) + 80px)}.pending{border-bottom:1px solid #fff0dc24;border-radius:22px;margin:0 12px 12px}}@media (prefers-reduced-motion:reduce){.petals,.bolt{display:none}.seal-btn:after{animation:none}}.tile .tt{font-family:var(--font-hero);font-size:20px;font-weight:400}.tile{min-height:64px;padding:10px 14px}.fact h3,.pending-title,.sheet h2,.card h4,.scroll-panel h4{font-family:var(--font-hero);font-weight:400}.fact h3{font-size:24px}.pending-title{font-size:27px}.fact.volume h3,.fact.ending h3{font-family:var(--font-hero);font-weight:400}.seal-btn{min-height:64px;font-size:34px}.seal-btn .sub{margin-top:-2px;font-size:12.5px}.home{padding-top:calc(var(--safe-top) + 56px);flex-direction:column;justify-content:space-between;gap:18px;display:flex}.home-sub{text-shadow:0 1px 2px #000000d9,0 0 18px #0009;margin-top:10px;font-size:15px;color:#fff6ea!important}.home-en{text-shadow:0 1px 6px #000000b3}.home-actions{background:linear-gradient(#080e0d00,#080e0d8c 18%,#080e0db3);border-radius:22px;margin:0 -8px;padding:14px}.home-foot{gap:10px}.home-foot .link-btn{white-space:nowrap}.home-title{background:linear-gradient(175deg,#fffaf0 0%,#ffe6b8 45%,#f2b27a 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 0 18px #ffc88c59)drop-shadow(0 6px 22px #0000008c);-webkit-background-clip:text;background-clip:text;margin-bottom:-.18em;padding-bottom:.18em;font-size:clamp(72px,23vw,124px)}.odds-pill{font-family:var(--font-display);font-size:17px;font-weight:700}.avatar-seal{font-family:var(--font-display);font-size:22px;font-weight:700}.status-name{margin-bottom:2px;line-height:1}.status{gap:4px;padding-bottom:4px}.status-name{font-size:22px}.status-realm{font-size:18px}.avatar-seal{width:34px;height:34px;font-size:19px}.meters{gap:8px;font-size:11px}.tab{min-height:30px;padding:4px 10px;font-size:12.5px}.fact{margin-bottom:10px;padding:12px 14px}.fact p{font-size:16px;line-height:1.65}.pending{max-height:46svh;padding:6px 14px calc(10px + var(--safe-bottom));gap:8px;overflow-y:auto}.sheet-handle{padding:0 0 4px}.pending-title{font-size:21px;line-height:1.2}.pending-text{color:var(--text-dim);-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:14.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.pending-text.open{-webkit-line-clamp:unset;display:block}.choices{gap:7px}.choice-btn{border-radius:12px;gap:1px;min-height:44px;padding:9px 12px 9px 15px}.choice-btn .t{font-size:15px;line-height:1.35}.choice-btn .h{font-size:12.5px;line-height:1.35}.choice-btn .meta{font-size:11px}.odds-pill{font-size:14px}.path-choice{grid-template-columns:52px 1fr}.path-choice img{width:52px;height:68px}.pending .seal-btn{min-height:52px;font-size:26px}.free .input{min-height:42px;font-size:15px}.pending .link-btn{padding:2px;font-size:13.5px}.status-realm{font-family:var(--font-display);font-size:16px;font-weight:700}.qr-overlay{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e0de6;place-items:center;padding:16px;animation:.25s fade-in;display:grid;position:fixed;inset:0}.qr-card{text-align:center;gap:8px;width:min(380px,100%);display:grid}.qr-talisman{aspect-ratio:746/1000;background-position:50%;background-size:cover;border-radius:14px;position:relative;box-shadow:0 18px 50px #00000080}.qr-slot{aspect-ratio:1;width:27%;position:absolute;top:31%;left:37.9%}.qr-ink{width:100%;height:100%;display:block}.qr-title{margin:6px 0 0;font-size:30px}.qr-sub{margin:0;font-size:15px}@keyframes fade-in{0%{opacity:0}}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.story{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:24px}.meter.age{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.meter.age .age-num{font-family:var(--font-hero);color:var(--gold-hi);font-size:22px;line-height:1}.tabs{scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;align-items:center;gap:5px;min-height:36px;display:inline-flex;position:relative}.tab .han{font-family:"Ma Shan Zheng", var(--font-hero);color:var(--gold-hi);font-size:17px;line-height:1}.tab .badge{text-align:center;color:#bfe6d6;background:#7fbfa838;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;line-height:17px}.tab.glow{border-color:#ffd29699;animation:1.8s ease-in-out infinite tab-glow}@keyframes tab-glow{50%{box-shadow:0 0 0 3px #ffc8782e,0 0 18px #ffc87859}}.timeline{margin:0;padding:0 0 0 34px;list-style:none;position:relative}.timeline:before{content:"";background:linear-gradient(#ffd29600,#ffd2968c 40px,#7fbfa873 70%,#ffd296b3);border-radius:2px;width:2px;position:absolute;top:6px;bottom:0;left:14px;box-shadow:0 0 10px #ffc87840}.tl-item{position:relative}.tl-node{background:#fff0dc80;border-radius:50%;width:8px;height:8px;position:absolute;top:16px;left:-25px;box-shadow:0 0 0 3px #0a1211e6}.tl-node.age{width:28px;height:28px;font-family:var(--font-display);color:#fff4e4;animation:seal-in .52s var(--ease-out) both;background:radial-gradient(circle at 35% 30%,#2f6b5b,#173a32);border:1px solid #ffd2968c;place-items:center;font-size:12.5px;font-weight:700;display:grid;top:10px;left:-35px;box-shadow:0 0 0 4px #0a1211e6,0 0 14px #7fbfa859}.tl-item.big .tl-node.age,.tl-item.big .tl-node{width:32px;height:32px;font-family:var(--font-display);color:#fff4e4;background:radial-gradient(circle at 35% 30%,#e0a85a,#8a5a1c);border:1px solid #ffe6becc;place-items:center;font-size:13px;font-weight:700;display:grid;left:-37px;box-shadow:0 0 0 4px #0a1211e6,0 0 24px #ffbe6499}.tl-item.end .tl-node{background:radial-gradient(circle at 35% 30%,#d9483a,#7a1c14);box-shadow:0 0 0 4px #0a1211e6,0 0 26px #e0412e99}.tl-item.small .tl-node:not(.age){background:#fff0dc4d;width:6px;height:6px;top:9px;left:-24px}@keyframes seal-in{0%{opacity:0;transform:scale(.3)rotate(-30deg)}70%{transform:scale(1.12)}}.tl-stage{font-family:var(--font-hero);color:var(--gold-hi);letter-spacing:.04em;align-items:center;gap:10px;margin:18px 0 12px -34px;font-size:19px;animation:.7s both fade;display:flex}.tl-item:first-child .tl-stage{margin-top:4px}.tl-stage .han{background:var(--seal);color:#fbeee2;width:30px;height:30px;font-family:"Ma Shan Zheng", var(--font-hero);border-radius:7px;flex:none;place-items:center;font-size:20px;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 2px #ffeee247,0 4px 14px #00000059}.tl-stage:after{content:"";background:linear-gradient(90deg,#ffd29680,#0000);flex:1;height:1px}.timeline .fact{margin:0 0 12px}.timeline .fact.retreat,.timeline .fact.minor{margin-bottom:6px;padding:4px 4px 4px 2px}.timeline .fact.retreat p,.timeline .fact.minor p{margin:2px 0 0;font-size:14.5px;line-height:1.55}.timeline .fact h3{font-size:23px}.timeline .fact.volume h3{font-size:30px}.timeline .fact .scene{border-radius:10px;width:100%;margin:6px 0 10px;box-shadow:0 10px 30px #00000059;-webkit-mask-image:none;mask-image:none}.fact-meta{letter-spacing:.06em;color:#9fd3bf;margin-bottom:2px;font-size:11.5px}.fact .choice{border-left:3px solid var(--seal);color:#ffd9c9;background:#c23b2b24;border-radius:0 8px 8px 0;margin:4px 0 6px;padding:3px 10px 3px 8px;font-size:14.5px;font-style:italic;display:inline-block}.fact .deltas{gap:5px;margin-top:8px}.fact .delta{border-radius:999px;padding:2px 8px;font-size:12px}:root[data-theme=day] .tl-node,:root[data-theme=day] .tl-node.age{box-shadow:0 0 0 4px #f0e9dcf2}:root[data-theme=day] .fact .choice{color:var(--seal-deep)}.sheet-head{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:2px 0 6px;display:grid}.sheet-head .grip,.sheet-grab .grip{background:#fff0dc52;border-radius:5px;grid-column:1/-1;justify-self:center;width:44px;height:5px;margin:2px auto 8px;display:block}.sheet-head .fold-hint{color:var(--text-dim);white-space:nowrap;border:1px solid #fff0dc29;border-radius:999px;padding:4px 10px;font-size:12px}.pending .pending-body{gap:8px;display:grid}.pending.collapsed .pending-body{display:none}.pending.collapsed .fold-hint{color:#fff1dc;background:#ffd2961f;border-color:#ffd29680}.pending.collapsed{padding-bottom:calc(8px + var(--safe-bottom))}.choice-btn:before{background:var(--jade);opacity:.7}.sheet{max-width:640px;transition:transform .22s var(--ease-out);overscroll-behavior:contain;padding-top:8px}.sheet-grab{z-index:2;background:var(--surface-solid);touch-action:none;margin:-8px -18px 6px;padding:8px 18px 4px;position:sticky;top:-8px}.sheet-grab h2{margin:0}.sec{font-family:var(--font-hero);color:var(--gold-hi);margin:10px 0 2px;font-size:21px;font-weight:400}.sec .count{font-family:var(--font-body,inherit);color:var(--text-dim);font-size:12px}.han{font-family:"Ma Shan Zheng", var(--font-hero)}.self-hero{align-items:center;gap:14px;display:flex}.realm-ring{--p:0%;background:conic-gradient(var(--gold-hi) var(--p), #fff0dc1a 0);border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative}.realm-ring:before{content:"";background:radial-gradient(circle at 40% 30%,#234a40,#0f1f1b);border-radius:50%;position:absolute;inset:6px}.realm-ring span{text-align:center;font-family:var(--font-hero);color:#fff1dc;padding:0 6px;font-size:17px;line-height:1.05;position:relative}.self-realm{font-family:var(--font-hero);color:var(--gold-hi);margin:2px 0;font-size:26px;font-weight:400}.stat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stat-tile{border:1px solid var(--line);background:#ffffff08;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:10px 12px;display:grid}.stat-tile .han{color:var(--gold-hi);grid-row:span 2;font-size:28px}.stat-tile .lbl{color:var(--text-dim);font-size:12px}.stat-tile b{font-size:15px}.stat-tile .bar{background:#fff0dc1a;border-radius:3px;grid-column:1/-1;height:3px;margin-top:6px;overflow:hidden}.stat-tile .bar i{background:linear-gradient(90deg, var(--jade), var(--gold-hi));height:100%;display:block}.chip.gold{color:var(--gold-hi);border-color:#ffd29680}.chip.bad{color:#ff9c8a;border-color:#e0412e80}.axis .labels .lean{color:var(--gold-hi);font-weight:600}.mini-tiles{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mini-tiles>div{border:1px solid var(--line);color:var(--text-dim);text-align:center;border-radius:10px;justify-items:center;gap:1px;padding:8px 4px;font-size:11px;display:grid}.mini-tiles .han{color:var(--gold-hi);font-size:20px}.mini-tiles b{color:var(--text);font-size:16px}.mini-tiles .warn .han,.mini-tiles .warn b{color:#ff8f7c}.people-group{gap:6px;display:grid}.person{border:1px solid var(--line);background:#ffffff08;border-radius:12px;overflow:hidden}.person.foe{border-color:#e0412e4d}.person.dead{opacity:.55;filter:grayscale(.6)}.person-row{width:100%;color:inherit;text-align:left;background:0 0;border:none;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;display:grid}.person-face{width:42px;height:42px;font-family:var(--font-hero);color:#fbeee2;background:radial-gradient(circle at 35% 30%,#2f6b5b,#173a32);border:1px solid #ffd29666;border-radius:50%;place-items:center;font-size:20px;display:grid;overflow:hidden}.person.foe .person-face{background:radial-gradient(circle at 35% 30%,#a3392b,#4d1610)}.person-face img{object-fit:cover;width:100%;height:100%}.person-main{min-width:0;display:grid}.person-main b{white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;overflow:hidden}.person-main .heart{color:#ff9cb0}.person-bond{justify-items:end;gap:4px;display:grid}.person-bond .word{color:var(--gold-hi);font-size:12.5px}.person.foe .person-bond .word{color:#ff8f7c}.bond-bar{background:#fff0dc1a;border-radius:4px;width:64px;height:4px;position:relative}.bond-bar i{border-radius:4px;position:absolute;top:0;bottom:0}.bond-bar i.pos{background:var(--jade)}.bond-bar i.neg{background:var(--seal)}.person-more{gap:6px;padding:0 12px 12px 62px;font-size:14px;display:grid}.person-more p,.person-more ul{margin:0}.person-more ul{color:var(--text-dim);padding-left:16px}.person-more .secret{color:#ffd9a8}.person-more .ghost-btn{justify-self:start}.stones{color:var(--text-dim);align-items:center;gap:8px;font-size:14px;display:flex}.stones b{font-family:var(--font-hero);color:#bfe6d6;font-size:26px;font-weight:400}.stones .gem{background:linear-gradient(135deg,#c9f3e3,#3e9c7f);border-radius:3px;width:16px;height:16px;transform:rotate(45deg);box-shadow:0 0 12px #7fdcbe99}.chips.filter .chip{cursor:pointer;color:inherit;background:0 0}.chips.filter .chip[aria-pressed=true]{border-color:var(--gold-hi);color:var(--gold-hi);background:#ffd2961a}.item-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.item-tile{--g:#fff0dc40;border:1px solid var(--g);background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--g) 35%, transparent), transparent 60%), #ffffff08;min-height:108px;color:inherit;text-align:left;border-radius:14px;align-content:start;gap:2px;padding:12px;display:grid}.item-tile.open{grid-column:1/-1}.item-tile .han{color:var(--g);filter:brightness(1.4);font-size:28px;line-height:1}.item-tile b{font-size:15px;line-height:1.3}.item-tile .lore{color:var(--text-dim);margin-top:6px;font-size:13.5px}.item-tile .item-effect{border-radius:var(--radius-sm);border-left:2px solid var(--gold);background:color-mix(in srgb, var(--gold) 8%, transparent);color:var(--text);text-align:left;margin-top:6px;padding:5px 8px;font-size:13px}.item-tile.g3,.item-tile.g4{--g:#7fbfa8}.item-tile.g5,.item-tile.g6{--g:#79a6e0}.item-tile.g7,.item-tile.g8{--g:#c08ae0}.item-tile.g9{--g:#f0c060;box-shadow:0 0 20px #f0c06040}.world-intro{z-index:50;overscroll-behavior:contain;background:#0a1211;animation:.5s both fade;position:fixed;inset:0;overflow-y:auto}.wi-bg{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate wi-drift;position:fixed;inset:0}@keyframes wi-drift{to{transform:scale(1.08)translateY(-2%)}}.wi-veil{background:linear-gradient(#080e0d40 0%,#080e0dbf 38%,#080e0df5 70%);position:fixed;inset:0}.wi-inner{max-width:560px;min-height:100%;padding:calc(var(--safe-top) + 30svh) 20px calc(var(--safe-bottom) + 24px);align-content:end;gap:12px;margin:0 auto;display:grid;position:relative}.wi-inner>*{animation:wi-rise .8s var(--ease-out) both;margin:0}.wi-inner>:nth-child(2){animation-delay:.15s}.wi-inner>:nth-child(3){animation-delay:.3s}.wi-inner>:nth-child(4){animation-delay:.5s}.wi-inner>:nth-child(5){animation-delay:.75s}.wi-inner>:nth-child(6){animation-delay:.95s}.wi-inner>:nth-child(7){animation-delay:1.15s}.wi-inner>:nth-child(8){animation-delay:1.35s}.wi-inner>:nth-child(9){animation-delay:1.55s}@keyframes wi-rise{0%{opacity:0;filter:blur(4px);transform:translateY(16px)}}.wi-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9fd3bf;font-size:12.5px}.wi-name{font-family:var(--font-hero);color:var(--gold-hi);text-shadow:0 0 30px #ffc87873;font-size:clamp(40px,12vw,64px);font-weight:400;line-height:1}.wi-plane{color:var(--text-dim);font-size:14px}.wi-text{color:#f4e9da;font-size:16.5px;line-height:1.7}.wi-block h2{font-family:var(--font-hero);color:var(--gold-hi);margin:4px 0 8px;font-size:20px;font-weight:400}.wi-factions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.wi-faction{background:#0a121199;border:1px solid #fff0dc29;border-radius:12px;gap:2px;padding:10px 12px;font-size:13px;display:grid}.wi-faction b{font-size:15px}.wi-faction .al{color:#bfe6d6;background:#7fbfa833;border-radius:999px;justify-self:start;padding:0 7px;font-size:11px}.wi-faction.demonic .al{color:#ffb3a5;background:#e0412e38}.wi-faction.righteous .al{color:var(--gold-hi);background:#ffd29633}.wi-faction .goal{color:var(--text-dim)}.wi-chron{color:var(--text-dim);margin:0 0 4px;font-size:14.5px;line-height:1.55}.wi-chron span{color:#9fd3bf;margin-right:4px}.wi-prophecy{font-family:var(--font-hero);color:#ffd9a8;text-align:center;padding:6px 8px;font-size:20px;line-height:1.4}.wi-you{background:#c23b2b24;border:1px solid #e05a3c59;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.wi-you .han{background:var(--seal);color:#fbeee2;border-radius:8px;place-items:center;width:40px;height:40px;font-size:26px;display:grid}.wi-you p{margin:0;font-size:15px;line-height:1.55}.wi-go{width:100%;min-height:56px}@media (prefers-reduced-motion:reduce){.tl-node.age,.wi-inner>*,.wi-bg,.tab.glow{animation:none}}.tabs{grid-template-columns:repeat(4,1fr) 46px;gap:5px;margin:0;padding:0;display:grid;overflow:visible}.tab{border-radius:12px;flex-direction:column;justify-content:center;gap:1px;min-height:44px;padding:4px 2px;font-size:11.5px;line-height:1.1}.tab .han{font-size:19px}.tab .lbl{white-space:nowrap}.tab .badge{position:absolute;top:-5px;right:-3px}.wi-block h2,.sec{font-family:var(--font-hero);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:400}.wi-faction .al{padding:1px 8px}.wi-prophecy{font-family:var(--font-display);font-size:17px;font-style:italic}.meter.age .age-num{font-family:var(--font-display);font-size:18px;font-weight:700}.realm-ring span,.self-realm{font-family:var(--font-display);font-weight:700}.realm-ring span{font-size:15px}.self-realm{font-size:22px}.stones b{font-family:var(--font-display);font-size:22px;font-weight:700}.item-tile .sub,.person-main .sub{color:var(--text-dim);font-size:12.5px;line-height:1.35}.item-tile{--g:#c9b99f;min-height:96px}.moment-deltas{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:14px;font-style:normal;display:flex}.moment-deltas .delta{animation:delta-pop .6s var(--ease-out) both;background:#0a121199;border:1px solid #fff0dc33;border-radius:999px;padding:4px 12px;font-size:14px}.moment-deltas .delta.up{color:#bff0d9;border-color:#7fdcbe80}.moment-deltas .delta.down{color:#ffb3a5;border-color:#e0412e80}@keyframes delta-pop{0%{opacity:0;transform:translateY(10px)scale(.8)}}.moment .hint{animation:.6s 2s both fade}.setup-steps{align-content:start;gap:10px;display:grid}.step-dots{gap:8px;display:flex}.step-dots span{background:#fff0dc2e;border-radius:4px;width:26px;height:4px;transition:background .3s}.step-dots .done{background:#ffd29680}.step-dots .on{background:var(--gold-hi)}.step-eyebrow{text-align:center;margin:0}.step{animation:wi-rise .45s var(--ease-out) both;gap:14px;display:grid}.step-title{text-align:center;margin:0;font-size:clamp(26px,7vw,34px)}.world-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.world-card{color:#fff4e4;text-align:left;background:#13201d;border:1px solid #fff0dc29;border-radius:16px;align-items:end;min-height:150px;padding:0;display:grid;position:relative;overflow:hidden}.world-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.world-card:active img{transform:scale(1.05)}.world-card .wc-text{background:linear-gradient(#0000,#080e0deb 55%);gap:2px;padding:40px 12px 12px;display:grid;position:relative}.world-card b{font-family:var(--font-hero);font-size:17px}.world-card .wc-text>span{color:#fff4e4bf;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.world-card.old{border-color:#ffd29680;grid-column:1/-1}.world-card.random{background:radial-gradient(circle at 50% 30%,#ffd2962e,#0000 60%),#13201d;place-items:stretch stretch}.world-card.random .han{text-align:center;color:var(--gold-hi);font-size:46px;position:absolute;top:18px;left:0;right:0}.world-card[aria-pressed=true],.gender-card[aria-pressed=true]{border-color:var(--gold-hi);box-shadow:0 0 0 2px #ffd29659}.gender-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gender-card{aspect-ratio:3/4.4;color:#fff4e4;background:#13201d;border:1px solid #fff0dc29;border-radius:18px;padding:0;position:relative;overflow:hidden}.gender-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gc-label{font-family:var(--font-display);background:linear-gradient(#0000,#080e0de6 60%);justify-items:center;padding:40px 8px 14px;font-size:20px;font-weight:700;display:grid;position:absolute;bottom:0;left:0;right:0}.gc-label .han{color:var(--gold-hi);font-size:34px;line-height:1}.step-random{justify-self:center}.name-input{text-align:center;min-height:56px;font-size:20px}.step-note{text-align:center;margin:0;font-size:13.5px}.world-card.random .han{opacity:.8;font-size:40px;top:12px;left:auto;right:14px}.name-input{color:#fff4e4;background:#0a1211e0}.name-input::placeholder{color:#fff4e480}.step-note{color:#fff4e4d9;text-shadow:0 1px 6px #000c}.tl-now{margin:4px 0 0 34px;padding-bottom:28px;scroll-margin-top:12px;position:relative}.tl-node.now{background:var(--gold-hi);width:16px;height:16px;margin-left:6px;animation:1.6s ease-in-out infinite now-pulse;top:14px;left:-35px;box-shadow:0 0 0 4px #0a1211e6,0 0 0 7px #ffd29640}@keyframes now-pulse{50%{box-shadow:0 0 0 4px #0a1211e6,0 0 0 11px #ffd29614,0 0 22px #ffc87899}}.story .pending{max-height:none;animation:ink-wipe .7s var(--ease-out) both;border:1px solid #ffd29659;border-radius:16px;gap:8px;margin:0;padding:14px 14px 12px;display:grid;overflow:visible;box-shadow:0 10px 34px #00000059,inset 0 0 0 1px #ffd29614}.story .pending-title{margin:0;font-size:23px}.story .pending-text{-webkit-line-clamp:unset;color:var(--text);margin:0;font-size:16px;line-height:1.65;display:block;overflow:visible}.story .pending .pending-body{gap:10px;display:grid}.story .choice-btn{min-height:52px}.story .choice-btn .t{font-size:16px}.dock:empty{display:none}.tl-now:before{content:"";background:#ffd296b3;width:2px;height:26px;position:absolute;top:-12px;left:-20px}.ink-word{animation:ink-word .7s var(--ease-out) both;display:inline}@keyframes ink-word{0%{opacity:0;filter:blur(5px);color:var(--gold-hi);text-shadow:0 0 14px #ffc878cc}55%{opacity:1;filter:blur()}to{opacity:1}}.fact{position:relative}.ink-timer{background:linear-gradient(90deg, transparent, var(--gold-hi), transparent);transform-origin:0;opacity:.7;border-radius:2px;height:2px;animation:linear both ink-timer;position:absolute;bottom:0;left:14px;right:14px}@keyframes ink-timer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fact .choice{animation:choice-stamp .65s var(--ease-out) both;transform-origin:0}@keyframes choice-stamp{0%{opacity:0;filter:blur(3px);transform:scale(1.6)rotate(-3deg)}60%{opacity:1;filter:none;transform:scale(.96)}}.catch-up{left:50%;bottom:calc(18px + var(--safe-bottom));z-index:15;color:var(--gold-hi);animation:catch-up-in .4s var(--ease-out) both, now-pulse 2s .4s ease-in-out infinite;background:#0e1816f0;border:1px solid #ffd2968c;border-radius:999px;padding:10px 18px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000073,0 0 18px #ffc87840}@keyframes catch-up-in{0%{opacity:0;transform:translate(-50%,16px)}}.story{scroll-behavior:auto;padding-bottom:calc(var(--safe-bottom) + 24px)}@media (prefers-reduced-motion:reduce){.ink-word,.fact .choice,.ink-timer{animation:none}}.timeline .fact{animation:.45s both fade}.avatar-seal.has-face{padding:0;overflow:hidden}.avatar-seal.has-face img{object-fit:cover;object-position:50% 25%;width:100%;height:100%;animation:.9s fade;display:block}.brew{justify-items:center;gap:10px;padding:18px 4px 8px;animation:.4s fade;display:grid}.brew-chosen{border-left:3px solid var(--gold,#d8b46a);background:color-mix(in srgb, var(--gold,#d8b46a) 10%, transparent);border-radius:6px;justify-self:stretch;margin:0;padding:8px 12px;font-style:italic;animation:.52s cubic-bezier(.2,1.4,.4,1) stamp}.seal-mini{color:#fff3df;vertical-align:2px;background:#b3352b;border-radius:4px;place-items:center;width:20px;height:20px;margin-right:6px;font-size:12px;font-style:normal;display:inline-grid}.brew-stage{place-items:center;width:110px;height:110px;display:grid;position:relative}.brew-ink{background:radial-gradient(circle,#0a0e10d9 0%,#0a0e1059 55%,#0000 72%);border-radius:50%;animation:3.3s ease-out infinite brew-spread;position:absolute;inset:30px}.brew-ink.b{animation-delay:1.1s}.brew-ink.c{animation-delay:2.2s}.brew-wheel{place-items:center;animation:14s linear infinite brew-turn;display:grid;position:absolute;inset:0}.brew-wheel i{color:var(--gold,#d8b46a);opacity:.75;text-shadow:0 0 8px #d8b46a99;font-size:15px;font-style:normal;animation:2.4s ease-in-out infinite brew-flicker;position:absolute}.brew-wheel i:nth-child(2n){animation-delay:1.2s}.brew-core{color:#fff3df;background:radial-gradient(circle at 35% 30%,#c9473b,#7d1f18);border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;animation:2.2s ease-in-out infinite brew-breathe;display:grid;position:relative;box-shadow:0 0 0 2px #d8b46a80,0 0 24px #c9473b8c}.brew-line{font-family:var(--font-display,serif);letter-spacing:.02em;margin:0;font-size:17px;animation:2.2s both brew-line}.brew-dots b{font-weight:inherit;animation:1.2s ease-in-out infinite brew-dot;display:inline-block}.brew-dots b:nth-child(2){animation-delay:.2s}.brew-dots b:nth-child(3){animation-delay:.4s}.brew-slow{opacity:.7;margin:0;font-size:13px;animation:.6s fade}.pending.brewing .pending-text{opacity:.7}@keyframes brew-spread{0%{opacity:0;transform:scale(.3)}20%{opacity:1}to{opacity:0;transform:scale(2.1)}}@keyframes brew-turn{to{transform:rotate(360deg)}}@keyframes brew-flicker{50%{opacity:.3}}@keyframes brew-breathe{50%{transform:scale(1.08);box-shadow:0 0 0 2px #d8b46acc,0 0 38px #c9473bcc}}@keyframes brew-line{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}18%,82%{opacity:1;filter:none;transform:none}to{opacity:0;filter:blur(3px)}}@keyframes brew-dot{50%{opacity:.4;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.brew-ink,.brew-wheel,.brew-wheel i,.brew-core,.brew-line,.brew-dots b{animation:none}}.screen.page{isolation:isolate;position:relative}.screen.page:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(.85);background:linear-gradient(#080c0eb8 0%,#080c0e80 30%,#080c0e9e 70%,#080c0ed1 100%);position:fixed;inset:0}.screen.page .panel{background:color-mix(in srgb, var(--surface) 60%, #0a0e10c7)}.screen.page .faint,.screen.page .dim{color:#f4ecdcc7}.screen.page h1,.screen.page h2,.screen.page h3,.screen.page .eyebrow{text-shadow:0 1px 10px #000000b3}.chip.ach{-webkit-backdrop-filter:blur(8px);background:#0a0e109e}.chip.ach.got{color:#f4dfae;background:linear-gradient(#d8b46a38,#0a0e1099);border-color:#d8b46ab3}.chip.ach.locked{color:#f4ecdc9e;border-style:dashed}.home{height:100svh;min-height:0;padding-top:calc(var(--safe-top) + 52px);gap:10px;overflow:hidden}.home-hero{flex:auto;min-height:0;overflow:hidden;container-type:size}@container (height<=255px){.home-sub{display:none}}@container (height<=200px){.home-en{display:none}}.home-title{font-size:clamp(44px,min(17vw,8svh),100px)}.home-title .l2{margin-left:.3em}@container (height<=175px){.home-title{margin-top:-.15em;padding-top:.15em;font-size:max(30px,min(clamp(44px,min(17vw,8svh),100px),44cqh,11cqw))}.home-title .l2{display:inline}}.vertical-han{font-size:min(clamp(40px,min(15vw,8svh),92px),30cqh)}.home-sub{font-size:14px}@media (height<=700px){.home-sub,.home-en{display:none}}.home-actions{gap:10px;padding:12px}.home .seal-btn{min-height:56px;font-size:30px}.home-grid{grid-template-columns:repeat(3,1fr);gap:6px}.home-grid .tile{text-align:center;border-radius:10px;grid-template-columns:auto;justify-items:center;gap:0;min-height:0;padding:7px 6px}.home-grid .tile .glyph{font-size:18px;line-height:1.1}.home-grid .tile .tt{font-family:var(--font-body);font-size:12px;line-height:1.2}.home-auth{top:calc(var(--safe-top) + 14px);z-index:3;-webkit-backdrop-filter:blur(10px);color:#fff3e0;background:#080e0d99;border:1px solid #fff0dc38;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 90px);padding:6px 12px 6px 10px;font-size:13px;display:inline-flex;position:absolute;left:16px}.home-auth .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-auth .dot{border-radius:50%;flex:none;width:8px;height:8px}.home-auth.on .dot{background:#7fd18b;box-shadow:0 0 8px #7fd18b}.home-auth.off .dot{background:#e0a458}.home-auth .go{color:var(--dusk-glow);white-space:nowrap;font-weight:600}.home-board{background:linear-gradient(90deg,#0c1614d1 30%,#0c161480),url(/art/home_board.jpg) 100%/cover,#0c161499;border:1px solid #fff0dc29;border-radius:14px;gap:6px;padding:10px 12px;display:grid}.home-board .hb-head{justify-content:space-between;align-items:baseline;display:flex}.home-board .tt{font-family:var(--font-hero);color:#fff3e0;font-size:20px}.home-board .chips{gap:6px}.home-board .chip{padding:3px 10px;font-size:12px}.home-board .hb-empty{color:var(--text-dim);margin:2px 0;font-size:13px}.home-board ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.home-board li{grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;font-size:13.5px;display:grid}.home-board li .ts{color:var(--text-dim);font-size:12px}.home-board li b{font-family:var(--font-hero);color:var(--text-dim)}.home-board li:nth-child(-n+3) b{color:var(--dusk-glow)}.home-board .nm{text-overflow:ellipsis;white-space:nowrap;color:#fff3e0;overflow:hidden}@media (height<=700px){.home-board li:nth-child(n+4){display:none}}.daily-head{margin:0 0 4px;font-size:17px}.daily-head b{font-family:var(--font-hero);color:var(--dusk);font-size:22px}.daily-h{font-family:var(--font-hero);margin:22px 0 8px;font-size:22px;font-weight:400}.daily-stats,.daily-node{gap:6px;display:grid}.bar-row{grid-template-columns:minmax(0,1.4fr) 1fr 38px;align-items:center;gap:8px;font-size:13.5px;display:grid}.bar-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-row>span:last-child{text-align:right}.bar{background:#7f7f7f38;border-radius:3px;height:6px;overflow:hidden}.bar i{background:var(--dusk);height:100%;display:block}.choice-btn .crowd{opacity:.7;font-size:11.5px;font-style:italic;display:block}.player{color:var(--text-dim);font-size:.85em}.home-grid{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.home-grid .tile .tt{font-size:11.5px}.home-primary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-primary .seal-btn{text-align:left;gap:8px;min-height:64px;padding:10px;font-size:24px}.home-primary .seal-btn .han{font-size:24px}.home-primary .seal-btn>span:last-child{min-width:0}.home-primary .seal-btn .sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.daily-btn{color:#1d1408;background:linear-gradient(160deg,#d9a441,#a8701c);box-shadow:inset 0 0 0 2px #fff4d659,inset 0 0 0 5px #b8832a,inset 0 0 0 6px #fff4d673,0 12px 30px #d9a4414d}.credits{-webkit-backdrop-filter:blur(10px);color:#fff3e0;white-space:nowrap;background:#080e0d9e;border:1px solid #ffd29659;border-radius:999px;align-items:center;gap:7px;padding:4px 12px 4px 4px;font-size:13px;line-height:1;display:inline-flex;position:relative}.credits-ring{--g:0%;--p:100%;--ring-game:var(--thien-an);--ring-shared:var(--linh-khi);--ring-track:#fff0dc24;background:conic-gradient(var(--ring-game) 0 var(--g), var(--ring-shared) var(--g) var(--p), var(--ring-track) var(--p));width:24px;height:24px;font-family:var(--font-brush);color:var(--gold-hi);border-radius:50%;place-items:center;font-size:13px;display:grid;position:relative}.credits-ring:before{content:"";background:#0d1715;border-radius:50%;position:absolute;inset:3px}.credits-ring span{position:relative}.credits-num{font-variant-numeric:tabular-nums;font-weight:600}.credits-num small{color:var(--text-dim);font-weight:400}.credits.low{border-color:#e05a3c99}.credits.low .credits-ring{--ring-shared:#e0603a}.credits.compact{align-self:center;margin-left:auto;padding:2px 9px 2px 2px;font-size:12px}.thien-an{color:var(--thien-an)}.linh-khi{color:var(--linh-khi)}.dot{background:currentColor;border-radius:50%;width:8px;height:8px;display:inline-block}.credits-tip{z-index:60;color:#fff3e0;white-space:normal;text-align:left;background:#080e0df2;border:1px solid #ffd29640;border-radius:10px;flex-direction:column;gap:6px;width:max-content;max-width:min(300px,100vw - 32px);padding:10px 12px;font-size:12.5px;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0006}.status .credits-tip{left:auto;right:0}.credits:hover .credits-tip,.credits:focus-visible .credits-tip{display:flex}.credits-tip small{color:#c9c0b1;font-weight:400}.credits-legend{align-items:center;gap:6px;display:flex}.credits-legend .dot.thien-an{background:var(--thien-an)}.credits-legend .dot.linh-khi{background:var(--linh-khi)}.toast .thien-an{color:#a9b8ff}.credits-drop{color:#ffb08a;text-shadow:0 1px 6px #000c;pointer-events:none;animation:credit-drop 1.6s var(--ease-out) forwards;font-size:12px;font-weight:700;position:absolute;top:-4px;right:6px}@keyframes credit-drop{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.home-credits{top:calc(var(--safe-top) + 56px);z-index:3;position:absolute;left:16px}.name-row{align-items:stretch;gap:10px;display:flex}.name-row .name-input{flex:1;min-width:0}.dice-btn{border-radius:var(--radius);width:58px;color:var(--gold-hi);background:#0e1816cc;border:1px solid #ffd29680;flex:none;place-items:center;display:grid}.dice-btn svg{width:26px;height:26px}.dice{animation:dice-roll .52s var(--ease-out);display:grid}@keyframes dice-roll{0%{transform:rotate(-200deg)scale(.6)}}.fate-page{gap:14px}.fate2{gap:14px;padding:14px;display:grid}.fate-hero{margin:-14px -14px 0;position:relative}.fate-hero .fate-full{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:48svh;display:block}.fate-hero .fate-static{aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.fate-hero .fate-full .paint-img{object-position:center 20%}.fate-avatar{width:78px;height:78px;font-family:var(--font-display);color:#fff4e4;z-index:2;background:radial-gradient(circle at 35% 30%,#2f6b5b,#173a32);border:2px solid #ffdcaad9;border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid;position:absolute;bottom:-30px;left:16px;overflow:hidden;box-shadow:0 0 0 4px #0a1211d9,0 10px 26px #00000080}.fate-avatar img{object-fit:cover;width:100%;height:100%;animation:avatar-reveal 1.4s var(--ease-out) both}.fate-avatar.painting:after{content:"";border:2px solid #0000;border-top-color:var(--gold-hi);border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:-2px}@keyframes spin{to{transform:rotate(360deg)}}.fate-id{min-height:40px;padding-left:96px}.fate-name{font-family:var(--font-hero);margin:0;font-size:30px;line-height:1.1}.fate-sub{color:var(--text-dim);margin:2px 0 0;font-size:13.5px}.fate-destiny2{background:linear-gradient(135deg,#ffc8781a,#0000 70%);border:1px solid #ffd29659;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.fate-destiny2 .eyebrow{margin:0}.fate-destiny2 b{font-family:var(--font-display);color:var(--gold-hi);font-size:24px;line-height:1.15}.fate-destiny2 span:last-child{color:var(--text-dim);font-size:14.5px}.fate-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fate-stat{border:1px solid var(--line);animation:rise .5s var(--ease-out) both;background:#ffffff08;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:8px;padding:8px 10px;display:grid}.fate-stat .han{color:var(--gold-hi);grid-row:span 2;align-self:center;font-size:22px}.fate-stat .lbl{color:var(--text-dim);font-size:12px}.fate-stat b{font-variant-numeric:tabular-nums;font-size:18px}.fate-stat .tier{color:var(--text);grid-column:2/-1;font-size:12.5px}.fate-stat .bar{background:#fff0dc1a;border-radius:3px;grid-column:1/-1;height:3px;margin-top:5px;overflow:hidden}.fate-stat .bar i{background:linear-gradient(90deg, var(--jade), var(--gold-hi));height:100%;display:block}.fate-chips{flex-wrap:wrap;gap:6px;display:flex}.fate-chips .chip{min-height:32px;padding:5px 11px;font-size:13.5px}.fate-chips .chip small{color:var(--text-faint);margin-right:3px}.fate-note{margin:-4px 0 0;font-size:13.5px}.fate-wait{text-align:center;color:#fff4e4d9;text-shadow:0 1px 6px #000c;margin:0;font-size:14px}.seal-btn.fate-ready{animation:rise .5s var(--ease-out) both, ready-glow 2.4s .6s ease-in-out infinite}@keyframes ready-glow{50%{box-shadow:0 0 0 1px #ffdcaa99,0 0 34px #ffaa5a8c}}.paint-frame{isolation:isolate;background:#e9dfcb;border-radius:12px;position:relative;overflow:hidden}.paint-frame.in-fact{width:100%;margin:6px 0 12px}.paint-fallback,.paint-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.paint-fallback{filter:grayscale(.7)blur(1px);opacity:.35}.paint-img{opacity:0}.paint-img.reveal{opacity:1;animation:2.4s cubic-bezier(.16,.84,.3,1) both ink-reveal;-webkit-mask-size:500% 500%;mask-size:500% 500%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes ink-reveal{0%{filter:grayscale()contrast(1.35)brightness(1.1);-webkit-mask-size:0% 0%;mask-size:0% 0%}55%{filter:grayscale(.55)contrast(1.12)}to{filter:none;-webkit-mask-size:500% 500%;mask-size:500% 500%}}@keyframes avatar-reveal{0%{filter:grayscale()contrast(1.4)brightness(1.2);-webkit-mask-size:0% 0%;mask-size:0% 0%}55%{filter:grayscale(.6)contrast(1.15)}to{filter:none;-webkit-mask-size:340% 340%;mask-size:340% 340%}}.fate-avatar img{-webkit-mask-image:radial-gradient(circle,#000 34%,#0009 46%,#0000 62%);mask-image:radial-gradient(circle,#000 34%,#0009 46%,#0000 62%);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:340% 340%;mask-size:340% 340%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ink-work{background-color:#efe5d0;background-size:240px 240px;position:absolute;inset:0;overflow:hidden}.ink-work:before{content:"";background:radial-gradient(at 22% 12%,#fffcf099,#0000 55%),radial-gradient(#0000 58%,#785a3238 100%);position:absolute;inset:0}.ink-work>*{pointer-events:none;position:absolute}.ink-drop-fall{background:#161c1e;border-radius:50%/62% 62% 38% 38%;width:7px;height:10px;animation:.85s cubic-bezier(.55,0,1,.45) both ink-fall;top:44%;left:50%}@keyframes ink-fall{0%{transform:translate(-50%,-900%)scaleY(1.5)}90%{opacity:1;transform:translate(-50%,-50%)scaleY(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2,.3)}}.ink-ripple{aspect-ratio:1;border:1.5px solid #161c1e73;border-radius:50%;width:26%;animation:2.4s cubic-bezier(.1,.7,.3,1) .8s both ink-ripple;top:44%;left:50%;transform:translate(-50%,-50%)scale(0)}.ink-ripple.r2{border-width:1px;animation-delay:1.15s}@keyframes ink-ripple{0%{opacity:1;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(3.4)}}.ink-pool{aspect-ratio:1;background:radial-gradient(circle,#161c1e8c,#161c1e33 38%,#161c1e0f 58%,#0000 70%);border-radius:50%;width:70%;animation:5s cubic-bezier(.16,.84,.3,1) .8s both ink-pool;top:44%;left:50%}@keyframes ink-pool{0%{opacity:0;transform:translate(-50%,-50%)scale(.06)}18%{opacity:1}to{opacity:.3;transform:translate(-50%,-50%)scale(1.7)}}.ink-layer{object-fit:cover;width:100%;height:100%;animation:4.5s cubic-bezier(.16,.84,.3,1) both ink-bleed;inset:0;-webkit-mask-size:500% 500%;mask-size:500% 500%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ink-layer.far{animation-delay:2.4s}.ink-layer.mid{animation-duration:5.5s;animation-delay:7.6s}.ink-layer.sun{animation-duration:3s;animation-delay:12.6s}.ink-layer.near{animation-delay:16.6s}.ink-layer.figure{animation-duration:2.2s;animation-delay:22.6s}@keyframes ink-bleed{0%{opacity:0;-webkit-mask-size:0% 0%;mask-size:0% 0%}10%{opacity:1}to{opacity:1;-webkit-mask-size:500% 500%;mask-size:500% 500%}}.ink-trace{width:100%;height:100%;inset:0}.ink-trace path{fill:none;stroke:#161c1e;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:3.4s cubic-bezier(.45,.05,.35,1) 5.4s both ink-trace}.ink-trace .t2{stroke-width:1.4px;animation-delay:7.2s}@keyframes ink-trace{0%{stroke-dashoffset:1px;opacity:.9}to{stroke-dashoffset:0;opacity:.55}}.ink-mist{background:radial-gradient(#f5eedeb3,#f5eede52 38%,#f5eede1a 56%,#0000 70%);width:180%;height:26%;animation:3s 9s both ink-mist-in,22s ease-in-out 9s infinite alternate ink-mist-drift;left:-40%}.ink-mist.m1{height:32%;top:46%}.ink-mist.m2{height:22%;animation-duration:3s,28s;animation-delay:19s;top:72%}@keyframes ink-mist-in{0%{opacity:0}}@keyframes ink-mist-drift{0%{transform:translate(-6%)}to{transform:translate(6%)}}.ink-birds{fill:none;stroke:#161c1e;stroke-width:1.4px;stroke-linecap:round;width:16%;animation:2s 23.6s both ink-mist-in,36s linear 23.6s infinite ink-birds;top:16%;left:18%}@keyframes ink-birds{0%{transform:translate(40%)}to{transform:translate(-90%,-30%)}}.ink-caption{color:#1c2321;background:linear-gradient(#0000,#efe5d0d1 45%,#efe5d0f0);gap:7px;padding:26px 16px 12px;display:grid;bottom:0;left:0;right:0}.ink-step{font-family:var(--font-display);letter-spacing:.02em;animation:ink-step .9s var(--ease-out) both;font-size:14.5px}.ink-step:after{content:"…"}@keyframes ink-step{0%{opacity:0;transform:translateY(5px)}}.ink-bar{background:#161c1e1a;border-radius:2px;height:3px;overflow:hidden}.ink-bar i{transform-origin:0;background:linear-gradient(90deg, #161c1e33, #161c1ed9 18%, #161c1ebf 90%, var(--seal));height:100%;transition:transform 1s linear;display:block}.ink-work.is-leaving .ink-mist,.ink-work.is-leaving .ink-birds{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.ink-work>*,.ink-trace path{animation:none!important}.ink-layer{opacity:1}.ink-trace path{stroke-dashoffset:0;opacity:.55}.ink-drop-fall,.ink-ripple{display:none}.ink-pool{opacity:.3;transform:translate(-50%,-50%)scale(1.7)}}.paint-seal{background:var(--seal);color:#fff3e0;width:34px;height:34px;font-family:var(--font-brush);border-radius:6px;place-items:center;font-size:22px;animation:.7s cubic-bezier(.3,1.6,.5,1) 1.6s both seal-stamp;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 14px #0006}@keyframes seal-stamp{0%{opacity:0;transform:scale(2.4)rotate(-18deg)}to{opacity:.92;transform:scale(1)rotate(-6deg)}}.paint-error{color:#ffd2c4;background:#3c100cd9;border-radius:8px;padding:8px 10px;font-size:13px;position:absolute;inset:auto 12px 12px}.paint-error.inline{margin:6px 0 0;position:static}.paint-btn{color:var(--gold-hi);background:#ffc8780f;border:1px dashed #ffd29673;border-radius:999px;align-items:center;gap:8px;margin:2px 0 10px;padding:7px 14px 7px 11px;font-size:13.5px;transition:background .2s,border-color .2s,transform .15s;display:inline-flex;position:relative;overflow:hidden}.paint-btn svg{width:17px;height:17px;position:relative}.paint-btn span:last-child{position:relative}.paint-btn:hover{background:#ffc8781f;border-style:solid}.paint-btn:active{transform:scale(.97)}.paint-btn-ink{background:#ffc87859;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:14px;transform:translate(-50%,-50%)scale(0)}.paint-btn:hover .paint-btn-ink{animation:btn-ink .9s var(--ease-out) forwards}@keyframes btn-ink{to{opacity:0;transform:translate(-50%,-50%)scale(60)}}.tl-item.arrive>.fact{animation:arrive-glow 2.8s var(--ease-out) both}@keyframes arrive-glow{0%{opacity:0;transform:translateY(10px);box-shadow:0 0 0 1px #ffd296e6,0 0 40px #ffb45a8c}18%{opacity:1;transform:none}to{box-shadow:0 0 0 1px #ffd29600,0 0 #ffb45a00}}.tl-item.answer>.fact{border-left:3px solid var(--gold-hi)}.tl-item.answer .fact .choice{color:var(--gold-hi);background:#ffc87824;border-radius:8px;padding:3px 10px;animation:1.6s ease-out both choice-flash;display:inline-block}@keyframes choice-flash{0%{background:#ffc87880}}.answer-seal{z-index:2;background:var(--seal);color:#fff3e0;width:34px;height:34px;font-family:var(--font-brush);border-radius:7px;place-items:center;font-size:21px;animation:.62s cubic-bezier(.3,1.6,.5,1) .25s both seal-stamp;display:grid;position:absolute;top:-8px;right:8px;box-shadow:0 6px 16px #00000073}.tl-item.newest>.tl-node{animation:seal-in .52s var(--ease-out) both, now-pulse 1.6s .6s ease-in-out 3}.tl-now.your-turn{animation:rise .52s var(--ease-out) both}.tl-now.your-turn>.panel{animation:3.2s ease-in-out .8s infinite turn-breathe;box-shadow:0 0 0 1px #ffd2968c,0 14px 40px #0006,0 0 30px #ffbe6e2e}@keyframes turn-breathe{50%{box-shadow:0 0 0 1px #ffd296d9,0 14px 40px #0006,0 0 44px #ffbe6e59}}.turn-cue{color:var(--gold-hi);letter-spacing:.08em;text-transform:uppercase;background:#ffc87829;border-radius:999px;margin:0 0 6px 2px;padding:2px 10px;font-size:12px;display:inline-block}.catch-up{white-space:nowrap;animation:catch-up-in .4s var(--ease-out) both;align-items:center;gap:8px;display:inline-flex}.catch-dot{background:var(--gold-hi);width:8px;height:8px;box-shadow:0 0 10px var(--gold-hi);border-radius:50%;animation:1.4s ease-in-out infinite now-pulse}.realm-bar{background:linear-gradient(#ffc87814,#00000026);border:1px solid #ffd29647;border-radius:12px;gap:5px;padding:8px 10px 7px;display:grid}.rb-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rb-realm{font-family:var(--font-display);color:var(--gold-hi);white-space:nowrap;font-size:17px;font-weight:700}.rb-realm .han{font-family:var(--font-brush);margin-right:2px;font-weight:400}.rb-realm small{font-family:var(--font-body);color:var(--text);margin-left:4px;font-size:12.5px;font-weight:500}.rb-next{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.rb-track{gap:3px;height:9px;display:grid}.rb-seg{background:#fff0dc1a;border-radius:3px;position:relative;overflow:hidden}.rb-seg.done{background:linear-gradient(90deg, #b8893f, var(--gold-hi));box-shadow:0 0 6px #ffc87866}.rb-seg.now{box-shadow:inset 0 0 0 1px #ffd29680}.rb-seg.now i{background:linear-gradient(90deg, var(--jade), var(--gold-hi));transition:width .8s var(--ease-out);position:absolute;inset:0 auto 0 0}.rb-seg.now i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:2.4s linear infinite rb-shine;position:absolute;inset:0}@keyframes rb-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rb-seg.dashed{background:repeating-linear-gradient(90deg,#fff0dc33 0 6px,#0000 6px 10px)}.realm-bar.mortal .rb-track{grid-template-columns:1fr}.realm-bar.peak{border-color:#ffd296b3;animation:2.4s ease-in-out infinite turn-breathe}.rb-ticks{color:var(--text-faint);text-align:center;grid-template-columns:repeat(3,1fr);margin-top:-2px;font-size:10.5px;display:grid}.meters.slim{align-items:center;gap:12px;display:flex}.meters.slim .meter.hp{flex:1;max-width:180px}.tip-hint{margin:0;font-size:13px}.tappable{cursor:pointer;transition:border-color .2s,background .2s}button.stat-tile,.mini-tiles>button{font:inherit;color:inherit;text-align:left}.mini-tiles>button{border:1px solid var(--line);color:var(--text-dim);text-align:center;background:0 0;border-radius:10px;justify-items:center;gap:1px;padding:8px 4px;font-size:11px;display:grid}.tappable.open,.chip.on{background:#ffc8781a!important;border-color:#ffd296b3!important}.axis.tappable{border:1px solid #0000;border-radius:10px;margin:0 -6px;padding:4px 6px}.tip-box{border-left:3px solid var(--gold-hi);animation:rise .3s var(--ease-out) both;background:#ffc87812;border-radius:12px;padding:10px 12px}.tip-box b{font-family:var(--font-display);color:var(--gold-hi);font-size:18px}.tip-box p{color:var(--text);margin:3px 0 0;font-size:14.5px;line-height:1.55}.item-mark{color:var(--jade);font-size:11px}.use-btn{background:var(--seal);color:#fff3e0;text-align:center;border-radius:8px;gap:2px;margin-top:8px;padding:7px 10px;font-size:13.5px;font-weight:600;display:grid}.use-btn small{opacity:.85;font-size:11px;font-weight:400}.use-btn.off{color:var(--text-dim);background:#fff0dc1a}.whisper-delta{animation:rise .42s var(--ease-out) both;border-radius:999px;padding:1px 7px;font-size:11.5px;font-weight:700;position:absolute;bottom:-10px;right:-6px}.whisper-delta.up{color:#9fe0a8;background:#7fd18b2e}.whisper-delta.down{color:#ffab98;background:#e0503c33}.whisper-gift{border:1px solid var(--jade);animation:rise .42s var(--ease-out) both;background:#6f98931f;border-radius:8px;gap:2px;margin-top:8px;padding:6px 10px;font-size:13.5px;display:grid}.whisper-gift small{opacity:.8;font-style:italic}b.pos{color:#9fe0a8}b.neg{color:#ffab98}.story-share{border-radius:var(--radius);text-align:left;background:linear-gradient(135deg,#c23b2b47,#ffc87814);border:1px solid #ffd29680;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.story-share .han{background:var(--seal);color:#fff3e0;width:42px;height:42px;font-family:var(--font-brush);border-radius:9px;flex:none;place-items:center;font-size:26px;display:grid}.story-share b{font-size:16px;display:block}.story-share small{color:var(--text-dim);font-size:13px;line-height:1.4;display:block}.story-app{height:100%;overflow-y:auto}.story-page{z-index:1;max-width:680px;padding:calc(var(--safe-top) + 24px) 16px calc(var(--safe-bottom) + 48px);gap:22px;margin:0 auto;display:grid;position:relative}.story-cover{text-align:center;justify-items:center;gap:6px;display:grid}.cover-art{width:min(320px,78vw);margin-bottom:26px;position:relative}.cover-art>img:first-child{aspect-ratio:3/4;object-fit:cover;width:100%;box-shadow:var(--shadow), 0 0 0 1px #ffd29659;border-radius:14px}.cover-face{object-fit:cover;border:2px solid #ffdcaad9;border-radius:50%;width:72px;height:72px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%);box-shadow:0 0 0 4px #0a1211d9}.story-title{margin:0;font-size:clamp(40px,11vw,64px);line-height:1}.story-tagline{color:var(--text-dim);margin:0}.story-cta{margin-top:8px;text-decoration:none}.story-toc{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.story-toc a{border:1px solid var(--line-strong);color:var(--text-dim);border-radius:999px;padding:5px 11px;font-size:13px;text-decoration:none}.story-chapter{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);gap:12px;padding:18px 16px;scroll-margin-top:16px;display:grid}.story-chapter h2{color:var(--gold-hi);text-align:center;margin:0;font-size:28px}.story-fact h3{font-family:var(--font-hero);margin:0 0 4px;font-size:21px}.story-fact h3 .age{font-family:var(--font-body);color:var(--text-faint);margin-right:6px;font-size:12px}.story-fact p{margin:0 0 8px;line-height:1.75}.story-fact.quiet p{color:var(--text-dim);font-size:15px;font-style:italic}.story-fact.end h3{color:#ff9c8a}.story-choice{font-style:italic;color:var(--gold-hi)!important}.story-img{border-radius:10px;width:100%;margin:4px 0 10px}.story-end{text-align:center;justify-items:center;gap:10px;display:grid}.fate-full .ink-caption{background:linear-gradient(#efe5d0f0,#efe5d0d1 55%,#0000);padding:12px 16px 26px;top:0;bottom:auto}.home-top{top:calc(var(--safe-top) + 12px);z-index:3;align-items:center;gap:8px;min-width:0;display:flex;position:absolute;left:16px;right:72px}.home-top .home-auth{flex:0 auto;min-width:0;max-width:none;height:32px;padding:0 12px 0 10px;position:static}.home-top .credits{flex:none;margin:0}.home{padding-top:calc(var(--safe-top) + 60px)}.credits{height:32px;font-family:var(--font-body);border-color:#ffd29638;gap:6px;padding:0 11px 0 4px}.credits.compact{background:#080e0d73;gap:5px;height:26px;margin-left:0;padding:0 9px 0 3px;font-size:12.5px}.credits-num{letter-spacing:.01em;color:var(--dusk-glow);font-weight:600}.credits.compact .credits-ring{width:20px;height:20px;font-size:11px}.status{padding:calc(var(--safe-top) + 8px) 14px 8px;gap:6px}.status-top{align-items:center}.status-top>div:last-child{justify-items:end;gap:1px;display:grid}.status-realm{line-height:1.15}.realm-bar,.realm-bar.mortal{background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:22px;padding:0 2px;display:grid}.realm-bar.peak{animation:none}.realm-bar.peak .rb-next{color:var(--gold-hi)}.rb-realm{font-size:15px;line-height:1}.rb-realm small{color:var(--text-dim);font-size:11.5px}.rb-track{gap:2px;height:4px}.realm-bar.mortal .rb-track{display:grid}.rb-seg{border-radius:2px}.rb-next{min-width:2.6em;font-size:11.5px}.meters.slim{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:26px;display:grid}.meters.slim .meter{margin:0}.meters.slim .meter.age{color:var(--text-dim);align-items:baseline;font-size:12.5px}.meters.slim .meter.hp{max-width:none;color:var(--text-dim);white-space:nowrap;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.meters.slim .meter.hp .bar{background:#fff0dc1f;border-radius:2px;height:3px;margin:0;display:block;position:relative;overflow:hidden}.meters.slim .meter.hp .bar i{background:linear-gradient(90deg,#9e2e22,#e0603a);border-radius:2px;position:absolute;inset:0 auto 0 0}.meters.slim .meter.hp .hp-num{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.meters.slim .meter.hp.low .hp-num{color:#ff8a6a}.meters.slim .credits.compact{justify-self:end}.fact,.timeline .fact,.panel.pending{padding-left:18px;padding-right:18px}.panel.pending .pending-body{padding-left:0;padding-right:0}.person-row{padding-left:14px;padding-right:14px}.person-more{padding:2px 16px 14px 62px;line-height:1.55}.person-more .ghost-btn{min-height:0;padding:7px 16px;font-size:14px}.fact .choice,.tl-item.answer .fact .choice{font-family:var(--font-body);letter-spacing:.005em;color:#ffe2bf;text-shadow:0 0 14px #ffbe6e40;background:linear-gradient(90deg,#c23b2b38,#ffc8780f 70%,#0000);border:1px solid #ffd29652;border-left:0;border-radius:4px 10px 10px 4px;align-items:flex-start;gap:9px;margin:10px 0;padding:8px 14px 8px 10px;font-size:15.5px;font-style:normal;font-weight:600;line-height:1.45;display:flex;position:relative}.fact .choice:before{content:"決";background:var(--seal);width:22px;height:22px;font-family:var(--font-brush);color:#fff1e6;text-shadow:none;border-radius:4px;flex:none;place-items:center;margin-top:1px;font-size:15px;font-weight:400;line-height:1;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 1.5px #ffe6d259,0 2px 8px #c23b2b73}.fact .choice:after{content:"";background:linear-gradient(180deg, transparent, var(--gold-hi), transparent);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:0}:root[data-theme=day] .fact .choice{color:var(--seal-deep);text-shadow:none;background:linear-gradient(90deg,#c23b2b24,#0000 80%);border-color:#8f261840}.brew-chosen{font-style:normal;font-weight:600}.panel.pending .paint-btn{margin:4px 0 10px}.panel.pending .paint-frame.in-fact{margin:4px 0 12px}.live-dot{vertical-align:middle;background:#6fdc8c;border-radius:50%;width:8px;height:8px;margin-left:8px;animation:1.8s ease-out infinite live-pulse;display:inline-block;box-shadow:0 0 #6fdc8cb3}@keyframes live-pulse{70%{box-shadow:0 0 0 7px #6fdc8c00}to{box-shadow:0 0 #6fdc8c00}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.version-gate{z-index:1000;padding:calc(var(--safe-top) + 24px) 20px calc(var(--safe-bottom) + 24px);-webkit-backdrop-filter:blur(8px);background:radial-gradient(at 50% 40%,#14211fdb,#060a09f5);place-items:center;animation:.4s both fade;display:grid;position:fixed;inset:0}.vg-card{text-align:center;background:#0e1816eb;border:1px solid #ffd29659;border-radius:18px;justify-items:center;gap:12px;max-width:360px;padding:28px 24px 24px;display:grid;box-shadow:0 24px 60px #00000080,0 0 40px #ffbe6e1f}.vg-seal{background:var(--seal);width:52px;height:52px;font-family:var(--font-brush);color:#fff1e6;border-radius:10px;place-items:center;font-size:32px;display:grid;transform:rotate(-5deg);box-shadow:inset 0 0 0 2px #ffe6d259,0 6px 18px #c23b2b80}.vg-card h2{font-family:var(--font-hero);color:var(--gold-hi);margin:0;font-size:26px}.vg-card p{color:var(--text-dim);margin:0;font-size:15px}.vg-card .vg-ver{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.vg-card .seal-btn{width:100%;margin-top:6px}.vg-notes{border:1px solid var(--line);text-align:left;overscroll-behavior:contain;background:#060a0959;border-radius:12px;gap:12px;width:100%;max-height:min(52vh,460px);padding:12px 14px;display:grid;overflow-y:auto}.vg-notes section{gap:6px;display:grid}.vg-notes h3{letter-spacing:.04em;color:var(--text-faint);font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.vg-notes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vg-notes li{color:var(--text);font-size:14px;line-height:1.5}.vg-kind{vertical-align:1px;color:var(--ink);background:var(--gold);border-radius:6px;margin-right:6px;padding:0 6px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.vg-kind.vg-sua{background:var(--jade)}.vg-kind.vg-doi{background:var(--violet)}.vg-decree{color:var(--text);gap:10px;display:grid}.vg-decree+.vg-decree,.vg-decree+section,section+.vg-decree{border-top:1px solid var(--line);padding-top:14px}.vg-decree header{text-align:center;gap:2px;display:grid}.vg-decree .vg-eyebrow{letter-spacing:.06em;color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:italic}.vg-decree h3{font-family:var(--font-hero);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-hi);margin:4px 0 0;font-size:20px;font-weight:400;line-height:1.25}.vg-decree .vg-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:600}.vg-decree p{color:var(--text-dim);margin:0;font-size:14px;line-height:1.6}.vg-decree .vg-lead b{color:var(--text)}.vg-decree section{gap:6px;display:grid}.vg-decree h4{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-hi);margin:4px 0 0;font-size:12.5px;font-weight:700;line-height:1.4}.vg-decree h4 span{color:var(--gold)}.vg-decree footer{border-top:1px dashed var(--line);text-align:center;gap:6px;margin-top:4px;padding-top:12px;display:grid}.vg-decree .vg-verse{color:var(--text-faint);font-style:italic}.vg-decree .vg-motto{color:var(--text);font-weight:700}.vg-decree .vg-ask{color:var(--gold-hi);font-style:italic}.vg-card .vg-wait{color:var(--text-faint);font-size:13px;font-style:italic}.story-page{padding-bottom:calc(var(--safe-bottom) + 96px)}.story-toc{gap:6px;width:min(420px,100%);margin-top:10px;display:grid}.story-toc button{border:1px solid var(--line);background:var(--surface);color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:15px;display:flex}.story-toc .toc-n{color:#fff1e6;background:#c23b2bd9;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.story-chapter{animation:.35s both fade}.story-chapter .volume-n{text-align:center;margin:0}.volume-art{aspect-ratio:4/3;object-fit:cover}.story-choice{background:linear-gradient(90deg,#c23b2b38,#0000 80%);border:1px solid #ffd29652;border-radius:4px 10px 10px 4px;align-items:flex-start;gap:9px;padding:8px 12px 8px 10px;font-weight:600;display:flex;color:#ffe2bf!important;margin:8px 0!important;font-style:normal!important}.story-choice:before{content:"決";background:var(--seal);width:22px;height:22px;font-family:var(--font-brush);color:#fff1e6;border-radius:4px;flex:none;place-items:center;font-weight:400;display:grid;transform:rotate(-4deg)}.book-nav{left:50%;bottom:calc(var(--safe-bottom) + 14px);z-index:5;-webkit-backdrop-filter:blur(10px);background:#0a1211e6;border:1px solid #ffd29659;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 30px #00000073}.book-nav button{min-width:84px;color:var(--gold-hi);background:#fff0dc14;border:0;border-radius:999px;padding:8px 14px;font-size:15px}.book-nav button:disabled{opacity:.35}.book-at{text-align:center;min-width:96px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.landscape.still .backdrop-img,.landscape.still .mist-band,.backdrop-img.out{animation-play-state:paused}.screen.page:before,.screen.page .panel,.life .panel,.life .ghost-btn,.life .fact{-webkit-backdrop-filter:none}.life .fact{background:linear-gradient(#0e1816d6,#0e1816bd)}:root[data-theme=day] .life .fact{background:#faf5ebe6}.life .fact.retreat,.life .fact.minor{background:0 0}.tl-now.your-turn>.panel{animation:none;position:relative}.tl-now.your-turn>.panel:after,.tl-node.now:after,.tab.glow:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:3.2s ease-in-out .8s infinite glow-breathe;position:absolute;inset:0}.tl-now.your-turn>.panel:after{box-shadow:0 0 0 1px #ffd296d9,0 0 44px #ffbe6e59}.tl-node.now{animation:none}.tl-node.now:after{animation-duration:1.6s;animation-delay:0s;box-shadow:0 0 0 11px #ffd29614,0 0 22px #ffc87899}.tab.glow{animation:none}.tab.glow:after{animation-duration:1.8s;animation-delay:0s;box-shadow:0 0 0 3px #ffc8782e,0 0 18px #ffc87859}@keyframes glow-breathe{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.tl-now.your-turn>.panel:after,.tl-node.now:after,.tab.glow:after{animation:none}}html,body{max-width:100%;overflow-x:hidden}.app{overflow-x:clip}.life{grid-template-columns:minmax(0,1fr)}.free .input{flex:1 1 0;min-width:0;font-size:16px}.dock,.pending{min-width:0;max-width:100%;overflow-x:hidden}.ink-work>.ink-film{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.4s var(--ease-out);inset:0}.ink-work.has-film>.ink-film{opacity:1}.ink-work.has-film>:not(.ink-film):not(.ink-caption){opacity:0;transition:opacity 1.4s var(--ease-out)}.ink-work.has-film>:not(.ink-film):not(.ink-caption),.ink-work.has-film .ink-trace path{animation-play-state:paused}.duel-chip{font-variant-numeric:tabular-nums;vertical-align:2px;color:var(--seal);border:1px solid color-mix(in srgb, var(--seal) 45%, transparent);border-radius:99px;margin-left:8px;padding:0 7px;font-size:.72rem;display:inline-block}.art-styles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.art-style{aspect-ratio:4/3.4;border-radius:var(--radius);border:1px solid var(--line-strong);text-align:left;color:#f4ede0;background:var(--ink-2);isolation:isolate;padding:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;position:relative;overflow:hidden}.art-style-img{z-index:-2;filter:saturate(.85)brightness(.92);background-position:50% 28%;background-size:cover;transition:filter .5s,transform 6s ease-out;position:absolute;inset:-4%}.art-style:before{content:"";z-index:-1;background:linear-gradient(#080e0d00 30%,#080e0d8c 62%,#080e0deb);position:absolute;inset:0}.art-style:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffecc838 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.art-style:hover .art-style-img,.art-style:focus-visible .art-style-img,.art-style[aria-checked=true] .art-style-img{filter:saturate(1.05)brightness();transform:scale(1.1)translate(-2%,-1%)}.art-style:hover:after{transition:transform .9s;transform:translate(120%)}.art-style:hover{transform:translateY(-2px)}.art-style[aria-checked=true]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 26px #d9b26a59, var(--shadow)}.art-style-han{font-family:var(--font-brush);writing-mode:vertical-rl;color:#fff8ebe0;text-shadow:0 2px 12px #0009;letter-spacing:.08em;font-size:clamp(26px,7vw,40px);line-height:1;position:absolute;top:8px;right:10px}.art-style-text{gap:3px;display:grid;position:absolute;bottom:10px;left:12px;right:12px}.art-style-text b{font-family:var(--font-display);letter-spacing:.01em;font-size:19px;font-weight:600}.art-style-default{font-family:var(--font-body);color:var(--gold);font-size:12px;font-weight:400}.art-style-text>span{color:#f4ede0c7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.art-style-seal{width:34px;height:34px;font-family:var(--font-brush);color:#fff3e6;background:var(--seal);border-radius:6px;place-items:center;font-size:22px;animation:.45s cubic-bezier(.2,1.6,.4,1) both art-seal;display:grid;position:absolute;top:10px;left:10px;transform:rotate(-8deg);box-shadow:inset 0 0 0 2px #fff0e159,0 4px 14px #8c1e1480}@keyframes art-seal{0%{opacity:0;transform:rotate(-8deg)scale(2.2)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.art-sizes{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.art-size{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:0 0;justify-items:center;gap:2px;padding:10px 6px 9px;transition:border-color .25s,background .25s,box-shadow .25s;display:grid}.art-size-frame{border:1px dashed var(--line-strong);border-radius:3px;place-items:center;width:64px;height:48px;margin-bottom:6px;display:grid}.art-size-frame i{background:linear-gradient(135deg, var(--jade-deep), var(--jade));border-radius:2px;transition:width .4s cubic-bezier(.2,1.4,.4,1),height .4s cubic-bezier(.2,1.4,.4,1),background .3s;display:block}.art-size b{font-family:var(--font-display);font-size:22px;line-height:1}.art-size-px{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.art-size-note{color:var(--text-faint);text-align:center;font-size:11.5px}.art-size-cost{color:var(--gold);margin-top:4px;font-size:11.5px}.art-size[aria-checked=true]{border-color:var(--gold);background:#d9b26a14;box-shadow:0 0 18px #d9b26a2e}.art-size[aria-checked=true] .art-size-frame i{background:linear-gradient(135deg, var(--gold), var(--dusk))}@media (width<=520px){.art-style{aspect-ratio:3/4}.art-style-han{font-size:28px}.art-style-text b{font-size:17px;line-height:1.15}.art-style-default{display:block}.art-style-text>span{-webkit-line-clamp:3}.art-size-cost{font-size:11px}}@media (prefers-reduced-motion:reduce){.art-style,.art-style-img,.art-style:after,.art-size-frame i{transition:none}.art-style-seal{animation:none}}.fate-loading{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(#16231fd1,#060a09f5 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px 16px;animation:.6s both fate-in;display:flex;position:fixed;inset:0}@keyframes fate-in{0%{opacity:0}}.fate-wheel{aspect-ratio:1;width:min(76vw,340px);animation:.9s cubic-bezier(.2,1.2,.3,1) both fate-rise;position:relative}@keyframes fate-rise{0%{opacity:0;transform:scale(.6)rotate(-40deg)}}.fate-wheel svg{filter:drop-shadow(0 0 18px #d9b26a40);width:100%;height:100%;overflow:visible}.fate-ring-line{fill:none;stroke:#d9b26a8c;stroke-width:.8px}.fate-ring-line.faint{stroke:#d9b26a38;stroke-dasharray:2 4}.fate-tick{stroke:#d9b26a80;stroke-width:.7px}.fate-ring{transform-origin:0 0}.fate-ring.outer{animation:24s linear infinite fate-spin}.fate-ring.inner{animation:16s linear infinite reverse fate-spin}@keyframes fate-spin{to{transform:rotate(360deg)}}.fate-trigram{fill:var(--gold);text-anchor:middle;dominant-baseline:central;font-size:15px}.fate-branch{fill:#efe7d9b8;font-family:var(--font-brush);text-anchor:middle;dominant-baseline:central;font-size:11px}.fate-core{transform-origin:0 0;animation:2.4s ease-in-out infinite fate-breathe}@keyframes fate-breathe{50%{opacity:.7;transform:scale(1.18)}}.fate-sparks{transform-origin:0 0;animation:3.2s cubic-bezier(.5,0,.5,1) infinite fate-spin}.fate-sparks circle{fill:#ffe2a8}.fate-han{font-family:var(--font-brush);color:#fff4e2;text-shadow:0 0 22px #ffc878b3,0 0 4px #ffe6bee6;will-change:opacity, transform;place-items:center;font-size:clamp(54px,18vw,84px);animation:1.5s ease-in-out both fate-ink;display:grid;position:absolute;inset:0}@keyframes fate-ink{0%{opacity:0;transform:scale(1.3)}25%,75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}.fate-msgs{width:min(92vw,560px);height:2.2em;font-size:clamp(17px,4.4vw,22px);position:relative}.fate-msg{font-family:var(--font-display);font-size:inherit;letter-spacing:.02em;white-space:nowrap;color:var(--paper);will-change:opacity, transform;place-items:center;margin:0;animation:1.5s ease-in-out both fate-msg;display:grid;position:absolute;inset:0}@keyframes fate-msg{0%{opacity:0;transform:translateY(4px)}22%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.fate-brush{background:linear-gradient(90deg, transparent, var(--seal) 20%, #ff8a6a 50%, var(--seal) 80%, transparent);transform-origin:0;border-radius:3px;width:min(60vw,220px);height:3px;animation:1.8s ease-in-out infinite fate-brush}@keyframes fate-brush{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.fate-loading,.fate-wheel,.fate-ring,.fate-core,.fate-sparks,.fate-han,.fate-msg,.fate-brush{animation:none}}.login-gate{text-align:center;gap:12px;display:grid}.login-gate .gate-art{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;margin-bottom:4px;display:block;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.login-gate p{margin:0;line-height:1.5}.login-gate .muted{opacity:.7;font-size:.92em}.chronicle{margin:4px 0 0;padding:0 0 0 26px;list-style:none;position:relative}.chronicle:before{content:"";background:linear-gradient(180deg, transparent, var(--line-strong) 12%, var(--gold) 100%);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:8px}.chron-item{padding:2px 0 18px;position:relative}.chron-item:last-child{padding-bottom:2px}.chron-item:before{content:"";background:var(--surface-solid);border:2px solid var(--gold);width:12px;height:12px;box-shadow:0 0 0 4px var(--surface-solid);border-radius:50%;position:absolute;top:5px;left:-23px}.chron-item.primal:before{border-color:var(--text-faint);border-style:dashed}.chron-item.ancient:before{border-color:var(--violet)}.chron-item.middle:before{border-color:var(--jade)}.chron-item.recent:before{background:var(--gold);box-shadow:0 0 0 4px var(--surface-solid), 0 0 12px color-mix(in srgb, var(--gold) 60%, transparent)}.chron-when{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.chron-era{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.chron-item.primal .chron-era{color:var(--text-faint)}.chron-item.ancient .chron-era{color:var(--violet)}.chron-item.middle .chron-era{color:var(--jade)}.chron-ago{font-family:var(--font-display);color:var(--text);font-size:16px;font-style:italic}.chron-item p{color:var(--text-dim);margin:0;font-size:15px;line-height:1.6}.choice-btn.path-choice{column-gap:14px;padding-left:18px}.choice-btn.path-choice .h{margin-top:2px}.life-item .life-actions{justify-content:space-between;margin-top:6px}.link-btn.danger{color:var(--seal)}.tc-sheet{z-index:71}.tc-backdrop{z-index:70}.tc-sheet{max-height:92dvh}.tc-head small{font-family:var(--font-body);color:var(--text-faint);letter-spacing:.04em;font-size:13px;font-weight:400;display:block}.tc-error{border-radius:var(--radius-sm);background:#c23b2b1f;border:1px solid #c23b2b73;margin:0 0 10px;padding:8px 12px}.tc-note{text-align:center;margin:0;font-size:13px}.tc-empty{text-align:center;justify-items:center;gap:14px;padding:12px 6px 4px;display:grid}.tc-seal{background:var(--seal);color:#fbeee2;border-radius:10px;place-items:center;width:64px;height:64px;font-size:36px;display:grid;box-shadow:inset 0 0 0 2px #fbeee240,0 10px 26px #c23b2b59}.tc-compose{gap:12px;display:grid}.tc-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=420px){.tc-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}.tc-kind{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line);background:#0000001f;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:9px 10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.tc-kind .han{color:var(--dusk);grid-row:span 2;font-size:24px}.tc-kind b{font-size:14.5px}.tc-kind small{color:var(--text-faint);font-size:11.5px;line-height:1.3}.tc-kind.on{border-color:var(--dusk);background:#eeb1861a;transform:translateY(-1px)}.tc-kind.on .han{color:var(--seal);text-shadow:0 0 14px #eeb18699}.tc-text{resize:vertical;min-height:120px;line-height:1.5}.tc-attach-life{color:var(--text-dim);align-items:center;gap:10px;font-size:14px;display:flex}.tc-attach-life input{width:18px;height:18px;accent-color:var(--seal)}.tc-event{gap:6px;font-size:14px;display:grid}.tc-event select{text-overflow:ellipsis;width:100%;min-width:0}.tc-event .link-btn{justify-self:start}.pick-bar{z-index:30;background:color-mix(in srgb, var(--seal) 88%, black);color:#fff;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex;position:sticky;top:0}.pick-bar>span:nth-child(2){flex:1}.pick-bar .link-btn{color:#fff}.tl-item.pickable{cursor:pointer;outline:1px dashed color-mix(in srgb, var(--seal) 55%, transparent);outline-offset:4px;border-radius:8px}.tl-item.pickable:hover,.tl-item.pickable:active{background:color-mix(in srgb, var(--seal) 14%, transparent)}.tc-file{cursor:pointer}.tc-thumb{justify-self:start;position:relative}.tc-thumb img,.tc-img{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;max-height:220px;display:block}.tc-thumb .icon-btn{position:absolute;top:4px;right:4px}.tc-list{gap:8px;display:grid}.tc-new .han{color:var(--seal);font-size:28px}.tc-item{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--line);background:#0000001f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tc-item>.han{color:var(--text-faint);font-size:22px}.tc-item-body{min-width:0;display:grid}.tc-item-body b,.tc-item-body small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tc-item-body small,.tc-item-meta small{color:var(--text-faint);font-size:12.5px}.tc-item-meta{justify-items:end;gap:2px;display:grid}.tc-item.unread{border-color:var(--dusk);box-shadow:0 0 0 1px #eeb18640,0 0 22px #eeb1861f}.tc-item.unread>.han{color:var(--seal)}.tc-status{border:1px solid var(--line-strong);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px}.tc-status.answered{border-color:var(--jade);color:#a8d1c9}.tc-status.working,.tc-status.queued{border-color:var(--dusk);color:var(--dusk)}.tc-status.error{border-color:var(--seal);color:#f0a597}.tc-status.resolved{border-color:var(--gold);color:var(--gold)}.tc-thread{gap:12px;display:grid}.tc-title{font-family:var(--font-hero);margin:0;font-size:22px;line-height:1.25}.tc-title .han{color:var(--seal)}.tc-messages{gap:10px;display:grid}.tc-msg{border:1px solid var(--line);border-radius:12px;max-width:92%;padding:10px 13px;line-height:1.55;animation:.5s both ink-in}.tc-msg p{margin:0 0 8px}.tc-msg p:last-of-type{margin-bottom:0}.tc-msg.player{background:#00000029;border-bottom-right-radius:4px;justify-self:end}.tc-msg.agent,.tc-msg.staff{background:linear-gradient(#efe7d914,#efe7d908);border-color:#eeb18659;border-bottom-left-radius:4px;justify-self:start;max-width:100%}:root[data-theme=day] .tc-msg.agent,:root[data-theme=day] .tc-msg.staff{background:#fffcf5b3}.tc-msg.staff{border-color:var(--jade)}.tc-from{color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.tc-from .han{background:var(--seal);color:#fbeee2;border-radius:4px;place-items:center;width:20px;height:20px;font-size:13px;display:inline-grid}.tc-msg.staff .tc-from .han{background:var(--jade-deep)}.tc-from.me{justify-content:flex-end;margin:6px 0 0}.tc-step-line{padding-left:4px;display:inline-block}.tc-img{margin-top:8px}.tc-trail{border-radius:var(--radius-sm);background:#eeb1860d;border:1px dashed #eeb18673;padding:12px 14px}.tc-trail-head{align-items:center;gap:8px;font-weight:700;display:flex}.tc-trail-head .han{color:var(--seal);font-size:22px;animation:2.2s ease-in-out infinite drop}.tc-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--dusk);margin-left:auto}.tc-trail ol{border-left:1px solid var(--line-strong);gap:6px;margin:10px 0 6px;padding:0 0 0 6px;list-style:none;display:grid}.tc-trail li{color:var(--text-dim);padding-left:14px;font-size:14px;animation:.5s both ink-in;position:relative}.tc-trail li:before{content:"";background:var(--jade);border-radius:50%;width:7px;height:7px;position:absolute;top:.55em;left:-10px}.tc-trail li.now{color:var(--text)}.tc-trail li.now:before{background:var(--dusk);animation:1.4s ease-in-out infinite drop;box-shadow:0 0 0 4px #eeb18633}.tc-reward{border-radius:var(--radius-sm);border:1px solid var(--gold);background:#d9b26a1a;margin:0;padding:10px 12px}.tc-reward .han{color:var(--gold);font-size:20px}.tc-resolved{border-radius:var(--radius-sm);border:1px solid var(--jade);align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.tc-resolved .han{color:var(--jade);font-size:20px;line-height:1.2}.tc-rate{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chip.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.tab.ask .han{color:var(--dusk)}.tab.ask.glow{border-color:var(--dusk);box-shadow:0 0 14px #eeb18659}.tc-entry{justify-content:center;align-items:center;gap:10px;display:flex}.tc-entry .han{color:var(--dusk)}.tc-dot{background:var(--seal);color:#fbeee2;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.tile.ask{position:relative}.tile.ask .glyph{color:var(--dusk)}.tile.ask.glow{border-color:var(--dusk);box-shadow:0 0 18px #eeb1864d}.tile .tc-dot{position:absolute;top:8px;right:8px}@media (width<=480px){.home-grid:has(>.tile:nth-child(7)){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}}.tabs:has(>.tab.ask){grid-template-columns:repeat(6,minmax(0,1fr)) 36px;gap:4px}.tabs:has(>.tab.ask) .tab .lbl{font-size:10.5px}.tabs{grid-template-columns:repeat(5,minmax(0,1fr)) 46px}.status-stones{color:var(--text-dim);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:12.5px;display:inline-flex}.status-stones:hover{color:#bfe6d6}.status-stones .gem,.ware-price .gem{background:linear-gradient(135deg,#c9f3e3,#3e9c7f);border-radius:2px;width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 8px #7fdcbe8c}.market{gap:14px}.market-purse{gap:4px;display:grid}.market-purse p{margin:0;font-size:13px}.upkeep{border-radius:var(--radius);border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#ffffff08;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.upkeep:disabled{cursor:default;opacity:.7}.upkeep.on{background:radial-gradient(circle at 8%,#7fdcbe24,#0000 55%),#ffffff08;border-color:#7fdcbe73}.upkeep.starving{border-color:#e0412e80}.upkeep-han{font-family:var(--font-brush);color:#7fdcbe;font-size:26px;line-height:1}.upkeep:not(.on) .upkeep-han{color:var(--text-faint)}.upkeep-main{gap:2px;display:grid}.upkeep-main b{font-size:14.5px}.upkeep-main .sub{color:var(--text-dim);font-size:12.5px;line-height:1.35}.upkeep.starving .sub{color:#ff9c8a}.upkeep .switch{width:38px;height:22px;transition:background .2s var(--ease-out);background:#ffffff1f;border-radius:999px;position:relative}.upkeep .switch:after{content:"";background:var(--text-dim);width:16px;height:16px;transition:transform .22s var(--ease-out), background .2s;border-radius:50%;position:absolute;top:3px;left:3px}.upkeep.on .switch{background:#3e9c7fb3}.upkeep.on .switch:after{background:#e8fff6;transform:translate(16px)}.shelf{gap:8px;display:grid}.shelf .sec{align-items:baseline;gap:8px;margin:4px 0 0;display:flex}.shelf .sec span{font-family:var(--font-brush);letter-spacing:0;color:var(--gold-hi);font-size:20px}.shelf-note{margin:-4px 0 0;font-size:12.5px}.ware{--g:#fff0dc38;border-radius:var(--radius);border:1px solid var(--g);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--g) 30%, transparent), transparent 55%), #ffffff08;animation:rise .36s var(--ease-out) both;overflow:hidden}.ware.path{--g:#7fbfa8}.ware.rare{--g:#f0c060;box-shadow:0 0 22px #f0c0602e}.ware.black{--g:#b4473a;background:radial-gradient(circle at 92% 0,#b4473a33,#0000 55%),#0a040459}.ware.service{--g:#a9a3c2}.ware.dim .ware-row{opacity:.62}.ware.open .ware-row{opacity:1}.ware-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.ware-han{font-family:var(--font-brush);text-align:center;color:var(--g);filter:brightness(1.35);font-size:26px;line-height:1}.ware-main{gap:2px;min-width:0;display:grid}.ware-main b{font-size:15px;line-height:1.25}.ware-main .sub{color:var(--text-dim);font-size:12.5px}.ware-tag.path{color:#9fe0c6}.ware-tag.deal{color:var(--gold-hi)}.ware-price{white-space:nowrap;justify-items:end;gap:1px;display:grid}.ware-price s{color:var(--text-faint);font-size:11.5px}.ware-price b{font-family:var(--font-display);color:#bfe6d6;align-items:center;gap:6px;font-size:17px;font-weight:700;display:inline-flex}.ware.rare .ware-price b{color:var(--gold-hi)}.ware-more{gap:8px;padding:0 12px 12px 56px;font-size:14px;display:grid}.ware-more p{color:var(--text-dim);margin:0;line-height:1.45}.ware-karma{color:#ff9c8a!important}.ware-mods{flex-wrap:wrap;gap:5px;display:flex}.ware-mods .chip{min-height:0;padding:2px 9px;font-size:11.5px}.chip.good{color:#9fe0c6;border-color:#7fdcbe73}.buy-btn{cursor:pointer;border:0;font-family:inherit}.ware.rare .buy-btn:not(.off){background:linear-gradient(135deg,#c9902e,#8f5a14)}.sell-btn{color:#e8fff6;background:#3e9c7f59}@media (width<=380px){.ware-more{padding-left:12px}.tab .lbl{font-size:10.5px}}.receipt{border-radius:var(--radius);animation:rise .42s var(--ease-out) both;background:radial-gradient(circle at 0 0,#ffd29624,#0000 60%),#ffffff08;border:1px solid #ffd29666;gap:6px;padding:12px 14px;display:grid}.receipt.rare{border-color:#f0c060b3;box-shadow:0 0 26px #f0c06040}.receipt.black{border-color:#b4473a99}.receipt b{color:var(--gold-hi);font-size:15px}.receipt p{color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.5}.home-primary.home-modes{margin-top:8px}.mode-note{border-left:2px solid var(--gold);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dim);grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;display:grid}.mode-note .han{font-family:var(--font-brush);color:var(--gold);font-size:26px;line-height:1}.fact-note{border-left:2px solid color-mix(in srgb, var(--jade) 70%, transparent);background:color-mix(in srgb, var(--jade) 9%, transparent);color:var(--text-dim);text-align:left;border-radius:0 6px 6px 0;align-items:baseline;gap:8px;margin:8px 0 0;padding:7px 10px;font-size:12.5px;font-style:italic;line-height:1.45;display:flex}.fact-note span{font-family:var(--font-brush);color:var(--jade);font-style:normal}.home-primary .seal-btn{justify-content:flex-start}@media (width<=520px){.home-primary .seal-btn.short-btn{letter-spacing:-.02em;font-size:16px}.home-primary .seal-btn.short-btn>span:last-child{white-space:nowrap}.home-primary .seal-btn.short-btn .sub{white-space:normal;letter-spacing:0}}.awaken{text-align:center;align-content:center;gap:14px;max-width:520px;min-height:100dvh;margin:0 auto;display:grid}.awaken>*{animation:1.4s both awaken-in}.awaken .l1{animation-delay:.2s}.awaken .l2{animation-delay:.9s}.awaken .l3{animation-delay:1.7s}.awaken .l4{animation-delay:2.4s}.awaken .l5{animation-delay:3.4s}.awaken-line{color:var(--text-dim);margin:0;font-size:15px;line-height:1.6}.awaken-title{font-family:var(--font-display);margin:0;font-size:clamp(28px,7vw,38px);font-weight:600;line-height:1.2}.awaken-people ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.awaken-people li{border-radius:var(--radius-sm);background:var(--surface);text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n st""r st";padding:8px 12px;animation:1s both awaken-in;display:grid}.awaken-people li b{grid-area:n}.awaken-people li span{color:var(--text-faint);grid-area:r;font-size:12px}.awaken-people li .st{color:var(--dusk);grid-area:st;align-self:center;font-size:12.5px}.awaken-people li.gone{opacity:.6}.awaken-people li.gone .st{color:var(--text-faint)}.awaken-ask{gap:10px;margin-top:10px;display:grid}.awaken-ask p{font-family:var(--font-display);margin:0;font-size:20px;font-style:italic}@keyframes awaken-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.awaken>*,.awaken-people li{animation:none}}.cohort-end{gap:8px;margin:14px 0;display:grid}.cohort-line{margin:0;font-size:15px}.cohort-line b{color:var(--dusk)}.cohort-curve{width:100%;height:auto;color:var(--jade);overflow:visible}.cohort-curve .me{fill:var(--dusk)}.cohort-curve .me-lbl,.cohort-curve .ax{fill:var(--text-dim);font-size:10px}.cohort-peers{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.cohort-peers li{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cohort-peers li>span:last-child{color:var(--text-dim);font-size:12.5px}.menh-pick{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}.menh-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);justify-items:start;gap:2px;padding:12px 14px;transition:border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.menh-card .han{font-family:var(--font-brush);color:var(--text-faint);opacity:.35;pointer-events:none;font-size:34px;line-height:1.2;position:absolute;top:2px;right:8px}.menh-card b{font-family:var(--font-hero);font-size:20px}.menh-line{color:var(--text-dim);max-width:92%;font-size:13px}.menh-left{color:var(--text-faint);margin-top:4px;font-size:12px}.menh-card.on{border-color:var(--gold);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}.menh-card.on .han{color:var(--gold);opacity:.6}.menh-card.on .menh-left{color:var(--accent)}.menh-reward{border-color:color-mix(in srgb, var(--gold) 45%, var(--line));align-items:flex-start;gap:12px;margin:0 0 12px;font-size:14px;display:flex}.menh-reward>.han{font-family:var(--font-brush);color:var(--gold);writing-mode:vertical-rl;font-size:26px;line-height:1.1}.menh-reward small{color:var(--text-faint);margin-top:4px;font-size:12.5px;display:block}.menh-streak{color:var(--accent)}@media (width<=420px){.menh-card{padding:10px 11px}.menh-card b{font-size:18px}}.status-duyen{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold);background:0 0;border-radius:999px;align-items:center;gap:5px;margin-top:3px;padding:1px 8px;font-size:12px;display:inline-flex}.status-duyen .han{font-family:var(--font-brush);font-size:14px}.status-duyen.full{opacity:.7}.status-duyen.pop{animation:1.4s ease-out duyen-pop}@keyframes duyen-pop{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--gold) 70%, transparent);transform:scale(1.08)}to{transform:scale(1);box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.status-duyen.pop{animation:none}}.nh{--kim:#e9dfc0;--moc:#86b97c;--thuy:#6fa9d0;--hoa:#e8694b;--tho:#cfa35c;grid-template-columns:minmax(170px,230px) 1fr;align-items:center;gap:4px 14px;margin:4px 0 8px;display:grid}@media (width<=420px){.nh{grid-template-columns:1fr;justify-items:center}}.nh-wheel{width:100%;max-width:230px;overflow:visible}.nh-orbit{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 4}.nh-khac{stroke:#e0412e38;stroke-width:1px}.nh-flow{transform-origin:110px 110px;animation:14s linear infinite nh-turn}.nh-flow circle{fill:var(--gold-hi,var(--gold));filter:drop-shadow(0 0 4px var(--gold))}@keyframes nh-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nh-flow{animation:none}}.nh-node{--c:var(--paper-dim)}.nh-kim{--c:var(--kim)}.nh-moc{--c:var(--moc)}.nh-thuy{--c:var(--thuy)}.nh-hoa{--c:var(--hoa)}.nh-tho{--c:var(--tho)}.nh-dot{fill:var(--surface-solid);stroke:color-mix(in srgb, var(--c) 35%, transparent);stroke-width:1.5px}.nh-node.on .nh-dot{fill:color-mix(in srgb, var(--c) 26%, var(--surface-solid));stroke:var(--c);stroke-width:2px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--c) 70%, transparent))}.nh-ring{fill:none;stroke:var(--c);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.85}.nh-zh{font-family:"Ma Shan Zheng", var(--font-hero);text-anchor:middle;dominant-baseline:middle;fill:color-mix(in srgb, var(--c) 45%, transparent);font-size:20px}.nh-node.on .nh-zh{fill:var(--c)}.nh-vi{text-anchor:middle;fill:var(--text-faint);font-size:10.5px}.nh-node.on .nh-vi{fill:var(--text)}.nh-year circle{fill:var(--seal);stroke:var(--seal-deep)}.nh-year text{font-family:"Ma Shan Zheng", var(--font-hero);text-anchor:middle;fill:var(--paper);font-size:10px}.nh-notes{min-width:0}.nh-legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:12px;display:flex}.nh-legend span:before{content:"";vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.nh-legend .lg-root:before{background:var(--gold);box-shadow:0 0 6px var(--gold)}.nh-legend .lg-path:before{border:1px dashed var(--paper-dim)}.nh-legend .lg-year:before{display:none}.nh-legend .lg-year{color:#ff9c8a}.nh-notes ul{gap:4px;margin:0;padding:0;font-size:13.5px;list-style:none;display:grid}.nh-notes li.good{color:var(--gold-hi,var(--gold))}.nh-notes li.bad{color:#ff9c8a}.nh-pattern{border-left:2px solid var(--gold);color:var(--text-dim);background:#d9b26a0f;margin:8px 0 0;padding:8px 10px;font-size:13px}.nh-pattern b{color:var(--text);font-weight:600}.muted{color:var(--text-faint)}.small{font-size:13px}.center{text-align:center}.seal-btn.small{width:auto;min-height:44px;padding:8px 16px;font-size:18px}.seal-btn.small .han{font-size:20px}.ghost-btn.small{min-height:38px;padding:6px 12px;font-size:14px}.link-btn.small{font-size:13px}.badge{background:var(--seal);color:#fbeee2;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.daohuu-gate{border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);text-align:left;background:radial-gradient(120% 140% at 0%,#d9b26a2e,#0000 60%),linear-gradient(100deg,#0f1a19d1,#22332fb3);border:1px solid #d9b26a73;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:12px 16px;transition:transform .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.daohuu-gate:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#f7d9b824 50%,#0000 70%);animation:6s ease-in-out infinite gate-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes gate-sheen{0%,70%{transform:translate(-100%)}to{transform:translate(100%)}}.daohuu-gate:hover{border-color:var(--gold);transform:translateY(-1px)}.daohuu-gate .gate-han{writing-mode:vertical-rl;font-family:var(--font-brush);color:var(--gold);text-shadow:0 0 18px #d9b26a73;font-size:30px;line-height:1}.daohuu-gate .gate-text b{font-family:var(--font-display);color:var(--paper);font-size:22px;display:block}.daohuu-gate .gate-text .sub{color:var(--text-dim);font-size:13px}.daohuu-gate .gate-merit{font-family:var(--font-display);color:var(--gold);white-space:nowrap;font-size:18px}.daohuu-gate .tc-dot{position:absolute;top:8px;right:8px}.daohuu-gate.glow{box-shadow:0 0 0 1px var(--gold), 0 0 28px #d9b26a59}:root[data-theme=day] .daohuu-gate{background:radial-gradient(120% 140% at 0%,#b5603a24,#0000 60%),linear-gradient(100deg,#f4eee2eb,#e9e2d4db);border-color:#b5603a66}.daohuu,.arena-match{width:100%;max-width:760px;margin:0 auto}.daohuu .screen-head,.arena-match .screen-head{padding-right:52px}.screen.page .muted,.screen.page .dh-lead{color:#f4ecdcb8}:root[data-theme=day] .screen.page .muted,:root[data-theme=day] .screen.page .dh-lead{color:var(--text-faint)}.merit-badge{color:var(--gold);font-family:var(--font-display);background:#d9b26a14;border:1px solid #d9b26a80;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:18px;display:inline-flex}.merit-badge .han{font-family:var(--font-brush)}:root[data-theme=day] .merit-badge{color:var(--accent);border-color:#b5603a73}.dh-tabs{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:4px 0 16px;display:grid}.dh-tab{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--text-dim);justify-items:center;gap:2px;padding:10px 4px 8px;font-size:13px;transition:border-color .16s,background .16s,color .16s;display:grid;position:relative}.dh-tab .han{font-family:var(--font-brush);font-size:24px;line-height:1}.dh-tab[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.dh-tab[aria-pressed=true] .han{color:var(--seal)}.dh-tab .badge{position:absolute;top:4px;right:6px}.dh-section{padding-bottom:calc(var(--safe-bottom) + 24px);gap:14px;display:grid}.dh-lead{color:var(--text-dim);margin:0;font-style:italic}.dh-sub{font-family:var(--font-display);color:var(--paper);margin:10px 0 0;font-size:20px;font-weight:600}:root[data-theme=day] .dh-sub{color:var(--ink)}.dh-stats{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.dh-stats b{color:var(--gold);letter-spacing:.1em}.dh-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;color:var(--text-faint);justify-items:center;gap:6px;padding:28px 16px;display:grid}.dh-empty .han{font-family:var(--font-brush);opacity:.5;font-size:46px;line-height:1}.dh-empty p{max-width:34ch;margin:0}.seg{border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.seg button{color:var(--text-dim);background:0 0;border:none;border-radius:999px;padding:6px 14px;font-size:14px}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.fellowship{gap:10px;margin-top:12px;display:grid}.stone-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#a9a3c214,#0000);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.stones-head{text-align:left;width:100%;color:var(--text-dim);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.stones-head .han{font-family:var(--font-brush);color:var(--violet);font-size:22px}.stones-head .t{flex:1}.stones-head .chev{opacity:.6;font-size:18px}.stones-body{gap:10px;padding:0 12px 12px;animation:.36s both ink-in;display:grid}.stone{color:#e6e1d6;background:radial-gradient(140% 90% at 50% 0,#ffffff0f,#0000 60%),linear-gradient(#3b4441,#2a312f);border-radius:4px 4px 14px 14px;padding:12px 14px 10px;position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 -10px 18px #00000059,0 6px 16px #0000004d}.stone:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:2px 2px 10px 10px;position:absolute;inset:6px}.stone.glow{box-shadow:inset 0 1px #ffffff14,inset 0 -10px 18px #00000059,0 0 0 1px #d9b26a80,0 0 22px #d9b26a40}.stone-text{font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 1px #0009;margin:0 0 8px;font-size:20px;font-style:italic}.stone footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.stone .by{color:#b8b2a6}.stone .muted{color:#9a958b}.stone-votes{gap:6px;display:flex}.stone-votes .chip{color:#e6e1d6;border-color:#fff3;min-height:30px;padding:4px 10px;font-size:13px}.stone-votes .chip[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.ghosts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ghost{color:var(--text-dim);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:14px;animation:.9s both ghost-in;display:grid}.ghost b{font:inherit;color:var(--text);font-weight:700}.ghost .ending{color:var(--seal);font-weight:600}.ghost-figure{filter:blur(.4px);background:radial-gradient(circle at 50% 28%,#d9e3dfa6 0 22%,#0000 24%),linear-gradient(#d9e3df59,#0000);border-radius:9px 9px 4px 4px;width:18px;height:26px;margin-top:2px;animation:4s ease-in-out infinite ghost-float}@keyframes ghost-in{0%{opacity:0;filter:blur(4px);transform:translate(-8px)}to{opacity:1;filter:none;transform:none}}@keyframes ghost-float{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:.45;transform:translateY(-3px)}}.carve{gap:8px;display:grid}.carve-preview{color:#e6e1d6;font-family:var(--font-display);text-align:center;background:linear-gradient(#3b4441,#2a312f);border-radius:4px 4px 12px 12px;margin:0;padding:10px 12px;font-size:19px;font-style:italic}.carve-row{grid-template-columns:1.2fr 1fr 1fr;gap:6px;display:grid}.carve-row .input{min-height:42px;padding:6px 8px;font-size:14px}@media (width<=480px){.carve-row{grid-template-columns:1fr}}.talisman{width:34px;height:46px;color:var(--seal-deep);font-family:var(--font-brush);background:linear-gradient(#e9c46a,#d9a441);border-radius:3px;flex:none;place-items:center;font-size:22px;display:inline-grid;box-shadow:inset 0 0 0 2px #8f26188c,0 4px 12px #0000004d}.aid-btn{border-radius:var(--radius-sm);text-align:left;background:#d9b26a12;border:1px dashed #d9b26a8c;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .16s,transform .16s;display:flex}.aid-btn:hover{background:#d9b26a24;transform:translateY(-1px)}.aid-btn:hover .talisman{animation:.5s talisman-shiver}@keyframes talisman-shiver{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.aid-ask{border-radius:var(--radius-sm);background:#d9b26a0f;border:1px solid #d9b26a73;gap:8px;padding:12px;display:grid}.aid-ask p{margin:0}.aid-wait{border-radius:var(--radius-sm);background:radial-gradient(80% 120% at 0% 50%, #c23b2b2e, transparent 70%), var(--surface);border:1px solid #c23b2b80;grid-template-columns:auto 1fr;gap:14px;padding:14px;display:grid}.aid-wait-body{gap:6px;display:grid}.aid-wait-body p{margin:0}.talisman.burning{width:44px;height:60px;font-size:28px;animation:2.4s ease-in-out infinite talisman-float;position:relative}.talisman.burning:after{content:"";filter:blur(1px);background:radial-gradient(circle at 50% 70%,#fff4c8 0 12%,#f7a14a 30%,#c23b2bb3 55%,#0000 70%);border-radius:50% 50% 40% 40%;width:30px;height:22px;animation:.38s ease-in-out infinite alternate flame;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}@keyframes talisman-float{50%{transform:translateY(-4px)rotate(-2deg)}}@keyframes flame{0%{opacity:.85;transform:translate(-50%)scaleY(.85)}to{opacity:1;transform:translate(-50%)scaleY(1.15)}}.incense{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.incense span{background:linear-gradient(90deg, var(--seal), var(--dusk));height:100%;box-shadow:0 0 10px var(--dusk);transition:width 1s linear;display:block}.aid-done{border-radius:var(--radius-sm);background:linear-gradient(90deg,#6f989340,#0000);border:1px solid #6f989373;align-items:center;gap:10px;padding:10px 12px;font-size:14px;animation:.5s both ink-in;display:flex}.aid-done .han{font-family:var(--font-brush);color:var(--jade);font-size:26px}.help-list,.match-list,.formation-list,.bond-list,.soul-list,.offer-list,.inbox,.ledger,.recent{gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-card{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);gap:6px;padding:14px;animation:.4s both ink-in;display:grid;position:relative;overflow:hidden}.help-card h3{font-family:var(--font-display);margin:0;font-size:22px}.help-card p{margin:0}.help-card header{justify-content:space-between;align-items:baseline;display:flex}.help-card .sit{letter-spacing:.16em;text-transform:uppercase;color:var(--seal);font-size:12px;font-weight:700}.help-card.tribulation .sit{color:var(--violet)}.help-card.demon .sit{color:#c08ad8}.help-burn{background:linear-gradient(90deg, var(--seal), var(--dusk));height:3px;box-shadow:0 0 10px var(--dusk);transition:width 1s linear;position:absolute;top:0;left:0}.plea{border-left:2px solid var(--seal);color:var(--text-dim);margin:2px 0;padding:6px 10px;font-style:italic}.help-aid{gap:8px;display:grid}.aid-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=520px){.aid-choices{grid-template-columns:1fr}}.aid-choice{border-radius:var(--radius-sm);border:1px solid var(--line-strong);text-align:center;background:#0000001f;justify-items:center;gap:2px;padding:12px 8px;transition:border-color .16s,transform .16s,background .16s;display:grid}.aid-choice:hover{border-color:var(--gold);background:#d9b26a14;transform:translateY(-2px)}.aid-choice .han{font-family:var(--font-brush);color:var(--gold);font-size:30px;line-height:1.1}.help-card .seal-btn.small{justify-self:start}.relic-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.relic-card{--tone:var(--jade);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--tone) 22%, transparent), transparent 70%), var(--surface);align-content:start;gap:6px;padding:14px;display:grid;position:relative;overflow:hidden}.relic-card.g3,.relic-card.g4{--tone:#7aa7d8}.relic-card.g5,.relic-card.g6{--tone:#b48ad8}.relic-card.g7,.relic-card.g8,.relic-card.g9{--tone:var(--gold);box-shadow:0 0 24px color-mix(in srgb, var(--gold) 25%, transparent)}.relic-card.leading{outline:2px solid var(--jade)}.relic-card.carried,.relic-card.listed{opacity:.6}.relic-card header{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);justify-content:space-between;font-size:12px;display:flex}.relic-card h3{margin:0;font-size:24px}.relic-card .lore{margin:0;font-size:14px;font-style:italic}.grade{color:var(--tone,var(--jade));font-weight:700}.bidline{grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 0;display:grid}.bidline div{display:grid}.bidline dt{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.bidline dd{font-family:var(--font-display);margin:0;font-size:18px}.bid-row{grid-template-columns:1fr auto;gap:6px;display:grid}.bid-row .seal-btn{grid-column:1/-1}.bid-row .input{min-height:42px}.sell-form{gap:6px;display:grid}.sell-form label{color:var(--text-faint);gap:2px;font-size:13px;display:grid}.recent li{font-size:14px}.soul-card{border-radius:var(--radius);background:var(--surface);border:1px solid #a9a3c266;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.soul-card p{margin:0}.soul-card b{font-size:20px}.soul-flame{filter:blur(.6px);background:radial-gradient(circle at 50% 70%,#f2f0ff 0 14%,#a9a3c2e6 34%,#6f989366 60%,#0000 72%);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;width:26px;height:34px;animation:2.2s ease-in-out infinite soul-flicker}@keyframes soul-flicker{50%{opacity:.75;transform:scale(1.08)translateY(-2px)}}.bond-card{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 14px;display:grid}.bond-card p{margin:0}.bond-card.asking{border-color:#a9a3c2a6;box-shadow:0 0 20px #a9a3c22e}.bond-card .seal-btn.small{justify-self:end}.offer-list li{border-radius:var(--radius-sm);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.inbox-item{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-align:left;gap:2px;width:100%;padding:10px 14px;display:grid}.inbox .unseen .inbox-item{border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}.ledger li{border-bottom:1px dashed var(--line);grid-template-columns:56px 1fr auto;align-items:baseline;gap:8px;padding:4px 0;display:grid}.ledger .up{color:var(--jade);font-weight:700}.ledger .down{color:var(--seal);font-weight:700}.game-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}@media (width<=380px){.game-grid{grid-template-columns:1fr}}.game-card{--tone:var(--jade);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:88px 1fr;display:grid;overflow:hidden}.game-card.than_thuc{--tone:#8a7fd0}.game-card.luyen_dan{--tone:#e07a3c}.game-card.do_thach{--tone:#6f9893}.game-card.bo_tran{--tone:#c23b2b}.game-art{background:radial-gradient(100% 70% at 50% 40%, color-mix(in srgb, var(--tone) 55%, transparent), transparent 75%), linear-gradient(180deg, #0f1a19, #172624);border-right:1px solid var(--line);place-items:center;display:grid}.game-art span{font-family:var(--font-brush);color:#f4ead8;text-shadow:0 0 22px var(--tone);font-size:56px;animation:5s ease-in-out infinite art-breathe}@keyframes art-breathe{50%{text-shadow:0 0 34px var(--tone);transform:scale(1.04)}}.game-body{align-content:start;gap:6px;padding:12px 14px;display:grid}.game-body h3{margin:0;font-size:22px}.game-body p{margin:0}.game-body .row{flex-wrap:wrap;margin-top:4px}.join-code{grid-template-columns:1fr auto;gap:8px;display:grid}.join-code .input{letter-spacing:.3em;text-transform:uppercase;font-family:var(--font-display);font-size:20px}.match-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-align:left;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.match-row>span:nth-child(2){flex:1}.match-row .han{font-family:var(--font-brush);font-size:26px}.match-row.turn{border-color:var(--seal);box-shadow:0 0 18px #c23b2b40}.formation-list li{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.formation-list li.mine{border-style:dashed}.formation-list .diff{color:var(--seal);letter-spacing:.08em;font-size:13px}.turn-clock{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px}.turn-clock.mine{border-color:var(--seal);color:var(--paper);background:#c23b2b4d}.turn-clock.urgent{animation:.8s ease-in-out infinite pulse-red}@keyframes pulse-red{50%{box-shadow:0 0 0 4px #c23b2b59}}.seats{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.seat{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:14px;display:flex}.seat .avatar{background:var(--ink-3);width:30px;height:30px;color:var(--paper);font-family:var(--font-brush);border-radius:50%;place-items:center;font-size:17px;display:grid}.seat.you{border-color:var(--jade)}.seat.thinking .avatar{animation:1.4s ease-in-out infinite thinking}@keyframes thinking{50%{box-shadow:0 0 0 4px #6f989359}}.seat.winner{border-color:var(--gold);box-shadow:0 0 16px #d9b26a59}.seat.winner .avatar{background:var(--gold);color:var(--ink)}.arena-foot{padding-bottom:calc(var(--safe-bottom) + 20px);margin-top:18px}.arena-waiting{text-align:center;justify-items:center;gap:14px;padding:30px 16px;display:grid}.arena-waiting p{margin:0}.invite-code{border-radius:var(--radius-sm);border:1px dashed var(--gold);letter-spacing:.3em;color:var(--gold);background:#d9b26a14;padding:10px 26px;font-size:40px}.incense-stick{background:linear-gradient(#8f2618 0 6px,#6b4a2f 6px);border-radius:2px;width:4px;height:90px;position:relative}.incense-stick span{filter:blur(6px);background:radial-gradient(at 50% 100%,#d9e3df59,#0000 60%);width:40px;height:70px;animation:3.2s ease-in-out infinite smoke;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}@keyframes smoke{0%{opacity:0;transform:translate(-50%)translateY(10px)scaleX(.6)}40%{opacity:.9}to{opacity:0;transform:translate(-30%)translateY(-30px)scaleX(1.4)}}.reward-banner{border-radius:var(--radius);border:1px solid var(--gold);background:radial-gradient(100% 140% at 50% 0%, #d9b26a38, transparent 70%), var(--surface);text-align:center;margin-top:16px;padding:14px 16px;animation:.7s cubic-bezier(.2,.9,.2,1.2) both reward-in}.reward-banner p{margin:2px 0}.reward-banner .han{font-family:var(--font-brush);color:var(--gold);font-size:24px}.reward-banner .up{color:var(--jade)}.reward-banner .down{color:var(--seal)}@keyframes reward-in{0%{opacity:0;transform:scale(.92)translateY(8px)}}.tt{gap:14px;display:grid}.tt-hp{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.tt-hp .label{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.tt-hp .bar{gap:3px;display:flex}.tt-hp .bar i{border:1px solid var(--line-strong);border-radius:50%;width:14px;height:14px;transition:background .3s,box-shadow .3s}.tt-hp.me .bar i.on{background:#8fc6c0;box-shadow:0 0 8px #8fc6c0b3}.tt-hp.foe .bar i.on{background:#b9a6ef;box-shadow:0 0 8px #b9a6efb3}.tt-hp b{font-family:var(--font-display);text-align:right;min-width:2ch;font-size:22px}@media (width<=420px){.tt-hp .bar i{width:10px;height:10px}}.tt-table{border-radius:var(--radius);background:radial-gradient(80% 100% at 50% 50%, #8a7fd02e, transparent 70%), var(--surface);border:1px solid var(--line);gap:12px;min-height:160px;padding:18px 14px;display:grid;position:relative}.tt-declares{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.tt-declare{justify-items:center;gap:4px;display:grid}.tt-declare .seal{border:2px solid var(--seal);min-width:56px;height:56px;color:var(--seal);font-family:var(--font-display);border-radius:6px;place-items:center;padding:0 8px;font-size:20px;font-weight:700;display:grid;transform:rotate(-4deg)}.tt-round{color:var(--text-faint);text-align:center;font-size:13px}.tt-clash{perspective:800px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.tt-vs{font-family:var(--font-display);justify-items:center;font-size:22px;font-weight:700;display:grid}.tt-vs small{color:var(--gold);font-size:12px}.tt-flip{--c:#8a7fd0;border:1px solid color-mix(in srgb, var(--c) 70%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 30%, transparent), #0003);transform-style:preserve-3d;border-radius:10px;justify-items:center;gap:2px;padding:10px 6px;display:grid}.tt-flip .han{font-family:var(--font-brush);font-size:34px;line-height:1}.tt-flip small{color:var(--text-faint);font-size:12px}.tt-flip.won{box-shadow:0 0 22px color-mix(in srgb, var(--c) 70%, transparent)}.tt-clash.flip .tt-flip{animation:.7s cubic-bezier(.2,.8,.2,1) both card-flip}.tt-clash.flip .tt-flip:last-child{animation-delay:.12s}.tt-clash.flip .tt-vs{animation:.6s .5s both clash}@keyframes card-flip{0%{opacity:0;transform:rotateY(180deg)scale(.8)}to{opacity:1;transform:none}}@keyframes clash{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.3)}to{transform:scale(1)}}.tt-flip.cong,.tt-card.cong{--c:#d9654a}.tt-flip.me,.tt-card.me{--c:#b48ad8}.tt-flip.thu,.tt-card.thu{--c:#6f9893}.tt-flip.pha,.tt-card.pha{--c:#d9b26a}.tt-hand{gap:10px;display:grid}.tt-hand p{margin:0}.tt-cards{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.tt-card{--c:#8a7fd0;aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--c) 60%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, transparent), #00000040);border-radius:10px;align-content:center;justify-items:center;gap:2px;padding:12px 4px;transition:transform .2s,box-shadow .2s;display:grid}.tt-card .han{font-family:var(--font-brush);font-size:clamp(28px,8vw,40px);line-height:1}.tt-card small{color:var(--text-faint);font-size:11px}.tt-card:hover{transform:translateY(-4px)}.tt-card[aria-pressed=true]{box-shadow:0 10px 26px color-mix(in srgb, var(--c) 55%, transparent), 0 0 0 2px var(--c);transform:translateY(-8px)}.tt-stakes{justify-content:center;gap:8px;display:flex}.tt-stakes .chip[aria-checked=true]{background:var(--seal);border-color:var(--seal);color:#fbeee2}.tt-result{text-align:center;margin:6px 0;font-size:26px}.tt-log{color:var(--text-dim);font-size:14px}.tt-log ol{padding-left:20px}.ld{gap:12px;display:grid}.ld-cauldron{--heat:.5;border-radius:var(--radius);background:radial-gradient(60% 70% at 50% 85%, rgba(255, calc(200 - var(--heat) * 160), 60, calc(.15 + var(--heat) * .45)), transparent 70%), linear-gradient(180deg, #0f1a19, #1c2a27);border:1px solid var(--line);place-items:end center;height:170px;display:grid;position:relative;overflow:hidden}.ld-pot{z-index:2;width:120px;height:92px;box-shadow:inset 0 -12px 20px #00000080, 0 0 calc(10px + var(--heat) * 40px) rgba(255, 140, 60, calc(var(--heat) * .7));color:#ffe6bed9;font-family:var(--font-brush);background:radial-gradient(70% 60% at 40% 30%,#6d6a5e,#2c2a24 70%);border-radius:46% 46% 30% 30%/40% 40% 60% 60%;place-items:center;margin-bottom:44px;font-size:40px;display:grid;position:relative}.ld-flames{z-index:3;mix-blend-mode:screen;width:150px;height:calc(40px + var(--heat) * 90px);justify-content:center;align-items:flex-end;gap:0;transition:height .7s;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ld-flames i{filter:blur(2.5px);transform-origin:50% 100%;background:radial-gradient(50% 100% at 50% 100%,#fff4c8 0 16%,#f7a14a 40%,#c23b2bd9 70%,#0000 100%);border-radius:50% 50% 40% 40%/80% 80% 20% 20%;flex:1;align-self:stretch;animation:.46s ease-in-out infinite alternate lick}.ld-flames i:nth-child(2){flex:1.4;animation-delay:.16s}.ld-flames i:nth-child(3){animation-delay:.3s}@keyframes lick{0%{opacity:.85;transform:scaleY(.82)scaleX(1.05)}to{opacity:1;transform:scaleY(1.12)scaleX(.92)}}.ld-flames.cao i{background:radial-gradient(circle at 50% 80%,#fff 0 12%,#ffd36a 30%,#e2482a 58%,#0000 75%)}.ld-flames.thap i{opacity:.55}.ld-smoke{filter:blur(8px);background:radial-gradient(at 50% 100%,#d9e3df40,#0000 65%);width:120px;height:80px;animation:3.6s ease-in-out infinite smoke;position:absolute;top:0;left:50%;transform:translate(-50%)}.ld.done .ld-flames{opacity:.4;height:18px}.ld-gauges{gap:8px;display:grid}.ld-gauge{grid-template-columns:82px 1fr 48px;align-items:center;gap:10px;font-size:14px;display:grid}.ld-gauge .track{background:#ffffff14;border-radius:5px;height:10px;position:relative;overflow:hidden}.ld-gauge .safe{background:#6f989359;position:absolute;top:0;bottom:0}.ld-gauge .fill{background:linear-gradient(90deg,#6f9893,#d9b26a);border-radius:5px;transition:width .6s;position:absolute;inset:0 auto 0 0}.ld-gauge.cao .fill{background:linear-gradient(90deg,#d9b26a,#c23b2b)}.ld-gauge b{text-align:right;font-family:var(--font-display);font-size:18px}.ld-essence{grid-template-columns:82px 1fr;align-items:center;gap:10px;font-size:14px;display:grid}.ld-essence span{gap:5px;display:flex}.ld-essence i{border:1px solid var(--line-strong);border-radius:50%;width:12px;height:12px}.ld-essence i.on{background:var(--gold);border-color:var(--gold);box-shadow:0 0 8px var(--gold)}.ld-beat{text-align:center;letter-spacing:.06em;margin:0}.ld-omen{border-radius:var(--radius-sm);border:1px dashed var(--line-strong);padding:10px 12px;font-size:15px}.ld-signals{gap:8px;display:grid}.ld-feed{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.sig{border-radius:999px;padding:4px 10px;font-size:13px;animation:.3s both ink-in}.sig.mine{background:#6f989340}.sig.theirs{background:#d9b26a40;font-weight:600}.ld-sigbtns{flex-wrap:wrap;gap:6px;display:flex}.ld-sigbtns .chip{min-height:32px;padding:4px 10px;font-size:13px}.ld-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ld-act{border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);justify-items:center;gap:2px;padding:12px 6px;transition:transform .16s,border-color .16s;display:grid}.ld-act:hover{border-color:#e07a3c;transform:translateY(-2px)}.ld-act .han{font-family:var(--font-brush);color:#e07a3c;font-size:30px;line-height:1.1}.ld-act small{color:var(--text-faint);font-size:11px}.ld-result{text-align:center;justify-items:center;gap:6px;padding:16px;display:grid}.ld-result p{margin:0}.ld-result .display{font-size:26px}.ld-result .pill{background:radial-gradient(circle at 35% 30%,#fff8e0,#f2c46a 40%,#b5742a 80%);border-radius:50%;width:46px;height:46px;animation:1.2s cubic-bezier(.2,.9,.2,1.2) both pill-rise;box-shadow:0 0 30px #f2c46ab3}@keyframes pill-rise{0%{opacity:0;transform:translateY(40px)scale(.3)}}.ld-log{color:var(--text-faint);margin:0;padding-left:18px;font-size:13px}.dt{gap:14px;display:grid}.dt-stone{filter:drop-shadow(0 14px 18px #00000080);justify-self:center;width:190px;height:140px;margin:10px 0;position:relative}.dt-stone .half{background:radial-gradient(18% 14% at 30% 40%,#ffffff1f,#0000 70%),radial-gradient(22% 16% at 68% 62%,#0000002e,#0000 70%),radial-gradient(70% 62% at 38% 30%,#aaa496,#66604f 55%,#37332b);transition:transform .9s cubic-bezier(.3,1.4,.4,1);position:absolute;inset:0}.dt-stone.cracking .half{animation:.3s 3 stone-shake}@keyframes stone-shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.dt-stone .core{font-family:var(--font-brush);place-items:center;font-size:54px;animation:1s both core-glow;display:grid;position:absolute;inset:0}.dt-stone.relic .core{color:#fff3c4;text-shadow:0 0 30px #f2c46a,0 0 60px #f2c46a}.dt-stone.merit .core{color:#d8f3ef;text-shadow:0 0 26px #8fc6c0}.dt-stone.waste .core{color:#8a8478;text-shadow:none}@keyframes core-glow{0%{opacity:0;transform:scale(.4)}}.dt-clue{border-radius:var(--radius);background:radial-gradient(100% 120% at 0% 0%, #6f989333, transparent 70%), var(--surface);border:1px solid #6f989380;padding:14px}.dt-clue p{margin:0}.dt-clue .display{margin-top:4px;font-size:22px;font-style:italic}.dt-bid{gap:10px;display:grid}.dt-bid label{gap:6px;display:grid}.dt-bid label b{color:var(--gold);font-family:var(--font-display);font-size:22px}.dt-bid input[type=range]{width:100%;accent-color:var(--seal)}.dt-bid p{margin:0}.dt-reveal{opacity:0;gap:8px;transition:opacity .6s;display:grid}.dt-reveal.shown{opacity:1}.dt-reveal p{margin:0}.dt-verdict{text-align:center;font-size:24px}.dt-table{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.dt-table li{border-radius:var(--radius-sm);border:1px solid var(--line);padding:8px 10px}.dt-table li.won{border-color:var(--gold);background:#d9b26a14}.bt{gap:12px;display:grid}.bt-status{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.bt-heart{border:1px solid var(--line-strong);vertical-align:-1px;border-radius:50%;width:12px;height:12px;margin-left:3px;display:inline-block}.bt-heart.on{background:#8fc6c0;box-shadow:0 0 8px #8fc6c0b3}.bt-grid{--n:5;grid-template-columns:repeat(var(--n), 1fr);border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(80% 80%,#c23b2b1f,#0000 70%),#0d1514;justify-self:center;gap:5px;width:min(100%,420px);padding:8px;display:grid}.bt-cell{aspect-ratio:1;color:var(--paper);font-family:var(--font-display);background:#d9e3df0a;border:1px solid #ffffff0f;border-radius:6px;place-items:center;font-size:22px;transition:background .3s,transform .16s,box-shadow .3s;display:grid;position:relative}.bt-cell.fog:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#d9e3df1a,#0000 50%),radial-gradient(circle at 70% 60%,#d9e3df14,#0000 45%);border-radius:6px;animation:7s ease-in-out infinite fog-drift;position:absolute;inset:0}@keyframes fog-drift{50%{opacity:.6;transform:translate(3px,-2px)}}.bt-cell.gate{border-bottom:2px solid #d9b26a66}.bt-cell.walked{background:#6f989338}.bt-cell.trap{color:#fbeee2;background:#c23b2b73;animation:.5s trap-hit}@keyframes trap-hit{30%{transform:scale(1.12);box-shadow:0 0 22px #c23b2bcc}}.bt-cell.seen.eye{color:#fff3c4;background:#d9b26a66}.bt-cell.seen.illusion{background:#a9a3c259}.bt-cell.near:not([disabled]){border-color:#d9b26a99;box-shadow:inset 0 0 12px #d9b26a40}.bt-cell.near:not([disabled]):hover{transform:scale(1.05)}.bt-grid.eye-mode .bt-cell.near:not([disabled]){border-color:#a9a3c2e6;box-shadow:inset 0 0 14px #a9a3c266}.bt-cell[disabled]{cursor:default}.bt-cell .p{font-weight:700}.bt-cell .p0{color:#8fc6c0}.bt-cell .p1{color:#d9d29a}.bt-cell .p2{color:#e7a76a}.bt-cell .p3,.bt-cell .p4{color:#ef6b55}.bt-me{background:radial-gradient(circle at 40% 35%,#fff,#8fc6c0 45%,#3d5f5b 80%);border-radius:50%;width:60%;height:60%;animation:1.8s ease-in-out infinite soul-flicker;box-shadow:0 0 16px #8fc6c0}.bt-grid.won{animation:.6s ink-in;box-shadow:0 0 40px #d9b26a73}.bt-grid.lost{filter:saturate(.4)brightness(.8)}.bt-tools{justify-items:center;gap:8px;display:grid}.bt-tools p{margin:0}.bt-tools .warn{color:var(--seal)}.bt-tools .ghost-btn .han{font-family:var(--font-brush);font-size:22px}.bt-verdict{margin:6px 0;font-size:24px}.bt-builder .bt-grid.build .bt-cell{font-family:var(--font-brush);font-size:26px}.bt-grid.build .bt-cell.trap{animation:none}.bt-grid.build .bt-cell.eye{background:#d9b26a66}.bt-grid.build .bt-cell.illusion{background:#a9a3c259}.bt-palette{flex-wrap:wrap;gap:6px;display:flex}.bt-palette .han{font-family:var(--font-brush)}.bt-check{text-align:center;margin:0;font-size:14px}.bt-check.ok{color:var(--jade)}.bt-check.bad{color:var(--seal)}.relic-pick{gap:6px;margin:6px 0 12px;display:grid}.relic-pick p{margin:0}.relic-pick-row{flex-wrap:wrap;gap:6px;display:flex}.relic-pick .chip.relic[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:var(--ink)}.soul-actions{gap:10px;display:grid}@media (prefers-reduced-motion:reduce){.daohuu-gate:after,.ghost-figure,.talisman.burning,.talisman.burning:after,.soul-flame,.game-art span,.incense-stick span,.bt-cell.fog:after,.ld-flames i,.ld-smoke,.bt-me{animation:none}}.bt-cell .p.on-me{z-index:1;text-shadow:0 0 6px #0d1514,0 0 2px #0d1514,0 1px #0d1514;place-items:center;font-size:26px;display:grid;position:absolute;inset:0}.bt-cell.here .bt-me{background:radial-gradient(circle,#8fc6c033,#0000 72%);border:2px solid #8fc6c0;width:84%;height:84%;box-shadow:0 0 14px #8fc6c0,inset 0 0 10px #8fc6c073}.bt-cell.here .p.on-me{color:#f4ead8}.bt-cell.here .p0.on-me{color:#bfe6e1}.bt-fee{color:var(--text-dim);margin:0;font-size:14px}.bt-fee b{color:var(--gold)}.bt-fee.short,.bt-fee.short b{color:var(--seal)}.tran-price{display:block}.cho-da .dh-lead{margin:0}.stone-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.stone-grid.mine{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (width<=380px){.stone-grid,.stone-grid.mine{grid-template-columns:1fr}}.stone-card{--tone:var(--jade);border-radius:var(--radius);border:1px solid var(--line-strong);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--tone) 16%, transparent), transparent 65%), var(--surface);grid-template-columns:112px 1fr;gap:12px;padding:12px;transition:box-shadow .3s,border-color .3s;display:grid}.stone-card.listed{border-style:dashed}.stone-card.just-nut{--tone:var(--seal);border-color:var(--seal);box-shadow:0 0 22px #c23b2b59}.stone-card.just-bung,.stone-card.just-tang{--tone:var(--gold);border-color:var(--gold);box-shadow:0 0 24px color-mix(in srgb, var(--gold) 38%, transparent)}.stone-perch{border-radius:var(--radius-sm);background:radial-gradient(70% 30% at 50% 92%,#0000008c,#0000 70%),linear-gradient(#0000 62%,#781c168c 62%,#460e0cbf),url(/art/thach/counter.jpg) 50%/cover;align-self:start;justify-items:center;padding:10px 0 14px;display:grid;position:relative;box-shadow:inset 0 1px #ffdcaa1f}.stone-art{--tint:none;aspect-ratio:1;filter:drop-shadow(0 8px 6px #0000008c);place-items:center;transition:transform .5s cubic-bezier(.2,.8,.2,1.2),filter .4s;animation:5s ease-in-out infinite stone-breathe;display:grid;position:relative}.stone-art img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.stone-art .window{filter:var(--tint);box-shadow:0 0 18px 4px color-mix(in srgb, var(--tone) 60%, transparent);z-index:1;background-size:cover;border-radius:46% 54% 50% 50%;animation:3.2s ease-in-out infinite jade-pulse;position:absolute;inset:26%}.stone-card:hover .stone-art,.stone-card:focus-within .stone-art{filter:drop-shadow(0 14px 10px #00000080) drop-shadow(0 0 14px color-mix(in srgb, var(--tone) 45%, transparent));transform:translateY(-6px)rotate(-4deg)scale(1.06)}@keyframes stone-breathe{50%{transform:translateY(-2px)}}@keyframes jade-pulse{50%{opacity:.75}}.stone-art.size1{width:64px}.stone-art.size2{width:78px}.stone-art.size3{width:92px}.stone-art .han{z-index:2;font-family:var(--font-brush);color:#f4ead8;opacity:.85;text-shadow:0 0 12px var(--tone), 0 1px 2px #000000e6;font-size:26px;position:relative}.stone-art .slash{z-index:2;transform-origin:50%;background:linear-gradient(90deg,#0000,#f4ead8,#0000);height:2px;position:absolute;left:4%;right:4%;box-shadow:0 0 6px #f4ead8b3}.stone-art .slash.s0{top:34%;transform:rotate(-14deg)}.stone-art .slash.s1{top:52%;transform:rotate(9deg)}.stone-art .slash.s2{top:68%;transform:rotate(-5deg)}.stone-art .slash.nut,.stone-art .slash.ran,.stone-art .slash.tap{background:linear-gradient(90deg,#0000,#ef6b55,#0000);box-shadow:0 0 6px #ef6b55cc}.stone-art .slash.tang,.stone-art .slash.bung{background:linear-gradient(90deg, transparent, var(--gold), transparent);box-shadow:0 0 8px var(--gold)}.price-tag{text-align:center;min-width:34px;font-family:var(--font-display,serif);color:#4a1410;clip-path:polygon(50% 0,100% 14%,100% 100%,0 100%,0 14%);transform-origin:50% -14px;background:linear-gradient(#f1e2bf,#d9c08f);padding:10px 6px 5px;font-size:15px;font-weight:700;line-height:1;animation:3.6s ease-in-out infinite tag-sway;position:absolute;top:-4px;right:2px;box-shadow:0 3px 6px #0006}.price-tag:before{content:"";background:#4a1410;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:4px;left:50%}.price-tag small{color:#a1281e;font-size:11px;display:block}.stone-card:hover .price-tag{animation-duration:1s}@keyframes tag-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}.stone-body{align-content:start;gap:6px;min-width:0;display:grid}.stone-body header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;display:flex}.stone-body h4{margin:0;font-size:22px}.stone-body p{margin:0}.stone-body .hint{color:var(--text-dim);font-style:italic}.stone-body .price{color:var(--gold);font-size:26px}.stone-body .price .han{font-size:18px}.stone-body .up{color:var(--jade)}.stone-body .down{color:var(--seal)}.cut-pips{gap:6px;margin:0;padding:0;list-style:none;display:flex}.cut-pips li{background:#d9e3df24;border-radius:3px;width:26px;height:6px}.cut-pips li.done{background:var(--jade)}.cut-pips li.done.nut,.cut-pips li.done.ran,.cut-pips li.done.tap{background:var(--seal)}.cut-pips li.done.tang,.cut-pips li.done.bung{background:var(--gold)}.cut-log{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.cut-log li{border-left:3px solid var(--jade);padding-left:8px}.cut-log li.nut,.cut-log li.ran,.cut-log li.tap{border-left-color:var(--seal)}.cut-log li.tang,.cut-log li.bung{border-left-color:var(--gold)}.cut-result{border-radius:var(--radius-sm);background:#d9e3df12;padding:8px 10px;animation:.5s ink-in}.cut-result.nut{background:#c23b2b29}.cut-result.tang,.cut-result.bung{background:color-mix(in srgb, var(--gold) 16%, transparent)}.cut-methods{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cut-btn{justify-items:center;gap:2px;padding:8px 4px;font-size:13px;line-height:1.2;display:grid}.cut-btn .han{font-family:var(--font-brush);font-size:22px}.craft ul{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.craft li{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.craft li .han,.jewel-card .han{font-family:var(--font-brush);color:var(--gold);font-size:30px}.sell-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sell-row .input{width:90px;padding:6px 8px}.jewel-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.jewel-card{--tone:var(--jade);border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--tone) 55%, transparent);background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--tone) 20%, transparent), transparent 70%), var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.jewel-card.g3,.jewel-card.g4{--tone:#7aa7d8}.jewel-card.g5{--tone:var(--gold);box-shadow:0 0 20px color-mix(in srgb, var(--gold) 25%, transparent)}.jewel-card h4{margin:0;font-size:20px}.jewel-card p{margin:0}.jewel-stats{color:var(--jade);font-weight:600}.jewel-stats.cursed{color:var(--seal)}.chip.jewel .han{font-family:var(--font-brush);color:var(--gold)}.cd-stall{border-radius:var(--radius);isolation:isolate;background-position:50% 40%;background-size:cover;align-items:end;min-height:210px;margin:8px 0 4px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #00000073,inset 0 0 0 1px #ffc88c2e}.cd-stall:before{content:"";z-index:-1;background:linear-gradient(#0806041a 30%,#080604d9);position:absolute;inset:0}.cd-stall:after{content:"";filter:drop-shadow(0 4px 4px #00000080);background:radial-gradient(14px 12px at 14px 0,#8e1f17 98%,#0000) 0 0/28px 22px repeat-x;height:22px;position:absolute;inset:0 0 auto}.cd-plaque{padding:14px 16px}.cd-plaque h2{color:#f6e2b3;text-shadow:0 0 18px #ffaa468c,0 2px 2px #000;letter-spacing:.04em;margin:0;font-size:clamp(30px,7vw,44px)}.cd-plaque p{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 0;display:flex}.cd-merit{font-family:var(--font-display,serif);color:var(--gold);font-size:22px;font-weight:700}.cd-banner{clip-path:polygon(0 0,100% 0,100% 100%,50% 88%,0 100%);font-family:var(--font-brush);color:#f5d98e;text-shadow:0 0 8px #ffc85a99;transform-origin:50% 0;background:linear-gradient(#a3271c,#6d150f);gap:2px;padding:10px 8px 16px;font-size:28px;line-height:1;animation:5s ease-in-out infinite banner-sway;display:grid;position:absolute;top:18px;right:22px;box-shadow:0 10px 16px #00000080}@keyframes banner-sway{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}.cd-lantern{transform-origin:50% -26px;background:radial-gradient(circle at 50% 45%,#ffd27a,#e25a26 55%,#8a1d10);border-radius:45%;width:26px;height:34px;margin-top:26px;animation:4.2s ease-in-out infinite lantern-swing,2.3s steps(2,end) infinite lantern-flicker;position:absolute;top:0;box-shadow:0 0 26px 10px #ff8c3273}.cd-lantern:before{content:"";background:#000000b3;width:1px;height:26px;position:absolute;bottom:100%;left:50%}.cd-lantern.l{left:14%}.cd-lantern.r{animation-delay:-1.7s,-.6s;left:46%}@keyframes lantern-swing{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}@keyframes lantern-flicker{50%{box-shadow:0 0 22px 8px #ff8c3259}}.cd-motes{pointer-events:none;z-index:-1;position:absolute;inset:0}.cd-motes i{background:#ffcf7a;border-radius:50%;width:3px;height:3px;animation:linear infinite mote-rise;position:absolute;bottom:-6px;box-shadow:0 0 6px #ffb347}@keyframes mote-rise{0%{opacity:0;transform:translate(0)}15%{opacity:.9}to{opacity:0;transform:translate(18px,-230px)}}.cd-signs{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.cd-signs button{color:#ead6b3;font:inherit;cursor:pointer;background:linear-gradient(#6d4625,#3d2512);border:1px solid #5b3a20;border-radius:6px;padding:8px 14px;font-size:14px;transition:transform .15s,box-shadow .15s,background .2s;position:relative;box-shadow:inset 0 1px #ffdcaa2e,0 3px #23150a}.cd-signs button:hover{transform:translateY(-1px)}.cd-signs button[aria-pressed=true]{color:#f8e2a8;background:linear-gradient(#a3271c,#6d150f);border-color:#c5503a;transform:translateY(2px);box-shadow:inset 0 1px #ffdcaa40,0 1px #23150a}.cd-signs i{background:#00000059;border-radius:8px;margin-left:6px;padding:0 6px;font-size:12px;font-style:normal}.stone-grid.shelf .stone-card{background:linear-gradient(180deg, transparent calc(100% - 8px), #3a2412 calc(100% - 8px)), radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--tone) 14%, transparent), transparent 65%), var(--surface);animation:.5s cubic-bezier(.2,.8,.2,1) both card-in}.stone-grid.shelf .stone-card:nth-child(2){animation-delay:60ms}.stone-grid.shelf .stone-card:nth-child(3){animation-delay:.12s}.stone-grid.shelf .stone-card:nth-child(n+4){animation-delay:.18s}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}}.cut-stage{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 50% 42%,#3c220ed9,#040302f5 70%);place-items:center;padding:16px;animation:.26s stage-in;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes stage-in{0%{opacity:0}}.cs-table{text-align:center;justify-items:center;gap:10px;width:min(440px,100%);display:grid;position:relative}.cs-rig{--tint:none;aspect-ratio:1;width:min(300px,74vw);margin:18px 0 6px;position:relative}.saw .cs-rig{animation:90ms linear infinite rig-jitter}@keyframes rig-jitter{25%{transform:translate(1px,-1px)}75%{transform:translate(-1px,1px)}}.cs-half{object-fit:contain;filter:drop-shadow(0 18px 14px #000000b3);-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.9,.25,1.15),filter .6s;position:absolute;inset:0}.cs-half.l{clip-path:polygon(0 0,51% 0,49% 100%,0 100%)}.cs-half.r{clip-path:polygon(51% 0,100% 0,100% 100%,49% 100%)}.reveal:not(.m-mai) .cs-half.l{transform:translate(-34%)rotate(-12deg)}.reveal:not(.m-mai) .cs-half.r{transform:translate(34%)rotate(12deg)}.reveal.bad:not(.m-mai) .cs-half.l{filter:drop-shadow(0 18px 14px #000000b3)brightness(.7);transform:translate(-38%,10%)rotate(-24deg)}.reveal.bad:not(.m-mai) .cs-half.r{filter:drop-shadow(0 18px 14px #000000b3)brightness(.7);transform:translate(38%,14%)rotate(22deg)}.m-mai.reveal .cs-half{-webkit-mask:radial-gradient(circle at 50% 48%,#0000 0 21%,#000 22%);mask:radial-gradient(circle at 50% 48%,#0000 0 21%,#000 22%)}.cs-core{filter:var(--tint);opacity:0;background-position:50%;background-size:160%;border-radius:48% 52% 46% 54%/54% 46%;transition:opacity .5s .2s,transform .9s cubic-bezier(.2,.9,.25,1.3) .15s;position:absolute;inset:22% 26%;transform:scale(.6)}.reveal .cs-core{opacity:1;animation:3s ease-in-out 1s infinite core-shimmer;transform:scale(1)}.reveal.good .cs-core{box-shadow:0 0 40px 14px #a0ffc88c,0 0 90px 30px #ffdc7859}.reveal.even .cs-core{box-shadow:0 0 30px 6px #aadcc859}.reveal.bad .cs-core{filter:var(--tint) saturate(.45) brightness(.7)}@keyframes core-shimmer{50%{background-position:60% 40%}}.cs-crack{fill:none;stroke:#ff5a3c;stroke-width:2.4px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff3b1f);stroke-dasharray:140;stroke-dashoffset:140px;width:100%;height:100%;animation:.7s ease-out .35s forwards crack-draw;position:absolute;inset:0}@keyframes crack-draw{to{stroke-dashoffset:0}}.cs-cutline{transform-origin:top;background:linear-gradient(#fff6d8,#ffb347);width:3px;margin-left:-1.5px;position:absolute;top:6%;bottom:6%;left:50%;transform:scaleY(0);box-shadow:0 0 12px 3px #ffb446cc}.saw .cs-cutline{animation:1.6s ease-in forwards cutline}.m-mai .cs-cutline{display:none}@keyframes cutline{to{transform:scaleY(1)}}.cs-saw{filter:drop-shadow(0 6px 10px #000000b3);pointer-events:none;width:62%;margin-left:-31%;position:absolute;top:-46%;left:50%}.saw .cs-saw{animation:.25s linear infinite saw-spin,1.7s ease-in forwards saw-descend}.m-mai .cs-saw{width:40%;margin-left:-20%;top:18%;animation:.18s linear infinite saw-spin!important}.m-bo.saw .cs-saw{animation:.15s linear infinite saw-spin,2.1s cubic-bezier(.6,0,.9,.6) forwards saw-descend}.reveal .cs-saw{animation:.5s ease-in forwards saw-leave}@keyframes saw-spin{to{rotate:360deg}}@keyframes saw-descend{to{translate:0 78%}}@keyframes saw-leave{0%{translate:0 78%}to{opacity:0;translate:0 -140%}}.m-mai.reveal .cs-saw{animation:.4s ease-in forwards saw-leave!important}.cs-sparks{pointer-events:none;position:absolute;top:30%;left:50%}.m-mai .cs-sparks{top:46%}.cs-sparks i{opacity:0;transform-origin:50% 0;background:linear-gradient(#fff8d0,#ff9a2e);border-radius:2px;width:3px;height:9px;position:absolute;box-shadow:0 0 6px #ffb347}.saw .cs-sparks i{animation:.6s ease-out infinite spark}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scaleY(1.6)}to{opacity:0;transform:rotate(var(--a)) translateY(var(--d)) scaleY(.4)}}.cs-shards{position:absolute;top:50%;left:50%}.cs-shards i{clip-path:polygon(50% 0,100% 40%,70% 100%,0 70%);background:#6b5a4a;animation:1.1s cubic-bezier(.3,0,.8,.6) forwards shard-fall;position:absolute}@keyframes shard-fall{0%{transform:translate(0)rotate(0)}to{transform:translate(var(--x), 220px) rotate(var(--r));opacity:0}}.cs-rays{opacity:0;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 50%, #ffe18c29 0 6deg, transparent 6deg 18deg);position:absolute;inset:-50%;-webkit-mask:radial-gradient(circle,#000 0 18%,#0000 52%);mask:radial-gradient(circle,#000 0 18%,#0000 52%)}.reveal.good .cs-rays{opacity:1;animation:14s linear infinite rays,.8s rays-in}.reveal.bad{animation:.45s stage-shake,.7s bad-flash}@keyframes rays{to{transform:rotate(360deg)}}@keyframes rays-in{0%{opacity:0;transform:scale(.4)}}@keyframes stage-shake{20%{transform:translate(-8px,3px)}40%{transform:translate(7px,-4px)}60%{transform:translate(-5px,2px)}80%{transform:translate(3px,-1px)}}@keyframes bad-flash{0%{box-shadow:inset 0 0 0 100vmax #c8281459}}.cs-stamp{width:74px;height:74px;font-family:var(--font-brush);color:#2fbf8f;background:#0a080666;border:3px solid;border-radius:10px;place-items:center;font-size:52px;line-height:1;animation:.52s cubic-bezier(.2,1.6,.4,1) .5s both stamp;display:grid;position:absolute;top:-4%;right:-6%;transform:rotate(-14deg)}.good .cs-stamp{color:var(--gold);text-shadow:0 0 14px #ffc85acc}.bad .cs-stamp{color:#e2452d}.cs-verdict{justify-items:center;gap:6px;animation:.6s .6s both ink-in;display:grid}.cs-verdict h3{margin:0;font-size:30px}.good .cs-verdict h3{color:var(--gold);text-shadow:0 0 16px #ffc85a80}.bad .cs-verdict h3{color:#ef6b55}.cs-verdict p{margin:0}.cs-appraise b{color:var(--gold);font-size:20px}.cs-wait{animation:1.2s ease-in-out infinite jade-pulse}@media (prefers-reduced-motion:reduce){.stone-art,.price-tag,.cd-banner,.cd-lantern,.cd-motes i,.saw .cs-rig,.reveal.bad,.reveal.good .cs-rays,.reveal .cs-core,.stone-art .window{animation:none!important}.cs-half,.cs-core{transition-duration:1ms}}.daohuu-gate{background-position:50% 40%;background-size:cover;border-color:#d9b26a8c;min-height:104px}.daohuu-gate:before{content:"";pointer-events:none;background:linear-gradient(90deg,#080c0ed1 0%,#080c0e73 55%,#080c0eb3 100%);position:absolute;inset:0}.daohuu-gate>*{position:relative}.daohuu-gate .gate-text b{color:#f7ecd6;text-shadow:0 2px 12px #000c;font-size:26px}.daohuu-gate .gate-text .sub{color:#f7ecd6cc}.daohuu-gate .gate-han{font-size:34px}:root[data-theme=day] .daohuu-gate .gate-text b{color:#f7ecd6}:root[data-theme=day] .daohuu-gate .gate-han,:root[data-theme=day] .daohuu-gate .gate-merit{color:var(--gold)}.home-primary .seal-btn.dream-btn,.home-primary .seal-btn.daily-btn,.home-primary .seal-btn.short-btn,.home-primary .seal-btn.peak-btn{isolation:isolate;background-position:50% 40%;background-size:cover;transition:transform .16s,box-shadow .16s,background-position 1.2s;position:relative;overflow:hidden}.home-primary .seal-btn.dream-btn{background-image:linear-gradient(100deg,#8f2618eb 0%,#c23b2bb8 45%,#c23b2b59 100%),url(/art/btn_dream.jpg)}.home-primary .seal-btn.daily-btn{background-image:linear-gradient(100deg,#d9a441f0 0%,#d9a441b8 45%,#a8701c59 100%),url(/art/btn_daily.jpg)}.home-primary .seal-btn.short-btn{color:#eef6f0;background-image:linear-gradient(100deg,#18423cf0 0%,#2f625abd 45%,#2f625a5c 100%),url(/art/ending_mong.jpg);box-shadow:inset 0 0 0 2px #dcf0e64d,inset 0 0 0 5px #2f625a,inset 0 0 0 6px #dcf0e666,0 12px 30px #2f625a4d}.home-primary .seal-btn.peak-btn{color:#f6eefc;background-image:linear-gradient(100deg,#421c52f0 0%,#62307abd 45%,#62307a5c 100%),url(/art/scene_tribulation.jpg);box-shadow:inset 0 0 0 2px #ecdefa4d,inset 0 0 0 5px #62307a,inset 0 0 0 6px #ecdefa66,0 12px 30px #62307a4d}.home-primary .seal-btn.dream-btn:hover,.home-primary .seal-btn.daily-btn:hover,.home-primary .seal-btn.short-btn:hover,.home-primary .seal-btn.peak-btn:hover{background-position:50% 30%}.home-primary .seal-btn.dream-btn>*,.home-primary .seal-btn.daily-btn>*,.home-primary .seal-btn.short-btn>*,.home-primary .seal-btn.peak-btn>*{text-shadow:0 1px 6px #00000059}.home-primary .seal-btn.daily-btn>*{text-shadow:0 1px 6px #fff0d273}.leave-field{padding-bottom:calc(var(--safe-bottom) + 16px)}.ghost-btn.danger{color:#ffd9d0;background:linear-gradient(#c23b2b52,#8f26186b);border-color:#c23b2bbf;width:100%;font-weight:600}.ghost-btn.danger:hover{background:linear-gradient(#c23b2b80,#8f261899);border-color:#e0563f}:root[data-theme=day] .ghost-btn.danger{color:#fff4f0;background:linear-gradient(#c23b2b,#8f2618)}.qr-link{background:#080c0e99;border:1px solid #d9b26a73;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.qr-link a{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);color:var(--gold);font-size:17px;text-decoration:none;overflow:hidden}.qr-copy{background:var(--seal);color:#fbeee2;border:none;border-radius:999px;flex:none;padding:6px 14px;font-size:14px;font-weight:600;transition:background .2s}.qr-copy.done{background:var(--jade-deep)}.daohuu{padding-top:0}.dh-hero{isolation:isolate;min-height:clamp(220px,38vw,300px);padding:calc(var(--safe-top) + 14px) 16px 34px;border-bottom:1px solid #d9b26a59;align-content:space-between;margin:0 -16px;animation:.7s both hero-in;display:grid;position:relative;overflow:hidden}@media (width>=792px){.dh-hero{border-radius:0 0 var(--radius) var(--radius);border:1px solid #d9b26a4d;border-top:none;margin:0}}.dh-hero-art{object-fit:cover;z-index:-2;width:100%;height:100%;animation:24s ease-in-out infinite alternate ken-burns;position:absolute;inset:0}.dh-hero:after{content:"";z-index:-1;background:linear-gradient(#080c0e73 0%,#080c0e0d 35%,#080c0e8c 70%,#080c0eeb 100%);position:absolute;inset:0}@keyframes ken-burns{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.14)translate(-2%,-1.5%)}}@keyframes hero-in{0%{opacity:0;filter:blur(6px)}}.dh-hero-top{justify-content:space-between;align-items:center;padding-right:64px;display:flex}.dh-hero-top .merit-badge{-webkit-backdrop-filter:blur(6px);background:#080c0e8c}.dh-hero-top .icon-btn{-webkit-backdrop-filter:blur(6px);background:#080c0e80}.dh-hero-han{font-family:var(--font-brush);color:#f7ecd629;text-shadow:0 0 40px #d9b26a40;pointer-events:none;font-size:clamp(120px,26vw,200px);line-height:1;position:absolute;bottom:-18px;right:4%}.dh-hero-text{gap:2px;max-width:34ch;display:grid;position:relative}.dh-hero-text .eyebrow{color:var(--gold);margin:0}.dh-hero-text h1{color:#f7ecd6;text-shadow:0 2px 18px #000000d9;margin:0;font-size:clamp(34px,8vw,50px)}.dh-hero-line{color:#f7ecd6db;text-shadow:0 1px 10px #000000e6;margin:0;font-style:italic}.daohuu .dh-tabs{z-index:4;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);background:#0a0e10cc;margin:-24px 0 14px;padding:6px;position:sticky;top:0}.daohuu .dh-tab{background:0 0;border-color:#0000}.daohuu .dh-tab[aria-pressed=true]{background:linear-gradient(#f4ead6,#e2d3b5);box-shadow:0 4px 14px #00000059}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}.game-card{border-color:color-mix(in srgb, var(--tone) 45%, transparent);grid-template-columns:1fr;transition:transform .26s,box-shadow .26s}.game-card:hover{box-shadow:0 18px 40px #00000073, 0 0 0 1px color-mix(in srgb, var(--tone) 60%, transparent), 0 0 34px color-mix(in srgb, var(--tone) 30%, transparent);transform:translateY(-3px)}.game-art{aspect-ratio:4/3;background:#07090a;border-right:none;display:block;position:relative;overflow:hidden}.game-art img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform 1.2s;position:absolute;inset:0}.game-card:hover .game-art img{transform:scale(1.06)}.game-art:after{content:"";background:linear-gradient(#0000 40%,#080c0eeb 100%);position:absolute;inset:0}.game-han{z-index:1;font-family:var(--font-brush);color:#f7ecd6;text-shadow:0 0 18px var(--tone), 0 2px 8px #000c;font-size:40px;line-height:1;animation:5s ease-in-out infinite art-breathe;position:absolute;top:10px;right:12px}.game-title{z-index:1;position:absolute;bottom:10px;left:14px;right:14px}.game-title .eyebrow{color:color-mix(in srgb, var(--tone) 55%, #f7ecd6);margin:0}.game-title h3{color:#f7ecd6;text-shadow:0 2px 12px #000000e6;margin:0;font-size:26px}.game-body{padding:12px 14px 14px}.match-backdrop{z-index:-2;filter:blur(3px)saturate(.9);opacity:.5;background-position:50%;background-size:cover;position:fixed;inset:0;transform:scale(1.05)}.tt-card{background:#07090a;border-width:1.5px;padding:0;position:relative;overflow:hidden}.tt-card img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.tt-card:hover img,.tt-card[aria-pressed=true] img{transform:scale(1.08)}.tt-face{background:linear-gradient(#0000,#050708eb 55%);justify-items:center;padding:18px 4px 8px;display:grid;position:absolute;inset:auto 0 0}.tt-face .han{font-family:var(--font-brush);color:#f7ecd6;text-shadow:0 0 12px var(--c);font-size:clamp(22px,6vw,30px);line-height:1}.tt-face b{color:#f7ecd6;font-size:15px}.tt-face small{color:#f7ecd6a6;font-size:11px}.tt-flip{background-color:#07090a;background-position:50%;background-size:cover;align-content:end;min-height:150px;position:relative;overflow:hidden}.tt-flip:before{content:"";background:linear-gradient(#0000 30%,#050708e6);position:absolute;inset:0}.tt-flip>*{position:relative}.tt-flip .han,.tt-flip b{color:#f7ecd6}.tt-flip small{color:#f7ecd6b3}.tt-facedown{grid-template-columns:1fr auto 1fr;place-items:center;gap:10px;display:grid}.tt-back{aspect-ratio:3/4;opacity:.35;background-position:50%;background-size:cover;border:1px solid #d9b26a66;border-radius:10px;width:92px;transition:all .5s cubic-bezier(.2,.9,.2,1.3);transform:translateY(10px)rotate(-3deg)}.tt-back.down{opacity:1;transform:none;box-shadow:0 10px 26px #00000080,0 0 18px #d9b26a4d}.tt-table{background:radial-gradient(70% 90%,#8a7fd038,#0000 70%),#080a0eb8}.ld-cauldron{background:radial-gradient(60% 55% at 50% 92%, rgba(255, calc(200 - var(--heat) * 160), 60, calc(.2 + var(--heat) * .5)), transparent 70%), #050707;height:230px}.ld-pot-img{z-index:2;object-fit:contain;width:210px;height:210px;filter:brightness(calc(.8 + var(--heat) * .4)) saturate(calc(.9 + var(--heat) * .4));margin-bottom:4px;transition:filter .7s;position:relative;-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 70%);mask-image:radial-gradient(circle,#000 48%,#0000 70%)}.ld-cauldron:after{content:"";background:radial-gradient(ellipse, rgba(255, 150, 60, calc(var(--heat) * .55)), transparent 70%);filter:blur(10px);z-index:1;pointer-events:none;border-radius:50%;width:150px;height:60px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.ld-flames{width:120px;height:calc(24px + var(--heat) * 56px);bottom:6px}.dt-stone{background:radial-gradient(circle,#0b0f0f 55%,#0000 72%);border-radius:50%;width:240px;height:240px}.dt-stone .half{background-color:#0000;background-position:50%;background-size:cover;-webkit-mask-image:radial-gradient(circle at 50% 52%,#000 46%,#0000 66%);mask-image:radial-gradient(circle at 50% 52%,#000 46%,#0000 66%)}.dt-stone .half.l{clip-path:polygon(0 0,52% 0,47% 25%,56% 45%,46% 66%,54% 84%,50% 100%,0 100%)}.dt-stone .half.r{clip-path:polygon(52% 0,100% 0,100% 100%,50% 100%,54% 84%,46% 66%,56% 45%,47% 25%)}.dt-stone:before{content:"";z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 40px 30px #0b0f0f}.dt-stone .core{z-index:3;font-size:70px}.dt-stone.cracked .half.l{transform:translate(-46px)rotate(-14deg)}.dt-stone.cracked .half.r{transform:translate(46px)rotate(14deg)}.dt-stone.cracked.relic:after,.dt-stone.cracked.merit:after{content:"";z-index:2;background:radial-gradient(circle,#fff3c4e6,#f2c46a66 40%,#0000 70%);border-radius:50%;animation:1.4s ease-out both core-burst;position:absolute;inset:22%}.dt-stone.cracked.merit:after{background:radial-gradient(circle,#d8f3efe6,#8fc6c066 40%,#0000 70%)}@keyframes core-burst{0%{opacity:0;transform:scale(.2)}40%{opacity:1}}.bt-grid{background-position:50%;background-size:cover;gap:6px;padding:18px;box-shadow:inset 0 0 50px #000c,0 18px 40px #00000073}.bt-cell{background:#0a10108c;border-color:#8fc6c02e}.bt-cell.fog{background:radial-gradient(circle,#d9e3df29,#0a101099 75%)}.bt-cell.walked{background:#6f989361;box-shadow:inset 0 0 12px #8fc6c059}.bt-cell.trap{background:radial-gradient(circle,#ef6b55bf,#8f2618bf)}.bt-cell .p{text-shadow:0 0 10px,0 1px 3px #000000e6;font-size:26px}.stone{background:linear-gradient(#1d2422,#121716);grid-template-columns:54px 1fr;align-items:center;column-gap:12px;display:grid}.stone:before{display:none}.stone-stele{object-fit:cover;mix-blend-mode:lighten;filter:drop-shadow(0 0 6px #a9a3c24d);border-radius:6px;grid-row:span 2;width:54px;height:72px}.stone.glow .stone-stele{filter:drop-shadow(0 0 10px #d9b26ab3)brightness(1.15)}.stone footer{grid-column:2}.talisman-img{background:#000;border-radius:4px;flex:none;width:36px;height:48px;display:block;overflow:hidden}.talisman-img img{object-fit:cover;width:100%;height:100%}.aid-btn:hover .talisman-img{animation:.5s talisman-shiver}.talisman-img.burning{width:56px;height:76px;animation:2.4s ease-in-out infinite talisman-float,.9s ease-in-out infinite alternate burn-flicker;box-shadow:0 0 22px #f7a14a8c}@keyframes burn-flicker{to{filter:brightness(1.15);box-shadow:0 0 34px #f7a14ad9}}.soul-ring{object-fit:cover;background:#000;border-radius:50%;width:48px;height:48px;animation:3s ease-in-out infinite soul-flicker;box-shadow:0 0 18px #8fc6c059}.bond-card.disciple{grid-template-columns:auto 1fr;align-items:center;gap:12px}.bond-card.disciple.ended{opacity:.65}.disciple-seal{border:1.5px solid var(--seal);width:38px;height:38px;color:var(--seal);font-family:var(--font-brush);border-radius:6px;place-items:center;font-size:22px;display:grid;transform:rotate(-4deg)}.screen.page.with-hero{width:100%;max-width:760px;margin:0 auto;padding-top:0}.page-hero{margin-bottom:4px}.market-banner{border-radius:var(--radius);background-position:50% 45%;background-size:cover;border:1px solid #d9b26a66;height:128px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0006}.market-banner:after{content:"";background:linear-gradient(#080c0e1a,#080c0ebf);position:absolute;inset:0}.market-banner-han{z-index:1;font-family:var(--font-brush);letter-spacing:.08em;color:#f7ecd6;text-shadow:0 0 18px #d9b26a99,0 2px 8px #000000e6;font-size:36px;position:absolute;bottom:6px;right:14px}.shelf.black{border-radius:var(--radius);background:linear-gradient(180deg, #0608088c, #060808d9), var(--alley) center 40% / cover;border:1px solid #b4473a59;margin:0 -10px;padding:10px;position:relative}.ware-row{grid-template-columns:46px 1fr auto}.ware-icon{width:46px;height:46px;box-shadow:0 0 0 1px color-mix(in srgb, var(--g) 45%, transparent), 0 0 14px color-mix(in srgb, var(--g) 25%, transparent);background:#050707;border-radius:10px;position:relative;overflow:hidden}.ware-icon img{object-fit:cover;width:100%;height:100%;transform:scale(1.15)}.ware-icon .ware-han{text-shadow:0 1px 4px #000;font-size:15px;position:absolute;bottom:0;right:2px}.item-icon{width:52px;height:52px;box-shadow:0 0 0 1px color-mix(in srgb, var(--g) 55%, transparent), 0 0 16px color-mix(in srgb, var(--g) 30%, transparent);background:#050707;border-radius:12px;margin-bottom:4px;display:block;position:relative;overflow:hidden}.item-icon img{object-fit:cover;width:100%;height:100%;transition:transform .4s;transform:scale(1.15)}.item-tile:hover .item-icon img{transform:scale(1.28)}.item-tile .item-icon .han{text-shadow:0 1px 4px #000;font-size:16px;position:absolute;bottom:1px;right:3px}.relic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.relic-card{grid-template-columns:64px 1fr;column-gap:12px}.relic-card>:not(.relic-icon){grid-column:2}.relic-icon{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 60%, transparent), 0 0 20px color-mix(in srgb, var(--tone) 35%, transparent);background:#050707;border-radius:12px;grid-row:1/span 3}.chip.relic img{object-fit:cover;vertical-align:-6px;border-radius:50%;width:22px;height:22px;margin-right:6px}@media (prefers-reduced-motion:reduce){.dh-hero-art,.game-han,.talisman-img.burning,.soul-ring{animation:none}}.codex{gap:16px}.cx-search{background:#080c0e99;border-color:#d9b26a59;font-size:16px}.cx-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:10px;display:grid}.cx-card{border-radius:var(--radius);text-align:left;isolation:isolate;background:#0b1110;border:1px solid #d9b26a47;align-content:end;min-height:150px;padding:12px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.5s both ink-in;display:grid;position:relative;overflow:hidden}.cx-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s;position:absolute;inset:0}.cx-card:after{content:"";z-index:-1;background:linear-gradient(#080c0e26 0%,#080c0e8c 45%,#080c0ef0 100%);position:absolute;inset:0}.cx-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 14px 30px #00000073,0 0 22px #d9b26a33}.cx-card:hover img{transform:scale(1.07)}.cx-card-han{font-family:var(--font-brush);color:#f7ecd6;text-shadow:0 0 16px #d9b26a99,0 2px 6px #000000e6;font-size:34px;line-height:1;position:absolute;top:8px;right:10px}.cx-card-text{gap:1px;display:grid}.cx-card-text small{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:11px}.cx-card-text b{font-family:var(--font-hero);color:#f7ecd6;font-size:22px;line-height:1.1}.cx-card-text span{color:#f7ecd6bf;font-size:13px;line-height:1.35}.cx-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-results button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);text-align:left;grid-template-columns:34px 1fr;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.cx-results button:hover{border-color:var(--gold)}.cx-results .han{font-family:var(--font-brush);color:var(--gold);text-align:center;font-size:24px}.cx-results button>span:last-child{min-width:0}.cx-results b{display:block}.cx-results small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.cx-strip{z-index:4;scrollbar-width:none;border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);background:#0a0e10d1;gap:6px;margin:-24px 0 4px;padding:6px 52px 6px 6px;display:flex;position:sticky;top:0;overflow-x:auto}.cx-strip::-webkit-scrollbar{display:none}.cx-chip{color:var(--text-dim);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 12px;font-size:14px}.cx-chip span{font-family:var(--font-brush);color:var(--gold)}.cx-chip[aria-pressed=true]{color:var(--ink);background:linear-gradient(#f4ead6,#e2d3b5)}.cx-chip[aria-pressed=true] span{color:var(--seal)}.cx-body{gap:14px;animation:.42s both ink-in;display:grid}.cx-body p{margin:0}.cx-lead{color:#f7ecd6e6;border-left:2px solid var(--seal);padding-left:14px;font-size:18px;font-style:italic;line-height:1.6}:root[data-theme=day] .cx-lead{color:var(--text)}.cx-h{font-family:var(--font-hero);color:#f7ecd6;align-items:center;gap:10px;margin:12px 0 0;font-size:24px;font-weight:600;display:flex}.cx-h:after{content:"";background:linear-gradient(90deg,#d9b26a80,#0000);flex:1;height:1px}.cx-h span{border:1.5px solid var(--seal);width:34px;height:34px;color:var(--seal);font-family:var(--font-brush);border-radius:6px;flex:none;place-items:center;font-size:20px;font-weight:400;display:grid;transform:rotate(-4deg)}:root[data-theme=day] .cx-h{color:var(--ink)}.cx-note{border-radius:var(--radius-sm);color:var(--text-dim);background:#6f98931f;border:1px solid #6f989359;padding:10px 14px;font-size:14px}.cx-note:before{content:"訣 ";font-family:var(--font-brush);color:var(--jade)}.cx-note.warn{background:#c23b2b1a;border-color:#c23b2b59}.cx-timeline{gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:grid;position:relative}.cx-timeline:before{content:"";background:linear-gradient(180deg, var(--seal), var(--gold), var(--jade));opacity:.6;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.cx-timeline li{padding-left:30px;animation:.5s both ink-in;position:relative}.cx-tl-dot{border:1.5px solid var(--gold);width:36px;height:36px;color:var(--gold);font-family:var(--font-brush);background:#0b1110;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:14px;left:-18px;box-shadow:0 0 14px #d9b26a4d}.cx-tl-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);grid-template-columns:96px 1fr;gap:12px;padding:10px;display:grid}.cx-tl-card img{object-fit:cover;border-radius:10px;width:96px;height:96px}.cx-tl-card b{font-family:var(--font-hero);font-size:20px}.cx-tl-card p{color:var(--text-dim);font-size:14.5px}@media (width<=420px){.cx-tl-card{grid-template-columns:1fr}.cx-tl-card img{width:100%;height:120px}}.cx-tips{gap:8px;margin:0;padding-left:18px;font-size:15px;display:grid}.cx-tips li::marker{color:var(--gold)}.cx-cards{gap:8px;display:grid}.cx-cards.two{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.cx-cards.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))}.cx-mini{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);align-content:start;gap:4px;padding:12px;display:grid}.cx-mini b{font-size:16px}.cx-mini p{color:var(--text-dim);font-size:14px}.cx-mini small{color:var(--gold);font-size:12px}.cx-mini.good{box-shadow:inset 3px 0 0 var(--jade);border-color:#6f989380}.cx-mini.bad{box-shadow:inset 3px 0 0 var(--seal);border-color:#c23b2b73}.cx-factors{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-factors li{border-radius:var(--radius-sm);background:var(--surface);border-left:3px solid var(--line-strong);grid-template-columns:minmax(110px,30%) 1fr;gap:10px;padding:9px 12px;font-size:14.5px;display:grid}.cx-factors li.good{border-left-color:var(--jade)}.cx-factors li.bad{border-left-color:var(--seal)}.cx-factors span{color:var(--text-dim)}@media (width<=420px){.cx-factors li{grid-template-columns:1fr;gap:2px}}.cx-tag{border:1px solid var(--line-strong);color:var(--text-dim);background:#ffffff0a;border-radius:999px;padding:3px 10px;font-size:12.5px;display:inline-block}.cx-tag.good{color:#a9d0cb;background:#6f989324;border-color:#6f989380}.cx-tag.bad{color:#eaa194;background:#c23b2b1f;border-color:#c23b2b80}.cx-tag.gold{color:var(--gold);background:#d9b26a1a;border-color:#d9b26a80}.cx-realm-line{color:var(--text-dim);font-size:14.5px;font-style:italic}.cx-ladder{gap:8px;display:grid}.cx-realm{--glow:calc(var(--i,0) * 1);border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(90deg, #d9b26a0f, transparent 60%), var(--surface);grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.cx-realm-zh{font-family:var(--font-brush);text-align:center;color:var(--paper);writing-mode:vertical-rl;justify-self:center;font-size:30px;line-height:1.05}.cx-realm-main{gap:6px;min-width:0;display:grid}.cx-realm-head b{font-family:var(--font-hero);font-size:22px}.cx-realm-head small{color:var(--text-faint);font-size:12.5px;display:block}.cx-realm.r0 .cx-realm-zh{opacity:.6}.cx-realm.immortal{background:radial-gradient(120% 120% at 0% 50%, #d9b26a29, transparent 60%), var(--surface);border-color:#d9b26a73}.cx-realm.immortal .cx-realm-zh{color:#fff1c9;text-shadow:0 0 16px #d9b26ab3}.cx-ascend{border-radius:var(--radius-sm);text-align:center;color:#fff1c9;background:linear-gradient(90deg,#0000,#d9b26a40,#0000);grid-column:1/-1;margin:-2px 0 6px;padding:8px 12px;font-size:14px}.cx-ascend span{font-family:var(--font-brush);margin-right:6px;font-size:20px}.cx-games{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:6px;display:grid}.cx-game{--c:var(--jade);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 10%, transparent);padding:8px 10px;display:grid}.cx-game small{color:var(--text-faint);font-size:12px}.cx-game.reflex{--c:#d9654a}.cx-game.mind{--c:#a9a3c2}.cx-game.strategy{--c:#6f9893}.cx-game.fate{--c:#d9b26a}.cx-game.endurance{--c:#8fc6c0}.cx-filter{flex-wrap:wrap;gap:6px;display:flex}.cx-filter .chip[aria-checked=true]{background:var(--paper);color:var(--ink)}.cx-paths{gap:10px;display:grid}.cx-path{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);grid-template-columns:110px 1fr;display:grid;overflow:hidden}.cx-path>img{object-fit:cover;width:110px;height:100%;min-height:150px}.cx-path-body{align-content:start;gap:4px;padding:12px;display:grid}.cx-path-body header{justify-content:space-between;align-items:baseline;display:flex}.cx-path-body header b{font-family:var(--font-hero);font-size:22px}.cx-path-body header span{font-family:var(--font-brush);color:var(--gold);font-size:20px}.cx-path-body .en{color:var(--text-faint);margin-top:-4px;font-size:12px}.cx-path-body p{font-size:14.5px}.cx-path-body dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:2px 0 0;font-size:13.5px;display:grid}.cx-path-body dt{color:var(--text-faint)}.cx-path-body dd{color:var(--text-dim);margin:0}.cx-tags{flex-wrap:wrap;gap:4px;display:flex}.cx-tags span{color:#a9d0cb;background:#6f98932e;border-radius:999px;padding:2px 8px;font-size:11.5px}@media (width<=420px){.cx-path{grid-template-columns:84px 1fr}.cx-path>img{width:84px}}.cx-destinies{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.cx-destiny{border-radius:var(--radius);isolation:isolate;background:#0b1110;border:1px solid #d9b26a40;align-content:end;min-height:290px;display:grid;position:relative;overflow:hidden}.cx-destiny img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.2s;position:absolute;inset:0}.cx-destiny:hover img{transform:scale(1.06)}.cx-destiny:after{content:"";z-index:-1;background:linear-gradient(#0000 30%,#080c0ebf 55%,#080c0ef5 100%);position:absolute;inset:0}.cx-destiny-body{color:#f7ecd6;gap:3px;padding:12px;display:grid}.cx-destiny-body .zh{font-family:var(--font-brush);color:var(--gold);font-size:18px}.cx-destiny-body b{font-family:var(--font-hero);font-size:22px;line-height:1.1}.cx-destiny-body p{color:#f7ecd6db;font-size:14px}.cx-destiny-body small{color:#f7ecd699;font-size:12px}.cx-roots{gap:6px;display:grid}.cx-root{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);grid-template-columns:1fr auto;grid-template-areas:"name n""rare n";align-items:center;column-gap:10px;padding:8px 12px;display:grid}.cx-root b{grid-area:name}.cx-root-n{text-align:right;color:var(--gold);grid-area:n;font-size:13.5px}.cx-root small{color:var(--text-faint);grid-area:rare;font-size:12px}.cx-root.chaos{border-color:#d9b26a8c;box-shadow:0 0 16px #d9b26a2e}.cx-root.mortal .cx-root-n{color:var(--text-faint)}.cx-planes{gap:12px;display:grid}.cx-plane{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:var(--surface);border-left-width:4px;grid-template-columns:120px 1fr;display:grid;overflow:hidden}.cx-plane>img{object-fit:cover;width:120px;height:100%;min-height:170px}.cx-plane-body{align-content:start;gap:4px;padding:12px;display:grid}.cx-plane-body header{justify-content:space-between;align-items:baseline;display:flex}.cx-plane-body header b{font-family:var(--font-hero);font-size:22px}.cx-plane-body header span{font-family:var(--font-brush);color:var(--accent);filter:brightness(1.4);font-size:20px}.cx-plane-body p{font-size:14.5px}.cx-plane-body>small{color:var(--text-faint);font-size:12.5px}@media (width<=420px){.cx-plane{grid-template-columns:1fr}.cx-plane>img{width:100%;height:120px;min-height:0}}.cx-tellers{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px;display:grid}.cx-teller{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(100% 100% at 100% 0%, #a9a3c224, transparent 60%), var(--surface);gap:6px;padding:12px;display:grid}.cx-teller b{font-family:var(--font-hero);font-size:20px}.cx-teller p{color:var(--text-dim);font-size:14px}.cx-endings{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr));gap:8px;display:grid}.cx-ending{aspect-ratio:3/4;border-radius:var(--radius-sm);border:1px solid var(--line);background:radial-gradient(circle at 50% 30%,#a9a3c240,#0b1110 70%);margin:0;position:relative;overflow:hidden}.cx-ending img{object-fit:cover;width:100%;height:100%}.cx-ending figcaption{font-family:var(--font-display);text-align:center;color:#f7ecd6;background:linear-gradient(#0000,#080c0eeb 50%);padding:18px 8px 8px;font-size:16px;line-height:1.15;position:absolute;inset:auto 0 0}.cx-ach{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.cx-ach li{border-radius:var(--radius-sm);background:linear-gradient(135deg, #d9b26a14, transparent 60%), var(--surface);border:1px solid #d9b26a40;gap:2px;padding:10px 12px;display:grid}.cx-ach b{color:var(--gold)}.cx-ach span{color:var(--text-dim);font-size:13.5px}.cx-ach small{color:var(--jade);font-size:12px}.cx-formula{border-radius:var(--radius);background:radial-gradient(100% 160% at 50% 0%, #d9b26a29, transparent 70%), var(--surface);border:1px solid #d9b26a66;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:12px;padding:14px;display:flex}.cx-formula span{font-family:var(--font-brush);color:var(--gold);font-size:22px}.cx-formula b{font-family:var(--font-display);color:#f7ecd6;font-size:26px}.cx-units{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.cx-units span{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);text-align:center;padding:8px;display:grid}.cx-units small{color:var(--text-faint);font-size:12px}.cx-units b{font-family:var(--font-display);color:var(--gold);font-size:20px}.cx-features{gap:10px;display:grid}.cx-feature{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);grid-template-columns:130px 1fr;display:grid;overflow:hidden}.cx-feature img{object-fit:cover;width:130px;height:100%;min-height:110px}.cx-feature>div{align-content:center;gap:4px;padding:10px 12px;display:grid}.cx-feature b{font-family:var(--font-hero);font-size:20px}.cx-feature p{color:var(--text-dim);font-size:14px}@media (width<=420px){.cx-feature{grid-template-columns:96px 1fr}.cx-feature img{width:96px}}.cx-glossary{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:8px;margin:0;display:grid}.cx-glossary>div{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);padding:10px 12px}.cx-glossary dt{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.cx-glossary dt b{font-size:16px}.cx-glossary dt span{font-family:var(--font-brush);color:var(--gold);font-size:20px}.cx-glossary dt small{color:var(--text-faint);font-size:12px;font-style:italic}.cx-glossary dd{color:var(--text-dim);margin:4px 0 0;font-size:14px}.cx-pager{padding-bottom:calc(var(--safe-bottom) + 20px);justify-content:space-between;gap:10px;display:flex}.cx-pager .ghost-btn{min-height:42px}@media (prefers-reduced-motion:reduce){.cx-card,.cx-body,.cx-timeline li{animation:none}}.cx-card-text b,.cx-h,.cx-tl-card b,.cx-realm-head b,.cx-path-body header b,.cx-destiny-body b,.cx-plane-body header b,.cx-teller b,.cx-feature b{font-weight:400}.cx-card-text b{font-size:28px}.cx-h{font-size:30px}.cx-tl-card b,.cx-realm-head b,.cx-path-body header b,.cx-destiny-body b,.cx-plane-body header b,.cx-teller b,.cx-feature b{font-size:26px}
