.arena-panel{color:#372c22;background:#fcf7ed;border:1px solid #b9a382;border-radius:12px;padding:16px}.arena-panel header,.arena-scoreline{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.arena-panel h2{font:inherit;margin:0;font-weight:800}.arena-panel button{color:inherit;cursor:pointer;background:#fffdf8;border:1px solid #b9a382;border-radius:8px;padding:10px}.arena-panel button:disabled{cursor:default;opacity:.55}.arena-panel button:focus-visible,.arena-toggle:focus-visible{outline-offset:3px;outline:3px solid #986327}.arena-panel button[aria-pressed=true]{background:#f5dfb2;outline:3px solid #986327}.arena-toggle{color:#372c22;background:#eee1ca;border:1px solid #b9a382;border-radius:8px;margin:12px 0 12px auto;padding:10px 14px;display:block;position:relative}.craft-footer .actions:has(.arena-toggle-inline){align-items:stretch;gap:8px;display:flex}.craft-footer .actions:has(.arena-toggle-inline)>.primary{flex:auto;width:auto;min-width:0}.actions .arena-toggle-inline{white-space:nowrap;flex:none;margin:0}.arena-deck-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:14px 0;display:grid}.arena-deck-slots button,.arena-hand button{flex-direction:column;align-items:center;gap:4px;min-height:80px;display:flex}.arena-card-list,.arena-hand{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.arena-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:480px;margin:16px auto;display:grid}.arena-panel .arena-cell{aspect-ratio:1;overflow-wrap:anywhere;opacity:1;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.arena-cell span{font-size:28px}.arena-panel .arena-cell.self{background:#e0ece0;border:2px solid #527658}.arena-panel .arena-cell.opponent{background:#f2dfd9;border:2px solid #a45d49}.arena-turn{text-align:center;font-size:18px;font-weight:800}.arena-error{color:#992d28}.arena-start{width:100%;font-weight:800}@media (max-width:480px){.arena-panel{padding:12px}.arena-deck-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-cell strong{font-size:14px}}.arena-panel button.arena-cell:disabled{opacity:1}.arena-panel{overscroll-behavior:contain;flex:auto;min-height:0;max-height:calc(100dvh - 140px);overflow-y:auto}.arena-panel header .arena-toggle{margin:0;padding:6px 10px}.arena-history{padding:0;list-style:none}.arena-history li:nth-child(2n){background:#f1e9dc}.arena-panel .arena-history button{text-align:left;background:0 0;border:0;border-radius:0;width:100%;font-size:13px}.arena-rating-gain{color:#226546;font-weight:700}.arena-rating-loss{color:#a03632;font-weight:700}.arena-board{position:relative}.arena-moving-card{text-align:center;pointer-events:none;z-index:2;background:#ffefc6;border:2px solid #986327;border-radius:8px;place-content:center;width:calc(33.3333% - 5.33333px);height:calc(33.3333% - 5.33333px);animation:.45s ease-in-out forwards arena-travel;display:grid;position:absolute}@keyframes arena-travel{0%{transform:translate(0)}to{transform:translate(var(--travel-x),var(--travel-y))}}@media (prefers-reduced-motion:reduce){.arena-moving-card{animation-duration:10ms}}@media (max-width:480px){.arena-card-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arena-card-list button{overflow-wrap:anywhere;min-width:0;min-height:44px}.arena-card-list small{margin-top:4px;display:block}}.arena-toggle{position:relative}.arena-waiting-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.arena-instructions summary{cursor:pointer}.arena-started-badge{background:#15803d}.arena-status-label{margin-top:3px;font-size:11px;line-height:1.3;display:block}.arena-instructions p{line-height:1.7}
.codexAchievements-module__wnS8uW__panel{border:1px solid;border-radius:12px;margin:1rem 0;padding:1rem}.codexAchievements-module__wnS8uW__panel p{margin:.4rem 0 .8rem;font-size:.85rem}.codexAchievements-module__wnS8uW__stages{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;display:grid}.codexAchievements-module__wnS8uW__stages button{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;gap:.3rem;padding:.75rem;display:grid}.codexAchievements-module__wnS8uW__stages button:disabled{opacity:.6;cursor:default}.codexAchievements-module__wnS8uW__stages button:focus-visible{outline-offset:3px;outline:3px solid}
.blind-door{color:#374a3f;white-space:nowrap;background:#f6f0df;border:1px solid #b7a16b;border-radius:.45rem;align-items:center;gap:.4rem;margin-left:auto;padding:.55rem .8rem;display:flex}.blind-dialog{box-sizing:border-box;color:#303e35;background:#faf7ed;border:1px solid #ae9561;border-radius:12px;width:min(720px,100vw - 24px);max-height:90dvh;margin:auto;padding:24px;box-shadow:0 20px 80px #142a2366}.blind-dialog::backdrop{background:#182b27a3}.blind-dialog>header{border-bottom:1px solid #d7caaa;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.blind-dialog h2,.blind-dialog h3{margin:.3rem 0}.blind-dialog small{color:#68695a}.blind-dialog button{cursor:pointer;color:inherit;background:#eee9d9;border:1px solid #bdb395;border-radius:6px;padding:9px 12px}.blind-dialog button:disabled{cursor:default;opacity:.5}.blind-dialog button:focus-visible,.blind-dialog input:focus-visible{outline-offset:2px;outline:3px solid #987539}.blind-balances{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.blind-balances>div{border:1px solid #d7caaa;border-radius:7px;gap:5px;padding:13px;display:grid}.blind-balances strong{overflow-wrap:anywhere;font-size:1.05rem}.blind-topic{overflow-wrap:anywhere;background:#e6e9da;border-radius:8px;justify-items:center;padding:22px 12px;display:grid}.blind-topic>span{font-size:2.4rem}.blind-topic h3{text-align:center;max-width:100%}.blind-clock,.blind-outcome{font-variant-numeric:tabular-nums;text-align:center;font-weight:700}.blind-dialog label{gap:6px;display:grid}.blind-dialog input{color:#303e35;background:#fffef9;border:1px solid #bdb395;border-radius:5px;width:100%;min-width:0;padding:9px}.blind-word-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:230px;margin:12px 0;display:grid;overflow-y:auto}.blind-word-grid button{overflow-wrap:anywhere;justify-items:center;gap:4px;min-width:0;display:grid}.blind-word-grid button[aria-pressed=true]{color:#fff;background:#304e43;border-color:#304e43}.blind-materials nav,.blind-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:12px 0;display:flex}.blind-actions button:first-child{color:#fff;background:#304e43}.blind-extensions{border-top:1px solid #d7caaa;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex}.blind-extensions small{width:100%}.blind-entry,.blind-withdraw{border-top:1px solid #d7caaa;margin-top:12px;padding:16px 0}.blind-withdraw{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.blind-withdraw h3{grid-column:1/-1}.blind-error{color:#793d30;background:#f4e0d8;border-radius:6px;padding:10px}.blind-seat-list{padding:0;list-style:none}.blind-seat-list li{border-bottom:1px solid #ded5bf;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex}@media (max-width:480px){.blind-dialog{padding:16px}.blind-balances{gap:5px}.blind-balances>div{padding:8px}.blind-balances strong{font-size:.85rem}.blind-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tower-story{margin:12px 0;line-height:1.8}.tower-locked{text-align:center;border:1px dashed #ae9561;border-radius:8px;padding:24px 12px}.tower-rules{padding-left:22px;font-size:14px;line-height:1.7}.blind-withdraw small{margin-top:8px;display:block}.tower-withdraw{grid-template-columns:minmax(0,1fr);align-items:start}.tower-withdraw button{white-space:nowrap;justify-self:start}.blind-dialog{overflow-y:auto}.tower-seat-amounts{gap:4px;line-height:1.6;display:grid}@media (max-width:480px){.tower-balances{grid-template-columns:minmax(0,1fr);gap:8px}.tower-balances>div{padding:12px}.tower-balances strong{font-size:1.1rem}.tower-balances small,.tower-withdraw small{font-size:.875rem;line-height:1.6}.tower-seat-list li{grid-template-columns:minmax(0,1fr);line-height:1.6;display:grid}}
