.promise{margin-top:36px;color:var(--muted);letter-spacing:.08em}.three-actions,.catalog,.home-actions,.create-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:36px auto}.three-actions article,.world,.creator-card,.exo,.home-address,.ai-answer{background:linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid var(--line);border-radius:22px;padding:24px;text-align:left}.three-actions h2,.world strong{display:block;font-size:1.35rem;margin:8px 0}.world{color:var(--ink);min-height:170px;cursor:pointer}.world:hover{border-color:var(--ember);transform:translateY(-2px)}.world.disabled{opacity:.45;cursor:not-allowed}.world span{font-size:1.5rem;color:var(--ember)}.world small{display:block;margin-top:8px}.home-address{display:flex;align-items:center;justify-content:space-between;margin:32px 0}.home-actions{grid-template-columns:repeat(2,1fr);margin:24px 0}.home-actions button,.create-tabs button{min-height:70px;background:#1d1c19;color:var(--ink);border:1px solid var(--line);cursor:pointer}.exo{margin-top:28px}.exo>div{display:flex;gap:10px;margin-top:12px}.exo input{flex:1;background:#f2f0e9;border:0;padding:15px}.creator-card{max-width:720px;margin:24px auto}.stack label{display:grid;gap:8px;color:var(--muted);font-size:14px}.stack label input,.stack label select,.stack label textarea{width:100%;min-width:0;background:#f2f0e9;color:#171713;border:0;padding:16px;font:inherit}.creator-card textarea{min-height:110px;resize:vertical;background:#f2f0e9;border:0;padding:16px;font:inherit}.mode-switch{display:flex;gap:8px;margin-top:14px}.mode-switch button{background:#1d1c19;color:var(--ink);border:1px solid var(--line);padding:10px 18px}.mode-switch button.selected{background:var(--ember);color:#090a10}.ai-answer{max-width:840px;margin:0 auto 18px}.ai-answer small{color:var(--ember)}a.button{display:inline-block;text-decoration:none;background:var(--ember);color:#090a10;padding:12px 18px;border-radius:10px;font-weight:700}details{margin-top:18px;color:var(--muted)}summary{cursor:pointer;color:var(--ink)}#language{width:auto;padding:8px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:10px}.talk input{background:#f2f0e9;border:0;padding:14px;width:70%}.talk button{width:30%}
@media(max-width:760px){.three-actions,.catalog,.home-actions,.create-tabs{grid-template-columns:1fr}header nav{display:none}.exo>div{display:block}.exo input{width:100%;margin-bottom:8px}}
dialog{background:#151512;color:var(--ink);border:1px solid var(--line);border-radius:20px;padding:28px;max-width:620px;width:90%}dialog::backdrop{background:#000b}dialog textarea,dialog select{background:#f2f0e9;border:0;padding:14px;font:inherit;min-height:70px}footer button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 12px;cursor:pointer}
.exo-conversation{max-width:760px;margin:28px auto;padding:24px;border:1px solid var(--line,#292b38);border-radius:24px;background:rgba(17,19,29,.78);text-align:left}.exo-conversation p{margin:0 0 18px;line-height:1.6}.exo-conversation b{color:#b8b1ff}.catalog [data-onboard-world]{min-height:110px;text-align:left}.catalog [data-onboard-world] strong,.catalog [data-onboard-world] small{display:block}.catalog [data-onboard-world] small{margin-top:8px;color:#9a9bac}
.mode-hero h1{font-size:clamp(3rem,8vw,6rem);line-height:.98;max-width:920px}
.preferences{display:flex;gap:8px}.preferences select{width:auto;padding:8px;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:10px}
[data-theme="clean"]{--ink:#171713;--muted:#68665f;--line:#d7d3ca;--ember:#d84b1b;--panel:#fff;--bg:#f7f5ef;--green:#157847;color-scheme:light}
[data-theme="dark"]{color-scheme:dark}
[data-theme="clean"] body{background:radial-gradient(circle at 70% 4%,#ffe7dc 0,transparent 30%),var(--bg)}
[data-theme="clean"] header{background:#f7f5efed}
[data-theme="clean"] .step,[data-theme="clean"] .entity-card,[data-theme="clean"] .three-actions article,[data-theme="clean"] .world,[data-theme="clean"] .creator-card,[data-theme="clean"] .exo,[data-theme="clean"] .home-address,[data-theme="clean"] .ai-answer{background:#fff}
[data-theme="clean"] .home-actions button,[data-theme="clean"] .create-tabs button,[data-theme="clean"] .mode-switch button,[data-theme="clean"] .actions button,[data-theme="clean"] .examples button{background:#f0ede5;color:var(--ink)}
[data-theme="clean"] dialog{background:#fff}[data-theme="clean"] .gate{background:#f7f5eff5}[data-theme="clean"] .gate form{background:#fff;border-color:var(--line)}
@media(max-width:760px){.preferences{gap:4px}.preferences select{max-width:88px}}

/* Theme contract: every interactive surface follows the resolved appearance. */
button,select,input,textarea{font:inherit}
button{-webkit-appearance:none;appearance:none;border-radius:0}
button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
nav button:active,.actions button:active,.examples button:active,.home-actions button:active,.create-tabs button:active,.mode-switch button:active,.card-action:active{background:var(--ember);color:#130c09}
.search-item,.claim-confirmation,.empty,.capability,.checkout-card{background:var(--panel);color:var(--ink)}
.exo-conversation{background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--ink)}
.message{background:color-mix(in srgb,var(--ink) 10%,var(--panel));color:var(--ink)}
.message.user{background:color-mix(in srgb,var(--ember) 38%,var(--panel));color:var(--ink)}
.preferences select,#language,#appearance{background:var(--panel);color:var(--ink)}
[data-theme="clean"] nav button.selected{background:#e9e5dc;color:var(--ink)}
[data-theme="clean"] .search-item,[data-theme="clean"] .claim-confirmation,[data-theme="clean"] .empty,[data-theme="clean"] .capability,[data-theme="clean"] .checkout-card{background:#fff}
[data-theme="clean"] .primary,[data-theme="clean"] .stack button,[data-theme="clean"] .talk button,[data-theme="clean"] .claim-form button,[data-theme="clean"] .omnibox button{background:var(--ember);color:#fff}
[data-theme="clean"] nav button:active,[data-theme="clean"] .actions button:active,[data-theme="clean"] .examples button:active,[data-theme="clean"] .home-actions button:active,[data-theme="clean"] .create-tabs button:active,[data-theme="clean"] .mode-switch button:active,[data-theme="clean"] .card-action:active{background:#d8d2c6;color:#171713}
