.ui-button{min-height:44px;border:0;border-radius:var(--radius-md);padding:0 var(--space-5);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font:750 var(--text-button)/1 var(--font-ui);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.ui-button:active{transform:translateY(1px) scale(.98)}.ui-button:disabled{opacity:.6;cursor:wait}.ui-button--primary{background:var(--primary);color:var(--primary-contrast);box-shadow:var(--shadow-1)}.ui-button--primary:hover{background:var(--primary-pressed)}.ui-button--secondary{background:var(--secondary);color:var(--secondary-contrast)}.ui-button--secondary:hover{background:var(--secondary-pressed)}.ui-button--quiet{background:transparent;color:var(--secondary);text-decoration:underline}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);cursor:pointer}.ui-card{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-1)}form{display:grid;gap:var(--space-4)}.field{display:grid;gap:var(--space-2);font-weight:700}.field input{min-height:48px;width:100%;border:2px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface);color:var(--text-primary);font:inherit}.field__error{color:var(--error);font-size:var(--text-small);font-weight:500}.badge{display:inline-flex;width:fit-content;align-items:center;min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:#f0eee8;color:var(--text-secondary);font-size:var(--text-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.badge--success{background:#ddf2df;color:#175e3c}.badge--warning{background:#fff0ca;color:#81510e}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--secondary);color:#fff;font-weight:800}.avatar--sm{width:32px;height:32px}.avatar--md{width:44px;height:44px}.avatar--lg{width:64px;height:64px;font-size:1.4rem}.spinner{display:inline-grid;place-items:center;width:20px;height:20px}.spinner span{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-12) var(--space-5);color:var(--text-secondary);text-align:center}.empty-state>span{font-size:2rem;color:var(--primary)}.empty-state h2,.empty-state p{margin:0}.error-state{display:flex;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:#fff0ef;color:#7e2027}.error-state>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--error);color:#fff;font-weight:800}.error-state h2,.error-state p{margin:0}.divider{margin:var(--space-6) 0;border:0;border-top:1px solid var(--border)}.medal{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-small)}.medal__img{width:22px;height:22px;object-fit:contain;flex:0 0 auto}.medal--sm{font-size:var(--text-caption)}.medal--sm .medal__img{width:18px;height:18px}.medal--lg{padding:var(--space-3) var(--space-4);font-size:1rem}.medal--lg .medal__img{width:96px;height:96px}.medal--gold{color:#805400}.medal--silver{color:#49535c}.medal--bronze{color:#82401e}.medal-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.medal-summary b{margin-right:var(--space-2)}.event-card{display:flex;flex-direction:column;align-items:flex-start;min-height:236px}.event-card__top{width:100%;display:flex;justify-content:space-between;align-items:flex-start}.event-card__icon{font-size:2.2rem}.event-card__icon-img{width:56px;height:56px;object-fit:contain}.event-card h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-h3)}.event-card p{margin:0;color:var(--text-secondary)}.edition-card__art{width:160px;max-width:60%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-md)}.edition-card__games{display:flex;flex-wrap:wrap;gap:var(--space-1)}.edition-card__games img{width:40px;height:40px;object-fit:contain}.event-card .edition-card__meta{margin-top:var(--space-3);font-size:var(--text-small);font-weight:600}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);padding:0;list-style:none;font-size:var(--text-small)}.breadcrumbs li+li:before{margin-right:var(--space-2);color:var(--text-secondary);content:"›"}.breadcrumbs [aria-current=page]{color:var(--text-secondary);font-weight:600}.event-card__result{margin-top:var(--space-4)!important;font-weight:700}.event-card__action{width:100%;margin-top:auto;padding-top:var(--space-5)}.leaderboard{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.leaderboard li{display:grid;grid-template-columns:28px 32px minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface)}.leaderboard li b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leaderboard li>span:last-child{text-align:right;overflow-wrap:break-word}.leaderboard__rank{color:var(--text-muted);font-weight:800;text-align:center}.leaderboard-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.leaderboard--edition{display:table;table-layout:fixed;width:100%;min-width:270px;border-collapse:separate;border-spacing:0 var(--space-2)}.leaderboard__col-rank{width:22px}.leaderboard__col-avatar{width:40px}.leaderboard__col-name{width:94px}.leaderboard__col-medal{width:38px}.leaderboard--edition thead th{padding:0 2px var(--space-1);font-size:.65rem;font-weight:700;color:var(--text-secondary);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip}.leaderboard__medal-head-icon{display:block;width:16px;height:16px;margin:0 auto 2px;object-fit:contain}.leaderboard--edition tbody td{padding:var(--space-3) var(--space-2);background:var(--surface);vertical-align:middle;overflow:hidden}.leaderboard--edition tbody td:first-child{padding-left:var(--space-3);padding-right:0;border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.leaderboard--edition tbody td:last-child{padding-right:var(--space-3);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.leaderboard--edition .leaderboard__medal-cell{padding-left:var(--space-1);padding-right:var(--space-1)}.leaderboard__avatar-cell{padding-left:var(--space-1);padding-right:var(--space-1);text-align:center}.leaderboard--edition td:nth-child(3) b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.leaderboard__medal-cell{text-align:center;font-weight:800;font-size:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.centered{display:grid;place-items:center;min-height:160px}main.game-shell{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;width:100%;height:100svh;height:100dvh;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden;background:var(--background)}.game-shell__close{position:absolute;top:calc(env(safe-area-inset-top) + var(--space-3));right:calc(env(safe-area-inset-right) + var(--space-3));z-index:10;background:#ffffffd9;box-shadow:var(--shadow-1)}.game-shell__viewport{display:flex;flex-direction:column;align-items:safe center;justify-content:safe center;flex:1 1 auto;width:100%;min-height:0;padding:68px var(--space-5) var(--space-5);overflow-y:auto}.game-shell__controls{display:flex;flex:0 0 auto;justify-content:center;align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}@media(min-width:768px){.game-shell__viewport{padding:68px var(--space-8) var(--space-8)}.game-shell__viewport>*{max-width:720px}}@media(min-width:768px){.ui-card{padding:var(--space-8)}}.result-best--new{color:var(--success);font-weight:700}@font-face{font-family:Rozha One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rozha-one-latin-400-normal-Dg3_0_Ac.woff2) format("woff2"),url(/assets/rozha-one-latin-400-normal-nilb3mDA.woff) format("woff")}:root{font-family:var(--font-ui);color:var(--text-primary);background:var(--background);line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0;background:radial-gradient(circle at 92% 0%,#fce7c5 0,transparent 25rem),var(--background)}button,input{font:inherit}.game-intro-icon{width:72px;height:72px;object-fit:contain}.lemon-spoon__assistive,.flip-match__assistive,.quiz__assistive,.save-people__assistive,.shoot-color__assistive{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:var(--secondary);font-weight:750}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.site-header,main{width:min(100% - 32px,1120px);margin-inline:auto}.site-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:var(--space-3)}.site-header nav{display:flex;align-items:center;gap:var(--space-2)}.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand__mark,.brand__logo{display:block;height:40px;width:auto}.site-header__wide-only{display:none}.site-header .ui-button{padding-inline:var(--space-2);font-size:var(--text-caption)}main{padding-block:var(--space-8) var(--space-16)}.narrow{width:min(100% - 32px,720px)}.legal h1{margin-bottom:var(--space-2)}.legal h2{margin-top:var(--space-8);font-size:var(--text-h3)}.legal ul{padding-left:var(--space-6)}.legal li{margin-block:var(--space-2)}.legal__updated{color:var(--text-muted);font-size:var(--text-small)}.legal__studio{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-6);color:var(--text-secondary)}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);width:min(100% - 32px,1120px);margin:var(--space-8) auto 0;padding-block:var(--space-6);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-small)}.site-footer p{display:flex;align-items:center;gap:var(--space-2);margin:0}.site-footer__studio{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;text-decoration:none}.site-footer__studio:hover,.site-footer__studio:focus-visible{text-decoration:underline}.studio-mark{flex:none;border-radius:22%}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.site-footer a{display:inline-flex;min-height:44px;align-items:center;color:inherit}.hero{position:relative;display:grid;gap:var(--space-8);overflow:hidden;min-height:360px;padding:clamp(var(--space-8),8vw,var(--space-16));border-radius:var(--radius-xl);background:linear-gradient(135deg,#f8d49e,#f6e8c5 48%,#dceccc);box-shadow:var(--shadow-1)}.hero:after{position:absolute;right:-56px;bottom:-70px;width:260px;height:260px;border:28px solid rgb(255 253 248 / .55);border-radius:50%;content:""}.hero>*{position:relative;z-index:1}.hero h1,.page-title h1,.onboard h1,.profile-card h1{margin:var(--space-2) 0;font-size:var(--text-display);line-height:.95;letter-spacing:-.06em}.hero__actions{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}.hero__links{display:grid}.lead{max-width:580px;margin:0;color:var(--text-secondary);font-size:clamp(1rem,2vw,1.15rem)}.eyebrow{margin:0;color:var(--primary);font-size:var(--text-caption);font-weight:900;letter-spacing:.13em;text-transform:uppercase}.text-link{display:inline-block;margin-bottom:var(--space-4)}.player-count{margin:0;color:var(--text-secondary);font-size:var(--text-caption)}.hint{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-caption)}.edit-name-form{display:grid;width:100%;max-width:320px;gap:var(--space-2);margin-bottom:var(--space-2)}.edit-name-form__actions{display:flex;gap:var(--space-3)}.page-section{margin-top:var(--space-12)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.section-heading h2,.profile-card h2,.page-title h1{margin-top:var(--space-1)}.section-heading h2,.profile-card h2{margin-bottom:0;font-size:var(--text-h2);letter-spacing:-.035em}.event-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.event-card .ui-button{width:100%}.page-title{margin:var(--space-5) 0 var(--space-8)}.page-title .event-meta{margin-top:var(--space-3)}.event-hero{display:grid;justify-items:start;gap:var(--space-3)}.event-hero h1{margin:0;font-size:var(--text-display);line-height:.95;letter-spacing:-.06em}.event-hero__art{width:100%;max-height:240px;height:auto;object-fit:cover;border-radius:var(--radius-lg)}.event-hero__state{margin:0;font-weight:600}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary);font-size:var(--text-small);font-weight:600}.edition-card__soon{margin:0;font-weight:700}.games-teaser{display:grid;gap:var(--space-4);align-items:center}.games-teaser h2{margin:0 0 var(--space-1);font-size:var(--text-h2);letter-spacing:-.035em}.games-teaser p{margin:0;color:var(--text-secondary)}.event-game-list{display:grid;gap:var(--space-3);margin:0 0 var(--space-6);padding:0;list-style:none}.event-game-list li{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:var(--space-3)}.event-game-list img{grid-row:span 2;width:40px;height:40px;object-fit:contain}.event-game-list span{color:var(--text-secondary);font-size:var(--text-small)}.events-footer{margin-top:var(--space-8)}.game-landing{display:grid;justify-items:start;gap:var(--space-3)}.game-landing h1{margin:0;font-size:var(--text-display);line-height:.95;letter-spacing:-.06em}.game-landing h2{margin:var(--space-4) 0 0;font-size:var(--text-h3)}.game-landing__art{width:120px;height:120px;object-fit:contain}.game-landing__steps{margin:0;padding-left:var(--space-5);color:var(--text-secondary)}.game-landing__steps li+li{margin-top:var(--space-2)}.game-landing .hint{margin:0}.game-card__note,.game-landing__best{margin:0;color:var(--text-secondary);font-size:var(--text-small);font-weight:600}.game-landing__related{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.profile-card{display:grid;justify-items:start}.profile-card>.avatar{margin-bottom:var(--space-5)}.profile-card .medal-summary{margin-top:var(--space-5)}.profile-card .divider,.best-list{width:100%}.best-list p{display:flex;justify-content:space-between;gap:var(--space-4);margin:0;padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.best-list span{color:var(--text-secondary);text-align:right}.onboard{width:min(100% - 32px,500px);padding-top:max(var(--space-12),10vh)}.onboard__mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-5);border-radius:var(--radius-lg);background:var(--gold-soft);color:var(--gold);font-size:1.5rem}.onboard .ui-card{margin-top:var(--space-6)}.onboard form{display:grid;gap:var(--space-5)}.loading{display:grid;justify-content:center;justify-items:center;align-content:center;gap:var(--space-3);min-height:70svh;color:var(--text-secondary)}.lemon-spoon{position:relative;display:flex;flex-direction:column;flex:1 1 auto;gap:var(--space-4);width:100%;padding-bottom:var(--space-3);touch-action:none;-webkit-user-select:none;user-select:none}.lemon-spoon:focus-visible{outline:none}.lemon-spoon__hud{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.lemon-spoon__hud span{display:grid;place-items:center;min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:#ffffffb3;font-weight:800}.lemon-spoon__scene{display:flex;flex-direction:column;flex:1 1 auto;align-items:center;gap:var(--space-4);width:100%}.lemon-spoon__banner{flex:0 0 auto;max-width:44rem;text-align:center}.lemon-spoon__banner h2{margin:var(--space-2) 0;font-size:clamp(1.75rem,5vw,2.6rem);letter-spacing:-.05em}.lemon-spoon__banner p{margin:0;color:var(--text-secondary)}.lemon-spoon__track{position:relative;flex:1 1 auto;width:min(100%,520px);min-height:180px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffe0,#ffffffad),radial-gradient(circle at 50% 18%,rgb(255 214 153 / .42),transparent 24%),radial-gradient(circle at 50% 82%,rgb(180 227 179 / .4),transparent 30%),linear-gradient(180deg,#f9f0d9,#fffaf2 56%,#f3e8d0);box-shadow:inset 0 0 0 1px #ffffff4d;touch-action:none}.lemon-spoon__track:before{position:absolute;inset:12% auto 12% 50%;width:3px;height:0;border-left:3px dashed rgb(123 95 59 / .22);transform:translate(-50%);content:""}.lemon-spoon__track-fill{position:absolute;left:50%;bottom:12%;width:18px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#b8ddad,#f5dba7);box-shadow:0 0 0 1px #ffffff80 inset}.lemon-spoon__track-line{position:absolute;left:50%;top:12%;bottom:12%;width:6px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#e6d1a5,#f7ebcf 45%,#b9d9ad);box-shadow:0 0 0 1px #ffffff59 inset}.lemon-spoon__track-label{position:absolute;left:50%;padding:.15rem .6rem;border-radius:var(--radius-pill);background:#ffffffd6;color:var(--text-secondary);font-size:var(--text-caption);font-weight:900;letter-spacing:.12em}.lemon-spoon__track-label--finish{top:18px;transform:translate(-50%)}.lemon-spoon__track-label--start{bottom:18px;transform:translate(-50%)}.lemon-spoon__runner{position:absolute;left:50%;display:grid;justify-items:center;transform:translate(-50%);transition:left 70ms linear,bottom 70ms linear}.lemon-spoon__spoon{display:block;font-size:clamp(2.4rem,7vw,4rem);line-height:1;transition:transform 60ms linear;filter:drop-shadow(0 8px 10px rgb(80 58 19 / .12));transform-origin:center center}.lemon-spoon__lemon{display:block;margin-top:-.1rem;font-size:clamp(1.9rem,6vw,3rem);line-height:1;transition:transform 60ms linear;filter:drop-shadow(0 6px 8px rgb(80 58 19 / .14))}.lemon-spoon__runner--dropped .lemon-spoon__lemon{animation:lemon-spoon-drop .65s ease-in forwards}.lemon-spoon__drop-banner{position:absolute;left:50%;bottom:56%;transform:translate(-50%);padding:.35rem .7rem;border-radius:var(--radius-pill);background:#ffffffeb;color:var(--error);font-size:var(--text-caption);font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow-1)}.lemon-spoon__status,.lemon-spoon__assistive{flex:0 0 auto;text-align:center}.lemon-spoon__status p,.lemon-spoon__assistive{margin:0;color:var(--text-secondary)}.lemon-spoon__status kbd{display:inline-block;min-width:1.5rem;margin-inline:.08rem;padding:.15rem .35rem;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary);font:inherit}.lemon-spoon__ready,.lemon-spoon__result{display:grid;flex:0 0 auto;justify-items:center;gap:var(--space-3)}.lemon-spoon__ready .ui-button,.lemon-spoon__actions .ui-button{min-width:min(100%,240px)}.lemon-spoon__result{width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:var(--shadow-1);text-align:center}.lemon-spoon__result h3,.lemon-spoon__result p{margin:0}.lemon-spoon__result-time{font-size:clamp(2rem,6vw,3rem);font-weight:900;letter-spacing:-.05em}.lemon-spoon__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%}.lemon-spoon__error{margin:0;color:var(--error);font-weight:700}.lemon-spoon__confetti{position:absolute;inset:0;pointer-events:none;display:grid;place-items:start center;padding-top:5rem;color:#c77500;font-size:2.5rem;letter-spacing:1rem;animation:lemon-spoon-pop 1.1s ease-out both}@keyframes lemon-spoon-pop{0%{transform:translateY(-20px) scale(.92);opacity:0}40%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes lemon-spoon-drop{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(40px) rotate(16deg);opacity:.15}}.flip-match{position:relative;display:flex;flex-direction:column;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-4);width:100%;min-height:0}.flip-match--result,.flip-match--result .flip-match__scene{flex:0 1 auto;min-height:auto}.flip-match__intro{display:grid;justify-items:center;gap:var(--space-3);max-width:26rem;text-align:center}.flip-match__intro h2{margin:var(--space-2) 0;font-size:clamp(1.75rem,5vw,2.6rem);letter-spacing:-.05em}.flip-match__intro p{margin:0;color:var(--text-secondary)}.flip-match__hud{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:min(100%,480px)}.flip-match__hud span{display:grid;place-items:center;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:#ffffffb3;font-size:var(--text-small);font-weight:800}.flip-match__scene{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;gap:var(--space-4);width:100%}.flip-match__board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--space-2);width:min(92vw,420px);height:min(60svh,560px);perspective:800px}.flip-match__card{position:relative;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;cursor:pointer}.flip-match__card:disabled{cursor:default}.flip-match__card:focus-visible .flip-match__card-inner{outline:3px solid var(--focus-ring);outline-offset:2px}.flip-match__card-inner{position:relative;display:block;width:100%;height:100%;border-radius:var(--radius-lg);transform-style:preserve-3d;transition:transform var(--duration-base) var(--ease-out)}.flip-match__card--open .flip-match__card-inner,.flip-match__card--matched .flip-match__card-inner{transform:rotateY(180deg)}.flip-match__card--matched .flip-match__card-inner{animation:flip-match-bounce var(--duration-base) var(--ease-out)}.flip-match__card--wrong .flip-match__card-inner{animation:flip-match-shake .22s ease-in-out}.flip-match__card-face{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--radius-lg);backface-visibility:hidden;box-shadow:var(--shadow-1)}.flip-match__card-face--back{background:radial-gradient(circle at 30% 20%,rgb(255 255 255 / .35),transparent 55%),linear-gradient(160deg,var(--primary),var(--secondary))}.flip-match__card-face--back:after{color:#ffffffd9;font-size:clamp(1.2rem,4vw,1.8rem);content:"✦"}.flip-match__card-face--front{background:var(--surface);transform:rotateY(180deg);font-size:clamp(1.6rem,6vw,2.6rem)}.flip-match__card--matched .flip-match__card-face--front{background:var(--gold-soft)}.flip-match__card--wrong .flip-match__card-face--front{background:var(--surface-elevated);box-shadow:0 0 0 2px var(--error) inset}.flip-match__card-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--success);color:#fff;font-size:.75rem;font-weight:900;box-shadow:var(--shadow-1)}.flip-match__card-badge--wrong{background:var(--error)}.flip-match__status,.flip-match__assistive{flex:0 0 auto;margin:0;color:var(--text-secondary);text-align:center}.flip-match__status p{margin:0}.flip-match__error{margin:0;color:var(--error);font-weight:700}.flip-match__result{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:var(--shadow-1);text-align:center}.flip-match__result h3,.flip-match__result p{margin:0}.flip-match__result-time{font-size:clamp(2rem,6vw,3rem);font-weight:900;letter-spacing:-.05em}.flip-match__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%}.flip-match__actions .ui-button{min-width:min(100%,240px)}.flip-match__confetti{margin:0;color:var(--gold);font-size:clamp(1.25rem,5vw,2rem);letter-spacing:.6em;animation:flip-match-pop 1.1s ease-out both}@keyframes flip-match-pop{0%{transform:translateY(-20px) scale(.92);opacity:0}40%{opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes flip-match-bounce{0%{transform:rotateY(180deg) scale(1)}55%{transform:rotateY(180deg) scale(1.08)}to{transform:rotateY(180deg) scale(1)}}@keyframes flip-match-shake{0%,to{transform:rotateY(180deg) translate(0)}25%{transform:rotateY(180deg) translate(-4px)}75%{transform:rotateY(180deg) translate(4px)}}@media(min-width:640px){.flip-match__board{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));width:min(88vw,640px);height:min(54svh,420px)}}.shoot-color{--shoot-red: #d1352b;--shoot-blue: #1f66c9;--shoot-green: #1b8a4a;--shoot-yellow: #d69a1f;position:relative;display:flex;flex-direction:column;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:0}.shoot-color--result,.shoot-color--result .shoot-color__scene{flex:0 1 auto;min-height:auto}.shoot-color__intro{display:grid;justify-items:center;gap:var(--space-3);max-width:26rem;text-align:center}.shoot-color__intro h2{margin:var(--space-2) 0;font-size:clamp(1.75rem,5vw,2.6rem);letter-spacing:-.05em}.shoot-color__intro p{margin:0;color:var(--text-secondary)}.shoot-color__hud{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);width:min(100%,480px)}.shoot-color__hud>span{display:grid;place-items:center;gap:2px;min-height:40px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:#ffffffb3;font-size:var(--text-caption);font-weight:800;line-height:1.1}.shoot-color__hud-target b{font-size:var(--text-small)}.shoot-color__fuel{position:relative;width:100%;height:8px;border-radius:var(--radius-pill);background:var(--border);overflow:hidden}.shoot-color__fuel-fill{position:absolute;inset:0 auto 0 0;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--secondary),var(--gold));transition:width var(--duration-base) var(--ease-out)}.shoot-color__scene{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.shoot-color__world{position:relative;width:min(92vw,380px);height:min(52svh,480px);border-radius:var(--radius-lg);background:linear-gradient(180deg,#eaf4ff,#fdf8ec);border:1px solid var(--border);overflow:hidden}.shoot-color__countdown{position:absolute;inset:0;z-index:5;display:grid;place-items:center;font-size:clamp(2.5rem,10vw,4rem);font-weight:900;color:var(--text-primary);background:#ffffff73}.shoot-color__target{position:absolute;display:grid;place-items:center;width:56px;height:56px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);box-shadow:var(--shadow-1);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.02em}.shoot-color__projectile{position:absolute;width:8px;height:20px;transform:translate(-50%,-50%);border-radius:var(--radius-pill);background:var(--text-primary);box-shadow:var(--shadow-1)}.shoot-color__cannon{position:absolute;bottom:6%;display:flex;flex-direction:column;align-items:center;transform:translate(-50%)}.shoot-color__cannon-barrel{width:10px;height:22px;border-radius:3px 3px 1px 1px;border:1px solid rgb(0 0 0 / .25);box-shadow:var(--shadow-1);transition:background var(--duration-base) var(--ease-out)}.shoot-color__cannon-body{width:36px;height:24px;margin-top:-4px;border-radius:var(--radius-md) var(--radius-md) var(--radius-sm) var(--radius-sm);border:1px solid rgb(0 0 0 / .25);box-shadow:var(--shadow-1);transition:background var(--duration-base) var(--ease-out)}.shoot-color__status{flex:0 0 auto;margin:0;color:var(--text-secondary);text-align:center}.shoot-color__status p{margin:0;font-weight:700}.shoot-color__error{margin:0;color:var(--error);font-weight:700}.shoot-color__controls{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.shoot-color__control{display:grid;place-items:center;min-width:56px;min-height:56px;border:none;border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-1);font-size:1.4rem;cursor:pointer}.shoot-color__control:disabled{opacity:.5;cursor:default}.shoot-color__control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.shoot-color__control--fire{flex:1 1 auto;max-width:220px;min-height:56px;background:var(--primary);color:var(--primary-contrast);font-size:1rem;font-weight:900;letter-spacing:.03em}.shoot-color__result{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:var(--shadow-1);text-align:center}.shoot-color__result h3,.shoot-color__result p{margin:0}.shoot-color__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%}.shoot-color__actions .ui-button{min-width:min(100%,240px)}.shoot-color__confetti{margin:0;color:var(--gold);font-size:clamp(1.25rem,5vw,2rem);letter-spacing:.6em;animation:flip-match-pop 1.1s ease-out both}@media(min-width:640px){.shoot-color__world{width:min(60vw,420px);height:min(58svh,520px)}}.quiz{position:relative;display:flex;flex-direction:column;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-4);width:100%;min-height:0}.quiz--result,.quiz--result .quiz__scene{flex:0 1 auto;min-height:auto}.quiz__intro{display:grid;justify-items:center;gap:var(--space-3);max-width:26rem;text-align:center}.quiz__intro h2{margin:var(--space-2) 0;font-size:clamp(1.75rem,5vw,2.6rem);letter-spacing:-.05em}.quiz__intro p{margin:0;color:var(--text-secondary)}.quiz__hud{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:var(--space-2);width:min(100%,480px)}.quiz__hud>span{font-size:var(--text-small);font-weight:800;color:var(--text-secondary)}.quiz__progress{width:100%;height:8px;border-radius:var(--radius-pill);background:#00000014;overflow:hidden}.quiz__progress-fill{height:100%;border-radius:var(--radius-pill);background:var(--secondary);transition:width var(--duration-base) var(--ease-out)}.quiz__scene{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;gap:var(--space-4);width:min(100%,480px)}.quiz__question{margin:0;font-size:clamp(1.15rem,4vw,1.6rem);font-weight:800;text-align:center}.quiz__options{display:grid;gap:var(--space-3);width:100%}.quiz__option{display:flex;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-1);font-size:var(--text-body);font-weight:700;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.quiz__option:disabled{cursor:default}.quiz__option:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.quiz__option--correct{box-shadow:0 0 0 2px var(--success) inset;background:var(--gold-soft)}.quiz__option--wrong{box-shadow:0 0 0 2px var(--error) inset}.quiz__option-letter{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:#0000000f;font-size:var(--text-small);font-weight:900}.quiz__option-label{flex:1 1 auto}.quiz__option-mark{flex:0 0 auto;font-weight:900}.quiz__feedback{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-align:center}.quiz__feedback p{margin:0}.quiz__feedback--correct{background:var(--gold-soft);color:var(--success)}.quiz__feedback--wrong{background:#b5283214;color:var(--error)}.quiz__explanation{margin-top:var(--space-2)!important;color:var(--text-secondary);font-weight:500}.quiz__error{margin:0;color:var(--error);font-weight:700}.quiz__assistive{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.quiz__result{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:var(--shadow-1);text-align:center}.quiz__result h3,.quiz__result p{margin:0}.quiz__result-score{font-size:clamp(2rem,6vw,3rem);font-weight:900;letter-spacing:-.05em}.quiz__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%}.quiz__actions .ui-button{min-width:min(100%,240px)}.quiz__confetti{margin:0;color:var(--gold);font-size:clamp(1.25rem,5vw,2rem);letter-spacing:.6em;animation:flip-match-pop 1.1s ease-out both}.save-people{position:relative;display:flex;flex-direction:column;flex:1 1 auto;align-items:center;justify-content:center;gap:var(--space-3);width:100%;min-height:0}.save-people--result,.save-people--result .save-people__scene{flex:0 1 auto;min-height:auto}.save-people__intro{display:grid;justify-items:center;gap:var(--space-3);max-width:26rem;text-align:center}.save-people__intro h2{margin:var(--space-2) 0;font-size:clamp(1.75rem,5vw,2.6rem);letter-spacing:-.05em}.save-people__intro p{margin:0;color:var(--text-secondary)}.save-people__demo{position:relative;width:100%;max-width:300px;height:60px;border-radius:var(--radius-md);background:linear-gradient(180deg,#eaf6ff,#cfeeff);border:1px solid var(--border);overflow:hidden}.save-people__demo-boat{position:absolute;right:8%;top:50%;font-size:1.5rem;transform:translateY(-50%);animation:save-people-demo-boat-pulse 6s ease-in-out infinite}.save-people__demo-person{position:absolute;left:46%;top:55%;font-size:1.1rem;transform:translateY(-50%);animation:save-people-demo-person 6s ease-in-out infinite}.save-people__demo-player{position:absolute;left:6%;top:50%;display:flex;flex-direction:column;align-items:center;font-size:1.4rem;transform:translateY(-50%);animation:save-people-demo-walk 6s ease-in-out infinite,save-people-demo-fade 6s ease-in-out infinite}.save-people__demo-carried{font-size:.7em;margin-bottom:-3px;opacity:0;animation:save-people-demo-carried 6s ease-in-out infinite}@keyframes save-people-demo-walk{0%,3%{left:6%}40%,55%{left:46%}85%,97%{left:84%}to{left:6%}}@keyframes save-people-demo-fade{0%{opacity:0}3%{opacity:1}97%{opacity:1}to{opacity:0}}@keyframes save-people-demo-carried{0%,42%{opacity:0}48%,83%{opacity:1}88%,to{opacity:0}}@keyframes save-people-demo-person{0%,38%{opacity:1}45%,99%{opacity:0}to{opacity:1}}@keyframes save-people-demo-boat-pulse{0%,83%{transform:translateY(-50%) scale(1)}87%{transform:translateY(-50%) scale(1.2)}92%,to{transform:translateY(-50%) scale(1)}}.save-people__hud{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:min(100%,480px)}.save-people__hud>span{display:grid;place-items:center;min-height:40px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:#ffffffb3;font-size:var(--text-caption);font-weight:800;line-height:1.1}.save-people__instructions{display:flex;flex-direction:column;flex:0 0 auto;align-items:center;gap:2px;width:min(100%,480px);padding:4px var(--space-3);border-radius:var(--radius-md);background:#fff9;text-align:center}.save-people__instructions p{margin:0;font-size:var(--text-caption);font-weight:700;color:var(--text-secondary);line-height:1.3}.save-people__instructions-tornado{font-weight:500}.save-people__scene{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;align-items:center;justify-content:center;gap:var(--space-3);width:100%}.save-people__world{position:relative;width:min(92vw,380px);height:min(52svh,480px);border-radius:var(--radius-lg);background:linear-gradient(180deg,#cfeeff 0% 25%,#eaf6ff 25% 100%);border:1px solid var(--border);overflow:hidden}.save-people__water{position:absolute;inset:25% 0 0;background:repeating-linear-gradient(180deg,rgb(46 137 204 / .12) 0px,rgb(46 137 204 / .12) 2px,transparent 2px,transparent 18px)}.save-people__countdown{position:absolute;inset:0;z-index:5;display:grid;place-items:center;font-size:clamp(2.5rem,10vw,4rem);font-weight:900;color:var(--text-primary);background:#ffffff73}.save-people__boat{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radius-md);background:#ffffff8c;border:1px dashed rgb(0 0 0 / .2)}.save-people__boat-icon{font-size:clamp(1.5rem,6vw,2.2rem)}.save-people__boat-label{font-size:.55rem;font-weight:800;letter-spacing:.08em;color:var(--text-secondary)}.save-people__boat-cargo{display:flex;flex-wrap:wrap;justify-content:center;gap:1px;font-size:.7rem;line-height:1;min-height:12px}.save-people__tornado{position:absolute;transform:translate(-50%,-50%);font-size:clamp(1.4rem,6vw,2rem);animation:save-people-spin 2.4s linear infinite}.save-people__person{position:absolute;transform:translate(-50%,-50%);font-size:clamp(1.2rem,5vw,1.6rem)}.save-people__player{position:absolute;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);font-size:clamp(1.6rem,6.75vw,2.2rem);transition:left .05s linear,top .05s linear}.save-people__carried{margin-bottom:-2px;font-size:clamp(1.1rem,4.5vw,1.4rem)}.save-people__status{flex:0 0 auto;margin:0;color:var(--text-secondary);text-align:center}.save-people__status p{margin:0;font-weight:700}.save-people__error{margin:0;color:var(--error);font-weight:700}.save-people__controls{display:grid;flex:0 0 auto;grid-template-columns:repeat(3,48px);grid-template-rows:repeat(3,48px);grid-template-areas:".    up    ." "left .     right" ".    down  .";gap:var(--space-2);justify-content:center}.save-people__control{display:grid;place-items:center;min-width:44px;min-height:44px;border:none;border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-1);font-size:1.3rem;cursor:pointer}.save-people__control:disabled{opacity:.5;cursor:default}.save-people__control:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.save-people__control--up{grid-area:up}.save-people__control--left{grid-area:left}.save-people__control--right{grid-area:right}.save-people__control--down{grid-area:down}.save-people__result{display:grid;justify-items:center;gap:var(--space-3);width:min(100%,480px);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);background:#ffffffd1;box-shadow:var(--shadow-1);text-align:center}.save-people__result h3,.save-people__result p{margin:0}.save-people__result-score{font-size:clamp(1.5rem,5vw,2.2rem);font-weight:900;letter-spacing:-.03em}.save-people__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);width:100%}.save-people__actions .ui-button{min-width:min(100%,240px)}.save-people__confetti{margin:0;color:var(--gold);font-size:clamp(1.25rem,5vw,2rem);letter-spacing:.6em;animation:flip-match-pop 1.1s ease-out both}.save-people__assistive{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes save-people-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(min-width:640px){.save-people__world{width:min(60vw,420px);height:min(58svh,520px)}}@media(max-height:700px){.shoot-color__result,.flip-match__result,.quiz__result,.save-people__result{gap:var(--space-2);padding:var(--space-4)}.save-people__instructions{padding:2px var(--space-2)}.save-people__instructions-tornado{display:none}}@media(prefers-reduced-motion:reduce){.lemon-spoon__spoon,.lemon-spoon__lemon,.lemon-spoon__confetti,.flip-match__card-inner,.flip-match__confetti,.shoot-color__fuel-fill,.shoot-color__confetti,.quiz__confetti,.save-people__tornado,.save-people__confetti,.save-people__player,.save-people__demo-boat,.save-people__demo-person,.save-people__demo-player,.save-people__demo-carried{animation:none;transition:none}}@media(min-width:600px){.site-header__wide-only{display:inline}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.games-teaser{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:900px){.site-header,main{width:min(100% - 64px,1120px)}.hero{grid-template-columns:minmax(0,1fr) auto;align-items:end}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:374px){.site-header .ui-button{display:none}}.admin-review__list{display:grid;gap:var(--space-3)}.admin-review__actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.game-shell__viewport>.crackers{max-width:none}.crackers{--sky: #05061a;--ink: #fff3dc;--gold: #ffc531;--ember: #ff7a1a;--rose: #ff4d3a;--line: #7a4a1e;--mute: #dfbf9a;--display: "Rozha One", Georgia, "Times New Roman", serif;position:fixed;inset:0;z-index:1;background:var(--sky);color:var(--ink);overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color-scheme:dark}.crackers *,.crackers *:before,.crackers *:after{box-sizing:border-box}.crackers :where(button){font:inherit;color:inherit;cursor:pointer}.crackers button:focus-visible,.crackers a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.crackers__stage{position:absolute;inset:0}.crackers__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.crackers__canvas--land{pointer-events:none}.crackers__brand{position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 12px);max-width:calc(100% - 84px);z-index:5;pointer-events:none;transition:opacity .6s}.crackers__brand h1{margin:0;font:400 26px/1 var(--display);letter-spacing:.01em;color:var(--ink);text-shadow:0 2px 18px rgba(255,140,30,.45)}.crackers__brand p{margin:4px 0 0;font-size:13px;color:var(--mute);max-width:26ch}.crackers__friends{display:inline-block;margin-top:8px;pointer-events:auto;color:var(--gold);font-size:13px;font-weight:700}.crackers[data-state=fuse] .crackers__brand,.crackers[data-state=show] .crackers__brand{opacity:0}.crackers__tools{position:absolute;right:max(12px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 68px);z-index:9;display:flex;flex-direction:row;gap:8px}.crackers__tool{position:relative;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%;background:#280f0899;border:1px solid rgba(122,74,30,.9);color:var(--mute);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .4s,color .2s}.crackers__tool svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.crackers__tool .crackers__slash{position:absolute}.crackers__tool--on{color:var(--gold);border-color:#ffc53180}.crackers[data-state=show] .crackers__tool{opacity:.5}.crackers[data-state=show] .crackers__tool:hover,.crackers[data-state=show] .crackers__tool:focus-visible{opacity:1}.crackers__menu{position:absolute;right:max(12px,env(safe-area-inset-right,0px));top:calc(env(safe-area-inset-top,0px) + 116px);z-index:10;display:grid;gap:2px;padding:6px;background:#280f08f2;border:1px solid var(--line);border-radius:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crackers__menu button{padding:8px 14px;text-align:left;border:0;border-radius:10px;background:none;font-weight:600;font-size:14px}.crackers__menu button[aria-current=true]{background:#ffc53126;color:var(--gold)}.crackers__cap{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 16px);transform:translate(-50%) translateY(-6px);opacity:0;background:#280f08d9;border:1px solid var(--gold);color:var(--gold);padding:7px 16px;border-radius:999px;font-weight:800;font-size:15px;white-space:nowrap;max-width:calc(100% - 120px);overflow:hidden;text-overflow:ellipsis;z-index:6;pointer-events:none;transition:opacity .25s,transform .25s}.crackers__cap--show{opacity:1;transform:translate(-50%) translateY(0)}.crackers__reveal{position:absolute;left:0;right:0;top:32%;text-align:center;z-index:6;pointer-events:none;opacity:0;padding:0 16px;animation:crackers-reveal 3.2s ease-out forwards}@keyframes crackers-reveal{0%{opacity:0;transform:scale(.88)}14%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:0;transform:scale(1.05)}}.crackers__kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute)}.crackers__rname{font:400 clamp(44px,13vw,92px) / 1.05 var(--display);color:var(--rc, var(--gold));text-shadow:0 0 30px var(--rc, var(--gold))}.crackers__rline{margin-top:6px;font-size:16px}.crackers__sheet{position:absolute;left:0;right:0;bottom:0;z-index:7;margin:0 auto;max-width:760px;background:linear-gradient(180deg,#280f08e6,#1e0a05f7);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;padding:14px max(14px,env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-right,0px));max-height:min(74%,620px);overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 44px #0000008c,inset 0 1px #ffb62747;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s}.crackers__sheet--away{transform:translateY(110%);opacity:0;pointer-events:none}.crackers__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex:none}.crackers__head p{margin:0;font-weight:600}.crackers__head p b{color:var(--gold)}.crackers__dots{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.crackers__dots i{width:7px;height:7px;border-radius:50%;background:#7a4a1e}.crackers__dots i.on{background:var(--gold)}.crackers__shake{animation:crackers-shake .35s}@keyframes crackers-shake{20%{transform:translate(-5px)}50%{transform:translate(5px)}80%{transform:translate(-3px)}}.crackers__ghost{flex:none;background:transparent;border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-weight:600;font-size:13px;color:var(--ink);text-decoration:none;text-align:center}.crackers__ghost:hover{border-color:#ffb627}.crackers__ghost--sm{padding:3px 12px;font-size:12px}.crackers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;overflow-y:auto;min-height:0;flex:1 1 auto;align-content:start;padding:2px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media(min-width:560px){.crackers__grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.crackers__chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 2px 7px;min-width:0;background:#ffc8780d;border:1px solid var(--line);border-radius:14px;color:var(--c, var(--gold));box-shadow:inset 0 1px #ffb6271f;transition:transform .12s,background .2s,border-color .2s}.crackers__chip svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.crackers__chip span{font-size:12px;font-weight:600;color:var(--ink);line-height:1.1;text-align:center;overflow-wrap:anywhere}.crackers__chip small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.95}.crackers__chip:active{transform:scale(.94)}.crackers__chip[aria-pressed=true]{background:color-mix(in srgb,var(--c) 20%,transparent);border-color:var(--c);box-shadow:0 0 14px color-mix(in srgb,var(--c) 45%,transparent)}.crackers__chip[aria-pressed=true]:after{content:"";position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--c)}.crackers__light{display:block;width:100%;flex:none;margin-top:12px;padding:14px;border:0;border-radius:14px;font:400 20px var(--display);letter-spacing:.02em;color:#2a1000;background:linear-gradient(180deg,#ffd45a,#ff8a1f);box-shadow:0 6px 22px #ff821466}.crackers__light:disabled{background:#4a2a18;color:var(--mute);box-shadow:none;cursor:not-allowed}.crackers__scroll{overflow-y:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain}.crackers__done h2{margin:0 0 2px;font:400 24px/1.1 var(--display);color:var(--rc, #ffe7b8);text-shadow:0 0 18px rgba(255,150,40,.35)}.crackers__mix{margin:0 0 10px;color:var(--mute);font-size:14px}.crackers__done ul{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:6px}.crackers__done li{padding:8px 12px;border-radius:12px;background:#ffc5311a;border:1px solid rgba(255,197,49,.35);font-weight:600}.crackers__done li.crackers__none{background:#ffc8780d;border-color:var(--line);color:var(--mute);font-weight:400}.crackers__night{margin:0 0 12px;color:var(--gold);font-weight:600;font-size:14px}.crackers__rating{margin:0 0 12px;padding:8px 10px 6px;border:1px solid var(--line);border-radius:14px;background:#ffc8780d}.crackers__rhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.crackers__rhead p{margin:0;font-weight:800}.crackers__hearts{display:flex;gap:2px}.crackers__heart{flex:1 1 0;min-width:0;padding:6px 0;background:none;border:0;color:#6b4a30}.crackers__heart svg{display:block;width:100%;max-width:30px;height:auto;aspect-ratio:1;margin:auto;fill:currentColor}.crackers__heart.on{color:var(--rose)}.crackers__row{display:flex;gap:8px;flex-wrap:wrap;flex:none;margin-top:10px}.crackers__row .crackers__light{margin:0;flex:1 1 200px}.crackers__row .crackers__ghost{flex:1 1 120px;padding:12px}@media(max-height:700px){.crackers__chip svg{width:28px;height:28px}.crackers__chip{padding:7px 2px 5px}.crackers__chip small{font-size:9px}.crackers__grid{gap:6px}.crackers__light{padding:11px;font-size:18px;margin-top:8px}}@media(prefers-reduced-motion:reduce){.crackers__sheet,.crackers__cap{transition:none}.crackers__shake{animation:none}.crackers__reveal{animation-duration:.01s}}.crackers__rm{position:absolute;inset:0;z-index:7;display:grid;place-items:center;padding:16px;padding-top:calc(env(safe-area-inset-top,0px) + 116px);pointer-events:none}.crackers__rm .crackers__panel{pointer-events:auto;width:min(100%,520px);max-height:100%;overflow:auto;background:#280f08e6;border:1px solid var(--line);border-radius:22px;padding:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;box-shadow:0 14px 44px #0000008c,inset 0 1px #ffb62747}.crackers__rm .crackers__panel--low{align-self:end;margin-bottom:max(0px,env(safe-area-inset-bottom,0px))}.crackers__pt{margin:0 0 4px;font:400 28px/1.1 var(--display);color:#ffe7b8;text-shadow:0 0 18px rgba(255,150,40,.35)}.crackers__pp{margin:0 0 14px;color:var(--mute)}.crackers__pp--left{text-align:left}.crackers__mt{margin-top:14px}.crackers__stack{display:block;margin:10px auto 0}.crackers__grow{flex:1 1 200px}.crackers__note{margin:10px 0 0;font-size:12px;color:var(--mute);overflow-wrap:anywhere}.crackers__note a{color:var(--gold)}.crackers__error{margin:10px 0 0;color:#ffb4a6;font-weight:600}.crackers__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.crackers__join{display:flex;gap:8px;margin-top:10px}.crackers__join input{flex:1 1 auto;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#ffc87812;color:var(--ink);font:600 18px inherit;text-align:center;letter-spacing:.18em;text-transform:uppercase;user-select:text;-webkit-user-select:text}.crackers__badge{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.crackers__code{font:400 40px/1 var(--display);letter-spacing:.18em;color:var(--gold);margin:6px 0}.crackers__plist{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0;max-height:150px;overflow:auto}.crackers__pill{padding:4px 12px;border-radius:999px;background:#ffc87814;border:1px solid var(--line);font-weight:600;font-size:14px}.crackers__pill--me{border-color:var(--gold);color:var(--gold)}.crackers__count{font-size:13px;color:var(--mute);white-space:nowrap}.crackers__timer{height:6px;border-radius:6px;background:#ffc87824;overflow:hidden;margin-bottom:10px;flex:none}.crackers__timer i{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--gold),var(--ember));transform-origin:left;transition:transform .25s linear}.crackers__sheet .crackers__note{flex:none;text-align:center}.game-landing__count{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--gold-soft);color:var(--text-primary);font-size:1.1rem}.game-landing__count strong{font-size:1.6rem;color:var(--gold)}.taking-part h2{margin-top:0}.taking-part__list{margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.taking-part__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--gold-soft)}.taking-part__row a{font-weight:700}.taking-part__count strong{font-size:1.3rem;color:var(--gold)}.diwali-spotlight{position:relative;display:grid;overflow:hidden;margin:var(--space-5) 0;border-radius:var(--radius-xl);background:#2a100a;color:#fff3dc;border:1px solid #7a4a1e;box-shadow:0 14px 44px #2a100a59,inset 0 1px #ffb62747}.diwali-spotlight__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}.diwali-spotlight:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#1a0a06eb,#1a0a069e 45%,#1a0a060d)}.diwali-spotlight__body{position:relative;z-index:2;max-width:34rem;padding:var(--space-8) var(--space-6)}.diwali-spotlight__kicker{margin:0;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#dfbf9a}.diwali-spotlight h2{margin:var(--space-2) 0;font:400 clamp(2.4rem,8vw,3.8rem) / 1.05 "Rozha One",Georgia,serif;color:#ffc531;text-shadow:0 0 28px rgb(255 140 30 / .5)}.diwali-spotlight__lead{margin:0 0 var(--space-3);color:#fff3dc}.diwali-spotlight__count{margin:0 0 var(--space-3);color:#ffe7b8}.diwali-spotlight__count strong{font-size:1.5rem;color:#ffc531}.diwali-spotlight__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.diwali-spotlight__primary,.diwali-spotlight__secondary{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-pill);font:400 1.1rem Rozha One,Georgia,serif;text-decoration:none}.diwali-spotlight__primary{color:#2a1000;background:linear-gradient(180deg,#ffd45a,#ff8a1f);box-shadow:0 6px 22px #ff821466}.diwali-spotlight__secondary{color:#fff3dc;border:1px solid #ffc531;background:#ffc5311f}.diwali-spotlight__link,.diwali-spotlight__note a{color:#ffc531;font-weight:700}.diwali-spotlight__note{margin:var(--space-4) 0 0;font-size:.85rem;color:#dfbf9a}@media(max-width:560px){.diwali-spotlight__body{padding:var(--space-6) var(--space-4)}.diwali-spotlight:before{background:#1a0a06cc}}:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-display: clamp(2.5rem, 9vw, 5.25rem);--text-h1: clamp(2rem, 5vw, 3.5rem);--text-h2: clamp(1.5rem, 3vw, 2.2rem);--text-h3: 1.15rem;--text-body: 1rem;--text-small: .875rem;--text-caption: .75rem;--text-button: .9375rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .625rem;--radius-md: .875rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-pill: 999px;--shadow-1: 0 2px 8px rgb(69 43 19 / .07);--shadow-2: 0 12px 30px rgb(69 43 19 / .12);--background: #fffaf1;--surface: #fffdf8;--surface-elevated: #ffffff;--text-primary: #1c2b21;--text-secondary: #445248;--text-muted: #68746b;--border: #e8dfd0;--primary: #c95732;--primary-pressed: #a64224;--primary-contrast: #fffdf8;--secondary: #1b744c;--secondary-pressed: #125235;--secondary-contrast: #f8fff4;--success: #24764e;--warning: #a86518;--error: #b52832;--gold: #c98a12;--gold-soft: #fff0c6;--silver: #65717c;--silver-soft: #edf0f3;--bronze: #a55a32;--bronze-soft: #f8e4d7;--focus-ring: #186f49;--duration-fast: .14s;--duration-base: .22s;--ease-out: cubic-bezier(.2, .8, .2, 1)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-base: 0ms}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
