@import"https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible+Next:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{color-scheme:light;--page-bg: linear-gradient(180deg, #fdf8ff 0%, #f4eaff 52%, #efe2ff 100%);--surface: rgba(255, 250, 255, .92);--surface-strong: #fff7ff;--surface-muted: rgba(243, 232, 255, .92);--ink: #261b3d;--ink-soft: #6a5b88;--border: rgba(123, 95, 173, .2);--sage: #bf92ff;--sage-deep: #7a45d1;--lavender: #ead7ff;--lavender-deep: #8648dc;--cream: #fff6ff;--gold: #d0a85d;--success: #246a4f;--warning: #8e6132;--danger: #8f4339;--shadow-soft: 0 14px 40px rgba(77, 49, 121, .1);--shadow-strong: 0 22px 60px rgba(78, 43, 138, .16);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--font-body: "Atkinson Hyperlegible Next", "Avenir Next", "Segoe UI", sans-serif;--font-ui: "Atkinson Hyperlegible Next", "Avenir Next", "Segoe UI", sans-serif;--font-wordmark: "Atkinson Hyperlegible Next", "Avenir Next", "Segoe UI", sans-serif;--font-heading: "Fraunces", Georgia, serif;--font-size-body: 18px;--font-size-lead: 21px;--font-size-title: clamp(2.55rem, 4.3vw, 4rem);--font-size-heading: clamp(1.7rem, 3vw, 2.45rem);--font-size-section: 1.15rem}*{box-sizing:border-box}html{font-size:100%}body{margin:0;min-height:100vh;background:var(--page-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer;font-family:var(--font-ui)}a{color:var(--sage-deep)}.app-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf3ffeb;border-bottom:1px solid var(--border)}.header-inner,.content-inner,.site-footer,.flash-banner{width:min(1160px,calc(100% - 24px));margin:0 auto}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0}.wordmark{border:0;background:transparent;padding:0;color:var(--ink);text-align:left}.wordmark strong{display:block;font-family:var(--font-wordmark);font-weight:700;font-size:1.3rem;letter-spacing:0;line-height:1.1}.wordmark span{color:var(--ink-soft);font-size:.95rem;font-family:var(--font-ui)}.primary-nav,.footer-nav,.mobile-tabbar{display:flex;gap:var(--space-3);flex-wrap:wrap}.nav-button,.tab-button{min-height:52px;padding:0 18px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink);font-family:var(--font-ui);font-weight:600}.nav-button.active,.tab-button.active{background:linear-gradient(180deg,#f3e5fff5,#fff7fffa);border-color:var(--border);box-shadow:var(--shadow-soft)}.header-actions{display:flex;gap:var(--space-3)}.header-mobile-actions{display:none;width:min(1160px,calc(100% - 24px));margin:0 auto;padding:0 0 var(--space-3);gap:var(--space-3)}.header-mobile-actions .ghost-button{flex:1}.ghost-button,.secondary-button,.primary-button{min-height:56px;border-radius:var(--radius-lg);padding:14px 20px;border:1px solid transparent;font-family:var(--font-ui);font-weight:700}.ghost-button{background:#fffaffad;border-color:var(--border)}.secondary-button{background:linear-gradient(180deg,#f8eefffa,#fff7fffa);color:var(--sage-deep);border-color:#7a45d13d}.primary-button{background:linear-gradient(135deg,var(--sage-deep),#b066ff);color:#fffef8}.content-inner{padding:var(--space-7) 0 110px}.simple-page{display:grid;gap:var(--space-6)}.home-banner{position:relative}.home-banner-image{display:block;width:100%;height:auto}.home-banner-copy:not(.home-banner-admin-copy){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.home-banner-admin-copy{margin-top:var(--space-4)}.home-banner-links{position:absolute;top:49%;left:15%;width:55%;height:10%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-banner-links button,.home-banner-links a{display:grid;place-items:center;padding:0;border:0;background:transparent;color:transparent;font-size:0;text-decoration:none}.home-banner-links button:focus-visible,.home-banner-links a:focus-visible{outline:3px solid var(--sage-deep);outline-offset:-3px}.home-banner-links button:disabled{background:#7070707a;cursor:not-allowed}.home-eastmark-action{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);justify-content:center}.home-eastmark-logo-link{display:block;width:min(330px,72vw)}.home-eastmark-logo{display:block;width:100%;height:auto}.class-listing-picker{border:1px solid var(--border);border-radius:6px;padding:10px 16px}.class-listing-picker summary{cursor:pointer;font-weight:700}.class-listing-options{display:grid;gap:8px;padding-top:12px}.simple-form .class-listing-options label{display:flex;align-items:center;gap:10px}.simple-form .class-listing-options input{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none}.eastmark-page{--surface: #fffaf7;--ink: #163c59;--border: #dfb6b7;gap:28px}.eastmark-brand{position:relative;display:grid;place-items:center;background:#fff4f3;border:1px solid #e8b9bf;overflow:hidden}.eastmark-banner{display:block;width:100%;height:auto}.eastmark-seal,.eastmark-brand.compact .eastmark-banner{display:none}.eastmark-brand.compact .eastmark-seal{display:block;width:min(100%,320px);height:auto}.eastmark-page .list-card{border-radius:6px;box-shadow:none}.eastmark-page .list-card h2{color:#163c59}.eastmark-page-title{margin:0;color:#163c59;font-family:var(--font-wordmark);font-size:clamp(1.7rem,3vw,2.4rem);text-align:center}.eastmark-shell{background:#f6fbfa}.eastmark-shell .site-header{background:#fff8f8f5;border-color:#e8b9bf}.eastmark-shell .nav-button.active,.eastmark-shell .tab-button.active{background:#ffe2e3;border-color:#e8b9bf;box-shadow:none}.eastmark-shell .primary-button{background:#163c59}.hero-card,.card-surface,.support-card,.list-card,.empty-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.hero-card,.card-surface,.support-card,.empty-panel{padding:clamp(28px,4.4vw,40px)}.hero-card{display:grid;gap:var(--space-6);background:radial-gradient(circle at top right,rgba(204,160,255,.55),transparent 34%),radial-gradient(circle at bottom left,rgba(255,191,248,.28),transparent 30%),var(--surface-strong)}.compact-hero{grid-template-columns:1.1fr 1fr}.hero-actions,.feature-grid,.page-split,.detail-grid,.inline-actions,.stack-list,.simple-form,.support-callout,.tournament-portal-page{display:grid;gap:var(--space-5)}.tournament-portal-context{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding:clamp(20px,4vw,36px);border:1px solid rgba(90,67,137,.18);border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 10%,rgba(224,202,255,.48),transparent 28%),linear-gradient(135deg,#fffcfffa,#f3effcf5);box-shadow:0 18px 42px #4f367b1a}.tournament-portal-context h1{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.tournament-portal-context-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.tournament-portal-context-actions .card-surface{padding:0;border:0;background:transparent;box-shadow:none}.tournament-status-pill{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:999px;color:var(--color-ink-muted);background:#ffffffc2;border:1px solid rgba(90,67,137,.18);font-size:.84rem;font-weight:700;text-transform:capitalize}.tournament-status-pill.is-ready{color:#17613f;background:#ddf7e8eb;border-color:#2f8e5b4d}.tournament-portal-menu{position:sticky;top:12px;z-index:4;display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid rgba(90,67,137,.16);border-radius:999px;background:#ffffffe6;box-shadow:0 10px 28px #4f367b17;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tournament-portal-menu a{flex:0 0 auto;padding:9px 15px;border-radius:999px;color:var(--color-ink-muted);font-size:.86rem;font-weight:700;text-decoration:none}.tournament-portal-menu button{flex:0 0 auto;padding:9px 15px;border:0;border-radius:999px;color:var(--color-ink-muted);background:transparent;font-size:.86rem;font-weight:700;cursor:pointer}.tournament-portal-menu a:hover,.tournament-portal-menu button:hover,.tournament-portal-menu button.active{color:var(--color-ink);background:#e0caff5c}.tournament-listing-page,.tournament-listing-section{display:grid;gap:var(--space-5)}.tournament-registration-code{display:grid;gap:6px;width:100%;color:var(--color-ink-muted);font-size:.9rem;font-weight:700}.tournament-registration-code input{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(123,95,173,.24);border-radius:var(--radius-md);background:#fffaff}.tournament-listing-heading{padding:clamp(20px,4vw,36px);border:1px solid rgba(90,67,137,.18);border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 10%,rgba(224,202,255,.48),transparent 28%),linear-gradient(135deg,#fffcfffa,#f3effcf5)}.tournament-listing-heading h1,.tournament-subpage-heading h2{margin:0}.tournament-listing-heading .support-note{margin-bottom:0}.tournament-filter-bar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;align-items:end;gap:var(--space-4)}.tournament-filter-bar label{display:grid;gap:8px;color:var(--color-ink-muted);font-size:.9rem;font-weight:700}.tournament-filter-bar input,.tournament-filter-bar select{width:100%;min-height:44px}.tournament-filter-bar .support-note{margin:0;white-space:nowrap}.tournament-subpage-heading{padding:4px 2px}.tournament-portal-section{scroll-margin-top:84px}@media(max-width:760px){.tournament-filter-bar{grid-template-columns:1fr}.tournament-filter-bar .support-note{white-space:normal}}.hero-actions,.feature-grid.two-up,.page-split{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{align-items:start}.home-menu-card{display:grid;gap:var(--space-5)}.home-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.home-menu-button{min-height:116px;display:grid;gap:var(--space-2);align-content:start;text-align:left}.home-menu-button strong{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;line-height:1.15;letter-spacing:-.01em}.home-menu-button span{font-family:var(--font-ui);font-size:.98rem;line-height:1.45;color:inherit}.action-tile{min-height:120px;border:1px solid rgba(111,90,143,.12);border-radius:var(--radius-xl);padding:var(--space-5);text-align:left;background:linear-gradient(180deg,#fff9fffa,#f4eafffa);display:grid;gap:var(--space-2)}.action-tile strong{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;letter-spacing:.01em;line-height:1.15}.action-tile span{color:var(--ink-soft);font-family:var(--font-ui);font-size:1rem}.eyebrow{margin:0 0 var(--space-2);color:var(--lavender-deep);font-family:var(--font-ui);font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-family:var(--font-heading);font-size:var(--font-size-title);font-weight:700;line-height:1.02;letter-spacing:-.02em}h2{font-family:var(--font-heading);font-size:var(--font-size-heading);font-weight:600;line-height:1.12;letter-spacing:-.015em}h3{font-family:var(--font-ui);font-size:var(--font-size-section);font-size:1.2rem;font-weight:700;line-height:1.28}p,li,label,dd,dt,span,strong{text-wrap:pretty}.action-tile.primary{background:linear-gradient(135deg,var(--sage-deep),#b066ff);color:#fffdf6}.action-tile.primary span{color:#fffdf6e0}.action-tile.secondary{border-color:#8648dc38;background:linear-gradient(180deg,#f5eafffa,#fff6fffa)}.locked-action-tile,button:disabled{cursor:not-allowed;opacity:.72}.locked-action-tile{background:linear-gradient(180deg,#f1ecf5fa,#f9f5fbfa);border-color:#5e625529;color:var(--ink)}.locked-action-tile span,button:disabled span{color:var(--ink-soft)}.lead-copy{max-width:42rem;font-family:var(--font-ui);font-size:var(--font-size-lead);line-height:1.5;color:var(--ink-soft)}.guidance-copy,.support-note{color:var(--ink-soft)}.guidance-copy{max-width:42rem;font-family:var(--font-ui);font-size:1rem;line-height:1.55}.support-note{font-family:var(--font-ui);font-size:.98rem;line-height:1.5}.admin-inline-shell{display:grid;gap:var(--space-4)}.admin-inline-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2)}.admin-inline-toolbar .eyebrow{margin-bottom:0}.admin-inline-actions{display:flex;gap:var(--space-3)}.admin-inline-form{background:#fffaffeb;border:1px solid rgba(123,95,173,.2);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-soft)}.admin-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-inline-grid label{align-content:start}.admin-inline-grid textarea{min-height:120px}.tournament-admin-page{gap:var(--space-7)}.main-admin-page{gap:var(--space-5)}.admin-subnav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tournament-admin-context{display:flex;align-items:end;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(circle at top right,rgba(204,160,255,.34),transparent 34%),var(--surface-strong);box-shadow:var(--shadow-soft)}.tournament-admin-context h1,.tournament-admin-menu h2{margin:0}.tournament-admin-context .support-note{margin:var(--space-2) 0 0}.tournament-admin-context-actions{width:min(360px,100%)}.tournament-admin-event-selector{display:grid;gap:var(--space-2);font-family:var(--font-ui);font-weight:700}.tournament-admin-event-selector select{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit}.tournament-admin-workspace{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:var(--space-6)}.tournament-admin-menu{position:sticky;top:104px;display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-soft)}.tournament-admin-menu-heading{display:grid;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.tournament-admin-menu-items{display:grid;gap:var(--space-2)}.tournament-admin-menu-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--ink);text-align:left}.tournament-admin-menu-item:hover{background:#f3e5ffad;border-color:var(--border)}.tournament-admin-menu-item.is-active{background:linear-gradient(135deg,var(--sage-deep),#b066ff);color:#fffef8;box-shadow:var(--shadow-soft)}.tournament-admin-menu-number{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#7a45d11f;color:var(--sage-deep);font-family:var(--font-ui);font-size:.78rem;font-weight:700}.tournament-admin-menu-item.is-active .tournament-admin-menu-number{background:#fff3;color:#fffef8}.tournament-admin-menu-item strong,.tournament-admin-menu-item small{display:block}.tournament-admin-menu-item strong{font-family:var(--font-ui);font-size:.98rem}.tournament-admin-menu-item small{margin-top:2px;color:var(--ink-soft);font-size:.82rem;line-height:1.35}.tournament-admin-menu-item.is-active small{color:#ffffffd1}.tournament-admin-main{display:grid;min-width:0;gap:var(--space-5)}.tournament-admin-page .feature-grid.two-up{align-items:stretch}.tournament-admin-page .feature-grid.two-up>.card-surface{min-width:0}.tournament-config-form{gap:var(--space-6);padding:0;border:0;background:transparent;box-shadow:none}.tournament-config-section{gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(123,95,173,.18);border-radius:var(--radius-lg);background:#fffaffb8}.tournament-config-section>.support-note{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:1.05rem;font-weight:700}.tournament-config-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:var(--space-4) var(--space-5)}.tournament-config-grid label,.tournament-prize-grid label{min-width:0}.tournament-config-grid input,.tournament-config-grid select,.tournament-config-grid textarea,.tournament-prize-grid input,.tournament-prize-grid select{width:100%;min-width:0}.tournament-prize-section{gap:var(--space-4)}.tournament-prize-row{min-width:0;margin:0;padding:var(--space-5);border:1px solid rgba(123,95,173,.18);border-radius:var(--radius-lg);background:#ffffffb3}.tournament-prize-row legend{padding:0 var(--space-2);font-family:var(--font-ui);font-weight:700}.tournament-prize-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:var(--space-4)}.tournament-form-submit{width:fit-content;min-width:180px}.tournament-payout-form{gap:var(--space-4)}.tournament-payout-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.tournament-payout-actions button{flex:1 1 150px}.floor-layout-stage-shell{display:grid;gap:var(--space-4)}.floor-layout-action-menu{border:1px solid rgba(123,95,173,.22);border-radius:var(--radius-lg);background:#fffaffc7;box-shadow:var(--shadow-soft)}.floor-layout-settings{border:1px solid rgba(123,95,173,.18);border-radius:var(--radius-lg);background:#fffaffb3}.floor-layout-settings summary{padding:var(--space-3) var(--space-4);color:var(--ink);cursor:pointer;font-weight:800;list-style-position:inside}.floor-layout-settings .admin-inline-grid{padding:0 var(--space-4) var(--space-4)}.floor-layout-action-menu summary{padding:var(--space-3) var(--space-4);color:var(--ink);cursor:pointer;font-weight:800;list-style-position:inside}.floor-layout-action-menu__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.floor-layout-action-menu__grid button{width:100%;min-height:42px}.floor-layout-action-menu__grid output{display:grid;place-items:center;min-height:42px;color:var(--ink-soft);font-weight:700}.floor-layout-action-group{min-width:0;border:1px solid rgba(123,95,173,.18);border-radius:var(--radius-md);background:#ffffff9e}.floor-layout-action-group summary{padding:10px 12px;color:var(--ink);cursor:pointer;font-weight:800;list-style-position:inside}.floor-layout-action-group__items{display:grid;gap:var(--space-2);padding:0 12px 12px}.floor-layout-action-group__items button{width:100%;min-height:40px}.floor-layout-action-group__items output{display:grid;place-items:center;min-height:40px;color:var(--ink-soft);font-size:.86rem;font-weight:700}.floor-layout-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.floor-layout-summary-card{align-content:start}.floor-layout-summary-card strong{font-family:var(--font-heading);font-size:1.8rem;line-height:1}.floor-layout-summary-card.is-warning{border-color:#b243434d;background:linear-gradient(180deg,#fff4f4f5,#fffbfbfa)}.floor-layout-warning-card{border-color:#b7911447;background:linear-gradient(180deg,#fff9e8fa,#fffcf5fa)}.floor-layout-warning-card--compact{padding:var(--space-4)}.floor-layout-warning-sections{display:grid;gap:var(--space-3)}.floor-layout-warning-section+.floor-layout-warning-section{padding-top:var(--space-3);border-top:1px solid rgba(183,145,20,.18)}.floor-layout-warning-section .eyebrow{margin-bottom:var(--space-2)}.floor-layout-stage{position:relative;min-height:420px;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(123,95,173,.22);background:radial-gradient(circle at top right,rgba(224,202,255,.34),transparent 28%),radial-gradient(circle at bottom left,rgba(188,230,214,.28),transparent 26%),linear-gradient(180deg,#fffbfff5,#f6f0fbfa)}.floor-layout-viewport{width:100%;min-width:0;max-width:100%;height:min(70vh,680px);min-height:360px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;border:1px solid rgba(123,95,173,.22);border-radius:var(--radius-xl);background:var(--surface)}.floor-layout-extent{position:relative;display:block;min-width:100%;min-height:100%}.floor-layout-stage--editor{width:1200px;height:1000px;transform-origin:top left}.floor-layout-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid rgba(123,95,173,.3);border-radius:var(--radius-xl);color:var(--ink);background:#fff}.floor-layout-dialog::backdrop{background:#1e142d8c}.floor-layout-dialog>.inline-actions{position:sticky;bottom:-20px;padding:16px 0;background:#fff}.floor-layout-seat-settings:not([hidden]){display:grid;gap:12px}.floor-seat-registrant-picker{display:grid;gap:8px;min-width:0}.floor-seat-registrant-selection{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(90,67,137,.18);border-radius:12px;background:#f4f0f8b3}.floor-seat-registrant-results{display:grid;gap:6px;max-height:min(34vh,300px);overflow-y:auto;padding:6px;border:1px solid rgba(90,67,137,.18);border-radius:12px;background:#fff}.floor-seat-registrant-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:#f4f0f89e;color:var(--ink);text-align:left;cursor:pointer}.floor-seat-registrant-option:hover,.floor-seat-registrant-option:focus-visible{border-color:#5a438966;background:#e6ddf3b8}.floor-seat-registrant-option__identity,.floor-seat-registrant-option__details{display:grid;gap:3px;min-width:0}.floor-seat-registrant-option__identity strong,.floor-seat-registrant-option__identity small{overflow:hidden;text-overflow:ellipsis}.floor-seat-registrant-option__details{flex:0 0 auto;text-align:right}.floor-seat-registrant-option__details small{color:var(--ink-soft)}.floor-layout-table-chip.is-selected{outline:3px solid var(--sage-deep)}.floor-layout-stage.is-grid-locked{background-image:linear-gradient(rgba(89,65,132,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(89,65,132,.08) 1px,transparent 1px);background-size:5% 5%}.floor-layout-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}.floor-layout-workspace>article{min-width:0}.floor-layout-stage:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:calc(var(--radius-xl) - 8px);border:1px dashed rgba(111,90,143,.18);pointer-events:none}.floor-layout-table-chip{position:absolute;transform:translate(-50%,-50%);width:min(270px,42vw);aspect-ratio:1;min-height:0;box-sizing:border-box;container-type:inline-size;padding:12px;border-radius:18px;border:1px solid rgba(90,67,137,.22);background:#fffffff5;box-shadow:0 14px 28px #4f367b24;text-align:left}.floor-layout-table-chip.is-locked{border-color:#b79114a3;box-shadow:0 14px 28px #b791142e}.floor-layout-table-grab{position:absolute;top:8px;left:8px;z-index:2;width:32px;height:28px;padding:0;border:0;background:transparent;touch-action:none;cursor:grab}.floor-layout-table-edit-link{position:absolute;top:12px;right:12px;z-index:2;padding:0;border:0;background:transparent;color:var(--sage-deep);font-size:.82rem;font-weight:700}.floor-layout-table-chip strong{font-family:var(--font-heading);font-size:1rem}.floor-layout-table-chip span{color:var(--ink-soft);font-size:.92rem}.floor-layout-table-chip__coords{font-variant-numeric:tabular-nums}.floor-layout-table-chip.is-highlighted,.floor-layout-table-chip:focus-visible{border-color:#7a45d161;box-shadow:0 18px 36px #7a45d12e}.floor-layout-table-chip.is-editor-target,[data-floor-table-editor].is-editor-target{border-color:#22785c6b;box-shadow:0 18px 36px #22785c29}.floor-layout-table-chip.is-dragging{box-shadow:0 22px 42px #7a45d138}.floor-layout-table-chip.is-dragging .floor-layout-table-grab{cursor:grabbing}.floor-layout-seat-grid{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(54px,auto));grid-template-areas:". north ." "west center east" ". south .";gap:7px;align-items:stretch;justify-items:stretch;padding:2px}.floor-layout-seat-badge{display:grid;gap:2px;justify-items:start;min-width:0;min-height:54px;padding:8px 10px;border-radius:14px;border:1px solid rgba(90,67,137,.18);background:#f4f0f8e6;text-align:left}.floor-layout-seat-badge--n{grid-area:north}.floor-layout-seat-badge--e{grid-area:east}.floor-layout-seat-badge--s{grid-area:south}.floor-layout-seat-badge--w{grid-area:west}.floor-layout-seat-center{grid-area:center;display:grid;place-items:center;align-content:center;min-width:0;min-height:0;padding:8px;border:1px dashed rgba(90,67,137,.24);border-radius:14px;background:#f9f6fcd1;color:var(--ink-soft);font-family:var(--font-ui);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.floor-layout-seat-center strong,.floor-layout-seat-center span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-layout-seat-center strong{font-family:var(--font-heading);font-size:clamp(.62rem,4.5cqw,.9rem);overflow-wrap:anywhere;line-height:1.05;white-space:normal;text-transform:none}.floor-layout-seat-center span{font-size:clamp(.56rem,3.2cqw,.72rem);font-weight:500;letter-spacing:0;text-transform:none}.floor-layout-seat-badge__seat{font-weight:800;letter-spacing:.04em}.floor-layout-seat-badge__player{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;line-height:1.2}.floor-layout-seat-badge__issue{font-size:.72rem;line-height:1.2;color:var(--ink-soft)}.floor-layout-seat-badge__issue.is-empty{opacity:.68}.floor-layout-seat-badge.is-green{background:#dbf5e4f5;border-color:#43956057}.floor-layout-seat-badge.is-yellow{background:#fcf5cefa;border-color:#b7911457}.floor-layout-seat-badge.is-red{background:#fbe0e0f5;border-color:#b2434357}.floor-layout-seat-badge.is-gray{background:#edf0f4f5;border-color:#68748b47}.floor-layout-seat-badge.is-manually-assigned{border-style:dashed}.floor-layout-seat-badge.is-editor-target,[data-floor-seat-editor].is-editor-target{border-color:#22785c6b;box-shadow:0 0 0 3px #22785c1f}.email-template-page,.email-template-list{display:grid;gap:var(--space-5)}.email-template-card{display:grid;gap:var(--space-4)}.email-template-status-card,.email-template-asset-card,.email-template-history-card{align-content:start}.email-template-status-grid,.email-template-admin-grid,.email-template-live-diff,.email-template-asset-item,.email-template-history-item,.email-template-asset-meta,.email-template-asset-list,.email-template-history-list,.email-template-status-actions{display:grid;gap:var(--space-4)}.email-template-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.email-template-status-grid p{color:var(--ink-soft)}.email-template-status-actions{align-content:end}.email-template-admin-grid{align-items:start}.email-template-asset-list,.email-template-history-list{gap:var(--space-3)}.email-template-asset-item,.email-template-history-item{border:1px solid rgba(44,71,88,.12);border-radius:var(--radius-lg);background:#fffcf8f5;padding:var(--space-3)}.email-template-asset-item{grid-template-columns:180px minmax(0,1fr)}.email-template-asset-item img{width:100%;max-width:180px;border-radius:var(--radius-md);border:1px solid rgba(44,71,88,.12);background:#fff}.email-template-asset-meta span{color:var(--ink-soft);font-size:.94rem}.email-template-asset-meta input,.email-template-asset-meta textarea{min-height:48px}.email-template-asset-meta textarea{min-height:96px}.email-template-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.email-template-live-diff{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-card-header,.email-template-meta,.email-template-preview-grid,.email-template-token-row{display:grid;gap:var(--space-3)}.email-template-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-meta-label{display:block;margin-bottom:.45rem;font-family:var(--font-ui);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.token-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.token-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;background:#2c475814;color:var(--ink-strong);font-family:var(--font-ui);font-size:.82rem}.email-template-form{display:grid;gap:var(--space-4)}.email-template-html-input,.email-template-text-input{min-height:220px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.55}.email-template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-template-preview-shell{display:grid;gap:var(--space-3)}.email-template-preview-html,.email-template-preview-text,.email-template-token-table{border:1px solid rgba(44,71,88,.12);border-radius:var(--radius-lg);background:#fffcf8f5}.email-template-preview-html{padding:var(--space-3);overflow:auto}.email-template-preview-text{margin:0;padding:var(--space-3);white-space:pre-wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.55}.email-template-token-table{display:grid}.email-template-token-row{grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;padding:.9rem 1rem;border-bottom:1px solid rgba(44,71,88,.08)}.email-template-token-row:last-child{border-bottom:none}.email-template-token-row code{padding:.1rem .35rem;border-radius:.35rem;background:#2c475814;font-size:.88rem}.flash-shell{padding-top:var(--space-4)}.flash-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.flash-banner.info{background:#fbf3fff5}.flash-banner.success{background:#ecf8f1fa;border-color:#246a4f33}.status-badge.registered{background:#ecf8f1fa;border-color:#246a4f33;color:#164b28}.flash-banner.warning{background:#fff7ecfa;border-color:#8e613233}.flash-banner.error{background:#fff0eefa;border-color:#8f433933}.list-card{padding:var(--space-6);display:grid;gap:var(--space-5)}.list-card.selected{border-color:#8648dc57;box-shadow:var(--shadow-strong)}.list-card-head,.mini-row,.support-callout,.footer-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.section-crumb-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.crumb-button{min-height:44px;padding:10px 14px;font-size:.95rem}.crumb-label{font-family:var(--font-ui);font-size:.95rem;font-weight:700;color:var(--ink-soft)}.status-badge,.step-pill{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:999px;padding:8px 12px;background:var(--surface-muted);color:var(--ink)}.stepper{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.step-pill span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#8648dc24}.step-pill.current{background:#bf92ff38}.step-pill.done{background:#246a4f26}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid dt{color:var(--ink-soft);font-weight:600;margin-bottom:6px}.detail-grid dd{margin:0;font-weight:700}.detail-grid>div{padding:14px 16px;border-radius:var(--radius-md);background:#fff7ffd1;border:1px solid rgba(123,95,173,.14)}.flow-panel{align-content:start}.plain-list{padding-left:1.2rem;margin:0;display:grid;gap:var(--space-3)}.success-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:#ecf8f1d9}.warning-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:#fff4e0eb;border:1px solid rgba(184,116,32,.2)}.registered-note{color:#164b28}.registration-banner{margin-top:1rem}.roster-toolbar{align-content:start}.roster-toolbar-actions,.roster-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.roster-card{gap:var(--space-4)}.roster-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.roster-card-meta{display:grid;gap:var(--space-2)}.roster-card-summary{flex:1;min-width:0}.roster-selection{display:flex;align-items:flex-start;gap:var(--space-3);font-weight:600}.roster-selection input{width:20px;height:20px;margin-top:.2rem}.roster-selection span{display:grid;gap:.15rem;min-width:0}.roster-card-primary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.roster-inline-state{font-family:var(--font-ui);font-weight:700;color:var(--ink-soft)}.roster-expand-button{white-space:nowrap}.roster-card-details{display:grid;gap:var(--space-4)}.roster-card-details[hidden]{display:none}.roster-detail-grid{margin:0}.roster-card-actions{padding-top:var(--space-2);border-top:1px solid rgba(123,95,173,.14)}.payment-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:#f5ebfff0}.orders-panel-grid{align-items:stretch}.orders-ledger-card,.order-detail-card{align-content:start}.orders-ledger-list,.order-detail-list{display:grid;gap:var(--space-3)}.order-ledger-row{width:100%;border:1px solid rgba(123,95,173,.16);border-radius:var(--radius-lg);padding:var(--space-4);background:linear-gradient(180deg,#fff9fffa,#f6edfff0);display:grid;gap:var(--space-2);text-align:left}.order-ledger-row.selected{border-color:#7a45d166;box-shadow:var(--shadow-soft);background:linear-gradient(180deg,#f8effffc,#fffafffa)}.order-ledger-row-head,.order-ledger-row-body{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.order-ledger-row-body{color:var(--ink-soft);font-size:.96rem}.order-ledger-row-total{font-family:var(--font-heading);font-size:1.2rem;font-weight:700}.order-ledger-row-total.is-credit{color:#164b28}.order-detail-row{align-items:center}.order-link-actions,.order-context-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-empty-panel{padding:var(--space-5)}.empty-panel{text-align:center;gap:var(--space-4);display:grid}.form-card{align-content:start}.narrow-card{width:min(720px,100%);margin:0 auto}.simple-form label{display:grid;gap:var(--space-2);font-weight:700}.simple-form label>span{font-size:.98rem}.account-email-notice{display:grid;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid rgba(142,97,50,.28);background:linear-gradient(180deg,#fffaf2fa,#fff3e2fa);box-shadow:0 10px 26px #8e61321f;color:#5f3c13}.account-email-notice strong{font-family:var(--font-ui);font-size:1rem;line-height:1.4}.account-email-notice p{margin:0;font-family:var(--font-ui);font-size:.98rem;line-height:1.5}.settings-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.numbered-list{padding-left:1.4rem}.numbered-list li{padding-left:.25rem}.simple-form input,.simple-form select,.simple-form textarea{min-height:56px;border-radius:var(--radius-md);border:1px solid rgba(123,95,173,.24);background:#fffaff;padding:14px 16px;box-shadow:inset 0 1px #ffffff8c}.simple-form textarea{min-height:140px;resize:vertical}.support-card,.card-surface{display:grid;gap:var(--space-5)}.advanced-bridge-card{background:radial-gradient(circle at top right,rgba(214,184,255,.38),transparent 34%),linear-gradient(180deg,#fff7fffa,#f4e9fff0)}.advanced-link-button{background:linear-gradient(180deg,#f5eafffa,#fff7fffa);border-color:#7a45d157;color:var(--sage-deep);box-shadow:var(--shadow-soft)}.mini-row{padding-bottom:var(--space-3);border-bottom:1px solid rgba(94,98,85,.12)}.mini-row:last-child{border-bottom:0;padding-bottom:0}.progress-row{align-items:center}.site-footer{padding:var(--space-6) 0 120px;color:var(--ink-soft)}.footer-row{background:#fbf3ffc7;border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-5)}.footer-brand{font-family:var(--font-wordmark);font-weight:700;letter-spacing:0;line-height:1.1}.mobile-tabbar-shell{position:fixed;inset:auto 0 0;padding:var(--space-3);pointer-events:none}.mobile-tabbar{width:min(720px,calc(100% - 24px));margin:0 auto;pointer-events:auto;justify-content:space-between;padding:10px;background:#fcf5fff7;border:1px solid var(--border);border-radius:999px;box-shadow:var(--shadow-strong)}.tab-button{flex:1;min-height:58px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid rgba(134,72,220,.38);outline-offset:3px}@media(max-width:980px){.mobile-tabbar{transform:scale(.67);transform-origin:bottom center}.site-header,.mobile-tabbar-shell{transition:transform .18s ease,opacity .18s ease;will-change:transform}.app-shell[data-mobile-chrome-hidden=true] .site-header{transform:translateY(calc(-100% - var(--space-3)));opacity:0}.app-shell[data-mobile-chrome-hidden=true] .mobile-tabbar-shell{transform:translateY(calc(100% + var(--space-4)));opacity:0}.app-shell[data-mobile-chrome-hidden=true] .mobile-tabbar{pointer-events:none}.compact-hero,.home-menu-grid,.feature-grid.two-up,.page-split,.hero-actions,.detail-grid,.order-link-actions,.order-context-actions,.settings-strip,.admin-inline-grid,.floor-layout-summary-grid,.email-template-status-grid,.email-template-meta,.email-template-preview-grid,.email-template-live-diff,.email-template-asset-item,.email-template-history-item,.email-template-token-row{grid-template-columns:1fr}.tournament-admin-context{align-items:stretch;flex-direction:column}.tournament-admin-context-actions{width:100%}.tournament-admin-workspace{grid-template-columns:1fr}.tournament-portal-context{align-items:start;flex-direction:column}.tournament-portal-context-actions{justify-content:flex-start}.tournament-admin-menu{position:static}.floor-layout-table-chip{width:min(270px,82vw)}.primary-nav,.header-actions{display:none}.header-mobile-actions{display:flex}.roster-card-head,.roster-card-primary-actions{flex-direction:column;align-items:stretch}.roster-card-primary-actions .ghost-button,.roster-card-primary-actions .secondary-button,.roster-card-primary-actions .primary-button{width:100%}}.app-shell[data-help-mode=true] .support-card,.app-shell[data-help-mode=true] .card-surface,.app-shell[data-help-mode=true] .list-card,.app-shell[data-help-mode=true] .flash-banner{border-width:1.5px}@media(min-width:981px){.mobile-tabbar-shell{display:none}}@media(max-width:680px){.home-banner-image{height:auto}.home-banner-copy:not(.home-banner-admin-copy){position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.home-banner-copy{padding:var(--space-4) 0}.home-banner-copy .eyebrow{margin:0}.home-banner-copy h1{margin:0;font-size:clamp(1.65rem,1.5rem + 1vw,2rem);line-height:1.2}.home-banner-copy .lead-copy{margin:var(--space-2) 0 0}.home-banner-links{position:static;width:100%;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.home-banner-links button,.home-banner-links a{min-height:48px;border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:.95rem;font-weight:700}.eastmark-banner{display:none}.eastmark-seal{display:block;width:min(100%,440px);height:auto}.header-inner,.content-inner,.site-footer,.flash-banner{width:min(100% - 16px,1160px)}body{font-size:18px}.section-crumb-row,.admin-inline-toolbar{align-items:flex-start;flex-direction:column}.order-ledger-row-head,.order-ledger-row-body,.order-detail-row{flex-direction:column}}
