@import url('https://fonts.googleapis.com/css2?family=Lilita+One&family=Nunito+Sans:wght@400;600;700;800;900&family=Caveat:wght@600;700&display=swap');
:root{--blue:#3656d4;--deep:#243775;--mid:#4259a0;--cream:#fffaf4;--paper:#fffdf9;--pale:#edf0ff;--muted:#505c7b;--line:#b9c4d9;--gold:#e8bd60;font-family:'Nunito Sans',sans-serif;background:var(--cream);color:var(--deep)}
body{background:var(--cream)}h1,h2,h3,.brand,.points,.score-counter strong,.button,.mode{font-family:'Lilita One',sans-serif;font-weight:400!important;letter-spacing:.01em}button,input,select,textarea{font-family:inherit}h1,h2,h3{text-wrap:balance}.nav{height:84px;padding:0 max(28px,calc((100vw - 1320px)/2));background:var(--cream);border-bottom:1px solid #3656d425;gap:30px}.brand{font-size:25px;letter-spacing:-1.1px;line-height:.78;transform:rotate(-7deg)}.nav .brand{margin-right:0}.club-nav-note{font-size:10px;line-height:1.35;letter-spacing:2px;font-weight:900;max-width:92px;margin-right:auto;padding-left:18px;border-left:1px solid #3656d440}.nav a:not(.brand){font-size:15px;font-weight:800}.nav .profile{border:1.5px solid var(--deep);padding:8px 18px;border-radius:2px;font-size:13px!important}.button{border-radius:2px;padding:14px 25px;font-size:21px;min-height:52px;background:var(--deep);color:var(--cream);border:2px solid var(--deep);box-shadow:0 5px 10px #24377516;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:0 9px 16px #24377521;background:#304f7d}.button.secondary{border-width:1.5px;border-color:var(--deep);box-shadow:none;background:transparent}.button.light{background:var(--cream);border-color:var(--cream);color:var(--deep)}.button.small{font-size:16px;padding:8px 18px;min-height:40px}.club-home{overflow:hidden}.club-opening{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;padding:64px 45px 62px;position:relative}.club-copy h1{font-size:clamp(60px,6.8vw,92px);line-height:.92;margin:0 0 30px;letter-spacing:-2px}.club-copy h1 span{color:#3656d4;display:inline-block;transform:rotate(-3deg);transform-origin:left center;white-space:nowrap}.club-copy>p{font-size:18px;line-height:1.7;margin:0 0 28px;max-width:450px}.club-rules{display:flex;flex-wrap:wrap;gap:8px}.club-rules span{font-size:12px;font-weight:900;border:1.5px solid #243775;padding:6px 10px;border-radius:2px}.club-note{font-family:Caveat,cursive;font-size:29px;transform:rotate(-5deg);margin:30px 0 0 10px;color:#4c668c}.entry-ticket{background:var(--deep);color:var(--cream);padding:24px 30px 0;position:relative;transform:rotate(3deg);border-radius:2px;box-shadow:0 18px 28px #24377522;min-width:0}.entry-ticket:before,.entry-ticket:after{content:'';position:absolute;background:var(--cream);width:25px;height:25px;border-radius:50%;bottom:42px;left:-13px}.entry-ticket:after{left:auto;right:-13px}.ticket-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #fffaf45c;padding:0 0 12px;font-size:10px;letter-spacing:2.5px;font-weight:900}.ticket-top svg{width:21px;height:21px}.entry-ticket h2{font-size:44px;line-height:1;margin:21px 0 12px}.entry-ticket>p{font-size:15px;line-height:1.5;margin:0;max-width:170px;color:#e0e7f5}.ticket-art{position:absolute;right:17px;top:128px;width:166px;height:120px;display:flex;align-items:center;justify-content:center}.ticket-art>div{background:#d6e4ef;width:65px;height:103px;overflow:hidden;border:3px solid var(--cream);border-radius:2px;box-shadow:0 6px 12px #14264335;position:absolute;transform:rotate(-18deg) translateX(-39px)}.ticket-art>div:nth-child(2){transform:rotate(-1deg);z-index:2}.ticket-art>div:nth-child(3){transform:rotate(18deg) translateX(39px);z-index:3}.ticket-art img{width:100%;height:100%;object-fit:cover}.ticket-art .sprite-art{width:100%;margin-top:17px}.ticket-start{margin:30px 0 19px;width:100%;justify-content:space-between;background:var(--cream);color:var(--deep);border-color:var(--cream);font-size:25px;border-radius:2px}.ticket-start:hover{background:#fff9ed;transform:rotate(-1deg) translateY(-2px)}.ticket-start svg{width:29px;height:29px;stroke-width:2.5}.ticket-bottom{display:flex;justify-content:space-between;border-top:1px dashed #fffaf475;margin:0 -10px;padding:16px 0;font-size:10px;font-weight:700}.club-choices{background:var(--deep);color:var(--cream);padding:45px max(28px,calc((100vw - 1230px)/2)) 54px;position:relative}.club-choices:before{content:'';height:12px;position:absolute;inset:-11px 0 auto;background:linear-gradient(135deg,transparent 33%,#243775 33%,#243775 66%,transparent 66%) 0 0/18px 18px}.choices-heading{display:flex;justify-content:space-between;gap:25px;align-items:baseline;margin-bottom:25px}.choices-heading h2{font-size:33px;margin:0}.choices-heading>span{font-family:Caveat,cursive;font-size:23px;color:#c4d1e8}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}.choice-ticket{display:flex;align-items:center;gap:15px;color:var(--deep);background:var(--cream);padding:14px 16px 14px 12px;border-radius:2px;position:relative;transition:transform .18s,background .18s}.choice-ticket:nth-child(2),.choice-ticket:nth-child(6){background:#aec2e0}.choice-ticket:nth-child(3),.choice-ticket:nth-child(4){background:#dde5f3}.choice-ticket:hover{transform:rotate(-2deg) translateY(-3px);background:#fff9ed}.choice-art{height:69px;width:58px;border-radius:2px;background:#d0e0ef;overflow:hidden;flex:none;display:grid;place-items:center;border:1px solid #24377533;transform:rotate(-5deg)}.choice-art img{width:100%;height:100%;object-fit:cover}.choice-art .sprite-art{width:100%}.choice-ticket h3{font-size:23px;line-height:1.2;margin:0 0 6px}.choice-ticket p{font-size:12px;line-height:1.4;margin:0;font-weight:600}.ticket-arrow{margin-left:auto;font-size:23px;border-left:1px dashed #24377566;padding-left:12px;align-self:stretch;display:flex;align-items:center}.club-house-rules{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding:78px 40px}.house-intro h2{font-size:43px;line-height:1.08;margin:14px 0 25px}.big-asterisk{font-family:serif;font-size:66px;line-height:1;color:#5779aa;display:block;transform:rotate(12deg);width:max-content}.house-intro a{font-size:15px;font-weight:800}.house-steps article{padding:22px 0;border-bottom:1px solid #24377530}.house-steps article:first-child{padding-top:0}.house-steps strong{font-family:'Lilita One',sans-serif;font-size:25px;font-weight:400}.house-steps p{font-size:16px;line-height:1.65;margin:9px 0 0;color:#55627a}.club-last-call{margin:0 24px 35px;background:#b3c5e2;border:1px solid #24377525;padding:40px 25px;text-align:center;border-radius:2px;position:relative}.club-last-call h2{font-size:43px;line-height:1.05;margin:0 0 25px}.club-last-call p{font-size:13px;margin:20px 0 0}.footer{background:var(--cream);color:var(--deep);border-top:1px solid #24377526;padding:24px}.footer-links{font-size:13px;font-weight:800}.footer p{font-size:12px;opacity:1;color:#59657b}
/* The same clubhouse carries through setup. */
.page-head{background:var(--deep);color:var(--cream);padding-top:36px}.page-head h1{font-size:45px;line-height:1;margin-bottom:17px}.page-head>p{font-size:16px;color:#d3ddef;max-width:670px;margin-bottom:20px}.page-head .modes{min-height:89px;margin-top:20px;gap:9px;max-width:850px}.page-head .mode{border-radius:2px;box-shadow:none;font-size:15px!important;min-height:69px;background:#4259a0!important;color:var(--cream)!important;transform:none!important;width:110px;line-height:1.2}.page-head .mode:nth-child(4){min-height:83px;width:120px}.page-head .mode.active{outline:none;background:var(--cream)!important;color:var(--deep)!important;min-height:83px}.page-head .mode svg{width:20px;height:20px}.page-body{padding-top:45px}.page-body>h2{font-size:42px;line-height:1.02;margin-bottom:18px}.page-body>h2 em{font-style:normal;color:#3656d4}.page-body .intro{font-size:16px;max-width:630px;margin-bottom:18px}.toolbar{margin:22px 0 44px}.search,input,textarea,select{border-color:#9caec8;border-radius:2px;background:#fffbf3}.search{border-radius:10px!important}.group-title{font-family:'Lilita One',sans-serif;font-weight:400;font-size:21px;letter-spacing:.01em;background:#243775;padding:9px 27px;border-radius:2px;top:-21px}.category-group{background:transparent;border:1px dashed #899ab6;border-radius:2px;padding:45px 25px 25px}.category-grid{gap:23px}.category{border:2px solid #243775;border-radius:2px;box-shadow:0 6px 13px #24377516;background:#243775;transition:transform .2s}.category:hover{transform:rotate(-3deg) translateY(-5px)}.category-art{height:164px}.category-name{background:#3656d4;color:var(--cream);font-size:17px;font-family:'Lilita One';font-weight:400;padding:11px 5px;line-height:1.2;min-height:44px}.category.selected{border-color:#243775;box-shadow:0 0 0 3px #fffaf4,0 0 0 5px #526e98;transform:rotate(-2deg)}.category.selected:after{font-family:'Nunito Sans';background:#fffaf4;color:#243775;border-color:#243775}.selection-bar{border-block:1px dashed #8a9cb7;padding:18px 3px}.selection-bar strong{font-family:'Lilita One';font-weight:400;font-size:22px}.tag{border:1px solid #b3bfd3;background:#dfe7f5;color:#243775;border-radius:2px}.team-form>h2{font-size:37px;margin-bottom:24px}.team-panel{border-radius:2px;background:#dbe4f3;padding:25px;border:1px solid #9eb1cc}.team-panel:nth-child(2){background:#eee7d9;border-color:#cbbfa7}.team-panel h3{font-size:30px}.help-button{border-radius:2px;font-size:12px;border:1px solid #9aacc6;background:#fffdf9;min-height:73px}.help-button.picked{background:#3656d4;border-color:#3656d4;color:#fffaf4}.splitter{background:#fffdf9;border-style:dashed}.field{font-size:14px}.team-panel .subtle{color:#495a74}.notice{background:#e1e9f6;border:1px solid #aebdd2}.history-item{border:1px solid #a8b7cb;border-radius:2px;background:#fffdf9}.history-item h3{font-size:23px}.match{border:2px solid #3656d4;border-radius:2px;background:#fffdf9}.match h3{font-size:25px}.result-stamp{font-weight:900;font-size:13px;letter-spacing:2px;border:2px solid #3656d4;display:table;margin:20px auto;padding:9px 17px;transform:rotate(-4deg)}.result-title{max-width:760px;margin:25px auto!important;line-height:1.1;font-size:56px!important}.result-score{font-family:'Lilita One';font-size:76px;letter-spacing:2px;color:#3656d4}.trophy-large{width:90px;height:90px;padding:15px;background:#dae5f4;border:2px solid #3656d4;border-radius:50%;color:#3656d4}
/* Category tickets on a blue felt table. */
.playing{background:#304bc0}.game-nav{background:#fffaf4;color:#243775;border-bottom:2px solid #243775;min-height:66px;padding:11px 25px}.game-nav h1{font-size:24px;line-height:1.1}.game-nav nav{gap:17px}.game-nav nav a,.game-nav nav button{font-size:13px;font-weight:800}.game-nav .brand{font-size:22px}.turn-pill{background:#243775;color:#fffaf4;border:0;font-weight:800;font-size:13px;padding:8px 16px}.game-wrap.game-board{background:#304bc0;padding:24px 30px 0;min-height:calc(100dvh - 66px)}.board{gap:20px 26px}.board-category{grid-template-columns:minmax(43px,1fr) minmax(70px,1.6fr) minmax(43px,1fr);height:clamp(155px,30dvh,270px);padding:7px;background:#fffaf4;border-radius:2px;position:relative;box-shadow:0 7px 15px #11223f3b}.board-category:before,.board-category:after{content:'';position:absolute;top:50%;left:-1px;transform:translateY(-50%);width:11px;height:22px;border-radius:0 20px 20px 0;background:#304bc0}.board-category:after{left:auto;right:-1px;border-radius:2px}.point-stack{gap:0}.points{background:var(--cream);font-family:'Lilita One';color:#3656d4;font-size:clamp(20px,2.3vw,30px);font-weight:400;border-radius:0!important;border-bottom:1px dashed #9cacc4}.points:last-child{border:0}.points.left{border-right:1px dashed #9cacc4}.points.right{border-left:1px dashed #9cacc4}.points:hover{background:#c7d7ed;color:#243775}.points:disabled{background:#ede5d2;color:#aaa492}.board-card{border:1px solid #aec0d3;border-radius:2px;overflow:hidden;margin:0 2px;background:#cedeee}.board-card h2{background:#3656d4;color:#fffaf4;font-size:clamp(12px,1.3vw,18px);min-height:34px;padding:8px 4px;font-weight:400;line-height:1.12}.board-art{background:#d3e3f0}.board-status{color:#e6eafa;font-size:12px;font-weight:700;margin:14px auto}.game-board .scoreboard{background:#fffaf4;padding:13px max(25px,8vw);border-top:2px solid #1f3558;gap:70px}.score-title h2{border-radius:2px;transform:rotate(-2deg);font-size:18px;background:#4259a0;color:#fffaf4;padding:5px 20px;line-height:1.25;font-weight:400}.score-team:nth-child(2) .score-title h2{transform:rotate(2deg)}.score-team.turn .score-title h2{background:#243775;box-shadow:0 3px 7px #2437751f}.score-counter strong{font-size:31px;color:#3656d4;line-height:1}.score-counter button{background:transparent;color:#3656d4;border:1px solid #7b93b5;font-weight:900;width:22px;height:22px}.score-helps button{width:35px;height:35px;border:1.5px solid #547198;background:transparent}.score-helps button:enabled:hover{background:#c8d8ee;transform:rotate(-8deg)}.game-wrap:not(.game-board){background:#304bc0;padding:26px 30px;color:#fffaf4}.question-card{background:#fffaf4;color:#243775;border:0;border-radius:2px;min-height:370px;box-shadow:0 10px 25px #10213d3d;position:relative;animation:question-deal .35s cubic-bezier(.16,1,.3,1)}.question-card:before{content:'';position:absolute;inset:10px;border:1px dashed #9cacc4;border-radius:2px;pointer-events:none}.question-card h1{font-size:clamp(27px,3.4vw,44px);font-weight:400;line-height:1.2;max-width:780px}.question-meta{color:#fffaf4;font-size:14px;font-weight:800}.question-meta .button{border-color:#bac9df;color:#fffaf4;box-shadow:none;font-size:15px}.question-meta .button:hover{background:#3c5680}.timer{background:#fffaf4;color:#243775;border-radius:2px;font-family:'Lilita One';font-size:22px;font-weight:400;padding:7px 18px;box-shadow:none}.question-wrap .score-title h2{background:#fffaf4;color:#243775}.question-wrap .score-counter strong{color:#fffaf4}.question-wrap .score-counter button{color:#fffaf4;border-color:#aabbd7}.question-wrap .score-helps button{color:#fffaf4;border-color:#bac9df}.question-wrap .question-notice{color:#e6eafa;margin:18px 0;font-weight:600;font-size:15px}.question-wrap .question-actions .button{background:#fffaf4;border-color:#fffaf4;color:#243775;font-size:22px}.question-wrap .award{background:#c1d1e9;color:#243775;border-radius:2px}.question-wrap .award h2{font-size:25px}.question-card .answer{font-family:'Lilita One';font-size:31px;font-weight:400;border-top:1px dashed #9cacc4;animation:answer-stamp .3s cubic-bezier(.16,1,.3,1)}.score-reaction{position:fixed;top:43%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);background:#fffaf4;color:#243775;border:4px solid #243775;border-radius:2px;padding:22px 35px;font-family:'Lilita One';font-size:clamp(25px,5vw,58px);text-align:center;max-width:90vw;width:max-content;z-index:90;box-shadow:0 15px 45px #07172e4d;pointer-events:none;animation:score-stamp 1.9s cubic-bezier(.16,1,.3,1) forwards}.score-reaction:after{content:'';position:absolute;inset:6px;border:1px dashed #536e96;border-radius:2px}#toast{font-size:15px;background:#fffaf4;color:#243775;border:2px solid #3656d4;border-radius:2px;box-shadow:0 10px 30px #10213d25}
@keyframes question-deal{from{transform:translateY(12px) rotate(1deg)}to{transform:none}}@keyframes answer-stamp{from{transform:scale(.94) rotate(-1deg)}to{transform:none}}@keyframes score-stamp{0%{transform:translate(-50%,-50%) rotate(-14deg) scale(.7);opacity:0}12%,75%{transform:translate(-50%,-50%) rotate(-8deg) scale(1);opacity:1}100%{transform:translate(-50%,-75%) rotate(-5deg);opacity:0}}
@media(max-width:1000px){.club-opening{gap:45px;padding:50px 30px}.club-copy h1{font-size:70px}.entry-ticket{padding:22px 23px 0}.entry-ticket h2{font-size:39px}.ticket-art{width:120px;right:0;top:140px}.ticket-art>div{width:50px;height:81px}.entry-ticket>p{font-size:14px}.choice-grid{gap:12px}.choice-ticket{gap:10px;padding:12px 10px}.choice-art{width:43px;height:58px}.choice-ticket h3{font-size:20px}.ticket-arrow{padding-left:8px}.club-house-rules{gap:55px}.club-nav-note{display:none}.nav .brand{margin-right:auto}}
@media(max-width:750px){.club-opening{grid-template-columns:1fr 1fr;gap:30px;padding:42px 25px}.club-copy h1{font-size:55px;letter-spacing:-1px}.club-copy>p{font-size:15px}.club-note{font-size:24px;margin-top:23px}.club-rules span{font-size:10px;padding:5px 8px}.entry-ticket h2{font-size:32px}.ticket-top{font-size:8px;letter-spacing:1.5px}.entry-ticket>p{font-size:12px}.ticket-art{width:92px;top:145px;right:4px}.ticket-art>div{width:40px;height:65px}.ticket-art>div:first-child{transform:rotate(-18deg) translateX(-25px)}.ticket-art>div:last-child{transform:rotate(18deg) translateX(25px)}.ticket-start{font-size:22px;margin-top:37px;padding:10px 15px}.ticket-bottom{font-size:8px}.choices-heading{display:block}.choices-heading>span{display:block;margin-top:8px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-ticket{padding:13px}.choice-art{width:50px;height:63px}.club-house-rules{padding:55px 30px;gap:40px}.house-intro h2{font-size:36px}.house-steps p{font-size:14px}.board{gap:17px}.game-wrap.game-board{padding:18px 17px 0}.game-board .scoreboard{width:calc(100% + 34px);margin:0 -17px;padding:13px 20px;gap:25px}.board-category{padding:5px}.game-nav{gap:12px;padding:10px 15px}.game-nav h1{font-size:19px}.game-nav nav{gap:10px}.game-nav nav a,.game-nav nav button{font-size:11px}.turn-pill{font-size:11px;padding:6px 10px}.score-title h2{font-size:16px;padding:6px 12px}.game-wrap:not(.game-board){padding:22px 18px}.question-wrap{grid-template-columns:minmax(0,1fr) 140px}}
@media(max-width:520px){.nav{height:72px;padding:0 19px;gap:17px}.nav .brand{font-size:23px}.nav a:not(.brand){font-size:13px}.nav .profile{padding:6px 12px;font-size:12px!important}.club-opening{grid-template-columns:1fr;gap:35px;padding:37px 25px 45px}.club-copy{text-align:center}.club-copy h1{font-size:64px;margin-bottom:22px}.club-copy h1 span{transform-origin:center}.club-copy>p{font-size:15px;margin:0 auto 19px}.club-rules{justify-content:center;gap:6px}.club-rules span{font-size:11px}.club-note{font-size:25px;margin:16px 0 0}.entry-ticket{max-width:370px;width:100%;margin:auto;transform:rotate(2deg);padding:21px 24px 0}.entry-ticket h2{font-size:40px;line-height:.95}.entry-ticket>p{font-size:14px}.ticket-top{font-size:9px;letter-spacing:2px}.ticket-art{width:134px;right:7px;top:109px}.ticket-art>div{width:54px;height:91px}.ticket-art>div:first-child{transform:rotate(-18deg) translateX(-33px)}.ticket-art>div:last-child{transform:rotate(18deg) translateX(33px)}.ticket-start{font-size:24px;margin:25px 0 18px}.ticket-bottom{font-size:9px;padding-block:14px}.club-choices{padding:35px 18px 37px}.choices-heading h2{font-size:30px;line-height:1.1;max-width:280px}.choices-heading>span{font-size:22px}.choice-grid{gap:10px}.choice-ticket{display:grid;grid-template-columns:1fr auto;padding:14px 12px;gap:12px 5px;align-items:start}.choice-art{width:49px;height:62px;grid-column:1;grid-row:1;transform:rotate(-5deg)}.ticket-arrow{grid-column:2;grid-row:1;font-size:23px;border:0;padding:0;align-self:start}.choice-ticket>div:nth-child(2){grid-column:1/-1;grid-row:2}.choice-ticket h3{font-size:22px;line-height:1;margin-bottom:7px}.choice-ticket p{font-size:12px}.club-house-rules{grid-template-columns:1fr;gap:30px;padding:43px 25px}.house-intro h2{font-size:37px;margin:10px 0 18px}.big-asterisk{font-size:49px}.house-steps strong{font-size:24px}.house-steps p{font-size:15px}.club-last-call{margin:0 15px 25px;padding:35px 18px}.club-last-call h2{font-size:38px}.club-last-call .button{font-size:21px}.club-last-call p{font-size:12px}.page-head{padding-top:30px}.page-head h1{font-size:38px}.page-head>p{font-size:14px}.page-head .modes{gap:4px;margin-top:25px;min-height:80px}.page-head .mode{font-size:11px!important;min-height:61px;width:13%;padding:8px 3px;line-height:1.15}.page-head .mode.active,.page-head .mode:nth-child(4){min-height:75px;width:15%}.page-head .mode svg{height:17px;width:17px;margin-bottom:5px}.page-body{padding:34px 17px 45px}.page-body>h2{font-size:39px}.page-body .intro{font-size:14px}.toolbar{margin:20px 0 40px}.toolbar .button{font-size:17px}.group-title{font-size:20px;padding:9px 24px}.category-group{padding:38px 13px 17px}.category-grid{gap:18px}.category-art{height:145px}.category-name{font-size:17px;padding:9px 5px}.selection-bar strong{font-size:21px}.team-form>h2{font-size:33px}.team-panel{padding:20px}.team-panel h3{font-size:29px}.help-button{font-size:11px;padding:9px 5px;min-height:65px}.button{font-size:20px;padding:12px 22px}.game-nav{min-height:84px;grid-template-columns:1fr auto auto;padding:9px 12px;gap:6px 9px}.game-nav h1{font-size:18px;text-align:left}.game-nav .brand{font-size:18px}.game-nav nav a,.game-nav nav button{font-size:10px}.turn-pill{font-size:10px;max-width:95px;padding:6px 9px}.game-wrap.game-board{padding:13px 12px 0;min-height:calc(100dvh - 84px)}.board{gap:14px 13px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,1fr)}.board-category{height:clamp(145px,23dvh,198px);padding:5px;grid-template-columns:minmax(30px,1fr) minmax(51px,1.65fr) minmax(30px,1fr);border-radius:2px}.board-card{margin:0 1px}.board-card h2{font-size:12px;min-height:34px;padding:6px 3px}.board .points{font-size:19px}.board-category:before,.board-category:after{width:7px;height:16px}.game-board .scoreboard{width:calc(100% + 24px);margin:0 -12px;padding:12px 13px;gap:25px}.score-title h2{font-size:16px;padding:6px}.score-counter strong{font-size:29px}.score-helps button{width:32px;height:32px}.board-status{font-size:10px;margin:13px auto}.game-wrap:not(.game-board){padding:20px 14px}.question-wrap{display:flex}.question-meta{font-size:11px;gap:7px;margin-bottom:10px}.question-meta .button{font-size:13px;padding:6px 10px}.timer{font-size:19px;padding:6px 10px;min-width:78px}.question-card{min-height:310px;padding:31px 22px}.question-card h1{font-size:29px;line-height:1.15}.question-card .answer{font-size:25px}.question-wrap .question-notice{font-size:13px;line-height:1.6;margin:13px 0}.question-wrap>.scoreboard{background:#243775;margin:13px -14px -20px;padding:18px 15px}.question-wrap .score-title h2{font-size:16px}.question-wrap .score-counter strong{font-size:28px}.question-wrap .award h2{font-size:25px}.award-buttons .button{font-size:17px}.result-title{font-size:41px!important}.result-score{font-size:60px}.footer{padding:24px 18px}.footer-links{gap:16px}}
@media(prefers-reduced-motion:reduce){.question-card,.question-card .answer,.score-reaction{animation:none!important}.score-reaction{opacity:1}*{transition:none!important}}

.question-wrap>.scoreboard{background:#243775}


/* Club refinement: game-box artwork, quiet controls, printed rules. */
.button{font-family:'Nunito Sans',sans-serif;font-size:17px;font-weight:900!important;letter-spacing:0;box-shadow:none;transition:background .15s,color .15s}
.button:hover,.button:active{transform:none;box-shadow:none}
.nav{height:76px;border-bottom:2px solid var(--deep)}
.nav .profile{border:0;border-radius:0;padding:8px 0;text-decoration:underline;text-underline-offset:5px}
.brand{transform:none;letter-spacing:-.04em}
.club-opening{padding-top:44px;padding-bottom:48px;gap:65px;grid-template-columns:1.25fr 1fr}
.club-copy h1{font-size:clamp(54px,6.3vw,84px);line-height:.97}
.club-copy h1 span{transform:none;color:var(--mid)}
.club-copy>p{font-size:17px;line-height:1.55}
.club-rules{gap:0;border-top:1px solid #24377555;padding-top:14px;max-width:440px}
.club-rules span{border:0;border-radius:0;padding:0 14px;font-size:12px}
.club-rules span:first-child{padding-left:0}
.club-rules span+span{border-left:1px solid #24377555}
.club-note{font-size:25px;transform:none;margin:23px 0 0}
.entry-ticket{border-radius:0;transform:rotate(1deg);box-shadow:0 12px 20px #24377518;padding:24px 30px 0}
.ticket-top{border:0;padding:0;justify-content:flex-end;position:absolute;right:24px;top:23px}
.entry-ticket h2{font-size:46px;margin-top:12px;max-width:85%}
.ticket-art>div{border-radius:2px}
.ticket-start{margin-top:38px;font-size:19px;border-radius:0;padding-block:15px}
.ticket-start:hover{transform:none}
.ticket-bottom{font-size:11px;padding-block:14px}
.club-choices{padding-top:34px;padding-bottom:40px}
.club-choices:before{display:none}
.choices-heading{margin-bottom:25px;border-bottom:1px solid #fffaf450;padding-bottom:18px}
.choices-heading h2{font-size:30px}
.choices-heading>span{font-family:'Nunito Sans',sans-serif;font-size:13px}
.choice-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.choice-ticket,.choice-ticket:nth-child(n){display:flex;flex-direction:column;align-items:stretch;background:transparent;color:var(--cream);border:0;border-radius:0;padding:0;gap:12px}
.choice-ticket:hover{transform:none;background:transparent}
.choice-art{width:100%;height:auto;aspect-ratio:1/1.12;border:0;border-radius:0;transform:none;background:#c9dced;overflow:hidden;transition:filter .18s}
.choice-art img{object-fit:cover}
.choice-art .sprite-art{width:100%;height:100%}
.choice-ticket:hover .choice-art{filter:brightness(1.08)}
.choice-ticket h3{font-size:24px;line-height:1.05;margin:0 0 7px}
.choice-ticket p{font-size:12px;line-height:1.5;color:#d0dded}
.choice-ticket:hover h3{text-decoration:underline;text-underline-offset:5px}
.ticket-arrow{display:none}
.club-house-rules{padding:60px 40px;gap:80px}
.big-asterisk{display:none}
.house-intro h2{font-size:38px;margin-top:0}
.house-steps strong{font-family:'Nunito Sans',sans-serif;font-size:18px;font-weight:900}
.house-steps p{font-size:15px}
.club-last-call{max-width:1120px;margin:0 auto 40px;padding:30px 0;border:0;border-top:2px solid var(--deep);border-radius:0;background:transparent;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;gap:15px 40px}
.club-last-call h2{font-size:36px;margin:0;grid-row:span 2}
.club-last-call .button{background:var(--deep);color:var(--cream);border-color:var(--deep)}
.club-last-call p{font-size:12px;margin:0;text-align:right}
.page-head .mode{border-radius:0;font-family:'Nunito Sans',sans-serif;font-weight:800!important}
.category-group{border:0;border-top:2px solid var(--deep);border-radius:0;padding:35px 0 15px}
.group-title{border-radius:0;background:var(--cream);color:var(--deep);left:0;padding-left:0;font-family:'Nunito Sans',sans-serif;font-size:17px;font-weight:900}
.category,.category:hover{border-radius:2px;box-shadow:none;transform:none}
.category.selected{transform:none;box-shadow:0 0 0 2px var(--cream),0 0 0 4px var(--deep)}
.category-name{font-family:'Nunito Sans',sans-serif;font-size:15px;font-weight:800}
.team-panel{border-radius:0;border:0;border-top:2px solid var(--deep)}
.search,input,textarea,select,.help-button,.history-item,.match{border-radius:2px!important}
.search{background:transparent}
.help-button:hover{transform:none}
.board-category{border-radius:2px;box-shadow:none}
.board-category:before,.board-category:after{display:none}
.board-card{border:0;border-radius:0}
.board-card h2{font-family:'Nunito Sans',sans-serif;font-weight:800!important}
.points{border-bottom-style:solid;border-color:#24377530}
.points.left,.points.right{border-left:0;border-right:0}
.score-title h2,.score-team:nth-child(2) .score-title h2{transform:none;border-radius:0;font-family:'Nunito Sans',sans-serif;font-weight:900!important}
.turn-pill{border-radius:2px}
.question-card{border-radius:2px;box-shadow:none;animation:none}
.question-card:before{display:none}
.question-card h1{font-family:'Nunito Sans',sans-serif;font-weight:800!important;font-size:clamp(26px,3vw,40px)}
.question-wrap .award{border-radius:0}
.question-card .answer{border-top-style:solid}
.score-reaction,.score-reaction:after{border-radius:2px}
:is(a,button,input,textarea,select):focus-visible{outline:3px solid #a16a1a;outline-offset:4px}
@media(max-width:1100px){.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.choice-art{aspect-ratio:1.6}.club-last-call{margin-inline:30px}.club-opening{gap:40px}.entry-ticket h2{font-size:38px}}
@media(max-width:750px){.club-opening{gap:25px;padding:35px 25px 40px}.club-copy h1{font-size:51px}.club-copy>p{font-size:15px}.club-rules span{font-size:10px;padding-inline:7px}.entry-ticket{padding:20px 20px 0}.entry-ticket h2{font-size:33px}.ticket-bottom{font-size:8px}.ticket-start{margin-top:38px;font-size:17px}.choice-ticket h3{font-size:23px}.club-house-rules{gap:35px;padding:42px 25px}.club-last-call{margin-inline:25px}.club-last-call h2{font-size:30px}}
@media(max-width:520px){.nav{height:66px}.club-opening{grid-template-columns:1fr;padding:30px 22px 36px;gap:28px}.club-copy{text-align:left}.club-copy h1{font-size:58px;margin-bottom:20px}.club-copy>p{margin-left:0}.club-rules{justify-content:flex-start}.club-rules span{font-size:11px;padding-inline:10px}.club-note{font-size:23px;margin:17px 0 0}.entry-ticket{max-width:none;transform:none;padding:22px 24px 0}.entry-ticket h2{font-size:39px;max-width:70%}.ticket-art{top:65px;right:12px}.ticket-start{margin-top:28px}.ticket-bottom{font-size:9px}.club-choices{padding:28px 22px 34px}.choices-heading h2{font-size:28px}.choices-heading>span{font-size:12px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.choice-art{aspect-ratio:1.15}.choice-ticket h3{font-size:23px}.choice-ticket p{font-size:12px}.club-house-rules{padding-inline:22px}.club-last-call{grid-template-columns:1fr;margin-inline:22px;padding-top:24px}.club-last-call h2{grid-row:auto}.club-last-call .button{justify-self:start}.club-last-call p{text-align:left}.question-card h1{font-size:28px}}
@media(max-width:520px){.entry-ticket h2{max-width:100%;font-size:36px;text-wrap:initial}.ticket-art{top:122px;right:7px;width:110px}.ticket-art>div{width:43px;height:74px}.ticket-art>div:first-child{transform:rotate(-18deg) translateX(-25px)}.ticket-art>div:last-child{transform:rotate(18deg) translateX(25px)}.ticket-start{margin-top:45px}}

/* One continuous canvas. Coral is reserved for the primary invitation. */
:root{--action:#b93e2d;--action-hover:#a33224;--canvas:#fffaf4;--wash:#e3eaff}
.club-home{background:linear-gradient(180deg,var(--canvas) 0%,#f5f6ff 24%,var(--wash) 46%,#f2f4ff 69%,var(--canvas) 90%)}
.club-opening,.club-choices,.club-house-rules,.club-last-call{background:transparent}
.club-choices{color:var(--deep);padding-top:44px}
.choices-heading{border-color:#24377540}
.choices-heading>span,.choice-ticket p{color:#505c7b}
.choice-ticket,.choice-ticket:nth-child(n),.choice-ticket:hover{color:var(--deep);background:transparent}
.choice-art{background:#d7e5f4}
.club-copy h1 span{color:var(--blue)}
.club-note{color:#4259a0}
.entry-ticket{background:linear-gradient(145deg,#4263df,#304bc0);color:#fffaf4}
.entry-ticket>p{color:#f3f5ff}
.entry-ticket:before,.entry-ticket:after{display:none}
.ticket-start,.club-last-call .button{background:var(--action);border-color:var(--action);color:#fffaf4}
.ticket-start:hover,.club-last-call .button:hover{background:var(--action-hover);border-color:var(--action-hover);color:#fffaf4}
.house-steps p,.footer p{color:#505c7b}
.nav{border-bottom:1px solid #24377535}
.page-head{background:linear-gradient(180deg,#e3eaff 0%,#edf0ff 70%,#fffaf4 100%);color:var(--deep);padding-bottom:0}
.page-head>p{color:#505c7b}
.page-head .mode{background:#dce3ff!important;color:#243775!important}
.page-head .mode.active{background:#3656d4!important;color:#fffaf4!important}
.team-panel,.team-panel:nth-child(2){background:#edf0ff;border-color:#a5b4ec}
.help-button.picked{background:#3656d4;border-color:#3656d4}
.category-name,.board-card h2{background:#3656d4}
.game-nav{background:#fffaf4}
.game-wrap.game-board{background:linear-gradient(180deg,#425ed0 0%,#304bc0 78%,#e3eaff 100%)}
.game-board .scoreboard{background:#e3eaff;border-top:0}
.score-title h2{background:#4259a0}
.score-team.turn .score-title h2{background:#3656d4}
.game-wrap:not(.game-board){background:linear-gradient(145deg,#425ed0,#304bc0)}
.question-wrap>.scoreboard{background:#243775}
.question-wrap .award{background:#e3eaff}
:is(a,button,input,textarea,select):focus-visible{outline-color:#b93e2d}

/* Logo clues stay centered and legible without cropping their source marks. */
.question-illustration.logo-clue{width:min(360px,58vw);height:min(38vh,330px);min-height:180px;margin:18px auto;padding:34px;background:var(--cream);border:1px solid var(--line);border-radius:2px;display:grid;place-items:center;box-sizing:border-box}
.question-illustration.logo-clue img{display:block;width:100%;height:100%;object-fit:contain}
.logo-rights-note{margin:28px 0;padding:16px 20px;border:1px dashed var(--line);background:var(--paper);color:var(--deep)}
.logo-rights-note summary{font-weight:800;cursor:pointer}
.logo-rights-note p{line-height:1.6}
.logo-rights-note a{color:#3656d4;font-weight:700}



.animal-sound-player{display:block;width:min(100%,420px);margin:20px 0 8px}
.animal-sound-player:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.question-illustration.animal-clue{width:min(640px,78vw);height:clamp(170px,35vh,320px);margin:18px auto;display:grid;place-items:center;overflow:hidden}
.question-illustration.animal-clue img{width:100%;height:100%;object-fit:contain}

.question-illustration.sound-clue{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;overflow:hidden}
.sound-visualizer{width:min(900px,94%);height:100%;max-height:400px;min-height:190px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:26px 34px;background:#0b1425;border:1px solid #354b70;box-sizing:border-box}
.sound-spectrum{display:block;width:100%;height:clamp(135px,25vh,270px);flex:0 1 auto}
.animal-sound-player{display:block;width:min(640px,100%);height:52px;margin:0 auto;color-scheme:dark}
.animal-sound-player:focus-visible{outline:3px solid #f7c629;outline-offset:4px}
.sound-audio-error{margin:0;color:#f7c629;text-align:center;font-size:13px;font-weight:700}
.sound-answer-image{display:block;width:auto!important;height:100%!important;max-width:100%;max-height:100%;object-fit:contain!important;padding:0!important;border-radius:4px}
.sound-image-missing{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#fffaf4;text-align:center;font-size:clamp(22px,3vw,34px)}
.sound-image-missing svg{width:clamp(80px,12vw,150px);height:clamp(80px,12vw,150px);fill:none;stroke:#f7c629;stroke-width:1.5}
.sound-answer-figure{width:100%;height:100%;max-width:100%;min-width:0;min-height:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;overflow:hidden}
.sound-answer-image{height:calc(100% - 20px)!important;max-height:calc(100% - 20px);min-height:0;flex:1 1 auto}
.sound-answer-figure figcaption{max-width:100%;color:#aebbd3;text-align:center;font:500 10px/1.2 'Nunito Sans',sans-serif}
.sound-answer-figure figcaption a{text-decoration:underline;text-underline-offset:2px}
.question-card.is-revealed .question-illustration:has(.answer-visual-image),.question-card.is-revealed .question-illustration:has(.answer-photo-figure){width:100%;max-width:850px;height:clamp(300px,43dvh,560px);margin:0 auto;padding:0;background:transparent;border:0}
.question-card.is-revealed .question-illustration .answer-visual-image{display:block;width:100%;height:100%;object-fit:contain}
.answer-photo-figure{width:100%;height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;overflow:hidden}
.question-card.is-revealed .question-illustration .answer-photo-figure img{display:block;width:100%;height:calc(100% - 25px);min-height:0;object-fit:contain}
.answer-photo-figure figcaption{max-width:100%;color:#aebbd3;text-align:center;font:600 clamp(11px,1.1vw,14px)/1.25 'Nunito Sans',sans-serif}
.answer-photo-figure figcaption a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:600px){.sound-visualizer{width:100%;min-height:175px;padding:20px 15px;gap:15px}.sound-spectrum{height:clamp(110px,21vh,190px)}.animal-sound-player{height:46px}}
