*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#eee;overscroll-behavior:none;background:#14142a;margin:0;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif}:root{--bg:#14142a;--panel:#1f1f3a;--panel2:#2a2a4a;--line:#34345a;--accent:#6366f1;--accent2:#4f46e5;--muted:#9a9ab0;--danger:#ef4444;--gold:#f59e0b;--green:#22c55e;--radius:14px;--pad:16px;--safe-b:env(safe-area-inset-bottom,0px);--tabbar-h:60px}#app{flex-direction:column;max-width:480px;min-height:100dvh;margin:0 auto;display:flex}.screen{padding:0 var(--pad);padding-bottom:calc(96px + var(--safe-b));flex-direction:column;gap:12px;display:flex}.screen.no-bar{padding-bottom:calc(24px + var(--safe-b))}.screen.enter{animation:.18s ease-out enter}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen.enter,.grow-reveal,.log div{animation:none}}.progress{background:var(--line);border-radius:999px;width:100%;max-width:260px;height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:999px;width:0;height:100%;animation:linear forwards fill;display:block}.progress.thin{max-width:none;height:3px;margin-top:6px}@keyframes fill{0%{width:0}to{width:100%}}.screen.with-tabs{padding-bottom:calc(84px + var(--safe-b))}.screen.with-bar-tabs{padding-bottom:calc(176px + var(--safe-b))}.tabbar{z-index:6;background:var(--panel);border-top:1px solid var(--line);padding-bottom:var(--safe-b);position:fixed;bottom:0;left:0;right:0}.tabbar>.inner{grid-auto-columns:1fr;grid-auto-flow:column;max-width:480px;margin:0 auto;display:grid}.seg{background:var(--panel);border-radius:12px;gap:4px;padding:4px;display:flex}.seg-btn{color:var(--muted);background:0 0;border-radius:9px;flex:1;padding:10px;font-size:14px}.seg-btn.on{background:var(--panel2);color:#fff}.tab{color:var(--muted);background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:3px;padding:8px 4px 10px;font-size:11px;font-weight:600;display:flex}.tab .ico{font-size:22px;line-height:1}.tab.on{color:#fff}.tab.on .ico{transform:translateY(-1px)}.tab:active{background:var(--panel2);transform:none}.empty{text-align:center;color:var(--muted);padding:40px 12px;line-height:1.6}.empty .big{margin-bottom:8px;font-size:40px}h1{margin:0;font-size:22px}h2{margin:0;font-size:17px}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:14px;font-weight:600}p{margin:0;line-height:1.55}.muted{color:var(--muted);font-size:13px}.center{text-align:center}.topbar{background:linear-gradient(var(--bg) 70%, transparent);z-index:5;align-items:center;gap:6px;height:52px;padding:0 8px;display:flex;position:sticky;top:0}.topbar .back{color:#eee;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:22px;display:flex}.topbar .back:active{background:var(--panel2)}.topbar h2{flex:1;font-size:17px}.topbar .spacer{width:40px}.bottombar{z-index:6;padding:12px var(--pad) calc(12px + var(--safe-b));background:linear-gradient(transparent, var(--bg) 35%);position:fixed;bottom:0;left:0;right:0}.bottombar.over-tabs{bottom:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:12px}.bottombar>.inner{gap:10px;max-width:480px;margin:0 auto;display:flex}.bottombar>.inner>*{flex:1}.bottombar .primary{flex:1.6}button{font:inherit;border-radius:var(--radius);color:#fff;background:var(--panel2);cursor:pointer;touch-action:manipulation;border:0;padding:14px 16px;font-size:16px;font-weight:700}button:active{transform:scale(.97)}button.primary{background:var(--accent);box-shadow:0 6px 18px #6366f159}button.secondary{background:var(--panel2)}button.ghost{color:var(--muted);background:0 0;padding:8px;font-size:13px;font-weight:500}button.danger-text{color:var(--danger);background:0 0;padding:8px;font-size:13px;font-weight:500}button:disabled{opacity:.5}.row{gap:10px;display:flex}.row>*{flex:1}.hero{flex-direction:column;gap:14px;padding:14px 0 0;display:flex}.hero .brand{align-items:center;gap:8px;line-height:1;display:flex}.hero .brand .mark{filter:drop-shadow(0 4px 8px #00000080);font-size:26px}.hero .brand .word{letter-spacing:.01em;background:linear-gradient(#fff 0%,#c7c7ff 55%,#818cf8 100%);color:#0000;filter:drop-shadow(0 3px #4338cab3)drop-shadow(0 10px 18px #0000008c);-webkit-background-clip:text;background-clip:text;padding-right:4px;font-family:Black Han Sans,Malgun Gothic,system-ui,sans-serif;font-size:38px;font-weight:400;transform:rotate(-2deg)}.hero .brand .beta{letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--gold);border-radius:999px;align-self:flex-start;margin-top:2px;padding:3px 7px;font-size:10px;font-weight:800;transform:rotate(6deg)}.hero .lead{letter-spacing:.01em;margin:2px 0 0;font-family:Black Han Sans,Malgun Gothic,system-ui,sans-serif;font-size:30px;font-weight:400;line-height:1.22}.hero .lead b{color:#a5b4fc}.hero .muted{margin-top:-6px;font-size:14px;line-height:1.55}.start-title{justify-content:space-between;align-items:baseline;display:flex}.start-title .usage{text-transform:none;letter-spacing:0}.show{aspect-ratio:1;background:var(--panel);cursor:pointer;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000073}.show .slide{opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.show .slide.on{opacity:1;pointer-events:auto}.show .art{object-fit:cover;width:100%;height:100%;display:block}.show .slide:after{content:"";pointer-events:none;background:linear-gradient(#14142a26 0%,#0000 35% 55%,#14142ae6 100%);position:absolute;inset:0}.show .polaroid{transform-origin:0 0;z-index:2;background:#fff;border-radius:6px;width:104px;padding:6px 6px 8px;position:absolute;top:16px;left:16px;transform:rotate(-7deg);box-shadow:0 10px 24px #00000073}.show .polaroid img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:2px;width:100%;display:block}.show .polaroid span{color:#333;text-align:center;letter-spacing:.04em;margin-top:5px;font-size:11px;font-weight:700;display:block}.show .cap{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.show .cap .tag{color:#fff;background:#6366f1e6;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:12px;font-weight:700}.show .cap b{text-shadow:0 2px 10px #0009;font-size:22px;font-weight:800;line-height:1.2}.show .dots{z-index:3;gap:5px;display:flex;position:absolute;bottom:20px;right:16px}.show .dots i{background:#fff6;border-radius:50%;width:6px;height:6px;transition:background .3s,width .3s}.show .dots i.on{background:#fff;border-radius:3px;width:16px}@media (prefers-reduced-motion:reduce){.show .slide{transition:none}}.usage{min-height:16px;font-size:12px}.usage.warn{color:var(--gold)}.start{grid-template-columns:1fr 1fr;gap:10px;display:grid}.start button{border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;font-size:16px;display:flex}.start button.primary{background:linear-gradient(160deg, #7c7ff5 0%, var(--accent2) 100%)}.start button:not(.primary){background:var(--panel);border:1px solid var(--line)}.start button .ico{font-size:36px;line-height:1}.start button .sub{opacity:.8;font-size:12px;font-weight:500}.toast{color:#111;z-index:50;background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;animation:.2s ease-out fade;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}@keyframes fade{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.notice{background:var(--panel);border-left:3px solid var(--gold);border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.tiny-link{background:var(--accent);border-radius:8px;margin-left:6px;padding:6px 10px;font-size:13px}.list{flex-direction:column;gap:8px;display:flex}.list .item{background:var(--panel);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:10px;display:flex}.list .item:active{background:var(--panel2)}.list .item img,.list .item .emoji{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:52px;height:52px}.list .item .emoji{background:var(--panel2);justify-content:center;align-items:center;font-size:30px;display:flex}.list .item .body{flex:1;min-width:0}.list .item .title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.list .item .sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.list .item .chev{color:var(--muted);font-size:18px}.record{font-variant-numeric:tabular-nums}.list .item.rank .rank-no{text-align:center;width:26px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.list .item.rank.mine{outline:2px solid var(--accent)}.list .item.rank .rank-no{font-size:15px}.list .item.rank.top1 .rank-no,.list .item.rank.top2 .rank-no,.list .item.rank.top3 .rank-no{width:30px;font-size:22px}.list .item.rank.top1{background:linear-gradient(90deg, #f59e0b2e, var(--panel) 60%)}.list .item.rank.top2{background:linear-gradient(90deg, #cbd5e124, var(--panel) 60%)}.list .item.rank.top3{background:linear-gradient(90deg, #b4783c2e, var(--panel) 60%)}.rank-hint{color:var(--muted);padding:2px 2px 6px;font-size:12px;line-height:1.5}.list .item.rank .rating-big{color:#c7c7ff;font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#6366f129;border-radius:999px;flex:none;padding:6px 10px;font-size:15px;font-weight:800}.list .item.rank.top1 .rating-big{color:var(--gold);background:#f59e0b29}.list .item.rank .rating-big.likes-big{color:#fbbf24;background:#fbbf2424}.list .item.rank.champ .rank-no.kind-emoji{width:30px;font-size:22px}.list .item.rank.champ{background:linear-gradient(90deg, #f59e0b1f, var(--panel) 60%)}.day-nav{align-items:center;gap:8px;display:flex}.day-nav .day-label{text-align:center;flex:1;line-height:1.2}.day-nav .day-label b{font-size:15px;display:block}.day-nav .day-label small{color:var(--muted);font-size:12px}.day-nav .tiny:disabled{opacity:.3}.wstats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.wstats div{background:var(--panel);text-align:center;border-radius:12px;padding:8px 4px}.wstats b{font-variant-numeric:tabular-nums;font-size:16px;display:block}.wstats span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.seg.seg-5 .seg-btn{white-space:nowrap;padding:10px 2px;font-size:13px}.like{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:999px;flex:none;align-items:center;gap:5px;max-width:60%;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.like b{font-variant-numeric:tabular-nums}.like span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.like.on{color:#fbbf24;background:#fbbf2429;border-color:#fbbf2480}.like:active{transform:scale(.96)}.like-row{justify-content:center;align-items:center;gap:10px;min-height:36px;padding:2px 0 8px;display:flex}.wmeta{color:var(--muted);margin:0;padding:0 2px;font-size:13px}.wmeta b{color:#eee}.champ-badge{color:var(--gold);background:#f59e0b29;border-radius:999px;margin:2px 2px 0;padding:5px 10px;font-size:13px;font-weight:700;display:inline-block}.champ-badge small{opacity:.85;font-weight:500}.rank-strip{background:var(--panel2);border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;align-items:center;gap:12px;padding:10px;display:flex}.rank-strip .rank-no{text-align:center;color:#c7c7ff;font-variant-numeric:tabular-nums;min-width:44px;font-size:18px;font-weight:800}.rank-strip img{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:44px;height:44px}.rank-strip .body{flex:1;min-width:0}.rank-strip .title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.rank-strip .sub{color:var(--muted);margin-top:2px;font-size:12px}.rank-strip .chev{color:var(--muted);font-size:18px}.rank-strip.empty-strip{cursor:default;border-color:var(--line);background:var(--panel)}.list .item.hist .sub{white-space:normal}.list .item.hist .sub.open{line-height:1.6}.list .item.hist.won .delta{color:var(--green);font-weight:700}.list .item.hist.lost .delta{color:var(--danger);font-weight:700}.rating-delta{font-size:16px}.rating-delta.up b{color:var(--green)}.rating-delta.down b{color:var(--danger)}.vs .muted{font-size:11px;font-weight:500}.record b{color:var(--green)}.chips{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.chip{background:var(--panel);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:12px 4px;font-size:14px;font-weight:600;line-height:1.1;display:flex}.chip .ico{font-size:24px}.chip.on{background:var(--panel2);border-color:var(--accent)}.chip.wide{flex-direction:row;grid-column:1/-1;gap:8px;padding:14px;font-size:16px}.chip.wide .ico{font-size:22px}.chip.wide.custom-open{border-radius:12px 12px 0 0}.custom-kind{grid-column:1/-1;margin-top:-8px}.custom-kind input{width:100%;font:inherit;border:2px solid var(--accent);background:var(--bg);color:#eee;border-top:0;border-radius:0 0 12px 12px;padding:14px;font-size:16px}.custom-kind input::placeholder{color:var(--muted)}.canvas-wrap{aspect-ratio:1;border-radius:var(--radius);touch-action:none;background:#fff;width:100%;position:relative;overflow:hidden}canvas{width:100%;height:100%;display:block}.timer{color:var(--accent);pointer-events:none;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;position:absolute;top:10px;right:14px}.timer.urgent{color:#e11d48}.time-up{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;text-align:center;background:#14142ab8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.time-up .big{font-size:28px;font-weight:800}.time-up .row{width:100%;max-width:320px}.time-up p{margin:0;font-size:12px}.counter-target{background:var(--panel);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px;display:flex}.counter-target img{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:56px;height:56px}.counter-target .body{min-width:0}.counter-target b{font-size:15px}.counter-target .sub{color:var(--muted);margin-top:2px;font-size:12px}.counter-lore{color:#d6d6ea;margin:0;padding:0 2px;font-size:13px;line-height:1.45}.counter-hint{margin:0;padding:0 2px;font-size:12px}.retreat-link{color:var(--muted);margin:4px auto 0;padding:8px 14px;font-size:14px;display:block}.my-move{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.my-move img{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:64px;height:64px}.my-move b{color:#c7c7ff;font-size:13px}.my-move p{color:#d6d6ea;margin:2px 0 0;font-size:13px;line-height:1.4}.action.grow{color:#fbbf24}.grow-cta{background:linear-gradient(90deg,#f59e0b,#ef4444);width:100%;margin-bottom:8px}.grow-head{background:var(--panel);border-radius:var(--radius);align-items:center;gap:10px;padding:10px;display:flex}.grow-head img{object-fit:cover;background:#fff;border-radius:10px;flex:none;width:56px;height:56px}.grow-head b{font-size:15px}.grow-head .sub{color:var(--muted);margin-top:2px;font-size:12px}.grow-losses{background:var(--panel);border-radius:var(--radius);padding:10px 12px}.grow-losses b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;display:block}.grow-losses p{margin:4px 0;font-size:13px;line-height:1.4}.grow-modes{gap:8px;display:grid}.grow-mode{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:#eee;padding:12px 14px;display:block}.grow-mode b{margin-bottom:3px;font-size:15px;display:block}.grow-mode span{color:var(--muted);white-space:normal;font-size:12px;line-height:1.4;display:block}.grow-mode.on{border-color:var(--accent);background:var(--panel2)}.grow-pick{background:var(--panel);border-radius:var(--radius);gap:8px;padding:10px 12px;display:grid}.grow-pick .row{margin:0}.screen button,.screen [id]{scroll-margin-top:64px;scroll-margin-bottom:130px}.grow-open{text-align:left;color:#fde68a;background:linear-gradient(90deg,#f59e0b38,#ef444429);border:1px solid #f59e0b73;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;display:flex}.grow-open b{font-size:15px}.grow-open span{color:#d6d6ea;white-space:normal;font-size:12px;font-weight:500}.grow-stage{width:100%}.anvil{aspect-ratio:1;width:62%;max-width:260px;margin:0 auto;position:relative}.anvil .card-art{border-radius:var(--radius);object-fit:cover;background:#fff;width:100%;height:100%;animation:1.6s ease-in-out infinite glowpulse;box-shadow:0 0 #f59e0b99}.anvil .material{aspect-ratio:1;object-fit:cover;background:#fff;border:2px solid #fff;border-radius:12px;width:44%;animation:2.4s ease-in .5s forwards absorb;position:absolute;bottom:-10%;right:-14%;box-shadow:0 6px 18px #00000080}.anvil .hammer{transform-origin:80% 90%;filter:drop-shadow(0 4px 6px #00000080);font-size:44px;animation:2.2s ease-in-out infinite hammer;position:absolute;top:-14%;left:-10%}.anvil .spark{opacity:0;pointer-events:none;background:#fbbf24;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%}.grow-stage.hit .anvil{animation:.35s ease-out shake}.grow-stage.hit .spark{animation:.7s ease-out forwards spark;animation-delay:calc(var(--i) * 20ms)}.grow-msg{color:#fbbf24;margin:0;font-weight:700}@keyframes glowpulse{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 28px 6px #f59e0b8c}}@keyframes absorb{0%{opacity:1;transform:translate(0)scale(1)}70%{opacity:.9;transform:translate(-70%,-70%)scale(.35)}to{opacity:0;transform:translate(-90%,-90%)scale(.05)}}@keyframes hammer{0%,60%,to{transform:rotate(-35deg)}75%{transform:rotate(25deg)}80%{transform:rotate(20deg)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px,2px)rotate(-1deg)}50%{transform:translate(4px,-2px)rotate(1deg)}75%{transform:translate(-2px,1px)}to{transform:translate(0)}}@keyframes spark{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(calc(-50% + (var(--i) - 3.5) * 26px), calc(-50% - 40px - (var(--i) * 7px))) scale(.4)}}.grown{gap:10px;display:grid}.grow-reveal{aspect-ratio:1;width:62%;max-width:260px;margin:0 auto;position:relative}.grow-reveal img{border-radius:var(--radius);object-fit:cover;background:#fff;width:100%;height:100%;position:absolute;inset:0}.grow-reveal .new{opacity:0;transform:scale(.7)}.grow-reveal .flash{opacity:0;pointer-events:none;background:#fff;border-radius:20px;position:absolute;inset:-6%}.grow-reveal .stamp{color:#fff;opacity:0;background:linear-gradient(90deg,#f59e0b,#ef4444);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800;position:absolute;bottom:-8%;right:-6%;transform:scale(2)rotate(-12deg);box-shadow:0 6px 16px #00000080}.grow-reveal.go .flash{animation:.5s ease-out forwards flash}.grow-reveal.go .old{animation:.4s ease-out .2s forwards fadeout}.grow-reveal.go .new{animation:.6s cubic-bezier(.2,1.4,.4,1) .3s forwards popin,1.6s ease-in-out .9s 3 glowpulse}.grow-reveal.go .stamp{animation:.35s ease-out .9s forwards stamp}.grow-reveal.go.instant .flash,.grow-reveal.go.instant .old,.grow-reveal.go.instant .new,.grow-reveal.go.instant .stamp{animation:none}.grow-reveal.go.instant .old{opacity:0}.grow-reveal.go.instant .new,.grow-reveal.go.instant .stamp{opacity:1;transform:none}@keyframes flash{0%{opacity:0}30%{opacity:.9}to{opacity:0}}@keyframes fadeout{to{opacity:0}}@keyframes popin{to{opacity:1;transform:scale(1)}}@keyframes stamp{to{opacity:1;transform:scale(1)rotate(-8deg)}}.grow-note{text-align:center;color:#fbbf24;margin:4px 0 0;font-size:16px;font-weight:700}.fields{gap:6px;display:grid}.frow{background:var(--panel);opacity:0;animation:.4s ease-out forwards enter;animation-delay:calc(1.1s + var(--d) * .12s);border-radius:12px;gap:10px;padding:8px 10px;display:flex}.frow .label{width:52px;color:var(--muted);flex:none;padding-top:3px;font-size:11px}.frow p{margin:0;font-size:14px;line-height:1.4}.frow .was{color:var(--muted);margin-top:2px;font-size:12px;text-decoration:line-through}.frow.changed{background:#f59e0b1a;border:1px solid #f59e0b8c}.frow.changed p:first-child{color:#fde68a;font-weight:600}@media (prefers-reduced-motion:reduce){.frow{opacity:1;animation:none}.anvil .material,.anvil .hammer,.anvil .card-art{animation:none}}details.lineage{background:var(--panel);border-radius:var(--radius);padding:0 10px}details.lineage>summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:13px;font-weight:600}details.lineage .sheet{margin-bottom:10px}.list .item.lineage-row{cursor:default}.list .item.lineage-row .sub{white-space:normal}.list .item.counter-row img{background:#fff}.list .item.counter-row .sub{white-space:normal}.list .item.counter-row.won .title{color:var(--green)}.list .item.counter-row.lost .title{color:var(--danger)}.forging{flex-direction:column;align-items:center;gap:16px;padding-top:24px;display:flex}.forging img{border-radius:var(--radius);background:#fff;width:56%}.spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.weapon{flex-direction:column;gap:12px;display:flex}.art-wrap{aspect-ratio:1;border-radius:var(--radius);background:#fff;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059}.art-wrap img{object-fit:cover;width:100%;height:100%;display:block}.kind-tag{background:var(--panel2);color:#c7c7ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.kind-tag.on-art{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14142acc;position:absolute;top:10px;left:10px}.art-toggle{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14142abf;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;top:10px;right:10px}.art-pending{color:#c7c7ff;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14142ad9;border-radius:999px;padding:8px 12px;font-size:13px;position:absolute;bottom:12px;left:12px;right:12px}.title-row{justify-content:space-between;align-items:center;gap:10px;padding:2px 2px 0;display:flex}.title-row .name{min-width:0;margin:0;font-size:24px;font-weight:800;line-height:1.25}.record-pill{background:var(--panel);color:var(--muted);border-radius:999px;flex:none;padding:5px 10px;font-size:13px}.share{width:100%;margin-top:-4px;padding:12px;font-size:15px;font-weight:600}.overlay{z-index:20;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.overlay-body{flex-direction:column;gap:10px;width:100%;max-width:400px;display:flex}.overlay-body img{border-radius:12px;width:100%}.overlay-body .btn{color:#fff;border-radius:var(--radius);background:var(--panel2);justify-content:center;align-items:center;padding:14px;font-weight:700;text-decoration:none;display:flex}.overlay-body .ghost{align-self:center}.sheet{background:var(--panel);border-radius:var(--radius);padding:4px 14px}.sheet-row{flex-direction:column;gap:4px;padding:10px 0;display:flex}.sheet-row+.sheet-row{border-top:1px solid var(--line)}.sheet .label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.lore{font-size:15px;line-height:1.65}.art-tweak{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14142abf;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:10px;right:10px}.art-tweak:disabled{opacity:.6}.actions{gap:8px;display:flex}.action{background:var(--panel);color:#d6d6ea;white-space:nowrap;text-overflow:ellipsis;border-radius:12px;flex:1;padding:10px 6px;font-size:13px;font-weight:600;overflow:hidden}.action.danger{color:var(--danger);flex:none}.tweak{gap:8px;display:flex}[hidden]{display:none!important}.tweak input{font:inherit;border:1px solid var(--accent);background:var(--panel);color:#eee;border-radius:12px;flex:1;min-width:0;padding:12px 14px;font-size:15px}.tweak input::placeholder{color:var(--muted)}.tweak button{padding:12px 16px;font-size:14px}details.seen summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:600;list-style:none}details.seen summary::-webkit-details-marker{display:none}details.seen summary:after{content:" ›";transition:transform .15s;display:inline-block}details.seen[open] summary:after{transform:rotate(90deg)}details.seen .lore{color:var(--muted);margin:6px 0 0;font-size:13px}.grow-reveal{animation:.7s cubic-bezier(.2,.9,.3,1.2) reveal}@keyframes reveal{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.vs{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;font-size:13px;font-weight:700;display:grid}.vs-img{object-fit:cover;background:#fff;border-radius:12px;width:92px;height:92px;margin:0 auto 6px;display:block}.vs-emoji{font-size:60px;line-height:92px;display:block}.vs-mark{color:var(--gold);font-size:20px;font-weight:900}.log{background:var(--panel);border-radius:var(--radius);min-height:140px;padding:12px 14px;font-size:15px;line-height:1.75}.log div{animation:.25s pop}.log .drum{color:var(--gold);letter-spacing:.05em;margin-top:8px;font-weight:800}@keyframes pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.result-big{text-align:center;margin-top:8px;font-size:38px;font-weight:900}.reason{text-align:center;padding:0 4px;font-size:15px;line-height:1.55}details.replay{background:var(--panel);border-radius:var(--radius);padding:10px 14px}details.replay summary{cursor:pointer;color:#c7c7ff;font-size:14px;font-weight:600}details.replay .log{background:0 0;min-height:0;padding:8px 0 0}.card{background:var(--panel);border-radius:var(--radius);padding:16px}.foot{text-align:center;color:var(--muted);padding:8px 0 4px;font-size:12px;line-height:1.8}button.link{color:#c7c7ff;background:0 0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.ai-note{color:var(--muted);padding:0 2px;font-size:12px}.about p,.about li{font-size:14px;line-height:1.65}.about ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.about h3{margin-top:18px}.about a{color:#c7c7ff}.judge{flex-direction:column;align-items:center;gap:10px;padding:14px 0 6px;display:flex}.judge-msg{color:#c7c7ff;font-size:14px;font-weight:600}.judge-msg.swap{animation:.35s ease-out enter}.vs.tense .vs-img,.vs.tense .vs-emoji{animation:1.1s ease-in-out infinite alternate tense}@keyframes tense{0%{transform:scale(1)rotate(-1.5deg)}to{transform:scale(1.05)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.vs.tense .vs-img,.vs.tense .vs-emoji,.judge-msg.swap{animation:none}}.stat-anim{grid-template-columns:1fr 1fr;gap:6px;padding:2px 0 6px;display:grid}.stat-anim>div{background:var(--panel);text-align:center;border:1px solid #0000;border-radius:12px;padding:10px 4px 8px}.stat-anim>.up{border-color:#4ade8059}.stat-anim>.down{border-color:#f8717159}.stat-anim b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:#eee;font-size:22px;font-weight:700;line-height:1.15;transition:color .9s .35s;display:block}.stat-anim .up b:not(.settled){color:var(--green);transition:none}.stat-anim .down b:not(.settled){color:var(--danger);transition:none}.stat-anim span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.stat-anim b.pop{animation:.3s ease-out numpop}@keyframes numpop{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.mult-seg{margin-top:4px}.badge{background:var(--gold);color:var(--bg);vertical-align:middle;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.tab .ico{position:relative}.tab .dot{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-10px}.report{text-align:center}.report .ghost{color:var(--muted)}.report-box{flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 0;display:flex}.report-box p{text-align:center;width:100%}.report-box button{padding:10px 14px;font-size:14px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--panel);border-radius:12px;min-width:0;padding:10px 10px 12px;position:relative;overflow:hidden}.stat b{font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1;display:block}.stat b small{color:var(--muted);font-size:12px;font-weight:500}.stat span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.stat i{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}.stat.warn b{color:var(--gold)}.stat.gold b{color:var(--gold);font-size:16px}.adm-search{align-items:center;display:flex;position:relative}.adm-search-icon{pointer-events:none;opacity:.8;font-size:14px;position:absolute;left:12px}.adm-search input{font:inherit;border:1px solid var(--line);background:var(--bg);color:#eee;border-radius:12px;flex:1;min-width:0;padding:11px 38px 11px 36px;font-size:15px}.adm-search input:focus{border-color:var(--accent);outline:none}.adm-search input::placeholder{color:var(--muted)}.adm-clear{background:var(--panel2);color:#eee;border-radius:999px;width:28px;height:28px;padding:0;font-size:18px;line-height:1;position:absolute;right:6px}.adm-count{margin:0;font-size:12px}.list .item.adm .title{align-items:center;gap:6px;display:flex;overflow:visible}.list .item.adm .title .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adm-rating{color:#c7c7ff;font-variant-numeric:tabular-nums;background:#6366f129;border-radius:999px;flex:none;padding:2px 7px;font-size:12px;font-weight:700}.list .item.adm .sub.adm-owner{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}mark{color:#fff;background:#f59e0b59;border-radius:3px;padding:0 1px}.stat.warn i{background:var(--gold)}.usage7{background:var(--panel);border-radius:12px;padding:4px 12px}.usage7 div{font-variant-numeric:tabular-nums;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.usage7 div+div{border-top:1px solid var(--line)}.usage7 span{color:var(--muted)}.list .item.adm{cursor:default}.adm-top{border-bottom:1px solid var(--line);gap:8px;margin-bottom:4px;padding-bottom:4px;display:grid}.adm-top .adm-hint{margin:0;font-size:12px}.stat-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid.four .stat{padding:8px 6px 10px}.stat-grid.four .stat b{font-size:17px}.stat-grid.four .stat.gold b{font-size:14px}details.adm-sec{background:var(--panel);border:1px solid var(--line);border-radius:12px}details.adm-sec>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 12px;font-size:14px;font-weight:700;list-style:none;display:flex}details.adm-sec>summary::-webkit-details-marker{display:none}details.adm-sec>summary:before{content:"▸";color:var(--muted);font-size:12px;transition:transform .15s}details.adm-sec[open]>summary:before{transform:rotate(90deg)}details.adm-sec>summary .t{white-space:nowrap}details.adm-sec>summary small{color:var(--muted);text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:12px;font-weight:500;overflow:hidden}.stat-grid.four .stat span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}details.adm-sec>summary b{color:var(--gold)}details.adm-sec>.adm-sec-body{gap:8px;min-width:0;padding:0 10px 10px;display:grid}details.adm-sec>.adm-sec-body>*{min-width:0}details.adm-sec details.adm-sec{background:var(--bg)}.badge.off{background:var(--danger);color:#fff}.adm-btns{flex:none;gap:6px;display:flex}button.tiny{background:var(--panel2);border-radius:10px;padding:8px 10px;font-size:15px}button.tiny.on{background:var(--accent)}button.tiny.danger{color:var(--danger)}code{background:var(--panel2);border-radius:6px;padding:1px 6px;font-size:12px}@media (width>=720px){body{background:radial-gradient(900px 500px at 50% -10%, #262650 0%, var(--bg) 70%)}#app{background:var(--bg);border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:0 0 80px #00000080}.tabbar,.bottombar{width:480px;left:50%;right:auto;transform:translate(-50%)}.tabbar{border-left:1px solid var(--line);border-right:1px solid var(--line)}.bottombar{padding-left:calc(var(--pad) + 1px);padding-right:calc(var(--pad) + 1px)}}
