:root{font-family:ui-rounded,Avenir Next,Segoe UI,system-ui,sans-serif;color:#163d3a;background:#f4f7f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 10% 0%,#dfeee6 0,transparent 32%),#f4f7f2}button,input{font:inherit}button,a{color:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh}.topbar{height:76px;padding:0 max(24px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cbd9d3;background:#f9fbf8e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;color:#123f3a;text-decoration:none;font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#0f4d48}.top-actions{display:flex;gap:10px}.garden-button{min-height:42px;padding:0 15px;border:1px solid #c4d4cd;border-radius:22px;background:#e4f1eb;font-weight:800}.admin-link{min-height:42px;padding:0 15px;display:grid;place-items:center;border:1px solid #c4d4cd;border-radius:22px;background:#fff;text-decoration:none;font-weight:750}.icon-button,.profile-button{width:42px;height:42px;border:1px solid #c4d4cd;border-radius:50%;background:#fff;font-weight:800}.profile-button{background:#ffd36a;border-color:#e7b94d}.game-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:38px 0 56px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:38px;align-items:start}.mode-tabs{width:min(860px,calc(100% - 24px));margin:18px auto 0;padding:5px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;border:1px solid #c8d8d2;border-radius:16px;background:#fff}.mode-tabs button{min-height:42px;border:0;border-radius:11px;background:transparent;font-weight:750}.mode-tabs button.active{color:#fff;background:#0f4d48}.progress-strip{width:min(860px,calc(100% - 24px));margin:12px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c8d8d2;border-radius:16px;background:#fffc;overflow:hidden}.progress-strip>*,.progress-strip button{min-height:62px;padding:10px;display:grid;place-items:center;align-content:center;border:0;border-right:1px solid #dbe5e1;background:transparent}.progress-strip>*:last-child{border-right:0}.progress-strip strong{font-size:1.05rem}.progress-strip span{color:#68817c;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.game-panel{min-width:0}.puzzle-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.eyebrow{margin:0 0 5px;color:#50706b;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}h1{margin:0;color:#123f3a;font:700 clamp(2rem,4vw,3.5rem)/1 Georgia,serif;letter-spacing:-.04em}.new-puzzle{border:0;background:transparent;padding:12px;color:#0f6158;font-weight:800}.board-wrap{padding:18px;border:1px solid #aec6bc;border-radius:28px;background:#fff;box-shadow:0 22px 60px #163d3a1f}.board{--size: 6;width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--size),1fr);overflow:hidden;border:3px solid #183f3b;border-radius:15px}.cell{position:relative;min-width:0;border-style:solid;border-color:#183f3ba3;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cell:focus-visible{z-index:2;outline:4px solid #236eeb;outline-offset:-4px}.cell--conflict{box-shadow:inset 0 0 0 4px #c8463c}.x-mark{color:#163d3a8c;font-size:clamp(1.4rem,5vw,2.4rem);font-weight:400}.lantern{width:clamp(28px,7vw,48px);height:clamp(32px,8vw,54px);display:grid;place-items:center;color:#fff7c9;font-size:clamp(1.1rem,3.5vw,1.8rem);text-shadow:0 0 5px #fff,0 0 16px #f4a72c;border:3px solid #164f49;border-radius:45% 45% 35% 35%;background:#e79527;box-shadow:0 6px 14px #49341447,inset 0 0 0 3px #ffd36a}.lantern--small{width:24px;height:26px;border-width:2px;box-shadow:none;font-size:.85rem}.status{min-height:52px;margin:16px 4px 0;color:#4b6c67;line-height:1.5}.game-controls{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px}.game-controls button,.hint-button{min-height:52px;border:1px solid #b9cbc3;border-radius:14px;background:#fff;font-weight:800}.game-controls .primary{color:#fff;border-color:#0f4d48;background:#0f4d48}.side-panel{display:grid;gap:15px}.garden-mini{min-height:100px;padding:18px;border:1px solid #c4d4cd;border-radius:22px;background:linear-gradient(145deg,#eff7f2,#fff8dd)}.garden-mini>div{min-height:42px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.garden-mini span{font-size:1.8rem}.garden-mini small{color:#607a75;line-height:1.4}.comfort-controls{padding:14px 18px;display:flex;gap:18px;border:1px solid #c4d4cd;border-radius:16px;background:#fff}.comfort-controls label{display:flex;gap:6px;align-items:center;font-weight:700;font-size:.88rem}.art-card{height:190px;overflow:hidden;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#0d423f,#176860)}.art-card img{width:94%;height:150%;object-fit:contain;transform:translateY(20px)}.rule-card,.toggle-row{padding:22px;border:1px solid #c4d4cd;border-radius:22px;background:#ffffffd1}.rule-card h2{margin:0;font:700 1.45rem/1.15 Georgia,serif}.rule-card ul{margin:17px 0 0;padding-left:20px;color:#466762;line-height:1.65}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:#5e7975;font-size:.82rem}.toggle-row input{width:52px;height:30px;accent-color:#0f4d48}.hint-button{width:100%;color:#0f4d48;background:#d9eee8;border-color:#a9cec3}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#051e1c85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hint-dialog{position:relative;width:min(520px,100%);padding:34px;border-radius:28px;background:#fbfcf9;box-shadow:0 30px 90px #051e1c4d}.hint-dialog h2{margin:0;color:#123f3a;font:700 2rem/1.08 Georgia,serif}.hint-dialog>p:not(.eyebrow){color:#536f6b;line-height:1.6}.dialog-close{position:absolute;top:18px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#eaf0ec;font-size:1.5rem}.hint-choices{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.hint-choices button{min-height:120px;padding:18px;display:grid;align-content:center;gap:6px;text-align:left;border:1px solid #bfd1c9;border-radius:18px;background:#fff}.hint-choices button:first-child{background:#dcefe9;border-color:#9fc8bc}.hint-choices span{color:#617b77;font-size:.85rem}.dialog-primary{width:100%;min-height:52px;margin-top:18px;color:#fff;border:0;border-radius:14px;background:#0f4d48;font-weight:800}.account-form{display:grid;gap:14px}.account-form>p:not(.eyebrow){margin:-4px 0 4px;color:#5d7773}.account-form label{display:grid;gap:6px;color:#315651;font-weight:750}.account-form input{min-height:48px;padding:0 13px;border:1px solid #b9cdc5;border-radius:12px;background:#fff}.journey-dialog{position:relative;width:min(760px,100%);max-height:min(820px,90vh);overflow:auto;padding:32px;border-radius:28px;background:#fbfcf9;box-shadow:0 30px 90px #051e1c4d}.journey-dialog h2{margin:0;font:700 2rem Georgia,serif}.journey-dialog>p:not(.eyebrow){color:#617b77}.level-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:22px}.level-grid button{aspect-ratio:1;border:1px solid #c5d5cf;border-radius:10px;background:#fff;font-weight:800}.level-grid button.done{color:#155b50;background:#d8eee6}.level-grid button.current{outline:3px solid #e2ad33}.level-grid button:disabled{background:#edf0ee;color:#9aaba7}.celebration{position:fixed;inset:0;z-index:40;display:grid;place-content:center;justify-items:center;gap:12px;text-align:center;color:#fff;background:radial-gradient(circle,#226f59e6,#05231ff5);animation:celebrate-in .3s ease-out}.celebration>div{font-size:5rem;color:#ffd36a;text-shadow:0 0 40px #ffd36a;animation:celebrate-glow 1s infinite alternate}.celebration strong{font:700 3rem Georgia,serif}.celebration span{color:#d9eee8}.celebration button{margin-top:12px;min-height:50px;padding:0 28px;border:0;border-radius:14px;background:#ffd36a;font-weight:800}.mode-zen .progress-strip>div:last-child strong{color:#6b8781}@keyframes celebrate-in{0%{opacity:0;transform:scale(.96)}}@keyframes celebrate-glow{to{transform:scale(1.15) rotate(8deg)}}.admin-loading{min-height:100vh;display:grid;place-items:center;color:#55736e}.login-page{min-height:100vh;padding:40px 20px;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#d4ece3,transparent 42%),#edf3ef}.login-card{width:min(450px,100%);padding:40px;display:grid;gap:18px;border:1px solid #bfd0c9;border-radius:30px;background:#ffffffeb;box-shadow:0 28px 80px #0e413b24}.login-mark{width:52px;height:52px;display:grid;place-items:center;color:#fff2b9;border-radius:17px;background:#0f4d48;font-size:1.7rem}.login-card h1{font-size:2.4rem}.login-card>p:not(.eyebrow){margin:-8px 0 0;color:#58736f;line-height:1.5}.login-card label{display:grid;gap:7px;color:#315651;font-weight:750}.login-card input,.setting-field input,.admin-table select,.generate-controls select{min-height:48px;padding:0 13px;border:1px solid #b9cdc5;border-radius:12px;background:#fff;color:#163d3a}.login-card>button{min-height:52px;color:#fff;border:0;border-radius:13px;background:#0f4d48;font-weight:800}.login-card>a{text-align:center;color:#456a64}.admin-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:#eef3f0}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 16px;display:flex;flex-direction:column;color:#d8eee7;background:#103e3a}.admin-brand{padding:10px;display:grid;grid-template-columns:42px 1fr;column-gap:10px;text-decoration:none}.admin-brand>span{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;color:#123f3a;border-radius:13px;background:#ffd36a}.admin-brand strong{align-self:end;color:#fff;font-size:1.08rem}.admin-brand small{color:#9fc0b8}.admin-sidebar nav{margin-top:34px;display:grid;gap:5px}.admin-sidebar nav button{min-height:44px;padding:0 14px;text-align:left;color:#bcd3cc;border:0;border-radius:11px;background:transparent}.admin-sidebar nav button.active{color:#fff;background:#1c5a54;box-shadow:inset 3px 0 #ffd36a}.admin-user{margin-top:auto;padding:14px 10px;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;border-top:1px solid #31615c}.admin-user>span{width:38px;height:38px;display:grid;place-items:center;color:#163d3a;border-radius:50%;background:#ffd36a;font-weight:800}.admin-user div{min-width:0;display:grid}.admin-user small{overflow:hidden;color:#9fc0b8;text-overflow:ellipsis}.admin-main{min-width:0;padding:34px clamp(24px,4vw,54px) 64px}.admin-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center}.admin-header h1{font-size:clamp(2rem,4vw,3rem)}.admin-header>a{padding:12px 17px;border:1px solid #b8ccc4;border-radius:12px;background:#fff;text-decoration:none;font-weight:750}.admin-alert{padding:13px 16px;margin-bottom:16px;border:1px solid #dfa39c;border-radius:12px;color:#792f2a;background:#fce6e2}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric{min-height:150px;padding:22px;display:grid;align-content:space-between;border:1px solid #c3d2cc;border-radius:20px;background:#fff}.metric p,.metric small{margin:0;color:#65807b}.metric strong{color:#143f3a;font:700 2.4rem Georgia,serif}.admin-card{padding:26px;border:1px solid #c3d2cc;border-radius:22px;background:#fff}.card-heading{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.card-heading h2{margin:0;font:700 1.65rem Georgia,serif}.card-heading button,.generate-controls button,.settings-card .card-heading button{min-height:44px;padding:0 16px;color:#fff;border:0;border-radius:11px;background:#0f4d48;font-weight:750}.activity-list{display:grid}.activity-list>div{min-height:54px;display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;border-top:1px solid #e0e8e4}.activity-dot{width:8px;height:8px;border-radius:50%;background:#e8b540}.activity-list time,.muted{color:#718782}.generate-controls{display:flex;align-items:end;gap:10px}.generate-controls label{display:grid;gap:5px;color:#5b7671;font-size:.78rem;font-weight:750}.generate-controls select{min-height:44px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{padding:11px 13px;color:#718681;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.admin-table td{padding:14px 13px;border-top:1px solid #e1e9e5;white-space:nowrap}.admin-table td:first-child{white-space:normal}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{margin-top:3px;color:#748985}.status-pill{padding:5px 9px;border-radius:999px;color:#3f625c;background:#e8efec;font-size:.78rem;font-weight:750;text-transform:capitalize}.status-pill.published{color:#135247;background:#d9efe7}.status-pill.archived{color:#6e6251;background:#eee9df}.table-action,.secondary-button{padding:8px 11px;border:1px solid #bfd0c9;border-radius:9px;background:#f8faf9;font-weight:700}.create-player{margin:-4px 0 24px;padding:18px;display:grid;grid-template-columns:1fr 1.3fr 1.2fr .8fr auto;gap:10px;align-items:end;border:1px solid #c8d8d2;border-radius:16px;background:#f1f7f4}.create-player.invite-player{grid-template-columns:1fr 1.4fr .8fr auto;margin-bottom:12px}.create-player label{display:grid;gap:5px;color:#56726d;font-size:.78rem;font-weight:750}.create-player input,.create-player select{min-width:0;min-height:44px;padding:0 11px;border:1px solid #b9cdc5;border-radius:10px;background:#fff}.create-player button{min-height:44px;padding:0 15px;color:#fff;border:0;border-radius:10px;background:#0f4d48;font-weight:750}.invite-result{margin-bottom:24px;padding:16px 18px;border:1px solid #b9d3c9;border-radius:14px;background:#e8f4ef}.invite-result p{margin:5px 0 12px;color:#58736e}.invite-result button{padding:9px 13px;border:1px solid #aac8bd;border-radius:9px;background:#fff;font-weight:750}.invite-card .account-form h1{font-size:2.2rem}.invite-card .account-form p{color:#58736e;line-height:1.55}.invite-card small{color:#6d827e}.invite-login{display:grid;place-items:center;text-decoration:none}.email-admin{display:grid;gap:18px}.email-admin .metric strong{font-size:1.7rem;overflow-wrap:anywhere}.email-log{margin-top:0}.settings-grid{display:grid;gap:12px}.setting-toggle,.setting-field,.strategy-note{min-height:76px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d0ddd8;border-radius:15px}.setting-toggle span,.setting-field span{display:grid;gap:4px}.setting-toggle small,.setting-field small{color:#6b827e;font-size:.82rem;font-weight:400}.setting-toggle input{width:48px;height:28px;accent-color:#0f4d48}.setting-field input{width:min(310px,48%)}.strategy-note{display:block;color:#315a54;background:#e8f3ef}.strategy-note p{margin:6px 0 0;color:#5b7671;line-height:1.5}@media(max-width:820px){.game-layout{width:min(680px,calc(100% - 28px));grid-template-columns:1fr;padding-top:24px}.side-panel{grid-template-columns:1fr 1fr}.art-card{display:none}.rule-card{grid-column:1 / -1}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:12px}.admin-sidebar nav{margin:12px 0;display:flex;overflow-x:auto}.admin-sidebar nav button{flex:0 0 auto}.admin-user{display:none}.metric-grid{grid-template-columns:1fr 1fr}.mode-tabs{overflow-x:auto;display:flex}.mode-tabs button{min-width:100px}.progress-strip{grid-template-columns:repeat(4,1fr)}}@media(max-width:520px){.topbar{height:64px}.game-layout{width:calc(100% - 20px)}.board-wrap{padding:8px;border-radius:19px}.puzzle-heading{align-items:center}.new-puzzle{padding-right:0}.game-controls{grid-template-columns:1fr 1fr}.game-controls .primary{grid-column:1 / -1}.side-panel,.hint-choices,.metric-grid{grid-template-columns:1fr}.admin-main{padding:24px 14px 48px}.admin-header,.card-heading,.setting-toggle,.setting-field{align-items:flex-start;flex-direction:column}.setting-field input{width:100%}.create-player{grid-template-columns:1fr}.top-actions .admin-link{display:none}.garden-button{padding:0 10px}.progress-strip{grid-template-columns:1fr 1fr}.progress-strip>*{border-bottom:1px solid #dbe5e1}.level-grid{grid-template-columns:repeat(5,1fr)}.celebration strong{font-size:2.2rem}}@media(prefers-reduced-motion:no-preference){.lantern{animation:glow 2.8s ease-in-out infinite}@keyframes glow{50%{transform:translateY(-2px);filter:brightness(1.08)}}}.page-card{width:min(560px,100%)}.page-card>p{color:#58736e;line-height:1.65}.page-card h2{margin:22px 0 4px;font:700 1.35rem Georgia,serif}.form-links{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.account-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.account-summary div{padding:16px 10px;display:grid;gap:5px;text-align:center;border:1px solid #ccd9d4;border-radius:14px;background:#f4f8f6}.account-summary strong{font:700 1.8rem Georgia,serif}.account-summary span{color:#68807b;font-size:.78rem}.account-details{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.account-details dt{color:#6b817d}.account-details dd{margin:0;font-weight:750}.quiet-action{min-height:46px;border:1px solid #c5d5cf;border-radius:12px;background:#fff;font-weight:750}.site-header{height:76px;padding:0 clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;background:#fbfcfa;border-bottom:1px solid #d3ddd8}.site-header nav,.site-footer nav{display:flex;gap:22px}.site-header nav a,.site-footer a{text-decoration:none;font-weight:700}.site-footer{padding:28px clamp(20px,5vw,70px);display:flex;justify-content:space-between;gap:20px;color:#667d78;background:#f4f7f3;border-top:1px solid #d4dfda}.season-page{min-height:100vh;background:#f7f6f0}.season-hero{min-height:670px;display:grid;grid-template-columns:minmax(340px,.85fr) 1.5fr;overflow:hidden}.season-copy{padding:clamp(55px,8vw,110px) clamp(30px,7vw,100px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.season-copy h1{max-width:620px;font-size:clamp(3rem,6vw,5.5rem);line-height:.95}.season-copy>p:not(.eyebrow){max-width:560px;font-size:1.15rem;line-height:1.65}.season-hero>img{width:100%;height:100%;min-height:670px;object-fit:cover}.season-actions{display:flex;gap:14px;align-items:center;margin-top:20px}.season-actions>a:not(.season-primary){padding:14px;text-decoration:none;font-weight:800}.season-primary{display:inline-grid;place-items:center;min-height:52px;padding:0 22px;border-radius:14px;color:#fff;background:#173f3a;text-decoration:none;font-weight:850}.season-points{margin-top:32px;display:flex;gap:10px;flex-wrap:wrap}.season-points span{padding:7px 11px;border:1px solid currentColor;border-radius:999px;font-size:.8rem;font-weight:750}.season-details{padding:70px clamp(25px,7vw,110px);display:grid;grid-template-columns:repeat(3,1fr);gap:25px;background:#fff}.season-details article{padding:28px;border-left:1px solid #d6dfdb}.season-details h2{font:700 1.8rem Georgia,serif}.season-details p{color:#607873;line-height:1.6}.season-callout{padding:85px 25px;text-align:center}.season-callout h2{margin:8px auto;font:700 clamp(2.3rem,5vw,4rem) Georgia,serif}.season-callout>p:not(.eyebrow){max-width:700px;margin:15px auto 25px;color:#617873;line-height:1.7}.season-halloween{background:#130f20;color:#f8ead8}.season-halloween .site-header{color:#f7e7d3;background:#181225;border-color:#49344c}.season-halloween .brand-mark,.season-halloween .season-primary{background:#9b4b20}.season-halloween .season-copy{background:radial-gradient(circle at 20% 10%,#392446,#171222)}.season-halloween .eyebrow{color:#e9a559}.season-halloween .season-details{color:#f5e8d8;background:#21182b}.season-halloween .season-details article{border-color:#57415a}.season-halloween .season-details p,.season-halloween .season-callout>p:not(.eyebrow){color:#cbb9c8}.season-halloween .site-footer{color:#cbb9c8;background:#120e1c;border-color:#49344c}.season-thanksgiving{background:#f4e5cd;color:#4e2b1d}.season-thanksgiving .site-header{background:#fff7e9;border-color:#dfc49d}.season-thanksgiving .brand-mark,.season-thanksgiving .season-primary{background:#8b3e29}.season-thanksgiving .season-copy{background:linear-gradient(145deg,#fff4dd,#efd0a7)}.season-thanksgiving .eyebrow{color:#94512f}.season-thanksgiving .season-details{color:#4e2b1d;background:#fffaf0}.season-thanksgiving .site-footer{background:#ead2ad;border-color:#d3b384}.legal-page{min-height:100vh;background:#f7faf8}.legal-page article{width:min(820px,calc(100% - 40px));margin:0 auto;padding:70px 0 90px}.legal-page h1{font-size:clamp(2.6rem,6vw,4.8rem)}.legal-page h2{margin-top:34px;font:700 1.6rem Georgia,serif}.legal-page p{color:#536f6a;line-height:1.75}.edition-halloween{background:#171220;color:#f5e7d5}.edition-halloween .topbar,.edition-halloween .mode-tabs,.edition-halloween .progress-strip{background:#21182b;border-color:#5a435d}.edition-halloween .brand,.edition-halloween .progress-strip strong{color:#f8ead8}.edition-halloween .mode-tabs button{color:#d7c2d3}.edition-halloween .mode-tabs button.active,.edition-halloween .game-controls .primary{background:#9b4b20}.edition-thanksgiving{background:#f3e2c7}.edition-thanksgiving .topbar,.edition-thanksgiving .mode-tabs,.edition-thanksgiving .progress-strip{background:#fff7e9;border-color:#d9bc91}.edition-thanksgiving .mode-tabs button.active,.edition-thanksgiving .game-controls .primary{background:#8b3e29}@media(max-width:820px){.season-hero{grid-template-columns:1fr}.season-copy{min-height:520px}.season-hero>img{min-height:420px}.season-details{grid-template-columns:1fr}.site-header nav a:first-child,.site-header nav a:nth-child(2){display:none}.site-footer{flex-direction:column}}@media(max-width:520px){.season-copy h1{font-size:3.1rem}.season-hero>img{min-height:320px}.season-actions{align-items:stretch;flex-direction:column}.season-primary{width:100%}.site-header{height:66px}.site-footer nav{flex-wrap:wrap}.account-summary{grid-template-columns:1fr}}.home-page{min-height:100vh;overflow:hidden;background:#f4f7f2;color:#153f3a}.home-page *{box-sizing:border-box}.home-page h1,.home-page h2,.home-page h3{margin:0;font-family:Georgia,serif;line-height:1.05}.home-page a{color:inherit;text-decoration:none}.home-nav{width:min(1180px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.home-logo{display:flex;align-items:center;gap:10px;font:700 1.35rem Georgia,serif}.home-logo span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#153f3a;color:#f3c958}.home-nav nav,.home-footer nav{display:flex;align-items:center;gap:28px;font-size:.92rem;font-weight:700}.home-nav-play{padding:12px 20px;border-radius:999px;background:#153f3a;color:#fff!important}.home-hero{width:min(1180px,calc(100% - 48px));min-height:650px;margin:auto;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding:55px 0 85px}.home-kicker,.home-promise>p{margin:0 0 20px;color:#ad7a18;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.home-hero h1{max-width:670px;font-size:clamp(3.5rem,6.4vw,6.8rem);letter-spacing:-.055em}.home-hero h1 em{color:#b5831f;font-weight:400}.home-hero-copy>p:not(.home-kicker){max-width:610px;margin:26px 0;color:#57716c;font-size:1.14rem;line-height:1.75}.home-actions{display:flex;align-items:center;gap:24px;margin:32px 0 17px}.home-actions a:first-child,.home-access a:first-child,.home-final a{display:inline-flex;align-items:center;gap:25px;padding:16px 24px;border-radius:12px;background:#153f3a;color:#fff;font-weight:800;box-shadow:0 10px 24px #153f3a2e}.home-actions a:last-child{font-weight:800;border-bottom:1px solid #8aa39e}.home-hero-copy small{color:#78908b}.home-hero-art{position:relative;min-height:550px;display:grid;place-items:center}.home-hero-art:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle at 45% 40%,#fffde1,#c6dfc6 65%,#aac9b3)}.home-hero-art img{position:relative;z-index:2;width:min(100%,570px);filter:drop-shadow(0 35px 35px #12363033)}.home-orbit{position:absolute;z-index:1;border:1px solid #153f3a33;border-radius:50%}.home-orbit-one{width:540px;height:540px}.home-orbit-two{width:610px;height:610px}.home-note{position:absolute;z-index:3;padding:11px 15px;border:1px solid #153f3a1f;border-radius:12px;background:#ffffffe6;box-shadow:0 12px 30px #143c371f;font-size:.78rem;font-weight:900}.home-note-top{right:0;top:100px}.home-note-bottom{left:20px;bottom:90px}.home-promise{padding:100px max(24px,calc((100% - 1180px)/2));text-align:center;background:#123d38;color:#fff}.home-promise>p{color:#efc75f}.home-promise h2{font-size:clamp(2.3rem,4vw,4.3rem)}.home-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:70px;background:#315852}.home-benefits article{padding:38px 30px;background:#123d38;text-align:left}.home-benefits article>span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:28px;border:1px solid #65817c;border-radius:50%;color:#efc75f;font-size:1.4rem}.home-benefits h3{font-size:1.35rem}.home-benefits p{color:#b8cbc7;line-height:1.6}.home-editions{padding:110px max(24px,calc((100% - 1180px)/2))}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px}.home-section-heading h2,.home-how h2,.home-faq h2{font-size:clamp(2.5rem,4.6vw,4.8rem)}.home-section-heading>p{max-width:390px;color:#66807b;line-height:1.65}.home-edition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-edition-grid article{overflow:hidden;border-radius:24px;color:#fff}.home-edition-image{height:260px;overflow:hidden}.home-edition-image img{width:100%;height:100%;object-fit:cover}.home-edition-original .home-edition-image img{object-fit:contain;background:#d8e7d6}.home-edition-grid article>div:last-child{min-height:250px;padding:28px;display:flex;flex-direction:column}.home-edition-original{background:#174f46}.home-edition-halloween{background:#25182e}.home-edition-thanksgiving{background:#87442f}.home-edition-grid article p{margin:0 0 10px;color:#f2ce74;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-edition-grid h3{font-size:1.9rem}.home-edition-grid article span{display:block;margin-top:15px;color:#ffffffbf;line-height:1.6}.home-edition-grid article a{margin-top:auto;padding-top:24px;font-weight:800}.home-how{padding:110px max(24px,calc((100% - 1060px)/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center;background:#e2ece7}.home-how-board{padding:35px;border:1px solid #b8cdc3;border-radius:28px;background:#f8fbf9;box-shadow:0 24px 55px #133e3721;transform:rotate(-2deg)}.demo-grid{display:grid;grid-template-columns:repeat(5,1fr);border:3px solid #163f39;background:#163f39;gap:2px}.demo-grid span{aspect-ratio:1;display:grid;place-items:center;background:#d5e5d2;color:#b77f16;font-size:1.5rem}.demo-grid span:nth-child(4n){background:#c7dcdf}.demo-grid span:nth-child(3n){background:#f0dca8}.demo-grid .lit{background:#fff7d7}.home-how-copy ol{padding:0;margin:35px 0;list-style:none;counter-reset:steps}.home-how-copy li{position:relative;padding:0 0 25px 58px;counter-increment:steps}.home-how-copy li:before{content:counter(steps);position:absolute;left:0;top:-4px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#153f3a;color:#fff;font-weight:800}.home-how-copy li b,.home-how-copy li span{display:block}.home-how-copy li span{margin-top:6px;color:#65807a}.home-how-copy>a{font-weight:900;border-bottom:1px solid}.home-access{padding:105px 24px;text-align:center;background:#f0c95f;color:#143e39}.home-access h2{font-size:clamp(2.7rem,5vw,5rem)}.home-access>p:not(.home-kicker){max-width:720px;margin:25px auto;color:#3d5b55;font-size:1.08rem;line-height:1.75}.home-access>div{display:flex;justify-content:center;gap:20px}.home-access a:last-child{padding:16px 24px;border:1px solid #163f39;border-radius:12px;font-weight:800}.home-faq{width:min(850px,calc(100% - 48px));padding:110px 0;margin:auto}.home-faq h2{margin-bottom:45px}.home-faq details{border-top:1px solid #c6d4ce}.home-faq details:last-child{border-bottom:1px solid #c6d4ce}.home-faq summary{padding:24px 0;display:flex;justify-content:space-between;cursor:pointer;font-size:1.04rem;font-weight:800;list-style:none}.home-faq summary span{font-size:1.4rem}.home-faq details[open] summary span{transform:rotate(45deg)}.home-faq details p{max-width:700px;margin:0;padding:0 0 26px;color:#627a75;line-height:1.7}.home-final{padding:110px 24px;text-align:center;background:#174f46;color:#fff}.home-final>span{display:grid;width:56px;height:56px;place-items:center;margin:0 auto 25px;border-radius:50%;background:#f0c95f;color:#174f46;font-size:1.5rem}.home-final h2{font-size:clamp(2.7rem,5vw,5rem)}.home-final p{margin:22px 0 30px;color:#c8d9d5}.home-final a{background:#f0c95f;color:#153f3a}.home-footer{padding:45px max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;gap:40px;background:#0d302c;color:#d4e0dd}.home-footer p{margin-right:auto;color:#8fa7a2;font-size:.8rem}@media(max-width:900px){.home-nav nav a:not(.home-nav-play){display:none}.home-hero{grid-template-columns:1fr;padding-top:35px}.home-hero-art{min-height:430px}.home-hero-art:before{width:380px;height:380px}.home-orbit-one{width:420px;height:420px}.home-orbit-two{width:470px;height:470px}.home-benefits{grid-template-columns:1fr 1fr}.home-edition-grid{grid-template-columns:1fr}.home-edition-grid article{display:grid;grid-template-columns:1fr 1fr}.home-how{grid-template-columns:1fr;gap:60px}.home-how-board{width:min(480px,100%);margin:auto}.home-footer{flex-wrap:wrap}.home-footer p{width:100%;order:3}.home-footer nav{margin-left:auto}}@media(max-width:600px){.home-nav,.home-hero{width:min(100% - 30px,1180px)}.home-nav{height:72px}.home-nav-play{padding:10px 14px}.home-hero{min-height:auto;padding-bottom:60px}.home-hero h1{font-size:3.3rem}.home-hero-art{min-height:350px}.home-hero-art:before{width:300px;height:300px}.home-orbit-one{width:330px;height:330px}.home-orbit-two{display:none}.home-note-top{top:35px}.home-note-bottom{bottom:30px;left:0}.home-actions{align-items:flex-start;flex-direction:column}.home-benefits{grid-template-columns:1fr}.home-promise,.home-editions,.home-how{padding-top:75px;padding-bottom:75px}.home-section-heading{display:block}.home-edition-grid article{display:block}.home-edition-image{height:230px}.home-access>div{align-items:center;flex-direction:column}.home-footer{display:grid}.home-footer nav{margin:10px 0 0;flex-wrap:wrap;gap:18px}.home-footer p{order:initial}.home-how-board{padding:18px}}
