:root{font-family:Segoe UI,Trebuchet MS,sans-serif;line-height:1.5;font-weight:400;color:#f4ebd8;background:radial-gradient(circle at top,rgba(58,110,203,.24),transparent 28%),linear-gradient(180deg,#0f1a33,#090d18);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-panel: rgba(15, 24, 46, .84);--bg-panel-strong: rgba(22, 34, 63, .92);--line: rgba(109, 155, 238, .26);--line-strong: rgba(109, 155, 238, .54);--text-main: #f4ebd8;--text-soft: #c3d2f0;--accent: #3a6ecb;--accent-strong: #75a0f3;--danger: #e77d68;--shadow: 0 24px 60px rgba(0, 0, 0, .35);--app-vw: 100vw;--app-vh: 100vh;--browser-bottom-inset: 0px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html.mobile-workspace-viewport-lock,body.mobile-workspace-viewport-lock{overflow:hidden;overscroll-behavior:none}body.mobile-workspace-viewport-lock{width:100%;height:var(--app-vh)}body.mobile-workspace-viewport-lock #root{height:100%;overflow:hidden}html.mobile-drag-scroll-lock,body.mobile-drag-scroll-lock,body.mobile-drag-scroll-lock #root,body.mobile-drag-scroll-lock .app-shell--drafting,body.mobile-drag-scroll-lock .app-shell--workspace,body.mobile-drag-scroll-lock .board-top-grid,body.mobile-drag-scroll-lock .draft-hand-scroll,body.mobile-drag-scroll-lock .collection-list{overflow:hidden}button,input,select{font:inherit}button{border:1px solid var(--line);border-radius:999px;padding:.85rem 1.3rem;color:var(--text-main);background:linear-gradient(180deg,#5887e16b,#2852aa57);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}button:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:0 14px 24px #0003}button:disabled{cursor:wait;opacity:.7}input,select{width:100%;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:#120e0aeb;color:var(--text-main)}#root{min-height:100vh}.app-shell{width:100%;max-width:none;margin:0;padding:16px}.app-shell__workspace-scroll-root{min-height:0}.app-shell--menu{min-height:100vh;display:grid;place-items:start center;padding:28px 20px 40px}.app-shell--drafting{min-height:100vh;height:100vh;overflow:hidden}.panel{background:var(--bg-panel);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel--hero{display:grid;grid-template-columns:1fr auto;gap:16px;overflow:hidden;position:relative;align-items:center;padding:12px 18px}.panel--hero:after{content:"";position:absolute;inset:auto -40px -80px auto;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(58,110,203,.34),transparent 72%);pointer-events:none}.hero h1,.section-head h2,.section-head h3,.lobby-shell h2,.card-preview h3{font-family:Georgia,Times New Roman,serif;margin:0}.hero h1{font-size:clamp(1.4rem,2vw,1.9rem);max-width:none;line-height:1;font-weight:600}.hero p,.draft-status p,.lobby-shell p,.card-preview p,.seat-card span,.auth-panel label,.section-head span{color:var(--text-soft)}.hero-stats{display:flex;gap:10px;align-items:stretch;justify-content:flex-end}.hero-stat{min-width:132px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:#0a1121c7}.hero-stat--timer{min-width:148px;display:flex;align-items:center;justify-content:center;text-align:center}.hero-stat--timer strong{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;letter-spacing:.04em}.hero-title-row{display:flex;align-items:center;gap:14px}.hero-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.hero-scratch{white-space:nowrap}.hero-title-copy{display:grid;gap:4px;align-content:center}.hero-title-link{display:inline-flex;align-items:center;justify-content:flex-start;width:fit-content;padding:0;border:0;background:transparent;color:inherit;box-shadow:none}.hero-title-link:hover,.hero-title-link:focus-visible{background:transparent;color:#d9e8ff}.hero-title-link h1{margin:0}.hero-title-copy p{margin:0;max-width:34rem;line-height:1.25;font-size:.94rem;color:#c3d2f0d6}.hero-inline-warning{color:#ffd8c2}.hero-inline-meta{color:#c3d2f0b3;font-size:.84rem}.main-menu-shell{width:min(1040px,100%);display:grid;gap:16px}.main-menu-footer{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding-bottom:16px;color:var(--color-text-muted, #888);font-size:.8rem}.main-menu-footer__link{color:var(--color-text-muted, #888);text-decoration:none}.main-menu-footer__link:hover,.main-menu-footer__link:focus-visible{color:#b9cbea;text-decoration:underline}.main-menu-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:radial-gradient(circle at top right,rgba(90,143,240,.22),transparent 34%),linear-gradient(180deg,#121d37f0,#0b1223f5);position:relative;z-index:10;overflow:visible}.main-menu-hero__wordmark{font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:#d6e2f8}.main-menu-hero__actions{display:flex;flex:1;flex-wrap:wrap;gap:10px;align-items:center;align-content:flex-start;justify-content:space-between}.main-menu-hero__actions button{flex:0 0 auto}.main-menu-hero__nav{display:flex;flex:1 1 560px;flex-wrap:wrap;gap:10px;align-items:center}.main-menu-hero__user{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end}.hero-nav-action{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(145,175,240,.22);background:#1e326459;color:#c8d8f5;font:inherit;font-size:.9rem;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .13s ease,border-color .13s ease,color .13s ease}.hero-nav-action--active{background:#4682dcb3;border-color:#91c3ff85;color:#e8f0ff}.hero-nav-action:hover{background:#3250a080;border-color:#91c3ff80;color:#e8f0ff;transform:none;box-shadow:none}.user-menu--loading{width:148px;height:34px;border-radius:999px;background:#5865f226;opacity:.5;animation:user-menu-pulse 1.4s ease-in-out infinite}@keyframes user-menu-pulse{0%,to{opacity:.5}50%{opacity:.25}}.user-menu__signin{display:inline-flex;align-items:center;gap:8px;padding:.52rem 1.1rem;border-radius:999px;border:none;background:#5865f2;color:#fff;font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 2px 10px #5865f273;transition:background .12s ease,box-shadow .12s ease,transform 80ms ease}.user-menu__signin:hover{background:#4752c4;box-shadow:0 4px 16px #5865f28c;transform:translateY(-1px)}.user-menu__signin:active{background:#3c45a5;transform:translateY(0);box-shadow:0 1px 6px #5865f259}.user-menu__signed-out{display:flex;align-items:center;gap:8px}.user-menu__overflow-trigger{display:grid;width:36px;height:36px;padding:0;place-items:center;border:1px solid rgba(145,175,240,.28);border-radius:999px;color:#c8d8f5;background:#1e326459;font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.user-menu__overflow-trigger:hover,.user-menu__overflow-trigger--open{border-color:#91c3ff8f;color:#fff;background:#3250a08c}.user-menu__discord-icon{flex-shrink:0}.user-menu{position:relative}.user-menu__trigger{display:inline-flex;align-items:center;gap:8px;padding:.3rem .75rem .3rem .35rem;border-radius:999px;border:1px solid rgba(88,101,242,.35);background:#5865f21f;color:#c8d8f5;font:inherit;font-size:.88rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.user-menu__trigger:hover{background:#5865f240;border-color:#5865f2a6;color:#e8f0ff}.user-menu__trigger--open{background:#5865f247;border-color:#5865f2b3;color:#fff}.user-menu__avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu__avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#5865f266;color:#c8d8f5;flex-shrink:0}.user-menu__username{max-width:140px;overflow:hidden;text-overflow:ellipsis}.user-menu__chevron{flex-shrink:0;opacity:.6;margin-left:2px;transition:transform .15s ease,opacity .15s ease}.user-menu__trigger--open .user-menu__chevron{transform:rotate(180deg);opacity:.9}.user-menu__dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--bg-panel-strong);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 8px 32px #00000073,0 0 0 1px #5865f21f;overflow:hidden;z-index:200;animation:user-menu-dropdown-in .12s ease}@keyframes user-menu-dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu__dropdown-header{display:flex;align-items:center;gap:10px;padding:12px 14px 10px}.user-menu__dropdown-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(88,101,242,.5)}.user-menu__dropdown-avatar--placeholder{background:#5865f259}.user-menu__dropdown-username{font-size:.92rem;font-weight:600;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu__divider{margin:0;border:none;border-top:1px solid var(--line)}.user-menu__item{display:block;width:100%;padding:9px 14px;border:none;border-radius:0;background:transparent;color:var(--text-soft);font:inherit;font-size:.88rem;font-weight:500;text-align:left;cursor:pointer;transition:background .1s ease,color .1s ease}.user-menu__item:hover{background:#5865f226;color:var(--text-main)}.user-menu__item--danger{color:var(--danger)}.user-menu__item--danger:hover{background:#e77d681f;color:#f08070}.deck-library-modal{width:min(980px,100%)}.deck-library-modal__content{gap:14px}.app-screen--review{display:grid;gap:18px}.league-draft-review__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:start}.league-draft-review__layout--table{grid-template-columns:minmax(260px,.75fr) minmax(0,1.2fr) minmax(300px,.8fr)}.league-draft-review__seat-panel,.league-draft-review__detail-column,.league-draft-review__empty-panel{display:grid;gap:16px}.league-draft-review__seat-list{display:grid;gap:12px;max-height:min(70vh,920px);overflow-y:auto}.league-draft-review__seat-card{gap:12px}.league-draft-review__seat-card--selected{border-color:#f7cd5c7a;background:#241f0ee6}.league-draft-review__seat-button{padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.league-draft-review__status-card{margin-bottom:16px}.league-draft-review__pack-panel,.league-draft-review__history-panel{display:grid;gap:16px}.league-draft-review__pack{display:flex;flex-wrap:wrap;gap:12px}.league-draft-review__history-list{display:grid;gap:10px;max-height:min(70vh,920px);overflow-y:auto}.league-draft-review__pick-number{min-width:3ch;font-variant-numeric:tabular-nums}.league-draft-review__pick-row--selected{border-color:#f7cd5c7a;background:#241f0ee6}.deck-library-modal__filters{display:flex;flex-wrap:wrap;gap:10px}.deck-library-filter{padding-inline:.9rem}.deck-library-filter--active{background:linear-gradient(180deg,#67b0ffe6,#3d7cdcf0);color:#07111d}.deck-library-list{display:grid;gap:12px}.deck-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid rgba(109,155,238,.16);border-radius:18px;background:#080e1cb3}.deck-library-card--offline{border-color:#dc646438;background:#1e0808b3}.deck-library-card__copy,.deck-library-card__actions,.deck-library-card__topline{display:grid}.deck-library-card__copy{gap:6px}.deck-library-card__copy p{margin:0;color:var(--text-soft)}.deck-library-card__topline{grid-auto-flow:column;justify-content:start;gap:10px;color:var(--text-soft);font-size:.84rem}.deck-library-card__actions{grid-auto-flow:column;align-content:start;gap:10px}.deck-library-card__kind{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#598ce82e;color:#b9d4ff}.deck-library-card__kind--scratch{background:#6bc08b2e;color:#bcecc9}.deck-library-card__kind--sealed{background:#deb2652e;color:#f7dba7}.deck-library-card__kind--bot-draft{background:#cf80802e;color:#ffd0d0}.deck-library-card__kind--league{background:#68c4992e;color:#bcefd8}.deck-library-card__lobby-code{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#598ce81a;border:1px solid rgba(89,140,232,.18);color:var(--text-soft);font-family:var(--font-mono, monospace);letter-spacing:.05em}.manage-lobby-player__needs-pick{margin:0;color:#ffd0a0}.manage-lobby-player__picked{margin:0;color:#90c890}.manage-lobby-player__connection{display:inline-flex;align-items:center;gap:5px;padding:.18rem .55rem;border-radius:999px;font-size:.78rem}.manage-lobby-player__connection:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%}.manage-lobby-player__connection--online{background:#50c87824;color:#90c890}.manage-lobby-player__connection--online:before{background:#5dc87a}.manage-lobby-player__connection--offline{background:#dc505024;color:#e8a0a0}.manage-lobby-player__connection--offline:before{background:#c85050}.manage-lobby-invite{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.manage-lobby-invite__note{margin:0;color:var(--text-soft);font-size:.88rem}.deck-library-modal__empty{margin:0;padding:20px 0;color:var(--text-soft)}.main-menu-content{display:grid;gap:14px}.main-menu-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.main-menu-card{padding:18px 20px}.practice-draft-card{display:grid;gap:18px;background:radial-gradient(circle at top right,rgba(78,169,126,.13),transparent 38%),linear-gradient(180deg,#121d37f5,#0b1223fa)}.practice-draft-card__identity{margin:0;color:var(--text-soft);font-size:.86rem}.practice-draft-card__identity strong{color:var(--text-main)}.practice-draft-card__sets label{display:grid;gap:7px;color:var(--text-soft);font-size:.8rem}.practice-draft-card__sets select{width:100%;padding:.65rem .8rem;border-radius:10px;font-size:.9rem}.practice-draft-card__sets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.practice-draft-card__actions{display:flex;justify-content:flex-end;gap:10px}.practice-draft-card__cancel{padding:.48rem 1rem;border:1px solid rgba(145,175,240,.18);border-radius:999px;background:transparent;color:var(--text-soft);font:inherit;font-size:.88rem;cursor:pointer}.main-menu-tab-bar{display:flex;gap:3px;margin-bottom:18px;background:#ffffff0d;border-radius:10px;padding:3px}.main-menu-tab-bar__tab{flex:1;padding:.3rem .9rem;border-radius:7px;border:none;background:transparent;color:var(--text-soft);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .14s,color .14s;box-shadow:none;transform:none}.main-menu-tab-bar__tab:hover{background:#ffffff12;color:var(--text-main);transform:none;box-shadow:none}.main-menu-tab-bar__tab--active{background:#679cff29;color:#a8ccff}.main-menu-grid>.auth-panel.main-menu-card{margin-top:0}.lobby-form{display:grid;gap:13px}.lobby-form label{display:grid;gap:7px;font-size:.82rem;color:var(--text-soft)}.lobby-form input,.lobby-form select{padding:.6rem .85rem;border-radius:10px;font-size:.9rem}.lobby-form__actions{display:flex;justify-content:flex-end;padding-top:2px}.lobby-form__submit{display:inline-flex;align-items:center;justify-content:center;padding:.48rem 1.2rem;border-radius:999px;border:1px solid rgba(145,175,240,.28);background:#3a6ecb8c;color:#dce8fb;font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform .1s ease,box-shadow .13s ease;box-shadow:0 2px 10px #285ac840}.lobby-form__submit:hover:not(:disabled){background:#4682dcb3;border-color:#91c3ff80;transform:translateY(-1px);box-shadow:0 4px 16px #285ac859}.lobby-form__submit:active:not(:disabled){transform:translateY(0);box-shadow:none}.lobby-form__submit:disabled{opacity:.45;cursor:not-allowed}.main-menu-card__header{display:grid;gap:6px}.main-menu-card__header h3{margin:0;font-size:1rem}.main-menu-card__header+.main-menu-tab-bar{margin-top:18px}.main-menu-card__description{margin:0;color:var(--text-soft);font-size:.82rem}.main-menu-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.main-menu-card__pill{padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(121,168,247,.2);background:#172748b8;color:#dce8fb;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.main-menu-invite-summary{min-height:86px;align-content:center}.league-hub{display:flex;flex-direction:column;gap:16px}.league-hub__header{display:grid;gap:4px}.league-hub__name{margin:0;font-size:1rem}.league-hub__dates{margin:0;color:var(--text-soft);font-size:.78rem}.league-hub__run{display:grid;gap:8px}.league-hub__record{display:flex;align-items:center;gap:10px}.league-hub__record-label{font-size:.88rem;font-weight:600;color:var(--text-main);white-space:nowrap}.league-hub__pips{display:flex;gap:4px}.league-hub__pip{width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:#ffffff0f}.league-hub__pip--win.league-hub__pip--filled{background:#4caf7d;border-color:#6dd9a0}.league-hub__pip--loss.league-hub__pip--filled{background:#c0392b;border-color:#e05c4f}.league-hub__run-status{margin:0;font-size:.82rem;font-weight:500}.league-hub__run-status--complete{color:#6dd9a0}.league-hub__run-status--retired{color:var(--text-soft)}.league-hub__actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.league-hub__actions-buttons{display:flex;flex-wrap:wrap;gap:8px}.league-hub__actions-links{display:flex;align-items:center;gap:6px;font-size:.82rem}.league-hub__actions-links-sep{color:var(--text-soft);opacity:.4;-webkit-user-select:none;user-select:none}.league-hub__btn--secondary{display:inline-flex;align-items:center;justify-content:center;padding:.48rem 1.2rem;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text-main);font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform .1s ease,box-shadow .13s ease}.league-hub__btn--secondary:hover:not(:disabled){border-color:var(--line-strong);background:#5887e11f;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.league-hub__btn--secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.league-hub__btn--secondary:disabled{opacity:.45;cursor:not-allowed}.league-hub__btn--danger{display:inline-flex;align-items:center;justify-content:center;padding:.48rem 1.2rem;border-radius:999px;border:1px solid rgba(224,92,79,.45);background:#9b2920d1;color:#ffe5e0;font:inherit;font-size:.88rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .13s ease,border-color .13s ease,transform .1s ease,box-shadow .13s ease;box-shadow:0 2px 10px #781c1647}.league-hub__btn--danger:hover:not(:disabled){background:#b23228f0;border-color:#f58276a6;transform:translateY(-1px);box-shadow:0 4px 16px #781c1659}.league-hub__btn--danger:active:not(:disabled){transform:translateY(0);box-shadow:none}.league-hub__btn--danger:disabled{opacity:.45;cursor:not-allowed}.league-hub__link{display:inline;padding:0;border:none;border-radius:0;background:none;color:var(--text-soft);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;text-decoration:none;transition:color .12s ease}.league-hub__link:hover:not(:disabled){color:var(--text-main);text-decoration:underline;transform:none;box-shadow:none}.league-hub__link:disabled{opacity:.45;cursor:not-allowed}.league-hub__loading{margin:0;color:var(--text-soft);font-size:.85rem}.league-hub__signin{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px;text-align:center;color:var(--text-soft);font-size:.85rem}.league-hub__signin a{display:inline-block;text-decoration:none;text-align:center}.league-hub__error{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(220,160,60,.35);background:#64461452;color:#fbe4b0;font-size:.82rem;line-height:1.35}.league-hub__error p{margin:0;flex:1}.league-hub__error button{padding:.35rem .85rem;font-size:.78rem;flex-shrink:0}.league-hub__draft-count{margin:0;font-size:.78rem;color:var(--text-soft)}.league-run-history{display:grid;gap:16px}.league-run-history__decks{display:grid;gap:10px}.league-admin-list{display:grid;gap:16px}.league-admin-list__toolbar{display:flex;justify-content:flex-end;gap:10px}.league-admin-editor{display:grid;gap:20px}.league-admin-editor__fields{display:grid;gap:14px}.league-admin-editor__fields label{display:grid;gap:7px;font-size:.82rem;color:var(--text-soft)}.league-admin-editor__fields input,.league-admin-editor__fields select{padding:.6rem .85rem;border-radius:10px;font-size:.9rem}.lobby-modal__actions--sticky{position:sticky;bottom:-4px;padding:14px 0 4px;background:linear-gradient(180deg,#070e1c00,#070e1cf5 24%);justify-content:flex-end}.main-menu-recents{display:grid;gap:12px;padding:16px 18px}.main-menu-recents__header h3,.main-menu-recents__title,.main-menu-recents__meta,.main-menu-recents__empty{margin:0}.main-menu-recents__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.main-menu-recents__tabs{display:flex;gap:4px;background:#ffffff0f;border-radius:10px;padding:3px}.main-menu-recents__tab{padding:.28rem .85rem;border-radius:7px;font-size:.83rem;font-weight:500;color:var(--text-soft);background:transparent;border:none;cursor:pointer;transition:background .15s,color .15s}.main-menu-recents__tab:hover{color:var(--text)}.main-menu-recents__tab--active{background:#67b0ff2e;color:#a8ccff}.main-menu-recents__header h3{font-size:1rem}.main-menu-recents__empty{color:var(--text-soft);font-size:.9rem}.main-menu-recents__list{display:grid;gap:8px}.main-menu-recents__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(109,155,238,.14);background:#080e1cb8}.main-menu-recents__item--active{border-color:#67b0ff61;background:#0c1630db}.main-menu-recents__item--tabletop{border-color:#e0c2823d;border-radius:8px;background:linear-gradient(135deg,#0d1714fa,#09120ff0);box-shadow:inset 0 1px #fff1c708}.main-menu-recents__item--tabletop .main-menu-recents__title{color:#e7d39e;font-family:Georgia,serif;letter-spacing:.01em}.main-menu-recents__item--tabletop .main-menu-recents__meta,.main-menu-recents__item--tabletop .main-menu-recents__time{color:#91a69c}.main-menu-recents__info,.main-menu-recents__actions{display:grid}.main-menu-recents__info{gap:6px;min-width:0}.main-menu-recents__topline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.main-menu-recents__title{font-size:.96rem}.main-menu-recents__meta,.main-menu-recents__time{color:var(--text-soft);font-size:.82rem}.main-menu-recents__status{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;background:#67b0ff2e;color:#a8ccff;font-size:.76rem}.main-menu-recents__play-kind,.main-menu-recents__status--tabletop{display:inline-flex;align-items:center;padding:.18rem .55rem;border:1px solid rgba(224,194,130,.22);border-radius:999px;color:#dbc27f;background:#dbc27f14;font-size:.76rem}.main-menu-recents__status--tabletop{border-color:#81b09738;color:#a8c7b6;background:#5284691f}.main-menu-recents__actions{grid-auto-flow:column;gap:8px;align-content:start}.main-menu-recents__actions button{padding:.38rem .9rem;border-radius:999px;font-size:.82rem;font-weight:500;white-space:nowrap}.main-menu-recents__item--tabletop .main-menu-recents__actions button{border-color:#8b7547;color:#f3ead4;background:#171f1a}.main-menu-recents__item--tabletop .main-menu-recents__actions button:hover,.main-menu-recents__item--tabletop .main-menu-recents__actions button:focus-visible{border-color:#b69b5e;color:#fff1c7;background:#202c25}.grade-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(121,168,247,.2);background:#172748b8;color:#dce8fb;font-size:.82rem;white-space:nowrap}.grade-pill--rated{background:#6bc08b2e;color:#c7f5d0}.ladder-shell{width:min(1280px,100%);display:grid;gap:18px}.ladder-hero,.ladder-toolbar{display:grid}.ladder-hero{grid-template-columns:minmax(320px,1.05fr) minmax(430px,.95fr);gap:18px;align-items:start}.threshold-app{width:min(1440px,100%);margin:0 auto;padding:clamp(18px,3vw,42px);display:grid;gap:18px}.threshold-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:clamp(8px,1.5vw,18px) 4px}.threshold-hero h1,.threshold-hero p,.threshold-panel h2,.threshold-results h2{margin:0}.threshold-hero h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.threshold-hero p:last-child{margin-top:8px;color:var(--text-soft);max-width:54ch}.threshold-home-link{color:inherit;text-decoration:none}.threshold-home-link:hover{color:var(--accent-strong)}.threshold-share{white-space:nowrap}.threshold-import{display:grid;gap:8px;padding:16px}.threshold-import__heading label,.threshold-import__row input{font-size:.94rem}.threshold-import__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.threshold-import__heading label{color:var(--text-soft);font-weight:600}.threshold-import__actions{display:flex;align-items:center;gap:10px}.threshold-import__heading a{color:var(--accent-strong);font-size:.8rem;font-weight:700;text-decoration:none;white-space:nowrap}.threshold-import__heading a:hover,.threshold-import__heading a:focus-visible{text-decoration:underline}.threshold-import__sync{min-height:30px;padding:.3rem .55rem;border-color:#79b7e757;border-radius:8px;background:#2a589638;color:#d6e8ff;font-size:.76rem;font-weight:700;white-space:nowrap}.threshold-import__row{display:flex;gap:10px}.threshold-import__row button{flex:0 0 auto}.threshold-trending{display:grid;gap:14px;padding:16px}.threshold-trending h2{margin:3px 0 0}.threshold-trending p:not(.eyebrow){margin:6px 0 0;color:var(--text-soft)}.threshold-trending__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.threshold-trending__list button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:82px;gap:10px;padding:12px;border:1px solid rgba(121,183,231,.2);border-radius:12px;background:#07102285;color:var(--text);text-align:left}.threshold-trending__list button:hover:not(:disabled),.threshold-trending__list button:focus-visible{border-color:#ebcf7bb3;background:#213458b8}.threshold-trending__list span{display:grid;min-width:0;gap:4px}.threshold-trending__list strong,.threshold-trending__list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threshold-trending__list small{color:var(--text-soft);font-size:.78rem}.threshold-trending__list b{color:var(--accent-strong);font-size:.8rem}.threshold-message{margin:2px 0 0;font-size:.9rem}.threshold-message--error{color:#ffad9f}.threshold-layout{display:grid;grid-template-areas:"sidebar results";grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:18px;align-items:start}.threshold-sidebar{grid-area:sidebar;display:grid;gap:18px;align-content:start}.threshold-sidebar>.threshold-settings{order:1}.threshold-controls{order:2;position:sticky;top:14px}.threshold-results{grid-area:results}.threshold-panel,.threshold-results,.threshold-detail{padding:18px}.threshold-panel__heading,.threshold-results__heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.threshold-panel h2,.threshold-results h2{font-size:1.2rem}.threshold-settings{padding:0}.threshold-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;list-style:none;color:#f9edd2;font-size:1.05rem;font-weight:750}.threshold-settings>summary::-webkit-details-marker{display:none}.threshold-settings>summary:after{content:"+";order:-1;color:var(--accent-strong);font-size:1.3rem;line-height:1}.threshold-settings[open]>summary:after{content:"−"}.threshold-settings>summary small{margin-left:auto;color:var(--text-soft);font-size:.72rem;font-weight:500;text-align:right}.threshold-settings__content{display:grid;padding:0 18px 18px}.threshold-settings .threshold-panel,.threshold-settings__section{padding:16px 0 0;border-top:1px solid rgba(121,183,231,.14)}.threshold-settings .threshold-panel+.threshold-panel,.threshold-settings__courts{margin-top:16px}.threshold-settings__courts{display:grid;gap:10px}.threshold-court-presets{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.threshold-court-presets>span{color:var(--text-soft);font-size:.67rem;letter-spacing:.04em;text-transform:uppercase}.threshold-court-presets button{min-height:0;padding:2px 1px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:#b9dbff;font-size:.72rem;line-height:1.25}.threshold-court-presets button:hover,.threshold-court-presets button:focus-visible{border-bottom-color:#b9dbffa6;color:#e7f4ff}.threshold-court-presets button[aria-pressed=true]{border-bottom-color:#fdd670;color:#ffe9aa}.threshold-total{min-width:44px;padding:6px 10px;border:1px solid rgba(231,125,104,.58);border-radius:999px;color:#ffb6a8;text-align:center}.threshold-total--ready{border-color:#81e5a38c;color:#b8f5ca}.threshold-atlas-heading-actions{display:flex;align-items:center;gap:7px}.threshold-atlas-reset{padding:.32rem .5rem;border-color:#79b7e74d;background:transparent;color:#b9dbff;font-size:.7rem}.threshold-deck-breakdown{margin-top:14px;border-top:1px solid rgba(121,183,231,.16);color:var(--text-soft)}.threshold-deck-breakdown>summary{display:flex;align-items:center;gap:10px;padding:12px 0 2px;cursor:pointer;list-style:none}.threshold-deck-breakdown>summary::-webkit-details-marker{display:none}.threshold-deck-breakdown>summary:before{content:"▸";color:#a8c8ef}.threshold-deck-breakdown[open]>summary:before{content:"▾"}.threshold-deck-breakdown>summary span{color:var(--text);font-weight:700}.threshold-deck-breakdown>summary small{margin-left:auto;font-size:.72rem}.threshold-deck-breakdown__content{display:grid;gap:10px;padding:10px 0 2px}.threshold-deck-breakdown__row{display:grid;gap:5px}.threshold-deck-breakdown__row>strong{color:#c9dcf8;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.threshold-deck-breakdown__row>div{display:flex;flex-wrap:wrap;gap:5px}.threshold-deck-breakdown__row span{padding:4px 7px;border:1px solid rgba(121,183,231,.2);border-radius:999px;background:#07112861;font-size:.72rem}.threshold-deck-breakdown__row b{color:#fff0bc}.threshold-deck-breakdown__site-type{display:inline-flex;align-items:center;gap:5px}.threshold-deck-breakdown__site-type small{color:var(--text-soft);font-size:inherit}.threshold-deck-breakdown__site-type .affinity-icons{gap:3px}.threshold-deck-breakdown__site-type .affinity-icons__icon{width:15px;height:15px}.threshold-muted,.threshold-results__actions>p{color:var(--text-soft);font-size:.84rem}.threshold-on-curve{display:grid;gap:12px;margin:18px 0;padding:16px;border:1px solid rgba(253,214,112,.28);border-radius:16px;background:linear-gradient(125deg,#2c437047,#0a142c6b)}.threshold-on-curve__heading{display:flex;justify-content:space-between;gap:16px}.threshold-on-curve h3,.threshold-on-curve p{margin:0}.threshold-on-curve h3{font-size:1.08rem}.threshold-on-curve__heading p,.threshold-on-curve__hint,.threshold-on-curve__card span,.threshold-on-curve__odds span{color:var(--text-soft);font-size:.78rem;line-height:1.45}.threshold-on-curve__options{display:grid;gap:7px;min-width:min(360px,48%)}.threshold-on-curve__controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.threshold-on-curve__controls .threshold-mulligan__choices{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.threshold-add-card{min-height:38px;padding:6px 12px;border-color:#fdd6707a;border-radius:10px;background:#ae842f2e;color:#fff0bd;font-size:.76rem;font-weight:800;white-space:nowrap}.threshold-add-card:hover{border-color:#fdd670b8;background:#ae842f4d}.threshold-on-curve__toggle{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:5px 8px 5px 10px;border-color:#79b7e738;border-radius:10px;background:#050c1b59;color:var(--text-soft);font-size:.76rem}.threshold-on-curve__toggle i{position:relative;width:32px;height:18px;border-radius:999px;background:#7799c947;transition:background .16s ease}.threshold-on-curve__toggle i:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:999px;background:#d9eaff;content:"";transition:transform .16s ease}.threshold-on-curve__toggle--active{border-color:#fdd6708c;background:#ae842f2e;color:#fff0bd}.threshold-on-curve__toggle--active i{background:#bd9139}.threshold-on-curve__toggle--active i:after{transform:translate(14px)}.threshold-on-curve__hint{margin-top:-5px!important}.threshold-on-curve__search{display:grid;grid-template-columns:auto minmax(0,280px);align-items:center;justify-content:space-between;gap:10px;color:var(--text-soft);font-size:.78rem}.threshold-on-curve__search input{min-height:38px;padding:7px 10px;border-color:#79b7e740;border-radius:10px;background:#050c1b7a;color:var(--text)}.threshold-on-curve__empty{padding:18px 12px;border:1px dashed rgba(121,183,231,.25);border-radius:12px;color:var(--text-soft);font-size:.84rem;text-align:center}.threshold-court{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;padding:11px;border:1px solid rgba(231,125,104,.25);border-radius:12px;background:#441b2333}.threshold-court>div,.threshold-court label{display:grid;gap:3px}.threshold-court strong{color:#ffd1c9;font-size:.86rem}.threshold-court span{color:var(--text-soft);font-size:.7rem;line-height:1.35}.threshold-court label{position:relative}.threshold-court__intro{grid-column:1 / -1}.threshold-court__probability .threshold-on-curve__stepper{width:100%;min-width:0}.threshold-court input{min-height:38px;padding:4px 19px 4px 7px;border-color:#e77d6847;background:#050c1b9e}.threshold-court b{position:absolute;right:7px;bottom:8px;color:var(--text-soft);font-size:.76rem}.threshold-court__mulligan{grid-column:1 / -1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(231,125,104,.16)}.threshold-court__mulligan>div:first-child{display:grid;gap:3px}.threshold-court__mulligan .threshold-mulligan__choices{grid-template-columns:repeat(4,minmax(32px,1fr));width:min(176px,48%);margin:0}.threshold-on-curve__list{display:grid;gap:7px;max-height:520px;overflow:auto}.threshold-on-curve__row{display:grid;grid-template-columns:minmax(150px,1fr) 84px 92px 112px;gap:10px;align-items:center;height:76px;min-height:76px;padding:10px 12px;box-sizing:border-box;border:1px solid rgba(121,183,231,.17);border-radius:12px;background:#050c1d80}.threshold-on-curve__card,.threshold-on-curve__quantity,.threshold-on-curve__target,.threshold-on-curve__odds{display:grid;gap:2px;min-width:0;height:54px;align-content:center;box-sizing:border-box}.threshold-on-curve__card,.threshold-on-curve__quantity,.threshold-on-curve__target{min-width:0;height:54px;align-content:center}.threshold-on-curve__card strong,.threshold-on-curve__card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.threshold-on-curve__card strong{color:#f9edd2}.threshold-on-curve__quantity>span,.threshold-on-curve__target>span{color:var(--text-soft);font-size:.68rem}.threshold-card-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:280;display:grid;place-items:center;padding:24px;background:#020711c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.threshold-card-modal__dialog{width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border:1px solid rgba(128,177,235,.3);border-radius:20px;background:radial-gradient(circle at 90% 0%,rgba(59,103,168,.2),transparent 36%),linear-gradient(155deg,#0d1b38fc,#050c1cfc);box-shadow:0 30px 90px #0000008c}.threshold-card-modal__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.threshold-card-modal__header h3,.threshold-card-modal__header p{margin:0}.threshold-card-modal__header h3{color:#fff2cf;font-size:1.35rem}.threshold-card-modal__header p:last-child{margin-top:5px;color:var(--text-soft);font-size:.84rem}.threshold-card-modal__close{width:38px;height:38px;padding:0;border-color:#79b7e73d;border-radius:999px;background:#0712298f;color:#d9ebff;font-size:1.35rem;line-height:1}.threshold-card-modal__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:20px 0 16px;padding:5px;border:1px solid rgba(121,183,231,.17);border-radius:13px;background:#030a1985}.threshold-card-modal__tab{min-height:40px;border-color:transparent;background:transparent;color:var(--text-soft)}.threshold-card-modal__tab--active{border-color:#fdd67080;background:#ae842f33;color:#fff0bd}.threshold-card-modal__catalog,.threshold-card-modal__custom,.threshold-card-modal__search,.threshold-card-modal__field,.threshold-card-modal__number{display:grid;gap:7px}.threshold-card-modal__search>span,.threshold-card-modal__field>span,.threshold-card-modal__number>span,.threshold-card-modal__thresholds legend{color:#c6d8ee;font-size:.76rem;font-weight:700}.threshold-card-modal__search input,.threshold-card-modal__field input,.threshold-card-modal__field select{min-height:42px;border-color:#79b7e740;border-radius:10px;background:#030b1bb3}.threshold-card-modal__loading{display:flex;align-items:center;gap:9px;min-height:90px;color:var(--text-soft)}.threshold-card-modal__loading span{width:17px;height:17px;border:2px solid rgba(168,208,255,.25);border-top-color:#a8d0ff;border-radius:999px;animation:threshold-spin .75s linear infinite}.threshold-card-modal__results{display:grid;max-height:min(440px,52dvh);gap:7px;margin-top:8px;overflow-y:auto;padding-right:3px}.threshold-card-modal__results>button{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:14px;align-items:center;width:100%;padding:10px 11px;border-color:#79b7e72b;border-radius:11px;background:#050e2099;text-align:left}.threshold-card-modal__results>button:hover{border-color:#a8d0ff73;background:#2f578f42}.threshold-card-modal__results>button>span{display:grid;min-width:0;gap:2px}.threshold-card-modal__results>button>span:nth-child(2){justify-items:end}.threshold-card-modal__results strong{overflow:hidden;color:#f9edd2;text-overflow:ellipsis;white-space:nowrap}.threshold-card-modal__results small{color:var(--text-soft);font-size:.7rem}.threshold-card-modal__results b{color:#d9eaff;font-size:.78rem}.threshold-card-modal__results i{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#ae842f40;color:#fff0bd;font-size:1.05rem;font-style:normal}.threshold-card-modal__results>p{margin:18px 0;color:var(--text-soft);text-align:center}.threshold-card-modal__custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.threshold-card-modal__field--wide,.threshold-card-modal__thresholds,.threshold-card-modal__error,.threshold-card-modal__actions{grid-column:1 / -1}.threshold-card-modal__number .threshold-on-curve__stepper{min-height:42px}.threshold-card-modal__thresholds{margin:2px 0 0;padding:13px;border:1px solid rgba(121,183,231,.18);border-radius:13px}.threshold-card-modal__thresholds legend{padding:0 5px}.threshold-card-modal__thresholds>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.threshold-card-modal__number--air output{color:#c8efff}.threshold-card-modal__number--earth output{color:#caf3b5}.threshold-card-modal__number--fire output{color:#ffc7b7}.threshold-card-modal__number--water output{color:#c5ddff}.threshold-card-modal__error{margin:0;color:#ffc3bd;font-size:.8rem}.threshold-card-modal__actions{display:flex;justify-content:flex-end;gap:9px;padding-top:3px}.threshold-on-curve__stepper{display:grid;grid-template-columns:32px minmax(28px,1fr) 32px;min-height:35px;overflow:hidden;border:1px solid rgba(121,183,231,.28);border-radius:9px;background:#030b1ba8}.threshold-on-curve__stepper button{min-width:0;padding:0;border:0;border-radius:0;color:#d6e8ff;background:#4374b633;font-size:1.16rem;line-height:1}.threshold-on-curve__stepper button:hover:not(:disabled){background:#5994e061}.threshold-on-curve__stepper button:disabled{cursor:not-allowed;opacity:.38}.threshold-on-curve__stepper output{display:grid;place-items:center;color:#fff1c0;font-weight:800}.threshold-on-curve__odds{padding:7px 9px;border-radius:9px;background:linear-gradient(90deg,rgba(59,116,197,calc(var(--odds-strength) * .6)),#2149892e);overflow:hidden}.threshold-on-curve__odds strong{overflow:hidden;color:#fff1c0;font-size:1.08rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.threshold-on-curve__odds span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.threshold-on-curve__spinner{display:block;flex:0 0 11px;width:11px;height:11px;box-sizing:border-box;border:2px solid rgba(168,208,255,.28);border-top-color:#a8d0ff;border-radius:999px;animation:threshold-spin .75s linear infinite}.threshold-calculating{display:flex;align-items:center;gap:9px;min-height:72px;padding:16px;border:1px solid rgba(121,183,231,.22);border-radius:14px;color:var(--text-soft)}.threshold-calculating span{width:18px;height:18px;border:2px solid rgba(168,208,255,.28);border-top-color:#a8d0ff;border-radius:999px;animation:threshold-spin .75s linear infinite}.threshold-calculating-inline{display:flex;align-items:center;gap:7px;margin:0;color:var(--text-soft);font-size:.78rem}.threshold-calculating-inline span{width:13px;height:13px;border:2px solid rgba(168,208,255,.28);border-top-color:#a8d0ff;border-radius:999px;animation:threshold-spin .75s linear infinite}@keyframes threshold-spin{to{transform:rotate(360deg)}}.threshold-muted{margin:10px 0 0}.threshold-avatar-note{margin:10px 0 0;color:#b8f5ca;font-size:.78rem;line-height:1.45}.threshold-ready-card__contrast{margin:10px 0 0;color:var(--text-soft);font-size:.78rem;line-height:1.5}.threshold-ready-card__contrast strong{color:#f9edd2}.threshold-group-list,.threshold-target-editor{display:grid;gap:8px;margin-top:16px}.threshold-site-picker{display:grid;gap:8px;margin-top:14px;padding:10px;border:1px solid rgba(121,183,231,.22);border-radius:12px;background:#07122975}.threshold-site-picker label{display:grid;gap:5px;color:var(--text-soft);font-size:.75rem}.threshold-site-picker input{min-width:0;min-height:35px}.threshold-site-picker>p{margin:0;color:var(--text-soft);font-size:.76rem}.threshold-site-picker__results{display:grid;max-height:234px;gap:5px;overflow:auto}.threshold-site-picker__results button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 9px;border-color:#79b7e72e;background:#050c1b70;text-align:left}.threshold-site-picker__results button:hover{border-color:#a8d0ff75;background:#345d9742}.threshold-site-picker__results strong{color:#f9edd2;font-size:.8rem}.threshold-site-picker__results span{color:var(--text-soft);font-size:.71rem;white-space:nowrap}.threshold-spell-picker{display:grid;gap:9px;margin-top:12px}.threshold-spell-picker>.threshold-add{justify-self:start}.threshold-added-spells{display:grid;gap:6px;padding:9px;border-radius:10px;background:#07122961}.threshold-added-spells>span{color:var(--text-soft);font-size:.74rem}.threshold-added-spells>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.threshold-added-spells strong{min-width:0;overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.threshold-mulligan__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.threshold-mulligan__choice{min-height:38px;padding:6px 4px;border-color:#79b7e738;border-radius:10px;background:#050c1b59;color:var(--text-soft);font-size:.76rem}.threshold-mulligan__choice--active{border-color:#fdd6708c;background:#ae842f38;color:#fff0bd}.threshold-mulligan__goal{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:16px}.threshold-mulligan__goal strong,.threshold-mulligan__goal span{display:block}.threshold-mulligan__goal strong{font-size:.83rem}.threshold-mulligan__goal span{margin-top:2px;color:var(--text-soft);font-size:.72rem;line-height:1.35}.threshold-mulligan__reset{flex:none;padding:.36rem .55rem;border-color:#79b7e752;background:transparent;color:#b9dbff;font-size:.7rem}.threshold-mulligan__goal-fields .threshold-atlas-stepper,.threshold-target__fields--steppers .threshold-atlas-stepper{grid-template-columns:minmax(20px,26px) minmax(22px,1fr) minmax(20px,26px);min-height:32px}.threshold-mulligan__goal-fields .threshold-atlas-stepper button,.threshold-target__fields--steppers .threshold-atlas-stepper button{font-size:.95rem}.threshold-group{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:10px;padding:9px 10px 9px 12px;border:1px solid rgba(121,183,231,.16);border-radius:12px;background:#050c1b61}.threshold-group span{font-size:.88rem}.threshold-group__label{display:flex;align-items:center;gap:6px;min-width:0}.threshold-group__label>span{min-width:0}.threshold-group__identity{display:grid;gap:4px;min-width:0}.threshold-group__identity>span{overflow-wrap:anywhere}.threshold-group__affinities{display:flex;align-items:center;gap:5px;min-height:15px;color:#a8c8ef}.threshold-group__affinities small{font-size:.68rem;line-height:1.15}.threshold-group__affinities .affinity-icons{justify-content:flex-start;gap:3px}.threshold-group__affinities .affinity-icons__icon{width:16px;height:16px}.threshold-site-help{position:relative;flex:none}.threshold-site-help>button{display:grid;width:19px;height:19px;padding:0;place-items:center;border:1px solid rgba(168,208,255,.42);border-radius:999px;background:#3a69ae2e;color:#cce5ff;font-size:.72rem;font-weight:800;line-height:1}.threshold-site-help__tooltip{position:absolute;z-index:8;bottom:calc(100% + 8px);left:50%;display:none;width:min(250px,calc(100vw - 52px));padding:9px 10px;transform:translate(-50%);border:1px solid rgba(168,208,255,.32);border-radius:10px;background:#101d38;box-shadow:0 10px 25px #00000052;color:#e2efff;font-size:.74rem!important;font-weight:500;line-height:1.4;text-align:left}.threshold-site-help:hover .threshold-site-help__tooltip,.threshold-site-help:focus-within .threshold-site-help__tooltip,.threshold-site-help--open .threshold-site-help__tooltip{display:block}.threshold-element input{min-width:0;padding:.45rem .5rem;border-radius:9px;text-align:center}.threshold-atlas-stepper{display:grid;grid-template-columns:32px minmax(30px,1fr) 32px;min-height:34px;overflow:hidden;border:1px solid rgba(121,183,231,.28);border-radius:9px;background:#030b1ba8}.threshold-atlas-stepper button{min-width:0;padding:0;border:0;border-radius:0;color:#d6e8ff;background:#4374b633;font-size:1.1rem;line-height:1}.threshold-atlas-stepper button:hover:not(:disabled){background:#5994e061}.threshold-atlas-stepper button:disabled{cursor:not-allowed;opacity:.38}.threshold-atlas-stepper output{display:grid;place-items:center;color:#fff1c0;font-weight:800}.threshold-add,.threshold-remove{padding:.42rem .76rem;font-size:.8rem}.threshold-target{display:flex;align-items:center;gap:7px}.threshold-target__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;flex:1}.threshold-element{display:grid;gap:3px;color:var(--text-soft);font-size:.68rem;text-align:center}.threshold-element span{font-weight:800}.threshold-element--air span{color:#a6e3ff}.threshold-element--earth span{color:#a8e6a2}.threshold-element--fire span{color:#ffad8f}.threshold-element--water span{color:#83c5ff}.threshold-remove{width:34px;height:34px;padding:0;font-size:1.2rem}.threshold-results{order:2;overflow:hidden;background:radial-gradient(circle at top right,rgba(84,145,244,.18),transparent 36%),var(--bg-panel)}.threshold-results__heading{margin-bottom:18px}.threshold-results__actions{position:relative;display:flex;align-items:start;justify-content:end;gap:8px}.threshold-results__actions>p{max-width:28ch;margin:0;text-align:right}.threshold-odds-help__button{display:grid;width:30px;height:30px;flex:none;place-items:center;padding:0;border-color:#a6e3ff6b;border-radius:999px;background:#1f437c8c;color:#d9efff;font-size:.96rem;font-weight:800}.threshold-odds-help__popover{position:absolute;z-index:5;top:38px;right:0;width:min(390px,calc(100vw - 60px));padding:14px;border:1px solid rgba(121,183,231,.38);border-radius:14px;background:#101a33;box-shadow:0 18px 45px #0000005c;color:var(--text-soft);font-size:.8rem;line-height:1.5;text-align:left}.threshold-odds-help__popover p{margin:10px 0 0}.threshold-odds-help__popover strong{color:#e8f4ff}.threshold-odds-help__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#f7ebc1}.threshold-odds-help__heading button{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--text-soft);font-size:1.25rem;line-height:1}.threshold-guide{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px 14px;align-items:center;margin:0 0 16px;padding:10px 12px;border:1px solid rgba(121,183,231,.16);border-radius:12px;background:#050c1b59;color:var(--text-soft);font-size:.78rem}.threshold-guide strong{color:#d6e8ff}.threshold-guide b{color:var(--accent)}.threshold-ready-card{margin-bottom:14px;overflow:hidden;border:1px solid rgba(253,214,112,.34);border-radius:16px;background:linear-gradient(135deg,#4c6bae47,#1f2a4d61)}.threshold-ready-card--loading{display:grid;align-content:center;gap:12px;min-height:142px;padding:20px}.threshold-ready-card--loading p{margin:0}.threshold-ready-card--loading>div{display:flex;align-items:center;gap:10px;color:var(--text-soft)}.threshold-ready-card--loading>div span{width:18px;height:18px;border:2px solid rgba(168,208,255,.28);border-top-color:#a8d0ff;border-radius:999px;animation:threshold-spin .75s linear infinite}.threshold-ready-card__heading{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:16px}.threshold-ready-card__heading h3,.threshold-ready-card__heading p{margin:0}.threshold-ready-card__heading h3{margin-top:3px;color:#fff2c5;font-size:1.2rem}.threshold-ready-card__heading>div>p:last-child{margin-top:5px;color:var(--text-soft);font-size:.84rem}.threshold-ready-card__milestone{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(253,214,112,.4);border-radius:999px;color:#ffeba6;font-size:.73rem;white-space:nowrap}.threshold-ready-card__mulligan{margin:0;padding:0 16px 14px;color:var(--text-soft);font-size:.78rem;line-height:1.45}.threshold-checkpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(253,214,112,.2)}.threshold-checkpoint{display:grid;gap:4px;min-height:74px;padding:12px;border-right:1px solid rgba(253,214,112,.16);background:color-mix(in srgb,#457bda calc(var(--odds-strength) * 33%),rgba(8,16,34,.2))}.threshold-checkpoint:last-child{border-right:0}.threshold-checkpoint span{color:var(--text-soft);font-size:.74rem}.threshold-checkpoint strong{color:#fff8df;font-size:1.35rem;font-variant-numeric:tabular-nums}.threshold-full-odds{border:1px solid rgba(121,183,231,.18);border-radius:14px;background:#060d1d3d}.threshold-full-odds summary{padding:12px 14px;color:#d9e8ff;cursor:pointer;font-weight:650}.threshold-full-odds__title{margin:0;padding:12px 14px;color:#d9e8ff;font-size:1rem;font-weight:650}.threshold-full-odds>p{margin:0;padding:0 14px 12px;color:var(--text-soft);font-size:.8rem}.threshold-full-odds .threshold-table-wrap{margin:0 12px 12px}.threshold-consistency__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px 12px}.threshold-consistency__controls label{display:grid;min-width:0;gap:7px;padding:10px;border:1px solid rgba(121,183,231,.16);border-radius:12px;background:#060d1c52;color:var(--text-soft);font-size:.76rem;font-weight:700;letter-spacing:.02em}.threshold-consistency__controls .threshold-on-curve__stepper{width:100%;min-width:0}.threshold-consistency__result{display:grid;gap:8px;padding:12px 14px;border-top:1px solid rgba(121,183,231,.14);background:#284c8429}.threshold-consistency__result>strong{color:#f9edd2}.threshold-consistency__result p,.threshold-consistency__result small{margin:0;color:var(--text-soft);font-size:.8rem}.threshold-consistency__result p b,.threshold-consistency__targets b{color:#f9edd2}.threshold-consistency__targets{display:flex;flex-wrap:wrap;gap:6px}.threshold-consistency__targets span{padding:5px 8px;border:1px solid rgba(225,194,121,.45);border-radius:999px;color:#f4e4ba;font-size:.76rem}.threshold-table-wrap{overflow-x:auto;border:1px solid rgba(121,183,231,.2);border-radius:14px;scrollbar-color:var(--accent) transparent}.threshold-mobile-odds{display:none}.threshold-table{width:100%;min-width:740px;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.threshold-table th,.threshold-table td{padding:11px 12px;border-bottom:1px solid rgba(121,183,231,.12);text-align:center;white-space:nowrap}.threshold-table thead th{color:var(--text-soft);font-size:.78rem;font-weight:600;background:#080f1fe6}.threshold-table thead th span{display:block;margin-top:2px;font-size:.67rem;font-weight:400}.threshold-table th:first-child{position:sticky;left:0;z-index:1;min-width:210px;text-align:left;background:#0c152af5}.threshold-table thead th:first-child{z-index:2}.threshold-table td{background:color-mix(in srgb,#457bda calc(var(--odds-strength) * 38%),rgba(14,25,49,.6));font-weight:650}.threshold-table__any th,.threshold-table__any td{border-bottom-color:#fdd67066}.threshold-table__any th{color:#ffe8a1}.threshold-table th small{display:block;margin-top:3px;color:var(--text-soft);font-size:.68rem;font-weight:400;white-space:normal}.threshold-details{display:grid;gap:12px}.threshold-detail summary{cursor:pointer;font-weight:700}.threshold-site-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:16px}.threshold-site{padding:10px 12px;border:1px solid rgba(121,183,231,.16);border-radius:12px;background:#060d1c59}.threshold-site div{display:grid;gap:2px}.threshold-site span,.threshold-site p,.threshold-review-site{color:var(--text-soft);font-size:.8rem}.threshold-site p,.threshold-review-site{margin:8px 0 0}@media (max-width: 860px){.threshold-layout{grid-template-columns:1fr;grid-template-areas:"settings" "results" "atlas"}.threshold-sidebar{display:contents}.threshold-sidebar>.threshold-settings{grid-area:settings}.threshold-controls{grid-area:atlas;position:static}.threshold-results__heading{display:grid}.threshold-results__actions{justify-content:space-between}.threshold-results__actions>p{max-width:none;text-align:left}.threshold-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.threshold-odds-help__popover{position:fixed;top:auto;right:16px;bottom:16px;left:16px;width:auto;max-height:min(70vh,520px);overflow:auto}.threshold-guide strong{grid-column:1 / -1}}@media (max-width: 580px){.threshold-app{padding:16px;gap:14px}.threshold-hero{align-items:start;flex-direction:column;gap:14px}.threshold-import__row{display:grid}.threshold-import__row button,.threshold-share{width:100%}.threshold-trending__list{grid-template-columns:1fr}.threshold-panel,.threshold-results,.threshold-detail{padding:14px}.threshold-settings>summary{padding:14px}.threshold-settings__content{padding:0 14px 14px}.threshold-guide{grid-template-columns:1fr;gap:5px}.threshold-on-curve{gap:16px;margin:8px 0 0;padding:12px 0 0;border:0;border-radius:0;background:transparent}.threshold-on-curve__heading{display:grid}.threshold-on-curve__options{min-width:0}.threshold-on-curve__controls{grid-template-columns:minmax(0,1fr) auto}.threshold-add-card{padding-inline:10px}.threshold-on-curve__search{grid-template-columns:1fr;gap:5px}.threshold-on-curve__search input{width:100%}.threshold-on-curve__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:34px 54px 54px;gap:8px;height:180px;min-height:180px}.threshold-court{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 0 2px;border:0;border-top:1px solid rgba(121,183,231,.2);border-radius:0;background:transparent}.threshold-court__intro{grid-column:1 / -1}.threshold-court__mulligan{display:grid!important;padding-top:4px;border-top:0}.threshold-court__mulligan .threshold-mulligan__choices{width:100%}.threshold-on-curve__card{grid-column:1 / -1;height:34px}.threshold-on-curve__odds{grid-column:1 / -1;height:54px}.threshold-on-curve__list{gap:8px;padding-top:12px;border-top:1px solid rgba(121,183,231,.2)}.threshold-on-curve__row{border:0;border-radius:10px;background:#050c1d6b;box-shadow:none}.threshold-card-modal{align-items:end;padding:8px}.threshold-card-modal__dialog{width:100%;max-height:calc(100dvh - 16px);padding:16px;border-radius:18px}.threshold-card-modal__header{gap:12px}.threshold-card-modal__header h3{font-size:1.18rem}.threshold-card-modal__tabs{margin:16px 0 14px}.threshold-card-modal__results{max-height:52dvh}.threshold-card-modal__results>button{grid-template-columns:minmax(0,1fr) 28px;gap:9px}.threshold-card-modal__results>button>span:nth-child(2){grid-column:1;justify-items:start}.threshold-card-modal__results>button>i{grid-column:2;grid-row:1 / span 2}.threshold-card-modal__custom{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.threshold-card-modal__thresholds>div{grid-template-columns:repeat(2,minmax(0,1fr))}.threshold-card-modal__actions button{flex:1}.threshold-ready-card__heading{display:grid;padding:14px}.threshold-ready-card__milestone{justify-self:start}.threshold-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.threshold-checkpoint:nth-child(2n){border-right:0}.threshold-checkpoint:nth-child(-n+2){border-bottom:1px solid rgba(253,214,112,.16)}.threshold-table th,.threshold-table td{padding:10px}.threshold-table-wrap{display:none}.threshold-mobile-odds{display:grid;gap:10px}.threshold-odds-card{overflow:hidden;border:1px solid rgba(121,183,231,.22);border-radius:14px;background:#060d1d9e}.threshold-odds-card__heading{display:grid;gap:2px;padding:12px;border-bottom:1px solid rgba(121,183,231,.14)}.threshold-odds-card__heading strong{color:#f9edd2;font-size:1rem}.threshold-odds-card__heading span{color:var(--text-soft);font-size:.75rem}.threshold-odds-card__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.threshold-odds-card__cell{display:grid;gap:3px;min-height:58px;padding:8px 4px;border-right:1px solid rgba(121,183,231,.12);border-bottom:1px solid rgba(121,183,231,.12);background:color-mix(in srgb,#457bda calc(var(--odds-strength) * 38%),rgba(14,25,49,.6));text-align:center}.threshold-odds-card__cell:nth-child(5n){border-right:0}.threshold-odds-card__cell:nth-last-child(-n+5){border-bottom:0}.threshold-odds-card__cell span{color:var(--text-soft);font-size:.62rem;line-height:1.1}.threshold-odds-card__cell strong{font-size:.96rem}.threshold-odds-card__plateau{margin:0;padding:9px 12px;border-top:1px solid rgba(121,183,231,.14);color:var(--text-soft);font-size:.72rem;line-height:1.35}}.ladder-hero__primary{display:grid;gap:18px;align-content:start}.ladder-hero__copy{display:grid;gap:10px}.ladder-hero__copy h1,.ladder-hero__copy p{margin:0}.ladder-hero__copy p:last-child{color:var(--text-soft)}.ladder-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(84px,1fr));gap:10px}.ladder-hero__stats div{padding:12px 14px;border:1px solid var(--line);border-radius:18px;background:#0a1121c7}.ladder-hero__stats span{display:block;color:var(--text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.ladder-hero__stats strong{display:block;margin-top:6px;font-size:1.6rem}.ladder-hero__aside{display:grid;gap:10px}.ladder-grade-guide{display:grid;gap:8px;align-content:start;padding:12px 14px;border:1px solid rgba(121,183,231,.16);border-radius:18px;background:radial-gradient(circle at top right,rgba(121,183,231,.12),transparent 34%),linear-gradient(180deg,#0b1325f0,#0b1222e6);box-shadow:inset 0 1px #ffffff08}.ladder-scope-card{display:grid;gap:10px;padding:12px 14px;border:1px solid rgba(121,183,231,.16);border-radius:18px;background:radial-gradient(circle at top right,rgba(121,183,231,.08),transparent 36%),#0a1121c7}.ladder-scope-card p{margin:0}.ladder-scope-card__summary{margin-top:4px;color:var(--text-soft);font-size:.82rem;line-height:1.25}.ladder-scope-card__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ladder-scope-card__tab{padding:.52rem .9rem;border:1px solid rgba(121,168,247,.2);border-radius:999px;background:#172748b8;color:#dce8fb;font-size:.86rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ladder-scope-card__tab:hover{border-color:#79a8f75c;color:#eef5ff}.ladder-scope-card__tab--active{border-color:#67b0ff61;background:#67b0ff2e;color:#a8ccff}.ladder-grade-guide__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px}.ladder-grade-guide__header p{margin:0}.ladder-grade-guide__summary{color:var(--text-soft);font-size:.8rem;line-height:1.2}.ladder-grade-guide__matrix{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:4px;align-items:start}.ladder-grade-guide__item{display:grid;justify-items:center;gap:4px;padding:2px 0 0}.ladder-grade-guide__pill{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.18rem .42rem;border-radius:999px;border:1px solid rgba(121,183,231,.22);background:#182749db;color:#eef5ff;font-size:.64rem;font-weight:700;letter-spacing:.04em}.ladder-grade-guide__item--neutral .ladder-grade-guide__pill{border-color:#7bd5a366;background:#295844e6;color:#d8fae3}.ladder-grade-guide__value{color:#dbe6f8;font-size:.66rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ladder-toolbar{gap:8px}.ladder-toolbar__search{display:grid;gap:8px}.ladder-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ms-root{position:relative;display:inline-block}.ms-trigger{display:inline-flex;align-items:center;gap:5px;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;background:#ffffff0a;border:1px solid rgba(109,155,238,.18);color:var(--text-soft);cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,color .12s;line-height:1.4}.ms-trigger:hover{background:#6d9bee1a;border-color:#6d9bee4d;color:var(--text)}.ms-trigger--active{background:#6d9bee26;border-color:#6d9bee73;color:var(--text)}.ms-trigger__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1em;height:1.1em;padding:0 .25em;border-radius:999px;background:#6d9bee59;color:var(--text);font-size:.72rem;font-weight:600;line-height:1}.ms-trigger__chevron{font-size:.7rem;opacity:.6;margin-left:1px}.ms-dropdown{min-width:160px;max-height:260px;overflow-y:auto;background:#0e1a30;border:1px solid rgba(109,155,238,.22);border-radius:10px;box-shadow:0 8px 28px #00000073;padding:4px 0}.ms-option{display:flex;align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s,color .08s}.ms-option:hover{background:#6d9bee1a;color:var(--text)}.ms-option--checked{color:var(--text)}.ms-option__check{width:.9em;text-align:center;font-size:.78rem;color:#7ab8f5;flex-shrink:0}.ms-option__input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.ladder-hero__home-link{color:inherit;text-decoration:none}.ladder-hero__home-link:hover{text-decoration:underline}.ladder-filter-clear{padding:.35rem .75rem;font-size:.82rem;border-radius:999px;background:transparent;border-color:#ff64644d;color:#f5a0a0;line-height:1.4}.ladder-filter-clear:hover{background:#ff50501a;border-color:#ff646499}.ladder-empty-state{text-align:center}.ladder-table-panel{padding:0;overflow:hidden}.ladder-table-scroll{overflow-x:auto}.ladder-table{width:100%;border-collapse:collapse}.ladder-filters__pagination{display:flex;align-items:center;gap:8px;margin-left:auto}.ladder-th{padding:10px 14px;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-soft);border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.ladder-th:hover,.ladder-th--active{color:var(--text)}.ladder-sort-icon{font-size:.7rem;opacity:.6}.ladder-row{cursor:pointer;transition:background .1s}.ladder-row:hover{background:#91c3ff0d}.ladder-row--expanded{background:#91c3ff14}.ladder-td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:.9rem;vertical-align:middle}.ladder-td--rank{color:var(--text-soft);font-size:.8rem;width:48px}.ladder-td--name{font-weight:500}.ladder-td--type,.ladder-td--set{color:var(--text-soft);font-size:.85rem}.ladder-td--score{font-variant-numeric:tabular-nums;font-weight:500}.ladder-td--picks{font-variant-numeric:tabular-nums}.ladder-td--seed{color:var(--text-soft);font-weight:400}.ladder-rarity-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;white-space:nowrap}.ladder-rarity-badge--unique{background:#ffd76424;color:#f5d87a;border:1px solid rgba(245,216,122,.25)}.ladder-rarity-badge--elite{background:#c096ff1f;color:#c8a8f5;border:1px solid rgba(200,168,245,.22)}.ladder-rarity-badge--exceptional{background:#82c3ff1a;color:#9fc8f5;border:1px solid rgba(130,195,255,.2)}.ladder-rarity-badge--ordinary{background:#b4b4b414;color:#b0b8c8;border:1px solid rgba(180,180,180,.15)}.ladder-expanded-row td{padding:0;border-bottom:1px solid var(--line)}.ladder-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:24px;padding:20px 24px;background:#080e1cb3}.ladder-expanded__image{width:min(100%,380px);justify-self:center;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#060b16eb;box-shadow:0 20px 50px #03081266}.ladder-expanded__image--site{width:min(100%,480px);aspect-ratio:285 / 204}.ladder-expanded__asset{display:block;width:100%;height:auto;color:transparent}.ladder-expanded__image--site .ladder-expanded__asset{width:calc(100% * 204 / 285);height:auto;position:relative;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.ladder-expanded__details{display:grid;gap:14px;align-content:start}.ladder-expanded__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.ladder-expanded__header h2{margin:0}.ladder-expanded__type-line{margin:0;color:var(--text-soft)}.ladder-expanded__stats{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.ladder-expanded__stats dt{color:var(--text-soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.ladder-expanded__stats dd{margin:0;font-size:.9rem}.ladder-expanded__note{margin:0;color:var(--text-soft);font-size:.86rem;line-height:1.55}.ladder-expanded__rules{margin:0;color:var(--text-soft);font-size:.88rem;line-height:1.55}.ladder-expanded__sparkline{display:block;width:100%;max-width:320px;height:80px;overflow:visible}.ladder-expanded__sparkline-line{stroke:var(--accent, #7ca9f7);stroke-width:1.5}.ladder-expanded__sparkline-pick{fill:var(--accent, #7ca9f7);opacity:.85}.ladder-expanded__sparkline-empty{margin:0;color:var(--text-soft);font-size:.82rem;font-style:italic}@media (max-width: 960px){.ladder-hero{grid-template-columns:minmax(0,1fr)}.ladder-grade-guide{gap:10px}.ladder-grade-guide__header{display:grid;gap:3px}.ladder-grade-guide__summary{width:auto}.ladder-grade-guide__matrix{grid-template-columns:repeat(7,minmax(0,1fr))}.ladder-expanded{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.ladder-grade-guide{padding:12px 14px}.ladder-grade-guide__matrix{grid-template-columns:repeat(5,minmax(0,1fr))}.ladder-grade-guide__item{gap:3px}.ladder-grade-guide__pill{min-width:1.8rem;padding:.16rem .34rem;font-size:.6rem}.ladder-grade-guide__value{font-size:.62rem}.ladder-th--type,.ladder-th--set,.ladder-th--rarity,.ladder-th--picks,.ladder-td--type,.ladder-td--set,.ladder-td--rarity,.ladder-td--picks{display:none}.ladder-th,.ladder-td{padding:8px 10px}.ladder-td--rank{width:36px}.ladder-expanded{grid-template-columns:120px minmax(0,1fr);padding:12px 14px;gap:12px}.ladder-expanded__image{width:100%;box-shadow:0 6px 18px #03081266}.ladder-expanded__details{gap:10px}.ladder-expanded__header h2{font-size:1rem}.ladder-expanded__stats{gap:4px 12px}.ladder-expanded__stats dt,.ladder-expanded__stats dd{font-size:.8rem}.ladder-expanded__rules{font-size:.82rem}.ladder-shell{gap:12px}.ladder-filters__pagination{margin-left:0;width:100%;justify-content:flex-end}}.ladder-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px 20px;border-top:1px solid var(--line)}.ladder-page-btn{padding:.5rem 1.1rem;font-size:.85rem}.ladder-page-info{font-size:.85rem;color:var(--text-soft);white-space:nowrap}.ladder-page-count{color:var(--text-soft);opacity:.7}.hero-stats div{min-width:132px;padding:10px 12px;border-radius:16px;border:1px solid var(--line);background:#0a1121c7}.hero-actions{display:flex;align-items:center;min-width:0!important;padding:10px 0!important;border:0!important;background:transparent!important}.hero-confirm{min-width:164px}.hero-confirm--ready{border-color:#4eb866db;background:linear-gradient(180deg,#5bcc74f5,#287e3dfa);box-shadow:0 0 0 1px #adf5a22e,0 18px 30px #19542757;color:#f4fff0}.hero-confirm--ready:hover{border-color:#77e28ffa;box-shadow:0 0 0 1px #bdffb53d,0 22px 34px #1559276b}.hero-confirm--undo{border-color:#efb65dd6;background:linear-gradient(180deg,#f2be68f5,#b77323fa);box-shadow:0 0 0 1px #ffe3a333,0 18px 30px #70410b4d;color:#fff7e5}.hero-confirm--undo:hover{border-color:#ffce7cfa;box-shadow:0 0 0 1px #ffebb742,0 22px 34px #70410b5c}.hero-exit{align-self:center;white-space:nowrap}.hero-stats strong{display:block;font-size:1.3rem}.eyebrow{margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent-strong)}.grid-two,.builder-grid{display:grid;gap:20px;margin-top:20px}.invite-summary{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid rgba(109,155,238,.2);background:#0c1426b8}.invite-summary strong{letter-spacing:.14em}.draft-workspace{display:grid;gap:20px;margin-top:12px;height:calc(100vh - 108px);min-height:0}.draft-shell-desktop{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:10px;min-height:0;height:100vh}.draft-shell-desktop__main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0}.app-shell--workspace .panel--hero{padding:3px 8px;border-radius:16px;gap:8px}.app-shell--workspace .hero-title-row{gap:6px}.app-shell--workspace .hero-header-actions{gap:4px}.app-shell--workspace .hero-header-actions button{min-height:28px;padding:.14rem .48rem;font-size:.7rem;line-height:1.05}.app-shell--workspace .hero h1{font-size:clamp(.94rem,1.05vw,1.1rem);line-height:.95}.app-shell--workspace .hero-stats{gap:4px;align-items:center}.app-shell--workspace .hero-stat--timer{min-width:106px}.app-shell--workspace .hero-stats div{min-width:0;padding:4px 7px;border-radius:12px}.app-shell--workspace .hero-stats strong{font-size:.72rem;line-height:1}.app-shell--workspace .hero-stat--timer strong{font-size:1.15rem;line-height:1}.app-shell--workspace .hero-stats span{font-size:.6rem;line-height:1.05}.app-shell--workspace .hero-actions{padding:0!important}.app-shell--workspace .hero-title-copy{gap:0}.app-shell--workspace .hero-title-link{padding:0}.app-shell--workspace .hero-confirm,.app-shell--workspace .hero-exit,.app-shell--workspace .hero-scratch{min-height:28px;padding:.16rem .52rem;font-size:.72rem;line-height:1.1}.app-shell--workspace .hero-confirm{min-width:104px}.draft-shell-desktop__workspace{min-height:0}.draft-shell-desktop .draft-workspace{height:100%;margin-top:0}.draft-stage{display:grid;gap:0;min-height:inherit;height:100%}.draft-stage--combined{position:relative;min-height:0;height:100%;align-content:stretch;grid-template-rows:minmax(0,1fr);overflow:visible;min-width:0}.draft-stage--combined:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:24px;border:2px solid transparent;box-shadow:0 0 0 1px transparent;pointer-events:none;opacity:0;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.draft-stage--combined.draft-stage--needs-pick:after{border-color:#f7cd5ceb;box-shadow:0 0 0 1px #f7cd5c2e,0 0 18px #f7cd5c29;opacity:1}.draft-stage--combined.draft-stage--picked:after{border-color:#63d184f0;box-shadow:0 0 0 1px #63d18433,0 0 18px #63d18429;opacity:1}.draft-table-sidebar{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;height:100%;padding:8px 8px 10px;border:1px solid rgba(214,225,255,.12);border-radius:16px;background:linear-gradient(180deg,#09101ef0,#050a14fa),radial-gradient(circle at top,rgba(93,140,255,.12),transparent 46%);overflow:hidden}.draft-table-sidebar__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:18px}.draft-table-sidebar__header span{color:var(--text-soft);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.draft-table-sidebar__list{position:relative;z-index:0;min-height:0;overflow:auto}.draft-table-sidebar__player-stack{position:relative;display:grid;align-content:start;gap:5px}.draft-table-sidebar__player-stack:before{content:"";position:absolute;left:50%;width:14px;transform:translate(-50%);border-radius:999px;opacity:.62;box-shadow:0 0 18px #ffd45c2e;pointer-events:none;z-index:3}.draft-table-sidebar__player-stack:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0;opacity:.74;pointer-events:none;z-index:3}.draft-table-sidebar--pass-up .draft-table-sidebar__player-stack:before{top:4px;bottom:24px;background:linear-gradient(180deg,#ffd45c0a,#ffd45c33 20%,#ffd45c57,#ffd45c2e 80%,#ffd45c0a)}.draft-table-sidebar--pass-down .draft-table-sidebar__player-stack:before{top:24px;bottom:4px;background:linear-gradient(180deg,#ffd45c0a,#ffd45c2e 20%,#ffd45c57,#ffd45c33 80%,#ffd45c0a)}.draft-table-sidebar--pass-up .draft-table-sidebar__player-stack:after{top:-1px;border-left:18px solid transparent;border-right:18px solid transparent;border-bottom:20px solid rgba(255,212,92,.56)}.draft-table-sidebar--pass-down .draft-table-sidebar__player-stack:after{bottom:-1px;border-left:18px solid transparent;border-right:18px solid transparent;border-top:20px solid rgba(255,212,92,.56)}.draft-table-sidebar--lobby .draft-table-sidebar__player-stack:before,.draft-table-sidebar--lobby .draft-table-sidebar__player-stack:after{display:none}.draft-table-player{position:relative;display:grid;gap:1px;padding:6px 7px 6px 10px;border-radius:10px;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.draft-table-player:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:999px;opacity:.95}.draft-table-player--picked{border-color:#56d67e42;background:#409e5e33;box-shadow:inset 0 0 0 1px #79e29c14}.draft-table-player--picked:before{background:#73dd8f}.draft-table-player--staged{border-color:#6ca5ff47;background:#3766bc38;box-shadow:inset 0 0 0 1px #adcfff14}.draft-table-player--staged:before{background:#79acff}.draft-table-player--needs-pick{border-color:#ffd45c47;background:#b88d2b38;box-shadow:inset 0 0 0 1px #ffe18e14}.draft-table-player--needs-pick:before{background:#ffd86a}.draft-table-player--self{box-shadow:inset 0 0 0 1px #ffffff1f}.draft-table-player__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.draft-table-player__topline{display:flex;align-items:center;justify-content:space-between;gap:4px}.draft-table-player__badge{padding:.08rem .3rem;border-radius:999px;background:#ffffff1f;color:#f4f8ff;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.draft-table-player__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.1}.draft-table-player__status{font-size:.68rem;line-height:1.05}.draft-table-player__action{flex:0 0 auto;min-width:0;padding:.38rem .6rem;border-radius:999px;font-size:.7rem;line-height:1}.draft-table-player__action--danger{border:1px solid rgba(255,126,126,.36);background:linear-gradient(180deg,#8a2525f0,#591212f5);color:#ffe5e5;box-shadow:0 10px 18px #3808083d}.draft-table-player__action--danger:hover{border-color:#ffa6a685;box-shadow:0 12px 22px #3808084d}.draft-table-player--picked .draft-table-player__status{color:#bff0c6}.draft-table-player--staged .draft-table-player__status{color:#cfe0ff}.draft-table-player--needs-pick .draft-table-player__status{color:#ffe09c}.draft-stage--mobile-list{min-height:0;height:100%;padding:0;overflow:hidden}.mobile-draft-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;background:linear-gradient(180deg,#0a1222f0,#070c18fa),radial-gradient(circle at top,rgba(72,124,213,.16),transparent 42%)}.mobile-draft-main{display:grid;min-height:0;overflow:hidden}.mobile-draft-main--preview{grid-template-rows:minmax(0,1fr)}.mobile-draft-main--lists{grid-template-rows:auto minmax(0,1fr)}.mobile-draft-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px 12px;background:#070c18d1;min-height:0;overflow:auto}.mobile-draft-preview-panel__copy{display:grid;align-content:start;gap:4px}.mobile-draft-preview-panel__copy span{color:var(--text-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.mobile-draft-preview-panel__copy strong{font-size:.96rem}.mobile-draft-preview-card{display:flex;justify-content:center;align-items:center;min-height:0}.mobile-draft-preview-card--site{align-items:center}.mobile-draft-preview-card .card-thumb{cursor:default}.mobile-draft-preview-card--site .card-thumb{transform:rotate(90deg);transform-origin:center center}.mobile-draft-preview-card--site .card-thumb:hover,.mobile-draft-preview-card--site .card-thumb:focus-visible{transform:rotate(90deg) translateY(-2px)}.mobile-draft-search-bar{display:grid;gap:10px;padding:10px 12px 0;border-bottom:1px solid rgba(109,155,238,.12);background:#070c18e6;min-width:0}.mobile-draft-search-bar .deckbuilder-search,.mobile-draft-search-bar .deckbuilder-search input{width:100%}.mobile-draft-zone-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(109,155,238,.14);border-bottom:0;border-radius:14px 14px 0 0;background:#0c1426c2}.mobile-draft-zone-tab{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:.62rem .72rem;border-color:transparent;border-radius:10px;background:transparent;color:var(--text-soft);box-shadow:none;font-size:.8rem}.mobile-draft-zone-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .38rem;border-radius:999px;background:#6d9bee1f;color:inherit;font-size:.7rem}.mobile-draft-zone-tab:hover{transform:none;box-shadow:none}.mobile-draft-zone-tab:focus-visible,.mobile-draft-row:focus-visible,.mobile-draft-pack-card .card-thumb:focus-visible{outline:2px solid rgba(157,190,255,.9);outline-offset:2px}.mobile-draft-zone-tab--active{border-color:#75a0f347;background:#253f6cb8;color:#f5f8ff;box-shadow:0 8px 18px #0000002e}.mobile-draft-zone-tab--active strong{background:#9dbeff2e}.mobile-draft-lists{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;padding:10px 12px 12px;overflow:hidden}.mobile-draft-zone-panel{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%;border:1px solid rgba(109,155,238,.14);border-radius:18px;background:#0b1222c2;overflow:hidden}.mobile-draft-zone-panel__list{height:100%;padding:8px;scroll-behavior:smooth;scrollbar-gutter:stable}.mobile-draft-zone-panel__empty{display:flex;align-items:center;justify-content:center;min-height:92px;padding:16px;color:var(--text-soft);text-align:center}.mobile-draft-bottom-bar{flex-shrink:0;min-height:0;border-top:1px solid rgba(109,155,238,.14);background:#070c18f7}.mobile-draft-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--browser-bottom-inset));border-top:1px solid rgba(109,155,238,.14);background:#070c18f7}.mobile-draft-actions button{min-height:44px;padding:.5rem .48rem;font-size:.72rem;line-height:1.15;white-space:normal}.mobile-draft-actions button:disabled{cursor:default;opacity:.56}.mobile-draft-actions__secondary,.mobile-draft-actions__ghost{min-width:0}.mobile-draft-actions__secondary{border-color:#6d9bee33;background:#101b32db}.mobile-draft-actions__ghost{background:transparent;border-color:#6d9bee24;color:var(--text-soft)}.mobile-draft-row{grid-template-columns:46px minmax(0,1fr) auto auto auto;gap:10px;min-height:64px;width:100%;padding:7px 10px 7px 7px;cursor:pointer;touch-action:manipulation}.mobile-draft-row:hover{transform:none;box-shadow:none}.mobile-draft-row:active{border-color:#75a0f375;background:#192a4ceb;transform:scale(.992)}.mobile-draft-row__image{position:relative;display:grid;place-items:center;width:42px;height:50px;overflow:hidden;border-radius:8px;background:#040810c2}.mobile-draft-row__image img{display:block;width:36px;border-radius:5px;box-shadow:0 5px 12px #00000042}.mobile-draft-row__image .card-image-placeholder{width:36px;padding:4px;border-radius:5px;font-size:.34rem}.mobile-draft-row__image--site img,.mobile-draft-row__image--site .card-image-placeholder{width:48px;transform:rotate(90deg)}.mobile-draft-row__copy{display:grid;gap:3px;min-width:0;text-align:left}.mobile-draft-row__copy strong,.mobile-draft-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-draft-row__copy strong{color:var(--text-main);font-size:.86rem}.mobile-draft-row__copy small{color:var(--text-soft);font-size:.7rem}.mobile-draft-row__chevron{color:#b0c9f6b3!important;font-size:1.35rem!important;line-height:1}.mobile-draft-pack-zone{display:grid;gap:8px;min-width:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom,0px) + var(--browser-bottom-inset));border-top:1px solid rgba(109,155,238,.2);background:#070c18fa;box-shadow:0 -12px 30px #0003}.mobile-draft-pack-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.mobile-draft-pack-head>div{display:flex;align-items:center;gap:7px}.mobile-draft-pack-head span{color:var(--text-main);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.mobile-draft-pack-head strong{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;border-radius:999px;background:#75a0f329;color:#e9f0ff;font-size:.68rem}.mobile-draft-pack-head small{color:var(--text-soft);font-size:.68rem}.mobile-draft-pack-scroll{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-padding-inline:12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-draft-pack-scroll::-webkit-scrollbar{display:none}.mobile-draft-pack-row{display:flex;align-items:flex-start;gap:10px;width:max-content;min-width:100%;padding:0 12px 2px}.mobile-draft-pack-card{display:grid;gap:5px;flex:0 0 auto;min-width:0;scroll-snap-align:start}.mobile-draft-pack-card__media{display:grid;place-items:center;width:100%}.mobile-draft-pack-card .card-thumb{cursor:pointer;touch-action:manipulation}.mobile-draft-pack-card--site .card-thumb{transform:rotate(90deg);transform-origin:center center}.mobile-draft-pack-card--site .card-thumb:hover,.mobile-draft-pack-card--site .card-thumb:focus-visible{transform:rotate(90deg)}.mobile-draft-pack-card>span{overflow:hidden;color:var(--text-soft);font-size:.66rem;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-draft-pack-empty{display:grid;place-items:center;width:calc(100vw - 24px);min-height:96px;color:var(--text-soft);font-size:.82rem}.draft-hand-zone{display:grid;gap:10px;padding:16px 12px 12px;border-top:1px solid rgba(109,155,238,.14);background:linear-gradient(180deg,#070c1800,#070c1857);overflow:visible;position:relative;z-index:8;min-width:0}.draft-hand-scroll{min-width:0;overflow-x:auto;width:100%}.draft-hand-panel{min-height:280px}.pack-row--large{min-height:312px;align-items:end;overflow:visible;min-width:0}.pack-row--overlap{padding-left:0;gap:0;overflow:visible;width:auto;max-width:none;justify-content:flex-start;position:relative;z-index:9}.pack-card{position:relative;transition:z-index .12s ease;flex:0 0 auto;touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.pack-card:hover{z-index:60!important}.pack-card:hover .card-thumb,.pack-card:focus-within .card-thumb{transform:translateY(-16px) scale(1.04)}.pack-card--site .card-thumb{transform:rotate(90deg);transform-origin:center center}.pack-card--site:hover .card-thumb,.pack-card--site:focus-within .card-thumb{transform:rotate(90deg) translateY(-16px) scale(1.04)}.board-hint{position:absolute;inset:20px auto auto 20px;margin:0;padding:.7rem .9rem;border-radius:999px;background:#080e1cb3;border:1px dashed rgba(117,160,243,.34);color:var(--text-soft);pointer-events:none}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-grid{grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:start}.auth-panel,.lobby-shell,.draft-status{margin-top:20px}.auth-panel,.lobby-shell,.board-zone,.panel{animation:rise .22s ease}.auth-panel{display:grid;gap:16px}.auth-panel label{display:grid;gap:8px}.auth-panel__validation{color:#ffb8b8;font-size:.78rem;line-height:1.3}.section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px}.deckbuilder-search-wrap{display:flex;align-items:center;gap:10px}.deckbuilder-search{display:flex;justify-content:flex-end}.deckbuilder-search input{min-width:260px;padding:.55rem .8rem}.deckbuilder-search-overlay{position:absolute;top:14px;right:14px;z-index:26;pointer-events:none}.deckbuilder-search-panel{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.deckbuilder-search-panel .board-mobile-overflow{position:relative;top:auto;right:auto;z-index:auto;pointer-events:auto}.deckbuilder-search-panel .board-mobile-overflow__menu{top:calc(100% + 8px);right:0}.deckbuilder-search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;pointer-events:auto}.curiosa-import-modal{max-width:min(640px,calc(100vw - 24px))}.curiosa-import-modal__content{display:grid;gap:16px}.curiosa-import-modal__field{display:grid;gap:8px}.curiosa-import-modal__actions{display:flex;justify-content:flex-start}.curiosa-import-modal__status{margin:0;padding:12px 14px;border-radius:14px;border:1px solid rgba(109,155,238,.16)}.curiosa-import-modal__status--success{border-color:#4eb8665c;background:#1a3b2280;color:#d8ffe0}.curiosa-import-modal__status--error{border-color:#e06e6e57;background:#4c1c1c80;color:#ffd9d9}.review-by-code-modal{width:min(520px,100%)}.review-by-code-modal__content,.review-by-code-modal__field{display:grid;gap:12px}.review-by-code-modal__actions{display:flex;justify-content:flex-start}.deckbuilder-search--overlay{pointer-events:auto}.deckbuilder-search--overlay input{background:#080e1cad;border:1px solid rgba(109,155,238,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 30px #00000038}.deckbuilder-type-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px;pointer-events:none}.deckbuilder-type-counts span{padding:.45rem .7rem;border-radius:999px;background:#080e1c8a;border:1px solid rgba(109,155,238,.16);color:var(--text-soft);font-size:.76rem;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.lobby-shell{display:grid;gap:18px}.lobby-shell-layout{display:grid;grid-template-columns:minmax(0,1fr) 164px;gap:10px;align-items:start}.lobby-section{display:grid;gap:18px;scroll-margin-top:112px}.lobby-section:focus-visible{outline:2px solid rgba(117,160,243,.72);outline-offset:8px}.lobby-mobile-nav,.lobby-mobile-cta{display:none}.lobby-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.lobby-pool-name-input{display:block;width:100%;max-width:28ch;margin-top:2px;padding:.15rem .3rem;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text);font-size:1.6rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.lobby-pool-name-input:hover{border-color:#6d9bee38;background:#080e1c66}.lobby-pool-name-input:focus{outline:none;border-color:#67b0ff99;background:#080e1c99}.lobby-pool-name-heading{margin:0}.lobby-pool-name{margin:4px 0 0;font-size:.9rem;color:var(--text-soft)}.lobby-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.lobby-actions>button:last-child{font-weight:700}.lobby-add-player{display:flex;gap:8px;align-items:center;padding:8px 0 4px}.lobby-add-player__input{flex:1;min-width:0}.lobby-status-card{display:grid;gap:2px;max-width:28ch;padding:10px 12px;border-radius:16px;border:1px solid rgba(109,155,238,.18);background:#080e1b85}.lobby-status-card--host{border-color:#f8cc7647;background:#281e0a57}.lobby-status-card--ready{border-color:#6ce0894d;background:#0b21137a}.lobby-status-card span{color:var(--text-soft);font-size:.9rem}.lobby-ready-button{border-color:#6ce089c2;background:linear-gradient(180deg,#5cce7afa,#267f43f5);box-shadow:0 0 0 1px #c4ffcd2e,0 16px 28px #135a284d;color:#f5fff2}.lobby-ready-button:hover{border-color:#91f5a7f5;box-shadow:0 0 0 1px #d6ffdb38,0 18px 32px #12612a5c}.lobby-actions__host-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px;border-radius:999px;border:1px solid rgba(109,155,238,.16);background:#090f1d7a}.lobby-settings-status{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .8rem;border-radius:999px;font-size:.84rem;font-weight:600;letter-spacing:.01em}.lobby-settings-status--pending{border:1px solid rgba(248,204,118,.32);background:#42321185;color:#ffe1a3}.lobby-settings-status--saved{border:1px solid rgba(108,224,137,.3);background:#0b21137a;color:#d8ffe1}.lobby-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.lobby-player-decks{display:grid;gap:16px}.lobby-player-decks__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.lobby-player-decks__header>div{display:grid;gap:2px}.lobby-player-decks__header h3{margin:0}.lobby-player-decks__search{display:flex;align-items:center;gap:8px}.lobby-player-decks__search input{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(109,155,238,.22);background:#080e1c99;color:inherit;font-size:.88rem;min-width:0;width:180px}.lobby-player-decks__search input:focus{outline:none;border-color:#6d9bee80}.lobby-player-decks__list{display:grid;gap:8px}.lobby-player-decks__empty{margin:0;color:var(--text-soft);font-size:.9rem}.lobby-overview-card,.lobby-setting-card,.lobby-pack-source-card,.lobby-overrides__summary{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(109,155,238,.12);background:#0a1121a3}.lobby-overview-card p,.lobby-overrides__summary p{margin:0}.lobby-overview-card strong,.lobby-overrides__summary strong{font-size:1.05rem}.lobby-setting-card__eyebrow,.lobby-pack-source-card__eyebrow{color:var(--accent-strong);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.lobby-setting-card__hint,.lobby-pack-source-card__hint,.lobby-overrides__summary p{color:var(--text-soft);font-size:.88rem}.lobby-pack-source-card__kind-tabs{display:flex;gap:4px}.lobby-pack-source-card__kind-tab{flex:1;padding:5px 8px;border-radius:8px;border:1px solid rgba(109,155,238,.18);background:#0a11218f;color:var(--text-soft);font-size:.82rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.lobby-pack-source-card__kind-tab:hover{background:#6d9bee1a;color:var(--text-main)}.lobby-pack-source-card__kind-tab--active{background:#6d9bee2e;border-color:#6d9bee73;color:var(--text-main);font-weight:500}.lobby-pack-source-card__deck-inputs{display:grid;gap:6px}.lobby-pack-source-card__deck-url,.lobby-pack-source-card__deck-mode{width:100%;box-sizing:border-box}.lobby-overrides{display:grid;gap:12px}.lobby-pack-settings{display:grid;gap:14px}.lobby-pack-settings__panel{display:grid;gap:12px;padding:14px;border-radius:18px;background:#0a1121a3;border:1px solid rgba(109,155,238,.12)}.lobby-pack-settings__panel-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.lobby-pack-settings__panel-head strong{display:block;margin-bottom:4px}.lobby-pack-settings__panel-head p{margin:0;color:var(--text-soft);max-width:56ch}.lobby-pack-settings__details-button{align-self:start}.lobby-pack-settings__summary{display:grid;gap:6px;padding:12px 14px;border-radius:14px;background:#080e1b85;border:1px solid rgba(109,155,238,.1)}.lobby-pack-settings__summary p{margin:0;color:var(--text-soft)}.lobby-pack-settings__readonly-note{margin:0;color:var(--text-soft);font-size:.92rem}.lobby-pack-settings__extras{display:grid;gap:10px}.lobby-pack-settings__extras label{display:grid;gap:6px}.lobby-pack-settings__grid,.lobby-pack-settings__odds{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.lobby-pack-settings label{display:grid;gap:8px}.lobby-setting-label{display:inline-flex;align-items:center;gap:6px}.lobby-setting-help{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(109,155,238,.2);color:var(--accent-strong);font-size:.72rem;cursor:help}.lobby-readonly-value{padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(109,155,238,.14);background:#0a11218f;color:var(--text-soft)}.lobby-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;overflow-y:auto;overscroll-behavior:contain;background:#030812b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lobby-modal__dialog{width:min(960px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:18px;margin:auto;padding:22px;overflow:hidden;border-radius:24px;border:1px solid rgba(109,155,238,.18);background:radial-gradient(circle at top left,rgba(65,102,171,.22),transparent 34%),linear-gradient(180deg,#070e1cfa,#050a16fa);box-shadow:0 32px 80px #01050e80}.lobby-modal__header,.lobby-modal__actions,.lobby-modal__content,.lobby-pack-details__section,.lobby-pack-details__cards{display:grid}.lobby-modal__header{grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;position:sticky;top:0;z-index:1;padding-bottom:6px;background:linear-gradient(180deg,#070e1cfa,#070e1ceb 78%,#070e1c00)}.lobby-modal__header h3,.lobby-modal__header p,.lobby-pack-details__section p,.lobby-pack-details__card p{margin:0}.lobby-modal__header p,.lobby-pack-details__section p,.lobby-pack-details__card p{color:var(--text-soft)}.lobby-modal__actions{grid-auto-flow:column;gap:10px;align-content:start}.lobby-modal__content{min-height:0;gap:16px;overflow-y:auto;padding-right:4px}.confirm-dialog{width:min(420px,100%);gap:0;padding:28px;text-align:center}.confirm-dialog__body{display:grid;gap:10px;padding-bottom:24px}.confirm-dialog__body h3,.confirm-dialog__body p{margin:0}.confirm-dialog__body p{color:var(--text-soft);font-size:.92rem;line-height:1.55}.confirm-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-dialog__btn{padding:.75rem 1.1rem}.confirm-dialog__btn--cancel{border-color:var(--line);background:#1e2a487a;color:var(--text-soft)}.confirm-dialog__btn--cancel:hover{border-color:var(--line-strong);background:#28375a99}.confirm-dialog__btn--primary{border-color:#588ce67a;background:linear-gradient(180deg,#5887e185,#2852aa70)}.confirm-dialog__btn--primary:hover{border-color:#78aaff99;box-shadow:0 10px 22px #14327840}.confirm-dialog__btn--danger{border-color:#c8504673;background:linear-gradient(180deg,#a0322885,#781e1970);color:#f5c4be}.confirm-dialog__btn--danger:hover{border-color:#dc645aa6;background:linear-gradient(180deg,#b43c32a3,#8c281e8f);box-shadow:0 10px 22px #78140a40}.lobby-pack-details__section{gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(109,155,238,.14);background:#0a1121a3}.lobby-pack-details__section-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.lobby-pack-details__section-head>div{display:grid;gap:6px}.lobby-pack-details__cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.lobby-pack-details__cards--compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.lobby-pack-details__card{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(109,155,238,.12);background:#070d19c2}.lobby-pack-details__card span{color:var(--text-soft);font-size:.82rem}.lobby-pack-details__card strong{font-size:1.15rem}.lobby-pack-details__inline-field{display:grid;gap:6px}.lobby-pack-details__inline-field span{color:var(--text-soft);font-size:.8rem}.lobby-settings-validation{display:grid;gap:8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,160,80,.38);background:#5026088c;color:#ffe0c0}.lobby-settings-validation strong{font-size:.95rem}.lobby-settings-validation ul{margin:0;padding-left:1.2em;display:grid;gap:4px}.lobby-settings-validation li{font-size:.85rem}.lobby-pack-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lobby-pack-step{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(109,155,238,.12);background:#070d19c2}.lobby-pack-step__eyebrow{color:var(--accent-strong);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.lobby-pack-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.lobby-pack-slot{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(109,155,238,.12);background:#070d19c2}.lobby-pack-slot p{margin:0;color:var(--text-soft)}.lobby-pack-slot__header{display:flex;align-items:start;justify-content:space-between;gap:12px}.lobby-pack-slot__header>div{display:grid;gap:4px}.lobby-pack-slot__header span{color:var(--text-soft);font-size:.84rem}.lobby-pack-slots__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-pack-slots__toolbar>div:first-child{display:grid;gap:4px}.lobby-pack-slots__toolbar>div:first-child p{margin:0;color:var(--text-soft)}.lobby-pack-slots__toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.lobby-pack-slot__actions{display:flex;flex-wrap:wrap;gap:8px}.lobby-pack-slot__actions button{padding:.48rem .72rem;font-size:.84rem}.lobby-pack-slot__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lobby-pack-slot__fields label{display:grid;gap:6px}.lobby-pack-slot__fields span{color:var(--text-soft);font-size:.8rem}.slot-hand{display:flex;flex-direction:row;gap:10px;overflow-x:auto;padding:4px 2px 10px;align-items:stretch;scrollbar-width:thin;scrollbar-color:rgba(109,155,238,.25) transparent}.slot-hand-card{flex:0 0 140px;width:140px;min-height:190px;display:flex;flex-direction:column;gap:6px;padding:12px 10px 10px;border-radius:14px;border:1px solid rgba(109,155,238,.15);background:#070d19d1;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color .12s ease,box-shadow .12s ease}.slot-hand-card:hover{border-color:#6d9bee52;box-shadow:0 4px 18px #00000059}.slot-hand-card:active{cursor:grabbing}.slot-hand-card__eyebrow{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong)}.slot-hand-card__name{font-size:.92rem;line-height:1.3}.slot-hand-card__mix{font-size:.76rem;color:var(--text-soft);line-height:1.4;flex:1}.slot-hand-card__foil-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#6d9bee24;border:1px solid rgba(109,155,238,.28);font-size:.72rem;color:var(--accent-strong);letter-spacing:.04em;align-self:flex-start}.slot-hand-card__actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:6px}.slot-hand-card__actions button{padding:.34rem .56rem;font-size:.76rem;flex:1 1 auto}.slot-editor-modal__dialog{max-width:420px;width:100%}.slot-editor-modal__content{display:grid;gap:20px}.slot-editor-modal__presets{align-items:center}.slot-editor-modal__presets span{font-size:.84rem;color:var(--text-soft);white-space:nowrap}.slot-editor-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-editor-modal__fields--dimmed{opacity:.4;pointer-events:none}.slot-editor-modal__flags{display:grid;gap:12px}.slot-editor-modal__flag-row{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer}.slot-editor-modal__flag-row input[type=checkbox]{flex-shrink:0;width:16px;height:16px;cursor:pointer}.slot-editor-modal__type-filter{border:1px solid var(--border);border-radius:6px;padding:10px 12px;margin:0}.slot-editor-modal__type-filter legend{font-size:.82rem;color:var(--text-soft);padding:0 4px}.slot-editor-modal__type-checkboxes{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.slot-editor-modal__type-checkboxes label{display:flex;align-items:center;gap:6px;font-size:.9rem;cursor:pointer}.slot-editor-modal__type-checkboxes input[type=checkbox]{flex-shrink:0;width:15px;height:15px;cursor:pointer}.slot-hand-card__type-badge{font-size:.72rem;font-weight:600;color:var(--accent, #7c6eed);background:color-mix(in srgb,var(--accent, #7c6eed) 12%,transparent);border-radius:4px;padding:2px 6px;align-self:flex-start}.slot-editor-modal__note{margin:0;color:var(--text-soft);font-size:.84rem}.lobby-overrides__actions{display:flex;gap:10px}.lobby-overrides__file{display:none}.lobby-overrides__search{display:grid;gap:8px}.lobby-overrides__search-hint{color:var(--text-soft);font-size:.88rem}.lobby-overrides__results,.lobby-overrides__list{display:grid;gap:10px}.lobby-override-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:#0a1121c7;border:1px solid rgba(109,155,238,.16)}.lobby-override-card--active{grid-template-columns:minmax(0,1fr) auto auto auto}.lobby-override-card strong,.lobby-override-card span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-override-card span,.lobby-overrides__empty{color:var(--text-soft)}.lobby-override-card__ban{border-color:#d25c5c73;background:#5a131357;color:#ffdada}.lobby-override-card__ban--active{border-color:#e45454c2;background:linear-gradient(180deg,#c43434f5,#781313fa);box-shadow:0 12px 24px #4f070747;color:#fff2f2}.lobby-override-card__ban-label{color:#ffb8b8;font-size:.85rem}.seat-card{display:grid;gap:4px;padding:14px;border-radius:18px;background:#0a1121c7;border:1px solid rgba(109,155,238,.16)}.seat-card--self{border-color:#6d9bee57;box-shadow:0 0 0 1px #6d9bee1f}.seat-card__title{display:flex;align-items:center;justify-content:space-between;gap:8px}.seat-card__badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(109,155,238,.18);background:#6d9bee1a;color:var(--accent-strong);font-size:.78rem}.seat-card--offline{border-color:#c850503d}.seat-card__connection{display:inline-flex;align-items:center;gap:5px;font-size:.82rem}.seat-card__connection:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.seat-card__connection--online{color:#90c890}.seat-card__connection--online:before{background:#5dc87a}.seat-card__connection--offline{color:#e8a0a0}.seat-card__connection--offline:before{background:#c85050}.pack-row,.hand-grid{display:flex;gap:16px;overflow-x:auto;padding:6px 4px 12px}.pack-row.pack-row--overlap{gap:0;overflow:visible;width:100%;justify-content:flex-start}.hand-grid{flex-wrap:wrap;overflow:visible}.card-thumb{--card-scale: 1;--card-radius: calc(16px * var(--card-scale));--card-image-radius: calc(14px * var(--card-scale));width:calc(143px * var(--card-scale));min-width:calc(143px * var(--card-scale));padding:0;border:0;border-radius:var(--card-radius);background:transparent;display:block;cursor:grab;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation;position:relative;overflow:hidden}.card-thumb:active{cursor:grabbing}.card-thumb img{width:100%;border-radius:var(--card-image-radius);display:block;object-fit:cover;color:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.card-image-placeholder{display:grid;place-items:center;width:100%;aspect-ratio:204 / 285;padding:12%;border:1px solid rgba(117,160,243,.28);border-radius:inherit;background:radial-gradient(circle at top,rgba(117,160,243,.2),transparent 46%),linear-gradient(180deg,#15223efa,#080e1bfa);color:var(--text-soft);font-size:calc(.72rem * var(--card-scale, 1));font-weight:700;line-height:1.25;text-align:center}.card-image-placeholder>span{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.card-thumb .card-image-placeholder{border-radius:var(--card-image-radius);pointer-events:none}.card-thumb:hover,.card-thumb:focus-visible{transform:translateY(-2px)}.card-thumb--selected{box-shadow:0 0 0 2px #75a0f373}.board-card .card-thumb--selected{box-shadow:0 0 0 3px #75a0f3b8}.card-thumb--foil{filter:drop-shadow(0 0 10px rgba(117,160,243,.28))}.card-thumb__rating,.card-preview__rating{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:2.1rem;padding:.2rem .42rem .16rem;border-radius:999px;border:1px solid rgba(249,231,184,.7);background:#140e0adb;color:#fff3cf;font-size:calc(.66rem * var(--card-scale, 1));font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 16px #0000003d;pointer-events:none;z-index:2;transform-origin:center center}.card-thumb__rating--unrated,.card-preview__rating--unrated{border-color:#b7c4e28f;background:#111620d6;color:#dbe4f7}.card-preview__rating{top:16px;right:16px;min-width:2.8rem;padding:.3rem .56rem .24rem;font-size:.9rem}.card-thumb__rating--rot-90,.card-preview__rating--rot-90{top:10px;right:auto;left:10px;transform:rotate(-90deg)}.card-preview__rating--rot-90{top:16px;left:16px}.card-thumb__rating--rot-180,.card-preview__rating--rot-180{top:auto;right:auto;bottom:10px;left:10px;transform:rotate(-180deg)}.card-preview__rating--rot-180{bottom:16px;left:16px}.card-thumb__rating--rot-270,.card-preview__rating--rot-270{top:auto;right:10px;bottom:10px;transform:rotate(-270deg)}.card-preview__rating--rot-270{right:16px;bottom:16px}.board-zone{min-height:720px;display:grid;grid-template-rows:auto minmax(0,1fr)}@media (max-width: 720px){.lobby-modal{padding:12px}.lobby-modal__dialog{width:100%;max-height:calc(100dvh - 24px);padding:16px}.lobby-modal__header{grid-template-columns:minmax(0,1fr)}.lobby-modal__actions{grid-auto-flow:row;justify-items:stretch}.lobby-pack-details__section-head,.lobby-pack-slots__toolbar,.lobby-pack-slot__header{grid-template-columns:minmax(0,1fr);display:grid}.lobby-pack-slot__actions,.lobby-pack-slots__toolbar-actions{justify-content:stretch}.lobby-overview-grid,.lobby-pack-settings__grid,.lobby-pack-settings__extras,.lobby-pack-slot__fields,.lobby-override-card,.lobby-override-card--active,.lobby-mobile-cta{grid-template-columns:1fr}.lobby-mobile-cta{gap:8px}}.board-surface{position:relative;min-height:620px;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:20px;border:1px dashed rgba(109,155,238,.32);overflow:visible;min-width:0;background:linear-gradient(0deg,#00000014,#00000014),radial-gradient(circle at top,rgba(58,110,203,.2),transparent 36%),linear-gradient(180deg,#152a52c2,#0a142af0)}.board-surface--draft{grid-template-rows:minmax(0,1fr) auto}.board-surface--deckbuilder{grid-template-rows:minmax(0,1fr);min-height:100%;height:100%}.board-top-grid{display:grid;grid-template-columns:296px minmax(0,1fr);height:100%;min-height:0;min-width:0;position:relative;z-index:1;overflow:visible}.board-surface--deckbuilder .board-top-grid{min-height:620px}.collection-zone{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;border-right:1px solid rgba(109,155,238,.18);background:linear-gradient(180deg,#09101fb3,#080d1994);min-height:0;overflow:hidden}.collection-zone--drawer{position:fixed;left:0;right:0;bottom:var(--browser-bottom-inset);height:min(62vh,520px);display:flex;flex-direction:column;border-radius:22px 22px 0 0;border-right:0;border-left:0;border-bottom:0;background:linear-gradient(180deg,#09101ffa,#060a14fc);box-shadow:0 -20px 40px #0000006b;z-index:95}.collection-drawer-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:94}.collection-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;padding:0;background:#02060e94}.collection-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 8px;border-bottom:1px solid rgba(109,155,238,.14)}.collection-drawer__content{flex:1;min-height:0;display:flex;flex-direction:column}.collection-drawer__content .collection-zone__head,.collection-drawer__content .collection-zone__controls{flex-shrink:0}.collection-drawer__content .collection-list{flex:1;min-height:0}.collection-drawer-trigger{position:relative;z-index:27;display:inline-flex;align-items:center;gap:8px;padding:.7rem .95rem;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.board-mobile-overflow{position:absolute;top:8px;right:8px;z-index:46}.board-mobile-overflow__trigger{min-width:2.4rem;padding:.66rem .72rem;font-size:1rem;line-height:1}.board-mobile-overflow__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;padding:6px;border:1px solid rgba(109,155,238,.18);border-radius:14px;background:#080e1cf5;box-shadow:0 18px 32px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.board-mobile-overflow__menu button,.board-mobile-overflow__menu .board-mobile-overflow__back{display:flex;align-items:center;justify-content:space-between;gap:10px}.board-mobile-overflow__menu button{width:100%;border:0;border-radius:10px;padding:.6rem .75rem;background:transparent;box-shadow:none;color:var(--text-main);justify-content:flex-start;text-align:left;transform:none}.board-mobile-overflow__back{margin-bottom:4px;color:var(--text-soft)}.board-mobile-overflow__menu button:hover{border-color:transparent;background:#75a0f31f;box-shadow:none;transform:none}.board-mobile-overflow__menu button:disabled{cursor:default;opacity:.5}.mobile-draft-search-bar .board-mobile-overflow{position:relative;top:auto;right:auto;z-index:auto}.collection-drawer-trigger strong{font-size:.92rem}.collection-zone__head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(109,155,238,.12);color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.collection-zone__controls{display:flex;align-items:center;gap:8px}.collection-zone__controls select,.collection-zone__controls input,.collection-zone__controls button{padding:.35rem .55rem;font-size:.72rem}.collection-zone__controls button:disabled{opacity:.45}.collection-zone__controls input{min-width:140px}.collection-zone__controls strong{min-width:2ch;text-align:right}.collection-zone--drawer .collection-zone__head{padding-top:10px;flex-wrap:wrap;gap:10px}.collection-zone--drawer .collection-list{padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}.collection-zone--drawer .collection-zone__controls{flex-wrap:wrap;justify-content:flex-end}.collection-list{display:grid;align-content:start;gap:8px;padding:12px;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}.deckbuilding-additions-popover{position:relative}.deckbuilding-additions-trigger{padding:.55rem .9rem;font-size:.84rem;border-color:#6d9bee3d;background:#0c1425d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deckbuilding-additions-trigger:hover{border-color:#81abf847;background:#0e172bd6}.deckbuilding-additions__search input{width:100%}.deckbuilding-additions-dropdown{position:fixed;width:min(420px,calc(100vw - 24px));min-width:360px;display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(109,155,238,.18);background:#090f1df5;box-shadow:0 18px 36px #00000047;z-index:120;transform:translate(-100%)}.deckbuilding-additions-dropdown--mobile{width:min(320px,calc(100vw - 24px));max-height:min(70dvh,560px)}.deckbuilding-additions__list{display:grid;gap:8px;max-height:240px;overflow-y:auto}.deckbuilding-additions__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(109,155,238,.16);background:#0e162adb;text-align:left}.deckbuilding-additions__item span{display:grid;gap:2px;min-width:0}.deckbuilding-additions__item strong,.deckbuilding-additions__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deckbuilding-additions__item small,.deckbuilding-additions__item em{color:var(--text-soft)}.deckbuilding-additions__item em{font-style:normal;font-size:.78rem}.collection-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(109,155,238,.16);background:#0e162adb;color:var(--text-main);text-align:left;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;min-width:0;touch-action:pan-y}.collection-row--static{cursor:default}.collection-row strong,.collection-row span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collection-row strong{font-size:.9rem}.collection-row span{font-size:.78rem;color:var(--text-soft)}.collection-row__mana{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.25px solid rgba(179,182,212,.7);color:var(--text-main);font-size:.72rem;line-height:1}.affinity-icons{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.affinity-icons__icon{width:14px;height:14px;display:block}.collection-row--selected{box-shadow:0 0 0 2px #75a0f359}.collection-row--staged{border-color:#75a0f380;background:#14213deb}.board-play-area{position:relative;min-height:0;height:100%;overflow:visible}.board-top-left-overlay{position:absolute;top:12px;left:12px;z-index:32}.board-mobile-toolbar{display:none}.board-mobile-toolbar__row{display:flex;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:8px}.board-mobile-toolbar__search-row{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.board-surface--deckbuilder .board-play-area{min-height:620px}.board-play-area--empty{min-height:280px}.board-selection-rect{position:absolute;border:1px solid rgba(117,160,243,.7);background:#75a0f324;box-shadow:inset 0 0 0 1px #abc9ff29;pointer-events:none;z-index:18}.board-selection-summary{position:absolute;z-index:27;pointer-events:none}.board-selection-summary .deckbuilder-type-counts{max-width:260px}.board-card{position:absolute;touch-action:none;-webkit-touch-callout:none}.board-card__inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center center}.board-card--staged{filter:drop-shadow(0 0 18px rgba(117,160,243,.45))}.board-card--confirmed{filter:none}.board-card--search-match{z-index:20;filter:drop-shadow(0 0 20px rgba(117,160,243,.5))}.board-card--search-dim{opacity:.28;filter:grayscale(.9) saturate(.55)}.context-confirm{border-color:#4eb866db;background:linear-gradient(180deg,#5bcc74f5,#287e3dfa);box-shadow:0 0 0 1px #adf5a22e,0 18px 30px #19542757;color:#f4fff0}.context-confirm:hover{border-color:#77e28ffa;box-shadow:0 0 0 1px #bdffb53d,0 22px 34px #1559276b}.context-confirm--undo{border-color:#efb65dd6;background:linear-gradient(180deg,#f2be68f5,#b77323fa);box-shadow:0 0 0 1px #ffe3a333,0 18px 30px #70410b4d;color:#fff7e5}.context-confirm--undo:hover{border-color:#ffce7cfa;box-shadow:0 0 0 1px #ffebb742,0 22px 34px #70410b5c}.context-confirm--board{position:absolute;z-index:24;white-space:nowrap}.context-confirm--inline{padding:.5rem .9rem;font-size:.84rem}.mobile-pack-action-bar{display:none}.pack-card{position:relative;-webkit-touch-callout:none}.board-card .card-thumb,.hand-grid .card-thumb{width:calc(125px * var(--card-scale));min-width:calc(125px * var(--card-scale))}.drag-overlay-card{pointer-events:none;opacity:.96;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));position:relative}.drag-overlay-card__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transform-origin:center center}.drag-overlay-card .card-thumb{transform:scale(1.02)}.board-play-area__controls{position:fixed;right:max(16px,calc(env(safe-area-inset-right,0px) + 16px));bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px));z-index:80;width:fit-content;pointer-events:none}.card-size-controls{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;border:1px solid rgba(109,155,238,.2);background:#080e1cc7;box-shadow:0 14px 28px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto}.card-size-controls button{min-width:34px;padding:.45rem .7rem;line-height:1}.card-size-controls span{min-width:3.5ch;text-align:center;color:var(--text-soft);font-size:.82rem}.card-preview{position:fixed;left:50%;top:64px;width:fit-content;max-width:min(40vw,640px);padding:0;opacity:0;pointer-events:none;transform:translate(-50%) scale(.94);transition:opacity .14s ease,transform .14s ease;z-index:40}.card-preview__media{position:relative;display:grid;place-items:center}.card-preview__stage{width:min(40vw,420px);aspect-ratio:204 / 285;display:grid;place-items:center}.card-preview__stage--site{width:min(52vw,560px)}.card-preview__stage--quarter-turn{width:min(40vw,420px);aspect-ratio:285 / 204}.card-preview__stage--site.card-preview__stage--quarter-turn{width:min(52vw,560px)}.card-preview__card{position:relative;width:100%;aspect-ratio:204 / 285;border-radius:18px;transform-origin:center center;transform:rotate(var(--preview-rotation, 0deg))}.card-preview__card--quarter-turn{width:calc(100% * 204 / 285)}.card-preview--visible{opacity:1;transform:translate(-50%) scale(1)}.card-preview__image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;color:transparent;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.card-preview>div:not(.card-preview__media){display:none}.error-banner{position:fixed;left:20px;bottom:20px;padding:.7rem .95rem;border-radius:14px;background:#741c16c2;border:1px solid rgba(231,125,104,.55);color:#fff2ef;font-size:.92rem;line-height:1.2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #00000038;max-width:min(320px,calc(100vw - 40px));z-index:40}.error-banner--info{background:#1b3a6c85;border-color:#80b0ff47;color:#eef5ff}.error-banner--error{pointer-events:none}.error-banner--transient{pointer-events:none;animation:transient-banner-fade 1s ease forwards}.reconnect-panel{display:grid;gap:14px}.reconnect-panel__message{margin:0;color:var(--text-soft)}.reconnect-panel__actions{display:flex;gap:10px;flex-wrap:wrap}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes transient-banner-fade{0%{opacity:0;transform:translateY(8px)}14%{opacity:1;transform:translateY(0)}68%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (max-width: 960px){.league-draft-review__layout,.league-draft-review__layout--table{grid-template-columns:minmax(0,1fr)}.league-draft-review__history-list{max-height:none}html,body,#root{height:100%;overscroll-behavior-y:none}.app-shell{width:100%;padding:0}.app-shell--menu{width:100%;padding:16px 12px 28px}.app-shell--workspace{min-height:var(--app-vh);height:var(--app-vh);overflow:hidden}.app-shell--drafting,.app-shell--workspace{display:flex;flex-direction:column;width:var(--app-vw);min-height:var(--app-vh);height:var(--app-vh);padding:0;gap:0;overflow:hidden;overscroll-behavior:none}.app-shell--drafting .hero,.app-shell--workspace .hero{flex-shrink:0}.app-shell__workspace-scroll-root{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.grid-two,.builder-grid{grid-template-columns:1fr}.main-menu-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px;border-radius:20px}.main-menu-hero .hero-title-link{grid-column:1;grid-row:1;align-self:center}.main-menu-hero__actions{display:contents}.main-menu-hero__nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:56px;gap:7px}.main-menu-hero__nav .hero-nav-action{width:100%;height:100%;min-width:0;min-height:0;padding:.48rem .3rem;border-radius:11px;font-size:.78rem;white-space:normal;text-align:center}.main-menu-hero__nav .hero-nav-action--primary{line-height:1.25}.main-menu-hero__nav .hero-nav-action--secondary{padding:.4rem .25rem;border-color:#79a8f724;background:#182a4f6b;color:#d3e0f8d1;font-size:.76rem}.main-menu-hero__user{grid-column:2;grid-row:1;width:auto;justify-content:flex-end}.practice-draft-card{gap:15px;padding:16px}.practice-draft-card__sets{grid-template-columns:1fr;gap:10px}.practice-draft-card__sets label{grid-template-columns:58px minmax(0,1fr);align-items:center}.practice-draft-card__actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.practice-draft-card__start{width:100%}.league-hub--signed-out{gap:5px;padding:15px 16px;border-radius:20px}.league-hub--signed-out .league-hub__signin{align-items:flex-start;padding:0;text-align:left}.league-hub--signed-out .league-hub__signin p{margin:0}.league-hub--signed-out .league-hub__signin a{display:none}.main-menu-recents{padding:15px 16px;border-radius:20px}.main-menu-recents__header{display:grid;align-items:stretch;gap:10px}.main-menu-recents__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.main-menu-recents__tab{width:100%}.main-menu-recents__item{grid-template-columns:1fr}.main-menu-recents__actions{grid-auto-flow:row}.deck-library-card{grid-template-columns:1fr}.deck-library-card__actions{grid-auto-flow:row}.lobby-header,.lobby-pack-settings__panel-head{display:grid;grid-template-columns:1fr}.lobby-shell{padding-bottom:104px}.lobby-shell-layout{grid-template-columns:1fr}.lobby-mobile-nav{position:sticky;top:8px;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;border-radius:18px;border:1px solid rgba(109,155,238,.18);background:#070e1ce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lobby-mobile-nav button,.lobby-mobile-cta button{width:100%}.lobby-actions{justify-content:flex-start}.lobby-status-card{max-width:none}.lobby-overview-grid,.lobby-pack-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lobby-mobile-cta{position:sticky;bottom:12px;z-index:4;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:10px;border-radius:20px;border:1px solid rgba(109,155,238,.2);background:#070e1ce6;box-shadow:0 18px 34px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.board-top-grid{grid-template-columns:1fr;overflow:auto}.collection-zone{min-height:180px;border-right:0;border-bottom:1px solid rgba(109,155,238,.18)}.panel--hero{grid-template-columns:1fr}.hero-stats{flex-wrap:wrap}.draft-workspace{display:grid;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;height:100%;margin-top:0;gap:0}.draft-table-sidebar{display:none}.draft-shell-desktop{display:block;height:auto}.app-shell--drafting .app-shell__workspace-scroll-root{overflow:hidden}.draft-stage,.draft-stage--combined{min-height:0;height:auto}.draft-stage--mobile-list{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.draft-stage--combined{height:100%;display:flex;flex-direction:column;padding:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}.board-surface--draft,.board-surface--deckbuilder{display:flex;flex-direction:column;flex:1;min-height:0;height:auto}.board-surface--draft .board-top-grid{flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.board-surface--deckbuilder .board-top-grid{flex:0 0 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.board-surface--mobile-collection .board-top-grid{grid-template-columns:minmax(0,1fr)}.board-surface--mobile-collection .collection-zone{display:none}.board-surface--mobile-collection .board-play-area,.board-surface--mobile-collection.board-surface--deckbuilder .board-play-area,.board-surface--deckbuilder .board-play-area{min-height:0}.board-mobile-toolbar{display:grid;gap:8px;padding:8px;background:#070c18f5;border-bottom:1px solid rgba(109,155,238,.14);position:relative;z-index:40}.board-mobile-toolbar .deckbuilding-additions-popover,.board-mobile-toolbar .deckbuilder-search-actions,.board-mobile-toolbar .board-mobile-overflow{pointer-events:auto}.board-mobile-toolbar .board-mobile-overflow{position:relative;top:auto;right:auto;z-index:auto}.board-mobile-toolbar .deckbuilder-search-actions{width:auto}.deckbuilder-search--mobile{flex:1;min-width:0}.deckbuilder-search--mobile input{min-width:0;width:100%;height:100%}.mobile-draft-search-bar .deckbuilder-search-actions{flex:0 0 auto;width:auto}.app-shell--drafting>.error-banner--error{bottom:calc(76px + env(safe-area-inset-bottom,0px) + var(--browser-bottom-inset))}.mobile-draft-zone-panel__list .mobile-draft-row{grid-template-columns:46px minmax(0,1fr) auto auto auto;gap:10px;min-height:64px;width:100%;padding:7px 10px 7px 7px}.mobile-draft-zone-panel__list .mobile-draft-row__copy{min-width:0}.mobile-draft-zone-panel__list .mobile-draft-row__copy strong{font-size:.86rem}.mobile-draft-zone-panel__list .mobile-draft-row__copy small{font-size:.7rem}.mobile-draft-zone-panel__list .mobile-draft-row__chevron{justify-self:end}.draft-hand-zone{flex-shrink:0;background:#070c18f7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(109,155,238,.2);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--browser-bottom-inset));overscroll-behavior:contain}.draft-hand-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.draft-hand-scroll .pack-row.pack-row--overlap{width:auto;min-width:fit-content}.pack-row--large{min-height:240px}.board-surface--deckbuilder .collection-zone{max-height:min(38vh,320px);min-height:0}.board-surface--deckbuilder .board-play-area{min-height:0}.collection-list{overscroll-behavior-y:contain}.board-play-area{touch-action:pan-x pan-y;height:auto;min-height:100%}.board-surface--deckbuilder .board-play-area{min-height:320px}.board-card{touch-action:none}.draft-hand-scroll,.collection-list{touch-action:pan-x pan-y}.draft-hand-scroll .pack-card,.draft-hand-scroll .card-thumb{touch-action:pan-x}.board-zone{min-height:0;margin-top:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:0}.builder-grid{gap:0;margin-top:0;min-height:var(--app-vh)}.builder-grid>.panel,.draft-workspace>.panel{border-radius:0}.board-zone>.section-head,.draft-stage>.section-head,.draft-stage--combined>.section-head{padding:12px 12px 0}.mobile-pack-action-bar{position:fixed;left:12px;right:12px;bottom:calc(90px + env(safe-area-inset-bottom,0px) + var(--browser-bottom-inset));z-index:85;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(109,155,238,.24);border-radius:18px;background:#080e1ceb;box-shadow:0 18px 32px #0000005c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.context-confirm--board{position:absolute;transform:none;z-index:50}.mobile-pack-action-bar__copy{display:grid;gap:2px;min-width:0}.mobile-pack-action-bar__copy strong,.mobile-pack-action-bar__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-pack-action-bar__copy span{color:var(--text-soft);font-size:.8rem}.collection-drawer-trigger{flex:0 0 auto;margin-left:0;padding:.55rem .72rem;font-size:.74rem}.board-mobile-overflow__trigger{min-width:2.2rem;padding:.5rem .65rem;font-size:.9rem}.board-mobile-overflow__menu{top:calc(100% + 6px);right:0}.deckbuilder-search-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.deckbuilding-additions-trigger{padding:.46rem .72rem;font-size:.74rem}.deckbuilding-additions-dropdown--mobile{left:12px!important;right:12px;width:auto!important;min-width:0;transform:none}.collection-drawer__header{padding-top:16px}.card-preview{top:64px;width:min(88vw,520px)}}@media (prefers-reduced-motion: reduce){.mobile-draft-zone-tab,.mobile-draft-row,.mobile-draft-pack-scroll,.mobile-draft-zone-panel__list{scroll-behavior:auto;transition:none}}.hero-nav-action--play{border-color:#d5ae57c7!important;background:linear-gradient(135deg,#59301afa,#8b5223f0)!important;box-shadow:0 10px 28px #4b250d47}.tabletop-entry,.tabletop-loading,.tabletop-screen{--tabletop-font-ui: "Segoe UI", "Trebuchet MS", sans-serif;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;color:#f6eddb;background:radial-gradient(circle at 50% 22%,#273b34,#111d1b 56%,#09100f)}.tabletop-entry{overflow-y:auto}.tabletop-entry header{display:flex;align-items:center;gap:18px;height:64px;padding:0 28px;border-bottom:1px solid rgba(224,194,130,.18);color:#d9bf85;font-weight:800;letter-spacing:.08em}.tabletop-entry header button,.tabletop-toolbar button,.tabletop-resources button,.tabletop-bottom-bar button,.tabletop-zoom button{min-height:36px;padding:7px 12px;border:1px solid rgba(224,194,130,.24);border-radius:8px;color:#f4ead5;background:#121d1be0}.tabletop-entry__card{width:min(620px,calc(100vw - 32px));margin:clamp(36px,8vh,96px) auto 0;padding:clamp(26px,5vw,48px);border:1px solid rgba(226,195,127,.3);border-radius:22px;background:linear-gradient(150deg,#21302bfa,#0f1a18fa);box-shadow:0 28px 70px #0000006b}.tabletop-entry__card h1{margin:8px 0 10px;color:#f4d995;font-family:Georgia,serif;font-size:clamp(2rem,8vw,3.4rem)}.tabletop-entry__card>p:not(.eyebrow){color:#afc1b7;line-height:1.55}.tabletop-entry__recent{display:grid;gap:10px;margin-top:18px;padding:14px;border:1px solid rgba(224,194,130,.18);border-radius:8px;background:#07110e94}.tabletop-entry__recent>header{display:flex;height:auto;min-height:0;padding:0;justify-content:space-between;border:0;color:inherit;letter-spacing:normal}.tabletop-entry__recent>header strong{color:#e7d39e}.tabletop-entry__recent>header>span{display:grid;gap:2px}.tabletop-entry__recent>header>b{display:grid;place-items:center;min-width:25px;height:25px;border:1px solid rgba(224,194,130,.2);border-radius:999px;color:#dbc27f;background:#dbc27f14;font-size:.75rem}.tabletop-entry__recent>header small,.tabletop-entry__recent>p{margin:0;color:#8fa39a;font-size:.78rem}.tabletop-entry__recent-list{display:grid;gap:7px}.tabletop-entry__recent-list>button{display:flex;min-width:0;min-height:62px;padding:9px 11px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(224,194,130,.2);border-radius:4px;color:#f3ead4;background:#0d1714;text-align:left}.tabletop-entry__recent-list>button:hover,.tabletop-entry__recent-list>button:focus-visible{border-color:#9f8955;background:#14221d}.tabletop-entry__recent button>span{display:grid;min-width:0;gap:3px}.tabletop-entry__recent button>span:first-child{flex:1}.tabletop-entry__recent button>span:last-child{justify-items:end;white-space:nowrap}.tabletop-entry__recent button strong,.tabletop-entry__recent button small{overflow:hidden;text-overflow:ellipsis}.tabletop-entry__recent button small{color:#91a69c}.tabletop-entry__recent button b{color:#dbc27f;font-size:.8rem}.tabletop-entry__recent-toggle{min-height:36px;padding:6px 10px;border:0;color:#d9bf85;background:transparent;font-size:.78rem;text-align:center}.tabletop-entry__recent-toggle:hover,.tabletop-entry__recent-toggle:focus-visible{color:#fff1c7;text-decoration:underline}.tabletop-entry__tabs,.tabletop-entry__role{display:flex;gap:8px;margin:22px 0 18px}.tabletop-entry__tabs button,.tabletop-entry__role button{flex:1;min-height:42px;border:1px solid rgba(224,194,130,.22);border-radius:9px;background:#08121080;color:#b9c9c0}.tabletop-entry__tabs button[aria-pressed=true],.tabletop-entry__role button[aria-pressed=true]{border-color:#d7b86d;color:#fff5dc;background:#7e54268f}.tabletop-entry form,.tabletop-entry form label{display:grid;gap:8px}.tabletop-entry form{gap:16px}.tabletop-entry input,.tabletop-drawer input,.tabletop-drawer select{min-height:44px;padding:10px 12px;border:1px solid rgba(220,196,142,.26);border-radius:8px;color:#f9f2e4;background:#050d0cb8}.tabletop-primary{min-height:48px;border:1px solid #ddbd73;border-radius:10px;color:#1a211c;background:linear-gradient(135deg,#ebd18f,#bd8e3e);font-weight:900}.tabletop-error{margin:0;color:#ffaaa0}.tabletop-loading{display:grid;place-content:center;padding:24px;text-align:center}.tabletop-loading__content{display:grid;gap:18px;width:min(520px,calc(100vw - 48px))}.tabletop-loading__title{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#e8e1cf;font-size:1.05rem;font-weight:700}.tabletop-loading__title i{width:16px;height:16px;border:2px solid rgba(187,160,101,.28);border-top-color:#bba065;border-radius:50%;animation:tabletop-loading-spin .8s linear infinite}.tabletop-loading__tip{display:grid;gap:7px;min-height:92px;margin:0;padding:18px 20px;border:1px solid rgba(187,160,101,.25);border-radius:12px;color:#d8d1c2;background:#191714cc;line-height:1.45;text-align:left;box-shadow:0 14px 34px #00000038}.tabletop-loading__tip strong{color:#bba065;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.tabletop-loading__error{display:grid;justify-items:center;gap:12px}.tabletop-loading__error p{margin:0;color:#ffaaa0}.tabletop-loading__error button{min-height:42px;padding:8px 16px;border:1px solid rgba(220,196,142,.32);border-radius:8px;color:#f9f2e4;background:#191714}@keyframes tabletop-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.tabletop-loading__title i{animation:none}}.tabletop-screen{--tabletop-bottom-bar-height: 54px;--tabletop-safe-bottom: 0px;--tabletop-bottom-offset: calc(var(--tabletop-bottom-bar-height) + var(--tabletop-safe-bottom));display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(0,1fr) var(--tabletop-bottom-offset);overflow:hidden}.tabletop-screen--no-hand{grid-template-rows:54px minmax(0,1fr) var(--tabletop-bottom-offset)}.tabletop-toolbar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:7px 12px;border-bottom:1px solid rgba(219,191,130,.2);background:#070f0ef5}.tabletop-toolbar__identity,.tabletop-toolbar__actions{display:flex;align-items:center;gap:9px}.tabletop-toolbar__identity strong{color:#edd391;letter-spacing:.05em}.tabletop-toolbar__identity span{color:#91a79c;font-size:.78rem}.tabletop-toolbar-action--copy.is-confirmed{border-color:#73ae7eb8;color:#d9f0d7;background:#274c30c2}.tabletop-mobile-label{display:none}.tabletop-resources{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:5px 12px;border-bottom:1px solid rgba(205,180,122,.14);background:#0e1a17f0;font-size:.82rem}.tabletop-resources--local{border-top:1px solid rgba(205,180,122,.18);border-bottom:0}.tabletop-resources>strong{display:flex;align-items:center;gap:7px;min-width:88px;color:#e8d6ac}.tabletop-resources>strong i{width:7px;height:7px;border-radius:50%;background:#63cc82;box-shadow:0 0 8px #4fc071}.tabletop-resources>div{display:flex;align-items:center;gap:5px;white-space:nowrap}.tabletop-resources button{min-width:30px;min-height:30px;padding:3px 8px}.tabletop-resources .tabletop-turn{color:#1b231d;background:#d9b963;font-weight:800}.tabletop-thresholds{display:flex;gap:5px}.tabletop-threshold{display:flex;align-items:center;overflow:hidden;border-radius:6px;color:#fff;font-weight:800}.tabletop-threshold span{min-width:35px;padding:4px 5px;text-align:center}.tabletop-threshold button{min-width:26px;min-height:28px;padding:3px 5px;border:0;border-radius:0;background:#050c0b66;color:#fff;font-weight:900}.tabletop-threshold--air{background:#7563ae}.tabletop-threshold--earth{background:#815b37}.tabletop-threshold--fire{background:#a94436}.tabletop-threshold--water{background:#33769e}.tabletop-viewport{position:relative;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;cursor:grab;background-color:#162d27;background-image:radial-gradient(rgba(222,204,154,.08) 1px,transparent 1px),radial-gradient(circle at 50% 40%,rgba(65,106,83,.3),transparent 62%);background-size:22px 22px,auto}.tabletop-viewport:active,.tabletop-viewport.is-panning{cursor:grabbing}.tabletop-viewport.is-drawing{touch-action:none}.tabletop-selection-box{position:absolute;z-index:1100;border:1px solid rgba(238,207,128,.95);background:#cca95429;box-shadow:inset 0 0 0 1px #fff5cd1f,0 0 12px #bc8f302e;pointer-events:none}@media (hover: hover) and (pointer: fine){.tabletop-viewport,.tabletop-viewport:active{cursor:default}.tabletop-viewport.is-selecting{cursor:crosshair}.tabletop-viewport.is-panning{cursor:grabbing}}.tabletop-draw-dock,.tabletop-opponent-summary,.tabletop-board-decks{display:none}.tabletop-board-fixture{position:absolute;display:grid;margin:0;touch-action:none;-webkit-user-select:none;user-select:none}.tabletop-board-pile{--tabletop-pile-face: repeating-linear-gradient(135deg, #2b4a40 0 7px, #1a342d 7px 14px);position:absolute;align-content:center;justify-items:center;gap:1px;padding:0;overflow:visible;border:1px solid rgba(228,200,133,.72);border-radius:7px;color:#f9edd2;background:var(--tabletop-pile-face);box-shadow:0 3px 9px #00000075;text-align:center;cursor:grab;transition:border-color .1s ease,box-shadow .1s ease,background-color .1s ease}.tabletop-board-pile:hover,.tabletop-board-resources button:hover{transform:none}.tabletop-board-pile:before,.tabletop-board-pile:after{position:absolute;z-index:-1;content:"";top:1px;right:-2px;bottom:-2px;left:1px;border:1px solid rgba(227,205,153,.34);border-radius:7px;background:var(--tabletop-pile-face);box-shadow:none}.tabletop-board-pile:after{top:2px;right:-3px;bottom:-3px;left:2px;z-index:-2;opacity:.7}.tabletop-board-pile--spellbook{--tabletop-pile-face: url(/tabletop-spellbook-back.jpg) center / cover no-repeat}.tabletop-board-pile--atlas{--tabletop-pile-face: url(/tabletop-atlas-back.jpg) center / cover no-repeat}.tabletop-board-pile--collection{--tabletop-pile-face: #070807}.tabletop-board-pile--graveyard{border-color:#c4b8a6b8;background:repeating-linear-gradient(135deg,#3b3c39 0,#3b3c39 7px,#242724 7px,#242724 14px)}.tabletop-board-pile--graveyard.has-card{background:#0a0e0c}.tabletop-board-pile--graveyard.is-empty{border:2px dashed rgba(220,205,171,.68);color:#efe1c2db;background:#07110e33;box-shadow:inset 0 0 0 4px #dccdab09}.tabletop-board-pile--graveyard.is-empty:before,.tabletop-board-pile--graveyard.is-empty:after{display:none}.tabletop-board-pile--graveyard.is-empty>i{border:1px dashed rgba(220,205,171,.24);background:none}.tabletop-board-pile>i{position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(233,208,147,.34);border-radius:5px;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.96;pointer-events:none;z-index:0}.tabletop-board-pile--spellbook>i{background-image:url(/tabletop-spellbook-back.jpg)}.tabletop-board-pile--atlas>i{top:1px;right:1px;bottom:1px;left:1px;background-image:url(/tabletop-atlas-back.jpg)}.tabletop-board-pile--collection>i{overflow:hidden;background:#070807}.tabletop-board-pile--graveyard>i{background-image:none}.tabletop-board-pile--graveyard.has-card>i{overflow:hidden;opacity:1}.tabletop-board-pile--graveyard.has-card>i>img,.tabletop-board-pile--graveyard.has-card>i>.tabletop-card-back{display:block;width:100%;height:100%;object-fit:cover}.tabletop-board-pile>strong,.tabletop-board-pile>b,.tabletop-board-pile>small{position:relative;z-index:1;text-shadow:0 1px 0 #000}.tabletop-board-pile>strong{font-size:.72rem}.tabletop-board-pile>b{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 3px;border:1px solid rgba(241,220,170,.64);border-radius:999px;background:#050c0ae0;font-size:.66rem;line-height:1}.tabletop-board-pile>small{color:#d7c99f;font-size:.56rem}.tabletop-board-pile--graveyard>b{position:relative;right:auto;bottom:auto;min-width:0;height:auto;padding:0;border:0;background:transparent;font-size:1.2rem}.tabletop-board-pile__shuffle{position:absolute!important;z-index:0!important;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none}.tabletop-board-pile__shuffle>i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(239,216,165,.54);border-radius:5px;background:var(--tabletop-pile-face);box-shadow:0 5px 10px #0006}.tabletop-board-pile__shuffle>i:first-child{animation:tabletop-shuffle-left .7s cubic-bezier(.22,.78,.24,1) both}.tabletop-board-pile__shuffle>i:last-child{animation:tabletop-shuffle-right .7s cubic-bezier(.22,.78,.24,1) both}.tabletop-board-pile.is-shuffling>i{animation:tabletop-shuffle-top .7s cubic-bezier(.22,.78,.24,1) both}.tabletop-board-pile__deposit{position:absolute!important;z-index:2!important;top:1px;right:1px;bottom:1px;left:1px;overflow:visible;pointer-events:none}.tabletop-board-pile__deposit>i{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(239,216,165,.72);border-radius:3px;background:var(--tabletop-pile-face);box-shadow:0 5px 12px #00000073}.tabletop-board-pile__deposit--top>i{animation:tabletop-deposit-top .48s cubic-bezier(.2,.8,.25,1) both}.tabletop-board-pile__deposit--bottom{z-index:0!important}.tabletop-board-pile__deposit--bottom>i{filter:brightness(.72) saturate(.82);animation:tabletop-deposit-bottom .7s cubic-bezier(.22,.76,.24,1) both}.tabletop-board-pile.is-depositing-bottom>i{z-index:2;animation:tabletop-deposit-bottom-lift .7s cubic-bezier(.22,.76,.24,1) both}.tabletop-board-pile.is-depositing-bottom>strong,.tabletop-board-pile.is-depositing-bottom>b,.tabletop-board-pile.is-depositing-bottom>small{z-index:3}@keyframes tabletop-deposit-top{0%{opacity:0;transform:translateY(-42%) scale(.94)}20%,72%{opacity:.95}to{opacity:0;transform:translateY(0) scale(1)}}@keyframes tabletop-deposit-bottom{0%{opacity:0;transform:translate(108%,18%) rotate(8deg) scale(.9)}14%{opacity:.94}54%{opacity:.94;transform:translate(34%,10%) rotate(3deg) scale(.94)}78%{opacity:.72;transform:translate(8%,5%) rotate(1deg) scale(.96)}to{opacity:0;transform:translate(-4%,4%) rotate(0) scale(.96)}}@keyframes tabletop-deposit-bottom-lift{0%,14%,to{transform:translate(0)}42%,76%{transform:translate(-3px,-3px)}}@keyframes tabletop-deposit-bottom-left{0%{opacity:0;transform:translate(-108%,18%) rotate(-8deg) scale(.9)}14%{opacity:.94}54%{opacity:.94;transform:translate(-34%,10%) rotate(-3deg) scale(.94)}78%{opacity:.72;transform:translate(-8%,5%) rotate(-1deg) scale(.96)}to{opacity:0;transform:translate(4%,4%) rotate(0) scale(.96)}}@keyframes tabletop-deposit-bottom-lift-left{0%,14%,to{transform:translate(0)}42%,76%{transform:translate(3px,-3px)}}@media (max-width: 760px),(pointer: coarse){.tabletop-board-pile__deposit--bottom>i{animation-name:tabletop-deposit-bottom-left}.tabletop-board-pile.is-depositing-bottom>i{animation-name:tabletop-deposit-bottom-lift-left}}.tabletop-pile-drop-affordance{position:absolute;z-index:9998;pointer-events:none}.tabletop-pile-drop-affordance>span{position:absolute;box-sizing:border-box;border:2px dashed rgba(226,204,149,.56);background:#07100d2e;box-shadow:0 3px 10px #0000003d;opacity:.68}.tabletop-pile-drop-affordance>span:before,.tabletop-pile-drop-affordance>span:after{position:absolute;display:grid;place-items:center;color:#f0d998;font-family:var(--tabletop-font-ui);font-weight:800;line-height:1}.tabletop-pile-drop-affordance>span:before{width:24px;height:24px;border:1px solid rgba(226,204,149,.58);background:#07100de6;font-size:.9rem}.tabletop-pile-drop-affordance>span:after{content:"";inset-inline:4px;bottom:4px;font-size:.46rem;letter-spacing:.08em}.tabletop-pile-drop-affordance__top{top:-7px;right:-7px;bottom:-7px;left:-7px}.tabletop-pile-drop-affordance__top:before{content:"↑";top:-13px;left:calc(50% - 12px)}.tabletop-pile-drop-affordance__bottom{left:-84px;top:calc(50% - 36px);width:76px;height:72px}.tabletop-pile-drop-affordance__bottom:before{content:"↓";top:calc(50% - 12px);left:calc(50% - 12px)}.tabletop-pile-drop-affordance.has-bottom-right>.tabletop-pile-drop-affordance__bottom{right:-84px;left:auto}.tabletop-pile-drop-affordance.is-top>.tabletop-pile-drop-affordance__top,.tabletop-pile-drop-affordance.is-bottom>.tabletop-pile-drop-affordance__bottom{border-style:solid;border-color:#f1cf77;color:#1b160d;background:#dfbc61;box-shadow:0 0 0 3px #f1cf7733,0 6px 16px #0000006b;opacity:1}.tabletop-pile-drop-affordance.is-top>.tabletop-pile-drop-affordance__top:before,.tabletop-pile-drop-affordance.is-bottom>.tabletop-pile-drop-affordance__bottom:before{border-color:#4c3b18;color:#211a0d;background:#f0d37f}.tabletop-pile-drop-affordance.is-top>.tabletop-pile-drop-affordance__top:after{content:"TOP";color:#211a0d}.tabletop-pile-drop-affordance.is-bottom>.tabletop-pile-drop-affordance__bottom:after{content:"BOTTOM";color:#211a0d}@keyframes tabletop-shuffle-left{0%,to{opacity:0;transform:translate(0) rotate(0)}8%{opacity:1}38%,52%{opacity:1;transform:translate(-34%,-5%) rotate(-7deg)}86%{opacity:1;transform:translate(1%) rotate(.5deg)}}@keyframes tabletop-shuffle-right{0%,14%,to{opacity:0;transform:translate(0) rotate(0)}22%{opacity:1}48%,62%{opacity:1;transform:translate(34%,5%) rotate(7deg)}90%{opacity:1;transform:translate(-1%) rotate(-.5deg)}}@keyframes tabletop-shuffle-top{0%,to{transform:translate(0) rotate(0)}30%{transform:translate(4%,-3%) rotate(2deg)}58%{transform:translate(-4%,2%) rotate(-2deg)}82%{transform:translate(1%,-1%) rotate(.5deg)}}@media (prefers-reduced-motion: reduce){.tabletop-board-pile__shuffle>i,.tabletop-board-pile.is-shuffling>i,.tabletop-board-pile__deposit>i,.tabletop-board-pile.is-depositing-bottom>i{animation-duration:1ms}}.tabletop-board-pile:active:not(:disabled){cursor:grabbing}.tabletop-board-pile:disabled{opacity:.72}.tabletop-board-pile.is-selected{outline:3px solid rgba(229,196,112,.88);outline-offset:3px;box-shadow:2px 3px #0409079e,0 0 0 6px #c09a4d29,0 7px 16px #0000006b}.tabletop-board-resources{gap:4px;padding:6px;border:2px solid rgba(224,194,130,.48);border-radius:12px;color:#f5ead3;background:linear-gradient(145deg,#10231df7,#081411f7);box-shadow:0 7px 20px #00000070}.tabletop-board-fixture__handle{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#dec98f;font-size:.78rem;line-height:16px;text-overflow:ellipsis;white-space:nowrap;cursor:grab}.tabletop-board-fixture__handle:active{cursor:grabbing}.tabletop-board-fixture__handle>i{font-style:normal;opacity:.65}.tabletop-board-fixture__handle>small{margin-left:auto;color:#71877c;font-size:.56rem;font-weight:500;text-transform:uppercase}.tabletop-board-stats,.tabletop-board-thresholds{display:grid;gap:4px}.tabletop-board-stats{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}.tabletop-board-thresholds{grid-template-columns:repeat(4,minmax(0,1fr))}.tabletop-board-stats>div,.tabletop-board-thresholds>div{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;overflow:hidden;border-radius:7px;background:#040d0b80}.tabletop-board-thresholds>div{grid-template-columns:34px minmax(0,1fr) 34px;color:#fff}.tabletop-board-stats>.tabletop-board-stat--mana{grid-template-columns:42px minmax(0,1fr) 42px}.tabletop-board-mana-stepper{align-self:stretch;display:grid;grid-template-rows:repeat(2,minmax(22px,1fr))}.tabletop-board-stats .tabletop-board-mana-stepper button{width:100%;min-height:22px;height:100%;border-bottom:1px solid rgba(239,220,176,.14)}.tabletop-board-stats .tabletop-board-mana-stepper button:last-child{border-bottom:0}.tabletop-board-mana-value{align-self:stretch;display:grid;place-content:center;line-height:1}.tabletop-board-mana-value>small{color:#8fa69a;font-size:.48rem;font-style:normal;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tabletop-board-mana-value>b{font-size:.92rem}.tabletop-board-mana-value>b>i{padding:0 5px;color:#83958c;font-style:normal;font-weight:500}.tabletop-board-thresholds .air{background:#7563ae}.tabletop-board-thresholds .earth{background:#815b37}.tabletop-board-thresholds .fire{background:#a94436}.tabletop-board-thresholds .water{background:#33769e}.tabletop-board-stats button,.tabletop-board-thresholds button,.tabletop-board-turn{min-width:0;min-height:36px;padding:2px;border:0;border-radius:0;color:#fff;background:#00000042;font-weight:900;touch-action:manipulation}.tabletop-board-stats span,.tabletop-board-thresholds span{min-width:0;text-align:center;white-space:nowrap;font-size:.72rem}.tabletop-board-threshold-value{position:relative;display:grid;place-items:center;isolation:isolate;height:100%}.tabletop-board-threshold-icon{position:absolute;z-index:0;width:24px;height:24px;object-fit:contain;opacity:.88}.tabletop-board-threshold-value b{position:relative;z-index:1;color:#fff;font-size:.78rem;text-shadow:0 1px 3px #000,0 0 4px #000}.tabletop-board-turn{width:100%;color:#1b231d;background:#d9b963}.tabletop-board-fixture.tabletop-board-resources{position:absolute;display:grid;grid-template-columns:76px 132px repeat(4,50px) minmax(0,1fr);align-items:stretch;gap:4px;padding:4px;cursor:default}.tabletop-board-fixture.tabletop-board-resources:before{position:absolute;top:-13px;left:7px;max-width:180px;overflow:hidden;color:#dec98fbf;content:attr(data-player-name);font-size:.56rem;font-weight:800;line-height:11px;text-overflow:ellipsis;white-space:nowrap}.tabletop-board-resource-cell{display:grid;min-width:0;overflow:hidden;border:1px solid rgba(228,207,153,.1);border-radius:7px;background:#040d0b80}.tabletop-board-resource-cell--life{grid-template-columns:minmax(0,1fr) 28px}.tabletop-board-resource-cell--mana{grid-template-columns:30px minmax(0,1fr) 30px}.tabletop-board-resource-cell--threshold{grid-template-columns:minmax(0,1fr) 25px;color:#fff}.tabletop-board-resource-cell--threshold.air{background:#7563ae}.tabletop-board-resource-cell--threshold.earth{background:#815b37}.tabletop-board-resource-cell--threshold.fire{background:#a94436}.tabletop-board-resource-cell--threshold.water{background:#33769e}.tabletop-board-resource-cell--life>span{display:grid;place-content:center;min-width:0;text-align:center}.tabletop-board-resource-cell--life>span>small{color:#8fa69a;font-size:.55rem;font-weight:700;line-height:1;text-transform:uppercase}.tabletop-board-resource-cell--life>span>b{font-size:1rem;line-height:1.15}.tabletop-board-resource-stepper{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));min-width:0}.tabletop-board-resource-stepper>button,.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn{min-width:0;min-height:0;padding:0;border:0;border-radius:0;color:#fff;background:#00000040;font-size:.75rem;font-weight:900;line-height:1;touch-action:manipulation}.tabletop-board-resource-stepper>button:first-child{border-bottom:1px solid rgba(239,220,176,.14)}.tabletop-board-resource-stepper>button:disabled{color:#ffffff47}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-icon{width:30px;height:30px}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value b{font-size:.88rem}.tabletop-board-resource-cell--mana .tabletop-board-mana-value>b{font-size:1rem}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn{height:auto;border-radius:7px;color:#1b231d;background:#d9b963;font-size:.72rem}.tabletop-board-resources{gap:0;padding:5px;border:1px solid rgba(219,191,123,.42);border-radius:0 0 11px 11px;background:linear-gradient(180deg,#182f27fa,#071411fa),#0a1713;box-shadow:0 5px 14px #00000047,inset 0 1px #fff4cd0d}.tabletop-board-fixture.tabletop-board-resources{grid-template-columns:84px 132px repeat(4,56px) minmax(0,1fr);align-items:stretch;gap:3px;padding:5px}.tabletop-board-fixture.tabletop-board-resources:before{display:none}.tabletop-board-resource-cell{border:0;border-radius:6px;background:#00080670;box-shadow:inset 0 0 0 1px #e6d7ae0f}.tabletop-board-resource-cell--life{grid-template-columns:minmax(0,1fr) 26px}.tabletop-board-resource-cell--mana{grid-template-columns:26px minmax(0,1fr) 26px}.tabletop-board-resource-cell--threshold{grid-template-columns:minmax(0,1fr) 22px}.tabletop-board-resource-cell--life>span{justify-content:start;align-content:center;padding:3px 7px;text-align:left}.tabletop-board-resource-cell--life>span>em{max-width:48px;overflow:hidden;color:#d8c58f;font-size:.42rem;font-style:normal;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.tabletop-board-resource-cell--life>span>small{margin-top:3px;color:#81988d;font-size:.46rem;letter-spacing:.08em}.tabletop-board-resource-cell--life>span>b{color:#f4ead0;font-size:1.08rem;line-height:1}.tabletop-bottom-bar{position:relative;z-index:1220}.tabletop-hand-dock{--dock-card-width: var(--desktop-dock-card-width, 104px);--dock-card-height: var(--desktop-dock-card-height, 144px);--dock-card-gap: var(--desktop-dock-card-gap, 11px);position:absolute;z-index:1180;left:50%;bottom:var(--tabletop-bottom-offset);width:min(1120px,calc(100vw - 444px),var(--hand-natural-width));height:var(--desktop-dock-height, 81px);background:transparent;transform:translate(-50%);pointer-events:none}.tabletop-hand-dock:before,.tabletop-hand-dock:after{display:none}.tabletop-hand-dock:before{left:0}.tabletop-hand-dock:after{right:0}.tabletop-hand-dock>header{position:absolute;z-index:700;top:5px;left:8px;display:grid;width:112px;line-height:1;pointer-events:none}.tabletop-hand-dock>header strong{color:#e5d3a8;font-family:var(--tabletop-font-ui);font-size:.72rem;letter-spacing:.05em}.tabletop-hand-dock>header small{margin-top:4px;color:#887e6a;font-size:.5rem;letter-spacing:.02em;white-space:nowrap}.tabletop-hand-dock__cards{position:absolute;top:0;right:12px;bottom:0;left:12px;display:grid;grid-template-columns:repeat(var(--hand-count),minmax(0,var(--dock-card-width)));justify-content:center;align-items:start;gap:var(--dock-card-gap);pointer-events:none}.tabletop-hand-dock__cards>button{position:relative;top:var(--desktop-dock-card-top, 31px);justify-self:center;width:var(--dock-card-width);height:var(--dock-card-height);min-width:0;padding:0;overflow:hidden;border:1px solid #191611;border-radius:4px;outline:1px solid rgba(197,161,91,.32);background:#17130d;box-shadow:0 -2px 6px #000000a6;transform-origin:center bottom;transition:transform .15s ease-out,box-shadow .15s ease-out,outline-color .15s ease-out,opacity .1s linear;touch-action:none;pointer-events:auto;cursor:grab}.tabletop-hand-dock__cards>button:first-child{justify-self:start}.tabletop-hand-dock__cards>button:last-child{justify-self:end}.tabletop-hand-dock__cards>button>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none}.tabletop-hand-dock__cards>button.is-horizontal{top:var(--desktop-dock-horizontal-top, 36px);width:var(--dock-card-height);height:var(--dock-card-width)}.tabletop-hand-dock__cards>button.is-horizontal>img,.tabletop-hand-dock__cards>button.is-horizontal>.tabletop-card-back{position:absolute;top:50%;left:50%;width:var(--dock-card-width);height:var(--dock-card-height);max-width:none}@media (hover: hover) and (pointer: fine){.tabletop-hand-dock__cards>button:hover,.tabletop-hand-dock__cards>button:focus-visible{z-index:900!important;outline-color:#dfbd72;box-shadow:0 8px 24px #000000b8,0 0 0 2px #d9b56a47;transform:translateY(var(--desktop-dock-hover-lift, -102px)) scale(1.04)}.tabletop-hand-dock__cards>button.is-horizontal:hover,.tabletop-hand-dock__cards>button.is-horizontal:focus-visible{transform:translateY(var(--desktop-dock-horizontal-hover-lift, -67px)) scale(1.04)}}.tabletop-hand-dock__size{display:flex;align-items:center;gap:7px;width:205px;padding:2px 6px 2px 9px;border:0;border-left:1px solid rgba(147,126,80,.55);border-radius:0;color:#d9c798;background:transparent;box-shadow:none;font:600 .62rem/1 var(--tabletop-font-ui);letter-spacing:.04em;pointer-events:auto}.tabletop-zoom .tabletop-hand-dock__size>span{min-width:auto;white-space:nowrap}.tabletop-hand-dock__size output{min-width:34px;color:#f0d68f;text-align:right}.tabletop-hand-dock__size input{flex:1;width:auto;min-width:0;height:14px;margin:0;accent-color:#c49a4f;cursor:ew-resize}.tabletop-hand-dock__cards>button.is-selected{outline:2px solid #e2bd68;outline-offset:1px;box-shadow:0 -3px 10px #dab45f57}.tabletop-hand-dock__cards>button.is-dragging{opacity:.12;cursor:grabbing}.tabletop-hand-dock__cards>button.is-drop-before,.tabletop-hand-dock__cards>button.is-drop-after{overflow:visible}.tabletop-hand-dock__cards>button.is-drop-before:after,.tabletop-hand-dock__cards>button.is-drop-after:after{position:absolute;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:#e0bd6d;box-shadow:0 0 0 1px #17130d,0 0 9px #e0bd6dad;content:"";pointer-events:none}.tabletop-hand-dock__cards>button.is-drop-before:after{left:-6px}.tabletop-hand-dock__cards>button.is-drop-after:after{right:-6px}.tabletop-hand-dock.is-empty,.tabletop-hand-dock.is-empty .tabletop-hand-dock__cards{display:none}@media (max-width: 760px),(pointer: coarse){.tabletop-hand-dock{--dock-card-width: 64px;--dock-card-height: 89px;--dock-card-gap: 6px;bottom:var(--tabletop-bottom-offset);left:50%;width:min(calc(100vw - 14px),var(--hand-natural-width-mobile));height:52px}.tabletop-hand-dock__cards{top:0;right:7px;bottom:0;left:7px}.tabletop-hand-dock__cards>button{top:20px}.tabletop-hand-dock__cards>button.is-horizontal{top:23px}.tabletop-hand-dock__cards>button.is-selected{transform:translateY(-8px)}.tabletop-hand-dock__size{display:none}}@media (max-height: 520px) and (orientation: landscape){.tabletop-hand-dock{--dock-card-width: 56px;--dock-card-height: 78px;bottom:var(--tabletop-bottom-offset);height:45px}.tabletop-hand-dock__cards>button{top:18px}.tabletop-hand-dock__cards>button.is-horizontal{top:20px}}.tabletop-private-zones section>div button,.tabletop-catalog-results button,.tabletop-quick-spawn button,.tabletop-spawn-kit .tabletop-tools>button,.tabletop-graveyard-card{-webkit-touch-callout:none;touch-action:none;-webkit-user-select:none;user-select:none}.tabletop-private-zones section>div button img,.tabletop-catalog-results button img,.tabletop-quick-spawn button img,.tabletop-graveyard-card img{pointer-events:none}.tabletop-drawer.is-card-pickup{opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity 90ms ease-out,transform 90ms ease-out}.tabletop-private-drag-preview>img{display:block;width:100%;height:100%;object-fit:fill}.tabletop-spawn-kit{border-bottom:1px solid rgba(164,137,83,.24);background:linear-gradient(90deg,rgba(184,145,75,.04),transparent 45%),#121713}.tabletop-quick-spawn{padding:8px 14px 11px;border-bottom:1px solid rgba(164,137,83,.18)}.tabletop-quick-spawn>header{display:flex;align-items:baseline;min-height:24px}.tabletop-quick-spawn>header>span{display:flex;align-items:baseline;gap:7px}.tabletop-quick-spawn>header strong{color:#d8c38c;font:700 .76rem/1 var(--tabletop-font-ui);letter-spacing:.03em}.tabletop-quick-spawn>header small{color:#7e8a82;font-size:.58rem}.tabletop-quick-spawn>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.tabletop-quick-spawn button{min-width:0;overflow:hidden;padding:0;aspect-ratio:5 / 7;border:1px solid #6e5d37;border-radius:3px;background:#090c0a;box-shadow:0 2px 4px #0000006b}.tabletop-quick-spawn__placeholder{display:block;aspect-ratio:5 / 7;border:1px solid #403b31;border-radius:3px;background:linear-gradient(110deg,#111713 25%,#242c25 42%,#111713 60%);background-size:240% 100%;animation:tabletop-quick-card-loading 1.1s linear infinite}@keyframes tabletop-quick-card-loading{to{background-position-x:-240%}}.tabletop-quick-spawn button:not(:disabled):hover,.tabletop-quick-spawn button:not(:disabled):focus-visible{border-color:#d0ae63;outline:1px solid rgba(237,204,128,.65);outline-offset:1px}.tabletop-quick-spawn img{display:block;width:100%;height:100%;object-fit:fill}.tabletop-token-tool{display:block;width:100%;min-height:0;padding:0;overflow:hidden;aspect-ratio:704 / 960;border:1px solid #6e5d37;border-radius:3px;background:#090c0a;box-shadow:0 2px 4px #0000006b}.tabletop-token-tool:not(:disabled):hover,.tabletop-token-tool:not(:disabled):focus-visible{border-color:#d0ae63;outline:1px solid rgba(237,204,128,.65);outline-offset:1px}.tabletop-token-tool>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.tabletop-spawn-kit>header{display:flex;align-items:center;min-height:30px;padding:7px 14px 2px}.tabletop-spawn-kit>header>span{display:flex;align-items:baseline;gap:7px}.tabletop-spawn-kit>header strong{color:#cdb984;font:700 .72rem/1 var(--tabletop-font-ui);letter-spacing:.03em}.tabletop-spawn-kit>header small{color:#77847c;font-size:.58rem}.tabletop-spawn-kit .tabletop-tools{display:grid;grid-template-columns:repeat(2,58px) repeat(4,42px);align-items:center;gap:7px;padding:5px 14px 10px}.tabletop-spawn-kit .tabletop-tools>button{min-width:0;height:42px;min-height:42px;padding:0;border:1px solid #484337;border-radius:2px;color:#ded5c1;background:#1c201b;box-shadow:inset 0 1px #ffefc70d}.tabletop-die-tool{display:grid;grid-template-columns:30px 1fr;place-items:center}.tabletop-die-tool>.tabletop-die__body{width:27px;height:27px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.58))}.tabletop-die-tool>span{padding:0;color:#b8ac91;font:700 .58rem/1 var(--tabletop-font-ui);text-align:left}.tabletop-spawn-kit .tabletop-color-tool{position:relative;width:42px;border-radius:2px!important;background:#1a1e1a!important}.tabletop-spawn-kit .tabletop-color-tool>i{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:2px solid color-mix(in srgb,var(--counter-color),white 26%);border-radius:50%;background:var(--counter-color);box-shadow:inset 0 0 0 3px #0000002e,0 1px 2px #000}.tabletop-catalog-search-field{display:grid;gap:5px;padding:10px 14px 0;color:#bca875;font:700 .66rem/1 var(--tabletop-font-ui)}.tabletop-catalog-search-field .tabletop-catalog-search{width:100%;margin:0}.tabletop-catalog-search-hint{margin:6px 14px 9px}@media (max-width: 760px),(pointer: coarse){.tabletop-drawer--catalog{height:min(78dvh,660px);border-radius:4px 4px 0 0;background:#101511}.tabletop-drawer--catalog>header{min-height:52px;padding:7px 12px}.tabletop-drawer--catalog>header strong{font-size:1rem}.tabletop-spawn-kit .tabletop-tools{grid-template-columns:repeat(2,minmax(52px,1.25fr)) repeat(4,minmax(38px,.8fr));gap:5px;padding-inline:10px}.tabletop-spawn-kit>header{padding-inline:10px}.tabletop-quick-spawn{padding-inline:10px}.tabletop-catalog-search-field{padding:9px 10px 0}.tabletop-catalog-search-hint{margin:6px 10px 8px}.tabletop-catalog-results{gap:5px;padding:0 10px 72px}.tabletop-catalog-results button{border-color:#494334;background:#0b0e0c}.tabletop-graveyard-cards article{display:block}}.tabletop-life-skull{display:inline-block;font-family:var(--tabletop-font-ui);font-size:1.15em;line-height:.8}.tabletop-board-mana-value{grid-template-rows:auto auto;gap:2px;padding:3px}.tabletop-board-mana-value>small{color:#81988d;font-size:.48rem;letter-spacing:.08em}.tabletop-board-resource-cell--mana .tabletop-board-mana-value>b{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#f4ead0;font-size:1.06rem}.tabletop-board-mana-value>b>strong:first-child{text-align:right}.tabletop-board-mana-value>b>strong:last-child{text-align:left}.tabletop-board-mana-value>b>i{padding:0 4px;color:#60746a}.tabletop-board-resource-cell--threshold.air{background:linear-gradient(180deg,#6f5baab8,#403269c7)}.tabletop-board-resource-cell--threshold.earth{background:linear-gradient(180deg,#845b34c7,#4c311dd6)}.tabletop-board-resource-cell--threshold.fire{background:linear-gradient(180deg,#a43d30b8,#61251ec7)}.tabletop-board-resource-cell--threshold.water{background:linear-gradient(180deg,#2d7099b8,#1d4663c7)}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value{grid-template-rows:auto auto;align-content:center;gap:1px}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-icon{right:-3px;bottom:-4px;width:35px;height:35px;opacity:.22}.tabletop-board-threshold-value>small{position:relative;z-index:1;overflow:hidden;color:#ffffffa8;font-size:.39rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value b{font-size:1rem;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.7)}.tabletop-board-resource-stepper>button{background:#0003;font-size:.66rem;transition:background-color .12s ease,color .12s ease}.tabletop-board-resource-stepper>button:first-child{border-bottom-color:#ffffff14}.tabletop-board-resource-stepper>button:not(:disabled):hover,.tabletop-board-resource-stepper>button:not(:disabled):focus-visible{background:#ffffff21}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn{display:grid;place-content:center;gap:0;margin-left:1px;border:1px solid rgba(255,239,186,.24);border-radius:7px;color:#172119;background:linear-gradient(180deg,#e3c773,#caa64d);box-shadow:inset 0 1px #ffffff4d;font-size:.65rem;line-height:1;text-transform:uppercase}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn>span{font-size:.45rem;letter-spacing:.12em}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn>strong{margin-top:2px;font-size:.82rem;letter-spacing:.02em}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):hover,.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):focus-visible{background:linear-gradient(180deg,#efd98f,#d6b55b)}.tabletop-mobile-hand{position:absolute;right:0;bottom:0;left:0;z-index:940;display:grid;grid-template-rows:25px minmax(0,1fr);height:112px;min-width:0;overflow:hidden;border-top:1px solid rgba(225,196,132,.3);background:linear-gradient(#10211df5,#091411fb);box-shadow:0 -10px 24px #00000047}.tabletop-mobile-hand>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 9px 1px;color:#e5d2a0}.tabletop-mobile-hand>header small{color:#82988c;font-size:.64rem}.tabletop-mobile-hand>div{display:flex;align-items:flex-end;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 8px 5px;scrollbar-width:none;touch-action:pan-x}.tabletop-mobile-hand>div::-webkit-scrollbar{display:none}.tabletop-mobile-hand>div>p{margin:auto;color:#789084;font-size:.76rem}.tabletop-mobile-hand>div>button{position:relative;flex:0 0 58px;width:58px;height:81px;overflow:hidden;padding:0;border:2px solid #202c27;border-radius:6px;background:#0c1512;box-shadow:0 4px 9px #0000006b;touch-action:pan-x}.tabletop-mobile-hand>div>button.is-site{flex-basis:81px;width:81px;height:58px}.tabletop-mobile-hand>div>button.is-site img{position:absolute;top:50%;left:50%;width:58px;height:81px;max-width:none;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.tabletop-mobile-hand img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tabletop-table-hand{position:absolute;z-index:930;display:grid;grid-template-rows:24px minmax(0,1fr);min-width:0;overflow:hidden;border:2px dashed rgba(225,205,159,.46);border-radius:10px;background:transparent;box-shadow:none;pointer-events:none}.tabletop-table-hand>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 9px 1px;color:#e5d2a0}.tabletop-table-hand>header small{color:#82988c;font-size:.64rem}.tabletop-table-hand>div{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;overflow:hidden;touch-action:none}.tabletop-table-hand>div>p{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding-top:10%;color:#789084;font-size:.76rem}.tabletop-table-hand>div>button{position:absolute;width:90px;height:126px;overflow:hidden;padding:0;border:2px solid #202c27;border-radius:6px;background:#0c1512;box-shadow:0 4px 9px #0000006b;transition:margin-top .12s ease,border-color .1s ease,box-shadow .1s ease;touch-action:none;pointer-events:auto}.tabletop-table-hand>div>button.is-horizontal{width:126px;height:90px}.tabletop-table-hand>div>button.is-horizontal img,.tabletop-table-hand>div>button.is-horizontal>.tabletop-card-back{position:absolute;top:50%;left:50%;width:90px;height:126px;max-width:none;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center}.tabletop-table-hand>div>button.is-dragging{border-style:dashed;opacity:.16}.tabletop-table-hand>div>button.is-selected{border-color:#e2bf68;box-shadow:0 0 0 3px #e2bf6857,0 5px 12px #00000080}.tabletop-table-hand>div>button:hover,.tabletop-table-hand>div>button:focus-visible{z-index:200!important;margin-top:-8px;transform:none}.tabletop-table-hand img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tabletop-table-hand--opponent{z-index:20;display:block;overflow:visible;border:0;border-radius:0;pointer-events:none}.tabletop-private-drag-preview{pointer-events:none;opacity:.98;box-shadow:0 10px 24px #00000085,0 0 0 3px #f0ca67b8}.tabletop-world{position:absolute;left:50%;top:50%;margin-left:-500px;margin-top:-450px;transform-origin:center;border:2px solid rgba(195,158,88,.34);border-radius:24px;background:linear-gradient(135deg,#27463aeb,#143029f5);box-shadow:inset 0 0 90px #00000052,0 30px 80px #0000005c}.tabletop-screen:not(.tabletop-screen--no-hand) .tabletop-world{top:50%}.tabletop-board-table-name{display:none}.tabletop-grid{position:absolute;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(4,1fr);border:1px solid rgba(232,211,156,.24);background:#071b153d}.tabletop-grid>div{position:relative;border:1px solid rgba(228,207,153,.18);border-radius:8px}.tabletop-grid>div span{position:absolute;right:5px;bottom:3px;color:#e7d39f47;font-size:10px}.tabletop-drawings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;width:100%;height:100%;overflow:visible;pointer-events:none}.tabletop-drawings path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.tabletop-drawings path.is-draft{opacity:.84}.tabletop-zones{position:absolute;left:18px;right:18px;z-index:5;display:flex;align-items:center;gap:8px;pointer-events:none}.tabletop-zones--top{top:16px}.tabletop-zones--bottom{bottom:16px;justify-content:flex-end}.tabletop-pile,.tabletop-hand-count{display:flex;align-items:center;justify-content:space-between;width:104px;height:56px;padding:7px 9px;border:1px solid rgba(229,206,150,.28);border-radius:8px;color:#d8caa7;background:#0a1915d1;font-size:.68rem;pointer-events:auto}.tabletop-pile b,.tabletop-hand-count b{font-size:1.1rem}.tabletop-pile:disabled{color:#99a79e;opacity:.78}.tabletop-object{position:absolute;z-index:20;padding:0;border:0;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;transform-origin:center;transition:box-shadow .1s ease}.tabletop-object:active{cursor:grabbing}.tabletop-object:hover{transform:none}.tabletop-object.tabletop-private-drag-preview{transition:none;will-change:left,top,transform}.tabletop-card{overflow:hidden;border:2px solid rgba(9,15,13,.92);border-radius:6px;background:#111;box-shadow:0 6px 12px #0000006b}.tabletop-card img,.tabletop-hand-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tabletop-card__sharp-image{display:block;width:100%;height:100%;pointer-events:none}.tabletop-card__face{display:block;width:100%;height:100%;transform-origin:center;transform-style:preserve-3d}.tabletop-card.is-rotating{overflow:visible;border-color:transparent;background:transparent;box-shadow:none}.tabletop-card__face.is-rotating{animation:tabletop-card-rotate .23s cubic-bezier(.2,.72,.28,1) both;will-change:transform}.tabletop-card__face.is-flipping{animation:tabletop-card-flip .32s cubic-bezier(.2,.72,.28,1) both}@keyframes tabletop-card-rotate{0%{transform:rotate(var(--tabletop-rotation-from))}to{transform:rotate(0)}}@keyframes tabletop-card-flip{0%{filter:brightness(.84);transform:perspective(520px) rotateY(-90deg) scale(.97)}52%{filter:brightness(1.2);transform:perspective(520px) rotateY(7deg) scale(1.015)}to{filter:brightness(1);transform:perspective(520px) rotateY(0) scale(1)}}.tabletop-card.is-selected,.tabletop-counter.is-selected{box-shadow:0 0 0 4px #f0ca67,0 8px 20px #0000007a}.tabletop-card.is-locked{cursor:not-allowed}.tabletop-card-back{position:relative;display:grid;place-content:center;width:100%;height:100%;overflow:hidden;border:5px double rgba(221,191,119,.64);color:#ebcf89c7;background:radial-gradient(circle,#263f38,#0c1816 70%);font:700 2.2rem Georgia,serif}.tabletop-card-back--spellbook,.tabletop-card-back--atlas,.tabletop-card-back--avatar{border:0;color:transparent;background-color:#050807;font-size:0}.tabletop-card-back--spellbook{background:#050807 url(/tabletop-spellbook-back.jpg) center / cover no-repeat}.tabletop-card-back--avatar{background:#050807 url(/tabletop-avatar-back.png) center / cover no-repeat}.tabletop-card-back--atlas:before{position:absolute;top:21px;left:-14px;width:118px;height:84px;background:url(/tabletop-atlas-back.jpg) center / cover no-repeat;content:"";transform:rotate(-90deg)}.tabletop-card-back--collection{background:#050807 url(/tabletop-spellbook-back.jpg) center / cover no-repeat}.tabletop-lock{position:absolute;right:4px;top:4px;color:#ffd776;text-shadow:0 1px 4px #000}.tabletop-counter,.tabletop-die{display:grid;place-content:center;border:2px solid rgba(255,255,255,.54);color:#fff;text-shadow:0 1px 3px #000;box-shadow:0 6px 13px #00000061}.tabletop-counter{border-radius:50%}.tabletop-counter.tabletop-color-marker{background-image:none;color:transparent;text-shadow:none;box-shadow:inset 0 0 0 1px #110e0a3d,0 6px 13px #00000061}.tabletop-die{overflow:visible;place-content:stretch;border:0;background:transparent;box-shadow:none;perspective:240px}.tabletop-die:after{position:absolute;right:11%;bottom:1px;left:11%;height:9px;border-radius:50%;background:#0000007a;content:"";filter:blur(4px);pointer-events:none}.tabletop-die__body{position:relative;display:grid;place-items:center;width:100%;height:100%;z-index:1;filter:drop-shadow(0 4px 3px rgba(0,0,0,.46))}.tabletop-die__body.is-renderer-unavailable .tabletop-die__canvas{visibility:hidden}.tabletop-die__fallback{position:absolute;z-index:2;top:9%;right:9%;bottom:9%;left:9%;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--die-color) 62%,#fff2cf);border-radius:20%;color:#1b140d;background:var(--die-color);box-shadow:inset 0 2px 3px #ffffff80,inset 0 -3px 5px #26150c42,0 3px 7px #00000075;font:900 clamp(.8rem,2vw,1.15rem)/1 "Segoe UI",sans-serif;text-shadow:0 1px rgba(255,255,255,.42)}.tabletop-die__body--d20 .tabletop-die__fallback{top:4%;right:4%;bottom:4%;left:4%;border-radius:28%;clip-path:polygon(50% 0,94% 23%,100% 69%,50% 100%,0 69%,6% 23%)}.tabletop-die.is-selected .tabletop-die__body{filter:brightness(1.12) drop-shadow(0 5px 4px rgba(0,0,0,.56))}.tabletop-die__canvas{position:absolute!important;top:-40%;right:-40%;bottom:-40%;left:-40%;width:180%!important;height:180%!important;pointer-events:none!important}.tabletop-hand{position:absolute;bottom:-10px;z-index:900;height:112px;border:1px solid rgba(232,208,150,.3);border-radius:50% 50% 8px 8px;background:#040c0aa8;pointer-events:none}.tabletop-hand-card{position:absolute;width:90px;height:126px;overflow:hidden;padding:0;border:2px solid #151c19;border-radius:6px;background:#111;box-shadow:0 6px 14px #00000075;pointer-events:auto;touch-action:none}.tabletop-hand-card:hover{transform:translateY(-32px);z-index:1000!important}.tabletop-zoom{position:absolute;right:12px;bottom:12px;z-index:1195;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(224,194,130,.18);border-radius:9px;background:#050e0cdb;box-shadow:0 5px 16px #00000057}.tabletop-screen:not(.tabletop-screen--no-hand) .tabletop-zoom{bottom:12px}.tabletop-zoom span{min-width:48px;text-align:center;font-size:.72rem}.tabletop-zoom .tabletop-draw-toggle{color:#ff5b57}.tabletop-zoom .tabletop-draw-toggle svg{width:19px;height:19px}.tabletop-zoom .tabletop-draw-toggle path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.tabletop-zoom .tabletop-draw-undo{color:#ffddd5;background:#632923}.tabletop-zoom .tabletop-draw-undo:disabled{opacity:.42}.tabletop-zoom .tabletop-draw-toggle.is-active{border-color:#ef3434;color:#fff;background:#b82025;box-shadow:0 0 0 1px #ef343452,0 0 14px #ef343447}.tabletop-bottom-bar{display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;border-top:1px solid rgba(219,191,130,.18);background:#060e0dfa}.tabletop-bottom-bar--mobile{display:none}.tabletop-pile-picker{position:fixed;z-index:1450;left:50%;bottom:calc(var(--tabletop-bottom-offset) + 8px);display:grid;gap:7px;width:min(440px,calc(100vw - 16px));padding:9px;border:1px solid #8e7541;color:#e8dec3;background:repeating-linear-gradient(94deg,rgba(255,239,191,.025) 0 1px,transparent 1px 26px),linear-gradient(160deg,#23231a,#111713 70%);box-shadow:0 16px 36px #000000ad,inset 0 0 0 1px #dec27e24;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px);transform:translate(-50%)}.tabletop-pile-picker>header{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 1px 2px 3px}.tabletop-pile-picker>header>span{display:grid;min-width:0}.tabletop-pile-picker>header small{color:#8f9c92;font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tabletop-pile-picker>header strong{overflow:hidden;color:#e5d5ac;font:700 .92rem/1.2 var(--tabletop-font-ui);text-overflow:ellipsis;white-space:nowrap}.tabletop-pile-picker .tabletop-pile-picker__cancel{display:grid;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:1px solid #45483d;border-radius:1px;color:#cdbfa0;background:#080d0b8f;font:400 1.2rem/1 Arial,sans-serif}.tabletop-pile-picker__position,.tabletop-pile-picker__decks{display:grid;gap:6px}.tabletop-pile-picker__position{grid-template-columns:repeat(2,minmax(0,1fr))}.tabletop-pile-picker__position>button{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;align-items:center;min-width:0;min-height:44px;padding:5px 8px;border:1px solid #42473d;border-radius:1px;color:#d7d4c6;background:#0c1310b3;text-align:left}.tabletop-pile-picker__position>button>i{grid-row:1 / 3;color:#a99a71;font:normal 1.15rem/1 var(--tabletop-font-ui)}.tabletop-pile-picker__position>button>span{font:700 .72rem/1 var(--tabletop-font-ui)}.tabletop-pile-picker__position>button>small{color:#7f8d84;font-size:.55rem}.tabletop-pile-picker__position>button[aria-pressed=true]{border-color:#b79955;color:#f1e1b6;background:linear-gradient(180deg,#493d27,#29261c);box-shadow:inset 0 0 0 1px #e5c77e29}.tabletop-pile-picker__position>button[aria-pressed=true]>i{color:#ebcc7f}.tabletop-pile-picker__position>button[aria-pressed=true]>small{color:#c6b88f}.tabletop-pile-picker__decks{grid-template-columns:repeat(3,minmax(0,1fr))}.tabletop-pile-picker__decks.is-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.tabletop-pile-picker__deck{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:1fr 1fr;align-items:center;column-gap:7px;min-width:0;min-height:58px;padding:6px;overflow:hidden;border:1px solid #4b5045;border-radius:1px;color:#dfd6bd;background:#1b211c;text-align:left}.tabletop-pile-picker__deck>i{grid-row:1 / 3;width:34px;height:46px;border:1px solid #a58b54;background-position:center;background-size:cover;box-shadow:2px 2px #6a5937,4px 4px #070b099e}.tabletop-pile-picker__deck--spellbook>i{background-image:url(/tabletop-spellbook-back.jpg)}.tabletop-pile-picker__deck--atlas>i{transform:rotate(90deg) scale(.76);background-image:url(/tabletop-atlas-back.jpg)}.tabletop-pile-picker__deck--collection>i{background:repeating-linear-gradient(135deg,rgba(187,160,101,.18) 0 5px,transparent 5px 10px),linear-gradient(150deg,#5b4a6a,#211b28)}.tabletop-pile-picker__deck>strong{align-self:end;overflow:hidden;font:700 .66rem/1.1 var(--tabletop-font-ui);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.tabletop-pile-picker__deck>small{align-self:start;color:#8e9b91;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase}.tabletop-pile-picker__deck:hover,.tabletop-pile-picker__deck:focus-visible{border-color:#b99b58;background:#2a2a1f}.tabletop-resources,.tabletop-bottom-bar,.tabletop-drawer{scrollbar-width:none}.tabletop-resources::-webkit-scrollbar,.tabletop-bottom-bar::-webkit-scrollbar,.tabletop-drawer::-webkit-scrollbar{display:none}.tabletop-bottom-bar button{min-width:70px}.tabletop-action--inspect{display:none}.tabletop-close-button{box-sizing:border-box;display:grid;place-items:center;flex:0 0 auto;padding:0!important;color:#fff;font-family:Arial,sans-serif;line-height:1}.tabletop-close-button>span{display:block;font-size:1.45rem;font-weight:300;line-height:1}.tabletop-inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1550;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:#000000b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tabletop-inspector{position:relative;width:min(320px,82vw);overflow:hidden;border:2px solid #d5b665;border-radius:14px;background:#101b18;box-shadow:0 24px 60px #0000009e}.tabletop-inspector>button{position:fixed;z-index:2;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.46);border-radius:50%;color:#fff;background:#050c0bdb;box-shadow:0 3px 10px #00000073}.tabletop-inspector img{display:block;width:100%}.tabletop-inspector strong{display:block;padding:10px 12px;color:#f4dfaa;font-size:1.05rem}.tabletop-drawer{position:fixed;z-index:1200;top:54px;right:0;bottom:54px;width:min(420px,92vw);overflow-y:auto;border-left:1px solid rgba(225,194,124,.34);color:#f4ead8;background:#0c1815fb;box-shadow:-20px 0 50px #0000006b}.tabletop-drawer>header,.tabletop-help>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(225,194,124,.2);background:#101f1c}.tabletop-drawer>header button,.tabletop-help>header button{width:38px;height:38px;border-radius:8px}.tabletop-drawer>header .tabletop-drawer-custom-card-action{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:auto;min-width:0;height:38px;margin-left:auto;margin-right:6px;padding:0 10px;border:1px solid #988252;border-radius:8px;color:#f1dfb2;background:#2d2b20;font-size:.76rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;touch-action:manipulation}.tabletop-drawer>header .tabletop-drawer-custom-card-action:hover{border-color:#c6a85f;color:#fff1c7;background:#393522}.tabletop-graveyard-drawer>header>div{display:grid;gap:3px}.tabletop-graveyard-drawer>header small{color:#91a79c;font-size:.68rem;font-weight:500}.tabletop-graveyard-empty{margin:48px 20px;color:#91a79c;text-align:center}.tabletop-graveyard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.tabletop-graveyard-cards article{display:grid;align-content:start;gap:5px;min-width:0}.tabletop-graveyard-card{width:100%;aspect-ratio:5 / 7;overflow:hidden;padding:0;border:2px solid rgba(213,190,137,.44);border-radius:8px;background:#0a1210;box-shadow:0 6px 13px #0006;cursor:grab;touch-action:none}.tabletop-graveyard-card:active{cursor:grabbing}.tabletop-graveyard-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tabletop-graveyard-card .tabletop-card-back{font-size:1.6rem;pointer-events:none}.tabletop-deck-setup{display:grid;gap:10px;margin:14px;padding:16px;border:1px solid rgba(219,184,105,.34);border-radius:12px;background:#65411e33}.tabletop-deck-setup>header{display:grid;gap:3px}.tabletop-deck-setup h3{margin:0}.tabletop-deck-setup>header small,.tabletop-deck-setup__note{color:#91a79c;font-size:.7rem;line-height:1.35}.tabletop-deck-source-field{display:grid;gap:5px;min-width:0;color:#d7c9a6;font-size:.72rem;font-weight:700}.tabletop-deck-source-field input,.tabletop-deck-source-field select{width:100%;min-width:0}.tabletop-deck-link-choice,.tabletop-saved-deck-choice{display:grid;gap:8px;min-width:0}.tabletop-deck-link-choice{grid-template-columns:minmax(0,1fr) auto;align-items:end}.tabletop-deck-link-choice .tabletop-primary{min-height:42px;white-space:nowrap}.tabletop-recent-decks{grid-column:1 / -1;display:grid;gap:6px;min-width:0}.tabletop-recent-decks>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#d7c9a6}.tabletop-recent-decks>header strong{font-family:var(--tabletop-font-ui);font-size:.76rem;letter-spacing:.03em}.tabletop-recent-decks>header small{color:#82968b;font-size:.64rem}.tabletop-recent-deck-list{display:grid;max-height:178px;overflow-y:auto;min-width:0;border-block:1px solid #3b413a;background:#0d1310;scrollbar-color:#665a3c #111714;scrollbar-width:thin}.tabletop-recent-deck-list>button{display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:64px;padding:6px 9px;border:0;border-bottom:1px solid #29312c;border-radius:0;color:#ded2b7;background:linear-gradient(90deg,#151d19,#111814);text-align:left}.tabletop-recent-deck-list>button:last-child{border-bottom:0}.tabletop-recent-deck-list>button:hover,.tabletop-recent-deck-list>button:focus-visible{background:linear-gradient(90deg,#202820,#171f1a)}.tabletop-recent-deck-list>button[aria-selected=true]{color:#f4e5c0;background:linear-gradient(90deg,#332d1f,#1e2018);box-shadow:inset 3px 0 #c2a563}.tabletop-recent-deck-avatar{display:grid;place-items:center;width:36px;height:50px;overflow:hidden;border:1px solid #665b42;border-radius:2px;color:#ad9561;background:radial-gradient(circle at 50% 38%,#343026,#111713 72%);box-shadow:2px 2px #090d0b;font-family:var(--tabletop-font-ui);font-size:1rem;font-style:normal}.tabletop-recent-deck-avatar img{width:100%;height:100%;object-fit:cover}.tabletop-recent-deck-list>button>span{display:grid;gap:3px;min-width:0}.tabletop-recent-deck-list>button strong{overflow:hidden;font-family:var(--tabletop-font-ui);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.tabletop-recent-deck-list>button small{overflow:hidden;color:#8da096;font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.tabletop-recent-deck-list>button>b{color:#d6bc7b;font-size:1rem;text-align:center}.tabletop-deck-choice-divider{display:flex;align-items:center;gap:8px;color:#71847a;font-size:.64rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tabletop-deck-choice-divider:before,.tabletop-deck-choice-divider:after{flex:1;border-top:1px solid #343d38;content:""}.tabletop-saved-deck-list{display:grid;max-height:220px;overflow-y:auto;border:1px solid #343d38;background:#101613}.tabletop-saved-deck-list>button{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;min-height:50px;padding:8px 10px;border:0;border-bottom:1px solid #2c3430;border-radius:0;color:#dfd3b8;background:#141c18;text-align:left}.tabletop-saved-deck-list>button:last-of-type{border-bottom:0}.tabletop-saved-deck-list>button:hover,.tabletop-saved-deck-list>button:focus-visible{background:#1d261f}.tabletop-saved-deck-list>button[aria-selected=true]{color:#f4e5c0;background:#29271f;box-shadow:inset 3px 0 #b99d60}.tabletop-saved-deck-list>button span{display:grid;gap:2px;min-width:0}.tabletop-saved-deck-list>button strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.tabletop-saved-deck-list>button small{color:#82968b;font-size:.66rem}.tabletop-saved-deck-list>button i{color:#d6bc7b;font-size:1rem;font-style:normal;text-align:center}.tabletop-saved-deck-list>p{margin:0;padding:18px 12px;color:#82968b;font-size:.74rem;text-align:center}.tabletop-saved-deck-load{width:100%}.tabletop-deck-setup__note{text-align:center}.tabletop-deck-setup__support{margin-top:2px;padding-top:10px;border-top:1px solid rgba(145,167,156,.16);color:#91a79c;font-size:.72rem;font-weight:650;text-align:center;text-decoration:none}.tabletop-deck-setup__support:hover,.tabletop-deck-setup__support:focus-visible{color:#d7c18c;text-decoration:underline}.tabletop-private-zones>section{padding:8px 14px}.tabletop-private-zones h3{display:flex;align-items:center;justify-content:space-between;text-transform:capitalize}.tabletop-private-zones h3 button{min-height:34px;padding:5px 9px;border-radius:7px}.tabletop-private-zones section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.tabletop-private-zones section>div button,.tabletop-catalog-results button{min-width:0;overflow:hidden;padding:0;border:1px solid rgba(225,198,137,.18);border-radius:7px;color:#e7dcc4;background:#172821;text-align:left}.tabletop-catalog-results button{aspect-ratio:5 / 7}.tabletop-private-zones img,.tabletop-catalog-results img{width:100%;aspect-ratio:5 / 7;object-fit:cover}.tabletop-private-zones img{display:block}.tabletop-catalog-results img{display:block;height:100%}.tabletop-catalog-results article{min-width:0}.tabletop-catalog-results article>.tabletop-catalog-card{width:100%;aspect-ratio:5 / 7}.tabletop-catalog-results article.is-custom{padding:3px;border:1px solid #75663f;border-radius:7px;background:#1d2019}.tabletop-catalog-results article footer{display:flex;align-items:center;gap:5px;min-height:28px;padding:3px 2px 0}.tabletop-catalog-results article footer span{flex:1;overflow:hidden;color:#e9dfc6;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tabletop-catalog-results article footer button{width:auto;min-width:0;height:24px;padding:0 6px;border:1px solid #6b6149;border-radius:4px;color:#d9cfb5;background:#292a23;font-size:.65rem}.tabletop-custom-card-editor-backdrop{position:fixed;z-index:20000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#030504d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tabletop-custom-card-editor{display:flex;flex-direction:column;width:min(430px,100%);max-height:min(860px,calc(100dvh - 28px));overflow:hidden;border:1px solid #746847;border-radius:12px;color:#eee6d1;background:#131612;box-shadow:0 24px 80px #000}.tabletop-custom-card-editor>header,.tabletop-custom-card-editor>footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#20231d}.tabletop-custom-card-editor>header>div{display:grid;gap:2px}.tabletop-custom-card-editor>header small{color:#a9a590;font-size:.72rem}.tabletop-custom-card-editor>header>button{border:0;color:#e8dfc7;background:none;font-size:1.7rem}.tabletop-custom-card-editor__body{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;gap:10px;padding:14px;overflow-y:auto;overscroll-behavior:contain}.tabletop-custom-card-name{display:grid;gap:5px}.tabletop-custom-card-name span,.tabletop-custom-card-scope legend,.tabletop-custom-card-kind legend{color:#c5b98f;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tabletop-custom-card-name input{width:100%;min-height:42px;padding:0 11px;border:1px solid #5a594c;border-radius:6px;color:#fff8e9;background:#090c09;font:inherit;box-sizing:border-box}.tabletop-custom-card-crop{position:relative;width:min(300px,76vw);height:420px;aspect-ratio:5 / 7;justify-self:center;overflow:hidden;border-radius:8px;background:#090a08;touch-action:none;-webkit-user-select:none;user-select:none}.tabletop-custom-card-crop.is-editable{cursor:grab}.tabletop-custom-card-crop.is-editable:active{cursor:grabbing}.tabletop-custom-card-crop__pan{position:absolute;left:50%;top:50%;width:0;height:0}.tabletop-custom-card-crop__pan img{position:absolute;left:0;top:0;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:center}.tabletop-custom-card-crop:not(.is-editable) .tabletop-custom-card-crop__pan{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none!important}.tabletop-custom-card-crop:not(.is-editable) .tabletop-custom-card-crop__pan img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tabletop-custom-card-crop__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;width:100%;place-content:center;gap:5px;border:0;color:#c6b98f;background:transparent;font:inherit;text-align:center;cursor:pointer}.tabletop-custom-card-crop__empty span{color:#888675;font-size:.72rem}.tabletop-custom-card-crop__overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #d8bb6a;border-radius:8px;box-shadow:inset 0 0 0 1px #3c3219,inset 0 0 30px #00000040;pointer-events:none}.tabletop-custom-card-crop__overlay i{position:absolute;display:block;background:#ecd89b47}.tabletop-custom-card-crop__overlay i:nth-child(1),.tabletop-custom-card-crop__overlay i:nth-child(2){top:0;bottom:0;width:1px}.tabletop-custom-card-crop__overlay i:nth-child(1){left:33.333%}.tabletop-custom-card-crop__overlay i:nth-child(2){left:66.666%}.tabletop-custom-card-crop__overlay i:nth-child(3),.tabletop-custom-card-crop__overlay i:nth-child(4){left:0;right:0;height:1px}.tabletop-custom-card-crop__overlay i:nth-child(3){top:33.333%}.tabletop-custom-card-crop__overlay i:nth-child(4){top:66.666%}.tabletop-custom-card-crop__overlay span{position:absolute;left:7px;bottom:7px;padding:3px 5px;color:#fff1bf;background:#0000009e;font-size:.55rem;font-weight:900;letter-spacing:.09em}.tabletop-custom-card-file{justify-self:center}.tabletop-custom-card-file input{position:absolute;width:1px;height:1px;opacity:0}.tabletop-custom-card-file span{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #6d6247;border-radius:5px;color:#e3d7b8;background:#282820;font-weight:700}.tabletop-custom-card-controls{position:static;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:10px;min-height:54px}.tabletop-custom-card-controls button{position:static;height:40px;border:1px solid #67604b;border-radius:6px;color:#eadfbf;background:#292b24;font-size:1.25rem}.tabletop-custom-card-controls label{display:grid;gap:4px;color:#bcb49d;font-size:.7rem;font-weight:700}.tabletop-custom-card-controls input{width:100%;accent-color:#c64738}.tabletop-custom-card-editor__hint{color:#969282;text-align:center}.tabletop-custom-card-check{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #45483e;border-radius:7px;background:#191c17}.tabletop-custom-card-check input{width:20px;height:20px;accent-color:#bf4034}.tabletop-custom-card-check span{display:grid;gap:2px}.tabletop-custom-card-check small{color:#989586}.tabletop-custom-card-scope{display:grid;gap:7px;margin:0;padding:9px 10px 10px;border:1px solid #45483e;border-radius:7px}.tabletop-custom-card-scope>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tabletop-custom-card-scope label{position:relative;display:grid;min-width:0}.tabletop-custom-card-scope input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.tabletop-custom-card-scope label span{display:grid;min-height:36px;place-items:center;padding:0 8px;border:1px solid #625d4d;border-radius:5px;color:#c8c0aa;background:#171a16;font-size:.76rem;font-weight:800;text-align:center}.tabletop-custom-card-scope input:checked+span{border-color:#a85445;color:#fff0d6;background:#6e2924;box-shadow:inset 0 0 0 1px #ffdcb12e}.tabletop-custom-card-scope input:focus-visible+span{outline:2px solid #e1bb69;outline-offset:2px}.tabletop-custom-card-kind{display:grid;gap:7px;margin:0;padding:9px 10px 10px;border:1px solid #45483e;border-radius:7px}.tabletop-custom-card-kind>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tabletop-custom-card-kind label{position:relative;display:grid;min-width:0}.tabletop-custom-card-kind input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.tabletop-custom-card-kind label span{display:grid;min-height:36px;place-items:center;padding:0 6px;border:1px solid #625d4d;border-radius:5px;color:#c8c0aa;background:#171a16;font-size:.72rem;font-weight:800;text-align:center;text-transform:capitalize}.tabletop-custom-card-kind input:checked+span{border-color:#a85445;color:#fff0d6;background:#6e2924;box-shadow:inset 0 0 0 1px #ffdcb12e}.tabletop-custom-card-kind input:focus-visible+span{outline:2px solid #e1bb69;outline-offset:2px}.tabletop-custom-card-editor__published{margin:0;color:#c8b67f;font-size:.75rem}.tabletop-custom-card-editor__error{margin:0;padding:8px 10px;border-radius:6px;color:#ffd5d0;background:#4a211d}.tabletop-custom-card-editor>footer{justify-content:flex-end}.tabletop-custom-card-editor>footer button{min-height:38px;padding:0 14px;border:1px solid #615d4d;border-radius:6px;color:#e9e1cd;background:#292b25;font-weight:800}.tabletop-custom-card-editor>footer .tabletop-primary{border-color:#9a4d40;background:#8f332b;color:#fff5e9}@media (max-width: 700px){.tabletop-custom-card-editor-backdrop{align-items:end;padding:0}.tabletop-custom-card-editor{width:100%;max-height:94dvh;border-radius:14px 14px 0 0}.tabletop-custom-card-editor__body{gap:8px;padding:12px}.tabletop-custom-card-crop{width:min(240px,64vw);height:336px}.tabletop-custom-card-editor__body:not(.has-replacement) .tabletop-custom-card-controls,.tabletop-custom-card-editor__body:not(.has-replacement) .tabletop-custom-card-editor__hint{display:none}}.tabletop-private-zones span{display:block;overflow:hidden;padding:6px;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.tabletop-tools{display:flex;gap:8px;padding:14px;flex-wrap:wrap}.tabletop-read-only{margin:12px 14px 0;color:#b6c6bd}.tabletop-color-tool{width:42px;min-height:42px;border-radius:50%!important}.tabletop-catalog-search{width:calc(100% - 28px);margin:0 14px 12px}.tabletop-catalog-search-hint{display:block;margin:-5px 14px 10px;color:#849188;font-size:.66rem}.tabletop-catalog-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 24px}.tabletop-drawer.is-card-pickup{opacity:0;transition:opacity .11s ease-out}.tabletop-activity{padding:8px 16px}.tabletop-activity p{display:grid;grid-template-columns:auto 1fr auto;gap:5px;margin:0;padding:10px 0;border-bottom:1px solid rgba(220,198,148,.12);color:#b8c4bc;font-size:.82rem}.tabletop-activity time{color:#70877b;font-size:.68rem}.tabletop-context-menu{position:fixed;z-index:1300;display:grid;width:170px;max-height:calc(100dvh - 70px);overflow-x:hidden;overflow-y:auto;border:1px solid rgba(226,195,124,.38);border-radius:9px;background:#12221e;box-shadow:0 15px 36px #0000007a}.tabletop-context-menu button,.tabletop-context-menu>a{padding:9px 12px;border:0;border-bottom:1px solid rgba(220,193,133,.1);border-radius:0;color:#eee3cc;background:transparent;font:inherit;text-align:left;text-decoration:none}.tabletop-context-menu button:hover,.tabletop-context-menu>a:hover{background:#d6b15d29}.tabletop-context-menu .danger{color:#ff9c91}.tabletop-context-menu.is-above{transform:translateY(-100%)}.tabletop-attach-prompt{position:fixed;z-index:1400;left:50%;bottom:calc(var(--tabletop-bottom-offset) + 12px);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:9px 10px 9px 14px;border:1px solid #8b7547;border-radius:5px;color:#e9dfc5;background:#171c17;box-shadow:0 12px 32px #0000007a;transform:translate(-50%)}.tabletop-attach-prompt span{display:grid;line-height:1.2}.tabletop-attach-prompt strong{color:#d8bd78}.tabletop-attach-prompt button{min-height:36px;padding:5px 10px}.tabletop-preview{position:fixed;z-index:1250;right:20px;top:110px;width:min(448.5px,42vw);overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none}.tabletop-preview img{display:block;width:100%}.tabletop-preview>.tabletop-card-back{width:100%;aspect-ratio:90 / 126}.tabletop-preview.is-landscape{position:fixed;box-sizing:border-box;width:min(672.75px,60vw,calc((100vh - 150px)*1.75));aspect-ratio:126 / 90;padding:0}.tabletop-preview.is-landscape img,.tabletop-preview.is-landscape>.tabletop-card-back{position:absolute;top:50%;left:50%;width:67%;max-width:none;transform:translate(-50%,-50%) rotate(90deg)}.tabletop-preview strong{display:block;padding:9px}.tabletop-toast{position:fixed;z-index:1400;left:50%;bottom:72px;display:flex;align-items:center;gap:14px;max-width:min(620px,90vw);padding:10px 12px 10px 16px;border:1px solid #a84f45;border-radius:10px;background:#3d1c19;box-shadow:0 10px 30px #0006;transform:translate(-50%)}.tabletop-turn-pass-notice{position:fixed;z-index:1410;left:50%;bottom:72px;display:grid;gap:1px;min-width:160px;padding:9px 18px 10px;border:1px solid rgba(213,182,101,.68);border-radius:7px;color:#f5e8c9;background:#1f1b14f5;box-shadow:0 10px 30px #0000007a,inset 0 1px #fff2cc14;text-align:center;transform:translate(-50%)}.tabletop-turn-pass-notice small{color:#bdaa7b;font-size:.66rem}.tabletop-turn-pass-notice strong{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.tabletop-connection-status{position:fixed;z-index:1390;left:50%;bottom:72px;display:flex;align-items:center;gap:9px;padding:9px 14px;border:1px solid rgba(228,196,124,.34);border-radius:999px;background:#10201cf0;box-shadow:0 8px 24px #00000057;color:#eadfca;font-size:.84rem;font-weight:700;transform:translate(-50%)}.tabletop-connection-status>span{width:8px;height:8px;border:2px solid rgba(228,196,124,.34);border-top-color:#e4c47c;border-radius:50%;animation:tabletop-connection-spin .8s linear infinite}@keyframes tabletop-connection-spin{to{transform:rotate(360deg)}}.tabletop-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:grid;place-items:center;padding:18px;background:#000000b8}.tabletop-help{width:min(620px,96vw);max-height:90vh;overflow:auto;border:1px solid rgba(228,196,124,.42);border-radius:14px;background:#10201c}.tabletop-help h2{margin:0}.tabletop-help>div{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding:12px 20px}.tabletop-help__touch{display:none!important}.tabletop-help p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:8px 0;border-bottom:1px solid rgba(220,195,139,.1);color:#aebfb6}.tabletop-help kbd{color:#f0d58e}.tabletop-help small{display:block;padding:0 20px 20px;color:#81958a;line-height:1.5}@media (max-width: 760px),(pointer: coarse){.tabletop-screen{--tabletop-safe-bottom: env(safe-area-inset-bottom, 0px);width:100vw;height:var(--app-vh);grid-template-rows:50px minmax(0,1fr) var(--tabletop-bottom-offset)}.tabletop-screen--no-hand{grid-template-rows:50px minmax(0,1fr) var(--tabletop-bottom-offset)}.tabletop-screen>.tabletop-resources{display:none}.tabletop-toolbar{gap:5px;padding:5px 7px}.tabletop-toolbar__identity,.tabletop-toolbar__actions{min-width:0;gap:5px}.tabletop-toolbar__identity{flex:1 1 0;overflow:hidden}.tabletop-toolbar__actions{flex:0 0 auto}.tabletop-toolbar__identity span,.tabletop-toolbar-action--shortcuts,.tabletop-desktop-label{display:none}.tabletop-mobile-label{display:inline}.tabletop-toolbar__identity strong{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.tabletop-board-table-name{position:absolute;top:10px;left:10px;z-index:950;display:block;overflow:hidden;max-width:calc(100% - 20px);color:#e2c982;font-family:var(--tabletop-font-ui);font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.2;text-overflow:ellipsis;text-shadow:0 2px 3px rgba(0,0,0,.92);white-space:nowrap;opacity:.68;pointer-events:none}.tabletop-toolbar button{min-width:42px;min-height:42px;padding:5px 7px;font-size:.72rem}.tabletop-toolbar-action--player{white-space:nowrap}.tabletop-toolbar-action--leave{color:#e9c5b8!important}.tabletop-resources{justify-content:flex-start;gap:5px;overflow-x:auto;padding:3px 7px}.tabletop-resources>strong{min-width:max-content}.tabletop-resources button{min-width:32px;min-height:32px}.tabletop-resources--local{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(3,32px);gap:5px 4px;overflow:hidden;padding:5px 6px}.tabletop-resources--local>strong{display:none}.tabletop-resources--local>.tabletop-resource{justify-content:stretch;gap:2px;min-width:0}.tabletop-resources--local>.tabletop-resource--life{grid-column:1 / 5;grid-row:1}.tabletop-resources--local>.tabletop-resource--mana{grid-column:5 / 9;grid-row:1}.tabletop-resources--local>.tabletop-resource--max{grid-column:9 / 13;grid-row:1}.tabletop-resources--local>.tabletop-resource>button{flex:0 0 30px;min-width:30px;min-height:32px;padding:2px}.tabletop-resources--local>.tabletop-resource>span{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:clip}.tabletop-resources--local .tabletop-resource--max span>i{display:none}.tabletop-resources--local>.tabletop-thresholds{grid-column:1 / 13;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;min-width:0}.tabletop-resources--local .tabletop-threshold{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:0;min-width:0}.tabletop-resources--local .tabletop-threshold button{min-width:28px;min-height:32px;padding:2px}.tabletop-resources--local .tabletop-threshold span{display:grid;place-content:center;min-width:0;padding:2px}.tabletop-resources--local .tabletop-turn{grid-column:1 / 7;grid-row:3}.tabletop-resources--local .tabletop-turn+button{grid-column:7 / 13;grid-row:3}.tabletop-resources--local .tabletop-turn,.tabletop-resources--local .tabletop-turn+button{width:100%;min-height:32px;padding:2px 8px}.tabletop-world{margin-left:-500px;margin-top:-450px}.tabletop-zones,.tabletop-hand{display:none}.tabletop-board-decks{position:absolute;z-index:10;display:flex;gap:8px}.tabletop-board-decks--bottom{left:210px;bottom:8px}.tabletop-board-decks--top{right:210px;top:8px}.tabletop-board-pile{position:absolute;display:grid;align-content:center;width:88px;height:124px;padding:0;overflow:visible;border:1px solid rgba(228,200,133,.72);border-radius:7px;color:#f9edd2;background:repeating-linear-gradient(135deg,#2b4a40 0,#2b4a40 7px,#1a342d 7px,#1a342d 14px);box-shadow:0 3px 9px #00000075;text-align:center;touch-action:manipulation}.tabletop-board-pile--atlas{background:repeating-linear-gradient(135deg,#453b64 0,#453b64 7px,#302846 7px,#302846 14px)}.tabletop-board-pile span{font-size:.78rem;font-weight:800}.tabletop-board-pile b{font-size:.66rem;line-height:1}.tabletop-board-pile small{color:#d7c99f;font-size:.64rem}.tabletop-board-pile:active:not(:disabled){transform:translateY(2px)}.tabletop-board-pile:disabled{opacity:.72}.tabletop-board-resources{position:absolute;z-index:10;left:410px;display:grid;width:380px;gap:4px;padding:6px;border:2px solid rgba(224,194,130,.42);border-radius:12px;color:#f5ead3;background:linear-gradient(145deg,#10231df5,#081411f5);box-shadow:0 7px 20px #0006}.tabletop-board-resources--bottom{bottom:8px}.tabletop-board-resources--top{top:8px;left:210px}.tabletop-board-resources>strong{overflow:hidden;color:#dec98f;font-size:.78rem;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.tabletop-board-stats,.tabletop-board-thresholds{display:grid;gap:4px}.tabletop-board-stats{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}.tabletop-board-thresholds{grid-template-columns:repeat(4,minmax(0,1fr))}.tabletop-board-stats>div,.tabletop-board-thresholds>div{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;overflow:hidden;border-radius:7px;background:#040d0b80}.tabletop-board-thresholds>div{grid-template-columns:24px minmax(0,1fr) 24px;color:#fff}.tabletop-board-stats>.tabletop-board-stat--mana{grid-template-columns:34px minmax(0,1fr) 34px}.tabletop-board-stats .tabletop-board-mana-stepper button{min-height:22px}.tabletop-board-thresholds .air{background:#7563ae}.tabletop-board-thresholds .earth{background:#815b37}.tabletop-board-thresholds .fire{background:#a94436}.tabletop-board-thresholds .water{background:#33769e}.tabletop-board-stats button,.tabletop-board-thresholds button,.tabletop-board-turn{min-width:0;min-height:34px;padding:2px;border:0;border-radius:0;color:#fff;background:#00000042;font-weight:900}.tabletop-board-stats span,.tabletop-board-thresholds span{min-width:0;overflow:hidden;text-align:center;white-space:nowrap;font-size:.68rem}.tabletop-board-stats span[data-mobile-label]{font-size:0}.tabletop-board-stats span[data-mobile-label]:before{content:attr(data-mobile-label) " ";font-size:.62rem;font-weight:500}.tabletop-board-stats span[data-mobile-label] b{font-size:.7rem}.tabletop-board-turn{width:100%;color:#1b231d;background:#d9b963}.tabletop-mobile-hand{display:grid;grid-template-rows:25px minmax(0,1fr);height:112px;min-width:0;overflow:hidden;border-top:1px solid rgba(225,196,132,.3);background:linear-gradient(#10211d,#091411)}.tabletop-mobile-hand>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 9px 1px;color:#e5d2a0}.tabletop-mobile-hand>header small{color:#82988c;font-size:.64rem}.tabletop-mobile-hand>div{display:flex;align-items:flex-end;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:2px 8px 5px;scrollbar-width:none;touch-action:pan-x}.tabletop-mobile-hand>div::-webkit-scrollbar{display:none}.tabletop-mobile-hand>div>p{margin:auto;color:#789084;font-size:.76rem}.tabletop-mobile-hand>div>button{flex:0 0 58px;width:58px;height:81px;overflow:hidden;padding:0;border:2px solid #202c27;border-radius:6px;background:#0c1512;box-shadow:0 4px 9px #0000006b;touch-action:pan-x}.tabletop-mobile-hand img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tabletop-threshold{flex:0 0 auto}.tabletop-bottom-bar--desktop{display:none}.tabletop-bottom-bar--mobile{display:grid}.tabletop-bottom-bar{justify-content:stretch;gap:3px;padding:5px max(5px,env(safe-area-inset-right,0px)) calc(5px + var(--tabletop-safe-bottom)) max(5px,env(safe-area-inset-left,0px));overflow:hidden}.tabletop-bottom-bar button{flex:1 1 0;min-width:0;min-height:44px;padding:4px 2px;overflow:hidden;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.tabletop-bottom-bar button>span,.tabletop-bottom-bar button>strong{display:block;font-size:inherit;line-height:1.05}.tabletop-bottom-bar .tabletop-action--inspect{display:block}.tabletop-pile-picker{bottom:calc(var(--tabletop-bottom-offset) + 5px);grid-template-columns:minmax(0,1fr)}.tabletop-pile-picker__deck{grid-template-columns:minmax(0,1fr);grid-template-rows:40px auto auto;justify-items:center;gap:2px;min-height:76px;padding:6px 3px;text-align:center}.tabletop-pile-picker__deck>i{grid-row:1;width:28px;height:38px}.tabletop-pile-picker__deck>strong{align-self:end;width:100%;font-size:.62rem;text-align:center}.tabletop-pile-picker__deck>small{align-self:start}.tabletop-bottom-bar .tabletop-action--deck{border-color:#bba06580;color:#e2cd97;background:#5c492838}.tabletop-zoom{right:7px;top:7px;bottom:auto;gap:3px;padding:3px;border-radius:12px}.tabletop-screen:not(.tabletop-screen--no-hand) .tabletop-zoom{top:7px;bottom:auto}.tabletop-zoom button{min-width:40px;min-height:40px;padding:0;font-size:1rem}.tabletop-zoom button:last-child{min-width:48px;font-size:.78rem}.tabletop-zoom span{display:none}.tabletop-drawer{top:auto;bottom:var(--tabletop-bottom-offset);left:0;width:100%;height:min(76vh,620px);height:min(76dvh,620px);max-height:calc(var(--app-vh) - 50px - var(--tabletop-bottom-offset));border-top:1px solid rgba(225,194,124,.34);border-left:0;border-radius:18px 18px 0 0}.tabletop-deck-setup{gap:8px;margin:10px;padding:12px}.tabletop-deck-link-choice{grid-template-columns:1fr}.tabletop-deck-link-choice .tabletop-primary{width:100%}.tabletop-recent-deck-list{max-height:170px}.tabletop-saved-deck-list{max-height:150px}.tabletop-graveyard-drawer{height:min(58vh,520px)}.tabletop-private-zones section>div,.tabletop-catalog-results,.tabletop-graveyard-cards{grid-template-columns:repeat(4,1fr)}.tabletop-context-menu{left:8px!important;right:8px;top:auto!important;bottom:calc(var(--tabletop-bottom-offset) + 10px);width:auto;max-height:calc(var(--app-vh) - var(--tabletop-bottom-offset) - 20px);overflow-y:auto;grid-template-columns:repeat(2,1fr);border-radius:14px}.tabletop-context-menu button,.tabletop-context-menu>a{min-height:48px;text-align:center}.tabletop-preview{display:none}.tabletop-inspector{width:min(310px,calc(100vw - 28px));max-height:calc(100dvh - max(32px,env(safe-area-inset-top)) - max(32px,env(safe-area-inset-bottom)));overflow-y:auto}.tabletop-inspector.is-landscape{width:min(560px,calc(100vw - 28px),calc((100dvh - max(32px,env(safe-area-inset-top)) - max(32px,env(safe-area-inset-bottom)))*1.4));aspect-ratio:126 / 90;overflow:hidden}.tabletop-inspector.is-landscape img{position:absolute;top:50%;left:50%;width:71.43%;max-width:none;transform:translate(-50%,-50%) rotate(90deg)}.tabletop-inspector>button{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px}.tabletop-help__keyboard{display:none!important}.tabletop-help>.tabletop-help__touch{display:grid!important;grid-template-columns:1fr;padding:8px 16px 18px}.tabletop-help__touch p{display:grid;gap:3px;padding:10px 0}.tabletop-help__touch b{color:#f0d58e}.tabletop-help__touch span{color:#aebfb6;font-size:.78rem}.tabletop-hand-card:hover{transform:none}.tabletop-table-hand>div>button:hover,.tabletop-table-hand>div>button:focus-visible{transform:none}}@media (max-width: 760px) and (pointer: fine){.tabletop-preview{display:block}}@media (max-width: 430px){.tabletop-entry header{padding:0 14px}.tabletop-entry__card{margin-top:24px;padding:22px 18px}.tabletop-private-zones section>div,.tabletop-catalog-results,.tabletop-graveyard-cards{grid-template-columns:repeat(3,1fr)}}@media (max-height: 520px) and (orientation: landscape){.tabletop-screen{--tabletop-bottom-bar-height: 48px;grid-template-rows:46px minmax(0,1fr) var(--tabletop-bottom-offset)}.tabletop-screen--no-hand{grid-template-rows:46px minmax(0,1fr) var(--tabletop-bottom-offset)}.tabletop-toolbar button{min-height:38px}.tabletop-mobile-hand{grid-template-rows:20px minmax(0,1fr);height:84px}.tabletop-screen:not(.tabletop-screen--no-hand) .tabletop-world{top:50%}.tabletop-mobile-hand>header{padding-top:1px}.tabletop-mobile-hand>header small{display:none}.tabletop-mobile-hand>div>button{flex-basis:44px;width:44px;height:62px}.tabletop-mobile-hand>div>button.is-site{flex-basis:62px;width:62px;height:44px}.tabletop-mobile-hand>div>button.is-site img{width:44px;height:62px}.tabletop-bottom-bar button{min-height:40px}.tabletop-zoom button{min-width:36px;min-height:36px}.tabletop-zoom button:last-child{min-width:44px}.tabletop-drawer{bottom:var(--tabletop-bottom-offset);height:calc(var(--app-vh) - 46px - var(--tabletop-bottom-offset));border-radius:14px 14px 0 0}.tabletop-graveyard-drawer{height:min(72vh,300px)}}.tabletop-entry,.tabletop-loading,.tabletop-screen{--tabletop-ink: #e8e1cf;--tabletop-muted: #99958d;--tabletop-brass: #bba065;--tabletop-line: #393631;--tabletop-chrome: #0c0b0a;--tabletop-control: #191714;color:var(--tabletop-ink);background:#0b0a09}.tabletop-toolbar{padding-inline:10px;border-bottom:1px solid #38413b;background:var(--tabletop-chrome);box-shadow:inset 0 -2px #bba06512}.tabletop-toolbar__identity strong{color:#d5c18d;font-family:var(--tabletop-font-ui);font-size:.96rem;font-weight:700;letter-spacing:.035em}.tabletop-toolbar__identity span{color:#7f8c85;font-size:.72rem;font-style:italic}.tabletop-entry header button,.tabletop-toolbar button,.tabletop-resources button,.tabletop-bottom-bar button,.tabletop-zoom button,.tabletop-drawer>header button,.tabletop-help>header button,.tabletop-private-zones h3 button{border-color:#343d38;border-radius:3px;color:#d9d5c9;background:var(--tabletop-control);box-shadow:none;font-weight:600;transition:border-color .1s ease,color .1s ease,background-color .1s ease}.tabletop-entry header button:hover,.tabletop-toolbar button:hover,.tabletop-resources button:hover,.tabletop-bottom-bar button:hover,.tabletop-zoom button:hover,.tabletop-drawer>header button:hover,.tabletop-help>header button:hover,.tabletop-private-zones h3 button:hover{border-color:#6f6750;color:#f3ead3;background:#202823;box-shadow:none;transform:none}.tabletop-toolbar-action--reset{color:#d7bf82!important}.tabletop-toolbar-action--deck[aria-pressed=true]{border-color:#756640;color:#ead6a5;background:#242419}.tabletop-toolbar-action--leave{color:#c9a89d!important}.tabletop-reset-dialog{width:min(430px,calc(100vw - 28px));padding:20px;border:1px solid #75613d;border-radius:4px;color:#ddd7c7;background:#15130f;box-shadow:0 18px 55px #0000009e,inset 0 0 0 3px #0d0c0a}.tabletop-reset-dialog header{display:flex;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid rgba(187,160,101,.28)}.tabletop-reset-dialog header>span{color:#cbae68;font:700 1.45rem/1 var(--tabletop-font-ui)}.tabletop-reset-dialog h2{margin:0;color:#e2d3a7;font:700 1.25rem/1.1 var(--tabletop-font-ui)}.tabletop-reset-dialog p{margin:16px 0 7px;line-height:1.45}.tabletop-reset-dialog small{display:block;color:#9d988a;line-height:1.45}.tabletop-reset-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.tabletop-reset-dialog footer button{min-height:42px;border:1px solid #3b3933;border-radius:3px;color:#ddd7c7;background:#201e19;font-weight:700}.tabletop-reset-dialog footer button:hover{border-color:#75613d;background:#29251d}.tabletop-reset-dialog footer button.danger{border-color:#744a3f;color:#f0d0c5;background:#3a211b}.tabletop-reset-dialog footer button.danger:hover{border-color:#a76755;background:#492820}.tabletop-viewport{background-color:#09090a;background-image:radial-gradient(circle at 50% 48%,rgba(79,63,42,.16),transparent 58%),radial-gradient(rgba(211,187,132,.045) .7px,transparent .9px),linear-gradient(135deg,#ffffff03,#00000017);background-size:auto,22px 22px,auto}.tabletop-world{border:1px solid rgba(132,148,139,.46);border-radius:5px;background-color:#151310;background-image:radial-gradient(circle at 13% 18%,rgba(103,157,190,.15),transparent 29%),radial-gradient(circle at 87% 18%,rgba(105,132,76,.14),transparent 29%),radial-gradient(circle at 13% 82%,rgba(176,78,47,.16),transparent 30%),radial-gradient(circle at 87% 82%,rgba(52,104,151,.17),transparent 30%),linear-gradient(115deg,rgba(80,121,133,.04),transparent 34%,rgba(104,91,73,.025) 68%,transparent),linear-gradient(90deg,rgba(145,160,151,.022) 1px,transparent 1px),linear-gradient(rgba(145,160,151,.018) 1px,transparent 1px),radial-gradient(ellipse at 50% 48%,#19201d,#121714 56%,#0d100f);background-size:auto,auto,auto,auto,auto,48px 48px,48px 48px,auto;box-shadow:inset 0 0 0 5px #94a59b08,inset 0 0 70px #00000070,0 16px 34px #00000061;contain:layout style;isolation:isolate}.tabletop-remote-presence,.tabletop-private-pile-activity{position:absolute;top:0;left:0;z-index:25000;width:0;height:0;color:var(--presence-color, #d2a655);pointer-events:none;transform-origin:0 0;transition:transform 46ms linear;will-change:transform}.tabletop-private-pile-activity>span{position:absolute;top:-15px;left:-31px;display:flex;align-items:center;gap:5px;height:30px;padding:3px 8px 3px 5px;border:1px solid color-mix(in srgb,var(--presence-color),#f1e7d0 28%);border-radius:16px;color:var(--presence-color);background:#0a0b09f0;box-shadow:0 2px 8px #000000b3,0 0 12px color-mix(in srgb,var(--presence-color),transparent 72%);animation:tabletop-presence-eye 1.8s ease-in-out infinite;white-space:nowrap}.tabletop-private-pile-activity svg{width:23px;height:16px;overflow:visible}.tabletop-private-pile-activity path{fill:#0e0f0cf5;stroke:currentColor;stroke-width:1.8px}.tabletop-private-pile-activity circle{fill:currentColor}.tabletop-private-pile-activity b{color:#e8dfca;font-size:.68rem;letter-spacing:.04em}.tabletop-ping{position:absolute;top:0;left:0;z-index:26000;width:0;height:0;color:var(--presence-color, #d2a655);pointer-events:none;transform-origin:0 0}.tabletop-ping__mark{position:absolute;top:-9px;left:-9px;display:grid;place-items:center;width:18px;height:18px;border:2px solid color-mix(in srgb,currentColor,#fff2cf 32%);border-radius:50%;background:#0a0a08f0;box-shadow:0 0 0 2px #080807b8,0 0 16px color-mix(in srgb,currentColor,transparent 38%);animation:tabletop-ping-mark 1.45s ease-out both}.tabletop-ping__mark>i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}.tabletop-ping__ring{position:absolute;top:-27px;left:-27px;width:54px;height:54px;border:2px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 1px #08080773,0 0 12px color-mix(in srgb,currentColor,transparent 62%);animation:tabletop-ping-ring 1.35s cubic-bezier(.14,.66,.24,1) both}.tabletop-ping__ring--second{animation-delay:.15s}@keyframes tabletop-ping-ring{0%{opacity:0;transform:scale(.18)}12%{opacity:.96}to{opacity:0;transform:scale(1.28)}}@keyframes tabletop-ping-mark{0%{opacity:0;transform:scale(.5)}13%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82)}}.tabletop-remote-presence__cursor{position:absolute;top:-1px;left:-1px;width:17px;height:21px;overflow:visible;filter:drop-shadow(0 2px 2px rgba(0,0,0,.72));transform-origin:2px 2px;transition:transform 90ms ease}.tabletop-remote-presence__cursor path:first-child{fill:#11120f;stroke:currentColor;stroke-linejoin:round;stroke-width:2px}.tabletop-remote-presence__cursor path:last-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2.4px}.tabletop-remote-presence.is-opponent .tabletop-remote-presence__cursor{transform:rotate(180deg)}.tabletop-remote-presence__eye{position:absolute;top:-11px;left:-15px;display:grid;place-items:center;width:30px;height:22px;border:1px solid color-mix(in srgb,var(--presence-color),#f1e7d0 28%);border-radius:50%;color:var(--presence-color);background:#0a0b09e6;box-shadow:0 2px 8px #000000b3,0 0 12px color-mix(in srgb,var(--presence-color),transparent 72%);animation:tabletop-presence-eye 1.8s ease-in-out infinite}.tabletop-remote-presence__eye svg{width:23px;height:16px;overflow:visible}.tabletop-remote-presence__eye path{fill:#0e0f0cf5;stroke:currentColor;stroke-width:1.8px}.tabletop-remote-presence__eye circle{fill:currentColor}@keyframes tabletop-presence-eye{0%,to{transform:scale(1);filter:brightness(.92)}50%{transform:scale(1.06);filter:brightness(1.16)}}.tabletop-remote-presence.is-press .tabletop-remote-presence__cursor,.tabletop-remote-presence.is-drag .tabletop-remote-presence__cursor{transform:scale(.88) rotate(-3deg)}.tabletop-remote-presence.is-opponent.is-press .tabletop-remote-presence__cursor,.tabletop-remote-presence.is-opponent.is-drag .tabletop-remote-presence__cursor{transform:scale(.88) rotate(177deg)}.tabletop-remote-presence__touch{position:absolute;top:-7px;left:-7px;display:grid;place-items:center;width:14px;height:14px;border:2px solid currentColor;border-radius:50%;background:#0a0b09b8;box-shadow:0 2px 7px #000000b8,0 0 0 2px #0a0a086b;transition:width 80ms ease,height 80ms ease,top 80ms ease,left 80ms ease}.tabletop-remote-presence__touch i{width:4px;height:4px;border-radius:50%;background:currentColor}.tabletop-remote-presence.is-touch.is-press .tabletop-remote-presence__touch,.tabletop-remote-presence.is-touch.is-drag .tabletop-remote-presence__touch{top:-9px;left:-9px;width:18px;height:18px;background:color-mix(in srgb,var(--presence-color),transparent 70%)}.tabletop-remote-presence__ripple{position:absolute;top:-8px;left:-8px;width:16px;height:16px;border:2px solid var(--presence-color);border-radius:50%;box-shadow:0 0 0 1px #0808077a;animation:tabletop-presence-ripple .64s ease-out both}@keyframes tabletop-presence-ripple{0%{opacity:.95;transform:scale(.45)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion: reduce){.tabletop-remote-presence{transition:none}.tabletop-remote-presence__ripple{animation-duration:1ms}.tabletop-remote-presence__eye{animation:none}.tabletop-ping__ring,.tabletop-ping__mark{animation-duration:.9s}}.tabletop-grid{border-color:transparent;overflow:hidden;background-color:#1c252180;background-image:radial-gradient(circle at 10% 12%,rgba(119,176,205,.12),transparent 34%),radial-gradient(circle at 90% 12%,rgba(117,145,84,.1),transparent 34%),radial-gradient(circle at 10% 88%,rgba(187,83,49,.12),transparent 35%),radial-gradient(circle at 90% 88%,rgba(59,118,164,.13),transparent 35%),radial-gradient(ellipse at center,rgba(181,191,172,.032),transparent 66%),linear-gradient(#0a15148c,#0a15148c),url(/assets/tabletop-book-cloth-pIcUk-Br.webp);background-position:center;background-size:auto,auto,auto,auto,auto,auto,cover;box-shadow:inset 0 0 0 3px #bdcac008,inset 0 0 34px #00000061,0 0 0 3px #97a89e06}.tabletop-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;overflow:visible;mix-blend-mode:screen;opacity:.86;pointer-events:none}.tabletop-grid-ink path{fill:#b5bea994}.tabletop-grid-affinities{opacity:.3}.tabletop-grid-affinity--air{color:#b7bcdf}.tabletop-grid-affinity--earth{color:#968673}.tabletop-grid-affinity--fire{color:#b65c50}.tabletop-grid-affinity--water{color:#69a4dc}@media (max-width: 760px),(pointer: coarse){.tabletop-grid-lines{mix-blend-mode:normal}.tabletop-grid-ink,.tabletop-grid-affinities{filter:none}}.tabletop-grid>div{border:0;border-radius:0;background:transparent;box-shadow:none}.tabletop-grid>div span{z-index:3;color:#c1cab780;font-family:Kalam,Segoe Print,cursive;font-size:11px;font-weight:400;letter-spacing:.01em;line-height:1;text-shadow:0 1px rgba(0,0,0,.62)}.tabletop-grid>div:nth-child(4n+2) span,.tabletop-grid>div:nth-child(4n+3) span,.tabletop-grid>div:nth-child(4n) span{transform:none}.tabletop-table-hand{border-width:1px;border-color:#d5c3967a;border-radius:3px}.tabletop-table-hand>header{padding-inline:8px;color:#cdbb8d;font-family:var(--tabletop-font-ui);font-size:.78rem}.tabletop-table-hand>header small{color:#7f8f86;font-family:Segoe UI,sans-serif;font-size:.56rem;letter-spacing:.025em}.tabletop-board-pile{border-color:#cab47f9e;border-radius:3px;box-shadow:2px 3px #0409079e,0 5px 10px #0000003d}.tabletop-board-pile:before,.tabletop-board-pile:after,.tabletop-board-pile>i{border-radius:2px}.tabletop-board-pile--collection,.tabletop-board-pile--collection>i{--tabletop-pile-face: #17221c;background:#17221c}.tabletop-collection-elements{position:absolute;top:9px;right:7px;bottom:9px;left:7px;display:grid;grid-template-columns:repeat(2,1fr);gap:2px;opacity:.28}.tabletop-collection-elements>img{width:100%;height:100%;object-fit:contain}.tabletop-board-pile>b{border-color:#d8c5978f;border-radius:10px;background:#0b110f;box-shadow:0 1px 3px #00000073}.tabletop-board-pile--graveyard.is-empty{border-width:1px;border-color:#cdbf9d99;background:#050f0c1f;box-shadow:none}.tabletop-board-resources,.tabletop-board-fixture.tabletop-board-resources{gap:1px;padding:2px;border-color:#bba06575;border-radius:0 0 4px 4px;background:#0d1713;box-shadow:none}.tabletop-board-resource-cell{border-radius:1px;background:#111d18;box-shadow:none}.tabletop-board-resource-cell--threshold.air{background:#554a7a}.tabletop-board-resource-cell--threshold.earth{background:#6d4b31}.tabletop-board-resource-cell--threshold.fire{background:#783a32}.tabletop-board-resource-cell--threshold.water{background:#315d78}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-icon{opacity:.14}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value b{text-shadow:none}.tabletop-board-resource-stepper>button{border-radius:0;background:#00000029}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn{margin-left:0;border-color:#b89a53;border-radius:2px;color:#171811;background:#c7ab62;box-shadow:none}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):hover,.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):focus-visible{background:#d4bc79}.tabletop-zoom{gap:0;padding:2px;border-color:#343d38;border-radius:4px;background:#0b110f;box-shadow:none}.tabletop-zoom button{border-radius:2px}.tabletop-zoom span{color:#969d97;font-variant-numeric:tabular-nums}.tabletop-bottom-bar{gap:1px;padding:4px 8px;border-top-color:#353e39;background:var(--tabletop-chrome)}.tabletop-bottom-bar button{min-height:38px;border-color:transparent;border-radius:2px;background:transparent}.tabletop-bottom-bar button:not(:disabled):hover,.tabletop-bottom-bar button:not(:disabled):focus-visible{border-color:#414b45;background:#18201c}.tabletop-bottom-bar button:disabled{color:#515a55;background:transparent}.tabletop-drawer{border-left-color:#3b443f;background:#111a17;box-shadow:-8px 0 24px #00000057}.tabletop-drawer>header,.tabletop-help>header{border-bottom-color:#3a433e;background:#0d1412}.tabletop-drawer>header strong,.tabletop-help>header strong,.tabletop-help>header h2{color:#d7c18c;font-family:var(--tabletop-font-ui);letter-spacing:.02em}.tabletop-deck-setup{border-color:#4a4434;border-radius:3px;background:#171b16}.tabletop-entry__tabs button,.tabletop-entry__role button{border-color:#343d38;border-radius:2px;background:#121916}.tabletop-entry__tabs button[aria-pressed=true],.tabletop-entry__role button[aria-pressed=true]{border-color:#907d53;color:#eee2c7;background:#29271f;box-shadow:inset 0 -2px #b99d60}.tabletop-private-zones h3{margin-block:8px;color:#c9b886;font-family:var(--tabletop-font-ui);font-weight:600}.tabletop-private-zones section>div,.tabletop-catalog-results,.tabletop-graveyard-cards{gap:6px}.tabletop-private-zones section>div button,.tabletop-catalog-results button,.tabletop-graveyard-card{border-color:#343c37;border-radius:3px;background:#151d19;box-shadow:none}.tabletop-entry{background:#101916}.tabletop-entry header{border-bottom-color:#38413b;background:#0c1210}.tabletop-entry__card{border-color:#504a38;border-radius:6px;background:#151f1b;box-shadow:8px 10px #0000002e}.tabletop-entry__card h1{color:#d6c18c;font-size:clamp(2rem,7vw,3rem)}.tabletop-entry input,.tabletop-drawer input,.tabletop-drawer select{border-color:#3b443f;border-radius:2px;background:#0b1210}.tabletop-primary{border-color:#b79a57;border-radius:2px;color:#171811;background:#c8ac63;box-shadow:none}@media (max-width: 760px),(pointer: coarse){.tabletop-toolbar{padding-inline:6px}.tabletop-toolbar button{border-radius:3px}.tabletop-world{border-radius:5px}.tabletop-bottom-bar{gap:1px;padding:4px max(4px,env(safe-area-inset-right,0px)) calc(4px + var(--tabletop-safe-bottom)) max(4px,env(safe-area-inset-left,0px))}.tabletop-bottom-bar button{min-height:44px;border-radius:2px}.tabletop-zoom{top:6px;right:6px;border-radius:4px}.tabletop-drawer{border-top-color:#3b443f;border-radius:6px 6px 0 0}.tabletop-context-menu,.tabletop-entry__card{border-radius:4px}}.tabletop-board-resources,.tabletop-board-fixture.tabletop-board-resources{gap:0;padding:3px;border:2px solid #382b1b;border-radius:2px;color:#18140e;background:repeating-linear-gradient(92deg,rgba(255,245,205,.035) 0 1px,transparent 1px 31px),linear-gradient(180deg,#9a8155,#75603f);box-shadow:inset 0 0 0 1px #e0c78b61,0 2px #0807056b}.tabletop-board-resource-cell{position:relative;border-left:1px solid rgba(49,36,21,.48);border-radius:0;color:#18140e;background:transparent}.tabletop-board-resource-cell--life{margin:2px 3px 2px 1px;border:1px solid #38271c;color:#f1e8d3;background:#4d2e27;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.tabletop-board-resource-cell--mana{margin-block:2px;border:1px solid #27363a;color:#f1e8d3;background:#304c58;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,5px 100%,0 calc(100% - 5px),0 5px)}.tabletop-board-resource-cell--life>span>em,.tabletop-board-resource-cell--life>span>small,.tabletop-board-resource-cell--life>span>b,.tabletop-board-resource-cell--mana .tabletop-board-mana-value>small,.tabletop-board-resource-cell--mana .tabletop-board-mana-value>b{color:#f1e8d3}.tabletop-board-resource-cell--life>span>em,.tabletop-board-resource-cell--life>span>small,.tabletop-board-resource-cell--mana .tabletop-board-mana-value>small{color:#f1e8d3a8}.tabletop-board-mana-value>b>i{color:#f1e8d380}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:1fr;align-items:center;padding-left:3px}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-icon{position:static;grid-column:1;grid-row:1;width:23px;height:23px;opacity:.92;transform:none}.tabletop-board-threshold-value>small{display:none}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value b{grid-column:2;grid-row:1;color:#17130e;font-family:var(--tabletop-font-ui);font-size:1.15rem;text-shadow:0 1px rgba(255,241,201,.22)}.tabletop-board-resource-stepper>button{color:#241a10;background:#2a1d0f1a;font-family:var(--tabletop-font-ui);font-size:.8rem;font-weight:800}.tabletop-board-resource-stepper>button:first-child{border-bottom-color:#3124155c}.tabletop-board-resource-stepper>button:not(:disabled):hover,.tabletop-board-resource-stepper>button:not(:disabled):focus-visible{background:#fff2cb33}.tabletop-board-resource-cell--life .tabletop-board-resource-stepper>button,.tabletop-board-resource-cell--mana .tabletop-board-resource-stepper>button{color:#f0e4c9;background:#0000001f}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn{margin:2px 1px 2px 4px;border:2px solid #332619;border-radius:1px;color:#eadcbf;background:#29231a;box-shadow:inset 0 0 0 1px #c5a66757;font-family:var(--tabletop-font-ui)}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):hover,.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):focus-visible{color:#fff2d0;background:#3a3022}.tabletop-private-search{display:grid;gap:5px;padding:12px 14px 2px;color:#bdaa7b;font-family:var(--tabletop-font-ui);font-size:.76rem}.tabletop-private-search input{width:100%}.tabletop-private-search__hint{display:block;margin:-7px 0 9px;color:#849188;font-family:Segoe UI,sans-serif;font-size:.66rem;font-weight:400;text-transform:none}.tabletop-private-search__empty{margin:18px 0;color:#7f8d85;text-align:center}.tabletop-private-zones section>div button.is-selected{border-color:#c3a25f;box-shadow:inset 0 0 0 2px #c3a25f6b}.tabletop-private-card-actions{position:sticky;z-index:4;bottom:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 10px;border-top:2px solid #5c4d31;background:#111813;box-shadow:0 -8px 18px #00000057}.tabletop-private-card-actions>img{width:42px;aspect-ratio:5 / 7;object-fit:cover;border:1px solid #776443}.tabletop-private-card-actions>span{display:grid;min-width:0;padding:0}.tabletop-private-card-actions>span small{color:#8f9a92;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.tabletop-private-card-actions>span strong{overflow:hidden;color:#e1d2ad;font-family:var(--tabletop-font-ui);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.tabletop-private-card-actions>button{min-height:38px;padding:6px 9px;border:1px solid #4b514a;border-radius:2px;color:#d8ddd8;background:#202722;font-size:.7rem;font-weight:700}.tabletop-private-card-actions>.tabletop-private-card-actions__play{border-color:#9c824c;color:#19150e;background:#c2a461}@media (max-width: 760px),(pointer: coarse){.tabletop-private-card-actions{display:none}}@media (prefers-reduced-motion: reduce){.tabletop-object{transition-duration:1ms}.tabletop-quick-spawn__placeholder{animation-duration:1ms}}.tabletop-board-resources,.tabletop-board-fixture.tabletop-board-resources{grid-template-columns:88px 134px repeat(4,56px) repeat(2,minmax(0,1fr));gap:0;padding:2px;border:1px solid #6e5a35;border-radius:1px;color:#e8ddc5;background:linear-gradient(90deg,rgba(194,158,91,.06),transparent 22%,transparent 78%,rgba(194,158,91,.04)),#171510;box-shadow:inset 0 1px #eed59b24,inset 0 -2px #0b0a08,0 2px 4px #00000059}.tabletop-board-fixture.tabletop-board-resources--opponent{direction:rtl}.tabletop-board-fixture.tabletop-board-resources--opponent>*{direction:ltr}.tabletop-board-resource-cell{min-width:0;margin:0;border:0;border-left:1px solid rgba(181,151,92,.24);border-radius:0;clip-path:none;color:#e8ddc5;background:transparent;box-shadow:none}.tabletop-board-resource-cell:first-child{border-left:0}.tabletop-board-resource-cell--life{grid-template-columns:20px minmax(0,1fr);box-shadow:inset 3px 0 #633c32}.tabletop-board-resource-cell--mana{grid-template-columns:30px 20px minmax(0,1fr) 20px;box-shadow:inset 0 -2px #385d69}.tabletop-board-resource-cell--threshold{grid-template-columns:minmax(0,1fr) 19px}.tabletop-board-resource-cell--life>span{display:grid;grid-template-columns:1fr auto;grid-template-rows:13px minmax(0,1fr);align-items:center;justify-content:stretch;gap:0 4px;padding:3px 6px 3px 7px;text-align:left}.tabletop-board-resource-cell--life>span>em{grid-column:1 / -1;max-width:100%;color:#bba979;font-family:var(--tabletop-font-ui);font-size:.43rem;font-style:normal;font-weight:700;letter-spacing:.03em;line-height:1}.tabletop-board-resource-cell--life>span>small{margin:0;color:#9c8d72;font-size:.43rem;font-weight:700;letter-spacing:.1em}.tabletop-board-resource-cell--life>span>b{color:#f3e8ce;font-family:var(--tabletop-font-ui);font-size:1.08rem;font-variant-numeric:tabular-nums;line-height:1}.tabletop-board-resource-cell--life>span,.tabletop-board-resource-cell--life>.tabletop-board-resource-stepper{position:relative;z-index:2}.tabletop-life-change{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none;animation:tabletop-life-card-change .62s ease-out both}.tabletop-life-change--gain{background:radial-gradient(circle at 58% 55%,rgba(181,211,135,.5),transparent 66%)}.tabletop-life-change--loss{background:radial-gradient(circle at 58% 55%,rgba(229,86,63,.58),transparent 66%)}.tabletop-life-change>span{position:absolute;top:50%;right:5px;color:#fff3d2;font-size:.66rem;font-style:normal;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.92);animation:tabletop-life-delta .62s ease-out both}.tabletop-board-resource-cell--life>span>b.is-changing{animation:tabletop-life-value-pop .46s cubic-bezier(.18,.78,.22,1) both}.tabletop-board-resource-cell--life>span>b.is-gain{color:#f2ffd5}.tabletop-board-resource-cell--life>span>b.is-loss{color:#ffe0d8}@keyframes tabletop-life-card-change{0%{opacity:0}20%{opacity:1}to{opacity:0}}@keyframes tabletop-life-delta{0%{opacity:0;transform:translateY(5px) scale(.82)}22%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-13px) scale(.94)}}@keyframes tabletop-life-value-pop{0%{transform:scale(.72)}55%{transform:scale(1.26)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.tabletop-life-change,.tabletop-life-change>span,.tabletop-board-resource-cell--life>span>b.is-changing{animation-duration:1ms}}.tabletop-board-mana-value{display:grid;grid-template-rows:minmax(0,1fr);place-content:center stretch;gap:0;padding:3px 2px}.tabletop-board-mana-label{align-self:center;color:#9aaba7;font-family:var(--tabletop-font-ui);font-size:.4rem;font-weight:700;letter-spacing:.06em;line-height:1;text-align:center;text-transform:uppercase}.tabletop-board-resource-cell--mana .tabletop-board-mana-value>b{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#eef0e8;font-family:var(--tabletop-font-ui);font-size:1.03rem;font-variant-numeric:tabular-nums}.tabletop-board-mana-value>b>i{padding:0 3px;color:#70878a}.tabletop-board-resource-cell--threshold.air,.tabletop-board-resource-cell--threshold.earth,.tabletop-board-resource-cell--threshold.fire,.tabletop-board-resource-cell--threshold.water{background:transparent}.tabletop-board-resource-cell--threshold.air{box-shadow:inset 0 -2px #7163a2}.tabletop-board-resource-cell--threshold.earth{box-shadow:inset 0 -2px #7a5636}.tabletop-board-resource-cell--threshold.fire{box-shadow:inset 0 -2px #8c4338}.tabletop-board-resource-cell--threshold.water{box-shadow:inset 0 -2px #376b88}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value{display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:1fr;align-items:center;justify-items:center;padding:0 2px}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-icon{position:static;grid-column:1;grid-row:1;width:22px;height:22px;opacity:.88}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-value b{grid-column:2;grid-row:1;color:#e8ddc5;font-family:var(--tabletop-font-ui);font-size:1.04rem;font-variant-numeric:tabular-nums;text-shadow:none}.tabletop-board-resource-stepper>button{color:#bbaa84;background:#ffffff05;cursor:pointer;font-family:Segoe UI,sans-serif;font-size:.76rem;font-weight:700;transition:color 90ms ease,background-color 90ms ease}.tabletop-board-resource-stepper>button:first-child{border-bottom-color:#b5975c33}.tabletop-board-resource-stepper>button:disabled{color:#beb39738}.tabletop-board-resource-stepper>button:disabled{cursor:default}.tabletop-board-resource-stepper>button:not(:disabled):hover,.tabletop-board-resource-stepper>button:not(:disabled):focus-visible{color:#fff0c7;background:#bb975124}.tabletop-board-resource-stepper>button:not(:disabled):focus-visible{outline:1px solid #d1ae67;outline-offset:-2px}.tabletop-board-resource-stepper>button:not(:disabled):active{color:#fff6dc;background:#d3ad613d}.tabletop-board-resource-cell--life .tabletop-board-resource-stepper>button,.tabletop-board-resource-cell--mana .tabletop-board-resource-stepper>button{color:#d7c7a5;background:#0000001f}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn{position:relative;display:grid;place-content:center;gap:0;overflow:hidden;width:auto;max-width:100%;margin:3px 7px 3px 4px;border:1px solid #5f5138;border-left-color:#846c3d;border-radius:1px;color:#cdbd94;background:linear-gradient(180deg,rgba(255,245,211,.035),transparent 44%),#211e18;box-shadow:inset 2px 0 #a8844121,inset 0 1px #fff2cc0b,inset 0 -1px #00000080;font-family:var(--tabletop-font-ui);letter-spacing:.04em;text-shadow:0 1px #080705;transition:border-color .1s ease,box-shadow .1s ease,color .1s ease,background-color .1s ease}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:before,.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:after{display:none}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn>span{margin-top:1px;font-size:.43rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn>strong{color:#e3d3a6;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):hover,.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):focus-visible{color:#dbc89a;border-color:#8c7342;background:linear-gradient(180deg,rgba(196,155,78,.09),transparent 48%),#2a251c;box-shadow:inset 2px 0 #c49a4b3d,inset 0 0 0 1px #d3b16b0a}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):focus-visible{outline:1px solid #b99a59;outline-offset:-3px}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:not(:disabled):active{color:#f0dfb0;background:#171510;box-shadow:inset 0 1px 3px #000000ad}.tabletop-board-fixture.tabletop-board-resources>.tabletop-board-turn:disabled{color:#cdbd9461}.tabletop-board-pile:active:not(:disabled),.tabletop-board-resources button:active{transform:none}@media (max-width: 760px),(pointer: coarse){.tabletop-board-resource-stepper>button{font-size:.84rem}.tabletop-board-resource-cell--threshold .tabletop-board-threshold-icon{width:23px;height:23px}}.tabletop-card-marker-menu{position:absolute;z-index:1100;box-sizing:border-box;display:flex;width:40px;height:40px;padding:0;border:0;border-radius:2px;color:#e8dcc1;background:transparent;box-shadow:none;transform-origin:top left;transition:width .11s ease,height .11s ease,border-color .11s ease,background-color .11s ease}.tabletop-card-marker-menu.is-open{width:175px;padding:3px;border:1px solid #8b7446;border-radius:3px;background:linear-gradient(135deg,rgba(195,158,91,.06),transparent 58%),#111713;box-shadow:inset 0 0 0 1px #e4ca910f,0 5px 13px #00000070}.tabletop-card-marker-menu>.tabletop-card-marker-menu__toggle{flex:0 0 40px;display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid #6c5b39;border-radius:2px;color:#d5bd7e;background:#1b211c;cursor:pointer}.tabletop-card-marker-menu>.tabletop-card-marker-menu__toggle>span{font:400 1.4rem/1 var(--tabletop-font-ui);transform:translateY(-1px)}.tabletop-card-marker-menu.is-open>.tabletop-card-marker-menu__toggle{color:#a99b79}.tabletop-card-marker-menu>div{flex:1;display:grid;grid-template-columns:repeat(3,40px);gap:3px;margin-left:3px;align-content:start}.tabletop-card-marker-menu>div>button{display:grid;place-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:3px;border:1px solid color-mix(in srgb,var(--marker-color) 65%,#cdbb92);border-radius:2px;color:#e9dfc8;background:color-mix(in srgb,var(--marker-color) 28%,#111713);box-shadow:inset 0 -2px #00000038;cursor:pointer}.tabletop-card-marker-menu button:hover,.tabletop-card-marker-menu button:focus-visible{color:#fff3d2;background-color:#292b23;outline:1px solid #d7bc7b;outline-offset:-2px}.tabletop-card-marker-menu button:active{transform:translateY(1px)}.tabletop-card-marker-menu button>i{font-size:1rem;font-style:normal;line-height:1;text-shadow:0 1px 2px #000}.tabletop-card-marker-menu button>img{display:block;width:31px;height:31px;border:1px solid rgba(235,220,184,.5);border-radius:3px;object-fit:cover;box-shadow:0 1px 3px #0000009e;pointer-events:none}.tabletop-card-marker-menu__spawn>img{object-position:center 24%}.tabletop-die-quick-menu__roll{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabletop-die-quick-menu button>i{font-size:1.35rem;font-weight:600}@media (hover: hover) and (pointer: fine){.tabletop-card-marker-menu:not(.is-open)>.tabletop-card-marker-menu__toggle{flex-basis:21px;width:21px;min-width:21px;height:21px;min-height:21px}.tabletop-card-marker-menu:not(.is-open)>.tabletop-card-marker-menu__toggle>span{font-size:.8rem}}.tabletop-counter.tabletop-marker{display:grid;place-items:center;padding:0;border:2px solid rgba(236,220,180,.82);border-radius:6px;color:#fff1cf;box-shadow:inset 0 0 0 2px #0d100d6b,0 3px 7px #00000080}.tabletop-counter.tabletop-marker>img{width:100%;height:100%;border-radius:4px;object-fit:cover;pointer-events:none}.tabletop-counter.tabletop-marker>i{font-size:1rem;font-style:normal;line-height:1;text-shadow:0 1px 2px #000;pointer-events:none}.tabletop-counter.tabletop-marker.is-selected{box-shadow:inset 0 0 0 2px #0d100d6b,0 0 0 3px #f0ca67,0 5px 10px #00000085}.tabletop-card.tabletop-attachment-chip{display:grid;place-items:center;padding:0;overflow:hidden;border:2px solid rgba(236,220,180,.82);border-radius:6px;box-shadow:inset 0 0 0 2px #0d100d6b,0 3px 7px #00000080;cursor:pointer}.tabletop-card.tabletop-attachment-chip>.tabletop-card__face{overflow:hidden;border-radius:4px}.tabletop-card.tabletop-attachment-chip img{object-position:center 24%}.tabletop-card.tabletop-attachment-chip.is-selected{box-shadow:inset 0 0 0 2px #0d100d6b,0 0 0 3px #f0ca67,0 5px 10px #00000085}.tabletop-token{display:block;padding:0;overflow:hidden;border:1px solid rgba(220,205,171,.72);border-radius:6px;background:#090d0b;box-shadow:0 4px 9px #0000007a}.tabletop-token>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.tabletop-token.is-selected{box-shadow:0 0 0 3px #f0ca67,0 5px 10px #00000085}.tabletop-action--log{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tabletop-action--log[aria-pressed=true]{border-color:#806c42;color:#ead9aa;background:#27251d}.tabletop-compact-chat{position:fixed;z-index:1190;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(var(--tabletop-bottom-offset) + 10px);display:grid;width:min(340px,calc(100vw - 24px));max-height:min(330px,calc(100dvh - 90px));overflow:hidden;border:1px solid rgba(104,111,91,.82);border-radius:4px;color:#e4ddc9;background:#0c1310db;box-shadow:0 12px 30px #00000075;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tabletop-compact-chat>header{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:5px 7px 5px 10px;border-bottom:1px solid rgba(102,110,96,.58);background:#0d1412c2}.tabletop-compact-chat>header strong{color:#d7c18c;font:700 .72rem/1 var(--tabletop-font-ui);letter-spacing:.04em}.tabletop-compact-chat>header>span{display:flex;align-items:center;gap:2px}.tabletop-compact-chat>header button{min-height:26px;padding:3px 7px;border:1px solid transparent;border-radius:2px;color:#9fa9a2;background:transparent;font-size:.66rem}.tabletop-compact-chat>header button:hover,.tabletop-compact-chat>header button:focus-visible{border-color:#505b54;color:#eee3ca;background:#1a221e}.tabletop-compact-chat>header .tabletop-compact-chat__collapse{display:grid;place-items:center;width:26px;min-width:26px;padding:0}.tabletop-compact-chat__collapse svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tabletop-compact-chat.is-collapsed{display:block;width:205px;max-height:none;border-color:#8c7c52e6;border-radius:5px;background:linear-gradient(120deg,rgba(205,174,104,.08),transparent 52%),#0c1310f0}.tabletop-compact-chat__expand{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:50px;padding:7px 10px;border:0;color:#e8dcc1;background:transparent;text-align:left}.tabletop-compact-chat__expand:hover,.tabletop-compact-chat__expand:focus-visible{color:#fff3d2;background:#2b3026bd;outline:1px solid #d0b36d;outline-offset:-2px}.tabletop-compact-chat__expand>svg{width:28px;height:28px;fill:#d0b36d14;stroke:#d7c18c;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.tabletop-compact-chat__expand>span{display:grid;gap:3px;min-width:0}.tabletop-compact-chat__expand strong{color:#e4d09b;font:700 .71rem/1 var(--tabletop-font-ui);letter-spacing:.035em}.tabletop-compact-chat__expand small{color:#8f9c94;font-size:.63rem}.tabletop-compact-chat__expand>i{color:#9aa69f;font: .84rem/1 Arial,sans-serif}.tabletop-activity--compact{max-height:194px;overflow-y:auto;padding:5px 9px 7px}.tabletop-activity--compact p{padding:5px 2px;font-size:.72rem;line-height:1.25}.tabletop-activity--compact p.is-chat{margin:3px 0;padding:6px 7px;background:#17201cd1}.tabletop-activity--compact time{font-size:.58rem}.tabletop-activity--compact .tabletop-activity__empty{padding:18px 8px}.tabletop-compact-chat .tabletop-chat-compose{padding:7px 8px;background:#090f0dd6}.tabletop-compact-chat .tabletop-chat-compose input{min-height:36px;border:1px solid #3b443f;border-radius:2px;color:#f3ead7;background:#060c0ad1}.tabletop-compact-chat .tabletop-chat-compose button{min-width:58px;min-height:36px}.tabletop-mobile-chat-notice{display:none}.tabletop-desktop-chat-notice{position:fixed;z-index:1230;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(var(--tabletop-bottom-offset) + 70px);width:min(330px,calc(100vw - 24px));animation:tabletop-mobile-chat-pop .18s ease-out}.tabletop-desktop-chat-notice>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;border:1px solid rgba(184,158,99,.72);border-radius:5px;color:#f1e8d4;background:#0c1411e0;box-shadow:0 10px 26px #0000006b;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tabletop-desktop-chat-notice small{color:#ddc789;font:700 .7rem/1 var(--tabletop-font-ui)}.tabletop-desktop-chat-notice span{display:-webkit-box;min-width:0;overflow:hidden;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tabletop-desktop-chat-notice b{color:#9fa9a2;font-size:.6rem;white-space:nowrap}.tabletop-chat-unread{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border:1px solid #d5b66c;border-radius:9px;color:#17140e;background:#d5b66c;font:800 .64rem/1 Arial,sans-serif;font-variant-numeric:tabular-nums}.tabletop-drawer--activity{display:grid;grid-template-rows:auto minmax(0,1fr);bottom:var(--tabletop-bottom-offset);overflow:hidden}.tabletop-log-chat{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0}.tabletop-activity{min-height:0;overflow-y:auto;padding:10px 14px 16px;overscroll-behavior:contain}.tabletop-activity p{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:6px}.tabletop-activity p>b{color:#d9c99f;font-weight:700}.tabletop-activity p>span{overflow-wrap:anywhere}.tabletop-activity p.is-chat{margin:5px 0;padding:9px 10px;border:1px solid #39443e;border-left:3px solid #a88d53;background:#17201c}.tabletop-activity p.is-log{color:#929f98;font-size:.76rem}.tabletop-activity p.is-log>b{color:#aeb9b2}.tabletop-activity .tabletop-activity__empty{display:block;padding:36px 8px;border:0;color:#7f8b84;text-align:center}.tabletop-chat-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px 12px;border-top:1px solid #39423d;background:#0c1311}.tabletop-chat-compose input{width:100%;min-width:0;min-height:42px;margin:0;padding:8px 10px}.tabletop-chat-compose button{min-width:72px;min-height:42px;border:1px solid #806c42;border-radius:2px;color:#e7d7ae;background:#27251d}.tabletop-chat-compose button:disabled{border-color:#343c37;color:#616b65;background:#151b18}@media (max-width: 760px),(pointer: coarse){.tabletop-compact-chat,.tabletop-desktop-chat-notice{display:none}.tabletop-bottom-bar--mobile{grid-template-columns:64px minmax(0,1fr);align-items:stretch}.tabletop-bottom-bar--mobile.has-more{grid-template-columns:64px minmax(0,1fr) 64px}.tabletop-bottom-bar--mobile>.tabletop-action--log{min-width:64px;padding-inline:4px;border-color:#4a5149;background:#161d19}.tabletop-action--log{gap:4px}.tabletop-chat-unread{min-width:17px;height:17px;padding-inline:4px;font-size:.6rem}.tabletop-mobile-context-actions{display:flex;gap:1px;min-width:0;overflow-x:hidden;overflow-y:hidden}.tabletop-mobile-context-actions>button{flex:0 0 54px}.tabletop-bottom-bar--mobile>.tabletop-action--more{min-width:64px;padding-inline:4px;border-color:#61583f;color:#e3d2a7;background:#24231c}.tabletop-activity{padding:8px 10px 12px}.tabletop-activity p.is-chat{padding:9px 8px}.tabletop-chat-compose{padding-inline:8px}.tabletop-mobile-chat-notice{position:fixed;z-index:1230;right:max(8px,env(safe-area-inset-right,0px));bottom:calc(var(--tabletop-bottom-offset) + 8px);left:max(8px,env(safe-area-inset-left,0px));display:block;animation:tabletop-mobile-chat-pop .18s ease-out}.tabletop-screen:not(.tabletop-screen--no-hand) .tabletop-mobile-chat-notice{bottom:calc(var(--tabletop-bottom-offset) + 96px)}.tabletop-mobile-chat-notice>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:52px;padding:8px 10px;border:1px solid rgba(184,158,99,.72);border-radius:5px;color:#f1e8d4;background:#0c1411c2;box-shadow:0 10px 26px #0000006b;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tabletop-mobile-chat-notice small{color:#ddc789;font:700 .7rem/1 var(--tabletop-font-ui)}.tabletop-mobile-chat-notice span{display:-webkit-box;min-width:0;overflow:hidden;font-size:.78rem;line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tabletop-mobile-chat-notice b{color:#9fa9a2;font-size:.6rem;white-space:nowrap}}@keyframes tabletop-mobile-chat-pop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-height: 520px) and (orientation: landscape){.tabletop-drawer--activity{bottom:var(--tabletop-bottom-offset)}}@media (prefers-reduced-motion: reduce){.tabletop-mobile-chat-notice,.tabletop-desktop-chat-notice{animation:none}}.tabletop-table-hand--opponent>div>.tabletop-opponent-hand-card{position:absolute;display:block;width:90px;height:126px;overflow:hidden;border:2px solid #242c28;border-radius:5px;background:#090d0b;box-shadow:0 4px 9px #00000075;transform-origin:center}.tabletop-opponent-hand-card>.tabletop-card-back{border-radius:3px}.tabletop-draw-animations,.tabletop-deposit-animations{position:absolute;z-index:9997;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.tabletop-draw-flight{--draw-rotation: 0deg;position:absolute;left:0;top:0;display:block;width:90px;height:126px;overflow:hidden;border:2px solid #d5b66c;border-radius:5px;background:#090d0b;box-shadow:0 12px 22px #00000094,0 0 0 2px #d5b66c33;opacity:0;transform-origin:center;will-change:transform,opacity;animation:tabletop-draw-to-hand .46s linear var(--draw-delay) both}.tabletop-draw-flight.is-atlas{--draw-rotation: 90deg}.tabletop-draw-flight>.tabletop-card-back{border-radius:3px}.tabletop-deposit-flight{--deposit-rotation: 0deg;position:absolute;left:0;top:0;display:block;width:90px;height:126px;overflow:hidden;border:2px solid #d5b66c;border-radius:5px;background:#090d0b;box-shadow:0 12px 22px #00000094,0 0 0 2px #d5b66c33;opacity:0;transform-origin:center;will-change:transform,opacity;animation:tabletop-hand-to-deck .46s cubic-bezier(.22,.72,.2,1) both}.tabletop-deposit-flight.is-atlas{--deposit-rotation: 90deg}.tabletop-deposit-flight>.tabletop-card-back{border-radius:3px}@keyframes tabletop-hand-to-deck{0%{opacity:0;transform:translate3d(var(--deposit-from-x),var(--deposit-from-y),0) rotate(var(--deposit-rotation)) scale(1)}8%{opacity:1}88%{opacity:1;transform:translate3d(var(--deposit-to-x),var(--deposit-to-y),0) rotate(calc(var(--deposit-rotation) + 5deg)) scale(.94)}to{opacity:0;transform:translate3d(var(--deposit-to-x),var(--deposit-to-y),0) rotate(var(--deposit-rotation)) scale(.92)}}@keyframes tabletop-draw-to-hand{0%{opacity:0;transform:translate3d(var(--draw-from-x),var(--draw-from-y),0) rotate(calc(var(--draw-rotation) - 4deg)) scale(.92)}8%{opacity:1}88%{opacity:1;filter:brightness(1);transform:translate3d(var(--draw-to-x),var(--draw-to-y),0) rotate(var(--draw-rotation)) scale(1)}to{opacity:0;transform:translate3d(var(--draw-to-x),var(--draw-to-y),0) rotate(var(--draw-rotation)) scale(1)}}@media (prefers-reduced-motion: reduce){.tabletop-draw-flight,.tabletop-deposit-flight{animation-duration:1ms;animation-delay:0ms}}.tabletop-scry-setup-backdrop{position:fixed;z-index:27000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#030504b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tabletop-scry-setup{width:min(390px,100%);padding:14px;border:1px solid #836f45;border-radius:4px;color:#e8dfc7;background:#101713;box-shadow:0 20px 60px #000000a3,inset 0 0 0 2px #080c09}.tabletop-scry-setup>header,.tabletop-scry-shelf__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tabletop-scry-setup>header>span,.tabletop-scry-shelf__header>span:first-child{display:grid;gap:1px}.tabletop-scry-setup>header small,.tabletop-scry-shelf__header small{color:#9e9b8d;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.tabletop-scry-setup>header strong,.tabletop-scry-shelf__header strong{color:#eadcad;font-family:var(--tabletop-font-ui);font-size:1.18rem}.tabletop-scry-edge{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}.tabletop-scry-edge button{display:grid;gap:2px;min-height:58px;padding:8px 12px;border:1px solid #3a453d;border-radius:2px;color:#c9c8bb;background:#0b100d;text-align:left}.tabletop-scry-edge button strong{font-family:var(--tabletop-font-ui);font-size:1rem;text-transform:capitalize}.tabletop-scry-edge button small{color:#818a82}.tabletop-scry-edge button[aria-pressed=true]{border-color:#bd9854;color:#f0dfb0;background:#211d13;box-shadow:inset 3px 0 #bd9854}.tabletop-scry-count{display:grid;grid-template-columns:48px 1fr 48px;gap:4px;margin-top:10px;border-block:1px solid #303a33;padding-block:8px}.tabletop-scry-count button,.tabletop-scry-presets button{border:1px solid #465249;border-radius:2px;color:#e5d8b6;background:#121a15}.tabletop-scry-count button{min-height:46px;font-size:1.3rem}.tabletop-scry-count>span{display:flex;align-items:baseline;justify-content:center;gap:7px}.tabletop-scry-count>span strong{font-family:var(--tabletop-font-ui);font-size:2rem;line-height:1}.tabletop-scry-count>span small{color:#9e9b8d}.tabletop-scry-count button:disabled{opacity:.3}.tabletop-scry-presets{display:flex;justify-content:center;gap:5px;margin-top:8px}.tabletop-scry-presets button{min-width:38px;min-height:34px}.tabletop-scry-presets button[aria-pressed=true]{border-color:#bd9854;color:#fff1c4;background:#2a2215}.tabletop-scry-begin{width:100%;min-height:46px;margin-top:12px;border-radius:2px!important}.tabletop-scry-shelf{position:fixed;z-index:1800;top:66px;right:24px;left:24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(calc(100% - 48px),1160px);height:auto;max-height:min(410px,calc(100dvh - var(--tabletop-bottom-offset) - 84px));margin-inline:auto;overflow:hidden;border:1px solid #786840;border-radius:4px;color:#e4ddc9;background:#0c120f;box-shadow:0 18px 50px #000000b8,inset 0 0 0 2px #070a08;transition:opacity .1s ease,transform .1s ease}.tabletop-scry-shelf.is-card-pickup{opacity:0;transform:translateY(-14px);pointer-events:none}.tabletop-scry-shelf__header{min-height:48px;padding:8px 12px;border-bottom:1px solid #303a33;background:#111914}.tabletop-scry-shelf__header-actions{display:flex;align-items:center;gap:9px}.tabletop-scry-shelf__header-actions .tabletop-close-button{width:34px;min-width:34px;height:34px}.tabletop-scry-groups{display:flex;align-items:stretch;gap:8px;min-width:0;padding:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:#6f6244 #111713}.tabletop-scry-group-marker{flex:0 0 94px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:165px;padding:10px 8px 8px;border:1px dashed #4b594f;border-radius:3px;color:#d5cfbc;background:#101813}.tabletop-scry-group-marker>span{display:grid;gap:2px}.tabletop-scry-group-marker strong{color:#ead49b;font-family:var(--tabletop-font-ui);font-size:1.05rem;text-transform:uppercase}.tabletop-scry-group-marker small{color:#8f978f;font-size:.64rem;line-height:1.25}.tabletop-scry-group-marker button{min-height:34px;padding:4px 6px;border:1px solid #465249;border-radius:2px;color:#d8d5c7;background:#151e18;font-size:.68rem}.tabletop-scry-group-marker button:disabled{opacity:.3}.tabletop-scry-card-item{position:relative;flex:0 0 104px;display:grid;grid-template-rows:30px 1fr;min-width:0;padding:3px;border:1px solid transparent;border-radius:3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color .1s ease,background .1s ease,opacity .1s ease}.tabletop-scry-card-item.is-selected{border-color:#c7a85e;background:#c7a85e1a}.tabletop-scry-card-item.is-dragging{opacity:.2;cursor:grabbing}.tabletop-scry-drag-ghost{position:fixed;z-index:1900;overflow:hidden;border-radius:4px;background:#060907;box-shadow:0 14px 32px #000000b8,0 0 0 2px #d5b86ee6;pointer-events:none;transform:scale(1.035);transform-origin:center}.tabletop-scry-drag-ghost img{display:block;width:100%;height:100%;object-fit:cover}.tabletop-scry-position{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding-inline:2px;color:#a8a89d}.tabletop-scry-position b{color:#e8d49d;font-family:var(--tabletop-font-ui);font-size:1.1rem}.tabletop-scry-position small{overflow:hidden;font-size:.58rem;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tabletop-scry-card{position:relative;width:96px;height:134px;padding:0;overflow:hidden;border:1px solid #1f2722;border-radius:4px;background:#060907;box-shadow:0 5px 12px #00000085;touch-action:none;-webkit-user-select:none;user-select:none}.tabletop-scry-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.tabletop-scry-card-item.is-selected .tabletop-scry-card{border-color:#d5b86e}.tabletop-scry-actions{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:6px;align-items:center;min-height:54px;padding:7px;border-top:1px solid #303a33;background:#0a0f0c}.tabletop-scry-actions>p{margin:0;padding-inline:7px;color:#a5aa9f;font-size:.74rem;letter-spacing:.015em}.tabletop-scry-selected-actions,.tabletop-scry-single-actions{display:grid;grid-auto-flow:column;gap:5px}.tabletop-scry-actions button,.tabletop-scry-single-actions button{min-height:40px;padding:6px 14px;border:1px solid #465249;border-radius:2px;color:#d8d5c7;background:#121a15}.tabletop-scry-actions button:disabled{opacity:.3}.tabletop-scry-done{min-width:76px}.tabletop-scry-reorder{display:grid;grid-template-columns:42px 52px 42px;gap:3px}.tabletop-scry-reorder button{padding:4px;font-size:1.1rem}.tabletop-scry-reorder span{display:grid;place-content:center;text-align:center;line-height:1}.tabletop-scry-reorder b{color:#ead8a5;font-family:var(--tabletop-font-ui)}.tabletop-scry-reorder small{margin-top:3px;color:#888f89;font-size:.58rem}.tabletop-scry-single-actions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;padding:7px;border-top:1px solid #303a33;background:#0a0f0c}.tabletop-scry-single-actions button{display:grid;gap:2px;min-height:48px;text-align:left}.tabletop-scry-single-actions button strong{color:#e7ddc3;font-family:var(--tabletop-font-ui)}.tabletop-scry-single-actions button small{color:#8f978f}.tabletop-scry-single-actions button.tabletop-primary strong,.tabletop-scry-single-actions button.tabletop-primary small{color:#17150d}@media (max-width: 760px),(pointer: coarse){.tabletop-scry-setup-backdrop{align-items:end;padding:0}.tabletop-scry-setup{width:100%;padding:12px;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.tabletop-scry-edge button{min-height:54px}.tabletop-scry-count button{min-height:48px}.tabletop-scry-shelf{top:50px;right:0;left:0;width:100%;height:auto;max-height:min(390px,calc(100dvh - var(--tabletop-bottom-offset) - 58px));border-right:0;border-left:0;border-radius:0 0 7px 7px}.tabletop-scry-shelf__header{min-height:43px;padding:6px 9px}.tabletop-scry-shelf__header strong{font-size:1rem}.tabletop-scry-groups{gap:6px;padding:8px}.tabletop-scry-group-marker{flex-basis:80px;min-height:137px;padding:7px 6px 6px}.tabletop-scry-group-marker strong{font-size:.92rem}.tabletop-scry-group-marker small{font-size:.57rem}.tabletop-scry-group-marker button{min-height:30px;font-size:.62rem}.tabletop-scry-card-item{flex-basis:86px;grid-template-rows:25px 1fr;padding:2px}.tabletop-scry-card{width:80px;height:112px}.tabletop-scry-position b{font-size:.95rem}.tabletop-scry-position small{font-size:.52rem}.tabletop-scry-actions{grid-template-columns:minmax(0,1fr) 126px auto;min-height:58px;padding:5px}.tabletop-scry-selected-actions{grid-column:1 / -1;grid-auto-flow:column}.tabletop-scry-actions>p{display:none}.tabletop-scry-actions button{min-width:0;min-height:46px;padding:4px 5px;font-size:.72rem}.tabletop-scry-reorder{grid-template-columns:38px 46px 38px}.tabletop-scry-reorder button{font-size:1rem}.tabletop-scry-single-actions{padding:5px}.tabletop-scry-single-actions button{min-height:52px;padding:5px 7px}.tabletop-scry-single-actions button small{font-size:.65rem}}@media (max-height: 520px) and (orientation: landscape){.tabletop-scry-shelf{top:46px;max-height:calc(100dvh - var(--tabletop-bottom-offset) - 50px)}.tabletop-scry-groups{padding-block:5px}.tabletop-scry-card{width:68px;height:95px}.tabletop-scry-card-item{flex-basis:74px}.tabletop-scry-group-marker{flex-basis:72px;min-height:120px}}@media (prefers-reduced-motion: reduce){.tabletop-scry-shelf,.tabletop-scry-card-item{transition:none}}
