/* Bloomstead: warm rural materials, clear farm identity, calm terrain. */
:root{--parchment:#fff3dc;--ink:#344c35;--wood:#6b4b32;--brass:#c9a45e}body{color:#344c35;background:#dfebcf}.brand{font-family:Georgia,'Times New Roman',serif;color:#385a3b;font-size:31px;letter-spacing:1px}.brand small{font-size:10px;letter-spacing:1.4px;color:#7b8258}.brand-mark{background:#f3e7ba;border-color:#c4a365;box-shadow:0 3px 0 #bd9d5c33;border-radius:12px}.launch-header{background:#fff7e4e8;border-bottom:1px solid #d8cba6}.launch-main{background:transparent}.launch-footer{background:#e8dcbc;color:#716746;border-color:#c1ac7c;font-size:13px}.hero h1{color:#365b3b;font-size:clamp(48px,5vw,72px);line-height:1.1}.hero h1 em{color:#a06b3c;text-shadow:none}.hero>p{color:#5f7053;font-size:18px;line-height:1.75}.hero-tag{color:#7f8b52;letter-spacing:2px;font-size:12px}.hero-actions>.adventure-cta,.btn.primary{background:linear-gradient(#62834e,#44683f);border-color:#536e3d;box-shadow:0 3px 0 #344e2b;color:#fff9dc}.hero-actions>.quiet{color:#75623e}.hero-vista{border-color:#a78050;box-shadow:0 0 0 1px #ddc083,0 8px 0 #73593955,0 20px 40px #4b624021;border-radius:13px}.vista-topline{background:linear-gradient(#fdf5df,#eadfbc);color:#6c7950;border-color:#c7b483;font-size:11px}.live-dot{background:#8da15a}.vista-stamp{background:#66814c;border-color:#e9d399;border-radius:9px;color:#f9edc5;box-shadow:0 3px 8px #334a3325}.vista-postcard{background:#fff7e7;border-color:#c8ad7b;border-radius:7px}.vista-postcard strong{color:#4e6d43}.hero-discovery strong,.journey-strip h2{color:#546e42}.hero-discovery small,.journey-strip p{color:#7c7b5c;font-size:14px}.hero-note{color:#6b7c54;font-size:14px}.step-head h1{color:#3d633f}.step-head p{font-size:17px;color:#69785a}.step-head .eyebrow{color:#909856}.map-card{border-color:#c1aa7b;border-radius:10px;background:#fff6e4}.map-copy h2{color:#496c40}.map-copy>p{color:#6c785c}.map-guide{background:#e5e7c9;border-color:#c3c59b}.map-choice{background:#65834d;color:#fff8db}.map-card.selected{outline-color:#65834d}.character-studio{background:radial-gradient(ellipse at 50% 35%,#e7edcf,#becfa2);border-color:#b6bc83;border-radius:11px}.islander-form{background:#fff8e9;border-color:#d6c499;border-radius:10px}.character-studio .world-look{background:#f3edd5;border-color:#c5bd91}.hud-profile,.hud-clock,.hud-actions,.quest-card{background:#fff2d8ef;color:#465d3b;border:2px solid #b99b63;border-radius:7px;box-shadow:0 4px 14px #29463025}.hud-profile strong,.hud-clock{color:#3e5b3c}.hud-profile .row>small{color:#6c7b57}.hud-profile .progress{background:#d3d7ad}.hud-profile .progress>i{background:#83a363}.hud-profile .pill{background:#e6e7bb;color:#586c39}.quest-card .eyebrow{color:#9a8a4b}.quest-card h3{color:#4b663d}.quest-card .objective{color:#6b6e4c;border-color:#c3b58155}.quest-card .quiet{color:#7c7954}.hud-actions .btn{background:transparent;border:0;box-shadow:none}.nav-bar{background:linear-gradient(#fff4db,#eaddb8);border-color:#b79b64;box-shadow:0 4px 0 #7b643c44,0 8px 22px #314b292a;border-radius:9px}.nav-bar button{color:#756946;border-radius:5px}.nav-bar button.active{background:#d6dfba;color:#38583a;box-shadow:inset 0 -2px #8b9c59}.nav-bar button:hover{background:#e0e4c4}.dock-caption{background:#8a9b5a;color:#fff6d0;border-color:#e6d3a3}.tool-bar{background:#f7ecd0f2;color:#6c744c;border-color:#b9a16a;border-radius:7px}.world-tools .btn{background:#f8edd5;border-color:#b9a16a;color:#506845;border-radius:6px}.world-legend{background:#eff0d5;color:#5f6a49;border-color:#c0c59c}.panel-head{background:linear-gradient(110deg,#e5e9ca,#fbefd0);border-color:#b9b285}.panel-head h2{color:#38573a}.panel-head .eyebrow{color:#8a8c58}.workspace-head-actions .close-button{background:#e6d9b6;border-color:#c4ad7b;color:#5c6e42}.feature-switch-label{color:#718052}.feature-switch-label .select-trigger{background:#fff6df;color:#516c41;border-color:#b5b580}.workspace-groups{background:#d7dfb7}.workspace-groups button{color:#6b7b4c}.workspace-groups button.active{background:#f1f0d8;border-color:#b9c295;border-bottom-color:#f1f0d8;color:#3c603e}.workspace-tabs{background:#f1f0d8}.workspace-navigation{border-color:#bbc393}.workspace-tabs button.active{background:#d5dfb7;color:#426b40}.panel-content{background:#fff5e1}.panel .tabs{background:#fff5e1}.panel .card,.panel .recipe-card,.panel .inventory-item{background:#fffaf0}.panel-farm .farm-planner,.island-pulse button,.island-desk{background:#526f46;color:#fbefca;border-color:#a0ad6f}.pulse-caption{color:#f6edcf}.panel-farm .planner-note{background:#3e5938;color:#e7e9c7;border-color:#7e955c}.panel-wardrobe .atelier-footer{background:#fff5e1}.atelier-preview{background:radial-gradient(ellipse at 50% 42%,#6e8457,#435f42);border-color:#a3ab73}.atelier-preview .eyebrow,.atelier-preview p{color:#e1e3bc}.atelier-option,.atelier-outfit{background:#fff7e4;border-color:#c1b17f;color:#4d6840}.atelier-option.chosen,.atelier-outfit.chosen{background:#e4eacb;border-color:#859b5f}.panel-market .market-summary{background:#526c45;border-color:#9ca868}.panel-market .market-summary small{color:#e1e2be}.panel-vip .vip-card.selected{background:#eaf0d6}.isle-select .select-trigger{border-radius:5px}.journey-strip .eyebrow{font-size:12px}.studio-caption>.eyebrow{font-size:11px}.studio-caption p{font-size:15px}@media(max-width:700px){.brand{font-size:26px}.brand small{font-size:8px}.hero h1{font-size:49px}.hero>p{font-size:16px}.launch-footer{font-size:11px}.hero-vista{min-height:390px}.step-head p{font-size:15px}}

/* A compact task and interaction grammar across world and menus. */
.quest-card{width:285px;padding:17px}.quest-card .objective{font-size:14px;line-height:1.45;gap:12px;padding:8px 0}.quest-card .objective strong{min-width:34px;text-align:right}.quest-next-step{background:#dce6bc;border:1px solid #b4c18d;border-left:3px solid #718b53;padding:11px 12px;margin:13px 0;border-radius:4px}.quest-next-step>span{display:block;font-size:10px;letter-spacing:.7px;line-height:1.5;color:#667747}.quest-next-step>strong{display:block;font-size:17px;line-height:1.35;color:#36573b;margin:5px 0}.quest-next-step p{font-size:13px;line-height:1.5;color:#69794f;margin:0}.quest-folded .quest-next-step{display:none}.quest-card .btn{font-size:14px;min-height:42px}.interaction-hint{position:absolute;bottom:132px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px)}.interaction-hint[hidden]{display:none}.interaction-hint button{display:flex;align-items:center;gap:11px;padding:9px 17px 9px 9px;background:#fff5dced;border:2px solid #bba571;border-radius:6px;box-shadow:0 3px 12px #27433033;color:#3d5d3c;font-size:16px;min-height:48px}.interaction-hint kbd{display:grid;place-items:center;width:29px;height:29px;background:#5d794b;color:#fff5d4;border-radius:4px;font:700 16px Segoe UI;box-shadow:0 2px 0 #39512e}.dialog-open .interaction-hint{visibility:hidden}.nav-bar .ui-art{width:32px;height:32px}.nav-bar button{min-width:70px;padding:9px 13px}.nav-bar .dock-label-desktop{font-size:13px}@media(max-width:700px){.quest-card{width:215px;max-width:calc(100vw - 175px);padding:11px}.quest-next-step{padding:8px}.quest-next-step p{display:none}.quest-next-step>strong{font-size:14px}.quest-card .objective{font-size:12px}.interaction-hint{bottom:114px}.interaction-hint button{font-size:14px}.nav-bar button{min-width:0;padding:7px 3px}.nav-bar .ui-art{width:27px;height:27px}}

footer .footer-x-link,footer .footer-x-link:visited{display:inline-flex;align-items:center;justify-content:center;align-self:center;position:relative;flex:0 0 18px;width:18px;height:18px;min-width:0;min-height:0;padding:0;line-height:1;color:#364c3e;text-decoration:none;vertical-align:middle;transition:color .15s ease}footer .footer-x-link svg{display:block;width:18px;height:18px;flex-shrink:0;fill:currentColor}footer .footer-x-link::after{content:"";position:absolute;inset:-7px}footer .footer-x-link:hover{color:#1c372a}footer .footer-x-link:focus-visible{outline:2px solid #8b9b6d;outline-offset:6px;border-radius:2px}

.launch-footer{align-items:center;gap:12px;flex-wrap:wrap}.footer-links{display:inline-flex;align-items:center;gap:18px;flex-wrap:wrap;line-height:1.4}.footer-links time{white-space:nowrap}
