@font-face{font-family:Rye;src:url(/fonts/rye-latin.woff2) format("woff2");font-display:swap}:root{--ink: #3a2414;--ink-soft: #6b4a30;--paper: #ecdfc0;--paper-2: #dccaa0;--cream: #f4ead8;--dust: #d9a35f;--brass: #c9a14a;--bad: #b8402c;--good: #4f7a3a;--p0: #e07a5a;--p1: #7fb2e6;--p2: #8fd17a;--font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--west: "Rye", Georgia, "Microsoft YaHei", serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#120c08;color:var(--cream);font-family:var(--font);overflow:hidden}canvas#view{position:fixed;inset:0;width:100%;height:100%;display:block}button,input,select{font:inherit;color:inherit}#ui{position:fixed;inset:0;pointer-events:none}.screen{position:absolute;inset:0;display:flex;pointer-events:none;padding:24px}.screen>*{pointer-events:auto}.screen.center{align-items:center;justify-content:center}.screen.side{align-items:center;justify-content:flex-start;padding-left:max(24px,5vw)}.screen.bottom{align-items:flex-end;justify-content:center;padding-bottom:5vh}.screen.right{align-items:center;justify-content:flex-end;padding-right:max(24px,6vw)}.screen.dim{background:#0a06039e;pointer-events:auto}.screen.click{cursor:pointer;pointer-events:auto}.card{color:var(--ink);background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.35),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(120,80,40,.18),transparent 55%),linear-gradient(170deg,var(--paper),var(--paper-2));border-radius:6px;padding:22px 26px 18px;width:min(440px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 60px #0000008c,inset 0 0 0 1px #50321940,inset 0 0 40px #78502840;position:relative;animation:slide-in .35s cubic-bezier(.2,.8,.2,1)}.card:before{content:"";position:absolute;inset:8px;border:1.5px solid rgba(90,60,30,.35);border-radius:3px;pointer-events:none}@keyframes slide-in{0%{opacity:0;transform:translateY(14px) rotate(-.6deg)}to{opacity:1;transform:none}}.card h1{margin:0;font-family:var(--west);font-weight:400;font-size:34px;letter-spacing:1px;color:#5a2414;text-align:center}.card h2{margin:0 0 12px;font-size:21px;font-family:var(--west),var(--font);font-weight:400;color:#5a2414}.card h3{margin:16px 0 6px;font-size:14px;color:var(--ink-soft);font-weight:700;letter-spacing:1px;border-bottom:1px dashed rgba(90,60,30,.35);padding-bottom:4px}.card p{margin:6px 0 12px;color:var(--ink-soft);line-height:1.6}.menu-head{margin-bottom:8px;text-align:center}.menu-head .small{text-align:center}.row{display:flex;gap:8px;align-items:center;margin:9px 0;flex-wrap:wrap}.row label{color:var(--ink-soft);min-width:74px;font-size:14px}.row input[type=text]{flex:1;min-width:100px;padding:8px 10px;border-radius:4px;border:1px solid rgba(90,60,30,.45);background:#fffaebb3;color:var(--ink)}.row select{flex:1;min-width:0;padding:7px;border-radius:4px;border:1px solid rgba(90,60,30,.45);background:#fffaebb3;color:var(--ink);font-size:13px}.row input[type=range]{flex:1;accent-color:#8a3a22}.btn{padding:9px 16px;border-radius:4px;border:1px solid #3a160c;cursor:pointer;background:linear-gradient(#9a3a22,#6e2416);color:#f6e7c8;font-weight:700;letter-spacing:1px;box-shadow:0 2px #3a160c,inset 0 1px #fff3;transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(1px);box-shadow:0 1px #3a160c}.btn.wide{flex:1;font-size:17px;padding:11px}.btn.ghost{background:transparent;color:var(--ink);border-color:#5a3c1e80;box-shadow:none}.btn:disabled{opacity:.45;cursor:default;filter:none}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.modes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:10px 0 2px}.result .score.trio{gap:10px;flex-wrap:wrap}.result .score.trio b{font-size:34px}.result .score .won{color:#6a4a10;font-weight:700}.lvl{cursor:pointer;padding:8px 4px;border-radius:4px;border:1px solid rgba(90,60,30,.4);background:#fffaeb73;color:var(--ink);display:flex;flex-direction:column;gap:2px;align-items:center}.lvl b{font-size:14px}.lvl span{font-size:12px;color:var(--ink-soft)}.lvl.on{background:#6e2416;color:#f6e7c8;border-color:#3a160c}.lvl.on span{color:#e8c99a}.code{font-family:var(--west);font-size:46px;letter-spacing:10px;color:#5a2414;text-align:center;margin:4px 0}.seats{display:grid;gap:6px;margin:12px 0}.seat{display:flex;justify-content:space-between;padding:9px 12px;border-radius:4px;background:#fffaeb80;border:1px solid rgba(90,60,30,.2)}.seat .ok{color:var(--good);font-weight:700}.seat .wait{color:var(--ink-soft)}.small{font-size:12px;color:var(--ink-soft)}.keys b{color:var(--ink)}.warn-msg{color:var(--bad)!important;font-weight:700}details{margin-top:10px}details summary{cursor:pointer;color:var(--ink-soft);font-size:14px}.result{width:min(520px,100%);text-align:center}.result.win h2{color:#6a4a10}.result .score{display:flex;justify-content:center;align-items:baseline;gap:16px;margin:4px 0 10px}.result .score b{font-family:var(--west);font-size:40px;color:#5a2414;font-weight:400}.result .score span{color:var(--ink-soft)}.stats{width:100%;border-collapse:collapse;margin:6px 0 4px;font-size:14px}.stats th,.stats td{padding:5px 8px;border-bottom:1px dashed rgba(90,60,30,.3)}.stats th{color:var(--ink-soft);font-weight:700}.stats td:first-child{text-align:left;color:var(--ink-soft)}.title{text-align:center;color:var(--cream);text-shadow:0 4px 24px rgba(0,0,0,.6)}.title .logo{font-family:var(--west);font-size:clamp(48px,9vw,120px);letter-spacing:4px;color:#f3dca8;background:linear-gradient(#fff2cc,#e2a85c 60%,#a8612c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 0 rgba(40,18,8,.85)) drop-shadow(0 12px 30px rgba(0,0,0,.6))}.title .logo span{font-size:.7em}.title .tag{margin-top:6px;letter-spacing:8px;color:#f0d9b0;font-size:16px}.title .hint{margin-top:26px;letter-spacing:6px;color:#f6e7c8;font-size:18px}.title .blink{animation:pulse 1.8s ease-in-out infinite}.title .load{margin:26px auto 0;width:240px;height:4px;background:#ffffff2e;border-radius:2px;overflow:hidden}.title .load i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e2a85c,#fff2cc);transition:width .2s}.title.ready .load{display:none}@keyframes pulse{50%{opacity:.35}}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.8)}#plates{position:absolute;top:14px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:center;white-space:nowrap}.plate{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:6px 14px 7px;border-radius:3px;min-width:130px;color:var(--ink);text-shadow:none;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.35),transparent 60%),radial-gradient(ellipse at 85% 90%,rgba(120,80,40,.22),transparent 55%),linear-gradient(170deg,#efe2c2,#d9c497);box-shadow:0 4px 12px #00000080,inset 0 0 0 1px #50321959,inset 0 0 16px #7850284d}.plate:before{content:"";position:absolute;inset:3px;border:1px solid rgba(90,60,30,.35);border-radius:2px;pointer-events:none}.plate.p0{transform:rotate(-1.2deg)}.plate.p1{transform:rotate(1deg)}.plate.p2{transform:rotate(-.5deg)}.plate .col{display:flex;flex-direction:column;align-items:center;gap:3px}.plate .nm{font-weight:700;font-size:16px}.plate .nm b{font-size:11px;padding:1px 5px;border-radius:2px;background:var(--ink);color:#f6e7c8;margin-left:4px}.plate.p0 .nm{color:#a8341f}.plate.p1 .nm{color:#245f9a}.plate.p2 .nm{color:#2f7a40}.plate.down{filter:grayscale(.85) brightness(.8);opacity:.7}.plate.down .nm{text-decoration:line-through}#plates.trio{gap:8px}#plates.trio .plate{min-width:112px;padding:5px 10px 6px}#plates.trio .plate .nm{font-size:14px}.plate .pips{display:flex;gap:5px}.plate .pips i{width:11px;height:11px;border-radius:50%;border:1.5px solid rgba(58,36,20,.5);background:#5a3c1e1f}.plate .pips i.on{background:radial-gradient(circle at 38% 32%,#fff2cc,var(--brass) 55%,#8a6420);border-color:#3a2414;box-shadow:0 1px 2px #3a241480}.vs{position:relative;font-family:var(--west),var(--font);color:#f6e2b8;font-size:14px;letter-spacing:1px;padding:6px 17px;border-radius:3px;text-shadow:0 1px 0 #2a120a;background:repeating-linear-gradient(178deg,transparent 0 5px,rgba(0,0,0,.07) 5px 6px),linear-gradient(#7a4a26,#55301a);box-shadow:0 3px 9px #0000008c,inset 0 1px #ffdcaa40,inset 0 -2px #00000047}.vs:before,.vs:after{content:"";position:absolute;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#d9b25a;box-shadow:0 0 0 1px #2a160a}.vs:before{left:6px}.vs:after{right:6px}.fig *{fill:#e9d3a6;stroke:#3a2414;stroke-width:1.2;transition:fill .15s}.fig .hit{fill:#e2452c}.fig .hat *{fill:#c49a62}.fig .hat.gone *{fill:none;stroke:#5a3c1e80;stroke-dasharray:2.5 2}.plate .fig.mini{width:24px;height:35px;flex:none}.plate .fig.mini *{stroke-width:1.6}#net{position:absolute;top:12px;right:14px;font-size:12px;color:#fff0d7bf}#net .good{color:#9be08a}#net .warn{color:var(--dust)}#net .bad{color:#ff7a6a}#crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;opacity:0;transition:opacity .15s}#crosshair.on{opacity:1}#crosshair.dim{opacity:.35}#crosshair i{position:absolute;left:11px;top:11px;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 2px #000}#crosshair:before,#crosshair:after{content:"";position:absolute;background:#ffffffeb;box-shadow:0 0 2px #000}#crosshair:before{left:12px;top:0;width:2px;height:26px;clip-path:polygon(0 0,100% 0,100% 30%,0 30%,0 70%,100% 70%,100% 100%,0 100%)}#crosshair:after{top:12px;left:0;height:2px;width:26px;clip-path:polygon(0 0,30% 0,30% 100%,0 100%,0 0,70% 0,100% 0,100% 100%,70% 100%)}#hitmarker{position:absolute;left:50%;top:50%;width:36px;height:36px;margin:-18px 0 0 -18px;opacity:0;transition:opacity .25s}#hitmarker:before,#hitmarker:after{content:"";position:absolute;left:17px;top:0;width:3px;height:36px;background:#ff4a34;transform:rotate(45deg);box-shadow:0 0 6px #ff4a34;clip-path:polygon(0 0,100% 0,100% 32%,0 32%,0 68%,100% 68%,100% 100%,0 100%)}#hitmarker:after{transform:rotate(-45deg)}#hitmarker.on{opacity:1;transition:none}#banner{position:absolute;left:50%;top:30%;transform:translate(-50%,-50%);font-size:clamp(30px,5vw,64px);white-space:nowrap;letter-spacing:2px}#banner span{display:inline-block;font-family:var(--west),var(--font);font-weight:900;color:#fff2cc;-webkit-text-stroke:1.5px #5a2414;text-shadow:0 4px 0 #2a120a,0 0 30px rgba(255,160,70,.45);transform:rotate(-2deg);animation:stamp .22s cubic-bezier(.2,1.6,.4,1)}#banner .big{font-weight:400;font-size:clamp(64px,11vw,150px);-webkit-text-stroke:2px #5a2414;text-shadow:0 6px 0 #2a120a,0 0 40px rgba(255,170,80,.6);transform:none;animation:pop .25s cubic-bezier(.2,1.6,.4,1)}@keyframes pop{0%{transform:scale(1.6);opacity:0}to{transform:none;opacity:1}}@keyframes stamp{0%{transform:rotate(-2deg) scale(1.5);opacity:0}to{transform:rotate(-2deg);opacity:1}}#sub{position:absolute;left:50%;top:calc(30% + 60px);transform:translate(-50%) rotate(.6deg);font-size:16px;white-space:nowrap;padding:5px 16px 6px;border-radius:2px;color:var(--ink);text-shadow:none;font-weight:700;background:radial-gradient(ellipse at 25% 20%,rgba(255,255,255,.3),transparent 60%),linear-gradient(170deg,#efe2c2,#d9c497);box-shadow:0 4px 12px #00000073,inset 0 0 0 1px #5032194d,inset 0 0 12px #78502840}#sub:empty{display:none}#sub.bar{top:auto;bottom:4.25vh;transform:translate(-50%,50%);background:none;box-shadow:none;padding:0;font-weight:400;color:#f0d9b0bf;font-size:14px;letter-spacing:2px;text-shadow:none}#ammo{position:absolute;right:26px;bottom:22px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}#ammo .reload{font-size:14px;color:var(--dust)}.cyl{width:82px;height:82px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.7))}.cyl .body{fill:#3a3a3e;stroke:#1c1c1f;stroke-width:2}.cyl .live{fill:#c9a14a;stroke:#6a5020;stroke-width:1.5}.cyl .primer{fill:#e8d08a}.cyl .spent{fill:#151517;stroke:#2a2a2e;stroke-width:1.5}.cyl .pin{fill:#555}.cyl.inf .live{fill:#f0c860}#hint{position:absolute;left:50%;bottom:16%;transform:translate(-50%);color:#f0d9b0;font-size:15px}.screen.click{background:radial-gradient(ellipse at 50% 48%,rgba(18,9,4,.62) 0%,rgba(18,9,4,.25) 42%,transparent 72%)}.pick{display:grid;grid-template-columns:74px 1fr 1fr;gap:6px;align-items:stretch;margin:8px 0}.pick>label{color:var(--ink-soft);font-size:14px;align-self:center}.pick .lvl{padding:7px 4px}.rule-note{margin:2px 0 2px 80px!important;font-size:12.5px;line-height:1.55!important;min-height:3.1em}.lvl .plus{font-size:11px;opacity:.85}.card details{margin-top:6px}.card details summary{cursor:pointer;color:var(--ink-soft);font-size:13px;padding:3px 0}.card details summary:hover{color:var(--ink)}.btn:focus-visible,.lvl:focus-visible,.card input:focus-visible,.card summary:focus-visible{outline:2px solid #8a3a22;outline-offset:2px}kbd{font:inherit;font-size:.86em;font-weight:700;display:inline-block;min-width:1.7em;text-align:center;padding:1px 5px;margin:0 2px;border-radius:4px;border:1px solid rgba(90,60,30,.5);border-bottom-width:2px;background:#fffaeb99}.keys{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--ink-soft);margin:8px 0 4px;line-height:1.9}.keys span{white-space:nowrap}.chip{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px;vertical-align:baseline;box-shadow:0 0 0 1.5px #3a24148c}.chip.p0{background:#b8402c}.chip.p1{background:#2f74b8}.chip.p2{background:#3f9a52}#keys{position:absolute;left:50%;bottom:26px;transform:translate(-50%);display:flex;gap:6px 18px;flex-wrap:wrap;justify-content:center;max-width:min(760px,calc(100vw - 420px));padding:9px 18px;border-radius:4px;background:repeating-linear-gradient(178deg,transparent 0 6px,rgba(0,0,0,.07) 6px 7px),linear-gradient(#734524,#4e2c14);box-shadow:0 5px 14px #00000080,inset 0 1px #ffdcaa38,inset 0 -2px #0000004d;color:#f6e2b8;text-shadow:0 1px 0 #2a120a;font-size:13.5px;opacity:0;transition:opacity .35s;pointer-events:none}#keys.on{opacity:1}#keys span{white-space:nowrap}#keys kbd{border-color:#2a160a;border-bottom-width:3px;background:linear-gradient(#f6edd8,#dcc89e);color:var(--ink);text-shadow:none}#hitdir{position:absolute;left:50%;top:50%;width:46vh;height:46vh;margin:-23vh 0 0 -23vh;border-radius:50%;opacity:0;transition:opacity .5s;background:conic-gradient(from -20deg,transparent 0deg,rgba(255,70,40,.9) 20deg,transparent 40deg,transparent 360deg);-webkit-mask:radial-gradient(circle,transparent 62%,#000 63.5%,#000 68%,transparent 69.5%);mask:radial-gradient(circle,transparent 62%,#000 63.5%,#000 68%,transparent 69.5%)}#hitdir.on{opacity:1;transition:none}#hitdir.near{opacity:.45;transition:none;filter:saturate(.4) brightness(1.5)}@media (prefers-reduced-motion: reduce){#banner .big,.blink{animation:none}}.card.menu h3{margin-top:12px}.card.menu .row{margin:7px 0}.guns{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0 4px}.lvl.gun{padding:6px 2px 7px;gap:3px}.lvl.gun svg{width:46px;height:23px;fill:currentColor;opacity:.82}.lvl.gun b{font-size:12.5px;white-space:nowrap}.lvl.gun.on svg{opacity:1}.gun-note{margin:2px 0 6px!important;min-height:3.2em;line-height:1.55!important;text-align:left}.gun-note .st{display:block;color:var(--ink);font-weight:700}.plate .wp{font-size:11.5px;color:var(--ink-soft);margin-top:-3px}#ammo .gun{font-size:13px;color:#f0d9b0;letter-spacing:1px}.shells{filter:drop-shadow(0 3px 6px rgba(0,0,0,.7))}.shells .live .case{fill:#c9a14a;stroke:#6a5020;stroke-width:1.5}.shells .live .lead{fill:#8d8f96;stroke:#4a4c52;stroke-width:1.5}.shells .live .rim{fill:#e0bd6a;stroke:#6a5020;stroke-width:1.2}.shells .spent .case,.shells .spent .lead,.shells .spent .rim{fill:#1414168c;stroke:#ffebc847;stroke-width:1.5}.shells.inf .live .case{fill:#f0c860}#crosshair.cone{width:calc(var(--spread, 30px) * 2);height:calc(var(--spread, 30px) * 2);margin:calc(var(--spread, 30px) * -1) 0 0 calc(var(--spread, 30px) * -1);border:2px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 2px #000,inset 0 0 2px #000}#crosshair.cone:before,#crosshair.cone:after{display:none}#crosshair.cone i{left:50%;top:50%;margin:-2px 0 0 -2px}#keys .tip{color:#ffd98a;font-weight:700}.badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:1px;padding:2px 8px;border-radius:3px;background:#8a3a22;color:#fff2cc;vertical-align:middle;margin-left:6px;font-family:var(--font)}.ver-note{min-height:2.2em!important}.plate .wp.ult{color:#8a3a22;font-weight:700}.plate .wp.fresh{animation:reveal .5s cubic-bezier(.2,1.7,.4,1) 3;display:inline-block}@keyframes reveal{0%{transform:scale(1.5);color:#c0401a;text-shadow:0 0 10px rgba(255,170,60,.9)}to{transform:none}}#ammo .count{font-family:var(--west),var(--font);font-size:46px;line-height:1;color:#f0c860;-webkit-text-stroke:1px #3a2414}#ammo .count.inf{color:#fff2cc}#ult{position:absolute;left:26px;bottom:24px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:7px;text-shadow:none;background:linear-gradient(160deg,#f8ecd0,#ecd9ad 60%,#dcc28a);border:2px solid #5a3a1e;box-shadow:0 5px 14px #00000080,inset 0 0 0 3px #ffffff59,inset 0 0 0 4px #5a3a1e4d;color:var(--ink);font-size:15px;opacity:0;transition:opacity .3s}#ult.on{opacity:1}#ult b{font-size:17px;letter-spacing:1px;color:#8a3a22}#ult i{font-style:normal;font-size:13px;color:var(--ink-soft)}#ult i.go{color:#3f7a2a;font-weight:700}#ult i.off{color:#3a241473;text-decoration:line-through}#ult kbd{font-size:15px}#wounds{position:absolute;left:26px;bottom:24px;display:flex;align-items:flex-end;gap:10px;opacity:0;transition:opacity .3s,bottom .2s;pointer-events:none}#wounds.on{opacity:1}#ult.on~#wounds{bottom:78px}#wounds .fig{width:50px;height:73px;filter:drop-shadow(0 3px 6px rgba(0,0,0,.7))}#wounds .fig .hat.gone *{stroke:#ffebc873}#wounds .st{display:flex;flex-direction:column;gap:3px;padding-bottom:2px;font-size:13px;color:#ffd9c8;text-shadow:0 1px 3px #000}#wounds .st span{white-space:nowrap}#wounds .hp{width:84px;height:9px;border-radius:5px;background:#1e120ab3;border:1px solid rgba(255,230,190,.35);overflow:hidden}#wounds .hp i{display:block;height:100%;background:#b9f08a;transition:width .2s}#wounds .hp.low i{background:#e2452c}#cards{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse at 50% 50%,#120904b8,#12090473 55%,#12090433);text-shadow:none}#cards.on{display:flex;pointer-events:auto}#deal{display:flex;flex-direction:column;align-items:center;gap:18px}.deal-title{font-family:var(--west),var(--font);font-size:clamp(22px,3vw,34px);color:#fff2cc;letter-spacing:3px;text-shadow:0 3px 0 #2a120a,0 0 24px rgba(255,170,80,.45)}.deal-foot{color:#f0d9b0;font-size:15px;text-shadow:0 2px 4px rgba(0,0,0,.8);min-height:1.6em}.deal-foot kbd{border-color:#ffebc880;background:#fff0d71f;color:#fff2cc}.hand{display:flex;gap:clamp(12px,2vw,26px);align-items:stretch;perspective:900px}.ucard{position:relative;width:clamp(170px,17vw,230px);min-height:clamp(250px,25vw,330px);padding:16px 14px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;font:inherit;color:#3a2414;text-align:center;cursor:pointer;border-radius:10px;border:2px solid #5a3a1e;background:linear-gradient(160deg,#f8ecd0,#ecd9ad 60%,#dcc28a);box-shadow:0 10px 26px #0000008c,inset 0 0 0 5px #ffffff59,inset 0 0 0 6px #5a3a1e59;transition:transform .18s,box-shadow .18s,opacity .25s,filter .25s;animation:dealt .38s cubic-bezier(.2,1.3,.4,1) backwards}.ucard:nth-child(2){animation-delay:.12s}.ucard:nth-child(3){animation-delay:.24s}@keyframes dealt{0%{transform:translateY(60vh) rotate(18deg);opacity:0}to{transform:none;opacity:1}}.ucard:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 18px 34px #0009,inset 0 0 0 5px #ffffff73,inset 0 0 0 6px #5a3a1e66}.ucard .num{position:absolute;left:10px;top:8px;width:24px;height:24px;line-height:22px;border-radius:5px;border:1px solid rgba(90,60,30,.6);border-bottom-width:2px;background:#fffaebb3;font-weight:700;font-size:14px}.ucard .glyph{width:86px;height:86px;line-height:82px;margin-top:6px;border-radius:50%;font-size:50px;font-weight:900;color:#fff2cc;background:radial-gradient(circle at 38% 32%,#c0562e,#7a2c16 70%);border:3px solid #4a1c0e;box-shadow:0 3px #3a241480,inset 0 0 12px #00000059}.ucard.k-active .glyph{background:radial-gradient(circle at 38% 32%,#3f86c4,#1c4674 70%);border-color:#12304f}.ucard.k-passive .glyph{background:radial-gradient(circle at 38% 32%,#5a9a52,#2a5a2c 70%);border-color:#1b3b1d}.ucard b{font-size:23px;letter-spacing:2px;margin-top:4px}.ucard .tag{font-size:12px;font-weight:700;letter-spacing:1px;padding:2px 9px;border-radius:10px;background:#5a3a1e29;color:#5a3a1e}.ucard .txt{font-size:13.5px;line-height:1.55;color:#4a3220;margin-top:2px}.ucard.kept{transform:translateY(-14px) scale(1.06);box-shadow:0 0 0 3px #f0c860,0 20px 40px #0009,0 0 40px #ffbe5a8c;cursor:default}.ucard.gone{opacity:.32;filter:grayscale(.8);transform:scale(.94);cursor:default}.ucard.wait{opacity:.75;cursor:default}#pie{position:absolute;inset:0;opacity:0;transition:opacity .9s ease-in;overflow:hidden}#pie.on{opacity:1;transition:opacity .07s}#pie i{position:absolute;border-radius:50%;background:radial-gradient(circle at 42% 38%,#fffdf4,#fbf3dc 55%,#f0e0b8 80%,#f0e0b800)}#pie i:nth-child(1){left:-12vw;top:-14vh;width:124vw;height:128vh;border-radius:46% 54% 51% 49%/52% 47% 53% 48%;background:radial-gradient(ellipse at 50% 50%,#fffdf4,#fbf2d8 62%,#ecd9a8 78%,#ecd9a800 86%)}#pie i:nth-child(2){left:-8vw;top:-10vh;width:46vw;height:46vw}#pie i:nth-child(3){right:-10vw;top:-6vh;width:44vw;height:44vw}#pie i:nth-child(4){left:-6vw;bottom:-18vh;width:50vw;height:50vw}#pie i:nth-child(5){right:-8vw;bottom:-16vh;width:48vw;height:48vw}#pie b{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-4deg);font-size:clamp(30px,5vw,60px);color:#b8743a;letter-spacing:4px;text-shadow:none;white-space:nowrap}#pie.on i{animation:drip 2.2s ease-in forwards}@keyframes drip{0%,55%{transform:none}to{transform:translateY(5vh) scaleY(1.04)}}@media (prefers-reduced-motion: reduce){.ucard,.plate .wp.fresh,#pie.on i{animation:none}}#pops{position:absolute;inset:0;overflow:hidden}.pop{position:absolute;left:0;top:0;will-change:transform}.pop b{position:absolute;left:0;bottom:0;white-space:nowrap;font-family:var(--west),var(--font);font-weight:900;font-size:24px;letter-spacing:1px;color:#fff2cc;-webkit-text-stroke:1.2px #5a2414;text-shadow:0 3px 0 #2a120a,0 0 16px rgba(255,140,60,.5);transform:translate(-50%) rotate(var(--tilt, 0deg));animation:popword 1.1s ease-out forwards}.pop.mine b{font-size:34px;color:#ffe08a;-webkit-text-stroke:1.6px #5a2414;text-shadow:0 4px 0 #2a120a,0 0 22px rgba(255,140,60,.6)}.pop.final b{color:#ff7a52;animation-duration:1.5s}.pop.long b{animation-duration:1.6s}.pop b small{display:block;width:max-content;margin:2px auto 0;padding:2px 9px 3px;border-radius:2px;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:0;color:var(--ink);-webkit-text-stroke:0;text-shadow:none;background:linear-gradient(170deg,#efe2c2,#d9c497);box-shadow:0 3px 8px #00000073,inset 0 0 0 1px #5032194d}@keyframes popword{0%{opacity:0;transform:translate(-50%,8px) rotate(var(--tilt, 0deg)) scale(1.9)}12%{opacity:1;transform:translate(-50%) rotate(var(--tilt, 0deg)) scale(1)}70%{opacity:1;transform:translate(-50%,-14px) rotate(var(--tilt, 0deg))}to{opacity:0;transform:translate(-50%,-30px) rotate(var(--tilt, 0deg)) scale(.95)}}@media (prefers-reduced-motion: reduce){.pop b,#banner span{animation:none}}
