@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-primary:#5b3a87;--color-brand-secondary:#b39ddb;--color-bg-from:#fff5f0;--color-bg-via:#ffe8f0;--color-bg-to:#f4e6f5;--color-surface:#fff;--color-surface-soft:#faf5ff;--color-text-primary:#4a3854;--color-text-secondary:#5b3a87;--color-text-muted:#9080a0;--color-text-faint:#b8a8c8;--color-success:#66bb6a;--color-success-bg:#e8f5e9;--color-success-text:#2e7d32;--color-warning:#ffb74d;--color-warning-bg:#fff3e0;--color-coin:#c97a1f;--color-cat-djur:#ffb74d;--color-cat-mat:#ef5350;--color-cat-familj:#f48fb1;--color-cat-farger:#ba68c8;--color-cat-klader:#64b5f6;--color-cat-natur:#81c784;--color-cat-leksaker:#ffd54f;--color-border-soft:#e0d0e8;--color-border-tile:#e8d5f0}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html[data-theme=dark]{--color-bg-from:#1a1428;--color-bg-via:#2a1f3a;--color-bg-to:#1a1428;--color-surface:#2d2540;--color-surface-soft:#38304d;--color-text-primary:#e8def8;--color-text-secondary:#c9b6f0;--color-text-muted:#8c7da3;--color-text-faint:#6c5d80;--color-border-soft:#3a2f50;--color-border-tile:#4a3d62;--color-warning-bg:#4a3d2a;--color-success-bg:#1f3a25}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:linear-gradient(165deg, var(--color-bg-from) 0%, var(--color-bg-via) 50%, var(--color-bg-to) 100%);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;min-height:100vh}html[data-theme=dark] .game-card-link,html[data-theme=dark] .home-card,html[data-theme=dark] .category-card,html[data-theme=dark] .star-meter-wrap,html[data-theme=dark] .game-card-main,html[data-theme=dark] .room-bigcard,html[data-theme=dark] .gatcha-container,html[data-theme=dark] .room-card,html[data-theme=dark] .settings-row,html[data-theme=dark] .parent-stat,html[data-theme=dark] .parent-game-row,html[data-theme=dark] .medalj-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .controls button,html[data-theme=dark] .listen-btn,html[data-theme=dark] .tile,html[data-theme=dark] .slot,html[data-theme=dark] .ordna-slot,html[data-theme=dark] .ordna-option,html[data-theme=dark] .pussel-card,html[data-theme=dark] .gatcha-machine,html[data-theme=dark] .kluriko-icon-btn,html[data-theme=dark] .kluriko-coins,html[data-theme=dark] .gatcha-modal,html[data-theme=dark] .milestone-card,html[data-theme=dark] .rim-option,html[data-theme=dark] .rakna-answer-btn,html[data-theme=dark] .sortera-bucket,html[data-theme=dark] .lyssna-card,html[data-theme=dark] .farg-option,html[data-theme=dark] .motsats-option,html[data-theme=dark] .monster-option,html[data-theme=dark] .monster-cell,html[data-theme=dark] .pengar-item,html[data-theme=dark] .sammansatta-option,html[data-theme=dark] .skugga-option,html[data-theme=dark] .brak-pizza-card,html[data-theme=dark] .sammansatta-part,html[data-theme=dark] .yrken-option,html[data-theme=dark] .tid-option,html[data-theme=dark] .kropp-option,html[data-theme=dark] .tabellen-num{background:var(--color-surface);color:var(--color-text-primary)}html[data-theme=dark] .yrken-prompt,html[data-theme=dark] .tid-reference,html[data-theme=dark] .kropp-prompt,html[data-theme=dark] .tabellen-mystery,html[data-theme=dark] .djurhem-prompt,html[data-theme=dark] .engelska-prompt,html[data-theme=dark] .talfoljd-cell.missing{background:var(--color-surface-soft);color:var(--color-text-primary)}html[data-theme=dark] .djurhem-option,html[data-theme=dark] .engelska-option,html[data-theme=dark] .udda-card,html[data-theme=dark] .talfoljd-cell,html[data-theme=dark] .synonym-option,html[data-theme=dark] .varlden-option,html[data-theme=dark] .sport-option,html[data-theme=dark] .sant-option{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-border-tile)}html[data-theme=dark] .synonym-prompt,html[data-theme=dark] .sport-prompt,html[data-theme=dark] .sant-statement{background:var(--color-surface-soft);color:var(--color-text-primary)}html[data-theme=dark] .synonym-word,html[data-theme=dark] .sport-prompt-word,html[data-theme=dark] .sant-text{color:var(--color-text-primary)}html[data-theme=dark] .image-card,html[data-theme=dark] .rakna-question-card,html[data-theme=dark] .rim-target,html[data-theme=dark] .sortera-item-card,html[data-theme=dark] .motsats-prompt,html[data-theme=dark] .farg-blob-mystery,html[data-theme=dark] .monster-cell.missing{background:var(--color-surface-soft)}html[data-theme=dark] .farg-option,html[data-theme=dark] .motsats-option{border-color:var(--color-border-tile);box-shadow:0 4px #3a2f50}html[data-theme=dark] .motsats-option-word{color:var(--color-text-primary)}html[data-theme=dark] .monster-option{border-color:var(--color-border-tile);box-shadow:0 4px #3a2f50}html[data-theme=dark] .monster-cell,html[data-theme=dark] .pengar-item{border-color:var(--color-border-tile)}html[data-theme=dark] .pengar-item-price{color:var(--color-text-primary)}html[data-theme=dark] .pengar-fattas-amount{background:var(--color-surface-soft);color:var(--color-text-primary)}html[data-theme=dark] .pengar-question-text{color:var(--color-text-primary)}html[data-theme=dark] .motsats-prompt{border-color:var(--color-border-tile)}html[data-theme=dark] .motsats-prompt-word{color:var(--color-text-primary)}html[data-theme=dark] .monster-cell.missing,html[data-theme=dark] .farg-blob-mystery{color:#ffb74d;border-color:#ffa726}html[data-theme=dark] .room-thumb{background:var(--color-surface-soft)}button,a,[role=button]{touch-action:manipulation}.word-image,.sortera-item-emoji,.lyssna-card,.pussel-card,.hitta-cell,.ordna-option,.ordna-slot,.rim-option,.rim-target-emoji,.tile,.slot,.rakna-object,.gatcha-vis,.room-stat-num,.category-icon,.game-card-icon,.home-card-icon,.kluriko-coin-icon{-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--color-warning);outline-offset:2px}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@keyframes pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes hint{0%,to{border-color:var(--color-border-tile)}50%{border-color:var(--color-warning);background:var(--color-warning-bg)}}@keyframes sparkleAnim{0%{opacity:0;transform:scale(0)translate(0)rotate(0)}30%{opacity:1;transform:scale(calc(var(--sparkle-scale,1) * 1.2)) translate(0, -10px) rotate(180deg)}to{opacity:0;transform:scale(calc(var(--sparkle-scale,1) * .6)) translate(var(--sparkle-drift,0), -90px) rotate(360deg)}}@keyframes confettiFall{0%{opacity:1;transform:translateY(-10vh)rotate(0)}to{opacity:0;transform:translate(var(--confetti-drift,0), 90vh) rotate(var(--confetti-rotate,360deg))}}@keyframes coinPop{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-10px)scale(1.2)}to{opacity:0;transform:translateY(-50px)scale(1)}}@keyframes rewardPop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-15deg)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes rewardPopStay{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes starPop{0%{transform:scale(0)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes bounceIn{0%{transform:scale(0)rotate(0)}60%{transform:scale(1.3)rotate(15deg)}to{transform:scale(1)rotate(0)}}@keyframes raknaPopIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes raknaCorrect{0%{transform:scale(1)}50%{color:#fff;background:#88c46e;transform:scale(1.15)}to{transform:scale(1)}}.shake{animation:.35s shake}.pop{animation:.5s ease-out pop}.hint-pulse{animation:1.4s ease-in-out infinite hint}.view-in{animation:.3s ease-out viewIn}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:50ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reward-flash,.achievement-toast,.milestone-bg,.sparkle,.coin-pop,.confetti-piece,.kluriko-bg-orbs:before,.kluriko-bg-orbs:after,.kluriko-title{animation:none!important}}@view-transition{navigation:auto}@keyframes ktFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ktFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}::view-transition-old(root){animation:.18s ease-in both ktFadeOut}::view-transition-new(root){animation:.22s ease-out both ktFadeIn}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.kluriko-skip-link{background:var(--color-brand-primary);color:#fff;z-index:250;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s;position:absolute;top:4px;left:4px;transform:translateY(-200%)}.kluriko-skip-link:focus{outline:3px solid var(--color-warning);outline-offset:2px;transform:translateY(0)}.kluriko-wrap{width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding:.75rem}.kluriko-topbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.kluriko-icon-btn{width:42px;height:42px;color:var(--color-text-secondary);cursor:pointer;box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.kluriko-icon-btn:hover{background:var(--color-surface-soft)}.kluriko-icon-btn:active{box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(1px)}.kluriko-icon-btn svg{width:20px;height:20px}.kluriko-top-center{text-align:center;color:var(--color-text-secondary);flex:1;font-size:16px;font-weight:800}.kluriko-coins{color:var(--color-coin);box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px 6px 6px;font-size:15px;font-weight:700;display:flex}.kluriko-coin-icon{color:#fff;background:radial-gradient(circle at 35% 30%,#ffd966,#f5a623);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;box-shadow:inset 0 -2px #0000001a}.kluriko-title{text-align:center;letter-spacing:3px;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 12px #ba68c840);background:linear-gradient(135deg,#f48fb1 0%,#ba68c8 35%,#7e57c2 65%,#64b5f6 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;margin:1rem 0 .25rem;font-size:52px;font-weight:900;animation:8s ease-in-out infinite titleShimmer,5s ease-in-out infinite titleFloat}@keyframes titleShimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes titleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.kluriko-bg-orbs{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.kluriko-bg-orbs:before,.kluriko-bg-orbs:after{content:"";filter:blur(60px);opacity:.35;border-radius:50%;position:absolute}.kluriko-bg-orbs:before{background:radial-gradient(circle,#f48fb1,#0000 70%);width:320px;height:320px;animation:18s ease-in-out infinite orbDriftA;top:-80px;left:-80px}.kluriko-bg-orbs:after{background:radial-gradient(circle,#64b5f6,#0000 70%);width:280px;height:280px;animation:22s ease-in-out infinite orbDriftB;bottom:-60px;right:-60px}@keyframes orbDriftA{0%,to{transform:translate(0)}50%{transform:translate(40px,60px)}}@keyframes orbDriftB{0%,to{transform:translate(0)}50%{transform:translate(-50px,-40px)}}html[data-theme=dark] .kluriko-bg-orbs:before,html[data-theme=dark] .kluriko-bg-orbs:after{opacity:.2}.kluriko-sub{text-align:center;color:var(--color-text-muted);margin-bottom:1.5rem;font-size:14px;font-weight:600}.streak-badge{color:#fff;background:linear-gradient(135deg,#ffb74d,#ff7043);border-radius:999px;align-items:center;gap:6px;margin:0 auto 1rem;padding:6px 14px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 3px #d84315}.streak-wrap{justify-content:center;display:flex}.games-list{flex-direction:column;gap:12px;margin-bottom:1rem;display:flex}.game-card-link{cursor:pointer;text-align:left;box-shadow:0 4px 0 var(--color-border-soft);width:100%;color:inherit;background:#fff;border:none;border-radius:20px;align-items:center;gap:1rem;padding:1.25rem;font-family:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.game-card-link:hover{box-shadow:0 6px 18px #9664b42e, 0 6px 0 var(--color-border-soft);transform:translateY(-2px)}.game-card-link:hover .game-card-icon{transform:scale(1.06)rotate(-3deg)}.game-card-link:hover .game-card-arrow{transform:translate(4px)}.game-card-link:active{box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(2px)}.game-card-link.locked{opacity:.65;cursor:not-allowed}.game-card-link.locked:hover{box-shadow:0 4px 0 var(--color-border-soft);transform:none}.game-card-stripe{width:100%;height:5px;position:absolute;top:0;left:0}.game-card-icon{background:linear-gradient(135deg, var(--color-surface-soft), #fff);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:48px;line-height:1;transition:transform .25s;display:flex;box-shadow:inset 0 0 0 1px #ba68c814,0 4px 14px #9664b41a}.game-card-arrow{transition:transform .2s}.game-card-info{flex:1}.game-card-name{color:var(--color-text-secondary);margin-bottom:2px;font-size:17px;font-weight:800}.game-card-desc{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.4}.game-card-arrow{color:var(--color-brand-secondary);flex-shrink:0;font-size:22px}.game-card-locked-badge{color:#807090;background:#f0ebf2;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:12px;right:12px}.section-label{color:var(--color-text-secondary);align-items:center;gap:8px;margin:.75rem .25rem .5rem;font-size:16px;font-weight:800;display:flex}.home-section-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem;display:grid}.home-card{cursor:pointer;text-align:center;box-shadow:0 4px 0 var(--color-border-soft);width:100%;color:inherit;background:#fff;border:none;border-radius:20px;padding:1rem;font-family:inherit;text-decoration:none;transition:transform .15s;display:block}.home-card:hover{box-shadow:0 6px 0 var(--color-border-soft);transform:translateY(-2px)}.home-card:active{box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(2px)}.home-card-icon{margin-bottom:4px;font-size:40px;line-height:1}.home-card-name{color:var(--color-text-secondary);font-size:14px;font-weight:800}.home-card-sub{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:600}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.category-card{cursor:pointer;text-align:center;box-shadow:0 4px 0 var(--color-border-soft);width:100%;color:inherit;background:#fff;border:none;border-radius:18px;padding:.75rem .5rem .6rem;font-family:inherit;text-decoration:none;transition:transform .15s;display:block;position:relative;overflow:hidden}.category-card:hover{box-shadow:0 6px 0 var(--color-border-soft);transform:translateY(-2px)}.category-card:active{box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(2px)}.category-stripe{width:100%;height:4px;position:absolute;top:0;left:0}.category-icon{margin-bottom:4px;font-size:32px;line-height:1}.category-name{color:var(--color-text-secondary);font-size:13px;font-weight:800}.category-progress-mini{background:#f0e7f5;border-radius:999px;height:4px;margin-top:6px;overflow:hidden}.category-progress-mini-fill{background:linear-gradient(90deg,#ffd966,#f5a623);border-radius:999px;height:100%;transition:width .4s}.category-meta{color:var(--color-text-faint);margin-top:4px;font-size:11px;font-weight:600}.locked-categories-hint{color:var(--color-text-secondary);text-align:left;background:linear-gradient(135deg,#ffd9662e,#f5a6231f);border:2px dashed #f5a62373;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.locked-categories-hint-icon{font-size:18px}.locked-categories-hint strong{color:var(--color-text-primary)}.star-meter-wrap{box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border-radius:18px;margin-bottom:.75rem;padding:12px 14px}.star-meter-top{color:var(--color-text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.star-meter-count{color:var(--color-coin)}.star-meter{justify-content:space-between;gap:4px;display:flex}.star-pip{aspect-ratio:1;color:#d8c8e0;background:#f0e7f5;border-radius:50%;flex:1;justify-content:center;align-items:center;width:100%;max-width:28px;font-size:14px;transition:all .4s;display:flex}.star-pip.filled{color:#fff;text-shadow:0 1px 1px #0000002e;background:radial-gradient(circle at 35% 30%,#fff2b8,#ffd966 50%,#f5a623);animation:.5s ease-out starPop;box-shadow:inset 0 -2px #0000001f,0 2px 8px #f5a6238c,0 0 0 1px #f5a62366}.game-card-main{background:#fff;border-radius:24px;padding:1.25rem;box-shadow:0 8px 30px #96649626}.word-counter{text-align:center;color:var(--color-text-faint);margin-bottom:.5rem;font-size:13px;font-weight:600}.image-card{text-align:center;background:linear-gradient(135deg,#fff8f0,#fff0e8);border:2px solid #ffe0d0;border-radius:18px;margin-bottom:1rem;padding:1rem}.word-image{-webkit-user-select:none;user-select:none;margin-bottom:.5rem;font-size:72px;line-height:1}.listen-btn{cursor:pointer;color:#b8467f;background:#fff;border:2px solid #f3c6db;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.listen-btn svg{width:14px;height:14px}.slots,.tiles{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.slots{margin-bottom:.75rem}.tiles{min-height:56px;margin-bottom:.5rem}.slot{border:3px dashed var(--color-border-tile);width:46px;height:54px;color:var(--color-text-secondary);background:#fdfaff;border-radius:12px;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.slot.filled{border-style:solid;border-color:var(--color-brand-secondary);background:#f0e7ff}.slot.complete{border-color:var(--color-success);background:var(--color-success-bg);color:var(--color-success-text)}.slot.hint{animation:1.4s ease-in-out infinite hint}.tile{width:44px;height:50px;color:var(--color-text-secondary);border:2px solid var(--color-border-tile);cursor:pointer;background:#fff;border-radius:12px;font-family:inherit;font-size:22px;font-weight:700;box-shadow:0 3px #e1d5f0}.tile:hover:not(:disabled){background:var(--color-surface-soft);transform:translateY(-2px)}.tile:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #e1d5f0}.tile:disabled{opacity:.2;cursor:default;box-shadow:none}.tile.tile-hint{border-color:var(--color-warning);background:var(--color-warning-bg);animation:1.4s ease-in-out infinite hint}.feedback{min-height:20px;color:var(--color-text-muted);text-align:center;margin:.5rem 0 .25rem;font-size:13px;font-weight:600}.feedback.success{color:var(--color-success-text);font-size:15px;font-weight:700}.controls{justify-content:center;gap:8px;margin-top:.75rem;display:flex}.controls button{border:2px solid var(--color-border-tile);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700}.controls button.primary{background:var(--color-brand-secondary);color:#fff;border-color:var(--color-brand-secondary);box-shadow:0 3px #9580b8}.rakna-question-card{text-align:center;background:linear-gradient(135deg,#f1faec,#e0f5d4);border:2px solid #c5e8a3;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;margin-bottom:1rem;padding:1.25rem 1rem;display:flex}.rakna-question-text{color:var(--color-success-text);margin-bottom:12px;font-size:16px;font-weight:700}.rakna-objects{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:320px;margin-bottom:8px;display:flex}.rakna-object{font-size:36px;line-height:1;animation:.4s ease-out backwards raknaPopIn}.rakna-equation{color:var(--color-success-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:28px;font-weight:800;display:flex}.rakna-equation-group{flex-wrap:wrap;justify-content:center;gap:4px;max-width:140px;display:flex}.rakna-equation-group .rakna-object{font-size:28px}.rakna-eq-symbol{color:var(--color-success);font-size:32px}.rakna-eq-q{border:3px dashed var(--color-success);width:50px;height:50px;color:var(--color-success);background:#fff;border-radius:12px;justify-content:center;align-items:center;font-size:28px;display:flex}.rakna-pattern{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.rakna-pattern-item{width:50px;height:50px;color:var(--color-success-text);background:#fff;border:2px solid #c5e8a3;border-radius:12px;justify-content:center;align-items:center;font-size:28px;font-weight:800;animation:.4s ease-out backwards raknaPopIn;display:flex}.rakna-pattern-item.q{border:3px dashed var(--color-success);color:var(--color-success);background:#fff}.rakna-pattern-item.emoji-style{background:0 0;border:none;font-size:36px}.rakna-compare{flex-wrap:nowrap;justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.rakna-compare-side{background:#fff;border:3px solid #c5e8a3;border-radius:14px;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:4px;max-width:140px;min-height:90px;padding:10px 6px;display:flex}.rakna-compare-side .rakna-object{font-size:28px}.rakna-compare-vs{color:var(--color-success);text-transform:uppercase;flex-shrink:0;font-size:18px;font-weight:800}.rakna-multiply-grid{justify-content:center;align-items:center;gap:6px;margin:0 auto;display:grid}.rakna-multiply-grid .rakna-object{font-size:28px}.rakna-object.removed{opacity:.45;position:relative}.rakna-object.removed:after{content:"";background:linear-gradient(to top right,#0000 calc(50% - 2px),#ef5350 calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px));border-radius:4px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rakna-answers{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.rakna-answer-btn{min-width:70px;height:70px;color:var(--color-success-text);cursor:pointer;background:#fff;border:3px solid #c5e8a3;border-radius:16px;justify-content:center;align-items:center;padding:0 14px;font-family:inherit;font-size:26px;font-weight:800;transition:transform .15s;display:flex;box-shadow:0 4px #a8c98a}.rakna-answer-btn:hover:not(:disabled){transform:translateY(-2px)}.rakna-answer-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #a8c98a}.rakna-answer-btn:disabled{opacity:.3;cursor:default;box-shadow:none}.voice-mic{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4dd0e1,#26c6da);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:8px auto 4px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:700;display:flex;box-shadow:0 3px #00838f}.voice-mic:disabled{opacity:.5;cursor:default}.voice-mic.listening{background:linear-gradient(135deg,#ef5350,#e53935);animation:1.2s ease-in-out infinite voicePulse;box-shadow:0 3px #b71c1c}@keyframes voicePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.voice-hint{color:var(--color-text-muted);text-align:center;margin-bottom:8px;font-size:11px;font-weight:600}.rakna-answer-btn.correct{border-color:var(--color-success);color:var(--color-success-text);background:#c5e8a3;animation:.5s ease-out raknaCorrect}.rakna-answer-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.mastery-badge{z-index:1;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:16px;animation:.5s ease-out starPop;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #00000026}.mastery-bronze{background:linear-gradient(135deg,#f5d4a3,#e0a86b)}.mastery-silver{background:linear-gradient(135deg,#f0f0f0,#c8c8c8)}.mastery-gold{background:linear-gradient(135deg,#ffe9a0,#f5c842)}.milestone-bg{z-index:300;background:linear-gradient(135deg,#f48fb1f2,#ba68c8f2,#64b5f6f2);justify-content:center;align-items:center;padding:1.5rem;animation:.4s ease-out viewIn;display:flex;position:fixed;inset:0}.milestone-card{text-align:center;background:#fff;border:4px solid #ffd966;border-radius:28px;width:100%;max-width:360px;padding:2rem 1.5rem;animation:.5s ease-out forwards rewardPopStay;box-shadow:0 20px 60px #0000004d}.milestone-trophy{margin-bottom:8px;font-size:96px;line-height:1;animation:.7s ease-out bounceIn}.milestone-title{color:var(--color-text-secondary);margin-bottom:4px;font-size:22px;font-weight:900}.milestone-game{color:var(--color-coin);margin-bottom:12px;font-size:18px;font-weight:700}.milestone-text{color:var(--color-text-primary);margin-bottom:1.25rem;font-size:14px;font-weight:500;line-height:1.5}.milestone-medals{justify-content:center;gap:4px;margin-bottom:1.25rem;font-size:22px;display:flex}.onboarding-bg{z-index:250;background:linear-gradient(165deg,#fff5f0 0%,#ffe8f0 50%,#f4e6f5 100%);flex-direction:column;padding:1.5rem;animation:.3s ease-out viewIn;display:flex;position:fixed;inset:0}.onboarding-skip{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:700}.onboarding-card{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:360px;margin:0 auto;display:flex}.onboarding-emoji{font-size:96px;line-height:1;animation:.7s ease-out bounceIn}.onboarding-visual{flex-direction:column;justify-content:center;align-items:center;min-height:120px;margin-bottom:8px;animation:.7s ease-out bounceIn;display:flex}.onboarding-avatar-wrap{display:inline-block;position:relative}.onboarding-wave{transform-origin:70% 70%;font-size:44px;animation:1.4s ease-in-out infinite wave;position:absolute;bottom:-4px;right:-16px}@keyframes wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(20deg)}}.onboarding-areas{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:240px;display:grid}.onboarding-area-card{color:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-weight:800;animation:.5s ease-out backwards raknaPopIn;display:flex;box-shadow:0 4px 14px #0000002e}.onboarding-area-icon{font-size:32px;line-height:1}.onboarding-area-name{font-size:13px}.onboarding-stars-demo{flex-direction:column;align-items:center;gap:6px;display:flex}.onboarding-stars-row{gap:2px;display:flex}.onboarding-star{filter:drop-shadow(0 1px 2px #f5a62366);font-size:22px;animation:.5s ease-out backwards starPop}.onboarding-arrow{color:var(--color-text-secondary);opacity:.6;font-size:24px;font-weight:800}.onboarding-coin{filter:drop-shadow(0 4px 12px #f5a62380);font-size:56px;animation:.7s ease-out 1.4s backwards bounceIn}.onboarding-machine-demo{align-items:center;gap:6px;display:flex}.onboarding-coin-feed{font-size:36px;animation:1.5s ease-in-out infinite coinFeed}@keyframes coinFeed{0%,to{opacity:1;transform:translate(0)}50%{opacity:.5;transform:translate(20px)}}.onboarding-machine{font-size:64px}.onboarding-furniture{filter:drop-shadow(0 4px 8px #0003);font-size:48px;animation:.7s ease-out .5s backwards bounceIn}.onboarding-title{color:var(--color-text-secondary);letter-spacing:-.5px;font-size:26px;font-weight:900}.onboarding-text{color:var(--color-text-primary);max-width:320px;font-size:15px;font-weight:500;line-height:1.5}.onboarding-dots{gap:8px;margin:8px 0;display:flex}.onboarding-dot{background:var(--color-border-tile);border-radius:50%;width:10px;height:10px;transition:background .2s,transform .2s}.onboarding-dot.active{background:var(--color-brand-secondary);transform:scale(1.3)}.onboarding-cta{background:var(--color-brand-secondary);color:#fff;cursor:pointer;border:none;border-radius:999px;margin-top:8px;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 3px #9580b8}.onboarding-cta:active{transform:translateY(1px);box-shadow:0 1px #9580b8}@keyframes klurikoPulse{0%,to{opacity:.6}50%{opacity:1}}.kluriko-loading{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:4rem 1rem;font-size:14px;font-weight:700;animation:1.4s ease-in-out infinite klurikoPulse;display:flex}.kluriko-loading-dot{font-size:36px}.kluriko-coin-pending{text-align:center;opacity:.4;width:18px;display:inline-block}.memorera-grid{gap:10px;max-width:360px;margin:1rem auto;display:grid}.memorera-grid.count-3{grid-template-columns:1fr 1fr 1fr;max-width:320px}.memorera-grid.count-4{grid-template-columns:1fr 1fr}.memorera-grid.count-5,.memorera-grid.count-6{grid-template-columns:1fr 1fr 1fr}.memorera-grid.count-8{grid-template-columns:1fr 1fr 1fr 1fr}.memorera-grid.count-9{grid-template-columns:1fr 1fr 1fr}.memorera-pad{aspect-ratio:1;cursor:pointer;filter:brightness(.85);border:none;border-radius:18px;font-family:inherit;transition:transform .15s,filter .15s}.memorera-pad.locked{cursor:default;filter:brightness(.6)}.memorera-pad:active:not(.locked):not(:disabled){transform:scale(.95)}.memorera-pad.flash{filter:brightness(1.3)saturate(1.5);transform:scale(1.05);box-shadow:0 0 24px #fff9!important}.klockan-stage{justify-content:center;align-items:center;margin:.5rem 0 .75rem;display:flex}.install-prompt{color:#fff;z-index:180;background:linear-gradient(135deg,#5b3a87,#7e57c2);border-radius:18px;align-items:center;gap:12px;max-width:320px;padding:14px 16px;animation:.4s ease-out viewIn;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #5b3a874d}@media (max-width:480px){.install-prompt{max-width:none;left:16px;right:16px}}.install-prompt-text{flex:1;font-size:14px;font-weight:700}.install-prompt-actions{align-items:center;gap:8px;display:flex}.install-prompt-cta{color:#5b3a87;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:800}.install-prompt-dismiss{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;font-family:inherit;font-size:16px}.install-prompt-dismiss:hover{background:#ffffff26}.ordna-slots{flex-wrap:wrap;justify-content:center;gap:8px;margin:.5rem 0 .75rem;display:flex}.ordna-slot{border:3px dashed var(--color-border-tile);min-width:64px;max-width:80px;min-height:64px;color:var(--color-text-secondary);text-align:center;word-break:break-word;background:#fdfaff;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:4px;font-size:28px;font-weight:800;display:flex}.ordna-slot.filled{border-style:solid;border-color:var(--color-success);background:var(--color-success-bg);animation:.4s ease-out starPop}.ordna-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ordna-option{border:3px solid var(--color-border-tile);min-width:64px;max-width:90px;min-height:64px;color:var(--color-text-secondary);cursor:pointer;text-align:center;word-break:break-word;background:#fff;border-radius:14px;flex:1;justify-content:center;align-items:center;padding:4px;font-family:inherit;font-size:28px;font-weight:800;display:flex;box-shadow:0 3px #e1d5f0}.ordna-option:hover:not(:disabled){border-color:var(--color-brand-secondary);transform:translateY(-2px)}.ordna-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #e1d5f0}.ordna-option:disabled{opacity:.25;cursor:default;box-shadow:none}.ordna-option.shake{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.ordna-instruction{text-align:center;color:var(--color-text-muted);margin-bottom:10px;font-size:14px;font-weight:600}.rim-target{text-align:center;background:linear-gradient(135deg,#f3e5f5,#e1bee7);border:3px solid #ce93d8;border-radius:18px;margin-bottom:1rem;padding:1rem}.rim-target-emoji{font-size:64px;line-height:1}.rim-target-word{color:#6a1b9a;letter-spacing:1px;margin-top:4px;font-size:22px;font-weight:900}.rim-target-prompt{color:#8e24aa;text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:12px;font-weight:700}.rim-options{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:.5rem;display:grid}.rim-option{border:3px solid var(--color-border-tile);cursor:pointer;text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:.75rem .25rem;font-family:inherit;display:flex;box-shadow:0 4px #e1d5f0}.rim-option:hover:not(:disabled){border-color:var(--color-brand-secondary);transform:translateY(-2px)}.rim-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #e1d5f0}.rim-option-emoji{font-size:38px;line-height:1}.rim-option-word{color:var(--color-text-secondary);letter-spacing:.5px;font-size:13px;font-weight:800}.rim-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.4s ease-out starPop}.rim-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.sortera-stage{flex-direction:column;gap:1rem;margin:.5rem 0 .75rem;display:flex}.sortera-item-card{text-align:center;background:linear-gradient(135deg,#fff8f0,#fff0e8);border:3px solid #ffe0d0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:130px;padding:1.25rem;display:flex}.sortera-item-emoji{-webkit-user-select:none;user-select:none;font-size:80px;line-height:1;animation:.5s ease-out bounceIn}.sortera-item-word{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:18px;font-weight:800}.sortera-buckets{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sortera-buckets.three{grid-template-columns:1fr 1fr 1fr}.sortera-buckets.three .sortera-bucket{padding:.75rem .25rem}.sortera-buckets.three .sortera-bucket-emoji{font-size:36px}.sortera-buckets.three .sortera-bucket-label{font-size:12px}.sortera-bucket{border:3px solid var(--color-border-tile);cursor:pointer;text-align:center;background:#fff;border-radius:18px;padding:1rem .5rem;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 4px #e1d5f0}.sortera-bucket:hover:not(:disabled){border-color:var(--color-brand-secondary);transform:translateY(-2px)}.sortera-bucket:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #e1d5f0}.sortera-bucket.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.sortera-bucket.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.sortera-bucket-emoji{margin-bottom:4px;font-size:48px;line-height:1}.sortera-bucket-label{color:var(--color-text-secondary);font-size:14px;font-weight:800}.lyssna-replay-wrap{justify-content:center;margin:.25rem 0 1rem;display:flex}.lyssna-replay{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4dd0e1,#26c6da);border:none;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-family:inherit;font-size:36px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px #00838f,0 8px 30px #26c6da66}.lyssna-replay:hover{transform:translateY(-2px)}.lyssna-replay:active{transform:translateY(2px);box-shadow:0 1px #00838f}.lyssna-replay.speaking{animation:.5s ease-out starPop}.lyssna-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.lyssna-card{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#e0f7fa,#b2ebf2);border:3px solid #80deea;border-radius:18px;justify-content:center;align-items:center;font-family:inherit;font-size:64px;transition:transform .15s,background .15s,border-color .15s;animation:.4s ease-out backwards raknaPopIn;display:flex;box-shadow:0 4px #4dd0e1}.lyssna-card:hover:not(:disabled){border-color:#26c6da;transform:translateY(-2px)}.lyssna-card:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #4dd0e1}.lyssna-card.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.lyssna-card.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.lyssna-mute-warning{border:2px solid var(--color-warning);color:#8a5a00;text-align:center;cursor:pointer;background:#fff8e1;border-radius:12px;width:100%;margin-bottom:.75rem;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700}.lyssna-mute-warning:hover{background:#fff3cd}.hitta-grid{gap:8px;max-width:380px;margin:.5rem auto .75rem;display:grid}.hitta-grid.size-3{grid-template-columns:repeat(3,1fr)}.hitta-grid.size-4{grid-template-columns:repeat(4,1fr)}.hitta-cell{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff8f0,#fff0e8);border:3px solid #ffe0d0;border-radius:14px;justify-content:center;align-items:center;font-family:inherit;font-size:36px;transition:transform .15s,background .15s,border-color .15s;animation:.4s ease-out backwards raknaPopIn;display:flex;box-shadow:0 3px #f0d8c0}.hitta-grid.size-4 .hitta-cell{font-size:28px}.hitta-cell:hover:not(:disabled){border-color:var(--color-warning);transform:translateY(-2px)}.hitta-cell:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #f0d8c0}.hitta-cell.found{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.hitta-cell.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.hitta-cell:disabled{cursor:default}.settings-list{flex-direction:column;gap:10px;display:flex}.settings-row{box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:14px 16px;display:flex}.settings-row-icon{font-size:28px;line-height:1}.settings-row-info{flex:1}.settings-row-name{color:var(--color-text-secondary);font-size:15px;font-weight:800}.settings-row-desc{color:var(--color-text-muted);margin-top:2px;font-size:12px;font-weight:500}.settings-toggle{background:var(--color-border-tile);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:52px;height:30px;padding:0;transition:background .2s;position:relative}.settings-toggle.on{background:var(--color-success)}.settings-toggle:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.settings-toggle.on:after{transform:translate(22px)}.settings-toggle:disabled{opacity:.4;cursor:not-allowed}.settings-row-stack{flex-direction:column;align-items:stretch;gap:10px}.settings-row-top{align-items:center;gap:14px;width:100%;display:flex}.settings-row-sub{padding-left:42px}.settings-slider-tag{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;min-width:42px;font-size:11px;font-weight:700}.settings-volume-label{color:var(--color-text-secondary);text-align:right;font-variant-numeric:tabular-nums;min-width:38px;font-size:12px;font-weight:800}.settings-slider{appearance:none;background:var(--color-border-tile);cursor:pointer;border-radius:999px;outline:none;flex:1;height:6px;margin:0;padding:0}.settings-slider:disabled{opacity:.4;cursor:not-allowed}.settings-slider::-webkit-slider-thumb{appearance:none;background:var(--color-success);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0003}.settings-slider::-moz-range-thumb{background:var(--color-success);cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 4px #0003}.settings-slider:focus-visible{outline:2px solid var(--color-brand-secondary);outline-offset:4px}.settings-danger{color:#ef5350;cursor:pointer;background:#fff;border:2px solid #ffd6d6;border-radius:999px;flex-shrink:0;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700}.settings-danger:hover{background:#fff5f5}.parent-stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem;display:grid}.parent-stat{box-shadow:0 3px 0 var(--color-border-soft);text-align:center;background:#fff;border-radius:18px;padding:14px}.parent-stat-icon{margin-bottom:4px;font-size:32px;line-height:1}.parent-stat-value{color:var(--color-text-secondary);font-size:24px;font-weight:900;line-height:1.1}.parent-stat-label{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:600}.parent-settings-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem;display:grid}.parent-settings-card{box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:10px;padding:10px 12px;display:grid}.parent-settings-icon{grid-row:1/3;font-size:22px;line-height:1}.parent-settings-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.parent-settings-value{color:var(--color-text-secondary);font-size:13px;font-weight:800}.parent-settings-value.on{color:var(--color-success-text,#2e7d32)}.parent-settings-value.off{color:var(--color-text-faint)}.parent-game-row{box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border-radius:18px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.parent-game-icon{font-size:28px;line-height:1}.parent-game-info{flex:1}.parent-game-name{color:var(--color-text-secondary);font-size:14px;font-weight:800}.parent-game-progress{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:600}.parent-game-medals{flex-shrink:0;gap:2px;font-size:18px;display:flex}.parent-section{color:var(--color-text-secondary);margin:1rem .25rem .5rem;font-size:14px;font-weight:800}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-100%)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-100%)}}.achievement-toast{z-index:220;color:#fff;pointer-events:none;background:linear-gradient(135deg,#ffd966,#f5a623);border-radius:18px;align-items:center;gap:12px;min-width:240px;max-width:90vw;padding:12px 18px;animation:3.5s ease-out forwards toastIn;display:flex;position:fixed;top:12px;left:50%;box-shadow:0 8px 24px #00000040}.achievement-toast-icon{font-size:36px;line-height:1}.achievement-toast-title{opacity:.85;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.achievement-toast-name{margin-top:2px;font-size:16px;font-weight:800;line-height:1.2}.medaljer-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:1rem;display:grid}.medalj-card{text-align:center;box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.medalj-card.locked{opacity:.5}.medalj-card-icon{font-size:38px;line-height:1}.medalj-card.locked .medalj-card-icon{filter:grayscale();opacity:.6}.medalj-card-name{color:var(--color-text-secondary);font-size:13px;font-weight:800}.medalj-card-desc{color:var(--color-text-muted);font-size:11px;font-weight:500;line-height:1.3}.medaljer-summary{text-align:center;color:var(--color-text-secondary);margin-bottom:.75rem;font-size:14px;font-weight:700}.medaljer-summary-big{color:var(--color-coin);font-size:32px;font-weight:900;line-height:1.1;display:block}.profile-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem;display:grid}.profile-card{border:3px solid var(--color-border-tile);cursor:pointer;text-align:center;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:1rem .75rem;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex}.profile-card.active{border-color:var(--color-brand-secondary);background:linear-gradient(135deg,#f3e5f5,#e1bee7)}.profile-card:hover:not(.active){border-color:var(--color-brand-secondary);transform:translateY(-2px)}.profile-avatar{font-size:56px;line-height:1}.profile-name{color:var(--color-text-secondary);font-size:15px;font-weight:800}.profile-stats{color:var(--color-text-muted);font-size:11px;font-weight:600}.profile-active-badge{color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.5px;background:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.profile-add-form{box-shadow:0 3px 0 var(--color-border-soft);background:#fff;border-radius:18px;margin-bottom:1rem;padding:1rem}.profile-add-form input{border:2px solid var(--color-border-tile);border-radius:12px;width:100%;margin-bottom:10px;padding:10px 14px;font-family:inherit;font-size:16px}.profile-add-form input:focus{outline:3px solid var(--color-warning);outline-offset:1px;border-color:var(--color-brand-secondary)}.profile-avatar-picker{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.profile-avatar-option{border:2px solid var(--color-border-tile);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:inherit;font-size:28px;display:flex}.profile-avatar-option.selected{background:var(--color-surface-soft);border-color:var(--color-brand-secondary);transform:scale(1.1)}.profile-actions{justify-content:center;gap:8px;display:flex}.pussel-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:.5rem 0 .75rem;padding:4px;display:grid}.pussel-grid.tripp{grid-template-columns:repeat(4,1fr)}.pussel-grid.tripp .pussel-card{font-size:26px}.pussel-card{aspect-ratio:1;border:3px solid var(--color-border-tile);cursor:pointer;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;font-family:inherit;font-size:32px;transition:transform .18s,background .18s,border-color .18s;display:flex;box-shadow:0 3px #e1d5f0}.pussel-card:hover:not(:disabled):not(.flipped){border-color:var(--color-brand-secondary);transform:translateY(-2px)}.pussel-card.flipped{background:var(--color-surface-soft);border-color:var(--color-brand-secondary);cursor:default}.pussel-card.matched{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success-text);animation:.4s ease-out starPop;box-shadow:0 3px #a8c98a}.pussel-card.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.pussel-card .back{opacity:.5;font-size:26px}.pussel-progress{text-align:center;color:var(--color-text-muted);margin-bottom:4px;font-size:12px;font-weight:600}.map-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem;display:grid}.room-card{cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);width:100%;color:inherit;background:#fff;border:none;border-radius:20px;padding:.5rem;font-family:inherit;text-decoration:none;transition:transform .15s;display:block;position:relative;overflow:hidden}.room-card:hover{box-shadow:0 6px 0 var(--color-border-soft);transform:translateY(-2px)}.room-card:active{box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(2px)}.room-card.locked{opacity:.6;cursor:not-allowed}.room-card.locked:hover{transform:none}.room-thumb{aspect-ratio:1.4;background:#fff8f0;border-radius:14px;margin-bottom:6px;position:relative;overflow:hidden}.room-thumb svg{width:100%;height:100%;display:block}.room-thumb-lock{background:#b4a0c880;justify-content:center;align-items:center;font-size:36px;display:flex;position:absolute;inset:0}.room-name{text-align:center;color:var(--color-text-secondary);padding:0 4px 2px;font-size:13px;font-weight:800}.room-progress{text-align:center;color:var(--color-text-faint);padding-bottom:4px;font-size:10px;font-weight:600}.room-bigcard{background:#fff;border-radius:24px;margin-bottom:.75rem;padding:.75rem;box-shadow:0 8px 30px #96649626}.room-svg-big{border-radius:18px;width:100%;height:auto;display:block}.room-stat-strip{background:var(--color-surface-soft);border-radius:14px;justify-content:space-around;margin-top:12px;padding:10px;display:flex}.room-stat{text-align:center;color:var(--color-text-muted);font-size:11px;font-weight:600}.room-stat-num{color:var(--color-text-secondary);font-size:18px;font-weight:800;line-height:1.2;display:block}.gatcha-container{background:#fff;border-radius:24px;padding:1rem;box-shadow:0 8px 30px #96649626}.gatcha-title{text-align:center;color:var(--color-text-secondary);margin-bottom:4px;font-size:18px;font-weight:800}.gatcha-sub{text-align:center;color:var(--color-text-muted);margin-bottom:1rem;font-size:12px;font-weight:600}.gatcha-row{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:1rem;display:grid}.gatcha-machine{background:var(--color-surface-soft);border:3px solid var(--color-border-soft);cursor:pointer;text-align:center;border-radius:18px;padding:.75rem .5rem;font-family:inherit;transition:transform .15s,border-color .15s;position:relative}.gatcha-machine:hover:not(:disabled){border-color:var(--color-warning);transform:translateY(-3px)}.gatcha-machine:disabled,.gatcha-machine.empty{cursor:default;opacity:.6}.gatcha-machine.empty{background:#f1faec;border-color:#c5e8a3}.gatcha-vis{margin-bottom:4px;font-size:56px;line-height:1}.gatcha-name{color:var(--color-text-secondary);margin-bottom:2px;font-size:12px;font-weight:800}.gatcha-count{color:var(--color-text-muted);font-size:10px;font-weight:600}.gatcha-empty-tag{background:var(--color-success);color:#fff;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;right:6px}.spin-status{text-align:center;color:var(--color-coin);background:#fff8e1;border-radius:12px;margin-bottom:.5rem;padding:10px;font-size:13px;font-weight:700}.spin-status.no-coins{color:#807090;background:#f0ebf2}.reward-flash{color:#fff;text-align:center;z-index:200;pointer-events:none;text-shadow:0 2px 6px #00000026;background:linear-gradient(135deg,#ffd966,#f5a623 60%,#ff7043);border-radius:28px;max-width:320px;padding:2rem;font-size:18px;font-weight:800;animation:2.6s ease-out forwards rewardPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(0);box-shadow:0 20px 60px #f5a62373,inset 0 0 0 4px #fff6}.reward-flash .big{filter:drop-shadow(0 4px 12px #00000040);margin:8px 0;font-size:64px;animation:.7s ease-out bounceIn;display:block}.confetti-burst{pointer-events:none;z-index:175;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;will-change:transform, opacity;width:10px;height:14px;animation:ease-out forwards confettiFall;position:absolute;top:-10vh}.confetti-piece.confetti-circle{border-radius:50%;width:10px;height:10px}.confetti-piece.confetti-rect{border-radius:2px}.gatcha-modal-bg{z-index:200;background:#5b3a8780;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.gatcha-modal-bg.show{animation:.3s viewIn;display:flex}.gatcha-modal{text-align:center;background:#fff;border:4px solid #ffd966;border-radius:28px;width:100%;max-width:320px;padding:2rem 1.5rem;animation:.5s ease-out forwards rewardPopStay;box-shadow:0 20px 60px #0000004d}.gatcha-modal-title{color:var(--color-text-secondary);margin-bottom:12px;font-size:20px;font-weight:800}.gatcha-modal-vis{margin:1rem 0;font-size:88px;line-height:1;animation:.7s ease-out bounceIn}.gatcha-modal-name{color:var(--color-coin);margin:8px 0 16px;font-size:22px;font-weight:800}.gatcha-modal-btn{background:var(--color-brand-secondary);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:15px;font-weight:700;box-shadow:0 3px #9580b8}.gatcha-modal-btn:active{transform:translateY(1px);box-shadow:0 1px #9580b8}.done-modal{padding:1.5rem 1.25rem}.done-modal-coins{color:var(--color-coin);margin-bottom:14px;font-size:14px;font-weight:700}.done-modal-primary{width:100%;padding:14px 18px;font-size:16px;background:#66bb6a!important;box-shadow:0 3px #4a8a4a!important}.done-modal-primary:active{box-shadow:0 1px #4a8a4a!important}.done-modal-row{gap:8px;margin-top:12px;display:flex}.done-modal-secondary{border:2px solid var(--color-border-tile);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;flex:1;padding:10px 6px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,background .15s}.done-modal-secondary:hover{background:#f4f0fa}.done-modal-secondary:active{transform:translateY(1px)}@media (prefers-color-scheme:dark){html[data-theme=dark] .done-modal-secondary{background:var(--color-surface);border-color:var(--color-border-tile);color:var(--color-text-primary)}html[data-theme=dark] .done-modal-secondary:hover{background:var(--color-surface-soft)}}.coin-pop{pointer-events:none;color:var(--color-coin);z-index:150;font-size:18px;font-weight:800;animation:1s ease-out forwards coinPop;position:fixed}.sparkle{pointer-events:none;z-index:150;filter:drop-shadow(0 2px 4px #f5a62366);font-size:28px;animation:1.6s ease-out forwards sparkleAnim;position:absolute}.blog-shell{max-width:760px;color:var(--text,#2a1f3d);margin:0 auto;padding:1.5rem 1.25rem 4rem;font-family:inherit;line-height:1.6}.blog-header{border-bottom:1px solid #5b3a8726;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.blog-brand{color:#5b3a87;font-size:1.15rem;font-weight:800;text-decoration:none}.blog-nav{gap:1rem;display:flex}.blog-nav a{color:#5b3a87;font-size:.95rem;font-weight:600;text-decoration:none}.blog-nav a:hover{text-decoration:underline}.blog-page-header h1{color:#5b3a87;margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.6rem)}.blog-lead{color:#5a4a78;max-width:60ch;margin:0 0 2rem;font-size:1.05rem}.blog-empty{text-align:center;color:#6b5a8a;padding:3rem 0}.blog-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.blog-card{background:#fff;border:1px solid #5b3a871f;border-radius:14px;padding:1.25rem 1.4rem;transition:transform .15s,box-shadow .15s}.blog-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5b3a871a}.blog-card-date{color:#8b7baa;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem}.blog-card-title{margin:.35rem 0 .6rem;font-size:1.35rem;line-height:1.3}.blog-card-title a{color:#2a1f3d;text-decoration:none}.blog-card-title a:hover{color:#5b3a87}.blog-card-excerpt{color:#4a3a6a;margin:0}.blog-tags{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.blog-tag{color:#5b3a87;background:#5b3a8714;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:600}.blog-post-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;display:flex}.blog-back{color:#5b3a87;font-weight:600;text-decoration:none}.blog-back:hover{text-decoration:underline}.blog-post-date{color:#8b7baa;text-transform:uppercase;letter-spacing:.04em}.blog-prose{color:#2a1f3d;font-size:1.05rem}.blog-prose h1{color:#5b3a87;margin:0 0 1rem;font-size:clamp(2rem,5vw,2.6rem);line-height:1.2}.blog-prose h2{color:#5b3a87;margin:2rem 0 .75rem;font-size:1.6rem;line-height:1.3}.blog-prose h3{color:#5b3a87;margin:1.5rem 0 .5rem;font-size:1.25rem}.blog-prose p{margin:0 0 1.1rem}.blog-prose ul,.blog-prose ol{margin:0 0 1.2rem;padding-left:1.4rem}.blog-prose li{margin-bottom:.4rem}.blog-prose a{color:#5b3a87;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.blog-prose a:hover{color:#7e57c2}.blog-prose blockquote{color:#5a4a78;border-left:3px solid #5b3a87;margin:1.5rem 0;padding:.5rem 1rem;font-style:italic}.blog-prose code{background:#5b3a8714;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.blog-prose pre{color:#f5edff;background:#2a1f3d;border-radius:10px;margin:1.4rem 0;padding:1rem 1.2rem;overflow-x:auto}.blog-prose pre code{color:inherit;background:0 0;padding:0}.blog-prose img{border-radius:10px;max-width:100%;height:auto;margin:1.5rem 0}.blog-post-footer{margin-top:2.5rem}.blog-footer{text-align:center;color:#8b7baa;border-top:1px solid #5b3a8726;margin-top:4rem;padding-top:1.5rem}.blog-footer a{color:#5b3a87}@media (prefers-color-scheme:dark){.blog-shell{color:#e8def8}.blog-card{background:#1f1530;border-color:#ffffff14}.blog-card-title a{color:#e8def8}.blog-card-excerpt{color:#c0b3d6}.blog-prose{color:#e8def8}.blog-prose h1,.blog-prose h2,.blog-prose h3{color:#c8a8ff}.blog-prose code{background:#ffffff14}}.farg-blend{justify-content:center;align-items:center;gap:10px;margin:1rem auto 1.25rem;font-size:64px;line-height:1;display:flex}.farg-blob{filter:drop-shadow(0 6px 12px #0000002e);justify-content:center;align-items:center;width:72px;height:72px;font-size:64px;animation:3s ease-in-out infinite blobFloat;display:inline-flex}.farg-blob:nth-child(3){animation-delay:.4s}@keyframes blobFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.farg-blob-mystery{filter:drop-shadow(0 6px 16px #ffa72666);background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:50%;width:72px;height:72px;font-size:36px;animation:1.4s ease-in-out infinite mysteryPulse}@keyframes mysteryPulse{0%,to{border-color:#ffa726;transform:scale(1)}50%{border-color:#ff7043;transform:scale(1.08)}}.farg-plus,.farg-equals{color:var(--color-text-secondary);opacity:.7;font-size:32px;font-weight:800}.farg-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.farg-option{aspect-ratio:1;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fff5f0,#ffe5d0);border:3px solid #ffd0b0;border-radius:18px;justify-content:center;align-items:center;font-family:inherit;font-size:56px;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 4px #ffb088}.farg-option:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.farg-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb088}.farg-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.farg-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.pengar-stage{flex-direction:column;align-items:center;gap:.75rem;margin:.5rem auto 1rem;display:flex}.pengar-coins{filter:drop-shadow(0 4px 8px #96641e33);flex-wrap:wrap;justify-content:center;gap:8px;max-width:360px;display:flex}.pengar-coins svg{animation:.4s ease-out backwards monsterCellFadeIn}.pengar-coins svg:nth-child(2){animation-delay:50ms}.pengar-coins svg:nth-child(3){animation-delay:.1s}.pengar-coins svg:nth-child(4){animation-delay:.15s}.pengar-coins svg:nth-child(5){animation-delay:.2s}.pengar-question-text{color:var(--color-text-primary);font-size:18px;font-weight:800}.pengar-fattas{flex-direction:column;align-items:center;gap:8px;display:flex}.pengar-fattas-row{align-items:center;gap:12px;font-size:18px;display:flex}.pengar-fattas-label{color:var(--color-text-secondary)}.pengar-fattas-amount{color:var(--color-brand-primary);background:var(--color-brand-light);border-radius:10px;padding:4px 12px;font-size:28px;font-weight:800}.pengar-items{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:12px;width:100%;max-width:360px;display:grid}.pengar-item{background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.pengar-item-emoji{font-size:40px;line-height:1}.pengar-item-price{color:var(--color-text-primary);font-size:14px;font-weight:800}.pengar-item-btn{cursor:pointer;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 4px #ffb74d}.pengar-item-btn:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.pengar-item-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.pengar-item-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.pengar-item-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.motsats-prompt{background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;display:flex}.motsats-prompt-btn{cursor:pointer;width:100%;font-family:inherit;transition:transform .15s,border-color .15s}.motsats-prompt-btn:hover{border-color:#ec407a;transform:translateY(-1px)}.motsats-prompt-btn:active{transform:translateY(1px)}.motsats-prompt-emoji{font-size:56px;line-height:1}.motsats-prompt-word{color:var(--color-text-primary);font-size:24px;font-weight:800}.motsats-prompt-question{color:var(--color-text-secondary);font-size:13px;font-weight:700}.motsats-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.motsats-option{cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 4px #64b5f6}.motsats-option:hover:not(:disabled){border-color:#42a5f5;transform:translateY(-2px)}.motsats-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #64b5f6}.motsats-option-emoji{font-size:38px;line-height:1}.motsats-option-word{color:var(--color-text-primary);font-size:16px;font-weight:800}.motsats-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.motsats-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.monster-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:360px;margin:.75rem auto 1rem;display:flex}.monster-cell{background:linear-gradient(135deg,#fdfdff,#ece7f7);border:2px solid #d4c5ec;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:34px;animation:.4s ease-out backwards monsterCellFadeIn;display:inline-flex;box-shadow:inset 0 -3px #785aa014,0 2px 6px #785aa014}.monster-cell:nth-child(2){animation-delay:50ms}.monster-cell:nth-child(3){animation-delay:.1s}.monster-cell:nth-child(4){animation-delay:.15s}.monster-cell:nth-child(5){animation-delay:.2s}.monster-cell:nth-child(6){animation-delay:.25s}.monster-cell:nth-child(7){animation-delay:.3s}.monster-cell:nth-child(8){animation-delay:.35s}@keyframes monsterCellFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.monster-cell.missing{color:#ff8f00;filter:drop-shadow(0 4px 12px #ffa72680);background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;font-size:30px;font-weight:800;animation:1.2s ease-in-out infinite mysteryPulse}.monster-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.monster-option{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:18px;justify-content:center;align-items:center;font-family:inherit;font-size:48px;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 4px #9575cd}.monster-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.monster-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.monster-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.monster-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.sammansatta-prompt{flex-direction:column;align-items:center;gap:8px;margin:.5rem auto 1.25rem;display:flex}.sammansatta-emoji{font-size:56px;line-height:1}.sammansatta-emoji-btn{cursor:pointer;background:0 0;border:none;border-radius:16px;align-items:center;gap:8px;padding:4px 12px;font-family:inherit;transition:transform .15s,background .15s;display:inline-flex}.sammansatta-emoji-btn:hover{background:var(--color-surface-soft);transform:translateY(-1px)}.sammansatta-emoji-btn:active{transform:translateY(1px)}.sammansatta-listen-hint{opacity:.6;font-size:18px}.sammansatta-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.sammansatta-part{color:var(--color-text-primary);background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:14px;padding:8px 14px;font-size:18px;font-weight:800}.sammansatta-plus{color:var(--color-text-secondary);opacity:.7;font-size:24px;font-weight:800}.sammansatta-mystery{color:#ff8f00;background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;font-size:28px;font-weight:800;animation:1.4s ease-in-out infinite mysteryPulse;display:inline-flex}.sammansatta-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.sammansatta-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #64b5f6}.sammansatta-option:hover:not(:disabled){border-color:#42a5f5;transform:translateY(-2px)}.sammansatta-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #64b5f6}.sammansatta-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.sammansatta-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.skugga-stage{justify-content:center;margin:.5rem auto 1rem;display:flex}.skugga-shape{filter:brightness(0)saturate()drop-shadow(0 6px 14px #00000059);font-size:96px;line-height:1;animation:3s ease-in-out infinite skuggaFloat}@keyframes skuggaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.skugga-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.skugga-option{cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,background .15s,border-color .15s;display:flex;box-shadow:0 4px #ffb74d}.skugga-option:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.skugga-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.skugga-option-emoji{font-size:48px;line-height:1}.skugga-option-word{color:var(--color-text-primary);font-size:14px;font-weight:800}.skugga-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.skugga-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.geometri-stage{filter:drop-shadow(0 6px 14px #5050782e);flex-direction:column;align-items:center;gap:12px;margin:.5rem auto 1rem;display:flex}.geometri-target{background:var(--color-surface-soft);border-radius:12px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.geometri-target-label{color:var(--color-text-secondary);font-size:14px;font-weight:700}.geometri-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:240px;display:grid}.geometri-grid svg{filter:drop-shadow(0 2px 4px #0000001f)}.brak-stage{filter:drop-shadow(0 8px 20px #b4643c40);justify-content:center;margin:.5rem auto 1rem;display:flex}.brak-compare{grid-template-columns:1fr 1fr;gap:14px;width:100%;max-width:380px;display:grid}.brak-pizza-card{cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 4px #ffb74d}.brak-pizza-card:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.brak-pizza-card:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.brak-pizza-label{color:var(--color-text-secondary);align-items:center;font-size:18px;font-weight:800;display:inline-flex}.fraction{color:var(--color-text-secondary);flex-direction:column;align-items:center;font-weight:800;line-height:1;display:inline-flex}.fraction-num,.fraction-den{padding:0;line-height:1.05;display:block}.fraction-bar{background:currentColor;border-radius:2px;height:3px;margin:2px 0;display:block}.fraction-whole{color:var(--color-text-secondary);font-weight:800}.brak-pizza-card.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.brak-pizza-card.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.tabellen-equation{color:var(--color-text-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:1.25rem auto 1.5rem;font-size:36px;font-weight:800;display:flex}.tabellen-num{text-align:center;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:14px;min-width:56px;padding:4px 16px}.tabellen-op{color:var(--color-text-secondary);opacity:.7;font-size:30px}.tabellen-mystery{color:#ff8f00;background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:14px;justify-content:center;align-items:center;width:64px;height:56px;font-size:32px;animation:1.4s ease-in-out infinite mysteryPulse;display:inline-flex}.yrken-prompt{background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;display:flex}.yrken-prompt-emoji{filter:drop-shadow(0 4px 8px #0000002e);font-size:64px;line-height:1}.yrken-prompt-word{color:var(--color-text-primary);font-size:18px;font-weight:800}.yrken-prompt-question{color:var(--color-text-secondary);font-size:13px;font-weight:700}.yrken-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.yrken-option{cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #ffb74d}.yrken-option:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.yrken-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.yrken-option-emoji{font-size:38px;line-height:1}.yrken-option-word{color:var(--color-text-primary);font-size:14px;font-weight:800}.yrken-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.yrken-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.tid-reference{text-align:center;color:var(--color-brand-primary);background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;font-size:32px;font-weight:800}.tid-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.tid-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.tid-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.tid-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.tid-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.tid-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.kropp-prompt{cursor:pointer;background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.kropp-prompt:hover{border-color:#ec407a;transform:translateY(-1px)}.kropp-prompt:active{transform:translateY(1px)}.kropp-prompt-word{color:var(--color-text-primary);font-size:28px;font-weight:800}.kropp-prompt-hint{color:var(--color-text-secondary);font-size:13px;font-weight:700}.kropp-options{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.kropp-option{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:18px;justify-content:center;align-items:center;font-family:inherit;font-size:48px;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #ffb74d}.kropp-option:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.kropp-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.kropp-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.kropp-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.talfoljd-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;max-width:380px;margin:.75rem auto 1rem;display:flex}.talfoljd-cell{min-width:56px;height:56px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:14px;justify-content:center;align-items:center;padding:0 10px;font-size:26px;font-weight:800;animation:.4s ease-out backwards monsterCellFadeIn;display:inline-flex;box-shadow:inset 0 -3px #3c64a014}.talfoljd-cell:nth-child(2){animation-delay:50ms}.talfoljd-cell:nth-child(3){animation-delay:.1s}.talfoljd-cell:nth-child(4){animation-delay:.15s}.talfoljd-cell:nth-child(5){animation-delay:.2s}.talfoljd-cell.missing{color:#ff8f00;filter:drop-shadow(0 4px 12px #ffa72673);background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;font-size:32px;animation:1.2s ease-in-out infinite mysteryPulse}.djurhem-prompt{background:linear-gradient(135deg,#f5fff0,#d8f5d0);border:3px solid #81c784;border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;display:flex}.djurhem-emoji{filter:drop-shadow(0 4px 8px #00000026);font-size:64px;line-height:1}.djurhem-word{color:var(--color-text-primary);font-size:20px;font-weight:800}.djurhem-question{color:var(--color-text-secondary);font-size:13px;font-weight:700}.djurhem-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.djurhem-option{cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #ffb74d}.djurhem-option:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.djurhem-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.djurhem-option-emoji{font-size:36px;line-height:1}.djurhem-option-word{color:var(--color-text-primary);font-size:14px;font-weight:800}.djurhem-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.djurhem-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.engelska-prompt{background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;display:flex}.engelska-emoji{font-size:64px;line-height:1}.engelska-sv{color:var(--color-text-primary);font-size:22px;font-weight:800}.engelska-question{color:var(--color-text-secondary);font-size:12px;font-weight:700}.engelska-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.engelska-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:17px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #ec407a}.engelska-option:hover:not(:disabled){border-color:#ec407a;transform:translateY(-2px)}.engelska-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ec407a}.engelska-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.engelska-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.udda-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:360px;margin:.5rem auto;display:grid}.udda-card{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:18px;justify-content:center;align-items:center;font-family:inherit;font-size:64px;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #9575cd}.udda-card:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.udda-card:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.udda-card.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.udda-card.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.synonym-prompt{background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;display:flex}.synonym-emoji{font-size:56px;line-height:1}.synonym-word{color:var(--color-text-primary);font-size:26px;font-weight:800}.synonym-question{color:var(--color-text-secondary);font-size:13px;font-weight:700}.synonym-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.synonym-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.synonym-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.synonym-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.synonym-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.synonym-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.varlden-prompt{flex-direction:column;align-items:center;gap:6px;margin:.5rem auto 1rem;display:flex}.varlden-flag{filter:drop-shadow(0 6px 14px #0003);font-size:96px;line-height:1;animation:3s ease-in-out infinite skuggaFloat}.varlden-question{color:var(--color-text-secondary);font-size:14px;font-weight:700}.varlden-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.varlden-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #64b5f6}.varlden-option:hover:not(:disabled){border-color:#42a5f5;transform:translateY(-2px)}.varlden-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #64b5f6}.varlden-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.varlden-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.sport-prompt{background:linear-gradient(135deg,#f5fff0,#d8f5d0);border:3px solid #81c784;border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;display:flex}.sport-prompt-emoji{filter:drop-shadow(0 4px 8px #00000026);font-size:64px;line-height:1}.sport-prompt-word{color:var(--color-text-primary);font-size:18px;font-weight:800}.sport-prompt-question{color:var(--color-text-secondary);font-size:13px;font-weight:700}.sport-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.sport-option{cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #ffb74d}.sport-option:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.sport-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.sport-option-emoji{font-size:36px;line-height:1}.sport-option-word{color:var(--color-text-primary);font-size:14px;font-weight:800}.sport-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.sport-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.sant-statement{background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:12px;max-width:360px;margin:.5rem auto 1.5rem;padding:18px 22px;display:flex}.sant-emoji{filter:drop-shadow(0 4px 12px #00000026);font-size:72px;line-height:1}.sant-text{color:var(--color-text-primary);text-align:center;font-size:18px;font-weight:700;line-height:1.4}.sant-options{grid-template-columns:1fr 1fr;gap:14px;max-width:380px;margin:0 auto .5rem;display:grid}.sant-option{cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #ffb74d}.sant-option-true{background:linear-gradient(135deg,#f0fff4,#d8f5d0);border-color:#81c784;box-shadow:0 4px #66bb6a}.sant-option-true:hover:not(:disabled){border-color:#4caf50}.sant-option-false{background:linear-gradient(135deg,#fff5f5,#ffd6d6);border-color:#ef9a9a;box-shadow:0 4px #ef5350}.sant-option-false:hover:not(:disabled){border-color:#e53935}.sant-option:hover:not(:disabled){transform:translateY(-2px)}.sant-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.sant-option-emoji{font-size:40px;line-height:1}.sant-option-word{color:var(--color-text-primary);font-size:18px;font-weight:800}.sant-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.sant-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.stavning-prompt{cursor:pointer;background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:360px;margin:.5rem auto 1rem;padding:14px 18px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.stavning-prompt:hover{border-color:#ec407a;transform:translateY(-1px)}.stavning-prompt:active{transform:translateY(1px)}.stavning-emoji{font-size:56px;line-height:1}.stavning-word{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.stavning-letter{min-width:32px;height:40px;color:var(--color-text-primary);border:2px solid var(--color-border-soft);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:26px;font-weight:800;display:inline-flex}.stavning-letter.missing{color:#ff8f00;background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;animation:1.4s ease-in-out infinite mysteryPulse}.stavning-hint{color:var(--color-text-secondary);font-size:13px;font-weight:700}.stavning-options{grid-template-columns:1fr 1fr;gap:10px;max-width:320px;margin:0 auto .5rem;display:grid}.stavning-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:16px;padding:16px;font-family:inherit;font-size:28px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #64b5f6}.stavning-option:hover:not(:disabled){border-color:#42a5f5;transform:translateY(-2px)}.stavning-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #64b5f6}.stavning-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.stavning-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.halv-dubbel-prompt{background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:6px;max-width:320px;margin:1rem auto 1.5rem;padding:18px 24px;display:flex}.halv-dubbel-op{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:22px;font-weight:800}.halv-dubbel-base{color:var(--color-brand-primary);font-variant-numeric:tabular-nums;filter:drop-shadow(0 4px 8px #5b3a8733);font-size:64px;font-weight:900}.halv-dubbel-question{color:var(--color-text-secondary);font-size:16px;font-weight:700}.laten-prompt{flex-direction:column;align-items:center;gap:8px;margin:.5rem auto 1rem;display:flex}.laten-bubble{color:var(--color-text-primary);text-align:center;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:24px;max-width:360px;padding:18px 28px;font-size:32px;font-style:italic;font-weight:800;animation:.5s ease-out bounceIn;position:relative;box-shadow:0 6px 16px #ffa72640}.laten-bubble:after{content:"";border-top:14px solid #ffd58a;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.laten-question{color:var(--color-text-secondary);margin-top:12px;font-size:14px;font-weight:700}.laten-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.laten-option{cursor:pointer;background:linear-gradient(135deg,#f5fff0,#d8f5d0);border:3px solid #81c784;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #66bb6a}.laten-option:hover:not(:disabled){border-color:#4caf50;transform:translateY(-2px)}.laten-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #66bb6a}.laten-option-emoji{font-size:40px;line-height:1}.laten-option-word{color:var(--color-text-primary);font-size:14px;font-weight:800}.laten-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.laten-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.bokstav-reference{justify-content:center;align-items:center;gap:8px;margin:1rem auto 1.5rem;display:flex}.bokstav-ref-cell{width:70px;height:70px;color:var(--color-brand-primary);background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:16px;justify-content:center;align-items:center;font-size:42px;font-weight:900;display:inline-flex;box-shadow:inset 0 -3px #3c64a014}.bokstav-ref-gap{color:#ff8f00;filter:drop-shadow(0 4px 12px #ffa72673);background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;font-size:36px;font-weight:900;animation:1.4s ease-in-out infinite mysteryPulse;display:inline-flex}.bokstav-options{grid-template-columns:1fr 1fr;gap:10px;max-width:320px;margin:0 auto .5rem;display:grid}.bokstav-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:16px;padding:18px;font-family:inherit;font-size:32px;font-weight:900;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.bokstav-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.bokstav-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.bokstav-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.bokstav-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.veckodagar-reference{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:1rem auto 1.5rem;display:flex}.veckodagar-ref-cell{min-width:130px;color:var(--color-brand-primary);background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;font-size:22px;font-weight:800;display:inline-flex;box-shadow:inset 0 -3px #3c64a014}.veckodagar-ref-gap{color:#ff8f00;filter:drop-shadow(0 4px 12px #ffa72673);background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:900;animation:1.4s ease-in-out infinite mysteryPulse;display:inline-flex}.veckodagar-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.veckodagar-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:14px;padding:16px 12px;font-family:inherit;font-size:20px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.veckodagar-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.veckodagar-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.veckodagar-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.veckodagar-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.manader-arstid-icon{filter:drop-shadow(0 4px 8px #0000001f);margin-right:4px;font-size:56px;display:inline-block}.kanslor-emoji{text-align:center;filter:drop-shadow(0 6px 14px #0000001f);margin:1rem auto 1.5rem;font-size:120px;animation:2.4s ease-in-out infinite kanslorPulse}@keyframes kanslorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.kanslor-word{text-align:center;color:var(--color-brand-primary);letter-spacing:1px;text-shadow:0 2px #0000000d;margin:1rem auto 1.5rem;font-size:38px;font-weight:900}.kanslor-situation{text-align:center;color:var(--color-text-primary);background:linear-gradient(135deg,#fff8e1,#ffe5cc);border:3px solid #ffb74d;border-radius:18px;max-width:400px;margin:1rem auto 1.5rem;padding:18px 20px;font-size:20px;font-weight:600;line-height:1.4;box-shadow:inset 0 -3px #ffa7262e}.kanslor-options-word{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.kanslor-option-word{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#fff0f5,#fbd0e0);border:3px solid #f48fb1;border-radius:14px;padding:16px 12px;font-family:inherit;font-size:20px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #ec407a}.kanslor-option-word:hover:not(:disabled){border-color:#ec407a;transform:translateY(-2px)}.kanslor-option-word:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ec407a}.kanslor-option-word.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.kanslor-option-word.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.kanslor-options-emoji{grid-template-columns:1fr 1fr;gap:12px;max-width:360px;margin:0 auto .5rem;display:grid}.kanslor-option-emoji{cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:18px;padding:20px;font-family:inherit;font-size:64px;line-height:1;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #42a5f5}.kanslor-option-emoji:hover:not(:disabled){border-color:#1e88e5;transform:translateY(-2px)}.kanslor-option-emoji:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #42a5f5}.kanslor-option-emoji.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.kanslor-option-emoji.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.antal-emoji-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:380px;min-height:60px;margin:1rem auto 1.5rem;display:flex}.antal-emoji-item{font-size:36px;line-height:1;animation:.4s ease-out starPop}.antal-target-number{text-align:center;color:var(--color-brand-primary);text-shadow:0 3px #0000000d;margin:.5rem auto 1.25rem;font-size:84px;font-weight:900}.antal-options-numbers{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.antal-option-number{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:14px;padding:16px 8px;font-family:inherit;font-size:30px;font-weight:900;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #42a5f5}.antal-option-number:hover:not(:disabled){border-color:#1e88e5;transform:translateY(-2px)}.antal-option-number:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #42a5f5}.antal-option-number.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.antal-option-number.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.antal-groups{grid-template-columns:1fr 1fr;gap:10px;max-width:400px;margin:0 auto .5rem;display:grid}.antal-group{cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:14px;min-height:70px;padding:14px 10px;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.antal-group:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.antal-group:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.antal-group.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.antal-group.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.antal-group-emojis{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;font-size:22px;line-height:1;display:flex}.riktning-arrow{text-align:center;filter:drop-shadow(0 6px 14px #00000026);margin:1rem auto 1.5rem;font-size:140px;line-height:1;animation:2s ease-in-out infinite kanslorPulse}.riktning-scene{background:linear-gradient(135deg,#fff8e1,#ffe5cc);border:3px solid #ffb74d;border-radius:18px;max-width:360px;margin:1rem auto 1.5rem;position:relative;box-shadow:inset 0 -3px #ffa72633}.riktning-scene-lr{align-items:center;height:100px;padding:0 20px;display:flex}.riktning-scene-ud{justify-content:center;height:200px;padding:16px 0;display:flex}.riktning-scene-emoji{filter:drop-shadow(0 4px 8px #00000026);font-size:64px;line-height:1;animation:1.8s ease-in-out infinite kanslorPulse}.riktning-scene-lr .riktning-pos-left{margin-right:auto}.riktning-scene-lr .riktning-pos-right{margin-left:auto}.riktning-scene-ud .riktning-pos-top{align-self:flex-start}.riktning-scene-ud .riktning-pos-bottom{align-self:flex-end}.riktning-options{gap:10px;max-width:360px;margin:0 auto .5rem;display:grid}.riktning-options-2,.riktning-options-4{grid-template-columns:1fr 1fr}.riktning-option{color:var(--color-text-primary);cursor:pointer;text-transform:lowercase;background:linear-gradient(135deg,#f0fff0,#d0f0d8);border:3px solid #81c784;border-radius:14px;padding:18px 12px;font-family:inherit;font-size:22px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #66bb6a}.riktning-option:hover:not(:disabled){border-color:#43a047;transform:translateY(-2px)}.riktning-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #66bb6a}.riktning-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.riktning-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.trafik-emoji{text-align:center;filter:drop-shadow(0 6px 14px #00000026);margin:1rem auto 1.5rem;font-size:130px;line-height:1;animation:2.4s ease-in-out infinite kanslorPulse}.trafik-options{grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin:0 auto .5rem;display:grid}.trafik-option{color:var(--color-text-primary);cursor:pointer;text-align:center;background:linear-gradient(135deg,#fff5f0,#ffd6c2);border:3px solid #ffab91;border-radius:14px;min-height:64px;padding:14px 10px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #ff8a65}.trafik-option:hover:not(:disabled){border-color:#ff7043;transform:translateY(-2px)}.trafik-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ff8a65}.trafik-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.trafik-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.siffror-prompt-number{text-align:center;color:var(--color-brand-primary);text-shadow:0 4px #0000000f;margin:.5rem auto 1.5rem;font-size:100px;font-weight:900}.siffror-prompt-word{text-align:center;color:var(--color-brand-primary);letter-spacing:1px;text-shadow:0 2px #0000000d;margin:1rem auto 1.5rem;font-size:48px;font-weight:900}.siffror-options-word{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.siffror-option-word{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:14px;padding:18px 12px;font-family:inherit;font-size:24px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #42a5f5}.siffror-option-word:hover:not(:disabled){border-color:#1e88e5;transform:translateY(-2px)}.siffror-option-word:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #42a5f5}.siffror-option-word.correct,.siffror-option-number.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.siffror-option-word.wrong,.siffror-option-number.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.siffror-options-number{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.siffror-option-number{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:14px;padding:16px 8px;font-family:inherit;font-size:30px;font-weight:900;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.siffror-option-number:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.siffror-option-number:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.vader-prompt-emoji{text-align:center;filter:drop-shadow(0 6px 14px #00000026);margin:1rem auto 1.5rem;font-size:130px;line-height:1;animation:2.4s ease-in-out infinite kanslorPulse}.vader-prompt-word{text-align:center;color:var(--color-brand-primary);letter-spacing:1px;text-shadow:0 2px #0000000d;margin:1rem auto 1.5rem;font-size:38px;font-weight:900}.vader-options-word{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.vader-option-word{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#fff8e1,#ffe5cc);border:3px solid #ffb74d;border-radius:14px;padding:16px 12px;font-family:inherit;font-size:20px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #ff9800}.vader-option-word:hover:not(:disabled){border-color:#f57c00;transform:translateY(-2px)}.vader-option-word:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ff9800}.vader-option-word.correct,.vader-option-emoji.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.vader-option-word.wrong,.vader-option-emoji.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.vader-options-emoji{grid-template-columns:1fr 1fr;gap:12px;max-width:360px;margin:0 auto .5rem;display:grid}.vader-option-emoji{cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:18px;padding:20px;font-family:inherit;font-size:64px;line-height:1;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #42a5f5}.vader-option-emoji:hover:not(:disabled){border-color:#1e88e5;transform:translateY(-2px)}.vader-option-emoji:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #42a5f5}.storre-expression{justify-content:center;align-items:center;gap:14px;margin:1rem auto 1.5rem;display:flex}.storre-operand{min-width:90px;color:var(--color-brand-primary);background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:16px;justify-content:center;align-items:center;padding:18px 22px;font-size:48px;font-weight:900;display:inline-flex;box-shadow:inset 0 -3px #3c64a014}.storre-question{color:#ff8f00;filter:drop-shadow(0 4px 12px #ffa72673);background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;font-size:36px;font-weight:900;animation:1.4s ease-in-out infinite mysteryPulse;display:inline-flex}.storre-symbol-options{grid-template-columns:repeat(3,1fr);gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.storre-symbol{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:14px;padding:20px 12px;font-family:inherit;font-size:42px;font-weight:900;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.storre-symbol:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.storre-symbol:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.storre-symbol.correct,.storre-number.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.storre-symbol.wrong,.storre-number.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.storre-numbers-grid{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:.5rem auto 1rem;display:grid}.storre-number{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f0fff0,#d0f0d8);border:3px solid #81c784;border-radius:14px;padding:22px 12px;font-family:inherit;font-size:36px;font-weight:900;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #66bb6a}.storre-number:hover:not(:disabled){border-color:#43a047;transform:translateY(-2px)}.storre-number:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #66bb6a}.udda-jamn-number{text-align:center;color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #5b3a8740);font-variant-numeric:tabular-nums;margin:1.5rem auto;font-size:96px;font-weight:900}.udda-jamn-prompt-text{text-align:center;color:var(--color-text-secondary);margin:.75rem auto 1rem;font-size:18px;font-weight:800}.udda-jamn-binary{grid-template-columns:1fr 1fr;gap:14px;max-width:380px;margin:0 auto .5rem;display:grid}.udda-jamn-binary-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.udda-jamn-udda{background:linear-gradient(135deg,#fff5fa,#fde0ec);border-color:#f48fb1;box-shadow:0 4px #ec407a}.udda-jamn-jamn{background:linear-gradient(135deg,#f0fff4,#d8f5d0);border-color:#81c784;box-shadow:0 4px #66bb6a}.vokal-vokal-btn{background:linear-gradient(135deg,#fff5fa,#fde0ec);border-color:#f48fb1;box-shadow:0 4px #ec407a}.vokal-konsonant-btn{background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border-color:#b39ddb;box-shadow:0 4px #9575cd}.udda-jamn-binary-btn:hover:not(:disabled){transform:translateY(-2px)}.udda-jamn-binary-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.udda-jamn-icon{font-size:44px;line-height:1}.udda-jamn-label{color:var(--color-text-primary);font-size:18px;font-weight:800}.udda-jamn-binary-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.udda-jamn-binary-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.udda-jamn-pick{grid-template-columns:1fr 1fr;gap:10px;max-width:320px;margin:0 auto .5rem;display:grid}.vokal-stage{justify-content:center;margin:1.5rem auto;display:flex}.vokal-letter-big{width:130px;height:130px;color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #3c64a02e);background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:4px solid #90caf9;border-radius:24px;justify-content:center;align-items:center;font-size:88px;font-weight:900;display:inline-flex;box-shadow:inset 0 -4px #3c64a01a}.vokal-word-stage{flex-wrap:wrap;justify-content:center;gap:4px;margin:1rem auto;display:flex}.vokal-word-char{min-width:36px;height:44px;color:var(--color-text-primary);border:2px solid var(--color-border-soft);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 6px;font-size:28px;font-weight:800;display:inline-flex}.vokal-word-char.vowel{color:var(--color-brand-primary);background:linear-gradient(135deg,#fff5fa,#fde0ec);border-color:#f48fb1}.versal-stage{justify-content:center;margin:1.5rem auto;display:flex}.versal-target{width:130px;height:130px;color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #ec407a40);background:linear-gradient(135deg,#fff5fa,#fde0ec);border:4px solid #f48fb1;border-radius:24px;justify-content:center;align-items:center;font-size:96px;font-weight:900;display:inline-flex;box-shadow:inset 0 -4px #ec407a26}.versal-options{grid-template-columns:1fr 1fr;gap:10px;max-width:320px;margin:0 auto .5rem;display:grid}.versal-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:16px;padding:18px;font-family:inherit;font-size:40px;font-weight:900;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #9575cd}.versal-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.versal-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.versal-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.versal-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.likhet-stage{background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:18px;justify-content:center;gap:12px;max-width:360px;margin:1rem auto 1.25rem;padding:20px;display:flex}.likhet-member{filter:drop-shadow(0 4px 10px #0000002e);font-size:64px;line-height:1;animation:.5s ease-out backwards bounceIn}.likhet-member:nth-child(2){animation-delay:80ms}.likhet-member:nth-child(3){animation-delay:.16s}.likhet-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.likhet-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f5fff0,#d8f5d0);border:3px solid #81c784;border-radius:16px;padding:14px 10px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #66bb6a}.likhet-option:hover:not(:disabled){border-color:#4caf50;transform:translateY(-2px)}.likhet-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #66bb6a}.likhet-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.likhet-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.spegel-prompt{flex-direction:column;align-items:center;gap:4px;margin:.5rem auto 1rem;display:flex}.spegel-original{filter:drop-shadow(0 6px 14px #0003);font-size:80px;line-height:1}.spegel-mirror-line{opacity:.6;font-size:28px}.spegel-question{color:var(--color-text-secondary);font-size:14px;font-weight:700}.spegel-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.spegel-option{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:18px;justify-content:center;align-items:center;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #9575cd}.spegel-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.spegel-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.spegel-emoji{font-size:64px;line-height:1;display:inline-block}.spegel-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.spegel-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.analogi-prompt{background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:8px;max-width:360px;margin:.75rem auto 1.25rem;padding:18px 22px;display:flex}.analogi-pair{color:var(--color-text-primary);align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.analogi-word{border:2px solid var(--color-border-soft);text-align:center;background:#fff;border-radius:10px;min-width:60px;padding:4px 12px}.analogi-op{color:var(--color-text-secondary);opacity:.7;font-size:22px;font-weight:700}.analogi-as{color:var(--color-text-muted);font-size:14px;font-style:italic;font-weight:600}.analogi-mystery{color:#ff8f00;background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:10px;justify-content:center;align-items:center;width:60px;height:38px;font-size:22px;animation:1.4s ease-in-out infinite mysteryPulse;display:inline-flex}.analogi-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.analogi-option{color:var(--color-text-primary);cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:18px;font-weight:800;transition:transform .15s,background .15s,border-color .15s;box-shadow:0 4px #64b5f6}.analogi-option:hover:not(:disabled){border-color:#42a5f5;transform:translateY(-2px)}.analogi-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #64b5f6}.analogi-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.analogi-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.vadfattas-stage{background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:360px;margin:1rem auto 1.5rem;padding:20px;display:flex}.vadfattas-shown{filter:drop-shadow(0 3px 8px #0000002e);font-size:56px;line-height:1;animation:.5s ease-out backwards bounceIn}.vadfattas-shown:nth-child(2){animation-delay:60ms}.vadfattas-shown:nth-child(3){animation-delay:.12s}.vadfattas-blank{color:#ff8f00;background:radial-gradient(circle at 35% 30%,#fffbf0,#ffe5cc);border:3px dashed #ffa726;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;font-weight:800;animation:1.4s ease-in-out infinite mysteryPulse;display:inline-flex}.vadfattas-options{grid-template-columns:1fr 1fr;gap:12px;max-width:360px;margin:0 auto .5rem;display:grid}.vadfattas-option{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border:3px solid #b39ddb;border-radius:18px;justify-content:center;align-items:center;font-family:inherit;font-size:56px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 4px #9575cd}.vadfattas-option:hover:not(:disabled){border-color:#7e57c2;transform:translateY(-2px)}.vadfattas-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #9575cd}.vadfattas-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.vadfattas-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.klassmulti-grid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:360px;margin:.75rem auto .5rem;display:grid}.klassmulti-tile{aspect-ratio:1;cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:16px;justify-content:center;align-items:center;font-family:inherit;font-size:44px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 3px #ffb74d}.klassmulti-tile:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.klassmulti-tile:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.klassmulti-tile.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.klassmulti-tile.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.klassmulti-hint{text-align:center;color:var(--color-text-muted);margin-top:.5rem;font-size:13px;font-weight:600}.quiz-prompt{text-align:center;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:18px;flex-direction:column;align-items:center;gap:8px;max-width:380px;margin:.75rem auto 1rem;padding:16px 22px;display:flex}.quiz-emoji{font-size:56px;line-height:1}.quiz-question{color:var(--color-text-primary);font-size:17px;font-weight:800;line-height:1.3}.quiz-option{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;line-height:1.25;transition:transform .15s,background .15s,border-color .15s}.quiz-option:hover:not(:disabled){border-color:var(--color-brand-secondary);transform:translateY(-2px)}.quiz-option:active:not(:disabled){box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(2px)}.quiz-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.quiz-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.varifran-prompt{background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:18px;flex-direction:column;align-items:center;gap:4px;max-width:320px;margin:.5rem auto 1rem;padding:14px 18px;display:flex}.varifran-emoji{filter:drop-shadow(0 4px 10px #00000026);font-size:72px;line-height:1}.varifran-word{color:var(--color-text-primary);font-size:22px;font-weight:800}.varifran-question{color:var(--color-text-secondary);font-size:13px;font-weight:700}.varifran-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.varifran-option{cursor:pointer;background:linear-gradient(135deg,#f5fff0,#d8f5d0);border:3px solid #81c784;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #66bb6a}.varifran-option:hover:not(:disabled){border-color:#4caf50;transform:translateY(-2px)}.varifran-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #66bb6a}.varifran-option-emoji{font-size:40px;line-height:1}.varifran-option-word{color:var(--color-text-primary);font-size:14px;font-weight:800}.varifran-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.varifran-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.instrument-prompt{cursor:pointer;background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:24px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;margin:.5rem auto 1.25rem;padding:24px 28px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.instrument-prompt:hover{border-color:#ec407a;transform:translateY(-1px)}.instrument-prompt:active{transform:translateY(1px)}.instrument-emoji{filter:drop-shadow(0 6px 14px #0003);font-size:96px;line-height:1}.instrument-hint{color:var(--color-text-secondary);font-size:14px;font-weight:700}.stavelse-prompt{cursor:pointer;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:320px;margin:.5rem auto 1rem;padding:16px 22px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.stavelse-prompt:hover{border-color:#42a5f5;transform:translateY(-1px)}.stavelse-prompt:active{transform:translateY(1px)}.stavelse-emoji{font-size:56px;line-height:1}.stavelse-word{color:var(--color-text-primary);letter-spacing:1px;font-size:32px;font-weight:800}.stavelse-hint{color:var(--color-text-secondary);font-size:13px;font-weight:700}.plural-prompt{background:linear-gradient(135deg,#fff5fa,#fde0ec);border:3px solid #f48fb1;border-radius:18px;flex-direction:column;align-items:center;gap:6px;max-width:320px;margin:.5rem auto 1rem;padding:16px 22px;display:flex}.plural-emoji{font-size:48px;line-height:1}.plural-count{color:var(--color-text-secondary);opacity:.7;font-size:13px;font-weight:800}.plural-word{color:var(--color-text-primary);font-size:28px;font-weight:800}.plural-ask{color:var(--color-text-secondary);font-size:13px;font-weight:700}@media (prefers-color-scheme:dark){html[data-theme=dark] .quiz-prompt,html[data-theme=dark] .varifran-prompt,html[data-theme=dark] .instrument-prompt,html[data-theme=dark] .stavelse-prompt,html[data-theme=dark] .plural-prompt{background:var(--color-surface-soft)}html[data-theme=dark] .quiz-option,html[data-theme=dark] .varifran-option,html[data-theme=dark] .spegel-option,html[data-theme=dark] .analogi-option,html[data-theme=dark] .analogi-word,html[data-theme=dark] .vadfattas-option,html[data-theme=dark] .klassmulti-tile{background:var(--color-surface);border-color:var(--color-border-tile);color:var(--color-text-primary)}html[data-theme=dark] .analogi-prompt,html[data-theme=dark] .vadfattas-stage{background:var(--color-surface-soft)}}.addition-equation{color:var(--color-text-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:1.25rem auto 1.5rem;font-size:32px;font-weight:800;display:flex}.matt-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:.75rem auto .5rem;display:grid}.matt-option{cursor:pointer;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:3px solid #ffd58a;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-family:inherit;transition:transform .15s,border-color .15s,background .15s;display:flex;box-shadow:0 4px #ffb74d}.matt-option:hover:not(:disabled){border-color:#ffa726;transform:translateY(-2px)}.matt-option:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #ffb74d}.matt-option-emoji{font-size:44px;line-height:1}.matt-option-label{color:var(--color-text-primary);font-size:14px;font-weight:800}.matt-option.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.matt-option.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}.placevarde-prompt{flex-direction:column;align-items:center;gap:10px;margin:1rem auto 1.25rem;display:flex}.placevarde-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:22px;font-weight:800;display:flex}.placevarde-num{min-width:48px;height:56px;color:var(--color-brand-primary);font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#f0f8ff,#d8e8f5);border:3px solid #90caf9;border-radius:14px;justify-content:center;align-items:center;font-size:36px;display:inline-flex}.placevarde-label{color:var(--color-text-secondary);align-self:flex-end;padding-bottom:6px;font-size:14px;font-weight:700}.placevarde-bignum{color:var(--color-brand-primary);font-variant-numeric:tabular-nums;filter:drop-shadow(0 4px 12px #5b3a8740);font-size:84px;font-weight:900}.placevarde-question{color:var(--color-text-secondary);text-align:center;font-size:16px;font-weight:800}.placevarde-compare-row{align-items:center;gap:16px;display:flex}.placevarde-vs{color:var(--color-text-muted);font-size:20px;font-style:italic;font-weight:800}@media (prefers-color-scheme:dark){html[data-theme=dark] .matt-option,html[data-theme=dark] .placevarde-num,html[data-theme=dark] .udda-jamn-binary-btn,html[data-theme=dark] .vokal-letter-big,html[data-theme=dark] .vokal-word-char,html[data-theme=dark] .versal-target,html[data-theme=dark] .versal-option,html[data-theme=dark] .likhet-option{background:var(--color-surface);border-color:var(--color-border-tile);color:var(--color-text-primary)}html[data-theme=dark] .likhet-stage,html[data-theme=dark] .stavning-prompt,html[data-theme=dark] .halv-dubbel-prompt,html[data-theme=dark] .laten-bubble{background:var(--color-surface-soft)}html[data-theme=dark] .stavning-letter,html[data-theme=dark] .stavning-option,html[data-theme=dark] .laten-option,html[data-theme=dark] .bokstav-option,html[data-theme=dark] .bokstav-ref-cell,html[data-theme=dark] .veckodagar-option,html[data-theme=dark] .veckodagar-ref-cell,html[data-theme=dark] .kanslor-option-word,html[data-theme=dark] .kanslor-option-emoji,html[data-theme=dark] .antal-option-number,html[data-theme=dark] .antal-group,html[data-theme=dark] .riktning-option,html[data-theme=dark] .trafik-option,html[data-theme=dark] .siffror-option-word,html[data-theme=dark] .siffror-option-number,html[data-theme=dark] .vader-option-word,html[data-theme=dark] .vader-option-emoji,html[data-theme=dark] .storre-operand,html[data-theme=dark] .storre-symbol,html[data-theme=dark] .storre-number{background:var(--color-surface);border-color:var(--color-border-tile);color:var(--color-text-primary)}html[data-theme=dark] .kanslor-situation,html[data-theme=dark] .riktning-scene{background:var(--color-surface-soft);border-color:var(--color-border-tile);color:var(--color-text-primary)}}.landing{max-width:960px;font-family:var(--font-sans);color:var(--color-text-primary);margin:0 auto;padding:1.5rem 1.25rem 2rem;line-height:1.55}.landing-hero{text-align:center;border-radius:28px;margin-bottom:2.5rem;padding:3rem 1rem 2rem;position:relative;overflow:hidden}.landing-hero-orbs:before,.landing-hero-orbs:after{content:"";filter:blur(80px);opacity:.4;pointer-events:none;z-index:-1;border-radius:50%;position:absolute}.landing-hero-orbs:before{background:radial-gradient(circle,#f48fb1,#0000 70%);width:320px;height:320px;animation:18s ease-in-out infinite orbDriftA;top:-50px;left:-50px}.landing-hero-orbs:after{background:radial-gradient(circle,#64b5f6,#0000 70%);width:280px;height:280px;animation:22s ease-in-out infinite orbDriftB;bottom:-40px;right:-40px}.landing-title{letter-spacing:4px;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 12px #ba68c840);background:linear-gradient(135deg,#f48fb1 0%,#ba68c8 35%,#7e57c2 65%,#64b5f6 100%) 0 0/200% 200%;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:clamp(48px,9vw,84px);font-weight:900;animation:8s ease-in-out infinite titleShimmer}.landing-tagline{color:var(--color-text-secondary);margin:0 0 1.5rem;font-size:clamp(18px,2.5vw,22px);font-weight:700}.landing-lead{max-width:520px;color:var(--color-text-primary);margin:0 auto 1.75rem;font-size:17px}.landing-lead-center{text-align:center}.landing-cta-group{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:1.5rem;display:flex}.landing-cta-primary{color:#fff;background:linear-gradient(135deg,#f48fb1,#ba68c8);border-radius:999px;padding:14px 32px;font-size:18px;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 6px #9c27b0,0 12px 30px #9c27b04d}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px #9c27b0,0 16px 40px #9c27b059}.landing-cta-primary:active{transform:translateY(2px);box-shadow:0 2px #9c27b0,0 4px 12px #9c27b04d}.landing-cta-big{padding:18px 44px;font-size:22px}.landing-cta-secondary{color:var(--color-text-secondary);border:2px solid var(--color-border-soft);background:#fff;border-radius:999px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-block}.landing-cta-secondary:hover{border-color:var(--color-brand-secondary);transform:translateY(-2px)}.landing-cta-secondary:active{transform:translateY(1px)}.landing-pills{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-pills li{color:var(--color-text-secondary);border:1px solid var(--color-border-soft);background:#ffffffb3;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.landing-section{border-top:1px solid #5b3a871f;padding:2.5rem 0}.landing-section-cta{text-align:center;background:linear-gradient(135deg,#fff5fa,#f4e6f5);border:none;border-radius:24px;margin:2rem 0;padding:2.5rem 1.5rem}.landing-h2{color:var(--color-text-secondary);text-align:center;margin:0 0 1.5rem;font-size:clamp(24px,4vw,32px);font-weight:800}.landing-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.landing-feature{border:1px solid var(--color-border-soft);background:#fff;border-radius:18px;padding:1.25rem 1.1rem;transition:transform .2s,box-shadow .2s,border-color .2s}.landing-feature:hover{border-color:var(--color-brand-secondary);transform:translateY(-3px);box-shadow:0 8px 24px #9664b41f}.landing-feature-icon{margin-bottom:8px;font-size:36px;line-height:1}.landing-feature h3{color:var(--color-text-secondary);margin:0 0 6px;font-size:17px;font-weight:800}.landing-feature p{color:var(--color-text-primary);margin:0;font-size:14px}.landing-areas{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:1.25rem;display:grid}.landing-area{border:2px solid var(--color-border-soft);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:1rem;display:flex}.landing-area strong{color:var(--color-text-secondary);font-size:16px}.landing-area-icon{font-size:28px;line-height:1}.landing-area-desc{color:var(--color-text-primary);font-size:13px;line-height:1.45}.landing-games-details{background:var(--color-surface-soft);border-radius:14px;margin-top:.5rem;padding:.75rem 1rem}.landing-games-details summary{cursor:pointer;color:var(--color-text-secondary);padding:4px 0;font-size:14px;font-weight:700}.landing-games-list{flex-wrap:wrap;gap:6px;margin:0;padding:.75rem 0 0;list-style:none;display:flex}.landing-game-pill{border:1px solid var(--color-border-soft);color:var(--color-text-secondary);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.landing-footer{color:var(--color-text-muted);border-top:1px solid #5b3a871f;margin-top:3rem;padding-top:2rem;font-size:13px}.landing-footer-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.landing-footer-cols strong{color:var(--color-text-secondary);margin-bottom:6px;font-size:14px;display:block}.landing-footer-cols p{margin:0;font-size:13px}.landing-footer-cols ul{margin:0;padding:0;list-style:none}.landing-footer-cols ul li{margin-bottom:4px}.landing-footer-cols a{color:var(--color-text-secondary);text-decoration:none}.landing-footer-cols a:hover{text-decoration:underline}.landing-footer-bottom{text-align:center;border-top:1px solid #5b3a8714;padding-top:1rem}.avatar-wrap{line-height:1;display:inline-block;position:relative}.avatar-base{line-height:1;display:block}.avatar-item{pointer-events:none;filter:drop-shadow(0 2px 4px #00000040);line-height:1;position:absolute}.avatar-item-hat{top:-22%;left:50%;transform:translate(-50%)rotate(-5deg)}.avatar-item-face{top:18%;left:50%;transform:translate(-50%)}.avatar-item-side{top:-10%;right:-15%;transform:rotate(15deg)}.avatar-preview{background:linear-gradient(135deg,#fff5fa,#f4e6f5);border-radius:24px;flex-direction:column;align-items:center;gap:8px;margin-bottom:1rem;padding:2rem 1rem;display:flex}.avatar-preview-name{color:var(--color-text-secondary);font-size:18px;font-weight:800}.avatar-preview-meta{color:var(--color-text-muted);margin-bottom:4px;font-size:13px;font-weight:600}.avatar-slot-count{color:var(--color-text-muted);margin-left:auto;font-size:12px;font-weight:600}.avatar-unequip{border:2px solid var(--color-border-soft);color:var(--color-text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:700}.avatar-unequip:hover{border-color:var(--color-brand-secondary)}.avatar-shop-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px;display:grid}.avatar-shop-card{border:3px solid var(--color-border-soft);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:border-color .15s,box-shadow .15s,opacity .15s;display:flex}.avatar-shop-card:not(.owned){opacity:.85}.avatar-shop-card.owned{border-color:var(--color-brand-secondary)}.avatar-shop-card.equipped{border-color:var(--color-success);box-shadow:0 0 0 3px #66bb6a33}.avatar-shop-emoji{font-size:48px;line-height:1}.avatar-shop-name{color:var(--color-text-secondary);font-size:13px;font-weight:800}.avatar-shop-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ffd966,#f5a623);border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:800;transition:transform .15s;box-shadow:0 3px #c97a1f}.avatar-shop-btn:hover:not(:disabled){transform:translateY(-1px)}.avatar-shop-btn:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px #c97a1f}.avatar-shop-btn:disabled{opacity:.5;cursor:not-allowed}.avatar-shop-card.owned .avatar-shop-btn{background:var(--color-surface-soft);color:var(--color-text-secondary);box-shadow:none;border:2px solid var(--color-border-soft)}.avatar-shop-card.equipped .avatar-shop-btn{background:var(--color-success-bg);color:var(--color-success-text);border-color:var(--color-success)}.trofe-summary{color:var(--color-text-muted);font-size:13px;font-weight:600}.trofe-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.trofe-card{border:2px solid var(--color-border-soft);text-align:center;color:inherit;background:#fff;border-radius:14px;padding:12px 6px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.trofe-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #9664b426}.trofe-card.gold{background:linear-gradient(135deg,#fffaeb,#fff3c5);border-color:#ffd966}.trofe-card.silver{background:linear-gradient(135deg,#fafbfc,#eceff1);border-color:#b0bec5}.trofe-card.bronze{background:linear-gradient(135deg,#fff5e8,#ffe5cc);border-color:#c97a1f}.trofe-card.locked{opacity:.55}.trofe-icon{margin-bottom:4px;font-size:32px;line-height:1}.trofe-name{color:var(--color-text-secondary);min-height:28px;font-size:12px;font-weight:800;line-height:1.2}.trofe-meta{color:var(--color-text-muted);margin-top:4px;font-size:11px;font-weight:700}@media (prefers-color-scheme:dark){html[data-theme=dark] .avatar-shop-card,html[data-theme=dark] .trofe-card{background:var(--color-surface);border-color:var(--color-border-tile)}html[data-theme=dark] .avatar-preview{background:var(--color-surface-soft)}html[data-theme=dark] .trofe-card.gold{background:linear-gradient(135deg,#4a3d1e,#5a4828);border-color:#ffd966}html[data-theme=dark] .trofe-card.silver{background:linear-gradient(135deg,#2a2a30,#383844);border-color:#90a4ae}html[data-theme=dark] .trofe-card.bronze{background:linear-gradient(135deg,#3a2a1e,#4a3528);border-color:#c97a1f}html[data-theme=dark] .avatar-unequip{background:var(--color-surface);border-color:var(--color-border-tile)}}.parent-week-chart{border:1px solid var(--color-border-soft);background:#fff;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:6px;height:130px;margin-bottom:.75rem;padding:12px 10px 8px;display:grid}.parent-week-col{flex-direction:column;align-items:stretch;gap:4px;display:flex}.parent-week-bar-wrap{flex-direction:column-reverse;flex:1;align-items:center;gap:2px;display:flex;position:relative}.parent-week-bar{background:var(--color-border-soft);border-radius:6px 6px 0 0;width:100%;transition:height .4s ease-out}.parent-week-bar.active{background:linear-gradient(#ba68c8,#f48fb1);box-shadow:inset 0 -2px #00000014}.parent-week-count{color:var(--color-text-secondary);font-size:10px;font-weight:800;position:absolute;top:-16px}.parent-week-label{color:var(--color-text-muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:700}.parent-top-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:.75rem;display:grid}.parent-top-card{text-align:center;background:linear-gradient(135deg,#fff8f0,#ffeed0);border:2px solid #ffd58a;border-radius:14px;padding:10px 6px;position:relative}.parent-top-rank{color:#c97a1f;font-size:11px;font-weight:800;position:absolute;top:4px;left:6px}.parent-top-icon{font-size:32px;line-height:1}.parent-top-name{color:var(--color-text-secondary);margin-top:2px;font-size:12px;font-weight:800;line-height:1.2}.parent-top-sessions{color:var(--color-text-muted);margin-top:2px;font-size:11px;font-weight:700}.parent-recommend-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:.75rem;display:grid}.parent-recommend-card{border:2px dashed var(--color-brand-secondary);color:inherit;background:#fff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s,border-style .15s;display:flex}.parent-recommend-card:hover{background:var(--color-surface-soft);border-style:solid}.parent-recommend-icon{font-size:24px;line-height:1}.parent-recommend-name{color:var(--color-text-secondary);font-size:13px;font-weight:800}@media (prefers-color-scheme:dark){html[data-theme=dark] .parent-week-chart,html[data-theme=dark] .parent-top-card{background:var(--color-surface);border-color:var(--color-border-tile)}html[data-theme=dark] .parent-recommend-card{background:var(--color-surface)}html[data-theme=dark] .landing-feature,html[data-theme=dark] .landing-area,html[data-theme=dark] .landing-game-pill{background:var(--color-surface);border-color:var(--color-border-tile)}html[data-theme=dark] .landing-pills li{background:var(--color-surface-soft);border-color:var(--color-border-tile)}html[data-theme=dark] .landing-section-cta{background:var(--color-surface)}}.spegelvand-glyph{justify-content:center;align-items:center;min-height:140px;margin:1.5rem auto 1rem;display:flex}.spegelvand-letter{color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #5b3a8740);font-size:140px;font-weight:900;line-height:1;transition:transform .2s;display:inline-block}.spegelvand-letter.mirrored{transform:scaleX(-1)}.spegelvand-options{grid-template-columns:1fr 1fr;gap:14px;max-width:380px;margin:0 auto .5rem;display:grid}.spegelvand-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.spegelvand-ratt{background:linear-gradient(135deg,#f0fff4,#d8f5d0);border-color:#81c784;box-shadow:0 4px #66bb6a}.spegelvand-spegel{background:linear-gradient(135deg,#f0f4ff,#d8e4f5);border-color:#64b5f6;box-shadow:0 4px #42a5f5}.spegelvand-option-btn:hover:not(:disabled){transform:translateY(-2px)}.spegelvand-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.spegelvand-option-icon{font-size:36px;line-height:1}.spegelvand-option-label{color:var(--color-text-primary);font-size:17px;font-weight:800}.spegelvand-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.spegelvand-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .spegelvand-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}html[data-theme=dark] .spegelvand-ratt{background:linear-gradient(135deg,#2a3a30,#1e2a23)}html[data-theme=dark] .spegelvand-spegel{background:linear-gradient(135deg,#2a303a,#1e232a)}.plus-minus-equation{font-variant-numeric:tabular-nums;color:var(--color-text-primary);justify-content:center;align-items:center;gap:12px;margin:1.5rem auto 1rem;font-size:56px;font-weight:900;display:flex}.plus-minus-operand,.plus-minus-result{text-align:center;min-width:1.4ch;display:inline-block}.plus-minus-slot{background:var(--color-surface-soft);border:3px dashed var(--color-border-soft);width:56px;height:56px;color:var(--color-text-secondary);border-radius:14px;justify-content:center;align-items:center;font-size:40px;display:inline-flex}.plus-minus-equals{color:var(--color-text-secondary)}.plus-minus-options{grid-template-columns:1fr 1fr;gap:14px;max-width:320px;margin:0 auto .5rem;display:grid}.plus-minus-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;justify-content:center;align-items:center;padding:24px 12px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.plus-minus-plus{background:linear-gradient(135deg,#f0fff4,#d8f5d0);border-color:#81c784;box-shadow:0 4px #66bb6a}.plus-minus-minus{background:linear-gradient(135deg,#fff5fa,#fde0ec);border-color:#f48fb1;box-shadow:0 4px #ec407a}.plus-minus-option-btn:hover:not(:disabled){transform:translateY(-2px)}.plus-minus-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.plus-minus-option-symbol{color:var(--color-text-primary);font-size:56px;font-weight:900;line-height:1}.plus-minus-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.plus-minus-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .plus-minus-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}html[data-theme=dark] .plus-minus-plus{background:linear-gradient(135deg,#2a3a30,#1e2a23)}html[data-theme=dark] .plus-minus-minus{background:linear-gradient(135deg,#3a2a30,#2a1e23)}.sant-math-options{grid-template-columns:1fr 1fr;gap:14px;max-width:380px;margin:0 auto .5rem;display:grid}.sant-math-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.sant-math-sant{background:linear-gradient(135deg,#f0fff4,#d8f5d0);border-color:#81c784;box-shadow:0 4px #66bb6a}.sant-math-falskt{background:linear-gradient(135deg,#fff5fa,#fde0ec);border-color:#f48fb1;box-shadow:0 4px #ec407a}.sant-math-option-btn:hover:not(:disabled){transform:translateY(-2px)}.sant-math-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.sant-math-icon{font-size:40px;line-height:1}.sant-math-label{color:var(--color-text-primary);font-size:18px;font-weight:800}.sant-math-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.sant-math-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .sant-math-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}html[data-theme=dark] .sant-math-sant{background:linear-gradient(135deg,#2a3a30,#1e2a23)}html[data-theme=dark] .sant-math-falskt{background:linear-gradient(135deg,#3a2a30,#2a1e23)}.symmetri-glyph{justify-content:center;align-items:center;min-height:160px;margin:1.5rem auto 1rem;display:flex;position:relative}.symmetri-figure{filter:drop-shadow(0 6px 14px #5b3a8740);font-size:140px;line-height:1}.symmetri-axis{background:repeating-linear-gradient(to bottom, var(--color-border-soft) 0 8px, transparent 8px 14px);opacity:.5;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:50%}.symmetri-options{grid-template-columns:1fr 1fr;gap:14px;max-width:380px;margin:0 auto .5rem;display:grid}.symmetri-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.symmetri-ja{background:linear-gradient(135deg,#f0fff4,#d8f5d0);border-color:#81c784;box-shadow:0 4px #66bb6a}.symmetri-nej{background:linear-gradient(135deg,#fff5fa,#fde0ec);border-color:#f48fb1;box-shadow:0 4px #ec407a}.symmetri-option-btn:hover:not(:disabled){transform:translateY(-2px)}.symmetri-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.symmetri-icon{font-size:40px;line-height:1}.symmetri-label{color:var(--color-text-primary);font-size:18px;font-weight:800}.symmetri-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.symmetri-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .symmetri-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}html[data-theme=dark] .symmetri-ja{background:linear-gradient(135deg,#2a3a30,#1e2a23)}html[data-theme=dark] .symmetri-nej{background:linear-gradient(135deg,#3a2a30,#2a1e23)}.par-bokstaver-prompt{text-align:center;color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:140px;font-weight:900;line-height:1}.par-bokstaver-options{grid-template-columns:1fr 1fr;gap:14px;max-width:380px;margin:0 auto .5rem;display:grid}.par-bokstaver-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;padding:22px 12px;font-family:inherit;font-size:44px;font-weight:900;transition:transform .15s,border-color .15s}.par-bokstaver-option-btn:hover:not(:disabled){transform:translateY(-2px)}.par-bokstaver-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.par-bokstaver-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.par-bokstaver-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .par-bokstaver-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.dygnet-emoji{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:120px;line-height:1}.dygnet-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.dygnet-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.dygnet-morgon{background:linear-gradient(135deg,#fff4e0,#ffe0b8);border-color:#ffb74d;box-shadow:0 4px #ffa726}.dygnet-middag{background:linear-gradient(135deg,#fffbe0,#fff2a8);border-color:#ffd54f;box-shadow:0 4px #fbc02d}.dygnet-kvall{background:linear-gradient(135deg,#efe5ff,#d4c5f0);border-color:#9575cd;box-shadow:0 4px #7e57c2}.dygnet-natt{background:linear-gradient(135deg,#d8e1f5,#bfcce8);border-color:#5c6bc0;box-shadow:0 4px #3f51b5}.dygnet-option-btn:hover:not(:disabled){transform:translateY(-2px)}.dygnet-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.dygnet-option-icon{font-size:28px;line-height:1}.dygnet-option-label{color:var(--color-text-primary);font-size:16px;font-weight:800}.dygnet-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.dygnet-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .dygnet-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.ordinal-row{flex-flow:wrap;justify-content:center;align-items:center;gap:8px;max-width:100%;margin:1.5rem auto 1rem;display:flex}.ordinal-direction-hint{color:var(--color-text-secondary);padding:0 4px;font-size:14px;font-weight:700}.ordinal-cell{border:3px solid var(--color-border-soft);cursor:pointer;width:54px;height:54px;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s;display:flex}.ordinal-emoji{font-size:32px;line-height:1}.ordinal-cell:hover:not(:disabled){transform:translateY(-2px)}.ordinal-cell:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.ordinal-cell.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.ordinal-cell.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .ordinal-cell{background:var(--color-surface);border-color:var(--color-border-tile)}.saknas-emoji{text-align:center;margin:1rem auto .5rem;font-size:64px;line-height:1}.saknas-word{justify-content:center;align-items:center;gap:4px;margin:.5rem auto 1.5rem;display:flex}.saknas-letter{color:var(--color-text-primary);text-align:center;min-width:.7em;font-size:64px;font-weight:900;line-height:1}.saknas-blank{color:var(--color-brand-primary);border-bottom:4px solid var(--color-brand-primary);padding:0 8px;animation:1.4s ease-in-out infinite pulse}.saknas-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.saknas-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:18px 8px;font-family:inherit;font-size:32px;font-weight:900;transition:transform .15s,border-color .15s}.saknas-option-btn:hover:not(:disabled){transform:translateY(-2px)}.saknas-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.saknas-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.saknas-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .saknas-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.kompisar-equation{font-variant-numeric:tabular-nums;color:var(--color-text-primary);justify-content:center;align-items:center;gap:10px;margin:1.5rem auto 1rem;font-size:52px;font-weight:900;display:flex}.kompisar-operand,.kompisar-target{text-align:center;min-width:1.4ch}.kompisar-plus,.kompisar-equals{color:var(--color-text-secondary)}.kompisar-slot{background:var(--color-surface-soft);border:3px dashed var(--color-border-soft);width:52px;height:52px;color:var(--color-text-secondary);border-radius:14px;justify-content:center;align-items:center;font-size:36px;display:inline-flex}.kompisar-target{color:var(--color-brand-primary)}.kompisar-options{grid-template-columns:repeat(2,1fr);gap:12px;max-width:340px;margin:0 auto .5rem;display:grid}.kompisar-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:18px 12px;font-family:inherit;font-size:36px;font-weight:900;transition:transform .15s,border-color .15s}.kompisar-option-btn:hover:not(:disabled){transform:translateY(-2px)}.kompisar-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.kompisar-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.kompisar-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .kompisar-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.lika-med-target{text-align:center;color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #5b3a8740);margin:1rem auto;font-size:110px;font-weight:900;line-height:1}.lika-med-options{grid-template-columns:1fr 1fr;gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.lika-med-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 12px;font-family:inherit;font-size:26px;font-weight:800;transition:transform .15s,border-color .15s}.lika-med-option-btn:hover:not(:disabled){transform:translateY(-2px)}.lika-med-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.lika-med-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.lika-med-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .lika-med-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.tallinjen-stage{max-width:480px;margin:2rem auto 1rem;padding:2.5rem 8px .5rem;position:relative}.tallinjen-arrow{color:var(--color-brand-primary);filter:drop-shadow(0 2px 4px #5b3a8759);font-size:28px;animation:1.6s ease-in-out infinite pulse;position:absolute;top:.3rem;transform:translate(-50%)}.tallinjen-line{background:var(--color-border-soft);border-radius:2px;justify-content:space-between;align-items:center;height:4px;display:flex;position:relative}.tallinjen-tick{flex-direction:column;align-items:center;display:flex;position:relative}.tallinjen-tick-mark{background:var(--color-text-secondary);border-radius:1px;width:2px;height:14px}.tallinjen-tick-label{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:700}.tallinjen-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:1.5rem auto .5rem;display:grid}.tallinjen-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 6px;font-family:inherit;font-size:26px;font-weight:900;transition:transform .15s,border-color .15s}.tallinjen-option-btn:hover:not(:disabled){transform:translateY(-2px)}.tallinjen-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.tallinjen-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.tallinjen-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .tallinjen-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.kategori-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:520px;margin:1.5rem auto;display:grid}.kategori-card{background:var(--color-surface);border:3px solid var(--color-border-soft);box-shadow:0 5px 0 var(--color-border-soft);color:var(--color-text-primary);border-radius:22px;flex-direction:column;align-items:flex-start;gap:4px;min-height:160px;padding:20px 18px 18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.kategori-card:hover{transform:translateY(-3px)}.kategori-card:active{box-shadow:0 2px 0 var(--color-border-soft);transform:translateY(2px)}.kategori-card-bg{opacity:.12;z-index:0;position:absolute;inset:0}.kategori-card-icon,.kategori-card-name,.kategori-card-desc,.kategori-card-count{z-index:1;position:relative}.kategori-card-icon{font-size:48px;line-height:1}.kategori-card-name{color:var(--color-text-primary);font-size:22px;font-weight:900}.kategori-card-desc{color:var(--color-text-secondary);font-size:13px;font-weight:600;line-height:1.3}.kategori-card-count{color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;margin-top:auto;font-size:12px;font-weight:800}html[data-theme=dark] .kategori-card{background:var(--color-surface);border-color:var(--color-border-tile);box-shadow:0 5px 0 var(--color-border-tile)}.kategori-header{max-width:600px;margin:1rem auto 1.5rem;padding:0 4px}.kategori-back{color:var(--color-text-primary);background:var(--color-surface);border:3px solid var(--color-border-soft);box-shadow:0 4px 0 var(--color-border-soft);border-radius:16px;align-items:center;gap:6px;margin-bottom:1rem;padding:12px 18px;font-size:18px;font-weight:800;text-decoration:none;transition:transform .15s,border-color .15s;display:inline-flex}.kategori-back:hover{transform:translateY(-2px)}.kategori-back:active{box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(2px)}html[data-theme=dark] .kategori-back{background:var(--color-surface);border-color:var(--color-border-tile);box-shadow:0 4px 0 var(--color-border-tile)}.kategori-title-row{align-items:center;gap:16px;display:flex}.kategori-title-icon{font-size:64px;line-height:1}.kategori-title{color:var(--color-text-primary);margin:0;font-size:44px;font-weight:900;line-height:1}.kategori-subtitle{color:var(--color-text-primary);background:var(--color-surface-soft);letter-spacing:.04em;border-radius:999px;margin-top:10px;padding:6px 14px;font-size:14px;font-weight:800;display:inline-block}html[data-theme=dark] .kategori-subtitle{background:var(--color-surface);border:1px solid var(--color-border-tile)}@media (max-width:380px){.kategori-title{font-size:36px}.kategori-title-icon{font-size:52px}}.math-gate-overlay{z-index:200;background:#140c288c;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.math-gate-modal{background:var(--color-surface);border-radius:22px;width:100%;max-width:380px;padding:24px 22px;animation:.3s ease-out starPop;box-shadow:0 20px 50px #140c2859}.math-gate-title{color:var(--color-text-primary);margin-bottom:6px;font-size:22px;font-weight:900}.math-gate-desc{color:var(--color-text-secondary);margin-bottom:1rem;font-size:14px;font-weight:600;line-height:1.4}.math-gate-problem{color:var(--color-text-primary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;margin:1.5rem 0;font-size:36px;font-weight:900;display:flex}.math-gate-op{color:var(--color-text-secondary);font-size:28px}.math-gate-input{border:3px solid var(--color-border-soft);text-align:center;width:100px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;background:#fff;border-radius:14px;outline:none;padding:8px 12px;font-family:inherit;font-size:32px;font-weight:900}.math-gate-input:focus{border-color:var(--color-brand-primary)}.math-gate-input.valid{border-color:var(--color-success);background:var(--color-success-bg)}.math-gate-input.wrong{border-color:#ef5350}.math-gate-hint{text-align:center;color:#ef5350;margin:-.5rem 0 .75rem;font-size:13px;font-weight:700}.math-gate-actions{justify-content:flex-end;gap:10px;display:flex}.math-gate-cancel,.math-gate-confirm{cursor:pointer;border-radius:999px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .15s}.math-gate-cancel{background:var(--color-surface-soft);border:2px solid var(--color-border-soft);color:var(--color-text-secondary)}.math-gate-cancel:hover{transform:translateY(-1px)}.math-gate-confirm{color:#fff;background:#ef5350;border:2px solid #c62828}.math-gate-confirm:disabled{color:#888;cursor:not-allowed;background:#e0e0e0;border-color:silver}.math-gate-confirm:not(:disabled):hover{transform:translateY(-1px)}html[data-theme=dark] .math-gate-modal{background:var(--color-surface)}html[data-theme=dark] .math-gate-input{background:var(--color-surface);border-color:var(--color-border-tile);color:var(--color-text-primary)}html[data-theme=dark] .math-gate-cancel{background:var(--color-surface);border-color:var(--color-border-tile)}.focus-picker{max-width:520px;margin:0 auto}.focus-picker-title{color:var(--color-text-primary);text-align:center;margin-bottom:4px;font-size:22px;font-weight:900}.focus-picker-sub{color:var(--color-text-secondary);text-align:center;margin-bottom:1rem;font-size:13px;font-weight:600}.focus-picker-grid{flex-direction:column;gap:12px;display:flex}.focus-card{text-align:left;background:var(--color-surface);border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);color:var(--color-text-primary);border-radius:18px;width:100%;padding:16px 18px 18px;font-family:inherit;transition:transform .15s,border-color .15s;display:block;position:relative;overflow:hidden}.focus-card:hover{transform:translateY(-2px)}.focus-card:active{box-shadow:0 1px 0 var(--color-border-soft);transform:translateY(2px)}.focus-card.selected{border-color:var(--color-brand-primary);box-shadow:0 4px 0 var(--color-brand-primary)}.focus-card-bg{opacity:.1;z-index:0;pointer-events:none;position:absolute;inset:0}.focus-card.selected .focus-card-bg{opacity:.22}.focus-card-preview,.focus-card-title,.focus-card-hint{z-index:1;position:relative}.focus-card-preview{gap:10px;margin-bottom:6px;font-size:28px;line-height:1;display:flex}.focus-card-preview-item{justify-content:center;align-items:center;min-width:36px;font-weight:900;display:inline-flex}.focus-card-title{color:var(--color-text-primary);margin-bottom:2px;font-size:20px;font-weight:900}.focus-card-hint{color:var(--color-text-secondary);font-size:13px;font-weight:600}html[data-theme=dark] .focus-card{background:var(--color-surface);border-color:var(--color-border-tile);box-shadow:0 4px 0 var(--color-border-tile)}.onboarding-focus-wrap{width:100%;margin-top:.5rem}.kategori-empty{background:var(--color-surface);border:3px dashed var(--color-border-soft);text-align:center;border-radius:22px;max-width:380px;margin:2rem auto;padding:2rem 1.5rem}.kategori-empty-icon{margin-bottom:.75rem;font-size:64px;line-height:1}.kategori-empty-title{color:var(--color-text-primary);margin-bottom:6px;font-size:18px;font-weight:900}.kategori-empty-hint{color:var(--color-text-secondary);font-size:14px;font-weight:600;line-height:1.4}html[data-theme=dark] .kategori-empty{background:var(--color-surface);border-color:var(--color-border-tile)}.pattern-sequence{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:1.5rem auto 1rem;display:flex}.pattern-item{justify-content:center;align-items:center;min-width:56px;min-height:56px;font-size:48px;line-height:1;display:inline-flex}.pattern-slot{background:var(--color-surface-soft);border:3px dashed var(--color-border-soft);width:56px;height:56px;color:var(--color-text-secondary);border-radius:14px;justify-content:center;align-items:center;font-size:32px;font-weight:900;display:inline-flex}.pattern-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.pattern-option-btn,.paret-cell,.olika-cell{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;justify-content:center;align-items:center;padding:16px 8px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.pattern-option-btn:hover:not(:disabled),.paret-cell:hover:not(:disabled),.olika-cell:hover:not(:disabled){transform:translateY(-2px)}.pattern-option-btn:active:not(:disabled),.paret-cell:active:not(:disabled),.olika-cell:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.pattern-option-emoji,.paret-emoji,.olika-emoji{font-size:40px;line-height:1}.pattern-option-btn.correct,.paret-cell.correct,.olika-cell.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.pattern-option-btn.wrong,.paret-cell.wrong,.olika-cell.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .pattern-option-btn,html[data-theme=dark] .paret-cell,html[data-theme=dark] .olika-cell{background:var(--color-surface);border-color:var(--color-border-tile)}.paret-grid,.olika-grid{grid-template-columns:1fr 1fr;gap:14px;max-width:320px;margin:1.5rem auto 1rem;display:grid}.paret-cell,.olika-cell{min-height:96px;padding:14px}.paret-emoji,.olika-emoji{font-size:56px}.flaggor-flag{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:140px;line-height:1}.flaggor-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.flaggor-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,border-color .15s}.flaggor-option-btn:hover:not(:disabled){transform:translateY(-2px)}.flaggor-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.flaggor-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.flaggor-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .flaggor-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.plats-emoji,.lv-emoji{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:130px;line-height:1}.plats-options,.lv-options{gap:12px;max-width:380px;margin:0 auto .5rem;display:grid}.plats-options.cols-2,.lv-options:not(.two){grid-template-columns:1fr 1fr}.plats-options.cols-3{grid-template-columns:repeat(3,1fr)}.lv-options.two{grid-template-columns:1fr 1fr;max-width:320px}.plats-option-btn,.lv-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.plats-option-btn:hover:not(:disabled),.lv-option-btn:hover:not(:disabled){transform:translateY(-2px)}.plats-option-btn:active:not(:disabled),.lv-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.plats-option-icon,.lv-option-icon{font-size:32px;line-height:1}.plats-option-label,.lv-option-label{color:var(--color-text-primary);font-size:15px;font-weight:800}.lv-land{background:linear-gradient(135deg,#f0fff4,#d8f5d0);border-color:#81c784;box-shadow:0 4px #66bb6a}.lv-vatten{background:linear-gradient(135deg,#e0f4ff,#b8e0f5);border-color:#64b5f6;box-shadow:0 4px #42a5f5}.lv-luft{background:linear-gradient(135deg,#f5f0ff,#e0d0f5);border-color:#b39ddb;box-shadow:0 4px #9575cd}.plats-option-btn.correct,.lv-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.plats-option-btn.wrong,.lv-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .plats-option-btn,html[data-theme=dark] .lv-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.borjar-letter{text-align:center;color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:130px;font-weight:900;line-height:1}.borjar-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.borjar-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:14px 6px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.borjar-option-emoji{font-size:44px;line-height:1}.borjar-option-btn:hover:not(:disabled){transform:translateY(-2px)}.borjar-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.borjar-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.borjar-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .borjar-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.langd-ord-word{flex-wrap:wrap;justify-content:center;gap:4px;margin:1.5rem auto 1rem;display:flex}.langd-ord-letter{width:52px;height:62px;color:var(--color-text-primary);background:var(--color-surface-soft);border:2px solid var(--color-border-soft);border-radius:12px;justify-content:center;align-items:center;font-size:36px;font-weight:900;display:inline-flex}.langd-ord-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.langd-ord-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:18px 6px;font-family:inherit;font-size:32px;font-weight:900;transition:transform .15s,border-color .15s}.langd-ord-option-btn:hover:not(:disabled){transform:translateY(-2px)}.langd-ord-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.langd-ord-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.langd-ord-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .langd-ord-option-btn,html[data-theme=dark] .langd-ord-letter{background:var(--color-surface);border-color:var(--color-border-tile)}.tarning-stage{color:var(--color-text-primary);justify-content:center;align-items:center;gap:12px;margin:1.5rem auto 1rem;font-size:96px;line-height:1;display:flex}.tarning-die{filter:drop-shadow(0 4px 10px #5b3a8740);display:inline-block}.tarning-op{color:var(--color-text-secondary);font-size:48px;font-weight:900}.tarning-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.tarning-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 6px;font-family:inherit;font-size:28px;font-weight:900;transition:transform .15s,border-color .15s}.tarning-option-btn:hover:not(:disabled){transform:translateY(-2px)}.tarning-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.tarning-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.tarning-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .tarning-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.diagram-chart{background:var(--color-surface-soft);border:2px solid var(--color-border-soft);border-radius:16px;flex-direction:column;gap:6px;max-width:440px;margin:1.5rem auto 1rem;padding:12px;display:flex}.diagram-bar-row{align-items:center;gap:8px;display:flex}.diagram-bar-label{text-align:center;width:44px;font-size:32px;line-height:1}.diagram-bar-cells{flex-wrap:nowrap;gap:2px;display:flex;overflow:hidden}.diagram-bar-cell{justify-content:center;align-items:center;min-width:26px;font-size:22px;line-height:1;display:inline-flex}.diagram-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.diagram-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 6px;font-family:inherit;font-size:26px;font-weight:900;transition:transform .15s,border-color .15s}.diagram-option-btn:hover:not(:disabled){transform:translateY(-2px)}.diagram-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.diagram-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.diagram-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .diagram-chart,html[data-theme=dark] .diagram-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.fargmix-equation{justify-content:center;align-items:center;gap:10px;margin:1.5rem auto 1rem;font-size:40px;display:flex}.fargmix-circle{font-size:80px;line-height:1}.fargmix-op{color:var(--color-text-secondary);font-size:36px;font-weight:900}.fargmix-slot{background:var(--color-surface-soft);border:3px dashed var(--color-border-soft);width:72px;height:72px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:40px;font-weight:900;display:inline-flex}.fargmix-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.fargmix-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:14px 6px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.fargmix-option-emoji{font-size:44px;line-height:1}.fargmix-option-btn:hover:not(:disabled){transform:translateY(-2px)}.fargmix-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.fargmix-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.fargmix-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .fargmix-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.serier-prompt{justify-content:center;align-items:center;gap:16px;margin:1.5rem auto 1rem;display:flex}.serier-prompt-emoji{font-size:96px;line-height:1}.serier-prompt-arrow{color:var(--color-text-secondary);font-size:40px;font-weight:900}.serier-prompt-slot{background:var(--color-surface-soft);border:3px dashed var(--color-border-soft);width:88px;height:88px;color:var(--color-text-secondary);border-radius:18px;justify-content:center;align-items:center;font-size:44px;font-weight:900;display:inline-flex}.serier-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.serier-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:14px 6px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.serier-option-emoji{font-size:44px;line-height:1}.serier-option-btn:hover:not(:disabled){transform:translateY(-2px)}.serier-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.serier-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.serier-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .serier-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.rutin-options{grid-template-columns:repeat(3,1fr);gap:14px;max-width:380px;margin:1.5rem auto .5rem;display:grid}.rutin-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;justify-content:center;align-items:center;padding:18px 8px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.rutin-option-emoji{font-size:56px;line-height:1}.rutin-option-btn:hover:not(:disabled){transform:translateY(-2px)}.rutin-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.rutin-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.rutin-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .rutin-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.djurbarn-parent{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:140px;line-height:1}.djurbarn-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.djurbarn-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,border-color .15s}.djurbarn-option-btn:hover:not(:disabled){transform:translateY(-2px)}.djurbarn-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.djurbarn-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.djurbarn-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .djurbarn-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.mat-djur-prompt{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:130px;line-height:1}.mat-djur-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.mat-djur-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:14px 6px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.mat-djur-option-emoji{font-size:44px;line-height:1}.mat-djur-option-btn:hover:not(:disabled){transform:translateY(-2px)}.mat-djur-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.mat-djur-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.mat-djur-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .mat-djur-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.rimmar-prompt{text-align:center;color:var(--color-brand-primary);filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:56px;font-weight:900}.rimmar-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.rimmar-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 10px;font-family:inherit;font-size:22px;font-weight:800;transition:transform .15s,border-color .15s}.rimmar-option-btn:hover:not(:disabled){transform:translateY(-2px)}.rimmar-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.rimmar-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.rimmar-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .rimmar-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.sortera-bok-emoji{text-align:center;margin:1rem auto .5rem;font-size:72px;line-height:1}.sortera-bok-built,.mening-built{flex-wrap:wrap;justify-content:center;gap:6px;margin:.5rem auto 1.5rem;display:flex}.sortera-bok-slot{width:44px;height:56px;color:var(--color-text-secondary);background:var(--color-surface-soft);border:2px dashed var(--color-border-soft);border-radius:10px;justify-content:center;align-items:center;font-size:28px;font-weight:900;display:inline-flex}.sortera-bok-slot.filled{color:var(--color-text-primary);background:var(--color-success-bg);border-style:solid;border-color:var(--color-success)}.mening-slot{min-width:50px;color:var(--color-text-secondary);background:var(--color-surface-soft);border:2px dashed var(--color-border-soft);border-radius:10px;justify-content:center;align-items:center;padding:8px 12px;font-size:18px;font-weight:800;display:inline-flex}.mening-slot.filled{color:var(--color-text-primary);background:var(--color-success-bg);border-style:solid;border-color:var(--color-success)}.sortera-bok-letters{flex-wrap:wrap;justify-content:center;gap:8px;max-width:380px;margin:0 auto .5rem;display:flex}.sortera-bok-letter-btn{border:3px solid var(--color-border-soft);width:52px;height:60px;color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:14px;font-family:inherit;font-size:30px;font-weight:900;transition:transform .15s,opacity .15s}.sortera-bok-letter-btn.used{opacity:.25;cursor:default}.sortera-bok-letter-btn:hover:not(:disabled):not(.used){transform:translateY(-2px)}.sortera-bok-letter-btn:active:not(:disabled):not(.used){transform:translateY(2px);box-shadow:0 1px}.mening-tokens{flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px;margin:0 auto .5rem;display:flex}.mening-token-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:14px;padding:10px 14px;font-family:inherit;font-size:18px;font-weight:800;transition:transform .15s,opacity .15s}.mening-token-btn.used{opacity:.25;cursor:default}.mening-token-btn:hover:not(:disabled):not(.used){transform:translateY(-2px)}.mening-token-btn:active:not(:disabled):not(.used){transform:translateY(2px);box-shadow:0 1px}html[data-theme=dark] .sortera-bok-letter-btn,html[data-theme=dark] .mening-token-btn,html[data-theme=dark] .sortera-bok-slot,html[data-theme=dark] .mening-slot{background:var(--color-surface);border-color:var(--color-border-tile)}.bakat-sekvens{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:14px;margin:1.5rem auto 1rem;font-size:44px;font-weight:900;display:flex}.bakat-num{color:var(--color-text-primary)}.bakat-slot{background:var(--color-surface-soft);border:3px dashed var(--color-border-soft);width:60px;height:60px;color:var(--color-text-secondary);border-radius:14px;justify-content:center;align-items:center;font-size:36px;display:inline-flex}.bakat-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.bakat-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 6px;font-family:inherit;font-size:28px;font-weight:900;transition:transform .15s,border-color .15s}.bakat-option-btn:hover:not(:disabled){transform:translateY(-2px)}.bakat-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.bakat-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.bakat-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .bakat-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.rakna-former-grid{background:var(--color-surface-soft);border:2px solid var(--color-border-soft);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:6px;max-width:320px;margin:1.5rem auto 1rem;padding:12px;display:grid}.rakna-former-cell{aspect-ratio:1;justify-content:center;align-items:center;font-size:36px;line-height:1;display:flex}.rakna-former-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.rakna-former-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 6px;font-family:inherit;font-size:28px;font-weight:900;transition:transform .15s,border-color .15s}.rakna-former-option-btn:hover:not(:disabled){transform:translateY(-2px)}.rakna-former-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.rakna-former-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.rakna-former-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .rakna-former-grid,html[data-theme=dark] .rakna-former-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.vsb-scene{grid-template-columns:1fr 1fr;gap:10px;max-width:280px;margin:1.5rem auto 1rem;display:grid}.vsb-cell{aspect-ratio:1;background:var(--color-surface-soft);border:2px solid var(--color-border-soft);border-radius:14px;justify-content:center;align-items:center;font-size:56px;line-height:1;display:flex}.vsb-empty{color:var(--color-text-secondary);border-style:dashed;font-size:40px;font-weight:900}.vsb-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.vsb-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:14px 6px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.vsb-option-emoji{font-size:40px;line-height:1}.vsb-option-btn:hover:not(:disabled){transform:translateY(-2px)}.vsb-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.vsb-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.vsb-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .vsb-cell,html[data-theme=dark] .vsb-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.gemensamt-emojis{justify-content:center;gap:12px;margin:1.5rem auto 1rem;display:flex}.gemensamt-emoji{filter:drop-shadow(0 4px 10px #5b3a8733);font-size:64px;line-height:1}.gemensamt-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.gemensamt-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,border-color .15s}.gemensamt-option-btn:hover:not(:disabled){transform:translateY(-2px)}.gemensamt-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.gemensamt-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.gemensamt-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .gemensamt-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.mat-land-food{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:130px;line-height:1}.mat-land-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.mat-land-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,border-color .15s}.mat-land-option-btn:hover:not(:disabled){transform:translateY(-2px)}.mat-land-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.mat-land-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.mat-land-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .mat-land-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.byggnad-stage{flex-direction:column;align-items:center;gap:6px;margin:1.5rem auto 1rem;display:flex}.byggnad-icon{filter:drop-shadow(0 6px 14px #5b3a8740);font-size:90px;line-height:1}.byggnad-name{color:var(--color-brand-primary);text-align:center;font-size:22px;font-weight:900}.byggnad-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.byggnad-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:16px;font-weight:800;transition:transform .15s,border-color .15s}.byggnad-option-btn:hover:not(:disabled){transform:translateY(-2px)}.byggnad-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.byggnad-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.byggnad-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .byggnad-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.miljo-emoji{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:130px;line-height:1}.miljo-options{grid-template-columns:1fr 1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.miljo-options.two{grid-template-columns:1fr 1fr;max-width:320px}.miljo-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.miljo-option-icon{font-size:32px;line-height:1}.miljo-option-label{color:var(--color-text-primary);font-size:14px;font-weight:800}.miljo-option-btn:hover:not(:disabled){transform:translateY(-2px)}.miljo-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.miljo-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.miljo-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .miljo-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.vh-emoji{text-align:center;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:140px;line-height:1}.vh-options{grid-template-columns:1fr 1fr;gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.vh-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:14px 12px;font-family:inherit;font-size:18px;font-weight:800;transition:transform .15s,border-color .15s}.vh-option-btn:hover:not(:disabled){transform:translateY(-2px)}.vh-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.vh-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.vh-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .vh-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.fsb-word{justify-content:center;gap:4px;margin:1.5rem auto 1rem;display:flex}.fsb-letter{width:52px;height:64px;color:var(--color-text-primary);background:var(--color-surface-soft);border:2px solid var(--color-border-soft);border-radius:12px;justify-content:center;align-items:center;font-size:38px;font-weight:900;display:inline-flex}.fsb-letter.highlight{color:#ec407a;background:linear-gradient(135deg,#fff4e0,#ffe0b8);border-color:#ffa726;transform:scale(1.1)}.fsb-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.fsb-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:18px 6px;font-family:inherit;font-size:32px;font-weight:900;transition:transform .15s,border-color .15s}.fsb-option-btn:hover:not(:disabled){transform:translateY(-2px)}.fsb-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.fsb-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.fsb-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .fsb-letter,html[data-theme=dark] .fsb-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.dela-stage{text-align:center;margin:1.5rem auto 1rem}.dela-items{flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:.5rem;display:flex}.dela-item{font-size:32px;line-height:1}.dela-arrow{color:var(--color-text-secondary);margin:.5rem 0;font-size:24px;font-weight:900}.dela-receivers{justify-content:center;gap:14px;display:flex}.dela-receiver{font-size:56px;line-height:1}.dela-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.dela-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 6px;font-family:inherit;font-size:28px;font-weight:900;transition:transform .15s,border-color .15s}.dela-option-btn:hover:not(:disabled){transform:translateY(-2px)}.dela-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.dela-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.dela-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .dela-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.vagar-stage{flex-direction:column;align-items:center;margin:1.5rem auto 1rem;display:flex}.vagar-arm{justify-content:center;align-items:center;gap:20px;display:flex}.vagar-pan{background:var(--color-surface-soft);border:3px solid var(--color-border-soft);border-radius:14px;justify-content:center;align-items:center;width:92px;height:92px;display:flex}.vagar-weight{color:var(--color-brand-primary);font-variant-numeric:tabular-nums;font-size:42px;font-weight:900}.vagar-slot{color:var(--color-text-secondary);font-size:40px;font-weight:900}.vagar-base{margin-top:-8px;font-size:72px;line-height:1}.vagar-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.vagar-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 6px;font-family:inherit;font-size:28px;font-weight:900;transition:transform .15s,border-color .15s}.vagar-option-btn:hover:not(:disabled){transform:translateY(-2px)}.vagar-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.vagar-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.vagar-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .vagar-pan,html[data-theme=dark] .vagar-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.extra-spel-section{max-width:600px;margin:1rem auto 1.5rem}.extra-spel-section-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0 4px .5rem;font-size:16px;font-weight:800;display:flex}.extra-spel-section-count{background:var(--color-surface-soft);border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px}html[data-theme=dark] .extra-spel-section-count{background:var(--color-surface)}.quiz-target{text-align:center;color:var(--color-brand-primary);font-variant-numeric:tabular-nums;filter:drop-shadow(0 6px 14px #5b3a8740);margin:1.5rem auto 1rem;font-size:56px;font-weight:900}.quiz-options{grid-template-columns:repeat(4,1fr);gap:10px;max-width:380px;margin:0 auto .5rem;display:grid}.quiz-option-btn{border:3px solid var(--color-border-soft);color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);background:#fff;border-radius:16px;padding:16px 6px;font-family:inherit;font-size:26px;font-weight:900;transition:transform .15s,border-color .15s}.quiz-option-btn:hover:not(:disabled){transform:translateY(-2px)}.quiz-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.quiz-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.quiz-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .quiz-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.bj-options{grid-template-columns:1fr 1fr;gap:14px;max-width:320px;margin:1.5rem auto 1rem;display:grid}.bj-option-btn{border:3px solid var(--color-border-soft);cursor:pointer;box-shadow:0 4px 0 var(--color-border-soft);color:var(--color-text-primary);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;font-family:inherit;transition:transform .15s,border-color .15s;display:flex}.bj-num,.bj-den{font-variant-numeric:tabular-nums;font-size:44px;font-weight:900}.bj-line{background:var(--color-text-primary);border-radius:2px;width:50px;height:4px;display:block}.bj-option-btn:hover:not(:disabled){transform:translateY(-2px)}.bj-option-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px}.bj-option-btn.correct{background:var(--color-success-bg);border-color:var(--color-success);animation:.5s ease-out starPop}.bj-option-btn.wrong{background:#ffd6d6;border-color:#ef5350;animation:.35s shake}html[data-theme=dark] .bj-option-btn{background:var(--color-surface);border-color:var(--color-border-tile)}.kuber-grid{background:var(--color-surface-soft);border:2px solid var(--color-border-soft);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:6px;max-width:320px;margin:1.5rem auto 1rem;padding:12px;display:grid}.kuber-cell{text-align:center;font-size:40px;line-height:1}html[data-theme=dark] .kuber-grid{background:var(--color-surface);border-color:var(--color-border-tile)}@media (max-width:380px){.kategori-card{min-height:140px;padding:16px 14px 14px}.kategori-card-icon{font-size:40px}.kategori-card-name{font-size:20px}}@keyframes correctBurst{0%{filter:brightness();transform:scale(1)}30%{filter:brightness(1.15)saturate(1.3);transform:scale(1.15)}60%{transform:scale(.96)}to{filter:brightness();transform:scale(1)}}@keyframes promptGlow{0%,to{filter:drop-shadow(0 6px 14px #5b3a8740)}50%{filter:drop-shadow(0 8px 22px #5b3a8766)}}@keyframes cardShimmer{0%{background-position:0%}to{background-position:100%}}.word-counter{letter-spacing:-.01em;font-weight:800}.instruction-line{justify-content:center;align-items:center;gap:.5rem;width:100%;display:inline-flex}.instruction-replay{background:var(--color-bg-tile,#0000000f);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:14px;line-height:1;transition:transform .1s,background .15s;display:inline-flex}.instruction-replay:hover{background:var(--color-bg-tile-hover,#0000001f)}.instruction-replay:active{transform:scale(.92)}.instruction-replay:focus-visible{outline:2px solid var(--color-brand-secondary,#5b3a87);outline-offset:2px}.quiz-target,.plats-emoji,.lv-emoji,.dygnet-emoji,.flaggor-flag,.djurbarn-parent,.mat-djur-prompt,.vh-emoji,.miljo-emoji,.mat-land-food,.byggnad-icon,.borjar-letter,.rimmar-prompt,.par-bokstaver-prompt,.tarning-stage,.spegelvand-letter,.symmetri-figure{animation:3s ease-in-out infinite promptGlow}.quiz-option-btn.correct,.bj-option-btn.correct,.spegelvand-option-btn.correct,.plus-minus-option-btn.correct,.sant-math-option-btn.correct,.symmetri-option-btn.correct,.par-bokstaver-option-btn.correct,.dygnet-option-btn.correct,.ordinal-cell.correct,.pattern-option-btn.correct,.paret-cell.correct,.olika-cell.correct,.flaggor-option-btn.correct,.plats-option-btn.correct,.lv-option-btn.correct,.borjar-option-btn.correct,.langd-ord-option-btn.correct,.tarning-option-btn.correct,.diagram-option-btn.correct,.fargmix-option-btn.correct,.serier-option-btn.correct,.rutin-option-btn.correct,.djurbarn-option-btn.correct,.mat-djur-option-btn.correct,.rimmar-option-btn.correct,.sortera-bok-letter-btn.correct,.mening-token-btn.correct,.bakat-option-btn.correct,.rakna-former-option-btn.correct,.vsb-option-btn.correct,.gemensamt-option-btn.correct,.mat-land-option-btn.correct,.byggnad-option-btn.correct,.miljo-option-btn.correct,.vh-option-btn.correct,.fsb-option-btn.correct,.dela-option-btn.correct,.vagar-option-btn.correct{animation:.55s cubic-bezier(.34,1.56,.64,1) correctBurst}.game-card-link{transition:transform .18s,box-shadow .18s,border-color .15s}.game-card-link:hover:not(.locked){transform:translateY(-3px);box-shadow:0 12px 24px #5b3a871f}.kategori-card-bg{animation:8s linear infinite cardShimmer;background-size:200% 200%!important}.feedback.success{font-weight:800;animation:.5s ease-out correctBurst}.star-meter-stars{filter:drop-shadow(0 2px 4px #ffc83266)}.quiz-option-btn,.flaggor-option-btn,.mat-land-option-btn,.byggnad-option-btn{min-height:56px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
