/* Release 14: familiar cards remain the primary interaction surface. */
:root{--family-gold:#eed7a4;--family-line:#b9a8d53d}.home-gateway{padding:32px 28px;margin-top:22px;margin-bottom:24px;border:1px solid var(--family-line);border-radius:24px;background:linear-gradient(125deg,#34234f,#192b42);display:flex;align-items:center;justify-content:space-between;gap:24px}.home-gateway h2{font-size:clamp(1.5rem,3.2vw,2.5rem);margin:14px 0 10px;max-width:650px}.home-gateway p{line-height:1.6;color:#d8cfe5}.home-gateway .actions{max-width:360px}.season-ribbon{display:flex;align-items:center;gap:16px;padding:12px 20px;margin-top:18px;border-block:1px solid var(--family-line);color:#efe0c4}.season-ribbon>span{font-size:1.8rem}.season-ribbon small{margin-left:auto;color:#d2c5df}.app-shell{position:relative;isolation:isolate}.app-shell:before{content:'';pointer-events:none;position:absolute;inset:0 0 auto;height:110px;z-index:-1;background:var(--season-art) center top/auto 110px repeat-x;opacity:.26}.holiday-halloween{--season-art:url('/seasons/halloween.svg')}.holiday-thanksgiving{--season-art:url('/seasons/thanksgiving.svg')}.holiday-christmas{--season-art:url('/seasons/christmas.svg')}.holiday-newyear{--season-art:url('/seasons/newyear.svg')}.holiday-classic{--season-art:url('/seasons/classic.svg')}.holiday-halloween .season-ribbon{border-color:#d997644d}.holiday-christmas .season-ribbon{border-color:#8dbab75d}.holiday-thanksgiving .season-ribbon{border-color:#bc96575d}.holiday-newyear .season-ribbon{border-color:#d3bd7766}.world-map h1,.clubhouse h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.04}.journey-strip{padding:18px 22px;background:#ffffff0c;border:1px solid var(--family-line);border-radius:18px;display:flex;gap:24px;align-items:center;margin-bottom:25px}.journey-strip .button{margin-left:auto}.world-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.world-tile{border:1px solid var(--family-line);border-radius:22px;overflow:hidden;background:#1c1737}.world-tile.locked{border-style:dashed}.world-thumb{height:195px;background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:space-between;padding:16px;position:relative}.world-tile.locked .world-thumb:after{content:'';position:absolute;inset:0;background:#15132960;pointer-events:none}.world-number,.world-seal{border:1px solid #fff5;border-radius:30px;background:#1b1639d9;padding:8px 12px;font-size:.75rem;font-weight:800;color:#fff;z-index:1}.world-number{font-size:1rem}.world-body{padding:22px;display:flex;flex-direction:column;gap:13px;min-height:280px}.world-body h2{font-size:1.65rem}.world-body p{line-height:1.6;color:#dcd2ec}.world-body small{line-height:1.6;color:#c2b5d4}.world-body .button{margin-top:auto;align-self:flex-start}.solo-world{position:relative;padding:20px 0 40px;background-image:linear-gradient(#10142a55,#10142ad9 600px),var(--world-image);background-position:center top;background-size:cover;background-attachment:fixed;isolation:isolate;min-height:90vh}.solo-world:after{content:'';position:absolute;inset:0 0 auto;height:95px;background:var(--season-art) center/auto 95px;opacity:.3;z-index:-1;pointer-events:none}.solo-intro{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:28px;border:1px solid #d7c4ea4d;border-radius:22px;background:#15142f88}.solo-intro h2{margin:12px 0;font-size:clamp(1.8rem,4vw,3rem)}.solo-intro p{line-height:1.65;max-width:780px}.objective-note{font-size:.9rem;color:#e2d2ad;margin-top:10px}.solo-world .game-top h1{font-size:clamp(1.8rem,4vw,3.2rem)}.solo-world .game-page{padding-top:25px}.all-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:16px;align-items:start;width:100%}.personal-card{min-width:0;border:1px solid #b7a8d056;border-radius:18px;padding:10px;background:#191632b8}.personal-card.enlarged{grid-column:1/-1;max-width:650px;width:100%;justify-self:center}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 10px}.card-topline strong{font-size:.8rem;color:#f5e8cd}.card-topline .chip{font-size:.7rem;min-height:40px}.all-cards .board-frame{width:100%;max-width:none;margin:0;padding:8px;border-width:3px}.all-cards .board-grid{gap:3px}.all-cards .board-columns div{font-size:1.5rem}.all-cards .board-grid .square{min-height:44px;font-size:clamp(1.1rem,2vw,1.8rem);border-radius:8px;aspect-ratio:1;touch-action:manipulation}.all-cards .square.free{font-size:.58rem}.all-cards .lucky-meter{margin:14px 0 10px}.all-cards .pattern-hint{font-size:.75rem;line-height:1.5}.all-cards .card-bingo{width:100%;margin-top:10px;min-height:44px}.game-layout .game-table{min-width:0}.game-page .board-selector{display:none}.game-page .game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.game-page .bingo-playing-dock{display:flex;position:sticky;top:82px;z-index:25;margin:12px 0;border:1px solid #b2a3d26b;background:#181633f5;backdrop-filter:blur(14px)}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:153px;z-index:24;padding:10px 14px;background:#201b3af5;border:1px solid #b2a3d246;border-radius:16px;margin:0 0 18px;flex-wrap:wrap}.game-toolbar strong{font-size:.85rem;color:#f8e0a0}.speed-controls{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.speed-controls>span{font-size:.76rem;color:#d6c9e8;margin-right:4px}.speed-controls button{padding:9px 12px;min-height:42px;border-radius:12px;border:1px solid #ac9bb64f;background:#ffffff08;color:white;font-size:.82rem;font-weight:800}.speed-controls button.active{color:#241a35;background:#efdcaa;border-color:#efdcaa}.caller-panel>.speed-controls,.caller-panel>div>.speed-controls{margin-bottom:15px}.assist-option{border:1px solid #ffffff35;border-radius:12px;padding:12px;font-size:.85rem;max-width:270px}.assist-option summary{cursor:pointer}.assist-option small{display:block;line-height:1.5;margin-top:10px}.solo-world .game-actions>[data-action=new-demo]{display:none}.round-report{margin-bottom:25px;padding:32px}.round-report h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:15px 0}.round-report p{line-height:1.7;margin:12px 0}.round-points{display:block;font-size:clamp(2.5rem,5vw,4rem);font-family:Outfit,sans-serif;color:#f4d69d;margin:18px 0}.round-report details{margin-block:20px;max-width:600px}.score-breakdown>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--family-line)}.world-unlock{padding:25px;margin:24px 0;border:1px solid #f4d69d77;border-radius:18px;background:linear-gradient(135deg,#70543d55,#49326077)}.world-unlock>span{font-size:2rem;color:#f4d69d}.world-unlock h3{margin-top:10px}.solo-options .family-settings{margin-inline:0;width:100%}.club-hero{background-image:linear-gradient(100deg,#17142fe8,#17142f55),var(--world-image);background-size:cover;background-position:center;border:1px solid var(--family-line);border-radius:28px;padding:40px;min-height:360px}.club-hero h1{margin:20px 0}.club-hero h1 span{color:#f4d69d}.club-hero p{margin-bottom:23px;color:#eddfcc}.club-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--family-line);border-radius:20px;background:#251d3d;margin:22px 0;overflow:hidden}.club-stats>div{padding:22px 15px;border-right:1px solid var(--family-line);display:flex;flex-direction:column;gap:9px}.club-stats strong{font:800 clamp(1.4rem,3vw,2.4rem) Outfit,sans-serif;color:#f5e1b7}.club-stats span{font-size:.78rem;color:#d8cde6;line-height:1.45}.journey-panel{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.journey-panel h2{font-size:1.9rem;margin:15px 0}.journey-panel p{line-height:1.6;color:#d6cbe0}.journey-panel progress{width:100%;height:14px;grid-row:2;grid-column:1/-1;accent-color:#e6bc78}.club-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:22px}.club-columns h2,.clubhouse>.surface h2{font-size:1.7rem;margin-bottom:20px}.clubhouse>.surface{margin-block:22px}.clubhouse details>summary{font-weight:800;font-size:1.2rem;cursor:pointer;padding:10px 0}.cabinet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cabinet>div{border:1px solid var(--family-line);border-radius:15px;padding:15px 12px;display:flex;flex-direction:column;gap:10px;background:#ffffff07;line-height:1.4}.cabinet .locked{opacity:.62}.cabinet .earned{border-color:#b59c6370;background:#a3863a10}.cabinet>div>span{font-size:1.7rem}.cabinet strong{font-size:.8rem}.cabinet small{font-size:.63rem}.device-note,.sync-note{font-size:.85rem;line-height:1.7;color:#c6b9d7;margin-top:18px}.round-history>div{display:grid;grid-template-columns:1fr auto auto;gap:18px;padding:15px 0;border-bottom:1px solid var(--family-line);font-size:.87rem}.round-history strong{color:#f0d4a0}.clubhouse form label{display:flex;flex-direction:column;gap:8px}.clubhouse .family-settings{width:100%;margin-inline:0}.clubhouse .page-heading{display:none}.clubhouse .profile-avatar{margin-top:20px}.clubhouse .container.page{padding:12px;width:100%}.founder-calendar{margin-bottom:35px}.founder-calendar p{line-height:1.7;margin-block:15px}.round-scoreboard{margin-bottom:24px}.round-scoreboard h2{font-size:2rem}.round-scoreboard p{font-size:.85rem;line-height:1.7;color:#d5c7e2;margin-block:14px}.comfort-mode .world-seal,.comfort-mode .world-number{background:#151126;color:white}.comfort-mode .solo-intro{background:#17142ff5}.comfort-mode .personal-card{background:#14112e}.comfort-mode .all-cards .board-grid .square.free{font-size:.65rem}.comfort-mode .app-shell:before,.comfort-mode .solo-world:after{opacity:.12}
@media(min-width:1400px){.game-page{max-width:1440px}.game-page .game-layout{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:1100px){.game-page .game-layout{grid-template-columns:1fr}.caller-panel{display:block}.caller-desktop-stage{display:none}.club-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.all-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media(max-width:700px){.home-gateway{display:block;padding:23px 18px}.home-gateway .actions{margin-top:20px;max-width:none}.club-columns{grid-template-columns:1fr}.club-hero{padding:28px 22px;min-height:330px}.season-ribbon small{display:none}.journey-panel{grid-template-columns:1fr}.journey-panel progress{grid-row:auto;grid-column:auto}.journey-strip{gap:12px;flex-wrap:wrap}.journey-strip .button{margin-left:0}.solo-intro{padding:22px 17px;display:block}.solo-intro .button{margin-top:15px}.game-toolbar{top:148px;gap:10px;padding:8px}.game-toolbar .button{min-height:38px;padding:6px 11px;font-size:.7rem}.game-toolbar .speed-controls button{padding:7px 10px}.club-stats>div{padding:17px 12px}.world-body{padding:20px}.round-report{padding:23px}.round-history>div{gap:10px}.round-history>div span{font-size:.75rem}}
@media(max-width:560px){.world-grid{grid-template-columns:1fr}.world-thumb{height:200px}.world-body{min-height:230px}.all-cards{grid-template-columns:1fr}.all-cards .board-grid .square{font-size:clamp(1.3rem,5.7vw,2rem);min-height:44px}.cabinet{grid-template-columns:repeat(2,minmax(0,1fr))}.game-page .bingo-playing-dock{top:83px}.club-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.game-toolbar{position:sticky}.clubhouse .round-history>div{grid-template-columns:1fr auto auto}.family-settings .access-tools{display:grid}.solo-world{background-attachment:scroll}.game-top-actions{flex-wrap:wrap}.world-map .page-heading h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){.solo-world{background-attachment:scroll}*{scroll-behavior:auto!important}}

.club-avatar{float:right;display:grid;place-items:center;width:88px;height:88px;border:1px solid #e3cc9866;background:#241b3699;border-radius:50%;font-size:2.4rem;box-shadow:0 10px 30px #0003}@media(max-width:560px){.club-avatar{width:58px;height:58px;font-size:1.7rem}}
