#effects{position:fixed;inset:0;z-index:80;pointer-events:none;width:100%;height:100%}#live{position:fixed;left:50%;bottom:max(98px,env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(86vw,400px);width:max-content;background:#16221ff2;color:#f0dec0;padding:12px 18px;border:1px solid #a7865255;font:14px CardSans,sans-serif;z-index:100;pointer-events:none;opacity:0;transition:opacity .15s}#live.show{opacity:1}#orientation{display:none}.boot{height:100dvh;display:grid;place-content:center;background:#14221f;color:#d9c7a5;text-align:center}.boot span{font:60px serif}.boot p{font:14px sans-serif;letter-spacing:4px}.impact-word{position:fixed;left:50%;top:34%;transform:translate(-50%,-50%);font:46px CardBrush,serif;pointer-events:none;color:#f8e2ae;text-shadow:0 3px 8px #090b08;z-index:81;white-space:nowrap}.damage-number{position:fixed;left:50%;top:25%;font:700 42px CardRoman,serif;color:#efd5a0;pointer-events:none;z-index:82;text-shadow:0 3px 8px #000}.game-flash{position:fixed;inset:0;pointer-events:none;z-index:79;background:radial-gradient(ellipse at 50% 35%,#cd8a375c,transparent 55%)}@media(orientation:landscape) and (max-height:600px) and (pointer:coarse){#orientation{display:flex;position:fixed;inset:0;background:#13201e;z-index:1000;align-items:center;justify-content:center;flex-direction:column;color:#dfceab;gap:20px;font:24px CardKai,serif}#orientation small{font:14px CardSans,sans-serif}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body.reduce-motion *,body.reduce-motion *:before,body.reduce-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.confirm-dialog{width:min(86vw,380px);padding:26px;border:1px solid #947e51;background:#142523;color:#e9dbbc;box-shadow:0 20px 100px #000a}.confirm-dialog::backdrop{background:#020b09c9;backdrop-filter:blur(4px)}.confirm-dialog h2{font:28px GameKai,serif;margin:0 0 16px}.confirm-dialog p{font:14px/1.9 GameSans,sans-serif;margin-bottom:23px}.impact-word{font-family:GameKai,serif}.damage-number{font-family:GameRoman,serif}

.save-dialog{max-height:90dvh;overflow:auto}.save-text{display:block;width:100%;height:140px;min-height:90px;box-sizing:border-box;resize:vertical;background:#0d1919;color:#d7d0bb;border:1px solid #55605a;border-radius:3px;padding:12px;font:12px/1.5 monospace}.save-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.save-actions button{flex:1 1 90px;min-height:44px;padding:8px 10px}@media(max-height:600px){.save-text{height:90px}.save-dialog p{font-size:13px;margin-bottom:12px}}

.board-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.board-controls select:nth-child(2){grid-row:2;grid-column:1/-1}.information-list select,.information-list input,.information-list textarea{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #776b51;border-radius:2px;background:#10201d;color:#e9dbbc;padding:9px;font:14px GameSans,sans-serif;margin:4px 0}.information-list textarea{min-height:100px;resize:vertical}.score-list{padding-left:24px}.score-list li{padding:12px 0;border-bottom:1px solid #8a775533;font:14px GameSans,sans-serif}.score-list strong{float:right;color:#d9bc77}.score-list small{display:block;margin-top:5px;color:#a7b3a8}.player-account{display:flex;flex-wrap:wrap;gap:8px}.player-account button{flex:1;min-height:44px;padding:8px}.confirm-dialog .service-note{font-size:11px;line-height:1.6;color:#a3afa2}.feedback-item{display:block;margin:14px 0 20px}.feedback-item strong{display:block;font:17px GameKai,serif}.feedback-item small{display:block;font:12px/1.7 GameSans,sans-serif;color:#bac4b6;margin:5px 0}.feedback-item select{font-size:13px}.confirm-dialog .feedback-progress{font-size:12px;margin-bottom:10px}

[data-fx="damage"] b{display:inline-block;transform-origin:center}.impact-ink-ring{position:fixed;pointer-events:none;left:50%;top:32%;width:170px;height:170px;border:7px double #b4a57a99;border-radius:46% 54% 48% 52%;box-shadow:0 0 0 5px #132b2188,inset 0 0 0 9px #14241dbb;z-index:79}.impact-word{font-size:38px;letter-spacing:5px;color:#edddba;text-shadow:1px 2px 0 #18291f,0 4px 12px #0009}.damage-number{font-size:40px;font-variant-numeric:tabular-nums}
.player-account [hidden]{display:none!important}

/* WAAPI owns these flights; inert overlays never intercept a card gesture. */
.card-flight-layer{position:fixed;inset:0;z-index:78;pointer-events:none;overflow:hidden;contain:layout style;isolation:isolate}
.card-flight-ghost{position:absolute;left:0;top:0;pointer-events:none;transform-origin:center;will-change:transform;filter:drop-shadow(0 7px 5px #030c0955)}
.card-flight-ghost,.card-flight-ghost *{pointer-events:none!important;user-select:none!important}
.card-flight-ghost> .poker-card{min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}
