/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}}:root{--void:#050f1d;--navy:#0a2337;--navy-2:#103b52;--teal:#1f7b7d;--cyan:#68d4d0;--copper:#b86135;--orange:#e18b4a;--brass:#c59a4d;--gold:#f0ce7c;--ivory:#f5ead0;--ink:#102f42;--green:#3d8b6f;--red:#a64b42}*{box-sizing:border-box}html{background:var(--void);min-width:320px}body{color:var(--ivory);background:var(--void);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button{font:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:4px;outline:3px solid #ffdfa0}.game-shell{background:radial-gradient(circle at 47% 37%,#24798038,#0000 31%),radial-gradient(circle at 92% 90%,#b1532930,#0000 28%),linear-gradient(145deg,#040b16 0%,#071a2c 46%,#07111e 100%);min-height:100vh;padding:clamp(16px,1.8vw,28px);position:relative;overflow:hidden}.space-grid{z-index:0;pointer-events:none;opacity:.2;background-image:linear-gradient(#75cccd0d 1px,#0000 1px),linear-gradient(90deg,#75cccd0a 1px,#0000 1px),radial-gradient(circle,#ffe8aaa6 .7px,#0000 .9px);background-position:50%,50%,0 0;background-size:54px 54px,54px 54px,31px 31px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 82%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,#0000 82%)}.ambient-orb{z-index:0;pointer-events:none;opacity:.15;filter:blur(120px);border-radius:50%;width:450px;height:450px;position:fixed}.ambient-orb--cyan{background:#3cc4c5;top:-230px;left:-130px}.ambient-orb--orange{background:#df6d31;bottom:-230px;right:-190px}.game-header{z-index:10;justify-content:space-between;align-items:center;gap:24px;width:min(1550px,100%);min-height:58px;margin:0 auto clamp(12px,1.5vw,22px);display:flex;position:relative}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand-mark{color:#ffe39a;background:radial-gradient(circle at 36% 30%,#287883,#0a314c 58%,#06192a 100%);border:2px solid #c99c4c;border-radius:50%;flex:none;place-items:center;width:55px;height:55px;display:grid;position:relative;box-shadow:inset 0 0 0 4px #03111d8f,inset 0 1px #ffffff40,0 8px #5f3c1e,0 14px 24px #00000059}.brand-mark:before,.brand-mark:after{content:"";background:#113e52;border:1px solid #c99c4c;border-radius:3px;width:7px;height:15px;position:absolute}.brand-mark:before{left:-6px}.brand-mark:after{right:-6px}.brand-mark span{letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:900}.eyebrow{color:#e4bd68;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850;line-height:1.2}.brand h1{color:#fff5d8;letter-spacing:-.025em;text-shadow:0 3px 14px #00000073;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(25px,2.3vw,38px);line-height:.96}.brand h1 span{color:#68cac5;letter-spacing:.02em;font-size:.52em;font-style:italic;font-weight:500}.header-actions{flex:none;align-items:center;gap:10px;display:flex}.icon-button,.reset-button{cursor:pointer;color:#f3e3bd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#051928c2;border:1px solid #e2c07647;transition:transform .16s,border-color .16s,background .16s;box-shadow:inset 0 1px #ffffff14,0 7px 16px #00000038}.icon-button:hover,.reset-button:hover{background:#0e384ce6;border-color:#f0ce7cb3;transform:translateY(-2px)}.icon-button{border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.reset-button{border-radius:999px;min-height:42px;padding:0 17px;font-size:12px;font-weight:750}.game-layout{z-index:2;grid-template-columns:minmax(0,1fr) clamp(270px,21vw,320px);align-items:start;gap:clamp(18px,2vw,31px);width:min(1550px,100%);margin:0 auto;display:grid;position:relative}.board-scroll{justify-content:center;min-width:0;display:flex;overflow:visible}.board-scene{aspect-ratio:1;filter:drop-shadow(0 26px 28px #0000007a);transform-origin:50% 75%;flex:none;width:min(100%,850px);position:relative;transform:perspective(1500px)rotateX(1.6deg)}.board-image{z-index:0;filter:saturate(.94)contrast(1.03)brightness(.94);background-image:radial-gradient(circle,#0000 58%,#04101b2b 83%,#02091173 100%),url(/robo-quest-circle-board.png);background-position:50%;background-size:100% 100%;border-radius:50%;position:absolute;inset:0}.board-depth{z-index:1;pointer-events:none;border:1px solid #f4d28359;border-radius:50%;position:absolute;inset:2.3%;box-shadow:inset 0 0 0 5px #04141f38,inset 0 0 65px #000e183d}.ring-field{z-index:5;aspect-ratio:1.35;color:#123b50;pointer-events:none;place-items:center;width:7.55%;transition:filter .18s;display:grid;position:absolute}.ring-field__content{place-items:center;width:100%;height:100%;display:grid;position:relative}.ring-field__content small{color:#0d2d3cb3;text-shadow:0 1px #fff9;font-size:clamp(5px,.55vw,9px);font-weight:900;line-height:1;position:absolute;top:1%;left:8%}.ring-field__content strong{letter-spacing:-.04em;text-shadow:0 1px #ffffffc2,0 2px 4px #261f152b;font-family:Georgia,Times New Roman,serif;font-size:clamp(9px,1vw,16px);font-weight:900;line-height:1}.ring-field--words{color:#17646a}.ring-field--grammar{color:#9f4e2f}.ring-field--sentence{color:#173b57}.ring-field--mission{color:#6f541b}.ring-field--start{color:#1d6d6e;filter:drop-shadow(0 0 5px #43bcbb73)}.ring-field--finish{color:#b05a2b;filter:drop-shadow(0 0 8px #e18444a6)}.ring-field--current{filter:brightness(1.08)drop-shadow(0 0 6px #f7cf69b3)}.field-result{z-index:4;aspect-ratio:1;color:#fafff5;background:#3d8568;border:1px solid #f1d68d;border-radius:50%;place-items:center;width:clamp(13px,1.5vw,21px);font-size:clamp(7px,.8vw,11px);font-weight:900;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 4px 8px #00000057}.field-result--wrong{background:#a44b42;border-color:#e7a997}.robot-token{z-index:12;aspect-ratio:.78;pointer-events:none;filter:drop-shadow(0 9px 6px #00000070);width:4.1%;transition:left .31s cubic-bezier(.2,.72,.28,1),top .31s cubic-bezier(.2,.72,.28,1);position:absolute;transform:translate(-50%,-50%)}.robot-model{width:100%;height:100%;animation:1.7s ease-in-out infinite robot-hover;display:block;position:relative}.robot-head{z-index:5;background:linear-gradient(145deg,#ffffff6e,#0000 31%),linear-gradient(155deg,#dfc17d,#8a612e 58%,#55351c);border:1px solid #f2d797;border-radius:34% 34% 29% 29%;width:70%;height:31%;position:absolute;top:13%;left:15%;box-shadow:inset -5px -6px 7px #39221052,inset 4px 3px 5px #ffffff40}.robot-head:after{content:"";background:radial-gradient(circle at 50% 30%,#286b78,#09283d 72%);border:1px solid #1f5d6b;border-radius:10px;position:absolute;inset:22% 12% 17%;box-shadow:inset 0 0 7px #4fded84d,0 1px #fff3}.robot-eye{z-index:7;aspect-ratio:1;background:#8df7ed;border-radius:50%;width:15%;position:absolute;top:43%;box-shadow:0 0 5px #5fe4dd,0 0 10px #55dcd6a6}.robot-eye--left{left:25%}.robot-eye--right{right:25%}.robot-mouth{z-index:7;background:#70e6dd9e;border-radius:999px;width:18%;height:3%;position:absolute;bottom:21%;left:41%}.robot-ear{z-index:-1;background:#6c4825;border:1px solid #ddbc72;border-radius:4px;width:13%;height:40%;position:absolute;top:32%}.robot-ear--left{left:-11%}.robot-ear--right{right:-11%}.robot-antenna{z-index:2;background:linear-gradient(#d9b663,#6b4727);width:4%;height:15%;position:absolute;top:0;left:48%}.robot-antenna span{aspect-ratio:1;background:#e47e3e;border:1px solid #f2d88c;border-radius:50%;width:310%;position:absolute;top:-8%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 9px #ed702fb8}.robot-neck{z-index:2;background:#674727;border:1px solid #b98e48;width:18%;height:8%;position:absolute;top:42%;left:41%}.robot-body{z-index:4;background:linear-gradient(145deg,#ffffff5c,#0000 31%),linear-gradient(155deg,#ca9a4d,#7b5228 64%,#4d311b);border:1px solid #efd188;border-radius:24% 24% 31% 31%;width:62%;height:36%;position:absolute;top:47%;left:19%;box-shadow:inset -5px -5px 8px #371f0d59,inset 3px 3px 4px #fff3}.robot-core{aspect-ratio:1;background:radial-gradient(circle,#9df9ef 0 18%,#2f98a0 35%,#12354b 68%);border:2px solid #e3bf6c;border-radius:50%;width:28%;position:absolute;top:22%;left:50%;transform:translate(-50%);box-shadow:0 0 10px #5ae4daa6}.robot-panel-dot{aspect-ratio:1;border-radius:50%;width:8%;position:absolute;bottom:18%}.robot-panel-dot--one{background:#df6b36;left:36%}.robot-panel-dot--two{background:#62c9c5;right:36%}.robot-arm{z-index:1;background:linear-gradient(90deg,#75502b,#c2934c,#674323);border:1px solid #dbb665;border-radius:999px;width:14%;height:25%;position:absolute;top:53%}.robot-arm--left{left:9%;transform:rotate(18deg)}.robot-arm--right{right:9%;transform:rotate(-18deg)}.robot-leg{z-index:2;background:linear-gradient(145deg,#b88644,#5d3c21);border:1px solid #d4aa5d;border-radius:4px 4px 45% 45%;width:20%;height:19%;position:absolute;bottom:2%}.robot-leg--left{left:25%}.robot-leg--right{right:25%}@keyframes robot-hover{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}.control-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.mission-card,.dice-console,.legend{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#ffffff0e,#0000 42%),#051b2bd6;border:1px solid #e1bc6c40;border-radius:21px;box-shadow:inset 0 1px #ffffff12,0 14px 28px #0000003d}.mission-card{padding:20px 20px 18px}.panel-label{color:#5fc9c6;letter-spacing:.16em;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex}.panel-label span{background:#65dad2;border-radius:50%;width:7px;height:7px;animation:1.7s ease-in-out infinite status-pulse;box-shadow:0 0 9px #56d5cf}@keyframes status-pulse{50%{opacity:.42;transform:scale(.76)}}.mission-card h2{color:#fff1cc;margin:9px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.55vw,24px);line-height:1.05}.mission-card p{color:#a9c1c7;margin:0;font-size:11px;line-height:1.55}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card{background:#0b3042b8;border:1px solid #d5b56b2b;border-radius:17px;align-items:center;gap:9px;min-width:0;min-height:67px;padding:11px;display:flex;box-shadow:inset 0 1px #ffffff0f}.stat-card>span{color:#7ad7d0;background:#174e60;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid;box-shadow:inset 0 1px #ffffff14}.stat-card--energy>span{color:#4e351b;background:linear-gradient(145deg,#f3d47d,#c27931);box-shadow:0 0 13px #e7b54b42,inset 0 1px #fff6}.stat-card div{flex-direction:column;min-width:0;display:flex}.stat-card strong{color:#fff3d5;font-size:21px;line-height:1}.stat-card small{color:#91aeb6;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8px;font-weight:700;overflow:hidden}.dice-console{flex-direction:column;align-items:center;padding:16px 16px 18px;display:flex;position:relative;overflow:hidden}.dice-console:before{content:"";pointer-events:none;background:radial-gradient(circle,#3eb8b629,#0000 68%);border-radius:50%;width:150px;height:112px;position:absolute;top:19px;left:50%;transform:translate(-50%)}.console-lights{gap:4px;display:flex;position:absolute;top:13px;right:14px}.console-lights span{background:#397a81;border-radius:50%;width:5px;height:5px}.console-lights span:first-child{background:#d86f39}.console-lights span:nth-child(2){background:#d8ad55}.console-lights span:last-child{background:#4bbdb8}.dice{z-index:2;cursor:pointer;color:#0b394f;width:clamp(72px,6.4vw,94px);height:clamp(72px,6.4vw,94px);transform-style:preserve-3d;background:radial-gradient(circle at 30% 24%,#fff9e6,#dcc99d 46%,#96763d 100%);border:1px solid #deb96d;border-radius:17px;margin:8px 16px 12px 0;transition:transform .17s,filter .17s;position:relative;transform:rotate(-4deg);box-shadow:inset 4px 4px 5px #ffffffab,inset -7px -8px 10px #4b34183b,0 12px 18px #0000006b}.dice:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-4px)rotate(1deg)}.dice:disabled{cursor:not-allowed}.dice__top,.dice__side{z-index:-1;pointer-events:none;position:absolute}.dice__top{background:linear-gradient(120deg,#fff8dd,#bea36b);border:1px solid #dfbd73;border-radius:10px 10px 4px 3px;height:17px;top:-11px;left:8px;right:-9px;transform:skew(-42deg)}.dice__side{transform-origin:0 0;background:linear-gradient(160deg,#b99b60,#74552f);border:1px solid #91703d;border-radius:3px 10px 10px 3px;width:20px;top:-3px;bottom:8px;right:-14px;transform:skewY(-45deg)}.dice__face{z-index:2;text-shadow:0 1px #fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(59px,5.5vw,81px);font-weight:900;line-height:.92;display:block;position:relative}.dice--rolling{animation:.82s cubic-bezier(.2,.72,.28,1) dice-roll}.dice--rolling .dice__face{animation:.13s steps(2,end) infinite face-flicker}@keyframes dice-roll{0%{transform:translateY(0)rotate(-4deg)scale(1)}20%{transform:translateY(-18px)rotate(82deg)scale(1.05)}47%{transform:translate(6px,-4px)rotate(178deg)scale(.97)}70%{transform:translate(-5px,-10px)rotate(267deg)scale(1.03)}to{transform:translateY(0)rotate(356deg)scale(1)}}@keyframes face-flicker{50%{opacity:.28}}.dice-console>p{color:#b1c8cd;min-height:17px;margin:0 0 10px;font-size:10px;font-weight:700}.roll-button,.primary-button{cursor:pointer;color:#0c3144;letter-spacing:.01em;background:linear-gradient(145deg,#fff6,#0000 34%),linear-gradient(145deg,#f0cf79,#c67631);border:1px solid #efcb77;border-radius:999px;justify-content:center;align-items:center;min-height:46px;font-size:12px;font-weight:900;transition:transform .15s,filter .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffa6,0 6px #70441f,0 12px 21px #0000004a}.roll-button{width:min(190px,100%)}.roll-button:not(:disabled):hover,.primary-button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffa6,0 7px #70441f,0 14px 24px #00000054}.roll-button:not(:disabled):active,.primary-button:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffffa6,0 2px #70441f,0 7px 13px #00000047}.roll-button:disabled{cursor:not-allowed;filter:grayscale(.7)brightness(.7)}.legend{padding:15px 16px 16px}.panel-title{color:#d8ae57;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:850}.legend-row{grid-template-columns:35px 1fr;align-items:center;gap:9px;margin-top:7px;display:grid}.legend-row>span{color:#ebf8f3;background:#206d70;border:1px solid #ffffff2e;border-radius:8px;place-items:center;width:35px;height:28px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:900;display:grid;box-shadow:0 3px #103f45,inset 0 1px #fff3}.legend-row--grammar>span{background:#a95534;box-shadow:0 3px #66301f}.legend-row--sentence>span{background:#21536f;box-shadow:0 3px #102f44}.legend-row--mission>span{color:#fff0b5;background:#85631f;box-shadow:0 3px #4e3913}.legend-row div{flex-direction:column;display:flex}.legend-row strong{color:#eee5ce;font-size:10px;line-height:1.1}.legend-row small{color:#839fa8;margin-top:2px;font-size:8px;line-height:1.1}.field-status{z-index:40;color:#eee4ca;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041a29e6;border:1px solid #e8c36e61;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:5px 15px 5px 6px;font-size:10px;font-weight:750;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 9px 20px #00000059}.field-status span{color:#0d3b4c;background:#69cbc6;border-radius:50%;place-items:center;width:27px;height:27px;font-family:Georgia,Times New Roman,serif;font-size:9px;font-weight:900;display:grid}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(11px)saturate(.72);backdrop-filter:blur(11px)saturate(.72);background:#020b14c7;place-items:center;padding:24px;animation:.29s both backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop--question{background:#020b14b5}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.intro-modal,.question-modal,.finish-modal{color:#173a4b;background:radial-gradient(circle at 50% 0,#ffffffbf,#0000 35%),linear-gradient(145deg,#fff9e8 0%,#eddec0 100%);border:1px solid #dfb150bf;border-radius:29px;width:min(650px,100%);animation:.39s cubic-bezier(.2,.9,.25,1.1) both modal-in;position:relative;box-shadow:0 26px 80px #0000008f,0 7px #9d6030,inset 0 0 0 5px #ffffff4f}.intro-modal:before,.question-modal:before,.finish-modal:before{content:"";pointer-events:none;border:1px solid #7b4f222b;border-radius:21px;position:absolute;inset:10px}@keyframes modal-in{0%{opacity:0;transform:translateY(17px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.intro-modal{text-align:center;padding:80px clamp(25px,5vw,55px) 39px}.intro-robot{background:radial-gradient(circle at 42% 35%,#297887,#092c45 68%,#041828);border:3px solid #e7c26d;border-radius:50%;place-items:center;width:114px;height:114px;display:grid;position:absolute;top:-60px;left:50%;transform:translate(-50%);box-shadow:0 9px #684120,0 17px 26px #0000006b,inset 0 0 0 5px #051b2a8c}.intro-robot .robot-model{filter:drop-shadow(0 7px 5px #0006);width:70px;height:90px}.intro-modal .eyebrow,.finish-modal .eyebrow{color:#a15a2e}.intro-modal h2,.finish-modal h2{color:#12384b;letter-spacing:-.025em;margin:10px auto 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,4vw,39px);line-height:1.04}.intro-lead{color:#52686b;max-width:515px;margin:0 auto;font-size:13px;line-height:1.62}.rules{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 22px;display:grid}.rules div{background:#ffffff75;border:1px solid #1d4c5b21;border-radius:15px;min-height:122px;padding:14px 12px;box-shadow:inset 0 1px #ffffffb3}.rules span{color:#dffaf3;background:#176270;border-radius:999px;place-items:center;min-width:32px;height:25px;margin-bottom:9px;font-size:9px;font-weight:900;display:inline-grid;box-shadow:0 3px #0a3548}.rules strong{color:#20495a;font-size:11px;display:block}.rules p{color:#627779;margin:5px 0 0;font-size:9px;line-height:1.35}.primary-button{gap:19px;min-width:250px;min-height:51px;padding:0 23px}.primary-button span{font-size:19px;line-height:1}.question-modal{width:min(670px,100%);padding:clamp(25px,4vw,41px)}.question-header{z-index:2;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex;position:relative}.question-module{align-items:center;gap:10px;display:flex}.question-module>span{color:#e6faf5;background:#216c70;border:1px solid #ffffff59;border-radius:9px;place-items:center;width:45px;height:39px;font-family:Georgia,Times New Roman,serif;font-size:11px;font-weight:900;display:grid;box-shadow:0 4px #104146,inset 0 1px #ffffff3b}.question-module--grammar>span{background:#aa5736;box-shadow:0 4px #66301f}.question-module--sentence>span{background:#225472;box-shadow:0 4px #112f44}.question-module--mission>span{color:#fff0b5;background:#85631f;box-shadow:0 4px #4e3913}.question-module div{flex-direction:column;display:flex}.question-module strong{color:#244a5b;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.question-module small{color:#887452;margin-top:3px;font-size:9px;font-weight:700}.energy-badge{color:#7c693e;background:#ffffff7a;border:1px solid #27515d26;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:59px;height:35px;font-size:11px;font-weight:900;display:flex}.energy-badge span{color:#c67c31}.question-modal h2{z-index:2;color:#12374b;letter-spacing:-.02em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,34px);line-height:1.12;position:relative}.question-instruction{z-index:2;color:#806f51;margin:8px 0 19px;font-size:10px;font-weight:700;position:relative}.answers{z-index:2;gap:10px;display:grid;position:relative}.answer{cursor:pointer;color:#294b5b;text-align:left;background:#ffffff9e;border:1px solid #1a465624;border-radius:14px;grid-template-columns:37px 1fr 25px;align-items:center;gap:11px;min-height:57px;padding:8px 13px 8px 9px;transition:transform .145s,border-color .145s,background .145s;display:grid;box-shadow:0 3px #815a291a,inset 0 1px #ffffffd9}.answer:not(:disabled):hover{background:#fffdf6;border-color:#1b64726b;transform:translate(4px)}.answer:disabled{cursor:default}.answer>span{color:#285367;background:#e8dac0;border:1px solid #2250602b;border-radius:9px;place-items:center;width:37px;height:37px;font-size:11px;font-weight:900;display:grid}.answer strong{font-size:12px;line-height:1.35}.answer i{color:#fff;background:#3d8568;border-radius:50%;place-items:center;width:25px;height:25px;font-size:14px;font-style:normal;font-weight:900;display:grid}.answer--correct{background:#e1f1e3;border-color:#33805b9e}.answer--correct>span,.answer--correct i{color:#fff;background:#3d8568}.answer--wrong{background:#f4dfd6;border-color:#a444378f}.answer--wrong>span,.answer--wrong i{color:#fff;background:#a54b41}.feedback{z-index:2;background:#e1eedf;border:1px solid #327c593d;border-radius:14px;grid-template-columns:36px 1fr;gap:11px;margin-top:17px;padding:13px 15px;display:grid;position:relative}.feedback>span{color:#fff3c8;background:#3e8066;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.feedback strong{color:#2e654e;font-size:11px;line-height:1.35;display:block}.feedback p{color:#536b5d;margin:3px 0 0;font-size:10px;line-height:1.42}.feedback--wrong{background:#f2dfd5;border-color:#9e42343b}.feedback--wrong>span{background:#a2493f}.feedback--wrong strong{color:#8e3c33}.feedback--wrong p{color:#74594f}.primary-button--question{z-index:2;width:min(290px,100%);margin:21px auto 0;display:flex;position:relative}.finish-modal{text-align:center;width:min(580px,100%);padding:36px clamp(25px,5vw,52px) 40px}.portal-complete{background:radial-gradient(circle,#2d8187,#0b354d 67%,#061d2e);border:2px solid #c79a48;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 10px;display:grid;position:relative;box-shadow:0 8px #75461f,0 15px 24px #00000040,inset 0 0 0 5px #04182573}.portal-complete>span{border:1px dashed #f0cb71ad;border-radius:50%;animation:7s linear infinite core-spin;position:absolute;inset:10px}.portal-complete div{aspect-ratio:1;color:#0e3b4c;background:#f0cf79;border-radius:50%;place-items:center;width:42px;font-size:24px;font-weight:900;display:grid;box-shadow:0 0 18px #f0cf798c}.finish-modal>p:not(.eyebrow):not(.final-message){color:#576d6d;margin:0 auto;font-size:12px;line-height:1.55}.final-stats{background:#ffffff75;border:1px solid #224f5c24;border-radius:17px;grid-template-columns:1fr 1fr;margin:23px 0 14px;display:grid;overflow:hidden}.final-stats div{flex-direction:column;justify-content:center;align-items:center;min-height:91px;padding:13px;display:flex}.final-stats div+div{border-left:1px solid #224f5c24}.final-stats strong{color:#18445a;font-family:Georgia,Times New Roman,serif;font-size:34px;line-height:1}.final-stats span{color:#786c51;letter-spacing:.05em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:850}.final-message{color:#9d572e;margin:0 0 21px;font-size:11px;font-weight:850}@media (width<=1120px){.game-layout{grid-template-columns:1fr}.board-scene{width:min(100%,820px)}.control-panel{grid-template-columns:1.2fr .9fr 1fr;align-items:stretch;display:grid}.mission-card{grid-area:1/1}.dice-console{grid-area:1/2}.legend{grid-area:1/3}.stats-grid{grid-area:2/1/auto/-1}}@media (width<=760px){.game-shell{padding:13px 11px 25px;overflow-x:hidden}.game-header{align-items:flex-start;margin-bottom:12px}.brand{gap:9px}.brand-mark{width:44px;height:44px}.brand h1{max-width:245px;font-size:22px}.brand h1 span{margin-top:4px;font-size:12px;display:block}.eyebrow{font-size:8px}.reset-button{display:none}.board-scroll{scrollbar-color:#a87134 #092439;scrollbar-width:thin;justify-content:flex-start;margin:0 -11px;padding:6px 11px 26px;overflow-x:auto}.board-scene{width:680px}.control-panel{grid-template-columns:1fr 1fr;display:grid}.mission-card{grid-area:1/1/auto/-1}.dice-console{grid-area:2/1}.legend{grid-area:2/2}.stats-grid{grid-area:3/1/auto/-1}.modal-backdrop{padding:18px 13px}.intro-modal{border-radius:24px;padding:69px 21px 29px}.intro-robot{width:92px;height:92px;top:-47px}.intro-robot .robot-model{width:57px;height:73px}.rules{grid-template-columns:1fr;margin:18px 0}.rules div{text-align:left;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;min-height:0;padding:10px 12px;display:grid}.rules span{grid-row:1/3;margin:0}.rules p{margin:2px 0 0}.question-modal{border-radius:23px;padding:23px 18px 25px}.answer{grid-template-columns:33px 1fr 24px;min-height:53px}.answer>span{width:33px;height:33px}.field-status{max-width:calc(100% - 22px);bottom:12px}}@media (width<=430px){.brand h1{max-width:210px;font-size:19px}.brand-mark{width:39px;height:39px}.control-panel{grid-template-columns:1fr}.mission-card,.dice-console,.legend,.stats-grid{grid-column:1}.mission-card{grid-row:1}.dice-console{grid-row:2}.stats-grid{grid-row:3}.legend{grid-row:4;grid-template-columns:1fr 1fr;gap:6px 9px;display:grid}.legend>.panel-title{grid-column:1/-1}.legend-row{margin-top:0}.intro-modal h2,.finish-modal h2{font-size:26px}.intro-lead{font-size:12px}.primary-button{width:100%;min-width:0}.question-modal h2{font-size:23px}.question-module>span{width:39px;height:35px}.question-module strong{font-size:9px}.energy-badge{min-width:51px}.feedback{grid-template-columns:31px 1fr;padding:12px}.feedback>span{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@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-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}
