@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Kalam:wght@700&display=swap";:root{--ink:#193f35;--muted:#68766a;--paper:#faf8f0;--cream:#f1eee2;--green:#225e49;--line:#dce0d1;--gold:#dfaa4e;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.04em;font-family:Fraunces,Georgia,serif;font-weight:500}em{color:#508568;font-weight:400}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-offset:4px;outline:3px solid #bc8d32}button:disabled:focus{outline:0}.site-shell{max-width:1600px;margin:auto}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1336px;margin:0 auto;padding:26px 44px;display:flex}.brand{align-items:center;gap:12px;font-family:Fraunces,Georgia,serif;font-size:19px;font-weight:600;line-height:1.1;display:flex}.brand-icon{border:1px solid #446c52;border-radius:50%;place-items:center;width:43px;height:43px;display:grid;position:relative}.brand-icon svg:last-child{background:var(--paper);position:absolute;bottom:2px;right:-3px}.brand-sub{letter-spacing:.25em;margin-top:6px;font:600 9px DM Sans,sans-serif;display:block}.topbar nav{align-items:center;gap:30px;font-size:12px;display:flex}.topbar nav a{align-items:center;gap:8px;display:flex}.gte-mark{letter-spacing:-.08em;border-left:1px solid var(--line);align-items:center;gap:12px;padding-left:25px;font-size:23px;font-weight:700;display:flex}.gte-mark small{letter-spacing:.08em;width:55px;font-size:8px;line-height:1.5}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;padding:6px;display:grid}.quiet,.back{background:0 0;border:0;font-size:12px}.landing{max-width:1280px;margin:auto;padding:0 42px}.hero{grid-template-columns:1fr 1.15fr;align-items:center;gap:10px;min-height:600px;padding:40px 0 38px;display:grid}.eyebrow{letter-spacing:.16em;color:#687b64;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.eyebrow i{background:var(--gold);border-radius:50%;width:6px;height:6px;display:inline-block}.hero h1{margin:24px 0;font-size:clamp(54px,5vw,79px);line-height:1.08}.hero h1 em{white-space:nowrap}.hero-description{color:#435d50;font-size:18px;line-height:1.6}.hero-detail{max-width:340px;color:var(--muted);margin:19px 0 28px;font-size:13px;line-height:1.8}.primary{background:var(--green);border:1px solid var(--green);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:24px;padding:16px 23px;font-size:13px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 5px #163e2e12}.primary:hover{background:#164a38;transform:translateY(-2px)}.big{padding:18px 23px}.game-facts{color:#70806e;gap:17px;margin-top:22px;font-size:10px;display:flex}.hero-art{position:relative}.scene{width:100%;display:block;overflow:visible}.hero-art .scene{width:calc(100% + 25px);margin:0 -15px -10px}.floating-note{z-index:1;background:#fffe;border:1px solid #daddc9;border-radius:10px;padding:13px 17px;font-size:11px;line-height:1.55;position:absolute;transform:rotate(4deg);box-shadow:0 9px 28px #254e3010}.note-top{padding-left:43px;top:7%;right:0}.note-top>span{color:var(--gold);font-size:24px;position:absolute;top:17px;left:14px}.note-top strong{font-family:Fraunces,serif;font-size:15px;font-weight:500}.note-bottom{align-items:center;gap:12px;display:flex;bottom:4%;left:1%;transform:rotate(-3deg)}.note-bottom strong{font-size:14px;display:block}.note-bottom small{color:var(--muted);font-size:9px;display:block}.avatars{color:#af724d;word-spacing:-6px;letter-spacing:0;background:#e7e2ca;border-radius:25px;padding:4px 9px;font-size:24px}.art-caption{letter-spacing:.18em;text-align:right;color:#7d896d;margin-right:36px;font-size:8px;display:block}.clouds{animation:8s ease-in-out infinite alternate drift}.foliage{transform-origin:130px 410px;animation:6s ease-in-out infinite alternate sway}.family{animation:.9s ease-out appear}.regions-section{border-top:1px solid var(--line);padding:36px 0 32px}.section-intro{text-align:center}.section-intro>span{letter-spacing:.18em;color:#768568;font-size:9px;font-weight:700}.section-intro h2{margin:12px 0 8px;font-size:29px}.section-intro p{color:var(--muted);font-size:12px}.region-list{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px;display:grid}.region-stamp{background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;padding:15px 4px 17px;transition:background .2s,transform .2s;display:flex}.region-stamp:hover{transform:translateY(-4px)}.region-stamp.selected{background:#f0efe2;border-color:#dedfcf}.region-art{background:color-mix(in srgb,var(--region),transparent 83%);border-bottom:3px solid var(--region);border-radius:48% 48% 40% 40%;place-items:center;width:65px;height:65px;margin-bottom:12px;font-size:34px;display:grid}.region-stamp strong{font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:500}.region-stamp small{color:var(--muted);margin-top:6px;font-size:8px}.promise{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0 44px;display:grid}.promise>div{color:#a6925f;grid-template-columns:36px 1fr;align-items:center;font-family:Fraunces,serif;font-size:23px;display:grid}.promise strong{color:var(--ink);font:500 14px Fraunces,serif}.promise span{color:var(--muted);grid-column:2;margin-top:7px;font:10px DM Sans,sans-serif}footer{border-top:1px solid var(--line);color:#7a836f;justify-content:space-between;align-items:center;gap:20px;max-width:1336px;margin:auto;padding:23px 44px;font-size:9px;display:flex}footer span:first-child{align-items:center;gap:8px;display:flex}.loading{min-height:75vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:14px;display:flex}.loading-leaf{color:var(--green);font-size:35px;animation:1s ease-in-out infinite alternate sway}.error,.offline{z-index:3;color:#793c23;background:#f6e2cd;border:1px solid #dabda2;border-radius:8px;align-items:center;gap:14px;max-width:1200px;margin:12px auto;padding:14px 22px;font-size:13px;display:flex;position:relative}.error button{background:0 0;border:1px solid;border-radius:4px;margin-left:auto;padding:7px 10px}.join-layout{grid-template-columns:1fr 1fr;gap:60px;max-width:1160px;margin:auto;padding:50px 36px 65px;display:grid}.join-art h1{margin-top:20px;font-size:50px;line-height:1.15}.join-art .scene{margin-top:-15px}.join-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:32px;box-shadow:0 12px 30px #193f3506}.back{align-items:center;gap:6px;margin-bottom:30px;padding:0;display:flex}.join-card h2{margin:15px 0;font-size:29px;line-height:1.2}.join-card p{color:var(--muted);font-size:13px;line-height:1.7}.join-card form{margin-top:25px}.join-card label{margin:20px 0 10px;font-size:12px;font-weight:600;display:block}input,select{color:var(--ink);background:#fff;border:1px solid #cbd4c5;border-radius:6px;width:100%;min-height:45px;margin-top:9px;padding:13px 12px}.region-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.region-picker button{border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:7px;min-height:45px;padding:10px 12px;font-size:12px;display:flex}.region-picker button svg{margin-left:auto}.region-picker .active{background:#edf3e9;border-color:#588164}.checkbox{align-items:center;gap:8px;font-size:11px!important;font-weight:400!important;display:flex!important}.checkbox input{width:16px;min-height:16px;accent-color:var(--green);margin:0}.join-card .primary{width:100%;margin-top:10px}.text-button{text-underline-offset:4px;color:#50785f;background:0 0;border:0;margin:22px auto;font-size:12px;text-decoration:underline;display:block}.privacy-note{border-top:1px solid var(--line);padding-top:18px;font-size:10px!important}.play-layout{max-width:1200px;min-height:80vh;margin:auto;padding:30px 35px 60px}.play-heading{align-items:center;gap:25px;margin-bottom:25px;display:flex}.play-heading h2{margin-top:6px;font-size:26px}.play-heading>.quiet{margin-left:auto}.year-track{gap:35px;margin-left:auto;margin-right:auto;display:flex}.year-track>span{background:#e7e9de;border:1px solid #ccd4c2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;display:grid;position:relative}.year-track>span:not(:last-child):after{content:"";background:#cbd3bf;width:36px;height:1px;position:absolute;top:14px;left:30px}.year-track small{white-space:nowrap;color:var(--muted);font-size:9px;position:absolute;top:37px}.year-track .current{background:var(--green);color:#fff}.kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:13px;padding:17px 20px 20px;display:flex;position:relative;overflow:hidden}.kpi>svg{color:var(--kpi)}.kpi span{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.kpi strong{font-size:24px;font-weight:500;line-height:1}.kpi strong small{color:#768273;font-size:9px;font-weight:400}.meter{background:#eaebdf;height:3px;position:absolute;bottom:0;left:0;right:0}.meter i{background:var(--kpi);height:3px;transition:width .6s;display:block}.recovery-banner{background:#edf0df;border:1px dashed #a6b38f;border-radius:7px;align-items:center;gap:14px;margin:15px 0;padding:12px 20px;font-size:11px;display:flex}.recovery-banner code{word-break:break-all;margin-top:6px;font-size:12px;display:block}.recovery-banner>.icon-button{margin-left:auto}.progress-line{letter-spacing:.1em;color:#76836b;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:27px 0 30px;font-size:9px;display:flex}.progress-line>div{background:#e2e4d5;border-radius:3px;width:100%;height:3px}.progress-line i{background:#9aa974;height:3px;transition:width .5s;display:block}.story-layout{grid-template-columns:.78fr 1.22fr;gap:40px;display:grid}.story-scene .scene{margin-top:-12px}.family-caption{text-align:center;margin-top:-12px}.family-caption .eyebrow{justify-content:center;font-size:9px}.family-caption strong{margin:10px;font:500 24px Fraunces,serif;display:block}.family-caption p{color:var(--muted);font-size:12px;line-height:1.7}.house-note{background:#efeee1;border:1px solid #e0e2cf;border-radius:10px;justify-content:center;align-items:center;gap:13px;margin:24px 25px 0;padding:14px;font-size:10px;line-height:1.7;display:flex}.story-card{animation:.4s ease-out appear}.category{color:#607554;letter-spacing:.06em;background:#e9ecdc;border-radius:5px;align-items:center;gap:7px;padding:6px 10px;font-size:9px;font-weight:600;display:inline-flex}.story-card h1{margin:15px 0;font-size:36px;line-height:1.15}.context{color:#526456;white-space:pre-line;font-size:14px;line-height:1.85}.choice-hint{letter-spacing:.14em;color:#7b836e;margin:26px 0 13px;font-size:8px;font-weight:600}.choices{flex-direction:column;gap:9px;display:flex}.choice{text-align:left;background:#fff;border:1px solid #d9decc;border-radius:10px;align-items:center;gap:13px;padding:15px;transition:border .2s,background .2s,transform .2s;display:flex}.choice:hover{background:#f0f4e8;border-color:#547f5e;transform:translate(3px)}.choice-letter{background:#f3f3e8;border:1px solid #d8dec9;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;font-size:11px;display:grid}.choice strong{font-size:12px;font-weight:600;display:block}.choice small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.choice-cost{white-space:nowrap;color:#8d7845;flex-direction:column;align-items:flex-end;gap:7px;min-width:49px;margin-left:auto;font-size:9px;display:flex}.fine-print{color:#7b846f;margin-top:20px;font-size:10px;line-height:1.7}.minigame{text-align:center;max-width:800px;margin:0 auto}.minigame h1{margin:16px 0;font-size:39px}.minigame>p{color:var(--muted);font-size:13px;line-height:1.7}.mini-intro{background:#f0efdf;border-radius:16px;margin-top:30px;padding:40px 25px}.mini-intro>span{color:#b28e3f;font-size:48px}.mini-intro h2{margin:12px 0;font-size:30px}.mini-intro p{color:var(--muted);max-width:400px;margin:12px auto 25px;font-size:13px;line-height:1.7}.mini-stats{color:#6d7c60;justify-content:center;gap:25px;margin:25px 0;font-size:12px;display:flex}.memory-grid{grid-template-columns:repeat(4,1fr);gap:12px;max-width:620px;margin:0 auto;display:grid}.memory-card{aspect-ratio:1.12;perspective:1000px;background:0 0;border:0;padding:0;position:relative;opacity:1!important}.card-back,.card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid #becbb4;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:9px;transition:transform .45s;display:flex;position:absolute;inset:0}.card-back{color:#d4d8ad;background:repeating-linear-gradient(45deg,#235c48,#235c48 9px,#29614b 9px 10px);box-shadow:inset 0 0 0 5px #235c48,inset 0 0 0 6px #7d99747a}.card-back small{letter-spacing:.19em;font-size:8px}.card-face{background:#fff;transform:rotateY(180deg)}.card-face b{font-size:34px}.card-face small{color:#587551;max-width:90%;font-size:9px}.flipped .card-back{transform:rotateY(-180deg)}.flipped .card-face{transform:rotateY(0)}.matched .card-face{background:#edf2df;border:2px solid #7a9f68}.safety-note{text-align:left;background:#eaf0e3;border-radius:8px;align-items:center;gap:12px;margin:25px 0;padding:15px 20px;font-size:12px;line-height:1.7;display:flex}.safety-note svg{flex-shrink:0}.priority-list{text-align:left;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.priority-list li{cursor:grab;background:#fff;border:1px solid #d6ddc9;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.priority-number{color:#73905e;flex-shrink:0;width:25px;font-family:Fraunces,serif;font-size:23px}.drag-dots{color:#a2b092;font-size:24px}.priority-list strong{font-size:13px;font-weight:600}.priority-list p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.7}.order-buttons{gap:5px;margin-left:auto;display:flex}.order-buttons button{background:#f0f1e8;border:1px solid #d9decd;border-radius:5px;place-items:center;min-width:36px;min-height:40px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;background:#123b32a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.outcome{background:#fff;border:1px solid #d1d8c1;border-radius:20px;width:100%;max-width:530px;max-height:90vh;padding:34px;animation:.3s ease-out appear;overflow-y:auto;box-shadow:0 30px 120px #0003}.outcome-icon{color:#65834f;background:#e6ecd7;border-radius:50%;place-items:center;width:57px;height:57px;margin-bottom:22px;display:grid}.outcome h2{margin:15px 0;font-size:31px;line-height:1.2}.outcome p{color:#60705c;margin:12px 0;font-size:13px;line-height:1.8}.outcome .primary{width:100%;margin-top:24px}.delta-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:25px 0 0;display:grid}.delta-row span{text-align:center;background:#e8edde;border-radius:6px;padding:10px 2px;font-size:8px}.delta-row b{margin-bottom:4px;font-size:21px;font-weight:500;display:block}.good{color:#407943}.bad{color:#ac6545;background:#f3e6d9!important}.finish{text-align:center;padding:45px 20px 20px;position:relative;overflow:hidden}.finish>.eyebrow{justify-content:center}.medallion{color:#8b7d3a;background:#eee3b9;border:1px solid #d7c47a;border-radius:50%;outline:5px solid #f2eddb;place-items:center;width:80px;height:80px;margin:25px auto;display:grid}.finish h1{max-width:600px;margin:20px auto;font-size:49px;line-height:1.15}.finish>p{color:var(--muted);max-width:560px;margin:20px auto;font-size:14px;line-height:1.8}.final-score strong{color:var(--green);font:500 70px/1.2 Fraunces,serif;display:block}.final-score span{letter-spacing:.16em;color:var(--muted);font-size:9px}.finish .scene{max-width:470px;margin:0 auto -30px}.finish .fine-print{font-size:10px}.awards{flex-wrap:wrap;justify-content:center;gap:8px;margin:25px 0;display:flex}.awards span{background:#e7ecda;border:1px solid #d8dfc8;border-radius:20px;padding:8px 12px;font-size:11px}.admin{max-width:1280px;min-height:80vh;margin:auto;padding:30px 35px 65px}.admin h1{font-size:40px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.admin-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0;display:flex}.admin-controls input,.admin-controls select{width:auto;min-width:160px;margin:0}.secondary{background:#fff;border:1px solid #bbcbb1;border-radius:7px;align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:inline-flex}.secondary:hover{background:#edf0e2}.admin-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:26px 0;display:grid}.admin-stats>div{border:1px solid var(--line);color:var(--muted);background:#edf0e3;border-radius:10px;padding:20px;font-size:12px}.admin-stats b{color:var(--ink);margin-bottom:5px;font:500 35px Fraunces,serif;display:block}.table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;text-align:left;background:#fff;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);white-space:nowrap;padding:16px 14px}th{color:#68795f;background:#f0f1e5;font-size:10px;font-weight:600}td strong{font-weight:600}.table-wrap tbody tr:last-child td{border:0}.status{color:#5a7844;background:#e7ecd8;border-radius:20px;padding:5px 9px;font-size:9px;display:inline-block}.status.playing{color:#8f783a;background:#f4ebce}.rank-regions{grid-template-columns:repeat(6,1fr);gap:12px;margin:28px 0;display:grid}.rank-regions>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px 15px}.rank-regions strong{font-family:Fraunces,serif;font-size:17px;display:block}.rank-regions b{margin:10px 0 5px;font-size:24px;font-weight:500;display:block}.rank-regions small{color:var(--muted);font-size:9px}.rank-hidden{text-align:center;background:#f0f0e2;border-radius:18px;margin:30px auto;padding:90px 20px}.rank-hidden h2{margin:18px 0;font-size:32px}.rank-hidden p{color:var(--muted);font-size:13px;line-height:1.9}.history-entry{border:1px solid var(--line);background:#f1f0e3;border-radius:8px;margin:10px 0;padding:15px;font-size:12px}.history-entry pre{white-space:pre-wrap;word-break:break-word;max-height:260px;color:var(--muted);font-size:10px;overflow:auto}.admin-login{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:450px;margin:70px auto;padding:32px}.admin-login h1{font-size:32px}.admin-login p{color:var(--muted);margin:15px 0;font-size:12px;line-height:1.8}.admin-login label{font-size:12px}.admin-login .primary{width:100%;margin-top:22px}.event-config{background:#edf0e3;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.event-config input{flex:1;min-width:200px;margin:0}.event-config button{white-space:nowrap}.admin .fine-print{margin-bottom:20px}.empty{text-align:center;color:var(--muted);padding:40px;font-size:13px}.play-layout>.kpis{z-index:10;background:var(--paper);position:sticky;top:8px;box-shadow:0 4px 12px #faf8f0}.projection .table-wrap table{font-size:16px}.projection .rank-regions b{font-size:32px}@keyframes drift{to{transform:translate(14px)}}@keyframes sway{to{transform:rotate(2deg)}}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1550px){.hero{min-height:650px}.hero h1{font-size:84px}}@media (max-width:1000px){.topbar{padding:22px 28px}.topbar nav{gap:18px}.gte-mark small{display:none}.landing{padding:0 28px}.hero{grid-template-columns:1fr 1fr;min-height:540px}.hero h1{font-size:58px}.hero-description{font-size:16px}.floating-note{padding:10px;font-size:9px}.note-top{padding-left:34px}.note-top strong{font-size:12px}.note-top>span{top:10px;left:9px}.note-bottom{bottom:0;left:0}.note-bottom strong{font-size:12px}.art-caption{margin-top:25px}.game-facts{gap:10px;font-size:9px}.story-layout{grid-template-columns:.6fr 1fr;gap:25px}.story-card h1{font-size:30px}.kpi{gap:9px;padding:16px 13px 18px}.kpi strong{font-size:22px}.context{font-size:13px}.choice{gap:9px;padding:13px 11px}.choice strong{font-size:11px}.choice small{font-size:10px}.rank-regions{grid-template-columns:repeat(3,1fr)}.join-layout{gap:30px}}@media (max-width:700px){.topbar{gap:14px;padding:17px 19px}.brand{gap:8px;font-size:16px}.brand-icon{width:34px;height:34px}.brand-sub{font-size:7px}.topbar nav{gap:12px}.topbar nav a{font-size:0}.topbar nav a svg{width:19px;height:19px}.help-button{display:none}.gte-mark{padding-left:12px;font-size:20px}.icon-button{width:32px;height:32px}.landing{padding:0 22px}.hero{flex-direction:column;align-items:stretch;gap:5px;padding:34px 0 25px;display:flex}.hero-copy{text-align:center}.eyebrow{font-size:8px}.hero-copy .eyebrow{justify-content:center}.hero h1{margin:20px 0;font-size:55px}.hero-description{font-size:16px}.hero-detail{max-width:320px;margin:16px auto 24px;font-size:12px}.game-facts{justify-content:center;gap:14px;margin-top:18px;font-size:9px}.hero-art{align-self:center;width:100%;max-width:410px;margin-top:20px}.hero-art .scene{width:100%;margin:0}.floating-note{font-size:9px}.note-top{top:4%;right:0}.note-bottom{bottom:6%;left:0}.art-caption{margin-top:0;margin-right:10px}.section-intro h2{font-size:24px}.section-intro p{font-size:11px;line-height:1.6}.regions-section{padding:27px 0 20px}.region-list{grid-template-columns:repeat(3,1fr);gap:4px 8px;margin-top:20px}.region-art{width:53px;height:53px;font-size:29px}.region-stamp{padding:12px 2px}.region-stamp strong{font-size:16px}.region-stamp small{font-size:7px}.promise{gap:12px;padding:23px 0 30px}.promise>div{font-size:18px;display:block}.promise strong{margin-top:10px;font-size:13px;line-height:1.4;display:block}.promise span{font-size:9px;line-height:1.7;display:block}footer{flex-wrap:wrap;gap:14px;padding:20px 22px;font-size:8px}footer span:nth-child(2){order:3;width:100%;font-size:8px}.join-layout{padding:25px 20px 40px;display:block}.join-art{display:none}.join-card{padding:25px 22px}.join-card h2{font-size:28px}.play-layout{padding:22px 16px 40px}.play-heading{flex-wrap:wrap;gap:10px;margin-bottom:28px}.play-heading h2{font-size:22px}.play-heading .eyebrow{font-size:7px}.year-track{gap:22px;margin-right:0}.year-track>span{width:26px;height:26px;font-size:10px}.year-track>span:not(:last-child):after{width:23px;top:12px;left:25px}.year-track small{font-size:7px;top:31px}.play-heading>.quiet{margin-left:0;font-size:10px}.kpis{gap:7px}.kpi{text-align:center;border-radius:8px;gap:5px;padding:12px 7px 15px;display:block}.kpi>svg{width:16px;height:16px;margin-bottom:3px}.kpi span{font-size:8px}.kpi strong{font-size:23px}.kpi strong small{margin-top:4px;font-size:7px;display:block}.recovery-banner{gap:8px;padding:12px;font-size:10px}.recovery-banner code{font-size:10px}.recovery-banner>.quiet{font-size:9px}.progress-line{margin:23px 0;font-size:8px}.story-layout{display:block}.story-scene{display:none}.story-card h1{margin:14px 0;font-size:31px}.context{font-size:13px;line-height:1.85}.choice-hint{margin-top:24px;font-size:8px}.choice{gap:9px;padding:15px 11px}.choice strong{font-size:12px;line-height:1.5}.choice small{font-size:10px;line-height:1.75}.choice-letter{width:25px;min-width:25px;height:25px;font-size:10px}.choice-cost{min-width:45px;font-size:9px}.fine-print{font-size:9px}.minigame h1{font-size:31px;line-height:1.2}.minigame>p{font-size:12px}.memory-grid{grid-template-columns:repeat(3,1fr);gap:9px}.card-face b{font-size:29px}.card-face small{font-size:8px}.mini-stats{gap:18px;font-size:10px}.safety-note{padding:13px;font-size:10px;line-height:1.7}.priority-list li{gap:7px;padding:13px 10px}.priority-number{width:19px;font-size:22px}.drag-dots{display:none}.priority-list strong{font-size:12px}.priority-list p{font-size:10px}.order-buttons{flex-direction:column;gap:3px}.order-buttons button{min-width:31px;min-height:34px}.outcome{padding:28px 22px}.outcome h2{font-size:28px}.outcome p{font-size:12px}.delta-row{gap:4px}.delta-row span{font-size:7px}.delta-row b{font-size:20px}.outcome .primary{gap:10px;padding:15px 10px;font-size:12px}.finish{padding:35px 0 10px}.finish h1{font-size:35px}.finish>p{font-size:12px}.final-score strong{font-size:60px}.admin{padding:27px 17px 40px}.admin h1{font-size:32px}.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.admin-controls{gap:8px}.admin-controls input,.admin-controls select{flex:1;min-width:0;max-width:100%}.admin-controls .secondary{padding:10px;font-size:10px}.admin-stats{gap:8px}.admin-stats>div{padding:14px 12px;font-size:10px}.admin-stats b{font-size:28px}.rank-regions{gap:8px}.rank-regions>div{padding:13px 10px}.rank-regions strong{font-size:15px}.rank-regions b{font-size:22px}.rank-regions small{font-size:8px}.rank-hidden{padding:50px 20px}.rank-hidden h2{font-size:28px}.event-config{padding:13px}.event-config button{font-size:10px}.error,.offline{border-radius:0;margin:0;padding:12px 16px;font-size:11px}.error button{white-space:nowrap;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.music-control{align-items:center;gap:9px;display:flex;position:relative}.music-control audio{display:none}.music-toggle{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:22px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 12px;font-size:11px;display:flex}.music-volume{align-items:center;width:65px;display:flex}.music-volume>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.music-volume input{width:65px;min-height:32px;accent-color:var(--green);background:0 0;border:0;margin:0;padding:0}.music-error{color:#795329;z-index:30;background:#fff8e6;border:1px solid #d8c19c;border-radius:7px;width:240px;padding:10px 12px;font-size:10px;line-height:1.6;position:absolute;top:46px;right:0;box-shadow:0 5px 20px #0001}.team-family{color:var(--muted);max-width:320px;margin-top:7px;font-size:10px;line-height:1.6}@media (max-width:1000px){.topbar nav{gap:16px}.music-volume,.music-volume input{width:50px}}@media (max-width:700px){.music-control{gap:4px}.music-toggle{min-width:34px;min-height:36px;padding:7px}.music-toggle>span{display:none}.music-volume,.music-volume input{width:43px}.topbar nav{gap:9px}.team-family{max-width:240px;font-size:10px}.play-heading{row-gap:22px}}:root{--ink:#12376b;--muted:#5c6c83;--paper:#fff;--cream:#f4f7fc;--green:#173e78;--line:#dae3ee;--gold:#ffd328;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html,body,.site-shell{background:#fff}h1,h2,h3{color:var(--ink)}em{color:#173e78}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible){outline-color:#173e78}.topbar{background:#fff;border-bottom:3px solid #ffd328}.brand-icon{color:#12376b;background:#ffd328;border-color:#ffd328}.brand-icon svg:last-child{background:#fff;border-radius:50%}.eyebrow,.section-intro>span,.progress-line,.choice-hint,.fine-print,footer{color:#5c6c83}.hero h1,.join-art h1{letter-spacing:-.055em;font-family:Kalam,Fraunces,Georgia,serif;font-weight:700}.hero h1 em,.join-art h1 em{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 73%,#ffd328 73% 91%,#0000 91%);font-style:normal;font-weight:700}.hero-description{color:#334c71}.primary{color:#12376b;background:#ffd328;border-color:#ffd328;font-weight:700;box-shadow:0 4px #173e7810}.primary:hover{background:#ffdf58}.secondary{color:#173e78;background:#fff;border-color:#b5c8e0}.secondary:hover,.order-buttons button:hover{background:#eef4fc}.quiet:hover,.text-button:hover{color:#006c82}.text-button{color:#173e78}.game-facts{color:#5c6c83}.floating-note{background:#fffffff5;border-color:#dce5ef;box-shadow:0 9px 28px #173e7810}.note-top{border-top:3px solid #ffd328}.note-top strong{color:#12376b}.avatars{color:#c88437;background:#fff4c4}.art-caption{letter-spacing:.08em;color:#5c6c83;text-transform:uppercase;font-size:9px;line-height:1.6}.region-list{gap:12px}.region-stamp{background:#fff;border:1px solid #dae3ee;border-radius:12px;padding:7px 7px 14px;position:relative}.region-stamp:hover{background:var(--region-light);border-color:var(--region)}.region-stamp.selected{background:#fff;border-color:#173e78;box-shadow:0 0 0 2px #173e78}.region-stamp.selected:after{content:"✓";color:#fff;background:#173e78;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid;position:absolute;top:11px;right:11px}.region-art{background:var(--region);border:0;border-radius:8px;width:100%;height:86px;margin-bottom:12px}.region-emblem{flex-shrink:0;width:76px;height:76px;display:block}.region-stamp strong{color:#12376b;font:700 15px DM Sans,sans-serif}.region-stamp small{text-align:center;color:#5c6c83;font-size:9px;line-height:1.5}.region-picker button{background:#fff;border-color:#dae3ee;padding:8px 12px}.region-picker button>.region-emblem{width:32px;height:32px;margin-left:0}.region-picker .active{background:var(--region-light);box-shadow:inset 4px 0 var(--region);border-color:#173e78}.join-card,.admin-login{box-shadow:0 12px 30px #173e7808}.promise>div{color:#d6a52d}input,select{background:#fff;border-color:#c8d5e5}input::placeholder{color:#7a899d}.kpi{background:#fff}.kpi strong small{color:#5c6c83}.meter{background:#edf2f9}.year-track>span{background:#f2f5fa;border-color:#d1dceb}.year-track>span:not(:last-child):after{background:#d1dceb}.year-track .current{color:#ffd328;background:#173e78;border-color:#173e78}.year-track .complete{color:#006c82;background:#e3f3f3}.recovery-banner{background:#fff9df;border-color:#dac15e}.progress-line>div{background:#e7edf6}.progress-line i{background:#173e78}.play-layout>.kpis{background:#fff;box-shadow:0 4px 12px #fff}.scene-region-title{text-align:center;color:#5c6c83;margin:-18px 15px 18px;font-size:10px;line-height:1.6}.family-caption{margin-top:0}.house-note{background:#f4f8fc;border-color:#dce5ef}.house-note svg{color:#173e78}.category{color:#173e78;background:#fff3c2}.context,.outcome p{color:#4f617a}.choice{background:#fff;border-color:#d5e0ec}.choice:hover{background:#f2f7ff;border-color:#173e78}.choice-letter{color:#173e78;background:#f0f5fc;border-color:#d5e0ec}.choice-cost{color:#8b681a}.mini-intro{background:#f4f8fc}.mini-intro>span{color:#e1af21}.mini-stats{color:#5c6c83}.card-back{color:#ffd328;background:repeating-linear-gradient(45deg,#173e78,#173e78 9px,#1d498a 9px 10px);border-color:#173e78;box-shadow:inset 0 0 0 5px #173e78,inset 0 0 0 6px #ffd32888}.card-face{background:#fff;border-color:#c5d4e6}.card-face small{color:#173e78}.matched .card-face{background:#e6f7f4;border-color:#009ba5}.safety-note{color:#17677a;background:#edf7f7}.priority-list li{background:#fff;border-color:#d5e0ec}.priority-number{color:#173e78}.drag-dots{color:#91a7c3}.order-buttons button{background:#f1f6fc;border-color:#d5e0ec}.modal-backdrop{background:#102a57a6}.outcome{background:#fff;border-color:#d5e0ec}.outcome-icon{color:#007d7b;background:#e2f4f1}.medallion{color:#173e78;background:#ffd328;border-color:#eac027;outline-color:#fff6cd}.awards span{background:#eaf5f3;border-color:#cae4df}.admin-stats>div,.event-config{background:#f4f8fc}table,.rank-regions>div{background:#fff}th{color:#4f617a;background:#f0f5fc}td:first-child{color:#5c6c83}.status{color:#1b725c;background:#e4f4f0}.rank-hidden,.history-entry{background:#f5f8fc}.music-toggle{background:#fff}.music-toggle.is-playing{color:#12376b;background:#fff7d2;border-color:#e8c54d}.regional-building{animation:.35s ease-out appear}.game-timer{z-index:12;background:#fff7d4;border:1px solid #e7cd65;border-radius:10px;align-items:center;gap:35px;margin:0 0 15px;padding:11px 18px;display:flex;position:sticky;top:0;box-shadow:0 3px 10px #173e780a}.game-timer>div{align-items:center;gap:11px;display:flex}.game-timer span{font-size:10px;line-height:1.6}.game-timer strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1;display:block}.game-timer p{color:#5c6c83;margin-left:auto;font-size:10px;line-height:1.7}.game-timer.is-urgent{background:#fff0ea;border-color:#e9947a}.game-timer.is-urgent>div:nth-child(2) strong{color:#a63e27}.play-layout:has(.game-timer)>.kpis{top:86px}.decision-budget{color:#173e78;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.choice.unaffordable{opacity:.75;background:#f4f6f9;border-style:dashed}.choice.unaffordable .choice-cost{color:#9d493a}.choice-cost>small{text-align:right;white-space:normal;max-width:70px;font-size:8px;line-height:1.3}.funds-warning{color:#874927;background:#fff4ea;border:1px solid #e7b395;border-radius:8px;margin:12px 0;padding:12px 15px;font-size:12px;line-height:1.7}.skip-decision{border-top:1px solid #dae3ee;margin-top:19px;padding-top:17px}.skip-decision p{color:#5c6c83;max-width:570px;margin:10px 0 0;font-size:10px;line-height:1.8}.priority .skip-decision p{margin:10px auto 0}.outcome .outcome-clock{color:#173e78;font-variant-numeric:tabular-nums;background:#fff7d4;border-radius:6px;padding:9px 12px;font-size:11px}@media (max-width:1000px){.region-stamp small{font-size:8px}.region-art{height:75px}.region-emblem{width:65px;height:65px}}@media (max-width:700px){.hero h1{font-size:56px;line-height:1.07}.region-list{gap:12px 9px}.region-art{height:69px;margin-bottom:10px}.region-emblem{width:60px;height:60px}.region-stamp{border-radius:10px;padding:5px 5px 12px}.region-stamp strong{font-size:13px}.region-stamp small{font-size:8px}.region-stamp.selected:after{width:17px;height:17px;font-size:10px;top:8px;right:8px}.region-picker button{gap:6px;padding:8px;font-size:11px}.region-picker button>.region-emblem{width:28px;height:28px}.art-caption{letter-spacing:.04em;font-size:8px}.join-art{text-align:center;display:block}.join-art>.eyebrow,.join-art>h1{display:none}.join-art .scene{max-width:285px;margin:-14px auto -8px}.story-scene{display:block}.story-scene .scene{width:260px;max-width:100%;margin:-25px auto 0}.scene-region-title{margin:-14px 0 20px;font-size:9px}.story-scene .family-caption,.story-scene .house-note{display:none}.game-timer{gap:19px;margin-bottom:12px;padding:11px 13px}.game-timer>div{gap:7px}.game-timer span{font-size:9px}.game-timer strong{font-size:23px}.game-timer p{display:none}.play-layout:has(.game-timer)>.kpis{top:80px}.skip-decision .secondary{justify-content:center;width:100%}.funds-warning{font-size:11px}}.rules-layout{max-width:900px;margin:42px auto 72px;padding:0 24px}.game-guide{text-align:left;background:#fff;border:1px solid #dbe3ec;border-radius:22px;padding:32px}.game-guide h1{margin:16px 0;font-size:clamp(27px,4vw,42px);line-height:1.12}.game-guide p,.game-guide li{font-size:15px;line-height:1.55}.game-guide ul{padding-left:22px}.game-guide li{margin:12px 0}.game-guide .primary{margin-top:10px}.help-guide{max-width:900px!important;padding:0!important}.kpi-dashboard{text-align:left;width:100%;margin:20px 0 28px}.kpi-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-card{--state:#a62a2f;border:1px solid #dce3eb;border-top:4px solid var(--state);color:#16335b;background:#fff;border-radius:14px;padding:16px}.metric-card.green{--state:#19704a}.metric-card.yellow{--state:#956000}.metric-card.red{--state:#a62a2f}.metric-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-heading h3{margin:0;font-size:16px}.metric-direction{font-size:10px;font-weight:700}.metric-card p{min-height:55px;margin:12px 0;font-size:12px;line-height:1.5}.metric-value{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.metric-value b{font-size:29px}.metric-value span{font-size:11px}.metric-target{min-height:28px;margin:10px 0;font-size:11px}.metric-fulfillment{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.metric-fulfillment strong{font-size:21px}.metric-fulfillment span{font-size:10px}.fulfillment-meter{background:#edf0f4;border-radius:6px;height:5px;margin:10px 0}.fulfillment-meter i{background:var(--state);border-radius:6px;height:100%;display:block}.metric-status{color:var(--state);font-size:11px;font-weight:800}.metric-contribution{border-top:1px solid #e3e8ef;margin-top:12px;padding-top:10px;font-size:10px;line-height:1.5}.score-formula{background:#fff;border:1px solid #dce3eb;border-radius:12px;margin-top:12px;padding:14px 18px;font-size:12px}.score-formula summary{cursor:pointer;font-size:13px}.score-formula p{max-width:none!important;font-size:12px!important;line-height:1.6!important}.final-report{text-align:left;max-width:1150px;margin:32px auto}.final-report h2{font-size:28px}.final-report p,.final-report li{max-width:none;font-size:14px;line-height:1.6}.final-report article{background:#fff;border:1px solid #e0e6ec;border-radius:14px;margin:14px 0;padding:20px}.final-report h3{margin:0 0 12px;font-size:17px}.final-report ul{padding-left:20px}.final-report li+li{margin-top:14px}.report-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-grid article{margin:0}.final-report details{border-top:1px solid #dce3eb;padding:14px 0}.final-report summary{cursor:pointer;font-size:13px;font-weight:700}.record-detail{text-align:left!important;max-width:1150px!important}.record-id,.record-date{overflow-wrap:anywhere;max-width:220px;margin-top:7px;font-size:10px;display:block}.danger-button{color:#a32228;cursor:pointer;background:#fff;border:1px solid #b52e34;border-radius:8px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;display:inline-flex}.danger-button:disabled{opacity:.4;cursor:not-allowed}.deletion-dialog{text-align:left!important}.deletion-dialog label{margin:20px 0;display:block}.deletion-dialog input{width:100%;margin-top:8px;display:block}.deletion-dialog .danger-button{margin:12px}.admin-message{color:#175b3c;background:#eaf5ef;padding:15px 5%;font-size:14px}.admin-stats{grid-template-columns:repeat(4,1fr)}.finish{margin:auto;max-width:1200px!important}.finish>.fine-print{max-width:none}.finish .final-score{margin:24px auto}.finish>.awards{justify-content:center}.finish>p{margin-left:auto;margin-right:auto}.final-report .metric-card p{min-height:55px;font-size:12px}@media (max-width:1000px){.kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:1fr}.metric-card p{min-height:40px}}@media (max-width:560px){.metric-heading{display:block}.metric-direction{margin-top:5px;display:block}.metric-card{padding:12px}.metric-fulfillment strong{font-size:18px}.metric-card p{min-height:85px}.metric-value b{font-size:25px}.rules-layout{margin-top:20px;padding:0 14px}.game-guide{padding:22px}.admin-stats{grid-template-columns:1fr 1fr}.final-report article{padding:16px}}.table-unit{color:#4b6177;font-size:10px;display:block}.table-fulfillment{white-space:normal;min-width:130px;margin-top:8px;font-size:10px;font-weight:700;display:block}.table-fulfillment.green{color:#19704a}.table-fulfillment.yellow{color:#956000}.table-fulfillment.red{color:#a62a2f}.table-metric-detail{margin-top:8px;font-size:10px}.table-metric-detail summary{cursor:pointer}.table-metric-detail p{white-space:normal;max-width:220px;line-height:1.5}.gte-logo{aspect-ratio:3/2;object-fit:contain;border-radius:8px;flex-shrink:0;width:112px;height:auto;margin-left:4px;display:block}.topbar{padding-top:10px;padding-bottom:10px}.topbar nav{gap:18px}.compact-dashboard{margin:12px 0 18px}.compact-dashboard .kpi-cards{gap:10px}.compact-dashboard .metric-card{border-top-width:3px;min-width:0;padding:12px 14px;transition:border-color .3s}.compact-dashboard .metric-heading{gap:8px;display:flex}.compact-dashboard .metric-heading h3{flex:1;font-size:13px}.metric-icon{color:var(--state);stroke-width:1.9px;flex-shrink:0;transition:color .35s,transform .35s}.compact-dashboard .metric-direction{color:var(--state);font-size:14px}.compact-dashboard .metric-value{gap:6px;margin-top:7px}.compact-dashboard .metric-value b{color:var(--state);font-size:25px;line-height:1.2;transition:color .35s}.compact-dashboard .metric-value span{font-size:10px}.compact-dashboard .fulfillment-meter{height:4px;margin:7px 0 6px}.compact-dashboard .fulfillment-meter i{transition:width .35s,background-color .35s}.compact-fulfillment{color:var(--state);justify-content:space-between;align-items:center;gap:5px;font-size:9px;line-height:1.5;display:flex}.compact-fulfillment strong{white-space:nowrap;font-size:12px}.compact-dashboard .metric-target{min-height:0;margin:7px 0 0;font-size:10px;line-height:1.4}.compact-dashboard .metric-contribution{margin-top:6px;padding-top:6px;font-size:9px}.compact-dashboard .score-formula{margin-top:8px;padding:9px 13px}.compact-dashboard .score-formula summary{font-size:11px}.compact-dashboard .metric-card p{min-height:0}.region-layout{grid-template-columns:1fr 1fr;align-items:center;gap:36px;max-width:1100px;margin:30px auto 60px;padding:20px 30px;display:grid}.region-selection h1{margin:15px 0;font-size:38px;line-height:1.15}.region-selection>p{color:var(--muted);font-size:14px;line-height:1.7}.region-selection .region-picker{margin:25px 0}.region-selection .primary{width:100%}.region-preview p{text-align:center;font-size:12px}.region-preview .scene{max-height:430px}.selected-region{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.selected-region .text-button{margin:0 0 0 auto;font-size:11px}.recover-home{margin-top:14px;display:block}.regional-family{transform-origin:460px 470px;animation:.35s ease-out regional-family-enter}@keyframes regional-family-enter{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.final-summary{text-align:center;max-width:930px;margin:0 auto;padding:18px 0 30px}.final-summary>.eyebrow{justify-content:center}.final-summary h1{margin:14px 0;font-size:34px;line-height:1.2}.score-circle{width:190px;height:190px;margin:12px auto 4px;position:relative}.score-circle svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.score-circle circle{fill:none;stroke-width:10px}.score-track{stroke:#e8edf3}.score-progress{stroke:currentColor;stroke-linecap:round}.score-circle-label{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-circle-label strong{letter-spacing:-1.5px;font-size:34px;line-height:1.2}.score-circle-label small{margin-left:2px;font-size:15px}.score-circle-label span{letter-spacing:.04em;color:var(--muted);margin-top:5px;font-size:10px}.score-interpretation{margin:4px auto 20px;font-size:12px;font-weight:700}.minimal-dashboard .metric-card{padding:12px}.minimal-dashboard .metric-value b{font-size:24px}.final-summary .score-formula{text-align:left}.closing-thought{text-align:left;background:#f5f8fc;border:1px solid #dfe7f0;border-radius:14px;margin:16px 0;padding:18px 22px}.closing-thought h2{margin:0 0 8px;font-size:19px}.closing-thought p{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.final-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.final-position{font-size:12px}.final-summary>.fine-print{max-width:600px;margin:15px auto}.memory-completion{color:#19704a;margin:16px auto;font-size:14px}.memory-completion .primary{margin:15px auto 0;display:flex}.celebrating .last-pair .card-face{animation:.7s ease-in-out memory-pair-found}.memory-grid.is-complete{pointer-events:none}@keyframes memory-pair-found{0%{transform:rotateY(0)scale(1)}40%{background:#d4efdf;transform:rotateY(0)scale(1.06);box-shadow:0 0 0 5px #74bf9544}to{transform:rotateY(0)scale(1);box-shadow:0 0 #0000}}.mini-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.mini-result-stats span{text-align:center;background:#f0f5fb;border-radius:8px;padding:12px 4px;font-size:10px}.mini-result-stats b{margin-bottom:5px;font-size:20px;display:block}.priority-comparison{gap:7px;margin:14px 0;padding:0;list-style:none;display:grid}.priority-comparison li{background:#f5f8fc;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.priority-comparison li>b{color:#fff;background:#173e78;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.priority-comparison strong{font-size:12px;line-height:1.5;display:block}.priority-comparison small{color:#5c6c83;margin-top:3px;font-size:11px;display:block}.priority-comparison .correct small{color:#19704a}.mini-effects{border-top:1px solid #e2e8ef;padding-top:12px;font-size:11px}.mini-effects summary{cursor:pointer}.outcome .memory-result h3,.outcome .priority-result h3{margin:15px 0 10px;font-size:20px}.outcome .mini-effects .delta-row{margin-top:12px}@media (max-width:1000px){.compact-dashboard .kpi-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-dashboard .metric-heading{gap:5px}.compact-dashboard .metric-heading h3{font-size:11px}.compact-fulfillment{display:block}.compact-fulfillment span{font-size:10px;display:block}.compact-dashboard .metric-card{padding:10px}.metric-icon{width:19px;height:19px}.region-layout{gap:20px}}@media (max-width:700px){.gte-logo{width:90px;margin-left:0}.topbar{padding:8px 16px}.topbar nav{gap:10px}.recover-home{margin-left:auto;margin-right:auto}.region-layout{flex-direction:column;gap:12px;margin:12px auto 35px;padding:16px 20px;display:flex}.region-selection{width:100%}.region-selection h1{font-size:30px}.region-preview{order:-1;width:100%;max-width:340px}.region-preview .scene{max-height:230px}.region-preview p{font-size:10px}.compact-dashboard .kpi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.compact-dashboard .metric-heading h3{font-size:12px}.compact-dashboard .metric-value b{font-size:24px}.compact-dashboard .metric-value span{font-size:9px}.compact-dashboard .metric-heading,.compact-fulfillment{display:flex}.compact-fulfillment span{font-size:10px}.compact-dashboard .metric-value{margin-top:5px}.compact-dashboard .metric-target{font-size:9px}.compact-dashboard .metric-contribution{font-size:8px}.compact-dashboard .score-formula summary{font-size:10px}.final-summary h1{font-size:28px}.score-circle{width:160px;height:160px;margin-top:10px}.score-circle-label strong{font-size:29px}.closing-thought{padding:15px 17px}.closing-thought p{font-size:13px;line-height:1.65}.final-actions>*{justify-content:center;width:100%}.mini-result-stats{gap:5px}.mini-result-stats b{font-size:17px}.brand{font-size:15px}.topbar nav .music-toggle{font-size:10px}.minimal-dashboard .metric-card{padding:10px}}@media (max-width:390px){.topbar{gap:7px;padding-left:10px;padding-right:10px}.topbar nav{gap:6px}.gte-logo{width:78px}.brand{font-size:14px}.brand-icon{width:29px;height:29px}.compact-fulfillment{display:block}}@media (prefers-reduced-motion:reduce){.metric-icon,.compact-dashboard .metric-value b,.compact-dashboard .fulfillment-meter i{transition:none}.regional-family,.celebrating .last-pair .card-face{animation:none}}
