@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.p.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_1863a1aa-module__R76onW__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_1863a1aa-module__R76onW__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.p.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_582d4fe0-module__rFTRza__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_582d4fe0-module__rFTRza__variable{--font-sans:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/033400d475fad6b1-s.0ekd.j2hc~_w0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/26daee0352f50a5f-s.p.0rqws-.h91di~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/017d9bea37084d9b-s.179.vsfvxa6t5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_89eb6bdb-module__LEgJ7W__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_89eb6bdb-module__LEgJ7W__variable{--font-heading:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Bowlby One SC;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4786a94fe12fca7a-s.17_or_w_zmd~m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bowlby One SC;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39d3a37ce3178c4a-s.p.0d64~4r9ehx~~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bowlby One SC Fallback;src:local(Arial);ascent-override:82.55%;descent-override:32.17%;line-gap-override:0.0%;size-adjust:132.97%}.bowlby_one_sc_c6f64cd2-module__zUgLMq__className{font-family:Bowlby One SC,Bowlby One SC Fallback;font-style:normal;font-weight:400}.bowlby_one_sc_c6f64cd2-module__zUgLMq__variable{--font-party:"Bowlby One SC", "Bowlby One SC Fallback"}
:root{--bg:#090a0a;--bg-soft:#101111;--panel:#121313c7;--panel-strong:#181919e6;--line:#ffffff1a;--line-strong:#ffffff2e;--text:#f5efe8;--muted:#f5efe8ad;--soft:#f5efe81a;--red:#ef3838;--red-dark:#9f171c;--amber:#c98a4b;--green:#71c29a;--shadow:0 18px 46px #00000047;--radius:8px;--max:1440px}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;overflow-x:clip}body{min-height:100vh;color:var(--text);font-family:var(--font-sans), system-ui, sans-serif;background:linear-gradient(#070808 0%,#101111 48%,#090a0a 100%);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:92px}button,input,textarea,select{font:inherit}button{cursor:pointer}::selection{color:#fff;background:#ef38386b}.site-frame{width:min(100%, var(--max));border-left:1px solid var(--line);border-right:1px solid var(--line);background:#ffffff03;margin:0 auto}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060707d1;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:68px;padding:0 clamp(18px,6vw,94px);display:grid;position:sticky;top:0}.mobile-quick-nav,.mobile-playbar{display:none}.brand{width:max-content;font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fffaf2;align-items:baseline;font-size:clamp(28px,2.4vw,34px);font-weight:900;line-height:1;display:inline-flex}.brand span{color:var(--red)}.brand small{margin-left:1px;font-size:.55em}.desktop-nav{color:#ffffffe6;justify-content:center;align-items:center;gap:clamp(20px,3vw,42px);font-weight:700;display:flex}.desktop-nav a{align-items:center;gap:6px;display:inline-flex}.desktop-nav a:hover,.section-line a:hover,.footer a:hover{color:#fff}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.age-badge{border:2px solid var(--red);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:inline-flex}.responsible{white-space:nowrap;color:#ffffffd1;align-items:center;gap:8px;font-weight:700;display:inline-flex}.icon-button,.menu-button{border:1px solid var(--line-strong);color:#fff;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button{width:48px;height:48px}.menu-button{width:42px;height:42px;display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;min-height:660px;padding:clamp(64px,8vw,106px) clamp(18px,6vw,94px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:1;background:linear-gradient(90deg,#050606fa 0%,#050606e6 35%,#0506066b 63%,#0506062e 100%),radial-gradient(circle at 71% 54%,#ef38383d,#0000 30%),url(/game-assets/alkohry-hero-party-bg.webp) 50%/cover;position:absolute;inset:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 78% 24%,#ffb45429,#0000 22%),linear-gradient(#07080814,#0708082e 54%,#070808fa);position:absolute;inset:0}.hero-copy,.hero-visual{z-index:1;position:relative}.hero-copy{min-width:0;max-width:650px}.spark-kicker,.section-kicker{color:#ff5a5a;font-size:13px;font-weight:900;font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:16px;display:inline-flex}.spark-kicker img{object-fit:contain;filter:drop-shadow(0 12px 20px #ef383859);width:34px;height:34px}.hero-icon-cloud{pointer-events:none;gap:10px;display:flex;position:absolute;inset:-36px auto auto 420px}.hero-icon-cloud img{object-fit:contain;filter:drop-shadow(0 20px 34px #0000006b)}.hero-icon-cloud img:first-child{transform:rotate(-13deg)}.hero-icon-cloud img:last-child{transform:rotate(14deg)translateY(18px)}.hero h1{max-width:780px;font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fff7ef;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(58px,7.2vw,102px);font-weight:900;line-height:.88}.hero h1 span{font-family:var(--font-party), var(--font-heading), system-ui, sans-serif;color:var(--red);text-transform:uppercase;text-shadow:0 8px #00000038;font-size:.88em;display:inline-block;transform:rotate(-1.2deg)}.hero-copy>p{color:#fff7efc7;width:min(100%,590px);margin:24px 0 0;font-size:clamp(18px,1.7vw,22px);line-height:1.48}.hero-actions,.today-actions,.generator-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.primary-action,.secondary-action,.ghost-action{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:11px;min-height:48px;padding:0 26px;font-weight:900;display:inline-flex}.primary-action{color:#fff;background:linear-gradient(#ff4747 0%,#cc1e26 100%);box-shadow:0 18px 42px #ef383847}.secondary-action,.ghost-action{color:#fff;border-color:var(--line-strong);background:#ffffff0d}.primary-action:hover,.secondary-action:hover,.ghost-action:hover{transform:translateY(-1px)}.hero-badges{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-badges span{color:#ffffffc7;align-items:center;gap:9px;font-size:14px;font-weight:800;display:inline-flex}.hero-badges svg{color:var(--amber)}.hero-visual{justify-self:end;width:min(100%,680px);min-width:0;height:510px}.hero-photo{box-shadow:none;background:radial-gradient(at 56% 72%,#ef383842,#0000 40%),radial-gradient(at 48% 80%,#fff7ef1c,#0000 34%);border-radius:0;place-items:center;display:grid;position:absolute;inset:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.hero-photo:before{content:"";background:radial-gradient(#0000006b,#0000 68%);height:150px;position:absolute;bottom:54px;left:9%;right:4%;transform:rotate(-3deg)}.card-stack{filter:drop-shadow(0 32px 54px #00000075);width:min(450px,78%);height:304px;position:relative;transform:translate(-42px,26px)}.party-card{width:182px;height:250px;font-family:var(--font-party), var(--font-heading), system-ui, sans-serif;text-align:center;text-transform:uppercase;border:1px solid #ffffff38;border-radius:19px;place-items:center;padding:18px;font-size:22px;font-weight:900;line-height:1.04;display:grid;position:absolute;box-shadow:inset 0 1px #fff3,0 24px 70px #0000005c}.party-card:before{content:"18+";color:currentColor;opacity:.5;font-family:var(--font-sans), system-ui, sans-serif;font-size:12px;position:absolute;top:14px;left:16px}.party-card-red{color:#fff6ed;background:linear-gradient(160deg,#8f2020,#2b0c0c);top:34px;left:8px;transform:rotate(-12deg)}.party-card-cream{color:#221715;background:linear-gradient(160deg,#f0dcc9,#b79a84);top:68px;left:142px;transform:rotate(8deg)}.party-card-black{color:#fff6ed;background:linear-gradient(160deg,#1c1d1f,#090909);top:12px;left:272px;transform:rotate(-3deg)}.phone-card{background:radial-gradient(circle at 90% 0,#ef38383d,#0000 34%),linear-gradient(#ffffff17,#ffffff08),#151515;border:1px solid #fff3;border-radius:28px;width:min(272px,44vw);padding:22px;position:absolute;top:64px;right:0;transform:rotate(4deg);box-shadow:0 28px 70px #00000080}.phone-card span{color:#fff;font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:22px;font-weight:900;display:block}.phone-card strong{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.phone-card div{border-radius:var(--radius);background:#ffffff12;justify-content:space-between;gap:14px;margin-top:13px;padding:11px 12px;display:flex}.phone-card small{color:var(--muted)}.phone-card b{color:#fff}.phone-card button{border-radius:var(--radius);color:#fff;background:var(--red);border:0;width:100%;margin-top:15px;padding:13px;font-weight:900}.section-shell{margin-top:32px;padding:0 clamp(18px,6vw,94px)}.section-line{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.section-line h2,.section-head h2,.today h2,.responsible-band h2{font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fff7ef;margin:0;font-size:clamp(30px,3.2vw,48px);font-weight:900;line-height:.98;position:relative}.section-line h2:after{content:"";background:var(--red);border-radius:999px;width:36px;height:7px;margin-left:12px;display:inline-block;transform:rotate(-8deg)translateY(-.15em)}.section-line a,.text-link{color:#ff5656;white-space:nowrap;align-items:center;gap:8px;font-size:14px;font-weight:900;display:inline-flex}.section-head{grid-template-columns:minmax(0,.8fr) minmax(260px,.45fr);align-items:end;gap:36px;margin-bottom:22px;display:grid}.section-head p{color:var(--muted);margin:0;line-height:1.65}.situation-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.situation-card{border-radius:var(--radius);color:#150f0f;background:#f3e7db;border:1px solid #ffffff38;flex-direction:column;justify-content:flex-end;gap:6px;min-height:142px;padding:18px;display:flex;position:relative;overflow:hidden}.situation-bg{opacity:.32;mix-blend-mode:multiply;background-position:50%;background-size:cover;position:absolute;inset:0}.situation-card:after{content:"";background:linear-gradient(90deg,#f7ede2f2,#f7ede294,#f7ede21f);position:absolute;inset:0}.situation-card>:not(.situation-bg){z-index:2;position:relative}.situation-card svg{color:var(--red);margin-bottom:auto}.custom-situation-icon{object-fit:contain;filter:drop-shadow(0 18px 18px #401c1233);width:86px;height:86px;position:absolute;top:-12px;right:-10px;transform:rotate(8deg)}.situation-card strong{max-width:72%;font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:21px;font-weight:900;line-height:1.1}.situation-card span{color:#150f0fb8;font-size:13px;font-weight:700;line-height:1.35}.generator-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.tool-card,.game-card,.article-card,.pillar-card,.recommendation-card,.generator-card,.finder-panel,.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff1, #ffffff06), var(--panel);box-shadow:inset 0 1px #ffffff0d}.tool-card{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:104px;padding:16px;display:grid}.tool-icon{border-radius:var(--radius);color:#ffd5d5;background:radial-gradient(circle at 50% 35%,#ef383873,#0000 64%),#ef38381a;border:1px solid #ef383885;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex}.tool-icon img{object-fit:contain;filter:drop-shadow(0 16px 18px #00000059);width:88px;height:88px}.tool-copy{gap:5px;display:grid}.tool-copy small,.pill{color:#f66;font-size:11px;font-weight:900;font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;text-transform:uppercase}.tool-copy strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:24px;font-weight:900}.tool-copy em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.45}.circle-arrow{color:#fff;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.game-card{overflow:hidden}.game-image,.article-image{background:linear-gradient(180deg, transparent 20%, #0000006b 100%), var(--panel-strong);background-position:50%;background-size:cover;min-height:118px}.game-content{justify-content:space-between;align-items:center;gap:14px;padding:12px 14px 14px;display:flex}.game-content h3,.article-content h3,.recommendation-content h3,.pillar-card h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fff7ef;margin:0;font-weight:900}.game-content h3{align-items:center;gap:8px;font-size:22px;display:flex}.game-content h3 img{object-fit:contain;filter:drop-shadow(0 10px 12px #0000006b);width:42px;height:42px}.game-content p{color:var(--muted);align-items:center;gap:9px;margin:5px 0 0;font-size:13px;display:flex}.game-content p span{background:#ffffff4d;border-radius:999px;width:4px;height:4px}.game-content strong{color:#fff;align-items:center;gap:5px;display:inline-flex}.game-content strong svg{color:var(--red);fill:var(--red)}.finder,.question-machine,.custom-set,.today,.platform,.seo-cloud{padding-top:54px}.finder-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.7fr);gap:18px;display:grid}.finder-grid-wide{grid-template-columns:minmax(0,1fr) minmax(360px,.62fr);align-items:start}.finder-panel{padding:22px}.control-group+.control-group{margin-top:22px}.control-label{color:#ffffffd1;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:900;display:inline-flex}.segmented{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.segmented-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button,.filter-row button{border:1px solid var(--line);border-radius:var(--radius);color:#fff;background:#ffffff0a;min-height:50px;padding:8px 10px;font-weight:900}.segmented button.is-active,.filter-row button.is-active{color:#fff;background:#ef38382e;border-color:#ef3838e6}.recommendation-card{grid-template-rows:210px 1fr;display:grid;overflow:hidden}.recommendation-image{background-position:50%;background-size:cover}.recommendation-content{padding:20px;position:relative}.recommendation-pill{align-items:center;gap:8px;min-height:40px;padding-right:6px;display:inline-flex;position:relative}.recommendation-pill img{object-fit:contain;filter:drop-shadow(0 12px 16px #0000005c);width:46px;height:46px}.recommendation-content h3{margin-top:8px;font-size:32px}.recommendation-content p{color:var(--muted);margin:10px 0 0;line-height:1.58}.recommendation-reasons{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.recommendation-reasons li{color:#fff7efcc;padding-left:18px;font-size:13px;font-weight:800;position:relative}.recommendation-reasons li:before{content:"";background:var(--green);border-radius:999px;width:7px;height:7px;position:absolute;top:.62em;left:0;box-shadow:0 0 18px #71c29ab3}.mini-meta{flex-wrap:wrap;gap:9px;margin:16px 0;display:flex}.mini-meta span{border-radius:var(--radius);color:#ffffffc7;background:#ffffff0f;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.generator-card{max-width:920px;margin:0 auto;padding:clamp(18px,4vw,42px)}.party-generator-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:18px;display:grid}.party-generator-grid .generator-card{max-width:none;margin:0}.filter-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.filter-row button{min-width:130px}.question-stage{border-radius:var(--radius);text-align:center;background:radial-gradient(circle at 50% 0,#ef383824,#0000 42%),#ffffff08;border:1px solid #ffffff24;place-items:center;gap:16px;min-height:220px;margin-top:22px;padding:42px 24px;display:grid;position:relative}.question-stage-icon{object-fit:contain;filter:drop-shadow(0 18px 24px #0000005c);width:92px;height:92px;position:absolute;top:-34px;right:clamp(16px,6vw,58px);transform:rotate(8deg)}.question-stage span{color:#f66;text-transform:uppercase;font-size:12px;font-weight:900}.question-stage p{max-width:720px;font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(27px,4vw,44px);line-height:1.14}.generator-actions{justify-content:center}.party-panel{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff1f;gap:14px;padding:18px;display:grid}.party-player-list{gap:8px;display:grid}.party-player-list label{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.party-player-list input{border-radius:var(--radius);color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;min-width:0;min-height:42px;padding:0 12px;font-weight:900}.party-player-list button{border-radius:var(--radius);color:#ffffffb8;background:#ffffff09;border:1px solid #ffffff1a;place-items:center;width:42px;height:42px;display:grid}.party-player-list button:disabled{cursor:not-allowed;opacity:.45}.party-score-card,.party-winner{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1f}.party-score-card{gap:6px;padding:16px;display:grid}.party-score-card span,.party-score-card small{color:var(--muted);font-weight:900}.party-score-card span{text-transform:uppercase;font-size:12px}.party-score-card strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:34px;line-height:1}.party-reset{width:100%}.party-winner{color:#ffffffd1;align-items:center;gap:10px;padding:13px;font-weight:900;display:flex}.party-winner svg{color:#ffd27d}.vote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.vote-grid button{border-radius:var(--radius);color:#fff;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:0 12px;font-weight:900;display:grid}.vote-grid button:hover{background:#ef38381f;border-color:#ef383880}.vote-grid strong{color:#fff;background:#ef38386b;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:13px;display:grid}.rather-vote-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,720px);display:grid}.rather-vote-row button{border-radius:var(--radius);color:#fff;text-align:left;background:#ffffff0b;border:1px solid #ffffff1f;gap:8px;min-height:126px;padding:16px;font-weight:900;line-height:1.4;display:grid}.rather-vote-row button:hover{background:#ef38381f;border-color:#ef38387a}.rather-vote-row strong{background:var(--red);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.rather-vote-row small{color:var(--muted);font-weight:900}.today{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:stretch;gap:22px;display:grid}.today-copy{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#060707db,#0607076b),url(https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=1400&q=85) 50%/cover;padding:clamp(24px,4vw,42px);overflow:hidden}.today-copy p{color:#ffffffc7;max-width:760px;margin:18px 0 0;line-height:1.7}.today-actions span{color:var(--muted);font-size:13px;font-weight:800}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stat-card{align-content:center;gap:9px;min-height:132px;padding:18px;display:grid}.stat-card svg{color:var(--red)}.stat-card strong{font-family:var(--font-display), Georgia, serif;font-size:32px;line-height:1}.stat-card span{color:var(--muted);font-weight:800}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.article-card{overflow:hidden}.article-image{min-height:164px}.article-content{padding:16px}.article-content div{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.article-content span{color:#ff6868;text-transform:uppercase;font-size:11px;font-weight:900}.article-content small{color:var(--muted);white-space:nowrap}.article-content h3{font-size:22px;line-height:1.14}.article-content p{color:var(--muted);margin:11px 0 0;line-height:1.55}.pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pillar-card{padding:22px}.pillar-card svg{color:#f66}.pillar-card h3{margin-top:18px;font-size:24px}.pillar-card ul{color:var(--muted);gap:10px;margin:18px 0 0;padding:0;line-height:1.45;list-style:none;display:grid}.pillar-card li{padding-left:18px;position:relative}.pillar-card li:before{content:"";background:var(--red);border-radius:999px;width:6px;height:6px;position:absolute;top:.62em;left:0}.keyword-cloud{flex-wrap:wrap;gap:10px;display:flex}.keyword-cloud a{border:1px solid var(--line);color:#ffffffd1;background:#ffffff0a;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.keyword-cloud a:hover{color:#fff;border-color:#ef383899}.responsible-band{border-radius:var(--radius);background:linear-gradient(90deg,#ef383824,#0000),#ffffff0b;border:1px solid #ef383852;grid-template-columns:minmax(0,.75fr) minmax(280px,1fr);align-items:center;gap:24px;margin:56px clamp(18px,6vw,94px) 0;padding:clamp(22px,4vw,36px);display:grid}.responsible-band div{align-items:center;gap:14px;display:flex}.responsible-band svg{color:#ff6464;flex:none}.responsible-band p{color:var(--muted);margin:0;line-height:1.7}.footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:56px;padding:30px clamp(18px,6vw,94px);display:grid}.footer p{grid-column:1;margin:0;font-size:13px;font-weight:800}.footer nav{flex-wrap:wrap;grid-area:1/2/span 2;justify-content:flex-end;gap:18px;font-size:14px;font-weight:800;display:flex}.games-archive,.game-detail{min-height:calc(100vh - 68px)}.archive-hero{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#070808f5,#070808a8),url(/game-assets/kings-cup.jpg) 50%/cover;grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:26px;padding:clamp(56px,8vw,104px) clamp(18px,6vw,94px) 42px;display:grid}.archive-hero h1,.game-hero h1{font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fff7ef;text-wrap:balance;margin:0;font-size:clamp(48px,7vw,96px);font-weight:900;line-height:.9}.archive-hero p,.game-hero-copy>p{color:#fff7efc7;max-width:760px;margin:22px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.62}.archive-hero-card{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffff14,#ffffff08),#0a0b0bb8;gap:10px;padding:24px;display:grid}.archive-hero-card img{object-fit:contain;filter:drop-shadow(0 18px 28px #00000061);width:120px;height:120px}.archive-hero-card strong{font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;font-size:24px;line-height:1.05}.archive-hero-card span{color:var(--muted);line-height:1.45}.game-library{padding:48px clamp(18px,6vw,94px) 0}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.library-card,.faq-card,.sidebar-card,.rule-block,.mini-card,.related-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff1, #ffffff06), var(--panel)}.library-card{overflow:hidden}.library-image{background-position:50%;background-size:cover;min-height:180px;position:relative}.library-image:after{content:"";background:linear-gradient(#0000,#0000006b);position:absolute;inset:0}.library-image img{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 20px #0000006b);width:82px;height:82px;position:absolute;bottom:-22px;right:12px}.library-content{padding:16px}.library-content span{color:#f66;text-transform:uppercase;font-size:11px;font-weight:900}.library-content h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;margin:8px 0 0;font-size:28px;line-height:1}.library-content p{color:var(--muted);margin:10px 0 0;line-height:1.5}.library-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.library-meta small{color:#ffffffc7;background:#ffffff12;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-weight:800;display:inline-flex}.game-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:28px;min-height:610px;padding:clamp(54px,8vw,98px) clamp(18px,6vw,94px) 42px;display:grid;position:relative;overflow:hidden}.game-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.game-hero-bg:after{content:"";background:linear-gradient(90deg,#050606f5 0%,#050606b3 45%,#0506062e 100%),linear-gradient(#05060633,#050606f5);position:absolute;inset:0}.game-hero-copy,.quick-overview{z-index:1;min-width:0;position:relative}.back-link{color:#ffffffc7;align-items:center;gap:8px;margin-bottom:28px;font-weight:900;display:inline-flex}.game-title-row{align-items:center;gap:18px;display:flex}.game-title-row>img{object-fit:contain;filter:drop-shadow(0 20px 30px #00000070);width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px)}.game-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.game-tags span{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.quick-overview{border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffff14,#ffffff08),#0c0d0dc7;padding:20px}.quick-overview h2,.rule-block h2,.sidebar-card h2,.variant-grid h2,.faq-card h3,.mini-card h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;margin:0;font-weight:900;line-height:1.05}.quick-overview h2{margin-bottom:14px;font-size:28px}.overview-item{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.overview-item span{color:var(--muted);min-width:0}.overview-item strong{text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:62%;display:inline-flex}.overview-item svg{color:#f66}.game-body{grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:42px clamp(18px,6vw,94px) 0;display:grid}.beer-pong-app{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 50% 10%,#ef383829,#0000 36%),linear-gradient(#ffffff14,#ffffff08),#0d0f0fe0;overflow:hidden}.beer-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.team-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-inputs label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:12px;font-weight:900;display:grid}.team-inputs input{border:1px solid var(--line);border-radius:var(--radius);color:#fff;background:#ffffff0f;width:100%;min-height:48px;padding:0 13px;font-weight:900}.team-inputs input:focus-visible,.cup-button:focus-visible,.beer-actions button:focus-visible{outline-offset:3px;outline:2px solid #ef3838e6}.cup-toggle{gap:8px;display:inline-flex}.cup-toggle button{border:1px solid var(--line);border-radius:var(--radius);color:#fff;background:#ffffff0d;min-height:48px;padding:0 14px;font-weight:900}.cup-toggle button.is-active{background:#ef38382e;border-color:#ef3838cc}.beer-score-strip{grid-template-columns:minmax(0,1fr) minmax(190px,.66fr) minmax(0,1fr);gap:12px;padding:18px;display:grid}.team-score,.turn-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0d;min-height:112px;padding:16px}.team-score{align-content:center;gap:4px;display:grid}.team-score.is-active{background:linear-gradient(#ef383833,#ffffff0a),#ffffff0d;border-color:#ef3838c2}.team-score span,.turn-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.team-score strong{font-family:var(--font-party), var(--font-heading), system-ui, sans-serif;color:#fff7ef;font-size:54px;line-height:.9}.team-score small,.turn-card small{color:#ffffffb3;font-weight:800}.turn-card{text-align:center;place-items:center;display:grid}.turn-card strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:28px;line-height:1}.beer-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/44px 44px,radial-gradient(circle,#c98a4b33,#0000 38%),#0003;grid-template-columns:minmax(250px,1fr) minmax(180px,.55fr) minmax(250px,1fr);align-items:center;gap:16px;padding:18px;display:grid}.cup-rack{border-radius:var(--radius);background:radial-gradient(circle at 50% 20%,#ef383824,#0000 34%),#0708089e;border:1px solid #ffffff29;align-content:center;gap:18px;min-height:360px;padding:18px;display:grid}.cup-rack>span{color:#ffffffc7;text-transform:uppercase;justify-self:center;font-size:13px;font-weight:900}.cup-rack.is-disabled{opacity:.64}.cup-rows{gap:11px;display:grid}.cup-row{justify-content:center;gap:11px;display:flex}.cup-button{background:radial-gradient(at 50% 10%,#ffd9c8 0 22%,#ef3838 23% 28%,#0000 29%),linear-gradient(90deg,#ffffff38,#0000 36%),linear-gradient(#ff4b4b 0%,#b9151e 100%);border:0;border-radius:9px 9px 19px 19px;width:clamp(46px,5vw,62px);height:clamp(52px,5.8vw,72px);position:relative;transform:perspective(120px)rotateX(-6deg);box-shadow:inset 0 -10px 18px #00000047,0 14px 28px #00000057}.cup-button:before{content:"";background:#ffefe63d;border:2px solid #ffdacceb;border-radius:50%;height:13px;position:absolute;inset:-5px 4px auto}.cup-button:not(:disabled):hover{filter:brightness(1.12);transform:perspective(120px)rotateX(-6deg)translateY(-4px)}.cup-button.is-gone{opacity:.2;filter:grayscale();transform:scale(.82)}.table-center{text-align:center;place-items:center;gap:10px;display:grid}.table-center svg{color:var(--red);filter:drop-shadow(0 12px 24px #ef383857)}.table-center strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:25px;line-height:1.05}.table-center span{color:var(--muted);font-size:13px;font-weight:800}.beer-actions{flex-wrap:wrap;gap:12px;padding:18px;display:flex}.beer-actions button:disabled,.cup-toggle button:disabled{cursor:not-allowed;opacity:.5}.beer-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;padding:0 18px 18px;display:grid}.beer-log,.beer-safe-note{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;padding:18px}.beer-log h3,.beer-safe-note h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;margin:0;font-size:24px}.beer-log ol{color:var(--muted);gap:8px;margin:12px 0 0;padding-left:20px;line-height:1.5;display:grid}.beer-safe-note{grid-template-columns:auto 1fr;gap:12px;display:grid}.beer-safe-note svg{color:var(--green)}.beer-safe-note p{color:var(--muted);margin:8px 0 0;line-height:1.58}.tournament-app{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:radial-gradient(circle at 20% 12%,#ef38382e,#0000 34%),radial-gradient(circle at 82% 8%,#c98a4b24,#0000 32%),linear-gradient(#ffffff14,#ffffff08),#0d0f0fe0;overflow:hidden}.tournament-setup{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:18px;padding:18px;display:grid}.team-builder,.tournament-status,.bracket-round,.match-card,.tournament-progress{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0b}.team-builder,.tournament-status{padding:18px}.builder-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.builder-head div:first-child,.next-match-card,.champion-card,.tournament-progress{gap:5px;display:grid}.builder-head span,.next-match-card span,.champion-card span,.tournament-progress span,.match-card>span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.builder-head strong,.next-match-card strong,.champion-card strong,.tournament-progress strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fff7ef;line-height:1.05}.builder-head strong{font-size:30px}.team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-row{grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.team-row>span{border:1px solid var(--line);border-radius:var(--radius);color:#ffffffb3;background:#ffffff0a;place-items:center;width:32px;height:42px;font-weight:900;display:grid}.team-row input,.add-team-row input{border:1px solid var(--line);border-radius:var(--radius);color:#fff;background:#ffffff0f;min-width:0;min-height:42px;padding:0 12px;font-weight:900}.team-row button{border:1px solid var(--line);border-radius:var(--radius);color:#ffffffb8;background:#ffffff0a;place-items:center;width:42px;height:42px;display:grid}.team-row button:disabled,.bracket-actions button:disabled,.bracket-utility button:disabled,.match-team:disabled{cursor:not-allowed;opacity:.48}.add-team-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.bracket-actions,.bracket-utility{flex-wrap:wrap;gap:10px;display:flex}.bracket-actions{margin-top:14px}.tournament-status{align-content:start;gap:14px;display:grid}.next-match-card,.champion-card{border-radius:var(--radius);text-align:center;background:radial-gradient(circle at 50% 0,#ef38382e,#0000 48%),#ffffff0b;align-content:center;min-height:148px;padding:18px}.next-match-card strong,.champion-card strong{font-size:34px}.next-match-card small,.champion-card small{color:#ffffffb3;font-weight:800}.champion-card svg{color:#ffd27d;filter:drop-shadow(0 14px 24px #ffb74d40);justify-self:center}.tournament-progress{padding:14px}.tournament-progress strong{font-size:28px}.tournament-progress div{background:#ffffff17;border-radius:999px;height:9px;overflow:hidden}.tournament-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--red), #ff9d68);height:100%;transition:width .22s;display:block}.tournament-note{margin:0}.bracket-utility{padding:18px 18px 0}.bracket-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;gap:14px;padding:18px;display:grid;overflow-x:auto}.bracket-round{scroll-snap-align:start;align-content:start;gap:14px;min-height:100%;padding:14px;display:grid}.bracket-round h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;margin:0;font-size:28px;line-height:1.05}.match-stack{gap:12px;display:grid}.match-card{gap:8px;padding:12px;display:grid}.match-team{border:1px solid var(--line);border-radius:var(--radius);color:#fff;text-align:left;background:#ffffff0e;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0 12px;font-weight:900;display:flex}.match-team:not(:disabled):hover{background:#ef383824;border-color:#ef3838c2}.match-team.is-winner{background:#71c29a21;border-color:#71c29adb}.match-team.is-winner svg{color:#ffd27d;flex:none}.match-team.is-empty{color:#ffffff61;background:#ffffff06}.team-row input:focus-visible,.add-team-row input:focus-visible,.team-row button:focus-visible,.match-team:focus-visible{outline-offset:3px;outline:2px solid #ef3838e6}.rules-stack{gap:16px;display:grid}.rule-block{grid-template-columns:76px 1fr;gap:18px;padding:22px;display:grid}.rule-block>img{object-fit:contain;filter:drop-shadow(0 16px 20px #00000061);width:72px;height:72px}.rule-block h2{font-size:30px}.rule-block p,.rule-block li,.mini-card p,.faq-card p,.sidebar-card li{color:var(--muted);line-height:1.65}.rule-block p{margin:10px 0 0}.rule-block ol{gap:10px;margin:12px 0 0;padding-left:22px;display:grid}.variant-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:16px;display:grid}.variant-grid h2{margin-bottom:12px;font-size:30px}.mini-card-grid{gap:10px;display:grid}.mini-card,.sidebar-card,.faq-card{padding:18px}.mini-card h3,.faq-card h3{font-size:22px}.mini-card p,.faq-card p{margin:8px 0 0}.game-sidebar{align-self:start;gap:14px;display:grid;position:sticky;top:90px}.sidebar-card h2{margin-bottom:12px;font-size:24px}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:25px;position:relative}.check-list li:before{content:"";background:var(--green);border-radius:999px;width:11px;height:11px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #71c29a1f}.check-list.danger li:before{background:var(--red);box-shadow:0 0 0 4px #ef38381f}.game-engagement,.game-faq,.related-section{padding-top:54px}.game-engagement{grid-template-columns:minmax(0,1fr) minmax(300px,.78fr);gap:18px;display:grid}.engagement-main,.engagement-card,.daily-prompt-card,.situation-picker-card,.engagement-strip{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff12,#ffffff06),#0b0c0ccc}.engagement-main{align-content:center;min-height:320px;padding:clamp(22px,4vw,42px);display:grid}.engagement-main h2{max-width:760px;font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fff7ef;margin:8px 0 0;font-size:clamp(34px,4.4vw,72px);line-height:.94}.engagement-main p{color:#fff7efb8;max-width:720px;margin:16px 0 0;font-size:17px;line-height:1.68}.engagement-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.engagement-actions .is-saved{background:#ef383829;border-color:#ef3838b3}.engagement-side{gap:12px;display:grid}.engagement-card{color:#fff7ef;align-content:center;gap:8px;min-height:124px;padding:18px;display:grid}.daily-prompt-card,.situation-picker-card{gap:12px;padding:18px;display:grid}.engagement-card:hover,.engagement-strip a:hover{color:#fff}.engagement-card span,.daily-prompt-card span,.situation-picker-card>span,.engagement-strip>span{color:#f66;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:950;display:inline-flex}.engagement-card strong{font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;font-size:27px;line-height:1}.daily-prompt-card strong{color:#fff7ef;font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;font-size:21px;line-height:1.12}.situation-picker-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.situation-picker-buttons button{color:#fff7efd1;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;min-height:38px;font-size:12px;font-weight:950}.situation-picker-buttons button.is-active{color:#fff;background:#ef38382e;border-color:#ef3838c7}.situation-result-link{border-radius:var(--radius);color:#fff7ef;background:#ffffff0d;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:13px;display:grid}.situation-result-link strong{font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;font-size:22px;line-height:1}.situation-result-link small{color:var(--muted);grid-column:1;font-weight:800}.situation-result-link svg{color:#f66;grid-area:1/2/span 2}.bluff-rules{border-radius:var(--radius);text-align:left;background:#ffffff0b;border:1px solid #ffffff1f;gap:10px;width:min(100%,560px);padding:14px;display:grid}.bluff-rules span{color:#f66;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.bluff-rules ul{color:#fff7efc7;gap:7px;margin:0;padding-left:18px;font-weight:750;line-height:1.45;display:grid}.engagement-card small{color:var(--muted);font-weight:800}.engagement-strip{gap:12px;padding:16px;display:grid}.engagement-strip div{flex-wrap:wrap;gap:8px;display:flex}.engagement-strip a{color:#fff7efd6;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-card{overflow:hidden}.related-image{background-position:50%;background-size:cover;min-height:132px}.related-card div:last-child{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px 15px;display:grid}.related-card img{object-fit:contain;grid-row:1/span 2;width:42px;height:42px}.related-card strong{font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;font-size:20px}.related-card span{color:var(--muted);font-size:13px;font-weight:800}.content-detail{min-height:calc(100vh - 68px)}.content-hero{border-bottom:1px solid var(--line);align-items:end;min-height:570px;padding:clamp(54px,8vw,102px) clamp(18px,6vw,94px) 44px;display:grid;position:relative;overflow:hidden}.content-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.content-hero-bg:after{content:"";background:linear-gradient(90deg,#050606f5 0%,#050606c2 48%,#05060633 100%),linear-gradient(#05060629,#050606f5);position:absolute;inset:0}.content-hero-copy{z-index:1;min-width:0;max-width:960px;position:relative}.content-title-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.content-title-row img{object-fit:contain;filter:drop-shadow(0 20px 28px #00000073);width:clamp(68px,8vw,106px);height:clamp(68px,8vw,106px)}.content-hero h1{font-family:var(--font-heading), var(--font-display), Georgia, serif;color:#fff7ef;text-wrap:balance;margin:0;font-size:clamp(46px,7vw,94px);font-weight:900;line-height:.9}.content-hero p{color:#fff7efcc;max-width:760px;margin:24px 0 0;font-size:clamp(17px,1.5vw,21px);line-height:1.64}.content-main{grid-template-columns:minmax(0,1fr) 350px;gap:22px;padding:42px clamp(18px,6vw,94px) 0;display:grid}.content-article{gap:16px;display:grid}.content-block{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff1, #ffffff06), var(--panel);padding:clamp(22px,3vw,32px)}.content-block h2{font-family:var(--font-heading), var(--font-display), Georgia, serif;margin:0;font-size:clamp(28px,3vw,42px);line-height:1}.content-block p,.content-block li{color:var(--muted);line-height:1.72}.content-block p{margin:14px 0 0}.content-block ul{gap:9px;margin:16px 0 0;padding-left:22px;display:grid}.content-sidebar{align-self:start;gap:14px;display:grid;position:sticky;top:90px}.content-link-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.content-link-list a{border-radius:var(--radius);color:#ffffffd6;background:#ffffff0d;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:8px;font-weight:900;display:grid}.content-link-list img{object-fit:contain;width:36px;height:36px}.page-games{padding-top:54px}.page-game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.page-game-card,.page-related-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff1, #ffffff06), var(--panel);overflow:hidden}.page-game-image{background-position:50%;background-size:cover;min-height:154px}.page-game-card>div:last-child{padding:18px;position:relative}.page-game-card img{object-fit:contain;filter:drop-shadow(0 16px 18px #0000006b);width:62px;height:62px;position:absolute;top:-34px;right:14px}.page-game-card span{color:#f66;text-transform:uppercase;font-size:11px;font-weight:900}.page-game-card h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;margin:8px 0 0;font-size:28px;line-height:1}.page-game-card p{color:var(--muted);margin:10px 0 0;line-height:1.55}.page-game-card small{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-weight:900;display:flex}.page-game-card svg{color:#f66}.page-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.page-related-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid;position:relative}.page-related-card img{object-fit:contain;width:58px;height:58px}.page-related-card span{color:#f66;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.page-related-card strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:21px;line-height:1.08;display:block}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070808eb}.hero,.archive-hero,.game-hero,.content-hero{min-height:clamp(500px,60vh,640px)}.hero{min-height:clamp(520px,58vh,590px);padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(52px,7vw,86px)}.hero-icon-cloud{display:none}.hero h1{font-size:clamp(50px,6.1vw,86px);line-height:.96}.archive-hero h1,.game-hero h1,.content-hero h1{font-size:clamp(44px,6.1vw,82px);line-height:.96}.hero h1,.archive-hero h1,.game-hero h1,.content-hero h1{letter-spacing:0}.hero h1 span{font-family:var(--font-heading), var(--font-display), Georgia, serif;text-transform:none;text-shadow:none;font-size:.96em;transform:none}.hero-copy>p,.archive-hero p,.game-hero p,.content-hero-copy p{max-width:620px;line-height:1.58}.hero-copy>p{margin-top:20px}.hero-actions,.today-actions,.generator-actions{margin-top:26px}.hero-badges{margin-top:28px}.game-body{padding-top:34px}.playable-section{padding-top:46px}.primary-action{box-shadow:none;background:#ef3838}.primary-action:hover,.secondary-action:hover,.ghost-action:hover{filter:brightness(1.04);transform:translateY(-1px)}.secondary-action,.ghost-action,.icon-button,.menu-button{background:#ffffff09}.section-shell{margin-top:clamp(58px,7vw,92px)}.section-line{margin-bottom:24px}.section-head{gap:clamp(18px,4vw,56px);margin-bottom:28px}.spark-kicker img,.custom-situation-icon,.tool-icon img,.game-title-row>img,.content-title-row img,.recommendation-pill img,.rule-block>img,.content-link-list img{filter:none}.tool-icon,.question-stage,.tournament-app,.beer-pong-app,.recommendation-card,.generator-card,.finder-panel,.stat-card,.tool-card,.game-card,.article-card,.pillar-card,.library-card,.faq-card,.sidebar-card,.rule-block,.mini-card,.related-card,.content-block,.page-game-card,.page-related-card,.quick-overview,.team-builder,.tournament-status,.bracket-round,.match-card,.tournament-progress,.team-score,.turn-card,.beer-log,.beer-safe-note{box-shadow:none;background:#ffffff0b}.tournament-app,.beer-pong-app,.generator-card,.recommendation-card,.finder-panel,.content-block,.rule-block,.sidebar-card,.quick-overview,.team-builder,.tournament-status,.bracket-round,.match-card,.tournament-progress{border-color:#ffffff1f}.tool-icon,.question-stage,.tournament-app,.beer-pong-app,.next-match-card,.champion-card,.cup-rack,.beer-table,.page-game-card,.page-related-card,.game-card,.article-card,.pillar-card,.library-card,.content-block{background-image:none}.card-stack{transform:translate(-42px,26px)}.game-card,.article-card,.library-card,.page-game-card,.related-card,.page-related-card,.tool-card,.situation-card{transition:border-color .16s,transform .16s,background-color .16s}.game-card:hover,.article-card:hover,.library-card:hover,.page-game-card:hover,.related-card:hover,.page-related-card:hover,.tool-card:hover,.situation-card:hover{background-color:#ffffff0f;border-color:#fff3;transform:translateY(-2px)}.situation-card{box-shadow:none}.team-row input,.add-team-row input,.team-inputs input{background:#ffffff0a}.team-row>span,.team-row button,.match-team,.cup-toggle button,.segmented button,.filter-row button{background:#ffffff09}.match-team:not(:disabled):hover,.segmented button.is-active,.filter-row button.is-active,.cup-toggle button.is-active{background:#ef38381f}.check-list li:before,.recommendation-reasons li:before{box-shadow:none}.kings-app{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px;display:grid;overflow:hidden}.kings-table{border-right:1px solid #ffffff1a;grid-template-columns:minmax(280px,.48fr) minmax(0,1fr);gap:18px;padding:18px;display:grid}.kings-card-stage{border-radius:var(--radius);background:linear-gradient(#ffffff09,#ffffff03),url(/game-assets/kings-cup.jpg) 50%/cover;border:1px solid #ffffff1a;place-items:center;min-height:410px;display:grid;position:relative;overflow:hidden}.kings-card-stage:before{content:"";background:#050606ad;position:absolute;inset:0}.playing-card,.deck-card{z-index:1;text-align:center;place-items:center;display:grid;position:relative}.playing-card{aspect-ratio:.7;color:#121010;background:#fff7ef;border:1px solid #ffffff2e;border-radius:16px;width:min(76%,240px);padding:22px;transform:rotate(-4deg)}.playing-card.is-red{color:#d8202b}.playing-card span{place-self:start;font-size:30px;font-weight:950;line-height:1}.playing-card strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:clamp(76px,11vw,128px);line-height:.8}.playing-card small{color:#121010;text-transform:uppercase;align-self:end;max-width:150px;font-weight:950}.deck-card{color:#fff;background:#151515;border:1px solid #ffffff2e;border-radius:14px;width:96px;height:126px;position:absolute;bottom:18px;right:18px}.deck-card span{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:34px;line-height:1}.deck-card small{color:var(--muted);font-weight:900}.kings-current{align-content:center;gap:14px;min-width:0;display:grid}.kings-current h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;text-wrap:balance;margin:0;font-size:clamp(42px,5.4vw,72px);line-height:.96}.kings-current p{color:var(--muted);margin:0;font-size:17px;line-height:1.62}.kings-current p strong{color:#fff7ef;margin-bottom:6px;font-size:19px;display:block}.kings-actions,.kings-utility{flex-wrap:wrap;gap:10px;display:flex}.kings-control-panel{align-content:start;gap:14px;padding:18px;display:grid}.kings-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kings-mode button{border-radius:var(--radius);color:#fff;background:#ffffff09;border:1px solid #ffffff1f;min-height:46px;font-weight:900}.kings-mode button.is-active{background:#ef383824;border-color:#ef383880}.kings-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.kings-stats div,.kings-player-box,.kings-rulebook,.kings-history{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1f}.kings-stats div{gap:5px;padding:12px;display:grid}.kings-stats span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.kings-stats strong{font-family:var(--font-heading), var(--font-display), Georgia, serif;font-size:26px;line-height:1}.kings-progress{background:#ffffff0a}.kings-player-box,.kings-rulebook,.kings-history{padding:16px}.kings-player-list{gap:8px;display:grid}.kings-player-list label{grid-template-columns:minmax(0,1fr) 42px;gap:8px;display:grid}.kings-player-list input{border-radius:var(--radius);color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;min-width:0;min-height:42px;padding:0 12px;font-weight:900}.kings-player-list button{border-radius:var(--radius);color:#ffffffb8;background:#ffffff09;border:1px solid #ffffff1a;place-items:center;width:42px;height:42px;display:grid}.kings-rulebook,.kings-history{grid-column:span 2;margin:0 18px 18px}.kings-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kings-rule-grid article{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff1a;grid-template-columns:44px 1fr;gap:10px;min-width:0;padding:12px;display:grid}.kings-rule-grid article>span,.kings-history li>span{border-radius:var(--radius);color:#101010;background:#fff7ef;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.kings-rule-grid strong,.kings-history strong{color:#fff7ef}.kings-rule-grid p{color:var(--muted);margin:4px 0 0;line-height:1.45}.kings-history ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.kings-history li{border-radius:var(--radius);background:#ffffff09;grid-template-columns:44px 1fr;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.kings-history small{color:var(--muted);margin-top:3px;font-weight:800;display:block}.kings-history>p{color:var(--muted);margin:0;line-height:1.58}.classic-tool{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr);align-items:start;gap:18px;display:grid}.classic-stage{border-radius:var(--radius);background:#ffffff0b;border:1px solid #ffffff1f;min-width:0;padding:clamp(18px,4vw,42px)}.machacek-tool,.six-cups-tool,.waterfall-tool{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:430px;display:grid}.machacek-tool h3,.six-cups-tool h3,.waterfall-tool h3{font-family:var(--font-heading), var(--font-display), Georgia, serif;margin:0;font-size:clamp(44px,6vw,82px);line-height:.95}.machacek-tool p,.six-cups-tool p,.waterfall-tool p{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.62}.dice-row{justify-content:center;gap:14px;display:flex}.dice-row strong{aspect-ratio:1;color:#111;width:clamp(96px,12vw,142px);font-family:var(--font-heading), var(--font-display), Georgia, serif;background:#fff7ef;border:1px solid #ffffff24;border-radius:18px;place-items:center;font-size:clamp(54px,7vw,92px);line-height:1;display:grid}.cup-picker{grid-template-columns:repeat(6,minmax(58px,1fr));gap:12px;width:min(100%,620px);display:grid}.cup-picker button{color:#fff;min-height:90px;font-family:var(--font-heading), var(--font-display), Georgia, serif;background:linear-gradient(#ffffff1a,#ef38383d),#ffffff0a;border:1px solid #ffffff24;border-radius:0 0 22px 22px;place-items:center;font-size:34px;font-weight:950;display:grid}.cup-picker button.is-active{background:var(--red);border-color:#ef3838c7}.waterfall-order{flex-wrap:wrap;justify-content:center;gap:10px;width:min(100%,760px);display:flex}.waterfall-order span{color:#ffffffd1;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:10px 12px;font-weight:900}.range-control{color:#ffffffd1;gap:10px;width:min(100%,520px);font-weight:900;display:grid}.range-control input{accent-color:var(--red)}.custom-set-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:start;gap:18px;display:grid}.custom-set-builder,.custom-set-library{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff1, #ffffff06), var(--panel);padding:18px}.set-title-input{gap:8px;display:grid}.set-title-input span,.set-select-group>span{color:#fff7efc2;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.set-title-input input,.set-add-row textarea{border-radius:var(--radius);color:#fff;background:#ffffff0b;border:1px solid #ffffff1f;width:100%;padding:13px 14px;font-weight:850}.set-title-input input{min-height:50px;font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;font-size:22px}.set-controls{gap:14px;margin-top:16px;display:grid}.set-select-group{gap:8px;display:grid}.set-select-group div,.starter-row{flex-wrap:wrap;gap:8px;display:flex}.set-select-group button,.starter-row button,.saved-set-card button{color:#fff7efd6;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;min-height:38px;padding:0 12px;font-size:12px;font-weight:950}.set-select-group button.is-active{color:#fff;background:#ef38382e;border-color:#ef3838d1}.set-add-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;margin-top:18px;display:grid}.set-add-row textarea{resize:vertical;min-height:96px;line-height:1.5}.set-add-row button{align-self:end;min-height:52px}.starter-row{margin-top:12px}.starter-row button{text-align:left;align-items:center;gap:6px;max-width:100%;min-height:36px;display:inline-flex}.set-play-preview{border-radius:var(--radius);background:radial-gradient(circle at 90% 0,#ef38382e,#0000 36%),#ffffff0b;border:1px solid #ef38384d;gap:12px;margin-top:16px;padding:18px;display:grid}.set-play-preview span{color:#f66;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:950}.set-play-preview strong{color:#fff7ef;font-family:var(--font-display), Georgia, serif;text-wrap:balance;font-size:clamp(25px,3.5vw,40px);line-height:1.12}.set-play-preview button{justify-self:start}.set-item-list{gap:8px;margin-top:16px;display:grid}.set-item{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff1a;grid-template-columns:34px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:9px;display:grid}.set-item span{color:#fff;background:#ef383842;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.set-item p{color:#fff7efdb;margin:0;font-weight:760;line-height:1.45}.set-item button,.saved-set-card div button{place-items:center;display:grid}.set-item button{border-radius:var(--radius);color:#fff7efb8;background:#ffffff09;border:1px solid #ffffff1a;width:38px;height:38px}.set-builder-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.custom-set-library{gap:14px;display:grid}.saved-set-list{gap:10px;display:grid}.saved-set-card,.empty-set-state{border-radius:var(--radius);background:#ffffff09;border:1px solid #ffffff1a;padding:14px}.saved-set-card>span{color:#f66;text-transform:uppercase;font-size:11px;font-weight:950}.saved-set-card h3,.empty-set-state strong{color:#fff7ef;font-family:var(--font-heading), var(--font-sans), system-ui, sans-serif;margin:6px 0 0;font-size:22px;line-height:1.05;display:block}.saved-set-card p,.empty-set-state p{color:var(--muted);margin:9px 0 0;line-height:1.45}.saved-set-card div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:1180px){.topbar{grid-template-columns:auto 1fr}.desktop-nav{display:none}.menu-button{display:inline-flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{justify-self:stretch;height:360px;margin-top:26px}.situation-grid,.game-grid,.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generator-grid,.article-grid,.finder-grid,.custom-set-grid,.party-generator-grid,.today,.archive-hero,.game-hero,.beer-toolbar,.beer-score-strip,.beer-table,.beer-bottom-grid,.tournament-setup,.kings-app,.kings-table,.classic-tool,.game-body,.content-main{grid-template-columns:1fr}.kings-table{border-bottom:1px solid #ffffff1a;border-right:0}.kings-rulebook,.kings-history{grid-column:auto}.kings-rule-grid,.kings-history ol,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-overview,.game-sidebar,.content-sidebar{position:static}}@media (max-width:760px){body{padding-bottom:env(safe-area-inset-bottom)}.site-frame{border:0}.topbar{justify-content:space-between;gap:12px;min-height:62px;padding-inline:16px 12px;display:flex}.brand{flex:0 auto;font-size:25px}.responsible,.icon-button{display:none}.topbar-actions{flex:none;gap:8px;margin-left:auto}.topbar .age-badge{display:none}.menu-button{flex:0 0 38px;width:38px;height:38px}.mobile-quick-nav{z-index:19;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070808e6;border-bottom:1px solid #ffffff17;gap:8px;padding:9px 16px 10px;display:flex;position:sticky;top:62px;overflow-x:auto}.mobile-quick-nav::-webkit-scrollbar{display:none}.mobile-quick-nav a{color:#fff7efe0;white-space:nowrap;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.game-mobile-nav a:nth-child(3){color:#fff;background:#ef383829;border-color:#ef3838bd}.hero{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;padding:34px 16px 20px}.hero:before{background:linear-gradient(#050606eb 0%,#050606c2 48%,#050606fa 100%),url(/game-assets/alkohry-hero-party-bg.webp) 58%/cover}.hero h1{text-wrap:pretty;max-width:100%;font-size:clamp(40px,11vw,54px);line-height:.96}.hero h1 span{text-shadow:0 5px #00000038;white-space:normal;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:.76em;line-height:1;display:block;transform:rotate(-.8deg)}.hero-copy>p{white-space:normal;word-break:normal;overflow-wrap:break-word;width:100%;max-width:100%;font-size:16px;line-height:1.56;display:block}.hero-actions{width:100%;max-width:100%;margin-top:24px}.hero-badges{max-width:100%;margin-top:24px}.hero-copy,.game-hero-copy,.content-hero-copy{width:100%;max-width:100%}.game-hero-copy,.content-hero-copy,.quick-overview,.rules-stack,.game-sidebar,.content-article,.content-sidebar,.game-hero .hero-actions,.game-tags{max-width:100%}.hero-icon-cloud{display:none}.hero-actions,.generator-actions,.engagement-actions{flex-direction:column;align-items:stretch}.primary-action,.secondary-action,.ghost-action{width:100%}.hero-visual{display:none}.hero-photo{inset:0;-webkit-mask-image:none;mask-image:none}.card-stack{transform-origin:0;width:240px;height:196px;transform:translate(-52px)translateY(18px)scale(.86)}.party-card{border-radius:12px;width:132px;height:184px;padding:14px;font-size:17px}.phone-card{width:min(142px,38vw);padding:14px;top:20px;right:10px;transform:rotate(0)}.phone-card span{font-size:17px}.phone-card div{margin-top:8px;padding:8px}.phone-card button{margin-top:10px;padding:10px 8px;font-size:12px}.section-shell{margin-top:24px;padding-inline:14px}.section-line{flex-direction:column;align-items:start}.section-head{grid-template-columns:1fr;gap:12px}.situation-grid,.generator-grid,.game-grid,.article-grid,.pillar-grid,.stats-grid,.library-grid,.variant-grid,.game-engagement,.custom-set-grid,.faq-grid,.related-grid,.page-game-grid,.page-related-grid{grid-template-columns:1fr}.archive-hero,.game-hero,.game-library,.game-body,.content-hero,.content-main{width:100%;max-width:100%;padding-inline:14px}.game-hero{min-height:auto;padding-top:34px;padding-bottom:18px}.game-detail{padding-bottom:76px}.game-hero-copy{gap:14px;display:grid}.game-hero-copy>p,.game-title-row,.game-tags,.quick-overview{margin-top:0}.quick-overview{padding:14px}.quick-overview h2{font-size:20px}.archive-hero h1,.game-hero h1,.content-hero h1{overflow-wrap:anywhere;text-wrap:pretty;font-size:clamp(38px,11.2vw,58px);line-height:.96}.archive-hero p,.game-hero-copy>p,.content-hero p{overflow-wrap:break-word;width:100%;max-width:100%}.game-title-row,.content-title-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.rule-block{grid-template-columns:1fr}.overview-item{align-items:flex-start;gap:10px}.overview-item strong{flex-wrap:wrap;max-width:56%;line-height:1.25}.rule-block>img{width:62px;height:62px}.situation-card{min-height:116px}.tool-card{grid-template-columns:auto 1fr}.circle-arrow{display:none}.segmented,.segmented-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.team-inputs,.team-list{grid-template-columns:1fr}.builder-head{flex-direction:column;align-items:stretch}.cup-toggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cup-rack{min-height:270px}.beer-table{gap:12px}.table-center{order:-1}.question-stage{min-height:min(54svh,430px);padding:30px 14px}.question-stage p{font-size:clamp(24px,7.8vw,34px);line-height:1.18}.vote-grid,.rather-vote-row{grid-template-columns:1fr}.party-panel,.custom-set-builder,.custom-set-library{padding:14px}.set-add-row,.set-builder-actions{grid-template-columns:1fr}.set-add-row{display:grid}.set-add-row button,.set-builder-actions .primary-action,.set-builder-actions .ghost-action{width:100%}.game-engagement{gap:12px}.engagement-main{min-height:auto;padding:22px 16px}.engagement-main h2{font-size:clamp(32px,9vw,44px)}.mobile-playbar{z-index:30;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070808eb;border-top:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-playbar a{border-radius:var(--radius);color:#fff;background:#ffffff0d;border:1px solid #ffffff24;justify-content:center;align-items:center;min-height:46px;padding:0 15px;font-weight:950;display:inline-flex}.mobile-playbar-primary{background:linear-gradient(#ff4747 0%,#cc1e26 100%)!important;border-color:#ef3838cc!important}.article-content div{flex-direction:column;gap:4px}.article-content small{white-space:normal}.responsible-band{grid-template-columns:1fr;margin-inline:16px}.responsible-band div{align-items:start}.footer{grid-template-columns:1fr;padding-inline:16px}.footer nav{grid-area:auto;justify-content:flex-start}}@media (max-width:420px){.topbar{padding-right:20px}.hero-copy>p,.hero-actions,.hero-badges{max-width:302px}.age-badge{width:30px;height:30px;font-size:12px}.topbar .age-badge{display:none}.menu-button{width:38px;height:38px}.hero-badges{gap:10px}.hero-badges span{width:100%}.phone-card{width:168px;right:8px;transform:rotate(0)}.phone-card div{padding:9px}.phone-card button{padding:11px 8px}.card-stack{width:300px;transform:scale(.72)translate(-64px)}.party-card{width:145px;height:205px;font-size:22px}.segmented,.segmented-wide{grid-template-columns:1fr}.beer-toolbar,.beer-score-strip,.beer-table,.beer-actions,.beer-bottom-grid,.kings-table,.kings-control-panel,.tournament-setup,.bracket-board,.bracket-utility{padding-inline:12px}.beer-actions,.bracket-actions,.bracket-utility,.add-team-row{flex-direction:column}.add-team-row{display:flex}.bracket-board{grid-auto-columns:minmax(248px,84vw)}.kings-app,.classic-tool{margin-inline:-4px}.kings-table,.kings-control-panel,.classic-stage{padding:12px}.kings-card-stage{min-height:310px}.playing-card{width:min(72%,190px)}.deck-card{width:76px;height:104px;bottom:12px;right:12px}.kings-current h3{font-size:38px}.kings-actions,.kings-utility{flex-direction:column}.kings-mode,.kings-stats,.kings-rule-grid,.kings-history ol{grid-template-columns:1fr}.kings-rulebook,.kings-history{margin:0 12px 12px}.machacek-tool,.six-cups-tool,.waterfall-tool{min-height:340px}.dice-row strong{width:112px}.cup-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.next-match-card strong,.champion-card strong{font-size:28px}.cup-rack{min-height:218px;padding:14px 10px}.cup-row{gap:8px}.cup-button{width:42px;height:52px}.team-score,.turn-card{min-height:96px}.team-score strong{font-size:44px}}
