@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.table-row{display:table-row}.min-h-full{min-height:100%}.resize{resize:both}.flex-col{flex-direction:column}}:root{--ink:#17201c;--muted:#68736d;--paper:#f6f4ee;--card:#fff;--line:#dcded8;--accent:#17745b;--green:#4d8c64;--yellow:#c49a3a;--gray:#66706b;--shadow:0 20px 60px #1e2a231a}[data-theme=dark]{--ink:#f2f4ef;--muted:#aab2ad;--paper:#111512;--card:#1a201c;--line:#364039;--gray:#515b55}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0}body{font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button,a{transition:all .18s}button{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 24px var(--accent)}@supports (color:color-mix(in lab, red, red)){.button.primary{box-shadow:0 8px 24px color-mix(in srgb,var(--accent),transparent 75%)}}.button.primary:hover{filter:brightness(.94);transform:translateY(-1px)}.button.ghost{background:var(--card);color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-size:.72rem;font-weight:800}.muted{color:var(--muted);line-height:1.6}.marketing-shell{background:radial-gradient(circle at 80% 10%,#dce9d9 0,transparent 30%),var(--paper);min-height:100vh;padding:0 max(24px,50vw - 590px)}.marketing-nav{border-bottom:1px solid var(--line);align-items:center;gap:12px;height:84px;display:flex}@supports (color:color-mix(in lab, red, red)){.marketing-nav{border-bottom:1px solid color-mix(in srgb,var(--line),transparent 20%)}}.brand-mark,.mini-logo,.mini-brand span{background:var(--ink);width:42px;height:42px;color:var(--paper);letter-spacing:-.08em;border-radius:11px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.marketing-nav .text-link{color:var(--ink);margin-left:auto;font-weight:700;text-decoration:none}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;min-height:610px;display:grid}.hero-copy h1{letter-spacing:-.06em;margin:18px 0 28px;font-family:Georgia,serif;font-size:clamp(4rem,7vw,6.8rem);line-height:.9}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-copy>p{max-width:610px;color:var(--muted);font-size:1.18rem;line-height:1.7}.hero-actions{gap:12px;margin-top:34px;display:flex}.hero-board{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:repeat(5,66px);justify-content:center;gap:10px;padding:48px 35px;display:grid;transform:rotate(1.5deg)}.hero-board span{color:#fff;border-radius:7px;place-items:center;height:66px;font-size:1.55rem;font-weight:900;display:grid}.hero-board .correct{background:var(--green)}.hero-board .present{background:var(--yellow)}.hero-board .absent{background:var(--gray)}.hero-board small{text-align:center;color:var(--muted);grid-column:1/-1;margin-top:18px}.feature-row{border:1px solid var(--line);background:var(--line);border-radius:18px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:70px;display:grid;overflow:hidden}.feature-row article{background:var(--card);padding:30px}.feature-row svg{color:var(--accent)}.feature-row h2{margin:20px 0 7px;font-size:1rem}.feature-row p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.chooser-shell{background:radial-gradient(circle at 50% 0,#e3eee6,transparent 35%),var(--paper);place-content:center;min-height:100vh;padding:30px;display:grid}.mini-brand{align-items:center;gap:12px;margin:0 auto 22px;font-weight:800;display:flex}.mini-brand span{width:38px;height:38px}.chooser-card{background:var(--card);border:1px solid var(--line);width:min(540px,100vw - 36px);box-shadow:var(--shadow);border-radius:22px;padding:42px}.chooser-card h1{letter-spacing:-.04em;margin:8px 0;font-family:Georgia,serif;font-size:2.5rem}.search-box{border:2px solid var(--line);background:var(--paper);border-radius:12px;align-items:center;gap:12px;height:56px;margin-top:26px;padding:0 16px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 83%)}}.search-box input{color:var(--ink);background:0 0;border:0;outline:0;width:100%}.search-results{margin-top:10px}.search-results button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 8px;display:flex}.search-results button:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-results button:hover{background:color-mix(in srgb,var(--accent),transparent 94%)}}.search-results button>span:nth-child(2){gap:3px;display:grid}.search-results button>span:last-child{color:var(--accent);margin-left:auto;font-size:.8rem;font-weight:700}.search-results small{color:var(--muted)}.empty{text-align:center;color:var(--muted);font-size:.85rem}.game-shell{background:var(--paper);min-height:100vh}.game-header{background:var(--card);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 28px;display:grid}.game-header>div:nth-child(2){text-align:center;display:grid}.game-header>div:last-child{justify-self:end;display:flex}.game-header button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.game-header button:hover{background:var(--paper)}.wordmark{letter-spacing:-.03em;font-family:Georgia,serif;font-size:1.45rem;font-weight:700}.game-header small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-top:2px;font-size:.65rem}.game-main{text-align:center;width:min(590px,100%);margin:auto;padding:26px 18px 60px}.game-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:center;gap:16px;font-size:.72rem;display:flex}.game-kicker span+span{border-left:1px solid var(--line);padding-left:16px}.game-main h1{letter-spacing:-.025em;margin:14px 0 9px;font-family:Georgia,serif;font-size:1.7rem}.status-pill{letter-spacing:.08em;background:var(--line);color:var(--muted);border-radius:99px;padding:5px 9px;font-size:.62rem;font-weight:900;display:inline-block}.status-pill.open{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.status-pill.open{background:color-mix(in srgb,var(--accent),transparent 88%)}}.board{gap:6px;width:fit-content;margin:24px auto 20px;display:grid}.tile-row{gap:6px;display:flex}.tile{border:2px solid var(--line);text-transform:uppercase;background:var(--card);border-radius:4px;place-items:center;width:56px;height:56px;font-size:1.55rem;font-weight:900;display:grid;position:relative}.tile.filled:not(.correct):not(.present):not(.absent){border-color:var(--gray);animation:.12s pop}.tile.correct,.tile.present,.tile.absent{color:#fff;animation:flip .55s var(--delay) both;border-color:#0000}.tile.correct{background:var(--green)}.tile.present{background:var(--yellow)}.tile.absent{background:var(--gray)}.game-message{min-height:22px;color:var(--accent);margin:-6px 0 7px;font-size:.82rem;font-weight:700}.keyboard{gap:6px;margin:0 auto;display:grid}.key-row{justify-content:center;gap:5px;display:flex}.key-row button{color:#1a211d;cursor:pointer;background:#d8dcd8;border:0;border-radius:5px;min-width:38px;height:48px;padding:0 4px;font-size:.77rem;font-weight:800}.key-row button:hover{filter:brightness(.94)}.key-row button.wide{min-width:58px;font-size:.62rem}.key-row button.correct{background:var(--green);color:#fff}.key-row button.present{background:var(--yellow);color:#fff}.key-row button.absent{background:var(--gray);color:#fff}.key-row svg{width:18px}.game-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:.78rem;display:flex}.game-footer strong{color:var(--ink);letter-spacing:.06em;font-family:ui-monospace,monospace;font-size:1rem}.completion{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;margin-top:22px;padding:25px}.completion h2{margin:5px;font-family:Georgia,serif;font-size:2.7rem}.completion>div{justify-content:center;gap:8px;display:flex}.completion>p:last-child{color:var(--muted);font-size:.78rem}.state-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;width:min(460px,100% - 36px);height:max-content;margin:auto;padding:50px;position:absolute;inset:0}.state-card .mini-logo{margin:auto}.loader{background:var(--ink);width:48px;height:48px;color:var(--paper);border-radius:12px;place-items:center;margin:auto;font-weight:900;display:grid;position:absolute;inset:0}.modal-backdrop{z-index:10;background:#0a0f0cb3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tutorial{background:var(--card);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;padding:34px}.tutorial .mini-logo{margin:auto}.tutorial h2{text-align:center;margin:15px 0 4px;font-family:Georgia,serif;font-size:2rem}.tutorial>p{text-align:center;color:var(--muted)}.tutorial-line{border-top:1px solid var(--line);align-items:center;gap:15px;padding:12px 0;display:flex}.tutorial-line .tile{flex:none;width:44px;height:44px;font-size:1.1rem}.tutorial-line p{margin:0;font-size:.86rem;line-height:1.4}.tutorial>.button{width:100%;margin-top:12px}@keyframes pop{50%{transform:scale(1.08)}}@keyframes flip{0%{background:var(--card);color:var(--ink);border-color:var(--line);transform:rotateX(0)}45%{transform:rotateX(90deg)}55%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:800px){.hero{grid-template-columns:1fr;padding:70px 0}.hero-board{display:none}.hero-copy h1{font-size:4rem}.feature-row{grid-template-columns:1fr}.marketing-nav{height:70px}}@media (max-width:500px){.game-header{padding:0 10px}.game-main{padding-left:8px;padding-right:8px}.tile{width:min(56px,20vw - 10.8px);height:min(56px,20vw - 10.8px)}.key-row{gap:3px}.key-row button{min-width:calc(10vw - 4.9px);height:46px}.key-row button.wide{min-width:48px}.chooser-card{padding:30px 22px}.hero-copy h1{font-size:3.4rem}.hero-actions{flex-direction:column}}.login-shell{background:radial-gradient(circle at 20% 20%,#dce9df,#0000 30%),#f3f1eb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-shell.master{--accent:#3e80b9;--ink:#eaf0f5;--muted:#94a5b5;--card:#17222d;--line:#344554;background:radial-gradient(circle at 80% 15%,#26384a,#0000 35%),#101821}.login-card{background:var(--card);border:1px solid var(--line);width:min(450px,100%);box-shadow:var(--shadow);border-radius:22px;padding:42px}.login-icon{background:var(--accent);border-radius:13px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.login-icon{background:color-mix(in srgb,var(--accent),transparent 86%)}}.login-icon{color:var(--accent);margin-bottom:25px}.login-card h1{margin:7px 0;font-family:Georgia,serif;font-size:2.6rem}.login-card form,.admin-form,.master-form{gap:16px;margin-top:28px;display:grid}.login-card label,.admin-form label,.master-form label{color:var(--muted);gap:7px;font-size:.78rem;font-weight:800;display:grid}.login-card input,.admin-form input,.admin-form select,.master-form input,.master-form select,.table-search,.participant-tools input{border:1px solid var(--line);background:var(--paper);width:100%;height:46px;color:var(--ink);border-radius:9px;outline:0;padding:0 12px}.login-card input:focus,.admin-form input:focus,.admin-form select:focus,.master-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.login-card input:focus,.admin-form input:focus,.admin-form select:focus,.master-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 84%)}}.login-card form .button{width:100%;margin-top:6px}.form-error{color:#b94d4d;font-size:.84rem;font-weight:700}.security-note{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:20px;font-size:.75rem;line-height:1.5}.admin-shell{--paper:#f1f3ef;--card:#fff;--ink:#18211d;--muted:#6e7872;--line:#dfe4df;background:#f1f3ef;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-shell>aside{color:#e9efeb;background:#17221d;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid #324038;align-items:center;gap:11px;padding:4px 7px 28px;display:flex}.admin-brand>span{color:#183025;background:#d6e7d9;border-radius:10px;place-items:center;width:39px;height:39px;font-size:.72rem;font-weight:900;display:grid}.admin-brand div,.admin-profile span{gap:3px;display:grid}.admin-brand small,.admin-profile small{color:#8ea096;font-size:.66rem}.admin-shell aside nav{gap:4px;margin-top:22px;display:grid}.admin-shell aside nav button{color:#aebdb5;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;height:44px;padding:0 12px;display:flex}.admin-shell aside nav button svg{width:17px}.admin-shell aside nav button svg:last-child{opacity:0;width:14px;margin-left:auto}.admin-shell aside nav button.active,.admin-shell aside nav button:hover{color:#fff;background:#27372f}.admin-shell aside nav button.active svg:last-child{opacity:1}.admin-profile{border-top:1px solid #324038;align-items:center;gap:9px;margin-top:auto;padding:20px 7px 0;display:flex}.admin-profile>div{background:#2f654e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;font-weight:800;display:grid}.admin-profile button{color:#8ea096;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px}.admin-profile button svg{width:17px}.admin-content{min-width:0;padding:30px 38px 60px}.admin-content>header,.master-content>header{align-items:center;gap:20px;height:65px;margin-bottom:27px;display:flex}.admin-content>header h1,.master-content>header h1{margin:2px 0;font-family:Georgia,serif;font-size:2rem}.admin-content>header .button{margin-left:auto}.save-notice{color:#276244;background:#deeee2;border-radius:8px;margin-left:auto;padding:8px 13px;font-size:.75rem;font-weight:800}.admin-content>header .save-notice+.button{margin-left:0}.mobile-menu{display:none}.admin-grid,.master-grid{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.admin-card,.master-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:25px}.admin-card.wide,.master-card.wide{grid-column:1/-1}.admin-card h2,.master-card h2{margin:7px 0;font-family:Georgia,serif;font-size:1.7rem}.admin-card h3{margin:6px 0}.card-head{justify-content:space-between;align-items:start;display:flex}.card-head h2{letter-spacing:.06em;font-size:2.5rem}.big-status,.status-tag{text-transform:uppercase;letter-spacing:.06em;color:#69746e;background:#e9ece9;border-radius:99px;padding:6px 9px;font-size:.6rem;font-weight:900}.big-status.open,.status-tag.open,.status-tag.sent{color:#28704b;background:#dcefe2}.big-status.scheduled,.status-tag.scheduled{color:#3f6193;background:#e5ebf6}.big-status.cancelled{color:#983c3c;background:#f4dfdf}.metric-pair{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:25px;padding-top:20px;display:grid}.metric-pair div{gap:5px;display:grid}.metric-pair div+div{border-left:1px solid var(--line);padding-left:25px}.metric-pair span,.stat-stack span{color:var(--muted);font-size:.72rem}.metric-pair strong{font-size:1.8rem}.metric-pair small{color:var(--muted);font-size:.8rem}.progress{background:#e7ebe8;border-radius:99px;height:5px;margin-top:18px;overflow:hidden}.progress span{background:var(--accent);height:100%;display:block}.stat-stack{margin-top:18px;display:grid}.stat-stack>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 0;display:flex}.stat-stack strong{font-size:1.25rem}.week-strip{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px;display:grid}.week-strip>div{background:var(--paper);border-radius:11px;gap:9px;padding:17px;display:grid}.week-strip>div>span{text-transform:uppercase;color:var(--muted);letter-spacing:.08em;font-size:.65rem}.week-strip>div>strong{letter-spacing:.1em;font-size:1.18rem}.week-strip small{text-transform:uppercase;font-size:.62rem}.week-strip small.open{color:#2a7450}.two-column{grid-template-columns:minmax(330px,.7fr) minmax(500px,1.3fr);gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form .button,.master-form .button{justify-self:start}.check-row{align-items:center;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.check-row input{width:17px!important;height:17px!important}.table-card{padding:0;overflow:hidden}.table-card>.card-head,.table-card>p.eyebrow{padding:24px 25px 18px}.data-table{border-top:1px solid var(--line);max-height:630px;overflow:auto}.table-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:67px;padding:10px 20px;font-size:.78rem;display:flex}.table-row>span:first-child:not(.avatar){min-width:130px;display:grid}.table-row span small{color:var(--muted);margin-top:4px}.table-row>span:nth-child(2){margin-right:auto}.table-row button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.participant-tools{gap:12px;margin-bottom:20px;display:flex}.participant-tools form{flex:1;grid-template-columns:1.1fr 1.2fr 1fr auto;gap:9px;display:grid}.participant-tools .button{white-space:nowrap;height:46px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.table-search{width:220px;height:40px}.avatar{color:#35634b;background:#dcebe1;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.participant-table .table-row>span:nth-child(2){min-width:210px;display:grid}.participant-table .table-row>span:nth-child(3){width:120px}.empty{color:var(--muted);padding:25px}.chart{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:240px;margin-top:25px;padding-top:20px;display:flex}.chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.chart span{background:var(--accent);border-radius:5px 5px 0 0;width:70%;min-height:5px}.chart small{color:var(--muted);white-space:nowrap;font-size:.58rem}.info-callout{color:var(--muted);background:#edf2ee;border-radius:10px;gap:13px;margin-top:20px;padding:15px;display:flex}.info-callout svg{color:var(--accent);flex:none}.info-callout p{margin:0;font-size:.75rem;line-height:1.5}.settings-card{max-width:860px}.master-shell{color:#eaf0f5;--paper:#101821;--card:#17232e;--ink:#edf3f7;--muted:#91a2b1;--line:#314452;--accent:#56a1d8;background:#101821;grid-template-columns:285px 1fr;min-height:100vh;display:grid}.master-shell>aside{background:#0b1219;border-right:1px solid #263643;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.master-brand{border-bottom:1px solid #263643;align-items:center;gap:12px;padding:3px 5px 26px;display:flex}.master-brand>span{color:#69b1e5;background:#20394d;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.master-brand>span svg{width:20px}.master-brand div{gap:3px;display:grid}.master-brand small{color:#7890a1;font-size:.65rem}.master-shell aside nav{gap:5px;margin-top:24px;display:grid}.master-shell aside nav button{color:#93a6b5;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;height:45px;padding:0 12px;display:flex}.master-shell aside nav svg{width:18px}.master-separation{color:#7f96a7;background:#121e27;border:1px solid #293b48;border-radius:10px;gap:10px;margin-top:auto;padding:15px;display:flex}.master-separation svg{flex:none;width:17px}.master-separation p{margin:0;font-size:.68rem;line-height:1.5}.master-logout{color:#7890a1;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;height:42px;margin-top:10px;display:flex}.master-logout svg{width:17px}.master-content{padding:30px 40px 60px}.master-content>header{border-bottom:1px solid #273844;height:78px;padding-bottom:23px}.master-content>header .save-notice{color:#8bd0b5;background:#1d3d34}.system-health{color:#9aabb8;margin-left:auto;font-size:.72rem}.system-health i{background:#59c387;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 4px #59c3871f}.master-grid{grid-template-columns:1.25fr .75fr}.master-card-icon{float:right;color:#66abe0;background:#203747;border-radius:11px;place-items:center;width:47px;height:47px;display:grid}.master-primary{color:#fff;background:#367cab;border-color:#367cab}.health-list{margin-top:15px;display:grid}.health-list>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:15px 0;display:flex}.health-list svg{color:#58bc83;width:20px}.health-list span{display:grid}.health-list small{color:var(--muted);margin-top:3px;font-size:.68rem}.health-list .muted-health svg{color:#687886}.master-list{border-top:1px solid var(--line);margin-top:20px}.master-list>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:70px;padding:10px 0;display:flex}.master-list>div>span:nth-child(2){min-width:180px;margin-right:auto;display:grid}.master-list>div>span:nth-child(n+3){min-width:90px;display:grid}.master-list small{color:var(--muted);margin-top:3px;font-size:.67rem}.org-monogram{color:#75b5e4;background:#203746;border-radius:9px;place-items:center;height:38px;font-size:.7rem;font-weight:900;width:38px!important;min-width:38px!important;display:grid!important}.org-monogram svg{width:17px}@media (max-width:1000px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{z-index:20;width:250px;transition:left .2s;position:fixed;left:-270px}.admin-shell>aside.open{left:0}.mobile-menu{background:0 0;border:0;display:block}.admin-content,.master-content{padding:22px}.two-column,.admin-grid,.master-grid{grid-template-columns:1fr}.admin-card.wide,.master-card.wide{grid-column:auto}.participant-tools,.participant-tools form{grid-template-columns:1fr;display:grid}.week-strip{grid-template-columns:repeat(2,1fr)}.master-shell{grid-template-columns:1fr}.master-shell>aside{height:auto;position:relative}.master-content>header{margin-top:20px}}@media (max-width:600px){.admin-content>header .button{display:none}.form-row{grid-template-columns:1fr}.chooser-card{padding:30px 22px}.week-strip{grid-template-columns:1fr}.table-row{min-width:620px}.admin-content,.master-content{padding:15px}.master-shell>aside nav{grid-template-columns:1fr 1fr}.master-separation{display:none}}.login-shell.master{color:var(--ink);--accent:#6bbcf3;--ink:#f7fafc;--muted:#c0ced8;--card:#182734;--line:#496174;background:radial-gradient(circle at 80% 15%,#29465f,#0000 38%),#0d1720}.login-shell.master .login-card{box-shadow:0 24px 70px #00000061}.login-shell.master .login-card input{color:#142331;background:#f7fafc;border-color:#8ba0b1}.login-shell.master .login-card input:focus{border-color:#6bbcf3;box-shadow:0 0 0 3px #6bbcf347}.login-shell.master .login-card label{color:#d8e2e9}.login-shell.master .form-error{color:#faa}.master-shell{color:#f4f8fb;--paper:#f7fafc;--card:#172631;--ink:#f4f8fb;--muted:#bdcad4;--line:#405564;--accent:#6bbcf3}.master-brand small,.master-shell aside nav button,.master-logout{color:#bdcad4}.master-shell aside nav button.active,.master-shell aside nav button:hover{color:#fff;background:#203646}.master-logout{margin-top:auto}.master-logout:hover{color:#fff}.master-card{background:#172631}.master-card .master-form input,.master-card .master-form select{color:#142331;background:#f7fafc;border-color:#8ba0b1}.master-card .master-form input:focus,.master-card .master-form select:focus{border-color:#6bbcf3;box-shadow:0 0 0 3px #6bbcf340}.system-health{color:#c4d0d9}.forgot-link,.login-link{color:var(--accent);font-size:.78rem;font-weight:800;text-decoration:none}.forgot-link{justify-self:end;margin-top:-7px}.login-link{margin-top:22px;display:inline-block}.login-action{width:100%;margin-top:22px}.form-success{color:#9fe0bd;margin:0;font-size:.84rem;font-weight:700;line-height:1.5}.account-card{max-width:820px}.master-card .master-form input:disabled{color:#596a77;cursor:not-allowed;background:#dce3e8}.impersonate-button{color:#cce8fa;cursor:pointer;white-space:nowrap;background:#203746;border:1px solid #537086;border-radius:8px;padding:8px 11px;font-size:.7rem;font-weight:800}.impersonate-button:hover{color:#fff;background:#294b62}.impersonation-banner{color:#5f4300;background:#fff0c9;border:1px solid #e4c66e;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 16px;font-size:.82rem;display:flex}.impersonation-banner button{color:#fff;cursor:pointer;background:#6e4f00;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.email-table .table-row>span:first-child{min-width:170px}.email-table .table-row>span:nth-child(2){min-width:115px;margin-right:0;display:grid}.email-table .table-row>span:nth-child(3){min-width:165px;margin-right:auto;display:grid}.email-table .table-row>span:nth-child(3) small{color:var(--muted);margin-top:4px}.admin-profile .admin-profile-link{text-align:left;color:#e9efeb;border-radius:7px;flex:1;gap:3px;margin-left:0;padding:2px 5px;display:grid}.admin-profile .admin-profile-link:hover{color:#fff;background:#27372f}.admin-profile .admin-profile-link small{color:#8ea096}.admin-success{color:#28704b}.clickable-row{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;border-top:0;border-left:0;border-right:0}.clickable-row:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.clickable-row:hover{background:color-mix(in srgb,var(--accent),transparent 94%)}}.clickable-row>svg{width:18px;height:18px;color:var(--muted);flex:none}.detail-stack{gap:18px;display:grid}.detail-back{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-weight:800;display:flex}.detail-back svg{width:18px}.detail-hero{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.detail-hero>div:first-child{margin-right:auto}.detail-hero h2{margin:4px 0;font-size:2rem}.detail-hero p{color:var(--muted);margin:0}.detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;width:100%;padding-top:16px;display:flex}.compact-form{max-width:720px;margin-top:14px}.admin-form textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-transform:uppercase;border-radius:9px;padding:12px;line-height:1.55}.admin-form textarea:focus{outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-form textarea:focus{outline:2px solid color-mix(in srgb,var(--accent),transparent 55%)}}.admin-form textarea:focus{border-color:var(--accent)}.admin-form hr{border:0;border-top:1px solid var(--line);margin:8px 0}.participant-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.participant-tools form{flex:1;min-width:min(100%,620px)}@media (max-width:760px){.detail-hero{align-items:flex-start}.detail-actions .button{flex:1}.clickable-row{grid-template-columns:auto 1fr}.clickable-row>span:nth-of-type(n+3),.clickable-row>small{display:none}}.audience-picker{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.audience-picker legend{color:var(--muted);padding:0 6px;font-size:.72rem;font-weight:800}.audience-picker label{background:var(--paper);border-radius:7px;align-items:center;padding:7px 9px;font-size:.76rem;gap:6px!important;display:flex!important}.audience-picker input{width:15px!important;height:15px!important}.audience-picker small{color:var(--muted)}.generator-controls,.form-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.generator-controls select{min-width:220px;height:42px}.word-suggestions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.word-suggestions button,.department-picks button{border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:99px;padding:8px 12px;font-weight:800}.word-suggestions button:hover,.department-picks button:hover{border-color:var(--accent);color:var(--accent)}.department-picks{flex-wrap:wrap;gap:7px;display:flex}.group-search{width:100%}.member-picker{border:1px solid var(--line);border-radius:10px;max-height:390px;overflow:auto}.member-picker>label{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;padding:10px 12px;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.member-picker>label:last-child{border-bottom:0}.member-picker input{width:17px!important;height:17px!important}.member-picker span{gap:2px;display:grid}.member-picker small{color:var(--muted)}.danger-link{color:#a33d3d!important}.season-panel{max-width:1000px}.theme-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.theme-grid>button{text-align:left;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;gap:5px;padding:13px;display:grid;position:relative}.theme-grid>button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-grid>button.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 85%)}}.theme-grid small{color:var(--muted)}.theme-grid em{color:var(--accent);text-transform:uppercase;font-size:.65rem;font-style:normal;font-weight:900;position:absolute;top:10px;right:10px}.theme-preview{background:linear-gradient(135deg,#edf2ee,#cddfd3);border-radius:8px;height:58px}.theme-preview.winter,.theme-preview.christmas{background:linear-gradient(135deg,#e9f7ff,#91c7e8)}.theme-preview.halloween{background:linear-gradient(135deg,#161228,#e27b25)}.theme-preview.spring,.theme-preview.easter{background:linear-gradient(135deg,#fce2ef,#c6eccb)}.theme-preview.canada{background:linear-gradient(135deg,#fff,#d94848)}.theme-preview.usa{background:linear-gradient(135deg,#315ea8,#fff,#c54343)}.theme-preview.mexico{background:linear-gradient(135deg,#198754,#fff,#cf3c3c)}.theme-preview.valentine{background:linear-gradient(135deg,#ffe6ed,#df6287)}.theme-preview.newyear{background:linear-gradient(135deg,#10182e,#d9ae52)}.game-header>button,.game-header>div:last-child>button{align-self:center;place-items:center;width:40px;min-width:40px;height:40px;display:grid}.game-header>button svg,.game-header>div:last-child>button svg{width:20px;height:20px}.season-effects{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.season-effects span{left:var(--x);opacity:.28;animation:12s linear infinite season-fall;animation-delay:var(--delay);font-size:1.25rem;position:absolute;top:-8%}.season-effects.halloween span{animation-name:bat-fly;animation-duration:14s}.game-header,.game-main{z-index:1;position:relative}@keyframes season-fall{to{transform:translate3d(35px,115vh,rotate(360deg))}}@keyframes bat-fly{0%{transform:translate(-15vw,10vh)}50%{transform:translate(45vw,45vh)rotate(12deg)}to{transform:translate(115vw,15vh)}}.theme-winter,.theme-christmas{background:linear-gradient(#eff9ff,#e8f0eb)}.theme-halloween{--ink:#f5efe6;--card:#292538;--paper:#171720;--line:#49415c;--muted:#c5b9ce;background:radial-gradient(circle at 80% 8%,#57456f 0,#211b32 35%,#14151b 100%)}.theme-spring,.theme-easter{background:linear-gradient(145deg,#fff3f8,#eef9ee)}.theme-canada{background:linear-gradient(145deg,#fff,#fbe9e9)}.theme-usa{background:linear-gradient(145deg,#eef4ff,#fff)}.theme-mexico{background:linear-gradient(145deg,#ebf7ef,#fff4f4)}.theme-valentine{background:linear-gradient(145deg,#fff0f4,#fbe4eb)}.theme-newyear{--ink:#fff8e5;--card:#252941;--paper:#171b2c;--line:#494d67;--muted:#c8c7d1;background:linear-gradient(145deg,#151b31,#27213d)}.accessibility-panel{background:var(--card);width:min(540px,100vw - 30px);color:var(--ink);border-radius:18px;padding:24px;box-shadow:0 22px 70px #0005}.accessibility-panel>header{justify-content:space-between;align-items:center;display:flex}.accessibility-panel h2{margin:3px 0;font-family:Georgia,serif;font-size:1.8rem}.accessibility-panel header button{background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:9px}.accessibility-options{margin-top:16px;display:grid}.accessibility-options>label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px 4px;display:flex}.accessibility-options input{width:20px;height:20px}.accessibility-options span{gap:3px;display:grid}.accessibility-options small{color:var(--muted)}.a11y-largeText{font-size:118%}.a11y-readableFont,.a11y-readableFont *{letter-spacing:.02em;font-family:Arial,Verdana,sans-serif!important}.a11y-highContrast{--ink:#000;--muted:#303030;--line:#555}.a11y-highContrast .tile{border-width:3px}.a11y-softContrast{filter:saturate(.65)}.a11y-reducedMotion *,.a11y-reducedMotion :before,.a11y-reducedMotion :after{transition:none!important;animation:none!important}.a11y-reducedMotion .season-effects{display:none}@media (prefers-reduced-motion:reduce){.season-effects{display:none}.tile{animation:none!important}}@media (max-width:760px){.theme-grid{grid-template-columns:1fr 1fr}.game-header{padding:0 10px}.game-header>div:last-child{gap:0}.game-header>button,.game-header>div:last-child>button{width:36px;min-width:36px;height:36px}}.table-card>h2{letter-spacing:normal;margin:0;padding:0 25px 22px;font-size:1.7rem}.brand-logo{object-fit:contain;flex:none;width:42px;height:42px}.mini-brand .brand-logo{width:42px;height:42px}.admin-brand .brand-logo{width:39px;height:39px}.admin-brand>span,.mini-logo,.loader{color:#0000;background:url(/teams-break-logo.png) 50%/contain no-repeat;border-radius:0;font-size:0}.loader{width:52px;height:52px}.admin-tour-launcher{z-index:9;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 28px #0003}.admin-tour-launcher svg{width:23px}.admin-tour-backdrop{z-index:100;background:#09110dc9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-tour-card{background:var(--card);width:min(560px,100%);color:var(--ink);border-radius:18px;padding:32px;position:relative;box-shadow:0 25px 80px #0007}.admin-tour-card h2{margin:10px 0;font-family:Georgia,serif;font-size:2rem}.admin-tour-card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px;font-size:1rem;line-height:1.65}.admin-tour-card footer{justify-content:space-between;gap:12px;display:flex}.admin-tour-card footer .button{align-items:center;gap:5px;display:flex}.admin-tour-card footer .button:disabled{opacity:.4;cursor:not-allowed}.admin-tour-close{background:var(--paper);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.admin-tour-close svg{width:19px}.admin-tour-progress{background:var(--line);border-radius:99px;height:5px;margin:0 42px 26px 0;overflow:hidden}.admin-tour-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.marketing-home{background:radial-gradient(circle at 85% 7%,#d7ead9 0,#0000 25%),linear-gradient(#f7f7f2,#f0f3ed)}.marketing-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:flex}.marketing-links{align-items:center;gap:28px;margin-left:auto;display:flex}.marketing-links a{color:var(--ink);font-size:.85rem;font-weight:750;text-decoration:none}.marketing-links .nav-play{background:var(--ink);color:#fff;border-radius:9px;padding:11px 16px}.marketing-proof{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:repeat(3,1fr);margin-bottom:110px;display:grid}.marketing-proof span{color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:20px;font-size:.82rem;font-weight:700;display:flex}.marketing-proof span+span{border-left:1px solid var(--line)}.marketing-proof svg{width:18px;color:var(--accent)}.marketing-section{padding:0 0 115px;scroll-margin-top:30px}.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2,.marketing-admin-band h2,.marketing-cta h2{letter-spacing:-.045em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05}.steps-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.steps-grid article,.marketing-feature-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px}.steps-grid b{color:var(--accent);font-family:Georgia,serif;font-size:2.1rem}.steps-grid h3,.marketing-feature-grid h3{margin:22px 0 8px}.steps-grid p,.marketing-feature-grid p,.marketing-admin-band p{color:var(--muted);margin:0;line-height:1.65}.marketing-feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.marketing-feature-grid svg{width:24px;color:var(--accent)}.marketing-admin-band{color:#fff;background:#17221d;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;margin:0 calc(-1*max(24px,50vw - 590px)) 110px;padding:85px max(24px,50vw - 590px);display:grid}.marketing-admin-band .eyebrow{color:#91c4a4}.marketing-admin-band p{color:#b9c7bf;max-width:650px}.admin-band-list{border:1px solid #3d4b44;border-radius:14px;display:grid}.admin-band-list span{align-items:center;gap:12px;padding:20px;display:flex}.admin-band-list span+span{border-top:1px solid #3d4b44}.admin-band-list svg{color:#82bd97;width:20px}.marketing-cta{background:var(--card);border:1px solid var(--line);border-radius:20px;align-items:center;gap:22px;margin-bottom:70px;padding:36px;display:flex}.marketing-cta h2{margin:5px 0;font-size:2rem}.marketing-cta .button{white-space:nowrap;margin-left:auto}.marketing-footer{border-top:1px solid var(--line);height:90px;color:var(--muted);justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.marketing-footer a{color:var(--muted)}.org-finder-shell{background:radial-gradient(circle at 80% 8%,#d8eadb,transparent 30%),var(--paper);min-height:100vh;padding:0 max(24px,50vw - 480px)}.org-finder-intro{padding:100px 0}.org-finder-intro>h1{letter-spacing:-.06em;margin:15px 0;font-family:Georgia,serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.95}.org-finder-intro>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.org-finder{max-width:720px;margin-top:42px}.org-finder>label{background:var(--card);border:1px solid var(--line);height:64px;box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:12px;padding:0 20px;display:flex}.org-finder>label svg{color:var(--accent)}.org-finder input{flex:1;font-size:1.05rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.org-results{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-top:10px;overflow:hidden}.org-results:empty{display:none}.org-results>a{color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:15px 18px;text-decoration:none;display:flex}.org-results>a:last-of-type{border-bottom:0}.org-results>a:hover{background:#f0f5f0}.org-results>a>span:nth-child(2){gap:4px;margin-right:auto;display:grid}.org-results small{color:var(--muted)}.org-result-icon{width:42px;height:42px;color:var(--accent);background:#e4efe7;border-radius:10px;place-items:center;display:grid}.org-result-icon svg{width:20px}.org-results>p{color:var(--muted);margin:0;padding:18px}@media (max-width:800px){.marketing-links>a:not(.nav-play){display:none}.marketing-proof,.steps-grid,.marketing-feature-grid,.marketing-admin-band{grid-template-columns:1fr}.marketing-proof span{justify-content:flex-start}.marketing-proof span+span{border-left:0;border-top:1px solid var(--line)}.marketing-admin-band{gap:40px;padding-top:60px;padding-bottom:60px}.marketing-cta{flex-wrap:wrap;align-items:flex-start}.marketing-cta .button{width:100%;margin-left:0}.org-finder-intro{padding:70px 0}}.admin-tour-layer{z-index:100;pointer-events:none;position:fixed;inset:0}.tour-shade{pointer-events:auto;background:#07100cce;position:fixed}.tour-shade-top{inset:0 0 auto}.tour-shade-bottom{left:0;right:0}.tour-shade-full{inset:0}.tour-spotlight{pointer-events:none;z-index:101;border:3px solid #f2b84b;border-radius:12px;animation:1.5s ease-in-out infinite tour-pulse;position:fixed;box-shadow:0 0 0 4px #fff8,0 0 30px #f2b84b99}.admin-tour-card.interactive{z-index:102;pointer-events:auto;width:min(400px,100vw - 24px);padding:25px;position:fixed}.admin-tour-card.interactive h2{font-size:1.65rem}.admin-tour-card.interactive>p:not(.eyebrow){margin-bottom:17px;font-size:.9rem}.admin-tour-card.interactive .admin-tour-progress{margin-bottom:18px}.tour-click-instruction{color:#805b12;background:#fff3d8;border-radius:9px;align-items:center;gap:9px;margin:4px 0 18px;padding:11px 13px;font-size:.78rem;font-weight:850;display:flex}.tour-click-instruction svg{width:18px}.tour-arrow{width:0;height:0;position:absolute}.admin-tour-card.right .tour-arrow{border-top:12px solid #0000;border-bottom:12px solid #0000;border-right:13px solid var(--card);top:35px;left:-13px}.admin-tour-card.left .tour-arrow{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:13px solid var(--card);top:35px;right:-13px}.admin-tour-card.below .tour-arrow{border-left:12px solid #0000;border-right:12px solid #0000;border-bottom:13px solid var(--card);top:-13px;left:calc(50% - 12px)}.admin-tour-card.above .tour-arrow{border-left:12px solid #0000;border-right:12px solid #0000;border-top:13px solid var(--card);bottom:-13px;left:calc(50% - 12px)}@keyframes tour-pulse{50%{box-shadow:0 0 0 7px #fff4,0 0 38px #f2b84bbb}}@media (max-width:700px){.admin-tour-card.interactive{width:auto;inset:auto 12px 12px!important;transform:none!important}.tour-arrow{display:none}.tour-spotlight{border-width:2px}.admin-shell>aside{z-index:20}.tour-nav-step .admin-shell>aside{left:0}}.tour-demo-badge{z-index:99;color:#805b12;background:#fff3d8;border:1px solid #e5bd68;border-radius:99px;padding:7px 12px;font-size:.72rem;font-weight:850;position:fixed;bottom:29px;right:82px;box-shadow:0 6px 18px #0002}.admin-access .table-row{grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) auto auto}.admin-access .button{white-space:nowrap}
.game-shell[class*=theme-]{--ink:#17211c;--muted:#53625a;--card:#fffefa;--paper:#f5f5ef;--line:#d8e0da;color:var(--ink)}.theme-winter{background:radial-gradient(circle at 15% 12%,#fff 0 4%,#0000 22%),linear-gradient(155deg,#dff3ff,#f7fbff 55%,#dcefe9)}.theme-christmas{background:radial-gradient(circle at 80% 10%,#e3c26b55,#0000 22%),linear-gradient(145deg,#f6fbf7,#e6f2e8)}.theme-spring{background:radial-gradient(circle at 18% 12%,#ffddea 0,#0000 28%),linear-gradient(145deg,#fff8fb,#eaf7ec)}.theme-easter{background:radial-gradient(circle at 82% 8%,#ddd4ff 0,#0000 24%),linear-gradient(145deg,#fff8fc,#edf8ed)}.theme-canada{--ink:#291719;--muted:#6e4d51;--line:#ead2d5;background:linear-gradient(145deg,#fff,#f8e8e9)}.theme-usa{--ink:#18243a;--muted:#526077;--line:#d6ddeb;background:linear-gradient(155deg,#e9f1ff,#fff 52%,#f9e8ea)}.theme-mexico{--ink:#183025;--muted:#50685d;--line:#d5e3da;background:linear-gradient(145deg,#e9f6ee,#fffdf6 48%,#fae9e9)}.theme-valentine{--ink:#3b1924;--muted:#72535d;--line:#ead1d8;background:radial-gradient(circle at 15% 10%,#ffd5e0,#0000 25%),linear-gradient(145deg,#fff7f9,#f9e8ee)}.theme-halloween{--ink:#fff8e9;--card:#292536;--paper:#181722;--line:#514963;--muted:#d1c6d7;background:radial-gradient(circle at 78% 9%,#efb649 0 4%,#5f4779 5%,#241b35 36%,#11131a 100%)}.theme-newyear{--ink:#fff9e7;--card:#252a42;--paper:#171b2c;--line:#505570;--muted:#d2d1dd;background:radial-gradient(circle at 75% 8%,#5c537d 0,#0000 24%),linear-gradient(145deg,#11182c,#27223d)}.theme-halloween .game-header,.theme-newyear .game-header{background:color-mix(in srgb,var(--card),#000 8%)}.theme-halloween .game-header button,.theme-newyear .game-header button{color:var(--ink)}.theme-halloween .tile:not(.correct):not(.present):not(.absent),.theme-newyear .tile:not(.correct):not(.present):not(.absent){background:var(--card);color:var(--ink)}.season-effects{z-index:0}.season-effects span{left:var(--x);font-size:var(--size);color:var(--effect-color);opacity:.58;filter:drop-shadow(0 2px 2px #0002);animation:season-drift var(--duration) linear infinite;animation-delay:var(--delay);top:-10%}@keyframes season-drift{0%{transform:translateY(-12vh)rotate(0)}to{transform:translate3d(var(--drift),116vh,0) rotate(420deg)}}.effect-snow span{opacity:.75;text-shadow:0 0 7px #fff}.effect-christmas span{opacity:.7}.effect-christmas span:not(:nth-child(3n)){color:#0000;background:var(--effect-color);width:10px;height:10px;box-shadow:0 0 10px var(--effect-color);border-radius:50%}.effect-petals span{width:calc(var(--size) * .7);height:var(--size);color:#0000;background:var(--effect-color);opacity:.48;border-radius:90% 10%}.effect-eggs span{width:calc(var(--size) * .78);height:var(--size);color:#0000;background:linear-gradient(to bottom,var(--effect-color) 0 38%,#fff9 39% 48%,var(--effect-color) 49% 68%,#fff7 69% 76%,var(--effect-color) 77%);opacity:.5;border-radius:50% 50% 46% 46%}.effect-leaves span{width:var(--size);height:var(--size);color:#0000;background:var(--effect-color);clip-path:polygon(50% 0,59% 29%,76% 18%,70% 39%,100% 43%,77% 58%,88% 76%,59% 69%,53% 100%,45% 100%,43% 69%,13% 77%,24% 58%,0 43%,30% 39%,24% 18%,42% 29%);opacity:.55}.effect-stars span{opacity:.48}.effect-hearts span{opacity:.42}.effect-bats span:not(:nth-child(3n)){color:#0000;background:var(--effect-color);clip-path:polygon(0 15%,25% 38%,38% 18%,50% 52%,62% 18%,75% 38%,100% 15%,88% 100%,57% 73%,50% 100%,43% 73%,12% 100%);opacity:.7;width:18px;height:9px;animation-name:bat-sweep}.effect-bats span:nth-child(3n){font-size:calc(var(--size) * 1.7);opacity:.38;animation:moon-float var(--duration) ease-in-out infinite;animation-delay:var(--delay)}@keyframes bat-sweep{0%{transform:translate(-25vw,15vh)}45%{transform:translate(45vw,42vh)rotate(8deg)}to{transform:translate(125vw,8vh)}}@keyframes moon-float{50%{transform:translateY(35px)}}.effect-banners{border-top:2px solid #806a4a55;height:90px;top:0;overflow:visible}.effect-banners span{top:8px;left:var(--x);color:#0000;background:var(--effect-color);clip-path:polygon(0 0,100% 0,100% 75%,72% 68%,50% 100%,28% 68%,0 75%);opacity:.68;width:34px;height:43px;animation:3.4s ease-in-out infinite alternate banner-sway;animation-delay:var(--delay);transform-origin:top}@keyframes banner-sway{to{transform:rotate(5deg)translateY(3px)}}.effect-confetti span{opacity:.7;animation-name:confetti-fall}@keyframes confetti-fall{0%{transform:translateY(-10vh)rotateX(0)rotate(0)}to{transform:translate3d(var(--drift),116vh,0) rotateX(720deg) rotateZ(500deg)}}.theme-preview{border:1px solid #00000010;position:relative;overflow:hidden}.theme-preview:after{text-shadow:0 1px 4px #0003;place-items:center;font-size:1.45rem;display:grid;position:absolute;inset:0}.theme-preview.winter:after{content:"❄  ❅";color:#fff}.theme-preview.christmas:after{content:"✦  ●  ❄";color:#fff}.theme-preview.halloween:after{content:"☾  ◇  ◇";color:#f2b84b}.theme-preview.spring:after{content:"✿  ❀";color:#df7899}.theme-preview.easter:after{content:"●  ●  ●";color:#9b79c8}.theme-preview.canada:after{content:"◆  ◆";color:#c6283b}.theme-preview.usa:after{content:"★  ✦";color:#fff}.theme-preview.mexico:after{content:"▾  ▾  ▾";color:#fff}.theme-preview.valentine:after{content:"♥  ♡";color:#c83f6a}.theme-preview.newyear:after{content:"✦  ★  ✦";color:#f0c75e}.a11y-highContrast{--ink:#000!important;--muted:#242424!important;--card:#fff!important;--paper:#fff!important;--line:#333!important;--accent:#005a3c!important;background:#fff!important}.a11y-highContrast .game-header{background:#fff!important}.a11y-highContrast .season-effects{opacity:.22}.a11y-softContrast .season-effects{opacity:.42}@media (prefers-reduced-motion:reduce){.season-effects{display:none}}@media (max-width:600px){.effect-banners span{width:24px;height:34px}.season-effects span{opacity:.38}}
.player-dashboard{background:var(--paper);min-height:100vh;color:var(--ink);--paper:#f3f5f1;--card:#fff;--ink:#17211c;--muted:#627068;--line:#dce2dd;position:relative}.player-dashboard-header,.player-dashboard-main{z-index:1;position:relative}.player-dashboard-header{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:78px;padding:0 max(22px,50vw - 520px);display:flex}.player-dashboard-header>div{align-items:center;gap:11px;display:flex}.player-dashboard-header>div>span{gap:2px;display:grid}.player-dashboard-header small{color:var(--muted);font-size:.67rem}.player-dashboard-header button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:750;display:flex}.player-dashboard-header button svg{width:18px}.player-dashboard-main{width:min(1040px,100% - 36px);margin:auto;padding:58px 0 80px}.player-welcome h1{letter-spacing:-.055em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,4.8rem);line-height:1}.player-welcome>p:last-child{color:var(--muted)}.player-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0 46px;display:grid}.player-summary>div{background:var(--card);border:1px solid var(--line);border-radius:13px;align-items:center;gap:13px;padding:20px;display:flex}.player-summary svg{color:var(--accent)}.player-summary span{display:grid}.player-summary strong{font-size:1.55rem}.player-summary small{color:var(--muted)}.player-section{margin-top:38px}.player-section-head{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.player-section-head h2{margin:5px 0;font-family:Georgia,serif;font-size:2rem}.player-section-head>span{background:color-mix(in srgb,var(--accent),transparent 88%);color:var(--accent);text-transform:uppercase;border-radius:99px;padding:6px 10px;font-size:.68rem;font-weight:900}.open-game-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.open-game-grid>a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;align-items:center;gap:13px;padding:19px;text-decoration:none;display:flex;box-shadow:0 8px 25px #18211d0c}.open-game-grid>a:hover{border-color:var(--accent);transform:translateY(-1px)}.open-game-grid>a>span:nth-child(2){gap:5px;margin-right:auto;display:grid}.open-game-grid small{color:var(--muted)}.open-game-grid em{color:var(--muted);font-size:.65rem;font-style:normal}.open-game-grid>a>svg{width:18px;color:var(--muted)}.open-game-icon{background:color-mix(in srgb,var(--accent),transparent 88%);width:44px;height:44px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.open-game-icon svg{width:20px}.player-empty{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:14px;grid-column:1/-1;padding:38px}.player-empty svg{color:var(--accent)}.player-empty h3{margin:10px 0 4px}.player-empty p{color:var(--muted);margin:0}.upcoming-list{gap:10px;display:flex;overflow:auto}.upcoming-list>div{background:var(--card);border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;min-width:190px;padding:15px;display:flex}.upcoming-list svg{width:19px;color:var(--accent)}.upcoming-list span{gap:3px;display:grid}.upcoming-list small{color:var(--muted)}.player-history{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}.history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) 1fr .6fr .6fr;align-items:center;gap:12px;min-height:66px;padding:10px 20px;display:grid}.history-row:last-child{border-bottom:0}.history-row>span:first-child{gap:4px;display:grid}.history-row small{color:var(--muted)}.history-labels{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:900}.result-solved{color:#28704b;font-weight:850}.result-unsolved{color:#985050;font-weight:850}.player-empty.compact{border:0}.theme-halloween.player-dashboard,.theme-newyear.player-dashboard{color:var(--ink)}@media (max-width:680px){.player-dashboard-header{padding:0 14px}.player-dashboard-main{padding-top:38px}.player-summary{grid-template-columns:1fr 1fr}.player-summary>div:last-child{grid-column:1/-1}.open-game-grid{grid-template-columns:1fr}.history-row{grid-template-columns:1.3fr .8fr .5fr .5fr;padding:10px 12px;font-size:.78rem}.player-dashboard-header button{font-size:0}.player-dashboard-header button svg{width:20px}.open-game-grid em{display:none}}
.dashboard-stack{gap:16px;display:grid}.dashboard-create-game{justify-self:start}.dashboard-stack:has(.dashboard-create-game) .today-card h2{font-size:0}.dashboard-stack:has(.dashboard-create-game) .today-card h2:after{content:"No game today";font-size:1.7rem}.dashboard-stack:has(.dashboard-create-game) .today-card .big-status{font-size:0}.dashboard-stack:has(.dashboard-create-game) .today-card .big-status:after{content:"Not scheduled";font-size:.6rem}.recurring-layout{grid-template-columns:minmax(360px,.8fr) minmax(500px,1.2fr);align-items:start;gap:20px;display:grid}.recurring-form-card,.recurring-list-card{min-width:0}.form-label{margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.weekday-picker button{border:1px solid var(--line);background:var(--paper);height:38px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:.7rem;font-weight:850}.weekday-picker button.selected{background:var(--accent);border-color:var(--accent);color:#fff}.recurring-list{margin:20px -25px -25px;display:grid}.recurring-list article{border-top:1px solid var(--line);align-items:center;gap:12px;min-height:80px;padding:13px 20px;display:flex}.recurring-list article>div{gap:4px;min-width:0;margin-right:auto;display:grid}.recurring-list article small{color:var(--muted)}.recurring-list article>button{background:var(--paper);width:34px;height:34px;color:var(--muted);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.recurring-list article>button svg{width:16px}.recurring-icon{background:var(--paper);width:42px;height:42px;color:var(--muted);border-radius:11px;flex:none;place-items:center;display:grid}.recurring-icon.enabled{background:color-mix(in srgb,var(--accent),transparent 87%);color:var(--accent)}.recurring-icon svg{width:20px}.recurring-empty{justify-content:center;align-items:center;gap:9px;display:flex}.recurring-empty svg{color:var(--accent)}@media (max-width:980px){.recurring-layout{grid-template-columns:1fr}}@media (max-width:560px){.weekday-picker{grid-template-columns:repeat(4,1fr)}.recurring-list article{flex-wrap:wrap}.recurring-list article>div{width:calc(100% - 58px)}.recurring-list .status-tag{margin-left:54px}}
