:root{color-scheme:dark;--color-navy-950: #020a18;--color-navy-900: #031227;--color-navy-800: #071f3d;--color-cyan-400: #2ddcff;--color-green-400: #35ef9a;--color-yellow-400: #ffd44d;--color-white: #f8fbff;--color-muted: #b8c9e2;--font-display: Inter, ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-body: Inter, ui-sans-serif, system-ui, sans-serif;--radius-sm: .75rem;--radius-md: 1.25rem;--radius-lg: 2rem;--shadow-glow: 0 0 2rem rgb(45 220 255 / 18%);--content-width: 76rem}.app-screen,.game-screen{position:relative;width:100%;min-width:0;min-height:calc(100svh - 3.3rem);padding:clamp(1rem,3vw,2.5rem) max(1rem,calc((100vw - var(--content-width)) / 2));overflow-x:clip;overflow-y:visible;background:radial-gradient(circle at 85% 5%,rgb(45 220 255 / 12%),transparent 28rem),radial-gradient(circle at 8% 85%,rgb(53 239 154 / 8%),transparent 24rem),linear-gradient(155deg,#020a18,#061a34 56%,#020b19)}.app-screen:before,.game-screen:before{position:absolute;z-index:0;inset:0;background-image:linear-gradient(rgb(45 220 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(45 220 255 / 3%) 1px,transparent 1px);background-size:3rem 3rem;content:"";pointer-events:none}.app-screen>*,.game-screen>*{position:relative;z-index:1}.game-screen{min-height:100svh}.screen-header{display:grid;max-width:var(--content-width);min-height:5rem;margin:0 auto clamp(1.3rem,3vw,2.5rem);grid-template-columns:3rem 1fr minmax(3rem,auto);align-items:center;gap:1rem}.round-button{display:grid;width:2.85rem;height:2.85rem;border:1px solid rgb(74 191 255 / 45%);border-radius:50%;place-items:center;background:#052141bf;color:var(--color-white);font-size:1.25rem;cursor:pointer}.screen-header__copy p,.section-heading p,.campaign-panel__heading p,.result-learning>p{margin:0 0 .25rem;color:var(--color-cyan-400);font-size:.7rem;font-weight:850;letter-spacing:.14em}.screen-header__copy h1{margin:0;font-size:clamp(1.65rem,4vw,2.6rem);line-height:1.05}.screen-header__copy>span{display:block;margin-top:.35rem;color:var(--color-muted)}.screen-header__action{color:var(--color-yellow-400);font-size:1.1rem}.screen-actions{display:grid;width:min(100%,34rem);margin:1.5rem auto 0;gap:.75rem}.section-heading{display:flex;margin-bottom:1.25rem;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2,.campaign-panel__heading h2{margin:0}.section-heading>span{color:var(--color-yellow-400);font-weight:900}.chapter-strip{display:flex;width:min(100%,var(--content-width));max-width:var(--content-width);margin:0 auto 1rem;padding:.25rem 0 .75rem;gap:.65rem;overflow-x:auto;scrollbar-width:thin}.chapter-strip button{display:flex;min-width:9.5rem;min-height:3.3rem;padding:.55rem .75rem;border:1px solid rgb(80 174 231 / 25%);border-radius:.9rem;align-items:center;gap:.65rem;background:#041b37b8;color:var(--color-muted);text-align:left;cursor:pointer}.chapter-strip button.is-active{border-color:var(--color-cyan-400);background:linear-gradient(145deg,#0c5889e5,#052a4ee5);color:#fff;box-shadow:0 0 1.4rem #2ddcff2e}.chapter-strip button>span{display:grid;min-width:2rem;height:2rem;border-radius:50%;place-items:center;background:#2ddcff26;color:var(--color-cyan-400);font-weight:900}.chapter-strip small{font-weight:750}.campaign-panel,.learned-panel,.profile-card,.ranking-table{max-width:var(--content-width);margin:0 auto;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-md)}.campaign-panel__heading{display:flex;margin-bottom:1.5rem;align-items:end;justify-content:space-between;gap:1rem}.campaign-panel__heading>span{color:var(--color-muted);font-size:.85rem}.level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.level-card{display:grid;min-height:9.25rem;padding:.85rem;border:1px solid rgb(70 180 240 / 30%);border-radius:1rem;place-content:center;gap:.3rem;background:linear-gradient(155deg,#093860d9,#041c38f2);color:#fff;text-align:center;cursor:pointer}.level-card:disabled{opacity:.52;filter:saturate(.45);cursor:not-allowed}.level-card.is-current{border-color:var(--color-green-400);box-shadow:0 0 1.5rem #35ef9a38}.level-card.is-complete{background:linear-gradient(155deg,#0c5d6ad1,#052a41f2)}.level-card__number{color:var(--color-white);font-size:1.8rem;font-weight:950}.level-card__stars{color:var(--color-yellow-400);letter-spacing:.08em}.level-card small{color:var(--color-cyan-400)}.daily-card{display:grid;max-width:50rem;min-height:16rem;margin:1rem auto;padding:clamp(1.2rem,4vw,2.5rem);border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,4vw,2.5rem);background:linear-gradient(135deg,#042143eb,#084a70bf),radial-gradient(circle,rgb(255 212 77 / 25%),transparent)}.daily-card__calendar{width:6rem;overflow:hidden;border:1px solid rgb(104 212 255 / 60%);border-radius:1rem;background:#061a34;text-align:center}.daily-card__calendar span{display:block;padding:.4rem;background:var(--color-cyan-400);color:#021326;font-size:.75rem;font-weight:900}.daily-card__calendar strong{display:block;padding:.7rem;font-size:2.5rem}.daily-card__copy p{margin:0;color:var(--color-cyan-400)}.daily-card__copy h2{margin:.4rem 0;font-size:clamp(1.7rem,4vw,2.8rem)}.daily-card__copy span{color:var(--color-muted)}.daily-card__visual{color:var(--color-yellow-400);font-size:clamp(4rem,10vw,7rem);filter:drop-shadow(0 0 1.5rem rgb(255 210 56 / 45%))}.daily-actions{display:grid;width:min(100%,34rem);margin:1.25rem auto;gap:.75rem}.daily-layout{display:grid;width:min(100%,var(--content-width));margin:0 auto;grid-template-columns:minmax(22rem,.72fr) minmax(30rem,1.28fr);align-items:start;gap:1.25rem}.daily-main{min-width:0}.daily-layout .daily-card{margin-top:0}.daily-layout .daily-profile{grid-template-columns:1fr}.daily-layout .daily-profile--compact,.daily-layout .daily-actions{width:100%}.daily-country-warning,.daily-profile__required{color:#ffd979;font-size:.72rem;text-align:center}.daily-profile__ready{color:var(--color-green-400);font-size:.72rem;line-height:1.4;text-align:center}.daily-best{display:grid;padding:1rem;border-radius:1rem;text-align:center}.daily-best span,.daily-best small{color:var(--color-muted)}.daily-best strong{margin:.25rem;color:var(--color-yellow-400);font-size:1.3rem}.daily-profile{display:grid;width:min(100%,50rem);margin:1rem auto;padding:clamp(1rem,3vw,1.5rem);border-radius:var(--radius-md);grid-template-columns:minmax(13rem,1fr) minmax(12rem,.8fr) minmax(15rem,1fr) auto;align-items:end;gap:.85rem}.daily-profile--compact{width:min(100%,50rem)}.daily-profile:has(.country-picker__menu){z-index:90}.daily-profile p{margin:0 0 .25rem;color:var(--color-cyan-400);font-size:.68rem;font-weight:850;letter-spacing:.12em}.daily-profile h2{margin:0;font-size:1.2rem}.daily-profile>div>span{display:block;margin-top:.35rem;color:var(--color-muted);font-size:.74rem;line-height:1.35}.daily-profile label,.daily-profile__field{position:relative;display:grid;gap:.35rem;color:var(--color-muted);font-size:.72rem;font-weight:800}.daily-profile__field>span{color:var(--color-muted)}.daily-profile input,.country-picker__trigger{width:100%;min-height:3rem;padding:.65rem .75rem;border:1px solid rgb(81 190 247 / 42%);border-radius:.75rem;background:#021125d1;color:#fff}.daily-profile input:focus,.country-picker__trigger:focus-visible{border-color:var(--color-cyan-400)}.country-picker{position:relative}.country-picker__trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;text-align:left;cursor:pointer}.country-picker__menu{position:absolute;z-index:80;top:calc(100% + .45rem);right:0;width:min(32rem,calc(100vw - 2rem));padding:.75rem;border:1px solid rgb(74 196 255 / 52%);border-radius:1rem;background:#041a35;box-shadow:0 1.5rem 4rem #00030cb3}.country-picker__continents{display:flex;margin:.65rem 0;padding-bottom:.35rem;gap:.35rem;overflow-x:auto}.country-picker__continents button{flex:0 0 auto;min-height:2rem;padding:.35rem .55rem;border:1px solid rgb(81 190 247 / 30%);border-radius:999px;background:#072a4dcc;font-size:.65rem;cursor:pointer}.country-picker__continents button.is-active{border-color:var(--color-green-400);background:#16946552}.country-picker__list{display:grid;max-height:17rem;overflow-y:auto;overscroll-behavior:contain;gap:.25rem}.country-picker__list>button{display:grid;min-height:2.6rem;padding:.45rem .6rem;border:0;border-radius:.55rem;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.45rem;background:transparent;text-align:left;cursor:pointer}.country-picker__list>button:hover,.country-picker__list>button[aria-selected=true]{background:#2ddcff1f}.country-picker__list small{color:var(--color-muted);font-size:.62rem}.ranking-country{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-grid{display:grid;max-width:var(--content-width);margin:0 auto 1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.stat-card{display:grid;min-height:8rem;padding:1rem;border:1px solid rgb(70 180 240 / 26%);border-radius:1rem;align-content:center;background:linear-gradient(145deg,#072b4ec7,#03162ee0);text-align:center}.stat-card__icon{font-size:1.5rem}.stat-card strong{margin:.2rem;color:var(--color-cyan-400);font-size:1.8rem}.stat-card>span:last-child{color:var(--color-muted);font-size:.82rem}.learned-panel{margin-top:1rem}.learned-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.learned-list details{padding:.8rem;border:1px solid rgb(67 172 232 / 22%);border-radius:.8rem;background:#0313297f}.learned-list summary{color:var(--color-cyan-400);font-weight:900;cursor:pointer}.learned-list p{color:#dce9f7}.learned-list small{color:var(--color-green-400)}.empty-state{margin:1rem 0;padding:1rem;border:1px dashed rgb(91 190 241 / 35%);border-radius:.8rem;color:var(--color-muted);text-align:center}.beta-notice{max-width:48rem;margin:0 auto 1rem;padding:.8rem 1rem;border:1px solid rgb(255 212 77 / 35%);border-radius:.8rem;background:#ffd44d14;color:#ffeaa1;font-size:.82rem;text-align:center}.profile-card{display:grid;max-width:48rem;grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem}.profile-card h2{grid-column:1 / -1;margin:0}.profile-card label{display:grid;gap:.35rem;color:var(--color-muted);font-size:.78rem;font-weight:750}.profile-card input{min-height:2.9rem;padding:.7rem .8rem;border:1px solid rgb(75 183 242 / 42%);border-radius:.7rem;outline:none;background:#020f20bf;color:#fff;font:inherit}.profile-card input:focus{border-color:var(--color-cyan-400)}.ranking-table{max-width:48rem;margin-top:1rem}.ranking-table__title{display:flex;margin-bottom:.5rem;align-items:start;justify-content:space-between;gap:.7rem}.ranking-table__title p{margin:0;color:var(--color-cyan-400);font-size:.65rem;font-weight:900;letter-spacing:.12em}.ranking-table__title h2{margin:.2rem 0 0;font-size:1.2rem}.ranking-table__title>span{padding:.3rem .5rem;border:1px solid rgb(255 212 77 / 40%);border-radius:999px;color:var(--color-yellow-400);font-size:.58rem;font-weight:900}.ranking-disclaimer{display:block;margin-bottom:.5rem;color:var(--color-muted);font-size:.67rem;line-height:1.35}.ranking-table__row+.ranking-table__row{margin-top:.32rem}.ranking-table__row:not(.is-player){border-color:#4abfff2e;background:#072a4d9e}.ranking-table__row.is-player{border-color:var(--color-green-400);background:#1274609e;box-shadow:0 0 1rem #35ef9a24}.ranking-table__row>span:nth-child(2) small{margin-left:.35rem;color:var(--color-muted);font-size:.48rem}.ranking-table--compact{width:100%;margin:0;padding:1rem}.ranking-table--compact .ranking-table__head,.ranking-table--compact .ranking-table__row{padding:.48rem .35rem;grid-template-columns:2rem minmax(5rem,1fr) 2.3rem 4.5rem 3rem;font-size:.66rem}.ranking-table__head,.ranking-table__row{display:grid;padding:.75rem;grid-template-columns:3rem 1fr 4rem 7rem 5rem;align-items:center;gap:.5rem}.ranking-table__head{color:var(--color-muted);font-size:.65rem;font-weight:800}.ranking-table__row{border:1px solid var(--color-cyan-400);border-radius:.75rem;background:#1b6ab473}.game-screen{display:flex;min-height:calc(100svh - 3.3rem);padding-top:1rem;flex-direction:column}.game-toolbar{display:grid;width:min(100%,var(--content-width));min-height:4.3rem;margin:0 auto .75rem;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:1rem}.game-toolbar>button{justify-self:start;min-height:2.75rem;padding:.5rem .8rem;border:1px solid rgb(70 180 240 / 35%);border-radius:999px;background:#041f3ecc;color:var(--color-muted);cursor:pointer}.game-toolbar>div:nth-child(2){text-align:center}.game-toolbar p{margin:0;color:var(--color-cyan-400);font-size:.68rem;font-weight:850;letter-spacing:.13em}.game-toolbar__score{display:flex;justify-self:end;align-items:center;gap:.35rem;font-weight:850}.game-toolbar__score .icon-button{width:2.5rem;height:2.5rem;margin-left:.5rem}.game-toolbar__score span{margin-right:.35rem;color:var(--color-yellow-400)}.game-layout{display:grid;width:min(100%,var(--content-width));min-height:0;margin:0 auto;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start;gap:clamp(1rem,3vw,2.5rem)}.game-board-panel{display:grid;min-width:0;justify-items:center}.game-progress{width:min(100%,38rem);height:.5rem;margin-bottom:.75rem;overflow:hidden;border:1px solid rgb(45 220 255 / 42%);border-radius:999px;background:#020f20bf}.game-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-green-400),var(--color-cyan-400));transition:width .22s ease}.play-board{display:grid;width:min(100%,38rem,66vh);aspect-ratio:var(--board-columns) / var(--board-rows);padding:clamp(.35rem,1.3vw,.8rem);border:1px solid rgb(65 179 240 / 35%);border-radius:clamp(.8rem,2vw,1.5rem);grid-template-columns:repeat(var(--board-columns),minmax(0,1fr));grid-template-rows:repeat(var(--board-rows),minmax(0,1fr));gap:clamp(.12rem,.35vw,.28rem);background:#021125db;box-shadow:inset 0 1px #ffffff12,0 1.5rem 4rem #00030c7a,0 0 2rem #2ddcff1a}.play-board--compact{width:min(100%,28rem)}.play-board__empty{min-width:0;min-height:0}.play-board__cell{position:relative;display:grid;min-width:0;min-height:0;padding:0;border:1px solid rgb(87 185 239 / 45%);border-radius:clamp(.15rem,.55vw,.42rem);place-items:center;background:linear-gradient(145deg,#f6fbff,#9cdcff);box-shadow:inset 0 -.2rem .35rem #0c4f9033;color:#041327;cursor:pointer}.play-board__cell.is-active{border-color:#77ffd2;box-shadow:inset 0 -.2rem .35rem #0c4f9029,0 0 .8rem #35ef9a85}.play-board__cell.is-crossing{border-color:#20dca1;background:linear-gradient(145deg,#efffff,#76f0d0);box-shadow:inset 0 -.2rem .35rem #0c4f9024,0 0 .75rem #23dca17a}.play-board__cell.is-crossing:before{position:absolute;top:.05rem;right:.12rem;color:#06785d;font-size:clamp(.36rem,.7vw,.58rem);content:"✦"}.play-board__cell.is-solved{border-color:#ffe171;background:linear-gradient(145deg,#fff69b,#ffc638);box-shadow:0 0 .7rem #ffcf3d52}.play-board__cell.is-just-solved{animation:solved-sweep .7s cubic-bezier(.2,.8,.2,1) both}.play-board__cell.is-just-solved:nth-child(3n+2){animation-delay:70ms}.play-board__cell.is-just-solved:nth-child(3n){animation-delay:.14s}.play-board__cell.is-hint-assisted:after{position:absolute;right:.12rem;bottom:.08rem;color:#075d88;font-size:clamp(.35rem,.7vw,.55rem);content:"◆"}.play-board__cell.is-just-revealed{animation:hint-reveal .7s ease-out both}.play-board__cell small{position:absolute;top:.08rem;left:.15rem;font-size:clamp(.35rem,.65vw,.58rem)}.play-board__cell>span{font-size:clamp(.58rem,2.1vw,1.6rem);font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase}.crossing-legend{display:flex;margin-top:.55rem;align-items:center;gap:.35rem;color:#aeeedc;font-size:.7rem}.crossing-legend i{color:var(--color-green-400);font-style:normal}.game-side-panel{display:grid;min-width:0;gap:.75rem}.clue-card{min-height:7rem;padding:1rem 1.15rem;border-radius:1rem}.clue-card p{margin:0 0 .45rem;color:var(--color-cyan-400);font-size:.68rem;font-weight:850;letter-spacing:.1em}.clue-card h2{margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.35}.clue-card>span{display:block;margin-top:.5rem;color:var(--color-muted);font-size:.75rem}.game-feedback{min-height:1.15rem;margin:0;color:var(--color-muted);font-size:.75rem;text-align:center}.streak-indicator{justify-self:center;padding:.35rem .75rem;border:1px solid rgb(255 212 77 / 45%);border-radius:999px;background:#ffd44d1a;color:#ffe98c;font-size:.72rem;font-weight:900;animation:streak-pop .5s cubic-bezier(.2,.9,.3,1.3)}.idle-hint-prompt{display:grid;padding:.85rem;border:1px solid rgb(75 218 255 / 50%);border-radius:.9rem;gap:.65rem;background:linear-gradient(145deg,#083558f5,#031b36fa);box-shadow:0 1rem 2.5rem #00051061;text-align:center;animation:prompt-in .26s ease-out both}.idle-hint-prompt>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.idle-hint-prompt button{min-height:2.5rem;padding:.45rem;border:1px solid rgb(99 204 255 / 45%);border-radius:.65rem;background:#041e3bd9;color:#fff;font-size:.68rem;font-weight:850;cursor:pointer}.idle-hint-prompt button:first-child{border-color:#6dffbf;background:linear-gradient(180deg,#44e998,#0cae70);color:#021d18}.letter-keyboard{display:grid;gap:.55rem}.letter-keyboard__letters{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem}.letter-keyboard button{min-width:0;min-height:2.75rem;padding:.3rem;border:1px solid rgb(143 214 255 / 60%);border-radius:.55rem;background:linear-gradient(145deg,#f7fbff,#a9d9ff);box-shadow:inset 0 -.2rem .3rem #0b437c2e;color:#06152c;font-weight:900;cursor:pointer}.letter-keyboard button:disabled,.hint-button:disabled{opacity:.55;cursor:default}.letter-keyboard__actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:.5rem}.letter-keyboard__actions button{border-color:#44b8f68c;background:linear-gradient(180deg,#0b497e,#06294f);color:#fff;font-size:.75rem}.letter-keyboard__actions .letter-keyboard__submit{border-color:#6dffbf;background:linear-gradient(180deg,#44e998,#0cae70);color:#021d18}.hint-button{min-height:2.75rem;border:1px solid rgb(255 212 77 / 50%);border-radius:.7rem;background:#ffd44d17;color:#ffe992;font-weight:800;cursor:pointer}.hint-button span{color:var(--color-muted);font-size:.72rem}.modal-layer{position:fixed;z-index:50;display:grid;inset:0;padding:1rem;place-items:center;overflow-y:auto;background:#000610d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learning-card{width:min(100%,34rem);padding:clamp(1.2rem,4vw,2rem);border:1px solid rgb(73 193 255 / 52%);border-radius:var(--radius-md);background:linear-gradient(150deg,#092d56,#041a35 62%,#032a37);box-shadow:0 2rem 6rem #0000008c}.learning-card__eyebrow{margin:0;color:var(--color-cyan-400);font-size:.68rem;font-weight:850;letter-spacing:.12em}.learning-card>h2{margin:.45rem 0;color:#fff;font-size:clamp(1.8rem,7vw,2.8rem)}.learning-card__definition{color:#dce9f7;line-height:1.5}.learning-card__section{display:grid;margin:.75rem 0;padding:.9rem;border:1px solid rgb(76 179 235 / 32%);border-radius:.85rem;grid-template-columns:2rem 1fr;gap:.7rem;background:#010e1f61}.learning-card__section--tip{border-color:#35ef9a7f;background:#1274521f}.learning-card__section h3,.learning-card__section p{margin:0}.learning-card__section h3{margin-bottom:.3rem;color:var(--color-cyan-400);font-size:.9rem}.learning-card__section--tip h3{color:var(--color-green-400)}.learning-card__section p{color:#d5e4f4;font-size:.84rem;line-height:1.45}.learning-card>.action-button{width:100%;margin-top:.65rem}.tutorial-layout{display:grid;max-width:62rem;margin:0 auto;padding:clamp(1rem,3vw,2rem);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(1rem,4vw,3rem)}.tutorial-board-wrap{display:grid;place-items:center}.tutorial-guide{text-align:center}.tutorial-guide h2{margin:.4rem 0;font-size:clamp(1.5rem,4vw,2.3rem)}.tutorial-guide>p:not(.game-feedback){color:var(--color-muted);line-height:1.5}.tutorial-guide>.action-button{width:100%;margin:1rem 0}.tutorial-step-icon{font-size:3rem}.tutorial-learning{display:grid;place-items:center}.tutorial-dots{display:flex;margin-top:1.5rem;justify-content:center;gap:.45rem}.tutorial-dots span{width:.55rem;height:.55rem;border-radius:50%;background:#315a86}.tutorial-dots span.is-active{width:1.4rem;border-radius:999px;background:var(--color-cyan-400)}.result-screen{display:grid;place-content:center}.result-confetti{color:var(--color-yellow-400);font-size:1.5rem;letter-spacing:1rem;text-align:center;animation:confetti-float 1.2s ease-out both}.result-hero{text-align:center}.result-stars{display:flex;min-height:5rem;align-items:end;justify-content:center;gap:.35rem}.result-stars span{color:#31506d;font-size:3.2rem;text-shadow:none;animation:star-reveal .52s cubic-bezier(.2,.85,.25,1.35) both}.result-stars span:nth-child(2){animation-delay:.12s}.result-stars span:nth-child(3){animation-delay:.24s}.result-stars span:nth-child(2){font-size:4.4rem}.result-stars span.is-earned{color:var(--color-yellow-400);text-shadow:0 0 1.4rem rgb(255 204 47 / 45%)}.result-hero p{margin:.6rem 0 0;color:var(--color-cyan-400);font-size:.7rem;font-weight:850;letter-spacing:.12em}.result-hero h1{margin:.2rem;font-size:clamp(2rem,6vw,3.5rem)}.result-hero>span{color:var(--color-muted)}.personal-best{display:inline-flex;margin-top:.65rem;padding:.45rem .8rem;border:1px solid rgb(255 212 77 / 50%);border-radius:999px;background:#ffd44d1a;color:var(--color-yellow-400);font-size:.72rem;letter-spacing:.08em;box-shadow:0 0 1.5rem #ffd44d29}.result-score{display:grid;width:min(100%,40rem);margin:1rem auto;padding:1rem;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.result-score>div{display:flex;padding:.65rem;border-bottom:1px solid rgb(71 174 229 / 18%);justify-content:space-between;gap:1rem}.result-score span{color:var(--color-muted)}.result-learning{width:min(100%,40rem);margin:0 auto;padding:1rem;border-radius:1rem}.result-learning h2{margin:.3rem 0;color:var(--color-yellow-400)}.result-learning__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.result-learning__grid article{padding:.65rem;border:1px solid rgb(71 174 229 / 18%);border-radius:.75rem;background:#0212277a}.result-learning__intro{display:block;margin-bottom:1rem;color:#dff8ed;font-size:.9rem;line-height:1.5}.result-learning__grid article small{color:var(--color-green-400);font-size:.58rem;font-weight:900;letter-spacing:.1em}.did-you-know{margin-top:1rem;padding:1rem;border:1px solid rgb(255 212 77 / 35%);border-radius:1rem;background:#ffd44d14}.did-you-know span{display:block;margin-bottom:.35rem;color:var(--color-yellow-400);font-size:.68rem;font-weight:950;letter-spacing:.12em}.did-you-know strong{display:block;color:#fff;line-height:1.45}.did-you-know p{margin:.45rem 0 0;color:var(--color-muted);font-size:.82rem}.reinforcement-message{display:block;padding:.8rem 0;color:#dff8ed}@keyframes solved-sweep{0%{transform:scale(.88);filter:brightness(1)}45%{transform:scale(1.08);filter:brightness(1.45);box-shadow:0 0 1.2rem #35ef9acc}to{transform:scale(1);filter:brightness(1)}}@keyframes hint-reveal{0%{transform:rotateY(90deg);background:#45ddff}to{transform:rotateY(0)}}@keyframes streak-pop{0%{transform:translateY(.4rem) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes prompt-in{0%{transform:translateY(.5rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes star-reveal{0%{transform:translateY(.8rem) scale(.45);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes confetti-float{0%{transform:translateY(-.8rem);opacity:0}to{transform:translateY(0);opacity:1}}.result-learning>span,.result-learning li{color:var(--color-muted);font-size:.82rem}.result-learning summary{margin-top:.75rem;color:var(--color-cyan-400);cursor:pointer}.result-learning ul{max-height:10rem;padding-left:1.2rem;overflow-y:auto}.tutorial-skip{display:flex;width:min(100%,62rem);margin:-1rem auto 1rem;align-items:center;justify-content:flex-end;gap:.8rem;color:var(--color-muted);font-size:.75rem}.tutorial-skip .action-button{width:auto;min-height:2.7rem;padding-inline:1rem}.result-share{display:grid;width:min(100%,70rem);margin:1rem auto;padding:clamp(1rem,2.4vw,1.5rem);border-color:#23dca173;border-radius:1.2rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;background:radial-gradient(circle at left,rgb(35 220 161 / 16%),transparent 45%),#041931eb}.result-share p{margin:0;color:var(--color-green-400);font-size:.66rem;font-weight:950;letter-spacing:.12em}.result-share h2{margin:.25rem 0;font-size:clamp(1.15rem,2.5vw,1.55rem)}.result-share span{color:var(--color-muted);font-size:.8rem}.result-share>div:nth-child(2){display:grid;gap:.55rem}.result-share>small{grid-column:1 / -1;color:#ffe78c;text-align:center}@media(max-width:64rem){.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr)}.letter-keyboard__letters{grid-template-columns:repeat(6,minmax(0,1fr))}.daily-profile{grid-template-columns:1fr 1fr}.daily-layout{grid-template-columns:minmax(18rem,.8fr) minmax(25rem,1.2fr)}}@media(max-width:48rem){.app-screen{padding-inline:.75rem}.game-screen{padding:.55rem max(.55rem,env(safe-area-inset-right)) max(.55rem,env(safe-area-inset-bottom)) max(.55rem,env(safe-area-inset-left))}.screen-header{min-height:4rem;margin-bottom:1rem;grid-template-columns:2.8rem 1fr auto;gap:.65rem}.screen-header__copy h1{font-size:1.45rem}.screen-header__copy>span{font-size:.75rem}.campaign-panel__heading{align-items:start;flex-direction:column}.level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-card{min-height:7.5rem}.daily-card{min-height:auto;grid-template-columns:auto 1fr}.daily-card__visual{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learned-list,.profile-card,.daily-profile{grid-template-columns:1fr}.daily-layout{display:flex;flex-direction:column}.daily-main{order:-1;width:100%}.tutorial-skip{margin-top:-.5rem;align-items:stretch;flex-direction:column;text-align:center}.tutorial-skip .action-button{width:100%}.result-share{grid-template-columns:1fr;text-align:center}.result-share>small{grid-column:1}.country-picker__menu{right:auto;left:0}.ranking-table{overflow-x:auto}.ranking-table__head,.ranking-table__row{min-width:0;padding-inline:.35rem;grid-template-columns:2rem minmax(4.5rem,1fr) 2.5rem 4.6rem 3.2rem;gap:.2rem;font-size:.65rem}.game-toolbar{min-height:3.6rem;margin-bottom:.35rem;grid-template-columns:1fr auto}.game-toolbar>div:nth-child(2){text-align:right}.game-toolbar__score{display:none}.game-layout{display:flex;flex-direction:column;gap:.65rem}.game-board-panel,.game-side-panel{width:min(100%,35rem)}.play-board{width:min(100%,45svh);max-height:45svh}.play-board--dense{padding:.25rem;gap:1px}.play-board__cell>span{font-size:1.3rem;font-weight:950}.play-board--medium .play-board__cell>span{font-size:.82rem}.play-board--dense .play-board__cell>span{font-size:.68rem}.idle-hint-prompt{position:fixed;z-index:40;right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;width:min(calc(100% - 1.5rem),32rem);margin-inline:auto}.clue-card{min-height:auto;padding:.75rem}.letter-keyboard__letters{grid-template-columns:repeat(6,minmax(0,1fr));gap:.25rem}.letter-keyboard button{min-height:2.7rem}.tutorial-layout{grid-template-columns:1fr}.tutorial-board-wrap .play-board{width:min(100%,22rem)}}@media(max-width:27rem){.chapter-strip button{min-width:8.25rem}.daily-card{padding:1rem}.daily-card__calendar{width:4.7rem}.daily-card__copy h2{font-size:1.35rem}.stats-grid{gap:.5rem}.stat-card{min-height:6.7rem;padding:.65rem}.game-toolbar>button{max-width:8.5rem;font-size:.68rem}.game-toolbar strong{font-size:.78rem}.play-board{width:min(100%,42svh);max-height:42svh}.letter-keyboard__letters{grid-template-columns:repeat(6,minmax(0,1fr))}.letter-keyboard button{min-height:2.65rem}.result-score,.result-learning__grid{grid-template-columns:1fr}}.hie-guide{display:flex;min-width:0;align-items:center;justify-content:center;gap:.8rem}.hie-mascot{width:8rem;height:auto;flex:0 0 auto;overflow:visible;filter:drop-shadow(0 .8rem 1.4rem rgb(0 0 0 / 30%))}.hie-mascot-frame{position:relative;display:grid;flex:0 0 auto;place-items:center;transform-origin:50% 90%;animation:hie-float 3.6s ease-in-out infinite}.hie-mascot-frame .hie-mascot{position:relative;z-index:1}.hie-mascot-frame .hie-mascot--walk,.hie-mascot-frame .hie-mascot--clap{position:absolute;inset:0;opacity:0}.hie-mascot-glow{position:absolute;z-index:0;width:62%;aspect-ratio:1;border-radius:50%;background:#42e6db47;filter:blur(1.3rem);animation:hie-pulse 2.4s ease-in-out infinite alternate}.hie-guide--badge{justify-content:flex-start}.hie-guide--badge .hie-mascot,.hie-guide--badge .hie-mascot-frame{width:4.3rem}.hie-guide--medium .hie-mascot-frame{width:8rem}.hie-guide--full .hie-mascot,.hie-guide--full .hie-mascot-frame{width:min(14rem,35vw)}.hie-speech{position:relative;display:grid;max-width:27rem;padding:.75rem 1rem;border:1px solid rgb(62 221 234 / 35%);border-radius:1rem 1rem 1rem .2rem;gap:.16rem;background:#05203deb;box-shadow:0 .6rem 1.6rem #0003}.hie-speech strong{color:var(--color-green-400);font-size:.68rem;letter-spacing:.13em}.hie-speech span{color:#e8f8ff;font-size:.86rem;line-height:1.35}.hie-guide--celebration .hie-mascot-frame,.hie-guide--success .hie-mascot-frame{animation:hie-celebrate .75s ease both,hie-float 3.6s .75s ease-in-out infinite}.hie-guide--thinking .hie-mascot-frame{animation:hie-think 2.8s ease-in-out infinite}.hie-guide--charging .hie-mascot-frame{animation:hie-charge .8s ease-in-out infinite alternate}.hie-guide--welcome .hie-mascot--base,.hie-guide--neutral .hie-mascot--base,.hie-guide--hint .hie-mascot--base{animation:hie-base-step 4.2s steps(1) infinite}.hie-guide--welcome .hie-mascot--walk,.hie-guide--neutral .hie-mascot--walk,.hie-guide--hint .hie-mascot--walk{animation:hie-walk-step 4.2s steps(1) infinite}.hie-guide--celebration .hie-mascot--base,.hie-guide--success .hie-mascot--base{animation:hie-clap-base .6s steps(1) infinite}.hie-guide--celebration .hie-mascot--clap,.hie-guide--success .hie-mascot--clap{animation:hie-clap-pose .6s steps(1) infinite}@keyframes hie-celebrate{50%{transform:translateY(-9px) rotate(1deg)}}@keyframes hie-float{50%{transform:translateY(-5px) rotate(1deg)}}@keyframes hie-pulse{to{opacity:.5;transform:scale(1.12)}}@keyframes hie-think{50%{transform:translateY(-3px) rotate(-3deg)}}@keyframes hie-charge{to{transform:scale(1.04);filter:brightness(1.18)}}@keyframes hie-base-step{0%,78%,to{opacity:1}79%,92%{opacity:0}}@keyframes hie-walk-step{0%,78%,93%,to{opacity:0}79%,92%{opacity:1}}@keyframes hie-clap-base{0%,49%,to{opacity:1}50%,99%{opacity:0}}@keyframes hie-clap-pose{0%,49%,to{opacity:0}50%,99%{opacity:1}}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:1rem;place-items:center;background:#010814d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card,.no-hints-card,.recovery-card{width:min(100%,42rem);max-height:calc(100svh - 2rem);padding:clamp(1.1rem,4vw,2.4rem);overflow-y:auto;border-radius:1.5rem;text-align:center}.modal-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem;text-align:left}.modal-card h2,.no-hints-card h2,.recovery-card h2{margin:.3rem 0 .7rem;font-size:clamp(1.5rem,4vw,2.35rem)}.modal-card p,.recovery-card p{color:var(--color-muted);line-height:1.55}.hie-welcome__games{display:grid;margin:1rem 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.hie-welcome__games span{padding:.5rem .65rem;border:1px solid rgb(45 220 255 / 22%);border-radius:.65rem;background:#072d4db3;color:#eafcff;font-size:.75rem;font-weight:800}.hie-welcome__promise{display:block;margin-bottom:1rem;color:var(--color-green-400);line-height:1.45}.hie-welcome__age{margin:0 0 1rem;padding:.8rem;border:1px solid rgb(45 220 255 / 25%);border-radius:.8rem}.hie-welcome__age legend{padding-inline:.35rem;color:#fff;font-weight:900}.hie-welcome__age>span{display:block;margin-bottom:.65rem;color:var(--color-muted);font-size:.72rem}.hie-welcome__age>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.hie-welcome__age button{min-height:2.5rem;border:1px solid rgb(74 191 255 / 35%);border-radius:.6rem;background:#082d55;cursor:pointer}.hie-welcome__age button.is-selected{border-color:var(--color-green-400);background:#16896f94}.eyebrow{margin:0;color:var(--color-cyan-400)!important;font-size:.7rem;font-weight:900;letter-spacing:.14em}.dialog-actions{display:grid;margin-top:1.2rem;gap:.65rem}.dialog-actions button,.primary-inline,.recovery-options button{min-height:3rem;padding:.65rem 1rem;border:1px solid rgb(74 191 255 / 42%);border-radius:.8rem;background:#062646eb;color:#fff;font-weight:850;cursor:pointer}.dialog-actions .is-primary,.primary-inline{border-color:transparent;background:linear-gradient(120deg,#11bb8a,#159fd0);color:#011929}.recovery-options{display:grid;margin:1rem 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.recovery-options button.is-selected{border-color:var(--color-green-400);background:#16896f94}.primary-inline{width:100%}.game-theme,.result-mode{display:block;margin-top:.18rem;color:var(--color-cyan-400);font-size:.66rem;font-weight:850;letter-spacing:.08em}.game-theme{width:fit-content;margin:.32rem auto 0;padding:.34rem .75rem;border:1px solid rgb(45 220 255 / 38%);border-radius:999px;background:linear-gradient(90deg,#12b98a2e,#2ddcff21);color:#eaffff;font-size:clamp(.76rem,1.2vw,.93rem);letter-spacing:.1em;box-shadow:0 0 1.5rem #2ddcff1a}.game-theme small{margin-right:.55rem;color:var(--color-green-400);font-size:.58rem;letter-spacing:.13em}.hie-clue-button{display:flex;min-height:3rem;padding:.65rem 1rem;border:2px solid rgb(35 220 161 / 72%);border-radius:.9rem;align-items:center;justify-content:space-between;gap:.7rem;background:linear-gradient(115deg,#0c7064fa,#05375bfa);box-shadow:0 0 1.35rem #23dca138;color:#fff;font-weight:900;cursor:pointer}.hie-clue-button span{color:var(--color-green-400);font-size:.72rem}.hie-clue-button:disabled{opacity:.55;cursor:default}.help-actions{display:grid;padding:.75rem;border:1px solid rgb(45 220 255 / 34%);border-radius:1rem;gap:.55rem;background:linear-gradient(145deg,#05294aeb,#041932f0);box-shadow:0 .7rem 1.6rem #0000002e}.help-actions>p{display:flex;margin:0;align-items:center;justify-content:space-between;gap:.6rem;color:var(--color-cyan-400);font-size:.68rem;font-weight:950;letter-spacing:.11em}.help-actions>p span{color:var(--color-muted);font-size:.65rem;font-weight:700;letter-spacing:0;text-align:right}.help-actions .hint-button,.help-actions .vowel-hint-button,.help-actions .hie-clue-button{width:100%}.help-actions--letters{border-color:#ffd44d59;background:linear-gradient(145deg,#372c0f61,#141830f0)}.game-instructions{margin:0;padding:.65rem .8rem;border-left:3px solid var(--color-cyan-400);border-radius:.35rem;background:#2ddcff12;color:var(--color-muted);font-size:.75rem;line-height:1.4}.game-instructions strong{display:block;color:var(--color-cyan-400);font-size:.62rem;letter-spacing:.12em}.vowel-hint-button{display:flex;min-height:3rem;padding:.65rem 1rem;border:1px solid rgb(174 126 255 / 46%);border-radius:.9rem;align-items:center;justify-content:space-between;gap:.6rem;background:#2c1b53c7;color:#fff;font-weight:900;cursor:pointer}.vowel-hint-button span{color:#d7c0ff;font-size:.7rem}.vowel-hint-button:disabled{opacity:.42;cursor:default}.ecosystem-promo{display:grid;width:min(100%,70rem);margin:1rem auto 0;padding:clamp(1rem,2.4vw,1.6rem);border:2px solid rgb(45 220 255 / 52%);border-radius:1.4rem;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.8rem,2.4vw,1.5rem);background:radial-gradient(circle at 12% 20%,rgb(35 220 161 / 32%),transparent 38%),linear-gradient(120deg,#041931fa,#072f49f5);box-shadow:0 1rem 3rem #00000052,0 0 2.5rem #2ddcff24}.ecosystem-promo .hie-mascot,.ecosystem-promo .hie-mascot-frame{width:7rem}.ecosystem-promo p{margin:0 0 .3rem;color:var(--color-green-400);font-size:.68rem;font-weight:900;letter-spacing:.13em}.ecosystem-promo h2{margin:0;font-size:clamp(1.05rem,2.2vw,1.45rem)}.ecosystem-promo span{display:block;margin-top:.3rem;color:var(--color-muted);font-size:.8rem}.ecosystem-promo>a{min-height:3.5rem;padding:1rem 1.35rem;border-radius:.9rem;background:linear-gradient(120deg,#23dca1,#2ddcff);box-shadow:0 0 1.5rem #23dca13d;color:#03192b;font-weight:950;text-decoration:none;white-space:nowrap}.campaign-panel>.hie-guide{margin:-1rem 0 .8rem}.daily-screen>.hie-guide,.progress-screen>.hie-guide{width:min(100%,50rem);margin:1rem auto}.result-hero .hie-guide{margin:.8rem auto 0}.pastime-layout{display:grid;width:min(100%,90rem);margin:0 auto;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.58fr);align-items:center;gap:clamp(1rem,3vw,2rem)}.pastime-board{display:grid;min-height:min(69svh,42rem);padding:clamp(.8rem,2.4vw,2rem);border-radius:1.5rem;place-items:center}.pastime-side{display:grid;align-content:center;gap:.85rem}.pastime-side .hie-guide{flex-direction:column}.word-search-layout{display:grid;width:100%;grid-template-columns:minmax(17rem,34rem) minmax(10rem,1fr);align-items:center;justify-content:center;gap:clamp(1rem,4vw,3rem)}.word-search-grid{display:grid;width:min(100%,34rem);aspect-ratio:1;padding:.45rem;grid-template-columns:repeat(var(--search-size),1fr);gap:.22rem;border-radius:1.2rem;background:#021125cc}.word-search-grid button{min-width:0;border:1px solid rgb(74 191 255 / 20%);border-radius:.35rem;background:#0c385cbf;font-size:clamp(.7rem,2.2vw,1.25rem);font-weight:900;cursor:pointer}.word-search-grid button.is-selected{outline:3px solid var(--color-yellow-400)}.word-search-grid button.is-found{border-color:transparent;background:linear-gradient(135deg,#20d39d,#20bde7);color:#021a2d;box-shadow:0 0 .8rem #2ddcff47}.word-list{display:grid;padding:0;grid-template-columns:repeat(2,1fr);gap:.5rem;list-style:none}.word-list li{padding:.6rem;border-radius:.6rem;background:#082b4cbf;font-size:.78rem;font-weight:800}.word-list li.is-found{color:var(--color-green-400);text-decoration:line-through}.secret-word,.build-word{width:min(100%,48rem);text-align:center}.energy-meter{height:.75rem;margin:0 auto 2rem;overflow:hidden;border-radius:2rem;background:#102944}.energy-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffca55,#26e5a4);transition:width .35s ease}.secret-slots{display:flex;margin-bottom:1.2rem;justify-content:center;flex-wrap:wrap;gap:.35rem}.secret-slots span{display:grid;width:clamp(1.8rem,5vw,3.2rem);aspect-ratio:.82;border:1px solid rgb(74 191 255 / 45%);border-radius:.55rem;place-items:center;background:#082d55;font-size:clamp(1.2rem,4vw,2rem);font-weight:950}.alphabet-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:.35rem}.alphabet-grid button,.letter-tiles button,.build-word__actions button{min-height:2.8rem;border:1px solid rgb(74 191 255 / 35%);border-radius:.55rem;background:#0b3a67;font-weight:900;cursor:pointer}.alphabet-grid button:disabled{opacity:.32}.association-board{display:grid;width:100%;grid-template-columns:minmax(7rem,.55fr) minmax(12rem,1fr);gap:1rem}.association-board>div{display:grid;align-content:center;gap:.6rem}.association-board button{min-height:4.3rem;padding:.7rem;border:1px solid rgb(74 191 255 / 35%);border-radius:.8rem;background:#082c53;text-align:left;cursor:pointer}.association-board>div:first-child button{text-align:center;font-weight:900}.association-board button.is-selected{border-color:var(--color-yellow-400);box-shadow:0 0 1rem #ffd44d33}.association-board button.is-complete{border-color:var(--color-green-400);background:#127460b8}.quiz-board{width:min(100%,46rem);text-align:center}.quiz-board h2{margin:.5rem auto 1.4rem;font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.25}.quiz-board>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quiz-board button{min-height:4rem;padding:.75rem;border:1px solid rgb(74 191 255 / 38%);border-radius:.8rem;background:#082f58;font-weight:900;cursor:pointer}.quiz-board button:hover{border-color:var(--color-green-400);background:#1274609e}.binary-challenge,.odd-one-out,.memory-board{width:min(100%,48rem);text-align:center}.binary-challenge h2,.odd-one-out h2{margin:.65rem auto 1.5rem;font-size:clamp(1.25rem,3vw,2rem);line-height:1.4}.binary-challenge h2 strong{color:var(--color-green-400)}.binary-challenge>div,.odd-one-out>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.binary-challenge button,.odd-one-out button{min-height:4.5rem;padding:.8rem;border:1px solid rgb(45 220 255 / 45%);border-radius:.9rem;background:#082f58;color:#fff;font-weight:950;cursor:pointer}.binary-challenge button:first-child{border-color:#23dca18c;background:#0b5b4ecc}.odd-one-out>div{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-board>div{display:grid;margin-top:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.memory-board button{min-height:6rem;padding:.65rem;border:1px solid rgb(45 220 255 / 42%);border-radius:.8rem;background:linear-gradient(145deg,#0a4474,#082746);color:#fff;font-weight:850;cursor:pointer}.memory-board button.is-selected{border-color:var(--color-yellow-400);background:#5b4410d1}.memory-board button.is-complete{border-color:var(--color-green-400);background:#127460bd}.build-word__clue{color:var(--color-muted);font-size:clamp(1rem,2vw,1.3rem)}.build-word__answer{margin:1.5rem 0;color:#fff;font-size:clamp(1.6rem,5vw,3rem);font-weight:950;letter-spacing:.17em;overflow-wrap:anywhere}.letter-tiles{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.letter-tiles button{width:3.3rem;font-size:1.2rem}.build-word__actions{display:flex;margin-top:1.4rem;justify-content:center;gap:.7rem}.build-word__actions button{padding-inline:1.2rem}@media(max-width:48rem){.modal-card{grid-template-columns:1fr;text-align:center}.modal-card .hie-guide{max-height:8rem}.hie-welcome__games{grid-template-columns:repeat(2,minmax(0,1fr))}.hie-welcome__games span{display:grid;min-height:2.6rem;padding:.4rem;place-items:center;font-size:.68rem}.pastime-layout{display:flex;flex-direction:column;gap:.65rem}.pastime-board{width:100%;min-height:0}.pastime-side{width:100%}.pastime-side .hie-guide{flex-direction:row}.pastime-side .hie-mascot{width:4rem}.word-search-layout{grid-template-columns:1fr;gap:.65rem}.word-search-grid{width:min(100%,52svh)}.word-list{margin:0;grid-template-columns:repeat(3,1fr)}.word-list li{padding:.35rem;font-size:.65rem;text-align:center}.alphabet-grid{grid-template-columns:repeat(7,1fr);gap:.25rem}.alphabet-grid button{min-height:2.25rem}.association-board{gap:.45rem}.association-board button{min-height:3.1rem;padding:.42rem;font-size:.68rem}.pastime-game .game-toolbar{margin-bottom:.35rem}.binary-challenge>div,.odd-one-out>div{grid-template-columns:1fr;gap:.5rem}.binary-challenge button,.odd-one-out button{min-height:3.4rem}.memory-board>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.memory-board button{min-height:4.6rem;font-size:.72rem}.help-actions{padding:.6rem}.ecosystem-promo{grid-template-columns:auto 1fr}.ecosystem-promo>a{grid-column:1 / -1;text-align:center}.game-theme small{display:block;margin:0 0 .12rem}}@media(prefers-reduced-motion:reduce){.hie-mascot-frame,.hie-mascot-glow,.hie-mascot{animation:none!important}.hie-mascot--walk,.hie-mascot--clap{display:none}}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;background:var(--color-navy-950);scroll-behavior:smooth}body{margin:0;min-width:20rem;min-height:100vh;overflow-x:hidden;color:var(--color-white);background:var(--color-navy-950);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button,a{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--color-yellow-400);outline-offset:4px}button{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy-950);transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.app-shell{display:grid;min-height:100vh;grid-template-rows:auto 1fr auto;isolation:isolate;background:radial-gradient(circle at 76% 20%,rgb(45 220 255 / 12%),transparent 28rem),var(--color-navy-950)}.site-header{position:absolute;z-index:10;top:0;left:50%;display:flex;width:min(100% - 2rem,var(--content-width));min-height:5.75rem;align-items:center;justify-content:space-between;gap:1rem;transform:translate(-50%)}.site-header:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgb(109 221 255 / 35%),transparent);content:""}.site-header__right{display:flex;align-items:center;gap:1rem}.site-header__ecosystem{color:var(--color-muted);font-size:.75rem;font-weight:800;letter-spacing:.16em}.brand-mark{display:inline-grid;grid-template-columns:auto auto auto;align-items:baseline;gap:.3rem;text-decoration:none;text-shadow:0 0 1rem rgb(45 220 255 / 25%);border:0;background:transparent;cursor:pointer}.brand-mark__cross,.brand-mark__energy{font-weight:900;letter-spacing:-.04em}.brand-mark__energy{color:var(--color-cyan-400)}.brand-mark__by{color:var(--color-muted);font-size:.7rem;font-weight:700}.icon-button{display:grid;width:2.75rem;height:2.75rem;border:1px solid rgb(105 205 255 / 45%);border-radius:50%;place-items:center;background:#031227a6;box-shadow:inset 0 0 1rem #1e9bff14;cursor:pointer}.home-screen{position:relative;min-height:max(40rem,calc(100svh - 3.3rem));overflow:hidden}.home-screen__backdrop{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(90deg,#020a18fa,#031227eb 32%,#03122738 67%),linear-gradient(0deg,rgb(2 10 24 / 95%) 0%,transparent 35%),url(./home-energy-night-BX9EvORx.jpg);background-position:center,center,center;background-size:cover;filter:saturate(.95);transform:scale(1.01)}.home-screen:after{position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgb(45 220 255 / 3%) 1px,transparent 1px),linear-gradient(90deg,rgb(45 220 255 / 3%) 1px,transparent 1px);background-size:3.5rem 3.5rem;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 72%);mask-image:linear-gradient(to bottom,black,transparent 72%)}.hero{display:grid;width:min(100% - 2rem,var(--content-width));min-height:max(40rem,calc(100svh - 3.3rem));margin:0 auto;padding:8rem 0 4.5rem;grid-template-columns:minmax(18rem,.85fr) minmax(24rem,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem)}.hero__copy{position:relative;z-index:2;max-width:31rem}.hero__eyebrow{display:flex;margin:0 0 1.25rem;align-items:center;gap:.7rem;color:var(--color-muted);font-size:.78rem;font-weight:800;letter-spacing:.2em}.hero__eyebrow span{padding:.35rem .55rem;border:1px solid rgb(45 220 255 / 50%);border-radius:.5rem;color:var(--color-white);letter-spacing:.08em}.hero h1{margin:0;font-family:var(--font-display);font-size:clamp(4.5rem,7.6vw,7.2rem);font-weight:950;letter-spacing:-.075em;line-height:.72;text-shadow:0 0 2rem rgb(45 220 255 / 20%)}.hero h1>span{display:block}.hero__energy{margin-top:.23em;background:linear-gradient(95deg,var(--color-white) 8%,var(--color-cyan-400) 62%,#72ffcb);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__byline{margin:.65rem 0 1.5rem;color:var(--color-cyan-400);font-size:1.1rem;font-weight:800;text-align:right}.hero__tagline{max-width:28rem;margin:0;color:#d9e7f8;font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.45}.hero__actions{display:grid;margin-top:2rem;gap:.75rem}.hero__secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.action-button{min-height:3.25rem;padding:.75rem 1.4rem;border:1px solid rgb(64 193 255 / 85%);border-radius:999px;background:linear-gradient(180deg,#0a3967b3,#041a37e0);box-shadow:inset 0 1px #ffffff1f,0 0 1.25rem #1393ff14;font-size:.86rem;font-weight:850;letter-spacing:.04em;cursor:pointer;transition:.16s ease}.action-button:hover{border-color:var(--color-cyan-400);background:linear-gradient(180deg,#0d4b83d1,#052043f2);transform:translateY(-2px)}.action-button--primary{min-height:3.75rem;border-color:#7affcf;background:linear-gradient(180deg,#45ee98,#00a86c);box-shadow:inset 0 2px #ffffff73,0 0 1.8rem #28ec9752;color:#021b18;font-size:1rem}.action-button--primary:hover{border-color:#fff;background:linear-gradient(180deg,#72ffc0,#15c87f)}.hero__status{min-height:1.25rem;margin:.85rem 0 0;color:var(--color-muted);font-size:.76rem;text-align:center}.hero__supporting{margin:.35rem 0 0;color:var(--color-cyan-400);font-size:.73rem;font-weight:800;letter-spacing:.13em;text-align:center}.share-game-button{border-color:#ffd44d7a;background:#3a2d0cb8;color:#ffe78c;font-size:.72rem}.hero__game-art{position:relative;display:grid;align-content:center;gap:.85rem;place-items:center}.crossword-visual{position:relative;width:min(100%,34rem);aspect-ratio:1;padding:clamp(1rem,3vw,2rem);border:1px solid rgb(64 193 255 / 36%);border-radius:var(--radius-lg);background:linear-gradient(145deg,#051e3de3,#020c1ce0);box-shadow:inset 0 1px #ffffff14,0 2rem 6rem #0005119e,0 0 3rem #19c6ff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:perspective(60rem) rotateY(-4deg) rotateX(2deg)}.crossword-grid{position:relative;z-index:1;display:grid;height:100%;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);gap:.32rem}.crossword-cell{display:grid;min-width:0;border:1px solid rgb(40 127 203 / 22%);border-radius:.38rem;place-items:center;background:#03152d6b;color:var(--color-navy-950);font-size:clamp(1.1rem,3vw,2.1rem);font-weight:950}.crossword-cell--active{border-color:#7fdbfff2;background:linear-gradient(145deg,#effaff,#8dd8ff);box-shadow:inset 0 -.25rem .5rem #0d569d33,0 0 1rem #2ddcff42}.crossword-cell--accent{border-color:#ffe273;background:linear-gradient(145deg,#fff6a1,#ffb928);box-shadow:0 0 1.4rem #ffcd3273}.crossword-cell--brand{border-color:#72ffd0;background:linear-gradient(145deg,#6fffd1,#18cfa1);box-shadow:inset 0 -.25rem .5rem #00524b3d,0 0 1.5rem #2fefa77a}.crossword-visual__orb{position:absolute;z-index:-1;width:6rem;height:6rem;border-radius:50%;filter:blur(1rem);opacity:.5}.crossword-visual__orb--one{top:-1.5rem;right:-1rem;background:var(--color-cyan-400)}.crossword-visual__orb--two{bottom:-1rem;left:-1.5rem;background:var(--color-green-400)}.crossword-visual__badge{position:absolute;z-index:2;right:1.5rem;bottom:1.25rem;padding:.48rem .7rem;border:1px solid rgb(45 220 255 / 45%);border-radius:999px;background:#031227db;color:var(--color-cyan-400);font-size:.62rem;font-weight:850;letter-spacing:.1em}.glass-card{border:1px solid rgb(100 205 255 / 32%);background:#03162ec7;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero__promise{position:relative;display:flex;width:min(100%,18rem);max-width:18rem;margin-left:auto;padding:.8rem 1rem;border-radius:var(--radius-md);align-items:center;gap:.75rem;color:#dcecff;font-size:.74rem;font-weight:700;line-height:1.35}.hero__promise-number{color:var(--color-yellow-400);font-size:1.75rem;font-weight:950}.site-footer{position:relative;z-index:3;display:flex;min-height:3.3rem;padding:.9rem 1rem;border-top:1px solid rgb(82 184 240 / 20%);align-items:center;justify-content:center;gap:.55rem;background:#020a18;color:#849bb8;font-size:.67rem;letter-spacing:.03em;text-align:center}.site-footer a{text-underline-offset:.2em}.site-footer a:hover{color:var(--color-cyan-400)}.residential-bridge{position:relative;z-index:2;display:grid;width:min(100% - 2rem,var(--content-width));margin:0 auto 2rem;padding:clamp(1rem,3vw,2rem);border:1px solid rgb(66 191 248 / 28%);border-radius:var(--radius-lg);grid-template-columns:minmax(17rem,.75fr) minmax(24rem,1.25fr);align-items:center;gap:clamp(1rem,4vw,3rem);overflow:hidden;background:radial-gradient(circle at 80% 50%,rgb(45 220 255 / 15%),transparent 26rem),linear-gradient(145deg,#052344f5,#021022fa);box-shadow:0 2rem 5rem #0005106b}.residential-bridge__copy>p{margin:0 0 .4rem;color:var(--color-cyan-400);font-size:.68rem;font-weight:850;letter-spacing:.14em}.residential-bridge__copy h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02}.residential-bridge__copy>span{display:block;margin:.8rem 0;color:var(--color-muted);line-height:1.5}.residential-bridge__copy ul{display:grid;margin:0 0 1rem;padding:0;grid-template-columns:repeat(3,1fr);gap:.5rem;list-style:none}.residential-bridge__copy li{color:#cfecff;font-size:.72rem}.residential-bridge__copy li:before{margin-right:.3rem;color:var(--color-green-400);content:"✓"}.residential-bridge__cta{display:inline-flex;min-height:3rem;padding:.65rem 1.15rem;border:1px solid #75ffca;border-radius:999px;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(180deg,#42e998,#08a96c);color:#021b18;font-size:.78rem;font-weight:900;text-decoration:none}.residential-bridge__visual{display:block;overflow:hidden;border:1px solid rgb(113 204 255 / 40%);border-radius:1rem;box-shadow:0 1.2rem 3rem #00000059}.residential-bridge__visual img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center 25%}.residential-bridge--compact{width:min(100%,40rem);margin-top:1rem;padding:1rem;grid-template-columns:1fr;text-align:center}.residential-bridge--compact .residential-bridge__copy h2{font-size:clamp(1.35rem,4vw,1.8rem)}.residential-bridge--compact .residential-bridge__cta{min-height:2.7rem}@media(max-width:56rem){.hero{padding-top:7.5rem;grid-template-columns:minmax(16rem,.9fr) minmax(18rem,1.1fr);gap:1.5rem}.crossword-visual{transform:none}.hero__promise{margin-inline:auto 0}}@media(max-width:44rem){.site-header{min-height:4.7rem}.site-header__ecosystem{display:none}.brand-mark{font-size:.86rem}.home-screen{min-height:auto}.home-screen__backdrop{background-image:linear-gradient(180deg,#020a18c7,#031227bd 40%,#020a18fa 76%),url(./home-energy-night-BX9EvORx.jpg);background-position:center,68% center}.hero{height:100svh;min-height:100svh;padding:4.8rem 0 .75rem;grid-template-columns:1fr;align-items:center;gap:0;overflow:hidden}.hero__copy{width:100%;min-width:0;max-width:35rem;margin-inline:auto;text-align:center}.hero__eyebrow{margin-bottom:.65rem;justify-content:center}.hero h1{font-size:clamp(3.15rem,16vw,5rem)}.hero__byline{margin:.45rem 0 .85rem;text-align:center}.hero__tagline{margin-inline:auto;font-size:clamp(1rem,4.4vw,1.18rem)}.hero__actions{margin-top:1rem;gap:.5rem}.hero__secondary-actions{gap:.5rem}.hero .action-button{min-height:2.9rem;padding-block:.55rem}.hero .action-button--primary{min-height:3.25rem}.hero__game-art,.crossword-visual__badge{display:none}.residential-bridge{grid-template-columns:1fr;text-align:center}.residential-bridge__copy ul{grid-template-columns:1fr}.residential-bridge__visual{order:-1}}@media(max-width:44rem)and (max-height:46rem){.site-header{min-height:4.1rem}.hero{padding-top:4.2rem}.hero__eyebrow{margin-bottom:.35rem;font-size:.7rem}.hero h1{font-size:clamp(2.75rem,14vw,4rem)}.hero__byline{margin:.25rem 0 .45rem;font-size:.95rem}.hero__tagline{font-size:.94rem;line-height:1.35}.hero__actions{margin-top:.65rem;gap:.4rem}.hero__secondary-actions{gap:.4rem}.hero .action-button,.hero .action-button--primary{min-height:2.6rem;padding-block:.4rem}.hero__status{margin-top:.45rem}}@media(max-width:27rem){.site-header,.hero{width:min(100% - 1.25rem,var(--content-width))}.action-button{min-width:0;padding-inline:.8rem}.hero__promise{width:calc(100% - 1rem);max-width:none;margin:.5rem auto 0}.site-footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
