.tool-intro{margin:0 0 28px;max-width:960px}.tool-intro h1{margin:0 0 8px;font-size:clamp(24px,3vw,36px);line-height:1.25;letter-spacing:var(--tracking-headline)}.tool-intro p{max-width:740px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.tool-intro nav[aria-label="Popular wheels"]{margin-top:16px}.tool-intro nav[aria-label="Popular wheels"] a{padding:9px 14px;border:1px solid var(--outline-variant);border-radius:var(--radius-full)}.tool-intro nav[aria-label="Popular wheels"] a:hover{background:var(--primary-fixed)}.breadcrumbs ol{gap:6px 10px;margin:0 0 16px;font-size:12px}.breadcrumbs li{display:inline-flex;gap:10px}.breadcrumbs li+li:before{content:"/";color:var(--outline)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:32px}.breadcrumbs [aria-current]{color:var(--muted)}.studio-guide{margin-top:32px;border-top:1px solid var(--line)}.studio-guide .seo-content{padding-inline:0}.seo-link-grid{gap:14px}.seo-link-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-container-lowest);text-decoration:none}.seo-link-card:hover{border-color:var(--outline-variant)}.seo-link-card strong{line-height:1.5}.seo-link-card span{color:var(--muted);font-size:13px;line-height:1.7}.seo-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md)}.seo-table caption{background:var(--surface-container-low)}.seo-table td,.seo-table th{border-top:1px solid var(--line);line-height:1.7}.seo-table td{color:var(--muted)}.starter-entries{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.seo-content .starter-entries li{margin:0;padding:6px 12px;border-radius:var(--radius);background:var(--surface-container);overflow-wrap:anywhere}.article-page .seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.article-page .seo-link-grid,.seo-link-grid{grid-template-columns:1fr}.seo-table td,.seo-table th{padding:10px}.tool-intro{margin-bottom:20px}}.seo-intro{max-width:1392px;margin:0 auto;padding:40px 24px 8px}.seo-intro h1{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:var(--tracking-headline);margin:0 0 8px}.seo-intro p{color:var(--muted);margin:0;font-size:14px}.seo-content{max-width:1392px;margin:0 auto;padding:40px 24px 64px}.article-page li,.article-page p,.seo-content li,.seo-content p{max-width:65ch}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}.seo-content h2{font-size:26px;font-weight:700;letter-spacing:var(--tracking-headline);margin:8px 0 14px}.seo-content .eyebrow{display:block;margin-top:8px}.seo-content li,.seo-content p{font-size:14px;line-height:1.85;color:var(--muted)}.seo-content ol{padding-left:22px}.seo-content li{margin-bottom:12px}.article-page a,.seo-content a{color:var(--accent);text-underline-offset:4px}.article-page .button--primary{color:var(--on-primary)}.faq{margin-top:40px;padding-top:16px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;font-weight:600;font-size:15px;min-height:28px;color:var(--ink)}.faq p{max-width:850px}nav[aria-label="Popular wheels"],nav[aria-label="Product information"],nav[aria-label="Related wheels"]{display:flex;gap:8px 22px;flex-wrap:wrap;margin-top:36px;font-size:13px;align-items:center}nav[aria-label="Popular wheels"]>a,nav[aria-label="Product information"]>a,nav[aria-label="Related wheels"]>a{display:inline-flex;align-items:center;min-height:44px}nav[aria-label="Popular wheels"]{margin-top:12px}nav[aria-label="Related wheels"] h2{width:100%;font-size:18px;margin:0 0 6px}.article-page{max-width:820px;margin:0 auto;padding:40px 24px 80px}.article-page h1{font-size:clamp(32px,4.5vw,48px);font-weight:800;margin:28px 0 20px}.article-page h1,.article-page h2{letter-spacing:var(--tracking-headline)}.article-page h2{font-size:26px;font-weight:700;margin:36px 0 12px}.article-page h3{font-size:20px;font-weight:700;margin:24px 0 8px}.article-page li,.article-page p{font-size:16px;line-height:1.85;color:var(--muted)}.article-page .lede{font-size:21px;line-height:1.55;color:var(--ink)}.article-cta{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;padding:12px 0;font-weight:600}.article-page ul{padding-left:22px}.page-panel{max-width:1280px;margin:0 auto;padding:32px 24px 64px}@media(max-width:720px){.seo-intro{padding:24px 12px 8px}.seo-content{padding:24px 12px 48px}.seo-columns{grid-template-columns:1fr;gap:22px}.seo-intro p{font-size:13px}.seo-intro h1{font-size:26px}.article-page{padding:20px 12px 60px}.page-panel{padding:16px 12px 48px}}.article-toc{margin:28px 0;padding:20px 24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-container-lowest)}.article-toc ol{padding-left:20px;margin:10px 0 0}.article-toc li{margin:0}.article-toc a{display:inline-block;padding:8px 0;font-size:14px}.article-page .guide-byline{font-size:13px;margin-top:-8px}.probability-example{margin:24px 0}.probability-bar{display:flex;border:1px solid;min-height:48px;border-radius:8px;overflow:hidden}.probability-bar span{display:grid;place-items:center;background:#e1e7ff;color:#152449;flex:3 1;font-weight:700}.probability-bar span+span{background:#ffe8bd;flex:1 1;border-left:2px solid #152449}.probability-example figcaption{margin-top:8px;line-height:1.6}.probability-demo label{display:block;margin:12px 0}.probability-demo input{max-width:120px;margin-left:12px;min-height:44px}.probability-demo button{min-height:44px;margin:8px 12px 8px 0}.tool-intro{margin-bottom:24px}.tool-intro h1,.tool-intro p{margin:0 0 12px}.tool-intro p{line-height:1.6}.tool-intro nav[aria-label="Popular wheels"]{display:flex;flex-wrap:wrap;gap:8px 24px}.tool-intro nav[aria-label="Popular wheels"] a{display:inline-flex;align-items:center;text-underline-offset:4px}.breadcrumbs{margin:0 0 12px;font-size:13px;line-height:1.4}.breadcrumbs ol{flex-wrap:wrap;gap:0 4px;list-style:none}.breadcrumbs li,.breadcrumbs ol{display:flex;align-items:center;margin:0;padding:0}.breadcrumbs li{gap:4px;min-width:0;max-width:100%;font-size:inherit;line-height:inherit}.breadcrumbs li+li:before{content:"";flex:0 0 5px;width:5px;height:5px;border-top:1.5px solid var(--on-surface-variant);border-right:1.5px solid var(--on-surface-variant);transform:rotate(45deg);margin:0 6px 0 2px;opacity:.65}.breadcrumbs [aria-current=page],.breadcrumbs a{display:inline-flex;align-items:center;min-height:40px;padding:6px 8px;border-radius:8px;overflow-wrap:anywhere}.breadcrumbs a{color:var(--on-surface-variant);text-decoration:none}.breadcrumbs a:hover{color:var(--primary);background:var(--surface-container-low);text-decoration:underline;text-underline-offset:3px}.breadcrumbs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;background:var(--surface-container-low)}.breadcrumbs [aria-current=page]{font-weight:600;color:var(--on-surface)}@media(max-width:600px){.breadcrumbs{font-size:12px;margin-bottom:8px}.breadcrumbs [aria-current=page],.breadcrumbs a{min-height:44px;padding:6px}.breadcrumbs ol{gap:0 2px}}.article-page>.breadcrumbs{margin-bottom:8px}.article-page>.breadcrumbs+h1{margin-top:8px;margin-bottom:16px;font-size:clamp(30px,4vw,42px);line-height:1.15}.article-page>.breadcrumbs+h1+.lede{margin-top:0;font-size:clamp(17px,2vw,20px);line-height:1.6}@media(max-width:600px){.article-page>.breadcrumbs+h1{margin-top:4px}}.tool-intro h1{font-size:clamp(28px,3vw,36px);line-height:1.15;letter-spacing:-.025em;margin-bottom:10px}.tool-intro>p{line-height:1.6;margin-bottom:14px;color:var(--on-surface-variant)}.tool-intro nav[aria-label="Popular wheels"] a{gap:8px;min-height:40px;padding:8px 14px;border:1px solid var(--surface-border);border-radius:999px;background:var(--surface-container-lowest);color:var(--on-surface);font-weight:600;line-height:1.3;text-decoration:none}.tool-intro nav[aria-label="Popular wheels"] a:after{content:"";width:5px;height:5px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);opacity:.6}.tool-intro nav[aria-label="Popular wheels"] a:hover{background:var(--surface-container-low);border-color:var(--primary);color:var(--primary)}.tool-intro nav[aria-label="Popular wheels"] a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.tool-intro nav[aria-label="Popular wheels"] a:active{background:var(--primary-fixed)}@media(max-width:600px){.tool-intro>p{font-size:14px}.tool-intro nav[aria-label="Popular wheels"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-intro nav[aria-label="Popular wheels"] a{justify-content:space-between;min-height:44px;padding:10px 12px;border-radius:10px}}.seo-section{margin-top:40px;padding-top:28px;border-top:1px solid var(--surface-border)}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.seo-link-grid .seo-link-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-container-lowest);text-decoration:none;color:var(--on-surface);overflow-wrap:anywhere}.seo-link-card strong{font-size:17px;line-height:1.4}.seo-link-card span{font-size:14px;line-height:1.65;color:var(--on-surface-variant)}.seo-link-card:hover{border-color:var(--primary);background:var(--surface-container-low)}.seo-link-card:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--primary)}.seo-link-card:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.seo-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-container-lowest)}.seo-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}.seo-table caption{text-align:left;padding:16px;font-weight:600;color:var(--on-surface)}.seo-table td,.seo-table th{padding:14px 16px;vertical-align:top;border-top:1px solid var(--surface-border);overflow-wrap:anywhere}.seo-table thead{background:var(--surface-container-low)}.seo-table tbody th{min-width:110px;font-weight:600;color:var(--on-surface)}.seo-table td{color:var(--on-surface-variant)}.seo-content .faq summary{display:list-item;min-height:44px;line-height:1.5;padding:10px 0}@media(max-width:1000px){.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.seo-link-grid{grid-template-columns:1fr;gap:12px}.seo-link-grid .seo-link-card{padding:16px}.seo-section{margin-top:28px;padding-top:24px}.seo-content h2{font-size:23px;line-height:1.3}.seo-table{font-size:13px}.seo-table td,.seo-table th{padding:10px 8px}.seo-table tbody th{min-width:0}.seo-table caption{padding:12px}.seo-table-wrap .seo-table{min-width:560px}.seo-table-wrap:before{content:"Scroll sideways to compare all columns →";display:block;position:sticky;left:0;padding:12px;font-size:12px;color:var(--on-surface-variant);background:var(--surface-container-low)}}.seo-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:3px}:root{--surface:#f7f8fc;--surface-container-low:#f3f5fb;--surface-container:#edf0f7;--surface-container-high:#e6eaf4;--surface-container-highest:#dfe5ef;--on-surface:#20263a;--on-surface-variant:#555f75;--outline:#687389;--surface-card:#fff;--surface-border:#dfe5ef;--primary:#294bd7;--primary-container:#3c55ea;--primary-fixed:#e8ecff;--shadow-l1:0 3px 14px rgba(32,48,83,.04);--icon-size:20px;--control-size:44px}body{font-size:15px;line-height:1.6}.ui-icon{display:inline-block;width:var(--icon-size);height:var(--icon-size);flex-shrink:0;vertical-align:middle}:where(button){min-height:var(--control-size);padding:9px 14px;border:1px solid var(--surface-border);border-radius:10px;background:#fff;font-weight:600;line-height:1.4}:where(button:hover:not(:disabled)){background:var(--surface-container-low);box-shadow:inset 0 0 0 1px var(--outline-variant)}.segmented>:is([aria-pressed=true],[aria-selected=true],[aria-current=page]):hover:not(:disabled){background:var(--primary-container);color:var(--on-primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:none}:where(input,textarea,select):focus-visible{outline-offset:1px}.button,.feature-page button,.feature-toolbar button{font-size:14px;min-height:var(--control-size);line-height:1.4}.hex-chip .icon-button,.icon-button,.matrix-table .icon-button,.status-bar .icon-button,.template-card__bookmark,.top-nav .icon-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0}.button svg,.icon-button svg{width:20px;height:20px;flex-shrink:0}.headline-xl{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:750}.headline-md{font-size:22px;line-height:1.3}.headline-sm{font-size:19px;line-height:1.35;font-weight:700}.body-sm{font-size:14px;line-height:1.55}.body-md{font-size:15px;line-height:1.6}.badge--mono,.eyebrow-mono,.label-sm{font-size:12px;line-height:1.4}.field-label,.label-md{font-size:13px;line-height:1.5}.badge--mono,.eyebrow-mono,.section-label .mono{font-family:var(--font-ui);letter-spacing:.02em}.slider-row__head,.toggle-row strong{font-size:14px}.toggle-row small{font-size:13px;line-height:1.5}.card{border-radius:18px;padding:20px;background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}.card--inset{background:var(--surface-container-low);border:0;border-radius:12px}.top-nav{background:rgba(255,255,255,.96);border-bottom:1px solid var(--surface-border)}.nav-pill{background:var(--surface-container-low);border-radius:12px;gap:4px}.nav-pill a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:9px;font-size:13px}.nav-pill a[aria-current=page]{box-shadow:0 2px 5px #294bd725}.header-tool-buttons{gap:8px}.brand{font-size:21px}.tool-intro{position:relative;padding:16px 24px;margin:0 0 16px;border:1px solid var(--surface-border);border-radius:16px;background:linear-gradient(110deg,#fff 45%,#edf1ff);overflow-wrap:anywhere}.tool-intro:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:4px;border-radius:4px;background:var(--primary-container)}.tool-intro h1{font-size:clamp(28px,2.5vw,32px);font-weight:800;line-height:1.2;max-width:900px;margin:0}.tool-intro>p{font-size:15px;line-height:1.5;max-width:760px;margin:6px 0 12px}.tool-intro>p:last-child{margin-bottom:0}.tool-intro nav[aria-label="Popular wheels"]{margin-top:0;gap:8px}.tool-intro nav[aria-label="Popular wheels"] a{min-height:44px;border-radius:10px;background:#fff;font-size:13px}.tool-intro .breadcrumbs{margin-top:0;margin-bottom:8px}@media(min-width:1024px){.tool-intro:has(nav[aria-label="Popular wheels"]){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px}.tool-intro:has(nav[aria-label="Popular wheels"]) h1{align-self:end}.tool-intro:has(nav[aria-label="Popular wheels"])>p{margin:0;align-self:start}.tool-intro nav[aria-label="Popular wheels"]{grid-column:2;grid-row:1/3;align-self:center;display:grid;grid-template-columns:repeat(2,auto)}}@media(min-width:1200px){.tool-intro nav[aria-label="Popular wheels"]{display:flex;flex-wrap:nowrap}}.app:not(.presentation) .studio-center{gap:12px}@media(min-width:768px){.app:not(.presentation) .studio-center .wheel-stage{width:min(100%,480px,max(320px,calc(100svh - 440px)))}}@media(min-width:1200px){.app:not(.presentation) .studio-center .wheel-stage{width:min(100%,480px,max(320px,calc(100svh - 380px)))}}.template-row{background:var(--surface-container-low);border:1px solid transparent;min-height:56px;gap:10px;padding:10px;border-radius:12px}.template-row:hover{border-color:#cbd4f7;background:#edf1ff}.template-row__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;color:var(--primary);flex-shrink:0}.template-row__name{font-size:13px;font-weight:600;line-height:1.4}.template-row .label-sm{font-size:11px;font-family:var(--font-ui);white-space:nowrap}.card__link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.entropy-note{align-items:flex-start;background:#eef7f4;border-color:#d9ebe4}.entropy-note strong{font-size:14px}.entropy-note p{margin:5px 0 0;font-size:13px;color:#45645a}.trust-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#fff;color:#157052;flex-shrink:0}.status-bar{gap:12px;flex-wrap:wrap;justify-content:center;width:100%}.status-bar .pill{padding:4px 8px;gap:4px;background:#fff;border-radius:14px}.status-bar .status-bar__live{padding:10px 14px;gap:9px;min-height:44px;font-family:var(--font-ui);font-size:13px}.status-bar__live strong{color:var(--on-surface-variant);font-weight:600}.status-bar__live:before{background:#16a178;box-shadow:0 0 0 3px #16a17818}.stage-actions{gap:10px}.spacebar-pill{font-size:13px;box-shadow:none;padding:10px 14px}.spacebar-pill kbd{font-family:var(--font-ui);font-size:12px}.wheel-title-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;border:0;font-size:23px;line-height:1.3;margin-bottom:16px;padding:0 0 6px;background:transparent}.wheel-title-button span{overflow-wrap:anywhere;min-width:0}.wheel-title-button .ui-icon{color:var(--outline)}.sidebar-tabs{width:100%;border-radius:12px;padding:4px;gap:4px}.sidebar-tabs button{flex:1 1;min-height:44px;padding:8px 12px;font-size:14px;border-radius:9px}.sidebar-entry-options{gap:10px 16px}.sidebar-entry-options label{min-height:40px;display:inline-flex;align-items:center;font-size:13px;gap:6px}.choice-list>li{border:1px solid transparent;border-radius:10px;background:var(--surface-container-low)}.choice-list>li:focus-within{border-color:#bac6fc;background:#fff}.choice-list .entry-label{font-size:15px;line-height:1.5;min-height:44px}.editor-bottom,.probability-footer{font-size:13px}.pagination{gap:8px;align-items:center}.pagination button{min-height:44px;font-size:13px}.banner{font-size:14px;line-height:1.6;gap:10px 16px;padding:16px;border-radius:12px}.banner button{min-height:44px;font-size:13px;padding:9px 14px}.page-head{margin-bottom:28px}.subtitle{font-size:16px;line-height:1.65}.feature-page>h1{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.025em;margin:12px 0}.feature-page>p{font-size:15px;line-height:1.65;max-width:850px;color:var(--on-surface-variant)}.feature-tabs{padding-bottom:16px;border-bottom:1px solid var(--surface-border);gap:8px}.feature-tabs button{border-color:var(--surface-border);font-size:14px}.settings-panel__head{padding:24px 60px 16px 24px}.settings-panel__head .headline-md{font-size:25px}.settings-panel__icon{width:40px;height:40px;flex-shrink:0;border-radius:12px}.settings-panel__body{padding-top:8px}.settings-panel__body h3{font-size:17px}.settings-panel__foot .button{font-size:14px;min-height:48px}.settings-tabs>button{font-size:13px;min-height:44px}.modal-heading{gap:16px;align-items:flex-start}.modal-heading h2{font-size:23px;line-height:1.3;margin-top:8px}.modal-heading .icon-button{flex-shrink:0}.modal-close{width:44px;height:44px}.mobile-dock button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;min-height:48px;padding:8px}@media(max-width:1199px) and (min-width:1024px){.studio-grid{grid-template-columns:240px minmax(0,1fr) 340px;gap:16px}}@media(max-width:1023px) and (min-width:768px){.studio-left{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-left .entropy-note{grid-column:1/-1}.studio-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:767px){.tool-intro{padding:14px 16px;margin-bottom:16px;border-radius:14px}.tool-intro:before{top:14px;bottom:14px}.tool-intro>p{font-size:14px;line-height:1.5;margin-bottom:10px}.tool-intro nav[aria-label="Popular wheels"] a{font-size:12px;padding:10px;border-radius:10px}.top-nav .brand{font-size:20px;gap:8px}.top-nav .brand svg{width:28px;height:28px}.status-bar{gap:8px}.status-bar .status-bar__live{font-size:12px;padding:10px}.stage-actions .spacebar-pill{font-size:12px}.stage-actions .spacebar-pill kbd{display:none}.card{padding:18px}.wheel-title-button{font-size:22px}.choice-list .entry-label{font-size:16px}.headline-xl{font-size:30px}.subtitle{font-size:15px}.settings-panel__head{padding-left:16px;padding-right:58px}.settings-panel__head .headline-md{font-size:23px}.settings-tabs>button{font-size:12px}.mobile-dock{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight}.ui-icon{forced-color-adjust:auto}}.template-row__name{white-space:normal;overflow:visible;text-overflow:clip}.template-row{grid-template-columns:32px minmax(0,1fr);gap:4px 10px}.template-row__icon{grid-row:1/3}.template-row .label-sm{grid-column:2;font-size:12px}.settings-panel__body input[type=color]{width:100%;height:44px;padding:4px;border:1px solid var(--surface-border);border-radius:10px;background:#fff;cursor:pointer}.settings-panel__body input[type=file]{width:100%;max-width:100%;min-width:0;font-size:13px}.settings-panel__body input[type=file]::file-selector-button{min-height:44px;padding:8px;border:1px solid var(--surface-border);border-radius:8px;background:#fff;color:var(--on-surface)}.results-extras{padding:16px 20px;border:1px solid var(--surface-border);border-radius:16px;background:#fff;margin-bottom:24px}@media(max-width:767px){.status-bar .status-bar__live{padding:10px 8px}.status-bar .pill:not(.status-bar__live){padding:4px;gap:2px}}@media(min-width:768px) and (max-width:1023px){.studio-center{grid-row:1;grid-column:1}.studio-right{grid-row:1;grid-column:2}.studio-left{grid-row:2;grid-column:1/-1}}@media(max-width:767px){.top-nav{grid-template-columns:minmax(0,1fr) 130px}.top-nav .brand{grid-row:1;grid-column:1;max-width:100%}.top-nav .mobile-navigation,.top-nav:not(:has(.header-tool-buttons)) .mobile-navigation{grid-row:1;grid-column:2;min-width:0}.top-nav .mobile-navigation select{width:100%;font-size:13px}.top-nav .header-tool-buttons{grid-row:2;grid-column:1/-1;justify-content:flex-end;gap:8px}.top-nav .header-tool-buttons:before{content:"Wheel controls";font-size:12px;color:var(--on-surface-variant);margin-right:auto}}@media(min-width:768px) and (max-width:1199px){.studio-grid{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.studio-center{grid-row:1;grid-column:1}.studio-right{grid-row:1;grid-column:2}.studio-left{grid-row:2;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.studio-left .entropy-note{grid-column:1/-1}}.names-sidebar:is(.show-entry-controls,.show-entry-weights) .choice-list li{flex-wrap:wrap;padding:8px}.names-sidebar:is(.show-entry-controls,.show-entry-weights) .entry-label{flex-basis:calc(100% - 84px)}.entry-weight{min-height:44px}.entry-color{width:44px;height:44px;padding:3px}.row-control{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.search-label .ui-icon{color:var(--outline);width:18px;height:18px}.entry-grip{display:inline-flex;align-items:center;min-height:44px}.mobile-choice-preview{display:none}@media(max-width:767px){.mobile-choice-preview{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;min-height:64px;border:1px solid var(--surface-border);border-radius:12px;background:#fff;text-align:left}.mobile-choice-preview>span{min-width:0;flex:1 1}.mobile-choice-preview strong{display:flex;align-items:center;gap:8px;font-size:14px}.mobile-choice-preview small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:400;color:var(--on-surface-variant);margin-top:3px}.mobile-choice-preview .ui-icon{color:var(--primary)}.mobile-choice-count{font-size:12px;color:var(--on-surface-variant);font-weight:500}}.winner-recovery{margin:12px 0;padding:14px;border-radius:12px;border:1px solid var(--surface-border);background:var(--surface-container-low);font-size:14px;line-height:1.5}.winner-recovery p{margin:0 0 10px}.winner-recovery[role=alert]{border-color:var(--error);background:#fff5f4}.presentation .mobile-choice-preview{display:none}.icon-button[aria-pressed=true]:hover:not(:disabled){background:var(--primary-fixed);color:var(--primary)}.button--danger:hover:not(:disabled){background:var(--error-container);color:var(--on-error-container);border-color:var(--error)}.cta-band .button:not(.button--primary):hover:not(:disabled){background:#ffffff26;color:#fff}:is(.style-pack,.preset-tile,.pointer-options button):hover:not(:disabled){border-color:var(--primary)}.primary:hover:not(:disabled){filter:brightness(.95)}body:has(>.site-footer){display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body:has(>.site-footer)>main{width:100%;margin-block:0}.site-footer{margin-top:auto;background:#fff;border-top:1px solid var(--surface-border);color:var(--on-surface-variant)}.site-footer__inner{max-width:1392px;margin:0 auto;padding:44px 24px 24px}.site-footer__main{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(0,1fr));gap:36px;padding-bottom:32px}.site-footer__logo{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--on-surface);font-size:23px;font-weight:800;letter-spacing:-.03em;text-decoration:none;border-radius:8px}.site-footer__brand p{max-width:300px;margin:14px 0 18px;font-size:14px;line-height:1.75}.site-footer__note{display:inline-flex;align-items:center;gap:8px;color:#28634f;font-size:13px;font-weight:500}.site-footer__note .ui-icon{width:18px;height:18px}.site-footer__group{min-width:0}.site-footer__group h2{margin:10px 0 12px;font-size:14px;line-height:1.5;font-weight:700;color:var(--on-surface)}.site-footer__group ul{list-style:none;margin:0;padding:0}.site-footer__group li{margin:0}.site-footer__group a{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;padding:8px 0;border-radius:4px;font-size:14px;line-height:1.5;color:var(--on-surface-variant);text-decoration:none;overflow-wrap:anywhere}.site-footer__group a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.site-footer__group a[aria-current=page]{color:var(--primary);font-weight:600}.site-footer a:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px 24px;border-top:1px solid var(--surface-border);padding-top:22px;font-size:12px;line-height:1.6}.site-footer__bottom p{margin:0}.site-footer__bottom .site-footer__copyright{color:var(--on-surface);font-weight:600;margin-bottom:4px}.site-footer__top{display:inline-flex;align-items:center;justify-content:center;flex:0 0 124px;gap:8px;width:124px;height:44px;margin-left:auto;padding:8px 12px;border:1px solid var(--surface-border);border-radius:10px;color:var(--on-surface);text-decoration:none;font-size:13px;font-weight:600;line-height:20px;white-space:nowrap}.site-footer__top:hover{background:var(--surface-container-low);color:var(--primary)}body:has(.presentation)>.site-footer{display:none}@media(max-width:1000px){.site-footer__main{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer__brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.site-footer__brand p{grid-column:2;grid-row:1/3;max-width:340px;margin:0}.site-footer__note{margin-top:8px}}@media(max-width:600px){.site-footer__inner{padding:28px 20px max(24px,env(safe-area-inset-bottom))}.site-footer__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;padding-bottom:24px}.site-footer__brand{display:block}.site-footer__brand p{margin:12px 0}.site-footer__note{margin-top:0}.site-footer__group:last-child{grid-column:1/-1}.site-footer__group:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.site-footer__group h2{margin:0 0 8px}.site-footer__group a{font-size:13px}.site-footer__bottom{align-items:flex-start;padding-top:20px}.site-footer__bottom>div{flex-basis:100%}}@media print{body:has(>.site-footer){display:block;min-height:0}.site-footer{display:none!important}}.color-mode{color:var(--on-surface-variant)}.color-mode .ui-icon{width:20px;height:20px}.header-actions .header-tool-buttons{flex-wrap:wrap}.result-preferences h3{margin:0 0 12px}.result-preferences select{width:100%;min-height:44px}.winner-surface{position:relative;width:100%;border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-card);box-shadow:var(--shadow-l1);overflow:hidden}.winner-surface .winner{max-height:none;overflow:visible}.winner-surface__close{position:absolute;right:12px;top:12px;z-index:3;background:var(--surface-container-low)}.winner-surface--banner{margin-bottom:20px}.winner-surface--inline{max-width:560px;margin:0 auto}.winner-reveal{width:100%;margin-bottom:16px}.template-apply-trigger{width:100%;margin-top:14px}.template-apply{width:min(620px,calc(100% - 24px))}.template-apply input[type=search],.template-apply select{width:100%;min-height:44px;margin:6px 0 12px}.template-apply__preview{padding:16px;background:var(--surface-container-low);border:1px solid var(--surface-border);border-radius:12px;margin:8px 0 16px}.template-apply__preview ul{padding-left:20px;max-height:150px;overflow:auto;font-size:14px}.template-apply__options{border:0;padding:0;margin:0 0 16px;display:grid;gap:10px}.template-apply__options legend{font-size:14px;font-weight:700;margin-bottom:8px}.template-apply__options label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--surface-border);border-radius:10px}@media(min-width:768px){.winner-surface--banner .winner{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;padding:20px 24px}.winner-surface--banner .winner-feedback,.winner-surface--banner .winner-recovery,.winner-surface--banner .winner__header,.winner-surface--banner .winner__more{grid-column:1/-1}.winner-surface--banner .winner__spotlight{margin:0}.winner-surface--banner .winner__links{grid-column:2}.winner-surface--banner .winner__more{margin-top:16px}}@media(max-width:767px){.top-nav .header-tool-buttons:before{display:none}.header-actions .header-tool-buttons{justify-content:space-between;gap:6px}.color-mode{margin-right:auto}}@media screen{:root[data-color-mode=dark]{color-scheme:dark;--surface:#111724;--surface-dim:#0b101a;--surface-card:#1b2435;--surface-container-lowest:#182132;--surface-container-low:#202b3e;--surface-container:#263248;--surface-container-high:#303d54;--surface-container-highest:#3c4b64;--on-surface:#edf2ff;--on-surface-variant:#b8c5dc;--outline:#9cabbe;--outline-variant:#667792;--surface-border:#3b4a63;--primary:#a6b9ff;--primary-container:#455edb;--primary-fixed:#293866;--on-primary:#fff;--error:#ffb3ac;--error-container:#552c32;--on-error-container:#ffcbc5;--tertiary:#58dca9;--tertiary-container:#68e8b7;--tertiary-fixed:#234d42;--on-tertiary-container:#c4ffdf;--shadow-l1:0 3px 14px #0002;--shadow-l2:0 8px 24px #0003;--shadow-l3:0 24px 48px #0007}:root[data-color-mode=dark] :is(.top-nav,.site-footer,dialog.settings-panel-dialog,dialog.winner-dialog,.tool-card,.tools-wheel-link,.group-card,.results-extras,.template-row__icon,.trust-icon,.status-bar .pill,.spacebar-pill,.mobile-choice-preview,.tool-palette-preview,.editor-mode button[aria-pressed=true],.entry-editor .editable-row,.entry-editor .editor-upload,.settings-panel__body input[type=color],.tool-color-swatch-box){background:var(--surface-card);color:var(--on-surface);border-color:var(--surface-border)}:root[data-color-mode=dark] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--surface-border)}:root[data-color-mode=dark] button:where(:not(.button--primary):not(.primary):not(.add-button):not(.center-spin):not([aria-selected=true]):not([aria-pressed=true])){background-color:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--surface-border)}:root[data-color-mode=dark] .button:disabled,:root[data-color-mode=dark] .button:disabled:hover{background-color:var(--surface-container-lowest)!important;color:var(--on-surface)!important;border-color:var(--surface-border)!important;opacity:.5!important;filter:none!important;transition:none!important}:root[data-color-mode=dark] button:is(.button--ghost,.icon-button):not([aria-pressed=true]){background-color:transparent}:root[data-color-mode=dark] :is(.tool-intro,.winner__spotlight){background:linear-gradient(120deg,var(--surface-container-low),var(--surface-card));border-color:var(--surface-border)}:root[data-color-mode=dark] :is(.names-sidebar .choice-list>li:focus-within,.editor-bulk,.entry-editor .editable-row[data-selected=true],.tools-nav button[aria-selected=true],.tool-segmented button[aria-pressed=true]){background:var(--primary-fixed);border-color:var(--primary)}:root[data-color-mode=dark] :is(.entropy-note,.tool-feedback--success){background:#153c32;color:#a4efd0;border-color:#28604e}:root[data-color-mode=dark] :is(.site-footer__note,.entropy-note p){color:#a4efd0}:root[data-color-mode=dark] :is(.button--danger,.winner-recovery[role=alert],.tool-feedback--error){background:var(--error-container);color:var(--error);border-color:var(--error)}:root[data-color-mode=dark] .entry-editor .editor-danger{color:var(--error)}:root[data-color-mode=dark] :is(.template-row:hover,.tool-note,.tool-help){color:var(--on-surface-variant)}:root[data-color-mode=dark] .template-row:hover{background:var(--surface-container)}:root[data-color-mode=dark] .winner__spotlight .result-image-button{background:var(--surface-container-low)}:root[data-color-mode=dark] .site-footer__bottom{border-color:var(--surface-border)}:root[data-color-mode=dark] :is(.tool-intro nav[aria-label="Popular wheels"] a,.editor-footer,.mobile-dock,.tool-empty,.tool-upload,.catalog-sample>span,.catalog-sample>li,.channel-tile span){background:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--surface-border)}:root[data-color-mode=dark] :is(.editor-footer-status,.editor-footer-status span){color:var(--on-surface-variant)}:root[data-color-mode=dark] :is(.tool-feedback,.team-setup__options>.tool-note){background:#153c32;color:#a4efd0;border-color:#28604e}:root[data-color-mode=dark] :is(.tool-feedback--error,.tool-feedback[role=alert],.catalog-quiz__answer[data-result=incorrect]){background:var(--error-container);color:var(--error);border-color:var(--error)}:root[data-color-mode=dark] :is(.tools-page .button:not(.button--primary),.tool-table-scroll td[data-selected=true]){background:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--surface-border)}:root[data-color-mode=dark] :is(.button--primary,.primary,.center-spin):hover:not(:disabled){background:#3c52c7;color:#fff}:root[data-color-mode=dark] input[type=file]::file-selector-button{background:var(--surface-container-low);color:var(--on-surface);border-color:var(--surface-border)}:root[data-color-mode=dark] .tool-intro nav[aria-label="Popular wheels"] a:hover{background:var(--surface-container);color:var(--primary)}}.tool-intro.template-intro{max-width:none;margin:-8px 0 24px;padding:0;border:0;border-radius:0;background:transparent}.tool-intro.template-intro:before{display:none}.tool-intro.template-intro .breadcrumbs{margin:0 0 4px}.template-intro .breadcrumbs ol{gap:0 4px}.template-intro .breadcrumbs a{min-height:44px;padding:8px 10px;border-radius:8px;color:var(--on-surface);font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;text-underline-offset:4px;transition:background-color .15s,color .15s}.template-intro .breadcrumbs a:hover{background:var(--surface-container);color:var(--primary);text-decoration:underline}.template-intro .breadcrumbs a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;background:var(--surface-container-low);color:var(--primary)}.template-intro .breadcrumbs li:first-child a{margin-left:-10px}.template-intro .breadcrumbs li+li:before{width:6px;height:6px;margin:0 4px;border-color:var(--on-surface-variant);opacity:.8}.template-intro__heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.tool-intro.template-intro h1{max-width:100%;margin:0;color:var(--on-surface);font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.3;letter-spacing:-.025em;text-wrap:balance}.template-intro__category{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--surface-border);border-radius:6px;color:var(--on-surface-variant);font-size:11px;font-weight:500;line-height:1.4}.template-intro__category:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--primary)}:root[data-color-mode=dark] .tool-intro.template-intro{background:transparent}@media (max-width:600px){.tool-intro.template-intro{margin:-4px 0 18px}.template-intro .breadcrumbs a{font-size:14px}.template-intro__heading{gap:8px}.template-intro__category{font-size:10px}}@media (min-width:1024px){.tool-intro.template-intro{display:flex;align-items:center;gap:20px}.tool-intro.template-intro .breadcrumbs{flex-shrink:0;margin:0}.template-intro__heading{flex:1 1;min-width:0;flex-wrap:nowrap;padding-left:20px;border-left:1px solid var(--surface-border)}.tool-intro.template-intro h1{font-size:clamp(20px,1.8vw,26px)}.template-intro__category{flex-shrink:0}}.app:not(.presentation) .studio-grid{grid-template-columns:minmax(0,1fr) 350px;gap:clamp(24px,4vw,64px)}.app:not(.presentation) .studio-center{grid-column:1;grid-row:1;gap:16px;min-width:0}.app:not(.presentation) .studio-right{grid-column:2;grid-row:1}.app:not(.presentation) .studio-center .wheel-stage{width:min(100%,680px,max(340px,calc(100svh - 285px)))}.wheel-stage .wheel-halo{inset:4%;background:var(--surface-card);box-shadow:0 12px 30px #18244014,0 2px 5px #18244012}.wheel-stage .wheel-halo.halo-glow{box-shadow:0 0 0 3px #6674cf12,0 10px 40px #6674cf20}.wheel-stage .pointer{top:1%;width:clamp(22px,4.5%,30px);height:clamp(29px,6%,40px);border-radius:7px 7px 4px 4px;box-shadow:0 3px 6px #18244030}.wheel-stage .pointer:after{bottom:-9px;border-left-width:10px;border-right-width:10px;border-top-width:12px}.wheel-stage .pointer:before{width:6px;height:6px;top:7px}.wheel-stage .pointer[data-shape]:not([data-shape=classic]){height:clamp(36px,8%,48px)}.wheel-stage .center-spin{width:15%;min-width:52px;border:3px solid white;box-shadow:0 3px 12px #18244030,0 0 0 3px #ffffff65;font-size:clamp(12px,1.45vw,19px);letter-spacing:.03em}.wheel-stage .center-spin .spin-circle-pulse{display:none}.wheel-stage[data-spinning=true] .center-spin{background:var(--primary-container);color:white;font-size:clamp(9px,1vw,13px);letter-spacing:0}.wheel-stage .center-spin:focus-visible{outline:3px solid var(--on-surface);outline-offset:5px}.wheel-disc-hit,:root[data-color-mode=dark] .wheel-disc-hit{position:absolute;z-index:2;inset:5%;width:90%;height:90%;padding:0;min-height:0;border:0;border-radius:50%;background:transparent!important;box-shadow:none;cursor:pointer}.wheel-disc-hit:disabled{cursor:default;opacity:1}.wheel-disc-hit:focus-visible{outline:3px solid var(--primary);outline-offset:5px}.wheel-stage:has(.wheel-disc-hit:hover:not(:disabled)) .center-spin{box-shadow:0 4px 16px #18244040,0 0 0 4px var(--primary-fixed)}.wheel-stage:has(.wheel-disc-hit:active:not(:disabled)) .center-spin{transform:translate(-50%,-50%) scale(.95)}.wheel-controls-trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;padding:8px 10px;font-size:12px;white-space:nowrap}.studio-center .status-bar{width:100%;justify-content:center;flex-wrap:wrap;gap:8px}.studio-center .stage-actions{gap:4px 12px}.spin-controls-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(400px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--surface-border);border-radius:20px 0 0 20px;padding:24px;background:var(--surface-card);color:var(--on-surface)}.spin-controls-drawer .spin-dynamics{padding:0;border:0;box-shadow:none;background:transparent}.spin-controls-drawer .spin-dynamics>h2{display:none}.spin-controls-drawer .entropy-note{margin:24px 0}@media (max-width:1023px) and (min-width:768px){.app:not(.presentation) .studio-grid{grid-template-columns:minmax(0,1fr) 310px;gap:20px}}@media (max-width:767px){.app:not(.presentation) .studio-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app:not(.presentation) .studio-center .wheel-stage{width:min(100%,540px)}.app:not(.presentation) .studio-right{display:none}.studio-center .status-bar{gap:6px}.studio-center .status-bar .pill{padding:2px 6px}.studio-center .status-bar__live{font-size:11px}.wheel-stage .center-spin{font-size:13px}.spin-controls-drawer{border-radius:0}}@media (prefers-reduced-motion:reduce){.wheel-stage .center-spin,.wheel-stage .wheel-halo{transition:none}}.studio-center .stage-actions{width:100%;max-width:680px;justify-content:center;align-items:center;gap:4px 14px}.stage-actions .spacebar-pill{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px 8px;min-height:44px;padding:4px 0;border:0;border-radius:0;background:transparent;color:var(--on-surface);font-size:14px;font-weight:500}.spin-keyboard-hint{display:inline-flex;align-items:center;gap:6px;color:var(--on-surface-variant);font-size:12px;font-weight:400}.stage-actions .spacebar-pill kbd{padding:3px 7px;border:solid var(--surface-border);border-width:1px 1px 2px;border-radius:5px;background:var(--surface-card);color:var(--on-surface);font-size:12px}.stage-actions :is(.idle-motion-toggle,.exit-present){align-items:center;justify-content:center;min-height:44px;padding:8px 10px;color:var(--on-surface-variant);font-size:12px;line-height:20px}.stage-actions .idle-motion-toggle{display:inline-flex}.stage-actions .idle-motion-toggle[aria-pressed=true]{color:var(--primary);background:var(--surface-container)}@media (max-width:767px){.stage-actions .spin-keyboard-hint{display:none}.stage-actions .spacebar-pill{font-size:13px}.studio-center .stage-actions{gap:0 8px}}.presentation .stage-actions .spacebar-pill{display:none}:is(.search-label,.search-field,.appearance-search){min-width:0;cursor:text}:is(.search-label,.search-field,.appearance-search):focus-within{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}:is(.search-label,.search-field,.appearance-search)>input:focus{outline:none;box-shadow:none}:is(.search-label,.search-field,.appearance-search)>.ui-icon{flex-shrink:0;pointer-events:none}:root :is(.search-label,.search-field,.appearance-search)>input{border:0;background:transparent;min-width:0}:is(input,textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:none}input.entry-label:focus-visible{outline-offset:-2px;box-shadow:none}.editor-upload:focus-within{outline:2px solid var(--primary);outline-offset:2px}.editor-upload input[type=file]:focus{outline:none;box-shadow:none}@media (max-width:767px){:root body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),:root body select,:root body textarea{font-size:16px!important}}@media (forced-colors:active){.editor-upload:focus-within,:is(.search-label,.search-field,.appearance-search):focus-within,:is(input,textarea,select):focus-visible{outline-color:Highlight}}.geo-page .geo-game{margin:20px 0 32px}.geo-game__shape-frame{display:grid;place-items:center;aspect-ratio:1;width:min(340px,100%);padding:16px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-container-low)}.country-shape{width:100%;height:100%}.country-shape path{fill:var(--primary-container)}.geo-game__board{display:grid;gap:20px;align-items:start}@media (min-width:900px){.geo-game__board{grid-template-columns:340px minmax(0,1fr)}}.geo-game__modes{display:inline-flex;gap:4px;padding:4px;margin-bottom:18px;border-radius:var(--radius-full);background:var(--surface-container-low);border:1px solid var(--surface-border)}.geo-game__modes button{min-height:40px;padding:8px 22px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--on-surface-variant);font-weight:600;font-size:13px;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.geo-game__modes button:hover:not([aria-pressed=true]){color:var(--on-surface);background:var(--surface-container)}.geo-game__modes button[aria-pressed=true]{background:var(--primary-container);color:var(--on-primary);box-shadow:0 2px 8px rgba(56,88,246,.32)}.geo-game__headrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.geo-game__puzzle{margin:0;font-size:13px;font-weight:600;color:var(--on-surface-variant);letter-spacing:.01em}.geo-game__puzzle strong{color:var(--primary);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-game__date{margin:2px 0 0;font-size:12px;color:var(--on-surface-variant);opacity:.8}.geo-game__unit{flex-shrink:0;min-width:44px;min-height:36px;padding:6px 14px;border:1px solid var(--surface-border);border-radius:var(--radius-full);background:var(--surface-container-lowest);color:var(--on-surface);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease}.geo-game__unit:hover{background:var(--surface-container);border-color:var(--outline-variant)}.geo-game__attempts{display:flex;align-items:center;gap:10px;margin-bottom:14px}.geo-game__pips{display:inline-flex;gap:5px}.geo-pip{width:26px;height:6px;border-radius:var(--radius-full);background:var(--surface-container-high);transition:background .25s ease,transform .25s ease}.geo-pip.is-used{background:var(--outline)}.geo-pip.is-correct{background:var(--tertiary-container);transform:scaleY(1.5)}.geo-game__attempts-label{font-size:12px;font-weight:600;color:var(--on-surface-variant)}.geo-game__status{margin:12px 0;font-size:15px;font-weight:600;min-height:1.4em}.geo-temperature-note{margin:10px 0 0;min-height:1.4em;text-align:center;font-size:14px;font-weight:700;color:var(--on-surface)}.geo-practice-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:9px 12px;border-radius:var(--radius-md);background:var(--surface-container-low);color:var(--on-surface-variant);font-size:12px}.geo-practice-tools button,.guess-history__head button{padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.geo-game__shared{margin:10px 0 0;color:var(--on-surface-variant);font-size:13px}.geo-game__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.geo-result{margin-top:18px;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--surface-border);background:var(--surface-container-low);animation:geo-result-in .32s cubic-bezier(.2,.7,.3,1) both}.geo-result--won{border-color:var(--tertiary-container);background:linear-gradient(135deg,var(--tertiary-fixed),var(--surface-container-low))}.geo-result__headline{margin:0;font-size:19px;font-weight:700;letter-spacing:var(--tracking-headline)}.geo-result--won .geo-result__headline:before{content:"🎉 "}.geo-result__detail{margin:6px 0 0;font-size:13px;color:var(--on-surface-variant)}@keyframes geo-result-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.country-input{position:relative;margin:8px 0 4px}.country-input__row{display:flex;gap:8px}.country-input input{flex:1 1;min-width:0;min-height:48px;padding:10px 16px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-lowest);color:var(--on-surface);font-size:16px;transition:border-color .15s ease,box-shadow .15s ease}.country-input input:focus-visible{outline:none;border-color:var(--primary);box-shadow:var(--focus-ring)}.country-input__list{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 6px);max-height:280px;overflow-y:auto;margin:0;padding:6px;list-style:none;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-l2);animation:geo-pop-in .14s ease both}@keyframes geo-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.country-input__list li{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 12px;border-radius:var(--radius);cursor:pointer;font-size:14px}.country-input__list li.is-active,.country-input__list li:hover{background:var(--primary-fixed);color:var(--primary)}.country-input__list li.is-taken{color:var(--on-surface-variant);cursor:not-allowed}.country-input__taken{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.country-input__error{margin:6px 0 0;min-height:1.2em;color:var(--error);font-size:13px}.guess-history{margin-top:18px}.guess-history__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}.guess-history--compact .guess-history__head{font-size:14px}.guess-history--compact .guess-history__head>strong{font-size:17px;letter-spacing:-.02em}.guess-history__count{display:inline-flex;align-items:center;min-height:24px;margin-left:6px;padding:3px 8px;border-radius:var(--radius-full);color:var(--on-surface-variant);background:var(--surface-container-high);font-size:10px;font-weight:750;letter-spacing:0;vertical-align:2px;white-space:nowrap}.guess-history--compact .guess-history__head button{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-full);color:var(--primary);background:var(--surface-container-lowest);box-shadow:0 4px 12px rgba(38,61,106,.08);font-size:12px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.guess-history--compact .guess-history__head button:hover{border-color:var(--primary);background:var(--primary-fixed)}.guess-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.guess-row{display:grid;grid-template-columns:26px minmax(7.5rem,1.6fr) auto auto auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-container-lowest);font-size:13px;box-shadow:var(--shadow-l1)}.guess-row[data-latest]{animation:geo-row-in .3s cubic-bezier(.2,.7,.3,1) both}@keyframes geo-row-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.guess-row__rank{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--surface-container-high);color:var(--on-surface-variant);font-size:11px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guess-row.is-correct{border-color:var(--tertiary-container);background:var(--tertiary-fixed)}.guess-row.is-correct .guess-row__rank{background:var(--tertiary-container);color:var(--on-primary)}.guess-row__name{display:inline-flex;align-items:center;gap:7px;font-weight:600;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.guess-row__flag{font-size:16px;line-height:1}.guess-row__correct{grid-column:3/-1;justify-self:end;font-weight:700;color:var(--tertiary-container)}.guess-row__distance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guess-row__direction,.guess-row__distance{color:var(--on-surface-variant);white-space:nowrap}.guess-row__direction{display:inline-flex;align-items:center;gap:6px}.guess-row__arrow{font-size:15px;line-height:1;color:var(--primary)}.guess-row__proximity{display:inline-flex;align-items:center;gap:8px}.guess-row__bar{width:clamp(40px,8vw,72px);height:8px;background:var(--surface-container-high);overflow:hidden}.guess-row__bar,.guess-row__bar span{display:block;border-radius:var(--radius-full)}.guess-row__bar span{height:100%;background:linear-gradient(90deg,#6366f1,#3858f6);transition:width .45s cubic-bezier(.2,.7,.3,1)}.guess-row__bar span[data-near]{background:linear-gradient(90deg,#f59e0b,#10b981)}.guess-row__percent{min-width:38px;text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guess-row__heat{font-weight:700;white-space:nowrap}@media (max-width:620px){.guess-row{grid-template-columns:26px minmax(0,1fr) auto;row-gap:8px}.guess-row__direction{grid-column:2}.guess-row__proximity{grid-column:3}.guess-row__distance{grid-column:3;justify-self:end}}.geo-game__headtools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.geo-game__count{font-size:12px;font-weight:600;color:var(--on-surface-variant);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-closest{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;border:1px solid var(--surface-border);border-left-width:4px;border-radius:var(--radius-md);background:var(--surface-container-low);font-size:14px}.geo-closest__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.geo-closest strong{font-size:15px}.geo-closest__band{font-weight:700}.geo-closest__dir{color:var(--on-surface-variant)}.geo-closest.heat--very-cold{border-left-color:#2563eb}.geo-closest.heat--cold{border-left-color:#0891b2}.geo-closest.heat--warm{border-left-color:#ca8a04}.geo-closest.heat--hot{border-left-color:#ea580c}.geo-closest.heat--very-hot{border-left-color:#dc2626}.heat--very-cold{color:#2563eb}.heat--cold{color:#0891b2}.heat--warm{color:#ca8a04}.heat--hot{color:#ea580c}.heat--very-hot{color:#dc2626}:root[data-color-mode=dark] .heat--very-cold{color:#93b4ff}:root[data-color-mode=dark] .heat--cold{color:#67e8f9}:root[data-color-mode=dark] .heat--warm{color:#fde047}:root[data-color-mode=dark] .heat--hot{color:#fdba74}:root[data-color-mode=dark] .heat--very-hot{color:#fca5a5}.geo-game__view-switch{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-full);background:var(--surface-container-low);border:1px solid var(--surface-border)}.geo-game__view-switch button{min-height:32px;padding:5px 12px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--on-surface-variant);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.geo-game__view-switch button[aria-pressed=true]{background:var(--primary-container);color:var(--on-primary)}.globe-shell{position:relative;isolation:isolate;width:min(100%,720px);margin:20px auto 26px;overflow:hidden;border:1px solid rgba(73,149,181,.2);border-radius:clamp(22px,3vw,34px);background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.96) 0 17%,rgba(146,222,244,.68) 51%,rgba(236,235,199,.64) 100%);box-shadow:0 28px 80px rgba(21,75,101,.18),inset 0 1px rgba(255,255,255,.82)}:root[data-color-mode=dark] .globe-shell{border-color:rgba(122,211,255,.2);background:radial-gradient(circle at 50% 43%,#193f61 0,#09223c 56%,#061426 100%);box-shadow:0 28px 80px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.1)}.globe-mount{width:100%;aspect-ratio:1/1;min-height:390px;overflow:hidden}.globe-mount:focus-visible{outline:3px solid var(--primary);outline-offset:-5px}.globe-mount canvas{display:block;width:100%!important;height:100%!important;cursor:grab;touch-action:none}.globe-mount canvas:active{cursor:grabbing}.globe-controls{position:absolute;top:16px;right:16px;display:grid;gap:7px;padding:6px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-full);background:rgba(4,22,41,.68);box-shadow:0 10px 30px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.globe-controls button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:50%;color:#eefaff;background:rgba(255,255,255,.1);font:600 1.25rem/1 system-ui,sans-serif}.globe-controls button:hover{background:rgba(110,211,255,.24);transform:translateY(-1px)}.globe-controls button:focus-visible{outline:2px solid #8bdcff;outline-offset:2px}.globe-closest{position:absolute;top:16px;left:16px;display:grid;grid-template-columns:auto auto 10px;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);color:#effaff;background:rgba(4,22,41,.68);box-shadow:0 10px 30px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.76rem}.globe-closest span{opacity:.72;text-transform:uppercase;letter-spacing:.05em;font-size:.64rem}.globe-closest i{width:9px;height:9px;border:1px solid rgba(255,255,255,.8);border-radius:50%;box-shadow:0 0 10px currentColor}.globe-answer{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 90px);padding:9px 14px 9px 9px;border:1px solid rgba(220,255,239,.72);border-radius:var(--radius-full);color:#f4fff9;background:rgba(7,91,61,.9);box-shadow:0 12px 34px rgba(0,55,36,.3),0 0 0 3px rgba(51,220,142,.2);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.globe-answer__check{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;color:#07583b;background:#82f2ba;font-size:19px;font-weight:900}.globe-answer>span:last-child{display:grid;gap:1px;min-width:0}.globe-answer small{color:rgba(236,255,246,.72);font-size:9px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.globe-answer strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.globe-credit{position:absolute;right:14px;bottom:12px;color:rgba(238,250,255,.68);font-size:.62rem;pointer-events:none}.globe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:#e9f8ff;background:rgba(5,27,48,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;transition:opacity .35s ease}.globe-loading span{width:18px;height:18px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:geo-globe-spin .8s linear infinite}@keyframes geo-globe-spin{to{transform:rotate(1turn)}}.globe-fallback{display:grid;min-height:280px;margin:16px 0;place-items:center;border-radius:var(--radius-md);background:var(--surface-container-low);color:var(--on-surface-variant)}.globe-mount--loading{display:grid;place-items:center}.world-map{width:100%;margin:18px 0;overflow:hidden;border:1px solid #a9cbd5;border-radius:clamp(18px,2.5vw,28px);background:linear-gradient(145deg,#d9f0f5,#c9e7ef 52%,#dff2ed);box-shadow:0 18px 46px rgba(39,91,111,.14),inset 0 1px rgba(255,255,255,.86)}.world-map svg{display:block;width:100%;height:auto}.world-map--loading{aspect-ratio:1000/480}.world-map__country{fill:#91adb2;stroke:#e9f5f5;stroke-width:.72;vector-effect:non-scaling-stroke;transition:fill .35s ease,filter .35s ease}.world-map__country.heat--very-cold{fill:#3156d9;filter:drop-shadow(0 0 2px #173ba980)}.world-map__country.heat--cold{fill:#0798b5;filter:drop-shadow(0 0 2px #08788e80)}.world-map__country.heat--warm{fill:#e1ad28;filter:drop-shadow(0 0 2px #a9770780)}.world-map__country.heat--hot{fill:#f26b2e;filter:drop-shadow(0 0 2px #b63e0a80)}.world-map__country.heat--very-hot{fill:#e43b4f;filter:drop-shadow(0 0 2px #a9102680)}.world-map__country.is-answer{fill:#22b978;stroke:#0a5b3b;stroke-width:1.5;filter:drop-shadow(0 0 4px #19a76b99)}:root[data-color-mode=dark] .world-map{border-color:#31536b;background:linear-gradient(145deg,#102f47,#0b253b 58%,#123a42);box-shadow:0 20px 55px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)}:root[data-color-mode=dark] .world-map__country{fill:#496778;stroke:#18394d}.geo-stats{margin-top:28px;padding:20px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-container-low)}.geo-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px;margin:12px 0 0}.geo-stats__grid div{text-align:center}.geo-stats__grid dt{color:var(--on-surface-variant);font-size:12px}.geo-stats__grid dd{margin:2px 0 0;font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-stats__grid dd.geo-stats__date{font-size:14px;line-height:34px}.geo-stats-dialog{width:min(680px,calc(100vw - 24px))}.geo-stats-dialog .geo-stats{margin-top:0;border:0;background:transparent;padding-inline:0}.geo-stats__distribution{margin-top:18px}.geo-stats__distribution ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.geo-stats__distribution li{display:grid;grid-template-columns:16px 1fr 28px;gap:8px;align-items:center;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-stats__bar{display:block;height:16px;border-radius:var(--radius-sm);background:var(--surface-container-high);overflow:hidden}.geo-stats__bar span{display:block;height:100%;min-width:2px;background:var(--primary-container)}.geo-card-grid{display:grid;gap:16px;margin:24px 0;padding:0;list-style:none;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.geo-card{display:flex;gap:14px;align-items:flex-start}.geo-card h2{margin:0 0 6px}.geo-card h2 a{text-decoration:none;color:var(--on-surface)}.geo-card h2 a:hover{color:var(--primary);text-decoration:underline}.geo-card p{margin:0 0 10px}.geo-card__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-md);background:var(--primary-fixed);color:var(--primary)}.geo-card__preview{flex:0 0 72px}.geo-card__preview .country-shape{width:72px;height:72px}.geo-card--feature{align-items:center}.geo-hub-section{margin:24px 0}.geo-hub-section h2{margin-top:0}.geo-teacher-links{margin:12px 0 0;padding-left:20px;display:grid;gap:6px;font-size:14px}.geo-related{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.globe-studio-page{min-height:100vh;background:linear-gradient(180deg,#c9f2ff,#eaf9ff 36%,#f6f7ff 76%);color:var(--on-surface)}.globe-studio-page:after,.globe-studio-page:before{content:"";position:fixed;z-index:0;pointer-events:none;border-radius:50%;filter:blur(2px);opacity:.55}.globe-studio-page:before{top:105px;left:-8vw;width:42vw;height:150px;background:radial-gradient(ellipse,#fff 0 42%,transparent 68%)}.globe-studio-page:after{top:190px;right:-12vw;width:48vw;height:180px;background:radial-gradient(ellipse,#fff 0 38%,transparent 69%)}:root[data-color-mode=dark] .globe-studio-page{background:radial-gradient(circle at 50% 16%,#143e64,#07182d 58%,#050f1e)}:root[data-color-mode=dark] .globe-studio-page:after,:root[data-color-mode=dark] .globe-studio-page:before{opacity:.08}.globe-studio-main,.globe-studio-page>.top-nav{position:relative;z-index:1}.globe-studio-main{width:min(100% - 28px,1360px);margin:0 auto;padding:clamp(34px,6vw,72px) 0 80px}.globe-studio-hero{max-width:680px;margin:0 auto 28px;text-align:center}.globe-studio-eyebrow{margin:0 0 8px;color:var(--primary);font-size:12px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.globe-studio-hero h1{margin:0;font-size:clamp(42px,8vw,76px);line-height:.98;letter-spacing:-.05em}.globe-studio-hero>p:last-child{max-width:610px;margin:18px auto 0;color:var(--on-surface-variant);font-size:clamp(16px,2vw,20px);line-height:1.55}.globe-studio-main>.geo-game{padding:clamp(10px,2.5vw,24px);border:0;background:transparent;box-shadow:none}.geo-playfield,.geo-playfield__history{min-width:0}@media (min-width:1051px){.globe-studio-page .geo-playfield.has-map.has-history{display:grid;grid-template-columns:minmax(560px,1.75fr) minmax(340px,.9fr);align-items:start;gap:clamp(18px,2.4vw,34px)}.globe-studio-page .geo-playfield.has-map.has-history .globe-shell,.globe-studio-page .geo-playfield.has-map.has-history .world-map{margin-inline:0}.globe-studio-page .geo-playfield.has-map.has-history .geo-playfield__history{max-height:720px;margin-top:20px;overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:color-mix(in srgb,var(--surface-container-lowest) 78%,transparent);box-shadow:0 18px 48px rgba(44,78,112,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin}.globe-studio-page .geo-playfield.has-map.has-history .guess-history{margin-top:0}.globe-studio-page .geo-playfield.has-map.has-history .guess-history__head{position:sticky;z-index:2;top:-14px;margin:-14px -14px 12px;padding:17px 16px 13px;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 70%,transparent);background:color-mix(in srgb,var(--surface-container-lowest) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.globe-studio-page .geo-playfield.has-map.has-history .guess-list{gap:10px}.globe-studio-page .geo-playfield.has-map.has-history .guess-row{grid-template-columns:30px minmax(0,1fr) auto;row-gap:7px;padding:13px 14px;border-left-width:4px;box-shadow:0 6px 18px rgba(40,65,105,.07)}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__rank{grid-column:1;grid-row:1/3}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__name{grid-column:2;grid-row:1}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__heat{grid-column:3;grid-row:1}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__distance{grid-column:2;grid-row:2}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__direction{grid-column:3;grid-row:2}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__correct{grid-column:3;grid-row:1/3}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__heat{align-self:center;padding:4px 8px;border-radius:var(--radius-full);background:var(--surface-container-low);font-size:11px;letter-spacing:.02em}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__distance{font-size:12px}.globe-studio-page .geo-playfield.has-map.has-history .guess-row__direction{gap:4px;font-size:12px}.globe-studio-page .geo-playfield.has-map.has-history .guess-row:has(.heat--very-cold){border-left-color:#3156d9}.globe-studio-page .geo-playfield.has-map.has-history .guess-row:has(.heat--cold){border-left-color:#0798b5}.globe-studio-page .geo-playfield.has-map.has-history .guess-row:has(.heat--warm){border-left-color:#d79e0b}.globe-studio-page .geo-playfield.has-map.has-history .guess-row:has(.heat--hot){border-left-color:#f26b2e}.globe-studio-page .geo-playfield.has-map.has-history .guess-row:has(.heat--very-hot){border-left-color:#e43b4f}}.geo-clue-deck{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:14px;margin:16px 0;padding:14px;border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-container-low)}.geo-clue-deck>div{min-height:170px;padding:14px;border-radius:var(--radius-md);background:var(--surface-container-lowest)}.geo-clue-deck span{display:block;color:var(--on-surface-variant);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.geo-clue-deck__shape{display:grid;grid-template-rows:auto 1fr}.geo-clue-deck__shape .country-shape{width:132px;height:132px;margin:2px auto 0;color:var(--primary)}.geo-clue-deck__fact{display:grid;align-content:center;text-align:center}.geo-clue-deck__fact strong{margin-top:12px;font-size:clamp(22px,4vw,34px)}.geo-clue-deck__fact p{color:var(--on-surface-variant)}.globe-studio-about{max-width:800px;margin:54px auto 0}.globe-studio-about h2{text-align:center;font-size:clamp(28px,5vw,42px)}.globe-studio-about>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.globe-studio-about>div p{margin:0;padding:18px;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-container-lowest) 76%,transparent);line-height:1.55}.globe-studio-about strong{display:block;margin-bottom:6px}.globe-studio-about nav{display:flex;justify-content:center;gap:18px;margin-top:22px}@media (prefers-reduced-motion:reduce){.country-input__list,.geo-closest,.geo-game,.geo-game *,.geo-result,.geo-result *,.guess-row,.world-map *{transition:none!important;animation:none!important}}@media (max-width:600px){.globe-studio-main{width:min(100% - 16px,920px);padding-top:28px}.globe-studio-main>.geo-game{padding:10px 2px 20px}.geo-clue-deck,.globe-studio-about>div{grid-template-columns:1fr}.globe-shell{border-radius:20px}.globe-mount{aspect-ratio:1/1;min-height:340px}.globe-controls{top:10px;right:10px}.globe-controls button{width:36px;height:36px}.globe-credit{display:none}.globe-closest{top:10px;left:10px;grid-template-columns:auto 9px}.globe-closest span{display:none}.globe-answer{top:10px;left:10px;max-width:calc(100% - 72px);padding:7px 11px 7px 7px}.globe-answer__check{width:30px;height:30px;flex-basis:30px}}