/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{.collapse{visibility:collapse}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}}:root{--ink:#20345d;--muted:#70829d;--line:#dbeaf2;--cream:#f2fbff;--purple:#5968e8;--teal:#17b9a5;--coral:#ff6f61;--yellow:#ffd451}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app-shell{background:radial-gradient(circle at 8% 12%,#fff3b8 0,transparent 18%),radial-gradient(circle at 91% 8%,#dcd9ff 0,transparent 22%),radial-gradient(circle at 82% 80%,#d5f7f0 0,transparent 22%),var(--cream);min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#ffffffb3;justify-content:space-between;align-items:center;height:78px;padding:0 4.5vw;display:flex}.brand{letter-spacing:.13em;align-items:center;gap:11px;font-size:14px;font-weight:900;display:flex}.brand small{color:#aab1bd;letter-spacing:.04em;margin-left:3px;font-size:9px}.brand-mark{background:var(--purple);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-size:20px;display:grid;transform:rotate(-6deg);box-shadow:0 4px 10px #7668d933}.brand-muted{color:#b1b7c4}.top-actions{align-items:center;gap:20px;display:flex}.history-button{color:var(--purple);letter-spacing:.08em;background:0 0;border:0;font-size:10px;font-weight:900}.round-label{color:#a0a9b7;letter-spacing:.14em;font-size:10px;font-weight:900}.content-grid{grid-template-columns:330px minmax(0,780px);justify-content:center;gap:clamp(35px,5vw,82px);max-width:1380px;margin:auto;padding:42px 4.5vw 50px;display:grid}.eyebrow{color:#a4adba;letter-spacing:.16em;font-size:9px;font-weight:900}.settings-panel{background:#ffffffd6;border:1px solid #eee8dc;border-radius:22px;align-self:start;padding:24px;position:sticky;top:22px;box-shadow:0 9px 30px #5e522410}.settings-title h2{margin:8px 0 7px;font:400 28px Georgia,serif}.settings-title p{color:#8591a1;margin:0 0 20px;font-size:11px;line-height:1.55}.setting-block{border-top:1px solid #eee9e0;padding:16px 0 3px}.setting-head{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.setting-head span{color:var(--purple);background:#f1efff;border-radius:20px;padding:4px 8px;font-size:9px;font-weight:900}.setting-block label{color:#8994a3;grid-template-columns:1fr auto;align-items:center;gap:7px;margin:9px 0;font-size:9px;display:grid}.setting-block label b{color:#4d5a6d}.setting-block input[type=range]{width:100%;height:5px;accent-color:var(--purple);cursor:pointer;grid-column:1/-1}.symbol-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.symbol-picker button{color:#7e8998;background:#fff;border:1px solid #e7e2d9;border-radius:10px;min-height:52px;padding:6px 3px}.symbol-picker button b{font:400 20px Georgia,serif;display:block}.symbol-picker button small{margin-top:2px;font-size:7px;display:block}.symbol-picker button.active{color:#5f52c7;background:#f0edff;border-color:#bdb5f5;box-shadow:inset 0 -2px #d9d3ff}.settings-error{color:#c75c4b;background:#fff2ee;border-radius:10px;margin-top:12px;padding:10px;font-size:9px;line-height:1.45}.generate-btn{background:var(--coral);color:#fff;letter-spacing:.1em;border:0;border-radius:12px;width:100%;margin-top:17px;padding:15px 13px;font-size:9px;font-weight:900;box-shadow:0 4px #d65e4e}.generate-btn span{float:right;color:#ffe49f}.generate-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.difficulty-picker{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.difficulty-picker button{color:#7d8999;background:#fff;border:1px solid #e5e0d8;border-radius:12px;place-content:center;gap:1px;min-width:0;min-height:58px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 3px #ece8df}.difficulty-picker button:hover{border-color:#afa6ee;transform:translateY(-2px);box-shadow:0 5px #ddd8fa}.difficulty-picker button small{letter-spacing:.12em;font-size:6px;font-weight:900}.difficulty-picker button b{color:#5d697b;font:400 21px Georgia,serif}.difficulty-picker button.active{color:#eeeaff;background:linear-gradient(145deg,#8d80e9,#6c5dcd);border-color:#7668d9;transform:translateY(-1px);box-shadow:0 4px #5144aa}.difficulty-picker button.active b{color:#fff}.difficulty-status{color:#8f99a7;text-align:center;margin:12px 0 16px;font-size:8px;line-height:1.45}.difficulty-status b{color:#6658ca}.advanced-settings-toggle{color:#5f52c7;text-align:left;background:#f7f5ff;border:1px solid #ded9f5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;display:flex}.advanced-settings-toggle span{gap:3px;display:grid}.advanced-settings-toggle small{color:#929baa;font-size:8px}.advanced-settings-toggle strong{letter-spacing:.09em;font-size:8px}.advanced-settings-toggle.open{background:#eeebff;border-color:#bdb5f5}.advanced-settings{margin-top:7px;padding:0 2px}.game-area{min-width:0}.game-heading{justify-content:space-between;align-items:flex-end;margin:3px 0 28px;display:flex}.game-heading h1{letter-spacing:-.05em;margin:11px 0 10px;font:400 clamp(42px,5vw,62px)/1.03 Georgia,serif}.game-heading h1 em{color:var(--purple)}.game-heading p{color:#8390a2;margin:0;font-size:12px}.attempt-badge{text-align:center;background:#fff;border:1px solid #eee8dd;border-radius:22px;place-content:center;width:72px;height:72px;display:grid;box-shadow:0 5px 18px #574e2410}.attempt-badge b{color:var(--coral);font:400 25px Georgia,serif}.attempt-badge span{color:#a1aab6;letter-spacing:.13em;font-size:7px;font-weight:900}.target-card{background:linear-gradient(110deg,#8c79ed,#6e62d4);border-radius:20px;justify-content:space-between;align-items:center;padding:24px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 25px #7668d933}.target-card:after{content:"";border:18px solid #ffffff1d;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-55px;right:22%}.target-label{color:#ece9ff;letter-spacing:.15em;font-size:9px;font-weight:900}.target-number{color:#fff;margin-top:8px;font:400 clamp(50px,6vw,68px)/1 Georgia,serif}.target-bubble{color:#fff;z-index:1;align-items:center;gap:10px;font-size:10px;line-height:1.45;display:flex}.target-star{color:#ffca51;font-size:29px}.workspace{background:#ffffffdb;border:1px solid #efebe3;border-radius:20px;margin-top:21px;padding:24px 29px;box-shadow:0 8px 25px #504b1a0b}.workspace-header{justify-content:space-between;align-items:center;display:flex}.edit-actions{gap:10px;display:flex}.edit-actions button{color:#9da7b4;letter-spacing:.1em;background:0 0;border:0;font-size:8px;font-weight:800}.edit-actions button:disabled{opacity:.4;cursor:not-allowed}.expression-tray{background:#fbfaff;border:2px dashed #d8d5ef;border-radius:13px;align-items:center;gap:7px;min-height:82px;margin-top:12px;padding:16px 18px;display:flex;overflow-x:auto}.placeholder{color:#a9b1bd;font-size:12px}.expression-token{border-radius:9px;flex:none;place-items:center;min-width:34px;height:39px;padding:0 9px;font-size:18px;display:grid}.expression-token.number{color:#8f620c;background:#fff0c9;box-shadow:inset 0 -2px #f0d98e}.expression-token.operator{color:#6455c8;background:#ebe8ff}.expression-token.decimal{color:#119b8d;background:#e6faf7;min-width:20px;padding:0 5px}.cursor{background:#9a8eef;width:1px;height:27px}.correct-tray{background:#f0fffb;border-color:#70d3c5}.wrong-tray{background:#fff7f4;border-color:#ffad9d}.live-result{justify-content:flex-end;align-items:baseline;gap:14px;margin-top:10px;display:flex}.live-result span{color:#a6afbb;letter-spacing:.15em;font-size:8px;font-weight:900}.live-result b{color:var(--purple);text-align:right;min-width:60px;font:400 23px Georgia,serif}.tile-section{margin-top:22px}.tile-section .eyebrow span{color:#b6bec8;letter-spacing:.06em;margin-left:7px;font-size:8px}.tile-row{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.tile{width:58px;height:50px;color:var(--ink);background:#fff;border:1px solid #e5e3dc;border-radius:12px;transition:all .15s;box-shadow:0 3px #e8e5dd}.tile:hover:not(:disabled){border-color:#9d94ed;transform:translateY(-2px);box-shadow:0 5px #d9d4f9}.tile:disabled{cursor:not-allowed}.number-tile{font:400 22px Georgia,serif}.number-tile.used{color:#c6ccd3;box-shadow:none;background:#f1f2f3;border-style:dashed}.op-tile{color:var(--purple);background:#f5f3ff;border-color:#e3dfff;font-size:19px}.empty-tiles{color:#a5aeba;text-align:center;background:#faf9f6;border:1px dashed #e0ddd6;border-radius:10px;width:100%;padding:14px;font-size:10px}.join-tip{background:#eefbf8;border:1px solid #d6f0ea;border-radius:11px;align-items:center;gap:10px;margin-top:23px;padding:9px 12px;display:flex}.join-tip>span{color:#159f90;font:400 22px Georgia,serif}.join-tip p{color:#6f8b88;margin:0;font-size:9px;line-height:1.45}.action-row{gap:11px;margin-top:22px;display:flex}.check-btn{background:var(--coral);color:#fff;letter-spacing:.12em;border:0;border-radius:12px;flex:1;padding:16px;font-size:9px;font-weight:900;box-shadow:0 4px #d75f4f}.check-btn span{float:right;font-size:16px}.check-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.generate-inline{color:#6658ca;letter-spacing:.1em;background:#f4f1ff;border:1px solid #ddd7f5;border-radius:12px;padding:0 18px;font-size:8px;font-weight:900}.status{text-align:center;color:#8995a5;min-height:15px;margin-top:16px;font-size:10px}.status.success{color:#16a99b;font-weight:800}.status.oops{color:#e36c57;font-weight:800}.engine-note{color:#a7afb9;text-align:center;letter-spacing:.03em;border-top:1px solid #efebe4;margin-top:16px;padding-top:12px;font-size:8px}.modal-backdrop{z-index:10;background:#24324a55;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.history-modal{background:#fffdf8;border-radius:22px;width:min(640px,100%);max-height:min(720px,90vh);padding:28px;overflow:auto;box-shadow:0 20px 70px #24324a33}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:9px 0 5px;font:400 32px Georgia,serif}.modal-head p{color:#8793a2;margin:0;font-size:11px}.close-modal{width:34px;height:34px;color:var(--purple);background:#f2efff;border:0;border-radius:50%;font-size:23px}.history-list{gap:9px;margin-top:23px;display:grid}.history-item{background:#fff;border:1px solid #eee9df;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}.history-result{width:27px;height:27px;color:var(--coral);background:#fff0ed;border-radius:9px;place-items:center;font-weight:900;display:grid}.history-result.is-correct{color:#17aa9b;background:#e6fbf7}.history-copy{flex:1}.history-copy strong{font-size:12px;display:block}.history-copy small{color:#8d98a6;margin-top:4px;font-size:10px;display:block}.history-answer{color:#5f6d80;margin-top:8px;font-size:10px;line-height:1.55}.history-item time{color:#aab2bd;font-size:9px}.history-empty{color:#8995a5;text-align:center;padding:42px 12px 22px;font-size:12px}.function-guide{color:#748094;background:#f7f5ff;border:1px solid #e7e2fb;border-radius:10px;grid-template-columns:auto 1fr;gap:5px 8px;margin-top:12px;padding:10px;font-size:8px;line-height:1.4;display:grid}.function-guide b{color:#6658ca;font:700 11px Georgia,serif}.forge-guide{margin-top:14px}.decimal-picker{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.decimal-picker button{color:#7d8898;background:#fff;border:1px solid #e7e2d9;border-radius:9px;min-height:34px;padding:6px 2px;font-size:8px;font-weight:900}.decimal-picker button.active{color:#fff;background:#7668d9;border-color:#7668d9;box-shadow:0 3px #574bb6}.reuse-toggles{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:12px;display:grid}.reuse-toggles button{color:#7e8998;text-align:left;background:#fff;border:1px solid #e7e2d9;border-radius:10px;min-height:54px;padding:8px}.reuse-toggles button span{letter-spacing:.09em;font-size:7px;font-weight:900;display:block}.reuse-toggles button b{color:#546176;margin-top:5px;font-size:10px;display:block}.reuse-toggles button.active{background:#eafbf7;border-color:#75d4c8;box-shadow:inset 0 -2px #bdebe4}.reuse-toggles button.active b{color:#168f84}.setting-note{color:#9aa4b1;margin:8px 0 2px;font-size:8px;line-height:1.45}.op-tile.used{color:#b8bec8;box-shadow:none;background:#f0f1f3;border-style:dashed;border-color:#dfe1e5}@media (width<=950px){.content-grid{grid-template-columns:290px minmax(0,1fr);gap:25px;padding-inline:3vw}.workspace{padding:21px}}@media (width<=760px){.topbar{padding:0 18px}.brand small,.round-label,.history-button span{display:none}.content-grid{grid-template-columns:1fr;padding:25px 16px 40px}.settings-panel{position:static}.game-heading{align-items:flex-start}.game-heading h1{font-size:44px}.attempt-badge{width:62px;height:62px}.target-card{padding:20px}.target-number{font-size:52px}.workspace{padding:18px}.action-row{flex-direction:column}.generate-inline{padding:14px}.symbol-picker{grid-template-columns:repeat(4,1fr)}}.history-button,.player-button{color:var(--purple);letter-spacing:.08em;background:0 0;border:0;font-size:10px;font-weight:900}.player-button{color:#168f84}.player-stats{grid-template-columns:1.5fr repeat(3,1fr);gap:8px;max-width:1110px;margin:18px auto 0;padding:0 4.5vw;display:grid}.player-stats>div{text-align:center;background:#ffffffa8;border:1px solid #ebe6dc;border-radius:13px;flex-direction:column;justify-content:center;min-height:58px;padding:10px 14px;display:flex;box-shadow:0 4px 14px #5e52240b}.player-stats small{color:#a0a9b7;letter-spacing:.13em;font-size:7px;font-weight:900}.player-stats strong{color:var(--purple);margin-top:4px;font:400 21px Georgia,serif}.player-stats .stats-name{text-align:center;background:#effbf8;border-color:#d9eee9}.player-stats .stats-name strong{color:#168f84;text-overflow:ellipsis;font-size:17px;overflow:hidden}.player-stats+.content-grid{padding-top:28px}.recurring-value{white-space:nowrap}.repeat-digit{display:inline-block;position:relative}.repeat-digit.dot-above:before{content:"•";font:700 .28em Arial,sans-serif;position:absolute;top:-.3em;left:50%;transform:translate(-50%)}.workspace-header>div:first-child{align-items:center;gap:10px;display:flex}.insertion-help{color:#8174dc;background:#f0edff;border-radius:12px;padding:4px 7px;font-size:7px;font-weight:800}.expression-tray{gap:0;padding-inline:14px}.expression-token{cursor:pointer;border:0}.expression-token:disabled{cursor:default}.insert-marker{background:0 0;border:0;flex:0 0 13px;width:13px;height:43px;padding:0;position:relative}.insert-marker:after{content:"";background:0 0;border-radius:3px;width:3px;height:27px;position:absolute;top:8px;left:5px}.insert-marker:hover:after,.insert-marker.active:after{background:#8b7ee5;box-shadow:0 0 0 3px #8b7ee51b}.insert-marker:disabled{cursor:default}.expression-tray .placeholder{white-space:nowrap;margin-left:6px}.status{line-height:1.5}.username-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#51488688}.username-modal{text-align:center;background:#fffaf0;border:3px solid #fff;border-radius:26px;width:min(450px,100%);padding:32px;position:relative;overflow:hidden;box-shadow:0 24px 80px #2e285e55}.username-modal:before{content:"";background:#f0edff;border-radius:50%;width:150px;height:150px;position:absolute;top:-85px;left:-70px}.username-modal .username-brand,.result-share-modal .result-share-brand{grid-column:auto;justify-content:center;justify-self:auto;width:max-content;max-width:100%;margin:0 auto 18px;position:relative}.username-modal .username-brand .brand-logo,.result-share-modal .result-share-brand .brand-logo{mix-blend-mode:multiply}.username-modal h2{margin:9px 0 8px;font:400 36px Georgia,serif}.username-modal>p{color:#788698;max-width:340px;margin:0 auto 22px;font-size:11px;line-height:1.55}.username-modal form{text-align:left;gap:9px;display:grid}.username-modal label{color:#536176;letter-spacing:.1em;font-size:9px;font-weight:900}.username-modal input{color:#2d3a4f;background:#fff;border:2px solid #ded9f5;border-radius:12px;outline:none;width:100%;padding:14px;font-size:16px}.username-modal input:focus{border-color:#8d80e9;box-shadow:0 0 0 4px #8d80e916}.username-modal form button{color:#fff;letter-spacing:.1em;background:#ef765f;border:0;border-radius:12px;padding:14px;font-size:9px;font-weight:900;box-shadow:0 4px #d65e4e}.username-modal form .stay-player{color:#7668d9;box-shadow:none;background:0 0;padding:8px}.username-error{color:#c45343;background:#fff0ec;border-radius:8px;padding:8px;font-size:9px}.privacy-note{color:#a1a9b5;margin-top:15px;font-size:8px;line-height:1.45;display:block}.privacy-note:before{content:"ⓘ ";color:#7668d9}.auth-tabs{background:#f0edff;border-radius:13px;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 14px;padding:5px;display:grid}.auth-tabs button{color:#7668d9;letter-spacing:.1em;background:0 0;border:0;border-radius:9px;padding:10px;font-size:9px;font-weight:900}.auth-tabs button.active{color:#ef765f;background:#fff;box-shadow:0 2px 8px #51488616}.account-actions{gap:10px;display:grid}.account-actions button{color:#fff;letter-spacing:.1em;background:#ef765f;border:0;border-radius:12px;padding:14px;font-size:9px;font-weight:900;box-shadow:0 4px #d65e4e}.account-actions .sign-out-button{color:#7668d9;box-shadow:none;background:0 0}.auth-spinner{border:4px solid #ded9f5;border-top-color:#ef765f;border-radius:50%;width:34px;height:34px;margin:20px auto 4px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=760px){.top-actions{gap:8px}.player-stats{grid-template-columns:repeat(3,1fr);padding:0 16px}.player-stats .stats-name{grid-column:1/-1;min-height:48px}.player-stats>div{padding:8px 5px}.player-stats strong{font-size:18px}.workspace-header{align-items:flex-start}.workspace-header>div:first-child{gap:5px;display:grid}.username-modal{padding:27px 20px}.target-number{font-size:48px}}.action-row{flex-wrap:wrap;align-items:stretch}.puzzle-tools{flex-wrap:wrap;flex:360px;gap:8px;display:flex}.puzzle-tools>button{flex:1 1 0;min-width:0;min-height:47px}.share-puzzle-btn,.share-result-btn,.alternates-btn{color:#168f84;letter-spacing:.08em;background:#effbf8;border:1px solid #d9eee9;border-radius:12px;padding:0 14px;font-size:14px;font-weight:900}.share-result-btn{color:#7253c7;background:#f4efff;border-color:#c9b8f5}.alternates-btn{color:#9b711d;background:#fff8dc;border-color:#eadfae}.share-puzzle-btn:disabled,.share-result-btn:disabled,.alternates-btn:disabled{opacity:.5;cursor:not-allowed}.share-modal,.solutions-modal{background:#fffdf8;border-radius:22px;width:min(620px,100%);max-height:min(720px,90vh);padding:28px;overflow:auto;box-shadow:0 20px 70px #24324a33}.result-share-modal{background:#fffdf8;border-radius:22px;width:min(700px,100%);max-height:min(820px,92vh);padding:28px;overflow:auto;box-shadow:0 20px 70px #24324a33}.share-modal>label{color:#536176;letter-spacing:.11em;margin-top:23px;font-size:8px;font-weight:900;display:block}.share-modal>input{color:#526075;background:#fff;border:2px solid #ded9f5;border-radius:11px;outline:none;width:100%;margin-top:7px;padding:13px;font-size:11px}.share-modal>input:focus{border-color:#8d80e9;box-shadow:0 0 0 4px #8d80e916}.copy-link-btn{color:#fff;letter-spacing:.1em;background:#27bfae;border:0;border-radius:11px;width:100%;margin-top:10px;padding:13px;font-size:9px;font-weight:900;box-shadow:0 4px #159d8f}.result-share-image{border:2px solid #e6e0f7;border-radius:16px;width:100%;margin-top:20px;display:block;box-shadow:0 8px 22px #24324a18}.result-share-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.result-share-actions .copy-link-btn{margin-top:0}.download-result-btn{color:#fff;letter-spacing:.05em;background:#7253c7;border:0;border-radius:11px;padding:13px;font-size:11px;font-weight:900;box-shadow:0 4px #5637aa}.result-share-note{color:#9aa4b1;text-align:center;margin-top:13px;font-size:11px;line-height:1.45;display:block}.share-modal>small,.solver-note{color:#9aa4b1;text-align:center;margin-top:13px;font-size:8px;line-height:1.45;display:block}.solution-searching{color:#7769d5;text-align:center;background:#faf8ff;border:1px dashed #ddd6f4;border-radius:13px;margin-top:24px;padding:34px 18px;font-size:11px}.solution-list{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.solution-list li{background:#fff;border:1px solid #ece7dc;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.solution-list li>span{color:#6658ca;background:#f0edff;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.solution-list code{color:#344158;overflow-wrap:anywhere;font:400 13px/1.5 Georgia,serif}.solution-list .solution-expression{flex-wrap:wrap;align-items:baseline;gap:0 .18em;min-width:0;display:inline-flex}.solution-list .solution-token{white-space:pre}.solution-list .solution-token.bracket-level-1{color:#b78314}.solution-list .solution-token.bracket-level-2{color:#258dae}.solution-list .solution-token.bracket-level-3{color:#2d9665}.solution-list .solution-token.bracket-level-4{color:#c2603e}.solution-list .solution-token.bracket-level-5{color:#b33b83}.solution-list .solution-token.bracket-level-6{color:#7258c8}.solution-list .solution-token.bracket-level-7{color:#5164c1}.solution-list .solution-token.bracket-level-8{color:#4059a0}.solution-list .solution-token.bracket-level-9{color:#3a4385}.solution-list .solution-token.bracket-level-10{color:#b18616}.solution-list b{color:#159d8f;white-space:nowrap;font:400 13px Georgia,serif}@media (width<=760px){.puzzle-tools{flex-basis:100%}.puzzle-tools>button{flex:120px;padding:12px 9px}.share-modal,.solutions-modal,.result-share-modal{padding:23px 18px}.result-share-actions{grid-template-columns:1fr}.solution-list li{grid-template-columns:25px minmax(0,1fr)}.solution-list b{grid-column:2}}.target-card>div:first-child{z-index:1;min-width:0;max-width:calc(100% - 150px)}.target-number{font-size:clamp(32px,4.7vw,58px);line-height:1}.target-value-stack{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.target-decimal{white-space:nowrap;letter-spacing:-.035em;max-width:100%;display:block}.target-fraction{color:#f5f2ff;align-items:center;gap:9px;margin-top:12px;font:700 14px/1 Arial,sans-serif;display:inline-flex}.stacked-fraction{color:#fff;text-align:center;grid-template-rows:1fr 1fr;min-width:28px;font:600 clamp(10px,1.35vw,15px)/1.15 Georgia,serif;display:inline-grid}.stacked-fraction>span:first-child{border-bottom:1px solid #fffc;padding:0 5px 3px}.stacked-fraction>span:last-child{padding:3px 5px 0}.mixed-number{color:#fff;align-items:center;gap:5px;font:600 clamp(10px,1.35vw,15px)/1 Georgia,serif;display:inline-flex}.mixed-fraction{text-align:center;grid-template-rows:1fr 1fr;min-width:20px;display:inline-grid}.mixed-fraction>span:first-child{border-bottom:1px solid #fffc;padding:0 3px 2px}.mixed-fraction>span:last-child{padding:2px 3px 0}@media (width<=600px){.target-card{flex-direction:column;align-items:flex-start;gap:16px}.target-card>div:first-child{max-width:100%}.target-number{font-size:clamp(27px,9vw,42px)}.target-bubble{align-self:flex-end}}.topbar{background:#ffffffdb;border-bottom:2px solid #dcecf4;box-shadow:0 3px #cfe4ee66}.brand{color:#263a68;letter-spacing:.08em}.brand-mark{background:linear-gradient(145deg,#6576f2,#4755c8);border-radius:13px;width:36px;height:36px;box-shadow:0 5px #3847ad}.settings-panel,.workspace{background:#fffffff2;border:2px solid #dcebf2;border-radius:27px;box-shadow:0 8px #d8eaf2,0 18px 38px #335b7812}.settings-title h2,.game-heading h1,.modal-head h2,.username-modal h2{letter-spacing:-.035em;font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;font-weight:900}.game-heading h1 em{color:#5365e5;text-underline-offset:.08em;font-style:normal;-webkit-text-decoration:underline #ffd451;text-decoration:underline #ffd451;text-decoration-thickness:.16em}.difficulty-picker button{border:2px solid #dbe8ef;border-radius:15px;font-family:Trebuchet MS,sans-serif;box-shadow:0 4px #d5e5ed}.difficulty-picker button:nth-child(4n+1){background:#fff4c7}.difficulty-picker button:nth-child(4n+2){background:#e6f9f4}.difficulty-picker button:nth-child(4n+3){background:#e9e7ff}.difficulty-picker button:nth-child(4n){background:#ffe7e1}.difficulty-picker button b,.symbol-picker button b,.number-tile,.attempt-badge b,.target-number,.live-result b,.player-stats strong{font-family:Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;font-weight:900}.difficulty-picker button.active{background:linear-gradient(145deg,#7180f4,#5261da);border-color:#4050c9;box-shadow:0 5px #3544b4}.advanced-settings-toggle{background:#f0f2ff;border:2px solid #cad4ff;border-radius:15px}.setting-block{border-top:2px dashed #dceaf1}.target-card{background:linear-gradient(115deg,#5869e8,#3f9de8 58%,#27b9ad);border:3px solid #fff;border-radius:27px;box-shadow:0 9px #354bb7,0 20px 35px #385bb62b}.target-empty{background:linear-gradient(115deg,#8b9ab3,#6f82a2);box-shadow:0 9px #61718c}.attempt-badge{border:2px solid #ffd9d2;border-radius:22px;box-shadow:0 6px #ffd8cf}.expression-tray{background:#f8f8ff;border:3px dashed #aeb8f2;border-radius:17px}.tile{border:2px solid #dce8ee;border-radius:15px;box-shadow:0 4px #d8e5eb}.number-tile{color:#70520b;background:#fff2b7;border-color:#f2cf58;box-shadow:0 4px #e4bd3d}.op-tile{color:#4c59d0;background:#ebeaff;border-color:#bbbaf3;box-shadow:0 4px #c9c7ef}.generate-btn,.check-btn,.username-modal form button,.account-actions button{background:#ff6f61;border-radius:15px;box-shadow:0 5px #d64f49}.player-stats>div{border:2px solid #dceaf1;border-radius:16px;box-shadow:0 5px #dceaf1}.player-stats .stats-name{background:#e6faf5;border-color:#bceade}.username-modal,.history-modal,.share-modal,.solutions-modal,.result-share-modal{background:#fffefa;border:3px solid #fff;border-radius:28px}.eyebrow{color:#7789a3}.route-rule-list{gap:9px;display:grid}.route-rule{background:#fbfdff;border:2px solid #dceaf1;border-radius:13px;padding:11px;grid-template-columns:1fr auto!important;gap:7px!important;margin:0!important;display:grid!important}.route-rule>span,.route-rule>div b{color:#34496f;font-size:9px;font-weight:900}.route-rule>b,.route-rule>div span{color:#5262d9;font-size:9px;font-weight:900}.route-rule input{margin:2px 0 0;grid-column:1/-1!important}.route-rule.additive-rule{background:#fffaf0;border-color:#f3dfa5;grid-template-columns:1fr!important;display:grid!important}.route-rule.additive-rule>div{justify-content:space-between;gap:8px;display:flex}.route-rule.additive-rule button{color:#967018;letter-spacing:.07em;background:#fff0c2;border:0;border-radius:9px;padding:8px;font-size:7px;font-weight:900}.route-rule.additive-rule button.active{color:#c34f44;background:#ffe4df}@media (width<=760px){.settings-panel,.workspace{border-radius:22px;box-shadow:0 6px #d8eaf2}.difficulty-picker button{min-height:54px}}.topbar{grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);height:auto;min-height:112px;padding:12px 4.5vw;display:grid;position:relative}.brand{letter-spacing:normal;grid-column:2;justify-self:center;align-items:center;gap:16px;display:flex}.brand-wordmark{text-transform:none;justify-items:center;gap:4px;display:grid}.brand-name{white-space:nowrap;letter-spacing:-.055em;justify-items:center;font:900 clamp(34px,4vw,54px)/.88 Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;display:flex}.brand-number{color:#08abc5}.brand-forge{color:#173c70}.brand-tagline{color:#f06450;letter-spacing:.14em;font-size:clamp(10px,.85vw,13px);font-weight:900;line-height:1}.brand-logo{object-fit:cover;border-radius:18px;flex:none;width:76px;height:76px}.brand-logo-wrap{flex:none;place-items:center;line-height:0;display:inline-grid;position:relative}.brand-target-button{z-index:1;width:28%;min-width:0;height:30%;min-height:0;box-shadow:none;cursor:default;touch-action:manipulation;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50.25%;left:53.7%;transform:translate(-50%,-50%)}.brand-target-button:focus-visible{outline:2px solid #fff;box-shadow:0 0 0 5px #f06450}.top-actions{grid-column:3;justify-self:end}.advanced-settings-toggle{margin-top:18px}.live-result>span:first-child{color:#a6afbb;margin-right:0}.edit-actions button{letter-spacing:.08em;border:2px solid #0000;border-radius:10px;min-height:34px;padding:7px 11px;font-size:8px;font-weight:900;box-shadow:0 3px #0000}.edit-actions .delete-button{color:#bd4b43;background:#fff0ed;border-color:#ffc8c1;box-shadow:0 3px #f4bbb4}.edit-actions .clear-button{color:#4557c9;background:#eef0ff;border-color:#c6cdf8;box-shadow:0 3px #b9c1ef}.edit-actions button:disabled{opacity:.42;box-shadow:none}.game-heading{text-align:center;margin:5px auto 24px;display:block}.game-heading h1{color:#263a68;letter-spacing:-.055em;white-space:nowrap;max-width:none;margin:0 auto;font-size:clamp(16px,3.1vw,34px);line-height:1.08}.history-button,.player-button{font-size:15px}.player-stats small{font-size:9px}.player-stats strong{font-size:23px}.player-stats .stats-name strong{font-size:19px}.settings-title h2{margin:2px 0 18px;font-size:30px;line-height:1.05}.eyebrow{font-size:11px}.difficulty-picker button small{font-size:9px}.difficulty-picker button b{font-size:24px}.advanced-settings-toggle b{font-size:14px}.advanced-settings-toggle small{font-size:11px;line-height:1.35}.advanced-settings-toggle strong{font-size:11px}.setting-head strong{font-size:14px}.setting-head span{font-size:11px}.setting-block label{font-size:12px;line-height:1.35}.symbol-picker button b{font-size:24px}.symbol-picker button small{font-size:9px}.function-guide{font-size:11px}.function-guide b{font-size:14px}.decimal-picker button{font-size:11px}.reuse-toggles button span{font-size:9px}.reuse-toggles button b{font-size:12px}.setting-note,.route-rule>span,.route-rule>div b,.route-rule>b,.route-rule>div span{font-size:11px}.route-rule.additive-rule button{font-size:10px}.settings-error{font-size:12px}.generate-btn,.check-btn{font-size:14px}.check-btn{text-align:center;place-items:center;display:grid}.target-label{font-size:11px}.target-bubble{font-size:12px}.edit-actions button{font-size:11px}.placeholder{font-size:14px}.live-result span{font-size:11px}.empty-tiles,.status,.modal-head p,.username-modal>p{font-size:13px}.history-copy strong{font-size:14px}.history-copy small,.history-answer,.history-item time,.username-modal label,.auth-tabs button,.username-modal form button,.account-actions button,.privacy-note,.username-error,.share-modal>label,.share-modal>small,.solver-note{font-size:11px}.share-modal>input{font-size:13px}.copy-link-btn{font-size:11px}.solution-searching{font-size:13px}.solution-list li>span{font-size:12px}.solution-list code,.solution-list b{font-size:14px}@media (width<=1100px){.topbar{grid-template-columns:1fr;justify-items:center;gap:8px;padding:12px 18px 14px}.brand,.top-actions{grid-column:1;justify-self:center}}@media (width<=760px){.brand{gap:10px}.brand-name{font-size:clamp(21px,6vw,27px)}.brand-tagline{font-size:9px}.brand-logo{border-radius:14px;width:60px;height:60px}.top-actions{flex-wrap:wrap;justify-content:center;gap:14px}.game-heading h1{font-size:clamp(16px,4.3vw,24px)}}.topbar{min-height:132px}.brand-name{font-size:clamp(30px,3.4vw,46px)}.brand-tagline{font-size:clamp(12px,1vw,15px)}.brand-logo{width:88px;height:88px}.player-stats small{letter-spacing:.02em;text-transform:none;font-size:11px;line-height:1.18}.player-stats>div{min-height:72px}.settings-title h2{font-size:32px}.workspace-header .eyebrow,.live-result>span:first-child{letter-spacing:.02em;text-transform:none;font-size:15px}.difficulty-picker button{min-height:64px;font-weight:900;transition:transform .18s,border-color .18s,box-shadow .18s,filter .18s}.difficulty-picker button.level-1{color:#6c4c00;background:#fff1b4;border-color:#e6bd39;box-shadow:0 4px #e2bc40}.difficulty-picker button.level-2{color:#145d7a;background:#c9f2ff;border-color:#53c2e5;box-shadow:0 4px #5bbbd6}.difficulty-picker button.level-3{color:#24654d;background:#d9f6e8;border-color:#70cda1;box-shadow:0 4px #64b98f}.difficulty-picker button.level-4{color:#913b28;background:#ffe2d4;border-color:#f09b7b;box-shadow:0 4px #de8064}.difficulty-picker button.level-5{color:#82215c;background:#ffd2ef;border-color:#d95ba9;box-shadow:0 4px #bc438e}.difficulty-picker button.level-6{color:#4b3d93;background:#e5e0ff;border-color:#9785e4;box-shadow:0 4px #8271cb}.difficulty-picker button.level-7{color:#343d94;background:#cbd2ff;border-color:#777fe4;box-shadow:0 5px #5b63bb}.difficulty-picker button.level-8{color:#26386f;background:#b9c7ff;border-color:#5268be;box-shadow:0 5px #3d4f9b}.difficulty-picker button.level-9{color:#fff;background:#6c70ad;border-color:#3c407e;border-radius:11px;box-shadow:0 5px #2c2e61}.difficulty-picker button.level-10{color:#fff6c7;background:linear-gradient(145deg,#252a59,#5b3479);border-color:#e7bb4d;border-radius:9px;box-shadow:0 5px #1d2046,0 0 0 2px #f4d47755}.difficulty-picker button.level-1.active{background:#f5c642;border-color:#b48614;box-shadow:0 5px #a97f16}.difficulty-picker button.level-2.active{background:#41b4db;border-color:#18799b;box-shadow:0 5px #226f8d}.difficulty-picker button.level-3.active{background:#50b57e;border-color:#23734b;box-shadow:0 5px #2d8257}.difficulty-picker button.level-4.active{background:#e97a57;border-color:#a8422a;box-shadow:0 5px #b14a31}.difficulty-picker button.level-5.active{background:#bd3f90;border-color:#76205a;box-shadow:0 5px #81235f}.difficulty-picker button.level-6.active{background:#7968cf;border-color:#4a3da1;box-shadow:0 5px #5041a7}.difficulty-picker button.level-7.active{background:#5861c6;border-color:#323a91;box-shadow:0 5px #3b429a}.difficulty-picker button.level-8.active{background:#3e4e9d;border-color:#25346f;box-shadow:0 5px #283776}.difficulty-picker button.level-9.active{background:#4a2c73;border-color:#f0c95d;box-shadow:0 5px #24153c,0 0 0 2px #f4d47777}.difficulty-picker button.level-10.active{background:linear-gradient(145deg,#e8b93f,#9f4d8f);border-color:#fff2a4;box-shadow:0 5px #4c254f,0 0 0 3px #f4d477aa}.difficulty-picker button.level-1.active b{color:#5b4100}.difficulty-picker button.level-2.active b,.difficulty-picker button.level-3.active b,.difficulty-picker button.level-4.active b,.difficulty-picker button.level-5.active b,.difficulty-picker button.level-6.active b,.difficulty-picker button.level-7.active b,.difficulty-picker button.level-8.active b,.difficulty-picker button.level-9.active b,.difficulty-picker button.level-10.active b{color:#fff}@media (width<=760px){.topbar{min-height:124px}.brand-name{font-size:clamp(28px,8vw,40px)}.brand-tagline{font-size:11px}.brand-logo{width:76px;height:76px}.player-stats>div{min-height:78px;padding-inline:8px}.player-stats small{font-size:10px}}.player-stats{grid-template-columns:1.15fr 1.2fr 2fr 1.25fr;max-width:1280px}.top-actions{gap:14px}.leaderboard-button{color:#a16a16;letter-spacing:.04em;background:0 0;border:0;font-size:15px;font-weight:900}.difficulty-picker{grid-template-columns:1fr;gap:11px}.difficulty-picker button.difficulty-option{text-align:left;border-width:2px;border-radius:17px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:10px 14px;display:grid;position:relative;overflow:hidden}.difficulty-option .difficulty-emblem{z-index:1;background:#ffffffa6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #fff7,0 3px #00000012}.difficulty-option .difficulty-copy{z-index:1;min-width:0;display:grid}.difficulty-option .difficulty-copy b{color:inherit;white-space:nowrap;letter-spacing:-.02em;font-size:16px;line-height:1.05}.difficulty-option:after{content:"";pointer-events:none;border:2px solid #ffffff52;border-radius:50%;width:110px;height:110px;position:absolute;top:-45px;right:-30px;box-shadow:0 0 0 10px #ffffff1d,0 0 0 20px #ffffff0d}.difficulty-option.level-1{color:#6c4c00;background:linear-gradient(110deg,#fff3b8,#fff9df);border-color:#e3ba3b;box-shadow:0 5px #d7b33e}.difficulty-option.level-2{color:#145d7a;background:linear-gradient(110deg,#c4f2ff,#effcff);border-color:#4bb9dd;box-shadow:0 5px #52a9c7}.difficulty-option.level-3{color:#24654d;background:linear-gradient(110deg,#cdf4e0,#f2fff8);border-color:#5fc392;box-shadow:0 5px #5aa77f}.difficulty-option.level-4{color:#913b28;background:linear-gradient(110deg,#ffe0cf,#fff4ed);border-color:#ed9874;box-shadow:0 5px #d67d60}.difficulty-option.level-5{color:#82215c;background:linear-gradient(110deg,#ffd1ef,#fff0fa);border-color:#d55ba7;box-shadow:0 5px #b74489,0 0 0 2px #efb0d855}.difficulty-option.level-6{color:#4b3d93;background:linear-gradient(110deg,#e3ddff,#f8f6ff);border-color:#9683df;box-shadow:0 5px #7968bf,0 0 0 2px #c5b9ff77}.difficulty-option.level-7{color:#343d94;background:linear-gradient(110deg,#c6d0ff,#eef0ff);border-color:#6b78da;box-shadow:0 6px #535fb2,0 0 0 2px #b7c0ff}.difficulty-option.level-8{color:#26386f;background:linear-gradient(110deg,#aebfff,#e0e7ff);border-color:#465fb2;box-shadow:0 6px #35488e,0 0 0 2px #7185db}.difficulty-option.level-9{color:#fff;background:linear-gradient(110deg,#555d9f,#8884c3);border-color:#30386f;border-radius:15px;box-shadow:0 6px #242958,0 0 0 2px #9da4ed}.difficulty-option.level-10{color:#fff6c7;background:linear-gradient(105deg,#20264d,#4a2c6e 58%,#9c4f89);border-color:#e7bb4d;border-radius:14px;box-shadow:0 6px #1a1d3d,0 0 0 3px #f4d47777,0 0 24px #9d69d655}.difficulty-option.level-1.active{color:#5b4100;background:linear-gradient(110deg,#f4c23b,#ffe88e);border-color:#9e7411;box-shadow:0 6px #936c13}.difficulty-option.level-2.active{color:#fff;background:linear-gradient(110deg,#35a9d2,#79d8f0);border-color:#176e91;box-shadow:0 6px #185f7b}.difficulty-option.level-3.active{color:#fff;background:linear-gradient(110deg,#3eaa74,#7ed8a8);border-color:#216b48;box-shadow:0 6px #286c4c}.difficulty-option.level-4.active{color:#fff;background:linear-gradient(110deg,#df694d,#ffad76);border-color:#993820;box-shadow:0 6px #9b3c27}.difficulty-option.level-5.active{color:#fff;background:linear-gradient(110deg,#ae317d,#e66fb3);border-color:#6c1b53;box-shadow:0 6px #702052,0 0 0 2px #f0a5d255}.difficulty-option.level-6.active{color:#fff;background:linear-gradient(110deg,#6e5bc5,#a18ce9);border-color:#42348d;box-shadow:0 6px #483899,0 0 0 2px #cfc4ff66}.difficulty-option.level-7.active{color:#fff;background:linear-gradient(110deg,#4d57b7,#7884ed);border-color:#2d3683;box-shadow:0 6px #303a8c,0 0 0 2px #aab6ff}.difficulty-option.level-8.active{color:#fff;background:linear-gradient(110deg,#33458f,#5d74ca);border-color:#1f2d66;box-shadow:0 6px #202b61,0 0 0 2px #8298f2}.difficulty-option.level-9.active{color:#fff;background:linear-gradient(110deg,#3a225f,#70418c);border-color:#f0c95d;box-shadow:0 6px #24153c,0 0 0 3px #f4d47777}.difficulty-option.level-10.active{color:#fffbe1;background:linear-gradient(105deg,#e8b93f,#b4598f 58%,#5c2e73);border-color:#fff2a4;box-shadow:0 6px #432047,0 0 0 4px #f4d477aa,0 0 30px #f0c95d88}.difficulty-option.active .difficulty-emblem{background:#ffffff35;box-shadow:inset 0 0 0 2px #fff9,0 3px #0003}.leaderboard-modal{background:#fffdf8;border-radius:28px;width:min(820px,100%);max-height:min(720px,90vh);padding:28px;overflow:auto;box-shadow:0 20px 70px #24324a33}.leaderboard-tabs{background:#f0f3ff;border-radius:15px;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:22px;padding:5px;display:grid}.leaderboard-tabs button{color:#7789a3;background:0 0;border:0;border-radius:11px;min-height:44px;font-size:12px;font-weight:900}.leaderboard-tabs button.active{color:#5365e5;background:#fff;box-shadow:0 3px #dfe4fa}.leaderboard-tabs button:disabled{color:#aeb6c1;cursor:not-allowed;box-shadow:none;opacity:.85;background:#e4e8ee}.leaderboard-list{gap:9px;margin-top:23px;display:grid}.leaderboard-row{background:#fff;border:2px solid #e8edf0;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.leaderboard-row>div{gap:3px;min-width:0;display:grid}.leaderboard-row strong{color:#263a68;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.leaderboard-row small{color:#8c99aa;font-size:11px}.leaderboard-row>b{color:#3e55cd;font-size:25px}.leaderboard-rank{color:#5262d9;background:#eef0ff;border-radius:10px;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.leaderboard-row.rank-1{background:linear-gradient(110deg,#fff4bf,#fffdf0);border-color:#e7bf4e;box-shadow:0 4px #dfbc55}.leaderboard-row.rank-1 .leaderboard-rank{color:#6d4c00;background:#f6c842}.leaderboard-row.rank-2{background:#f2f7fa;border-color:#b7c9d4}.leaderboard-row.rank-2 .leaderboard-rank{color:#426074;background:#c5d6e0}.leaderboard-row.rank-3{background:#fff0e8;border-color:#e0ad91}.leaderboard-row.rank-3 .leaderboard-rank{color:#673d2b;background:#dda27d}@media (width<=760px){.top-actions{gap:10px}.leaderboard-button{font-size:14px}.difficulty-picker button.difficulty-option{grid-template-columns:40px minmax(0,1fr) auto;gap:9px;min-height:68px;padding-inline:11px}.difficulty-option .difficulty-emblem{width:34px;height:34px;font-size:19px}.difficulty-option .difficulty-copy b{font-size:14px}.leaderboard-modal{padding:23px 18px}}.workspace-header>.eyebrow,.tile-section>.eyebrow,.live-result>span:first-child{color:#7789a3;letter-spacing:.02em;text-transform:none;font-family:inherit;font-size:15px;font-weight:900}.difficulty-picker{gap:6px}.difficulty-picker button.difficulty-option{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:54px;padding:7px 12px}.difficulty-option .difficulty-emblem{width:32px;height:32px;font-size:18px}.difficulty-option .difficulty-copy b{font-size:14px}@media (width<=760px){.difficulty-picker button.difficulty-option{min-height:52px}.difficulty-option .difficulty-emblem{width:30px;height:30px}}.difficulty-option.level-1 .difficulty-emblem{color:#e3ba3b}.difficulty-option.level-2 .difficulty-emblem{color:#4bb9dd}.difficulty-option.level-3 .difficulty-emblem{color:#5fc392}.difficulty-option.level-4 .difficulty-emblem{color:#ed9874}.difficulty-option.level-5 .difficulty-emblem{color:#d55ba7}.difficulty-option.level-6 .difficulty-emblem{color:#9683df}.difficulty-option.level-7 .difficulty-emblem{color:#6b78da}.difficulty-option.level-8 .difficulty-emblem{color:#465fb2}.difficulty-option.level-9 .difficulty-emblem{color:#30386f}.difficulty-option.level-10 .difficulty-emblem{color:#e7bb4d}.difficulty-option.level-10 .difficulty-emblem.robot-emblem{color:#30386f}.difficulty-option.active .difficulty-emblem{color:#fff}.filled-circle-icon{background:currentColor;border-radius:50%;width:15px;height:15px;display:block;box-shadow:0 0 0 2px #fff7}.filled-triangle-icon{filter:drop-shadow(0 0 #fff7);border-bottom:17px solid;border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;display:block}.filled-square-icon{background:currentColor;border-radius:2px;width:16px;height:16px;display:block}.filled-hexagon-icon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);background:currentColor;width:18px;height:16px;display:block}.filled-star-icon{color:currentColor;text-shadow:0 0 #fff7;font-size:21px;line-height:1;display:block}.diamond-emblem,.crown-emblem,.robot-emblem{background:#ffffffa6;border:0}.hollow-diamond-icon{background:currentColor;border-radius:3px;width:15px;height:15px;display:block;position:relative;transform:rotate(45deg)}.hollow-diamond-icon:after{content:"";background:#ffffffa6;border-radius:2px;position:absolute;inset:3px}.hollow-crown-icon{clip-path:polygon(0 0,25% 38%,50% 0,75% 38%,100% 0,88% 100%,12% 100%);background:currentColor;width:19px;height:16px;display:block;position:relative}.hollow-crown-icon:after{content:"";clip-path:polygon(12% 20%,30% 50%,50% 20%,70% 50%,88% 20%,78% 82%,22% 82%);background:#ffffffa6;position:absolute;inset:3px}.hollow-robot-icon{box-sizing:border-box;border:2px solid;border-radius:4px;width:19px;height:16px;display:block;position:relative}.hollow-robot-icon:before{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:5px;left:4px;box-shadow:7px 0}.hollow-robot-icon:after{content:"";background:currentColor;width:2px;height:5px;position:absolute;top:-6px;left:7px}.difficulty-option.active .hollow-diamond-icon:after,.difficulty-option.active .hollow-crown-icon:after{background:#ffffff35}@media (width<=760px){.player-stats{grid-template-columns:repeat(3,1fr)}.player-stats>div:nth-child(3){grid-column:1/-1}}.content-grid{grid-template-columns:400px minmax(0,780px)}.settings-title h2{white-space:nowrap}.player-stats{grid-template-columns:repeat(4,minmax(0,1fr));width:min(1380px,100% - 48px);max-width:1380px;padding:0}.player-stats>div{min-width:0}.player-stats small{white-space:nowrap}.result-popover{z-index:25;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-popover-card{text-align:center;border:4px solid;border-radius:28px;gap:8px;width:min(370px,100%);padding:30px 24px 28px;animation:.28s cubic-bezier(.2,.8,.2,1) both result-pop;display:grid;box-shadow:0 18px 50px #24324a33,0 7px #0002}.result-popover-card.exact,.result-popover-card.close{color:#0c8f65;background:#e9fff5;border-color:#56c99d}.result-popover-card.off{color:#c74638;background:#fff0ed;border-color:#ff806f}.result-popover-card.duplicate{color:#9b711d;background:#fff8dc;border-color:#e6bd39}.result-popover-points{letter-spacing:-.04em;font:900 clamp(30px,7vw,44px)/1 Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif}.result-popover-card>span{font-size:22px;font-weight:900}@keyframes result-pop{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.forging-popover{z-index:30;background:#24324a66;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.forging-card{color:#263a68;text-align:center;background:#fffdf4;border:4px solid #fff;border-radius:28px;justify-items:center;gap:13px;width:min(330px,100%);padding:27px 24px 25px;animation:.28s cubic-bezier(.2,.8,.2,1) both result-pop;display:grid;box-shadow:0 18px 50px #24324a33,0 7px #0002}.forging-card>strong{font-size:22px}.long-forge-note{color:#7c89a2;max-width:250px;margin:0;font-size:13px;line-height:1.35}.stop-forge-btn{color:#c74638;background:#fff0ed;border:0;border-radius:12px;padding:11px 20px;font:900 13px Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;box-shadow:0 4px #ffc1b7}.forge-animation{width:148px;height:104px;position:relative}.forge-orbit{border:3px dashed #cbd3ff;border-radius:50%;width:102px;height:86px;animation:3.2s linear infinite forge-orbit-spin;position:absolute;top:7px;left:23px}.forge-target{background:#ff6f61;border:5px solid #fff;border-radius:50%;width:46px;height:46px;animation:1.15s ease-in-out infinite forge-target-pulse;position:absolute;top:28px;left:51px;box-shadow:0 5px #d64f49,0 0 0 7px #ffd45155}.forge-target:before,.forge-target:after{content:"";border-radius:50%;position:absolute}.forge-target:before{background:#fff7cf;inset:8px}.forge-target:after{background:#5365e5;inset:16px}.forge-number{z-index:2;color:#304775;border:2px solid #fff;border-radius:10px;place-items:center;width:31px;height:31px;font:900 17px/1 Trebuchet MS,Arial Rounded MT Bold,Arial,sans-serif;display:grid;position:absolute;box-shadow:0 4px #c8d8e4}.forge-number-one{background:#fff1b4;animation:1.35s ease-in-out infinite forge-number-one;top:9px;left:6px}.forge-number-two{background:#d8f6ed;animation:1.55s ease-in-out infinite forge-number-two;top:11px;right:5px}.forge-number-three{background:#e5e0ff;animation:1.45s ease-in-out infinite forge-number-three;bottom:4px;left:11px}@keyframes forge-orbit-spin{to{transform:rotate(360deg)}}@keyframes forge-target-pulse{0%,to{transform:scale(.94)}50%{transform:scale(1.06)}}@keyframes forge-number-one{0%,to{transform:translate(0)rotate(-8deg)}50%{transform:translate(15px,22px)rotate(8deg)}}@keyframes forge-number-two{0%,to{transform:translate(0)rotate(8deg)}50%{transform:translate(-15px,20px)rotate(-8deg)}}@keyframes forge-number-three{0%,to{transform:translate(0)rotate(7deg)}50%{transform:translate(27px,-15px)rotate(-7deg)}}@media (width<=1100px) and (width>=761px){.content-grid{grid-template-columns:390px minmax(0,1fr)}}@media (width<=760px){.settings-title h2{font-size:clamp(24px,7.2vw,31px)}.player-stats{grid-template-columns:repeat(4,minmax(240px,1fr));width:100%;max-width:none;padding:0 16px 8px;overflow-x:auto}.player-stats .stats-name{grid-column:auto;min-height:78px}.player-stats>div{min-width:240px}}.history-meta{flex-wrap:wrap;gap:6px 12px;margin-top:4px;display:flex}@media (width<=760px){html,body{overflow-x:hidden}.topbar{gap:12px;height:auto;min-height:0;padding:14px 14px 16px}.brand{justify-content:center;gap:8px;width:100%;max-width:100%}.brand-wordmark{gap:5px;min-width:0}.brand-name{letter-spacing:-.065em;font-size:clamp(25px,8.2vw,40px)}.brand-tagline{letter-spacing:.1em;font-size:clamp(10px,3vw,13px)}.brand-logo{width:64px;height:64px}.top-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;display:grid}.top-actions button{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:9px 4px;font-size:11px;overflow:hidden}.top-actions .history-button span,.top-actions .leaderboard-button span,.top-actions .achievements-button span,.top-actions .player-button span{display:block}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:calc(100% - 24px);max-width:none;margin-top:14px;padding:0;overflow:visible}.player-stats .stats-name{grid-column:1/-1;min-width:0;min-height:64px}.player-stats>div{min-width:0;min-height:76px;padding:10px 8px}.player-stats small{white-space:normal;letter-spacing:.02em;font-size:10px;line-height:1.15}.player-stats strong{font-size:22px}.player-stats .stats-name strong{font-size:20px}.player-stats+.content-grid{padding-top:20px}.content-grid{gap:20px;padding:20px 12px 32px}.settings-panel,.workspace{padding:20px 16px}.settings-title h2{white-space:normal;font-size:clamp(24px,7vw,31px)}.difficulty-picker button.difficulty-option{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:66px;padding:10px}.difficulty-option .difficulty-copy b{white-space:normal;font-size:15px}.difficulty-option:after{opacity:.5}.game-heading{margin:0 0 18px}.game-heading h1{font-size:clamp(28px,8vw,42px);line-height:1}.workspace-header{flex-wrap:wrap;gap:10px}.workspace-header>div:first-child{flex:100%}.edit-actions{justify-content:flex-end;width:100%}.expression-tray{min-height:70px;padding:12px 10px}.tile-row{gap:7px}.tile{flex:52px;min-width:52px;max-width:72px}.symbol-tiles .tile{flex:52px;max-width:72px}.action-row{gap:10px}.check-btn{min-height:54px;font-size:14px}.puzzle-tools{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.puzzle-tools>button{letter-spacing:.02em;min-width:0;min-height:52px;padding:10px 6px;font-size:12px}.share-result-btn{grid-column:1/-1}.function-guide{font-size:10px}}@media (width<=1157px){html,body{min-width:1157px;overflow-x:auto}.app-shell{width:1157px;min-width:1157px}.topbar{grid-template-columns:1fr;justify-items:center;gap:12px;height:auto;min-height:171px;padding:14px 28px 18px;display:grid}.brand,.top-actions{grid-column:1;justify-self:center}.brand{gap:11px;width:auto;max-width:none}.brand-name{font-size:46px}.brand-tagline{font-size:15px}.brand-logo{width:88px;height:88px}.top-actions{gap:14px;width:auto;display:flex}.top-actions button{letter-spacing:.04em;white-space:nowrap;width:auto;min-width:0;padding:9px 6px;font-size:15px;overflow:visible}.top-actions .history-button span,.top-actions .leaderboard-button span,.top-actions .achievements-button span,.top-actions .player-button span{display:inline}.player-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:1101px;max-width:none;margin-top:18px;padding:0;overflow:visible}.player-stats .stats-name{grid-column:auto;min-width:0;min-height:78px}.player-stats>div:nth-child(3){grid-column:auto}.player-stats>div{min-width:0;min-height:78px;padding:10px 14px}.player-stats small{white-space:nowrap;letter-spacing:.02em;font-size:11px;line-height:1.18}.player-stats strong{font-size:21px}.player-stats .stats-name strong{font-size:17px}.player-stats+.content-grid{padding-top:28px}.content-grid{grid-template-columns:492px 577px;gap:32px;width:1101px;max-width:none;padding:30px 0 50px}.settings-panel{padding:24px;position:static}.settings-title h2{white-space:nowrap;font-size:32px}.difficulty-picker{grid-template-columns:1fr;gap:11px}.difficulty-picker button.difficulty-option{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:10px 14px}.difficulty-option .difficulty-copy b{white-space:nowrap;font-size:16px}.game-heading{margin:3px 0 28px}.game-area .game-heading h1{font-size:42px;line-height:1.03}.target-card{flex-direction:row;align-items:center;padding:24px 30px}.target-card>div:first-child{max-width:calc(100% - 150px)}.target-number{font-size:58px}.target-bubble{align-self:auto}.workspace{padding:24px 29px}.workspace-header{flex-wrap:nowrap;align-items:center}.workspace-header>div:first-child{flex:initial}.edit-actions{justify-content:initial;width:auto}.expression-tray{min-height:82px;padding:16px 14px}.action-row{flex-direction:row;gap:11px}.check-btn{min-height:0;font-size:14px}.puzzle-tools{flex:360px;width:auto;display:flex}.puzzle-tools>button{letter-spacing:.08em;flex:1 1 0;min-height:47px;padding:0 14px;font-size:14px}.share-result-btn{grid-column:auto}}.history-meta small{color:#5365e5;margin-top:0;font-weight:900}.history-result.exact{color:#17aa9b;background:#e6fbf7}.history-result.close{color:#9b711d;background:#fff8dc}.history-result.miss{color:#c74638;background:#fff0ed}.history-result.skipped{color:#7668d9;background:#f2efff}.history-item time{white-space:nowrap;justify-items:end;gap:3px;display:grid}.history-item time span:last-child{color:#8793a2}.shared-result-banner{color:#3a579d;text-align:center;background:#f4f6ff;border:2px solid #cbd3ff;border-radius:18px;gap:5px;margin:12px 0 0;padding:14px 18px;display:grid}.shared-result-banner>span{color:#7081bf;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.shared-result-banner>strong{font-size:16px}.shared-result-banner.exact{color:#0c8f65;background:#e9fff5;border-color:#56c99d}.shared-result-banner.close{color:#9b711d;background:#fff8dc;border-color:#e6bd39}.shared-result-banner.miss{color:#c74638;background:#fff0ed;border-color:#ff806f}.shared-result-banner.unattempted{color:#3a579d;background:#f4f6ff;border-color:#cbd3ff}.shared-submitted-answer{text-align:left;border-top:1px solid;gap:4px;margin-top:4px;padding-top:9px;display:grid}.shared-submitted-answer small{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900}.shared-submitted-answer code{overflow-wrap:anywhere;color:inherit;font:700 15px/1.35 Georgia,serif}.expression-tray{flex-wrap:wrap;align-content:flex-start;row-gap:7px;height:122px;min-height:122px;max-height:122px;overflow:hidden auto}.expression-token.bracket-level-1{color:#9b7410;background:#fff3c8;box-shadow:inset 0 -2px #e3ba3b}.expression-token.bracket-level-2{color:#167795;background:#e3f8ff;box-shadow:inset 0 -2px #4bb9dd}.expression-token.bracket-level-3{color:#24734f;background:#e5f8ed;box-shadow:inset 0 -2px #5fc392}.expression-token.bracket-level-4{color:#9b432c;background:#ffebe0;box-shadow:inset 0 -2px #ed9874}.expression-token.bracket-level-5{color:#8a2862;background:#ffe3f4;box-shadow:inset 0 -2px #d55ba7}.expression-token.bracket-level-6{color:#57449e;background:#eeeaff;box-shadow:inset 0 -2px #9683df}.expression-token.bracket-level-7{color:#3d4da3;background:#e5e9ff;box-shadow:inset 0 -2px #6b78da}.expression-token.bracket-level-8{color:#2e4388;background:#dfe6ff;box-shadow:inset 0 -2px #465fb2}.expression-token.bracket-level-9{color:#30386f;background:#e7e8ff;box-shadow:inset 0 -2px #30386f}.expression-token.bracket-level-10{color:#8c6710;background:#fff2bd;box-shadow:inset 0 -2px #e7bb4d}.achievements-button{color:#8a4ab1;letter-spacing:.04em;background:0 0;border:0;font-size:15px;font-weight:900}.achievements-modal{background:#fffdf8;border-radius:28px;width:min(900px,100%);max-height:min(820px,92vh);padding:28px;overflow:auto;box-shadow:0 20px 70px #24324a33}.achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.achievement-card{text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:150px;padding:18px;display:flex}.achievement-card.unlocked{background:linear-gradient(145deg,#fff9d9,#fff1c2);border:2px solid #f0cf6b;box-shadow:0 5px #ebd68a}.achievement-card.locked{color:#a8b0bd;background:#f7f8fb;border:2px dashed #dfe3ec}.achievement-card strong{color:#6545b7;margin-top:10px;font-size:15px;line-height:1.18}.achievement-card.locked strong{color:#8995a5}.achievement-card p{color:#68778d;margin:8px 0 0;font-size:11px;line-height:1.45}.achievement-card.locked p{color:#a8b0bd}.achievement-card small{color:#b3831d;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:12px;font-size:9px;font-weight:900}.achievement-counter{color:#6545b7;letter-spacing:.04em;margin-top:12px;font-size:15px;display:block}.extra-achievements-section{background:linear-gradient(145deg,#f2edff,#e5dcff);border:2px solid #b8a5e8;border-radius:22px;margin-top:30px;padding:22px;box-shadow:inset 0 1px #fff,0 6px #d0c2f2}.extra-achievements-heading h3{color:#4b328c;letter-spacing:-.02em;margin:0;font-size:22px}.extra-achievements-heading p{color:#76649f;margin:7px 0 0;font-size:12px;line-height:1.45}.extra-achievement-grid{margin-top:18px}.extra-hidden-card.unlocked{background:linear-gradient(145deg,#eee6ff,#d9caff);border-color:#a78bdc;box-shadow:0 5px #b59bdf}.extra-hidden-card.unlocked .achievement-badge{background:linear-gradient(145deg,#e27bba,#a7488b);box-shadow:0 4px #87366f}.extra-hidden-card.unlocked strong{color:#563182}.extra-hidden-card.locked{background:#ebe5fa;border-color:#c4b7e7}.extra-hidden-card.locked strong,.extra-hidden-card.locked p{color:#8877ad}.achievement-badge,.achievement-lock{border-radius:13px;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.achievement-badge{color:#fff;background:linear-gradient(145deg,#9d7df0,#6048bf);box-shadow:0 4px #4936a4}.achievement-lock{color:#adb6c4;background:#e7eaf0;font-weight:900}.progress-notification{z-index:35;pointer-events:none;place-items:start center;padding:28px 18px;display:grid;position:fixed;inset:0}.progress-notification-card{border:3px solid #fff;border-radius:24px;align-items:center;gap:16px;width:min(520px,100%);padding:18px 22px;animation:.45s cubic-bezier(.2,1.4,.4,1) achievement-pop;display:flex;box-shadow:0 13px #0002,0 24px 70px #26355644}.progress-notification-icon{color:#fff;border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:31px;font-weight:900;display:grid}.progress-notification-card small{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.progress-notification-card strong{margin-top:5px;font-size:22px;display:block}.progress-notification-card p{margin:4px 0 0;font-size:12px;line-height:1.4}.progress-notification-card.achievement{color:#654514;background:linear-gradient(135deg,#fff5b7,#fbdc71);box-shadow:0 13px #d4a83a,0 24px 70px #5e481c44}.progress-notification-card.achievement .progress-notification-icon{background:#8065dd;box-shadow:0 5px #5741b4}.progress-notification-card.achievement small{color:#a36d1a}.progress-notification-card.achievement strong{color:#51358e}.progress-notification-card.achievement p{color:#806529}.progress-notification-card.level-up{color:#fff;background:linear-gradient(120deg,#08abc5,#173c70);box-shadow:0 13px #102d58,0 24px 70px #12335b55}.progress-notification-card.level-up .progress-notification-icon{color:#173c70;background:#ffffffed;font-size:39px;box-shadow:0 5px #0a8ca8}.progress-notification-card.level-up small{color:#c9f7ff}.progress-notification-card.level-up strong{color:#fff;font-size:26px}.progress-notification-card.level-up p{color:#e3faff}.progress-notification-card.difficulty-unlock{color:#304775;background:linear-gradient(135deg,#eeeaff,#d9f7ff);border-color:#fff;box-shadow:0 13px #7163c2,0 24px 70px #51488644}.progress-notification-card.difficulty-unlock .progress-notification-icon{background:linear-gradient(145deg,#7d68db,#4c4faf);box-shadow:0 5px #38388b}.progress-notification-card.difficulty-unlock small{color:#6752bf}.progress-notification-card.difficulty-unlock strong{color:#173c70}.progress-notification-card.difficulty-unlock p{color:#60728d}@keyframes achievement-pop{0%{opacity:0;transform:translateY(-28px)scale(.86)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=850px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.achievements-button{font-size:14px}.achievement-grid{grid-template-columns:1fr}.achievements-modal{padding:23px 18px}.leaderboard-tabs{grid-template-columns:repeat(2,1fr)}.top-actions .achievements-button span{display:block}}.topbar{position:relative}.player-level-bar{z-index:3;width:260px;min-height:70px;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:50%;left:4.5vw;transform:translateY(-50%)}.player-level-readout{text-align:right;flex:0 0 84px;justify-items:end;gap:1px;width:84px;min-width:0;display:grid}.player-level-readout>span{color:#08abc5;letter-spacing:.08em;padding-right:1px;font-size:15px;font-weight:900;line-height:1}.player-level-number{color:#173c70;font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-align:right;white-space:nowrap;width:100%;min-width:0;font-size:44px;font-weight:900;line-height:.95;display:block}.player-level-track{background:#08abc526;border:0;border-radius:999px;flex:1;min-width:0;height:14px;overflow:hidden;box-shadow:inset 0 0 0 2px #08abc52b}.player-level-track>span{border-radius:inherit;background:#08abc5;width:0;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}@media (width>=1158px){.topbar{justify-content:center}.top-actions{position:absolute;right:4.5vw}}@media (width<=1157px){.player-level-bar{top:31px;left:28px;transform:none}}.difficulty-picker button.difficulty-option.locked{cursor:not-allowed;filter:saturate(.32);opacity:.72;grid-template-columns:38px minmax(0,1fr) auto;box-shadow:0 3px #cfd3d8}.difficulty-picker button.difficulty-option.locked:hover{border-color:currentColor;transform:none;box-shadow:0 3px #cfd3d8}.difficulty-option.locked:after{opacity:.22}.difficulty-lock{z-index:2;color:#536176;background:#ffffffb8;border:1px solid #fffa;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:4px;padding:5px 7px;display:grid}.difficulty-lock>span{font-size:12px;line-height:1}.difficulty-lock small{white-space:nowrap;font-size:9px;font-weight:900}
