main.pb-page{background-color:#081319;background-image:radial-gradient(circle at 50% -10%,#ffb62e1a 0%,#0000 45%),radial-gradient(circle at 50% 120%,#1a9fff1a 0%,#0000 50%),linear-gradient(160deg,#10262f 0%,#0a1a22 50%,#050d12 100%);background-attachment:fixed}.pb-game{--pb-felt1:#1b3a4b;--pb-felt2:#0f2733;--pb-panel:#20323f;--pb-panel2:#2a4150;--pb-ink:#f4efe1;--pb-dim:#8fa6b4;--pb-gold:#ffb62e;--pb-orange:#ff7a3c;--pb-chip:#1a9fff;--pb-mult:#fe5f55;--pb-green:#5fd68a;--pb-line:#0a1a22;--pb-shadow:#060f14;max-width:1080px;color:var(--pb-ink);letter-spacing:.5px;user-select:none;background:linear-gradient(135deg, var(--pb-felt1) 0%, var(--pb-felt2) 55%, #0a1d26 100%);border-radius:10px;margin:0 auto;padding:12px 16px 30px;font-family:Silkscreen,Courier New,monospace;position:relative;overflow:hidden}.pb-game:after{content:"";pointer-events:none;z-index:3;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#00000024 0 2px,#0000 2px 4px);position:absolute;inset:0}.pb-game img.pix,.pb-game canvas.pix{image-rendering:pixelated;image-rendering:crisp-edges}.pb-game .font-px{font-family:"Press Start 2P",monospace}.pb-game .topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pb-game .title{color:var(--pb-ink);text-shadow:2px 2px 0 var(--pb-shadow);font-family:"Press Start 2P",monospace;font-size:15px;line-height:1.4}.pb-game .title span{color:var(--pb-gold)}.pb-game .roundtag{color:var(--pb-gold);text-shadow:2px 2px 0 var(--pb-shadow);text-align:right;font-family:"Press Start 2P",monospace;font-size:10px}.pb-game .combatant{background:var(--pb-panel);border:3px solid var(--pb-line);box-shadow:0 5px 0 var(--pb-shadow);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.pb-game .combatant .name{min-width:170px;text-shadow:2px 2px 0 var(--pb-shadow);font-family:"Press Start 2P",monospace;font-size:11px}.pb-game .enemy .name{color:var(--pb-mult)}.pb-game .player .name{color:var(--pb-green)}.pb-game .hpwrap{flex:1}.pb-game .hpbar{border:2px solid var(--pb-line);background:#08161d;border-radius:4px;height:18px;overflow:hidden}.pb-game .hpfill{height:100%;transition:width .35s steps(12,end)}.pb-game .enemy .hpfill{background:repeating-linear-gradient(45deg,#c0303c 0 6px,#e0526b 6px 12px)}.pb-game .player .hpfill{background:repeating-linear-gradient(45deg,#2f9a5e 0 6px,#5fd68a 6px 12px)}.pb-game .hptext{color:var(--pb-ink);text-align:right;margin-top:2px;font-size:14px}.pb-game .intent{color:var(--pb-gold);text-align:right;min-width:120px;font-size:14px}.pb-game .board{border:3px solid var(--pb-line);box-shadow:inset 0 0 0 2px #ffffff08, 0 5px 0 var(--pb-shadow);background:#00000038;border-radius:10px;margin:12px 0;padding:12px}.pb-game .lanes{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pb-game .lanerow-label{color:var(--pb-dim);letter-spacing:1px;text-shadow:1px 1px 0 var(--pb-shadow);margin:2px 0 8px;font-family:"Press Start 2P",monospace;font-size:9px}.pb-game .lanerow-label .hint{color:var(--pb-gold)}.pb-game .lanerow-label .hint.warn{color:var(--pb-mult)}.pb-game .slot{aspect-ratio:3/3.6;background:#00000040;border:3px solid #12303c;border-radius:6px;justify-content:center;align-items:center;transition:transform .1s;display:flex;position:relative}.pb-game .slot.targetable{cursor:pointer;border-color:var(--pb-gold);border-style:dashed}.pb-game .slot.targetable:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #ffb62e80}.pb-game .slot.selected-lane{border-color:var(--pb-gold);box-shadow:0 0 0 3px var(--pb-gold);border-style:solid}.pb-game .slot .empty-hint{color:#3f5964;font-size:14px}.pb-game .creature{text-align:center;border:3px solid var(--pb-line);width:100%;height:100%;box-shadow:0 4px 0 var(--pb-shadow);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;padding:4px;display:flex;position:relative}.pb-game .creature.mine{background:linear-gradient(#274a5e,#16303d)}.pb-game .creature.foe{background:linear-gradient(#5a2632,#3a1620)}.pb-game .creature .sprite{aspect-ratio:1;width:78%;max-width:64px}.pb-game .creature .cname{color:var(--pb-ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;min-height:14px;margin-top:1px;padding:0 2px;font-size:11px;line-height:1;overflow:hidden}.pb-game .stat{border:2px solid var(--pb-line);min-width:24px;height:24px;box-shadow:0 3px 0 var(--pb-shadow);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-family:"Press Start 2P",monospace;font-size:10px;display:flex;position:absolute;bottom:-6px}.pb-game .stat.atk{background:var(--pb-mult);color:#fff;left:-4px}.pb-game .stat.hp{background:var(--pb-green);color:#06280f;right:-4px}.pb-game .creature.hurt{animation:.3s steps(4,end) pb-shake}@keyframes pb-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.pb-game .creature.attacking{animation:.3s steps(3,end) pb-lunge}@keyframes pb-lunge{50%{transform:translateY(-12px)}}.pb-game .creature.foe.attacking{animation:.3s steps(3,end) pb-lungeDown}@keyframes pb-lungeDown{50%{transform:translateY(12px)}}.pb-game .floattext{color:#fff;-webkit-text-stroke:2px var(--pb-mult);text-shadow:2px 2px 0 var(--pb-shadow);pointer-events:none;z-index:5;font-family:"Press Start 2P",monospace;font-size:14px;animation:1s steps(10,end) forwards pb-floatup;position:absolute;top:-6px;left:50%;transform:translate(-50%)}@keyframes pb-floatup{0%{opacity:0;transform:translate(-50%,4px)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)}}.pb-game .handzone{margin-top:14px}.pb-game .hand{flex-wrap:wrap;justify-content:center;gap:8px;min-height:118px;display:flex}.pb-game .pcard{cursor:pointer;width:78px;height:108px;box-shadow:0 5px 0 #b3a682, 0 7px 0 var(--pb-shadow);background:#fdfcf7;border:2px solid #23201a;border-radius:8px;transition:transform .1s;position:relative;overflow:hidden}.pb-game .pcard:before{content:"";pointer-events:none;z-index:3;border:1px solid #14110b29;border-radius:5px;position:absolute;inset:3px}.pb-game .pcard:hover{transform:translateY(-8px)}.pb-game .pcard.sel{box-shadow:0 0 0 3px var(--pb-gold), 0 9px 0 var(--pb-shadow);transform:translateY(-18px)}.pb-game .pcard .corner{z-index:4;flex-direction:column;align-items:center;font-family:"Press Start 2P",monospace;line-height:1;display:flex;position:absolute}.pb-game .pcard .corner.tl{top:6px;left:6px}.pb-game .pcard .corner.br{bottom:6px;right:6px;transform:rotate(180deg)}.pb-game .pcard .corner .cr{font-size:12px}.pb-game .pcard .corner .cs{margin-top:3px;font-size:12px}.pb-game .pcard .pip{z-index:1;font-size:15px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pb-game .pcard .pip.flip{transform:translate(-50%,-50%)rotate(180deg)}.pb-game .pcard .pip.ace{font-size:42px}.pb-game .pcard .court-sprite{z-index:1;width:64%;height:auto;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.pb-game .suit-spade{color:#2f3b57}.pb-game .suit-heart{color:#e23e5c}.pb-game .suit-club{color:#2e9e4f}.pb-game .suit-diamond{color:#ec8a3c}.pb-game .previewbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:70px;margin:10px 0 8px;display:flex}.pb-game .handname{color:var(--pb-gold);text-shadow:2px 2px 0 var(--pb-shadow);text-align:center;min-width:150px;font-family:"Press Start 2P",monospace;font-size:12px}.pb-game .scorebox{align-items:center;gap:0;display:flex}.pb-game .chipbox,.pb-game .multbox{border:3px solid var(--pb-line);box-shadow:0 4px 0 var(--pb-shadow);color:#fff;text-shadow:2px 2px #0006;padding:8px 14px;font-family:"Press Start 2P",monospace;font-size:18px}.pb-game .chipbox{background:var(--pb-chip);border-radius:6px 0 0 6px}.pb-game .times{color:var(--pb-mult);padding:0 6px;font-family:"Press Start 2P",monospace;font-size:14px}.pb-game .multbox{background:var(--pb-mult);border-radius:0 6px 6px 0}.pb-game .yields{color:var(--pb-dim);font-family:"Press Start 2P",monospace;font-size:11px}.pb-game .beastout{align-items:center;gap:6px;display:flex}.pb-game .beastout .sprite{width:38px;height:38px}.pb-game .beastout .tag{font-family:"Press Start 2P",monospace;font-size:10px}.pb-game .beastout .tag.hp{color:var(--pb-green)}.pb-game .beastout .tag.atk{color:var(--pb-mult)}.pb-game .beastout .tag.blood{color:#ff8a8a}.pb-game .arrow{color:var(--pb-dim);font-family:"Press Start 2P",monospace;font-size:12px}.pb-game .controls{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.pb-game button.btn{cursor:pointer;border:3px solid var(--pb-line);background:var(--pb-panel2);color:var(--pb-ink);box-shadow:0 5px 0 var(--pb-shadow);text-shadow:1px 1px 0 var(--pb-shadow);border-radius:6px;padding:12px 16px;font-family:"Press Start 2P",monospace;font-size:11px;transition:transform 80ms,box-shadow 80ms}.pb-game button.btn:hover:not(:disabled){box-shadow:0 7px 0 var(--pb-shadow);transform:translateY(-2px)}.pb-game button.btn:active:not(:disabled){box-shadow:0 2px 0 var(--pb-shadow);transform:translateY(3px)}.pb-game button.btn:disabled{opacity:.4;cursor:not-allowed}.pb-game button.btn.primary{background:var(--pb-orange);color:#fff;border-color:#7a2f14}.pb-game button.btn.summon{background:var(--pb-chip);color:#fff;border-color:#0c4a7a}.pb-game button.btn.danger{background:var(--pb-mult);color:#fff;border-color:#7a2830}.pb-game .resourcebar{color:var(--pb-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin:8px 0;font-size:15px;display:flex}.pb-game .resourcebar b{color:var(--pb-gold);font-family:"Press Start 2P",monospace;font-size:12px}.pb-game .sortbar{align-items:center;gap:6px;display:flex}.pb-game button.btn.sort{box-shadow:0 3px 0 var(--pb-shadow);padding:6px 8px;font-size:9px}.pb-game button.btn.sort.active{background:var(--pb-gold);color:#2a1c00;border-color:#7a5510}.pb-game .deckinfo{color:var(--pb-dim);text-align:center;margin-top:8px;font-size:13px}.pb-game .pb-log{border:3px solid var(--pb-line);color:var(--pb-dim);height:72px;box-shadow:0 4px 0 var(--pb-shadow);background:#0000004d;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:14px;line-height:1.5;overflow-y:auto}.pb-game .pb-log div{margin:2px 0}.pb-game .pb-log .hl{color:var(--pb-gold)}.pb-game .pb-log .dmg{color:var(--pb-mult)}.pb-overlay{z-index:150;text-align:center;color:#f4efe1;background:#050c10e6;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-family:Silkscreen,Courier New,monospace;display:flex;position:fixed;inset:0}.pb-overlay h1{text-shadow:4px 4px #060f14;margin:0 0 14px;font-family:"Press Start 2P",monospace;font-size:30px;line-height:1.4}.pb-overlay p{color:#f4efe1;max-width:600px;font-size:16px;line-height:1.6}.pb-overlay .win{color:#5fd68a}.pb-overlay .lose{color:#fe5f55}.pb-overlay .rules{text-align:left;background:#20323f;border:3px solid #0a1a22;border-radius:10px;max-width:640px;margin:18px 0;padding:16px 20px;font-size:15px;line-height:1.9;box-shadow:0 6px #060f14}.pb-overlay .rules b{color:#ffb62e}.pb-overlay .rules .chip{color:#1a9fff;font-weight:700}.pb-overlay .rules .mult{color:#fe5f55;font-weight:700}.pb-overlay button.btn{cursor:pointer;color:#fff;background:#ff7a3c;border:3px solid #7a2f14;border-radius:6px;margin-top:20px;padding:12px 18px;font-family:"Press Start 2P",monospace;font-size:12px;box-shadow:0 5px #060f14}.pb-overlay button.btn:hover{transform:translateY(-2px)}
