.agent-avatar{flex-shrink:0;display:block;overflow:visible}.agent-glyph{pointer-events:none}.agent-figure{transform-origin:0 16px}.agent-moving .agent-figure{animation:.64s ease-in-out infinite lunch-agent-stride}.agent-boot{transform-box:fill-box;transform-origin:top}.agent-moving .agent-boot-left{animation:.64s ease-in-out infinite lunch-agent-foot}.agent-moving .agent-boot-right{animation:.64s ease-in-out -.32s infinite lunch-agent-foot}@keyframes lunch-agent-stride{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-1.5px)rotate(2deg)}}@keyframes lunch-agent-foot{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.agent-wardrobe{--agent-accent:#d2ad70;--agent-surface:#31454b}.wardrobe-intro{margin:-5px 0 21px;font-size:13px}.wardrobe-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:24px;display:grid}.wardrobe-preview{background:#15232d;border:1px solid #47606a;border-radius:14px;min-width:0;scroll-margin-top:14px;overflow:hidden}.wardrobe-stage{background:radial-gradient(ellipse at 50% 62%, var(--agent-surface), #192932 78%);isolation:isolate;align-content:center;justify-items:center;min-height:246px;display:grid;position:relative;overflow:hidden}.wardrobe-stage:after{content:"";z-index:-1;opacity:.12;background-image:linear-gradient(#d9e4df 1px,#0000 1px),linear-gradient(90deg,#d9e4df 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 80%);mask-image:linear-gradient(#0000,#000 80%)}.wardrobe-file{color:#d6e3dd;letter-spacing:1.6px;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:absolute;inset:13px 14px auto}.wardrobe-file svg{color:var(--agent-accent)}.wardrobe-orbit{border:1px solid var(--agent-accent);opacity:.32;border-radius:50%;width:160px;height:160px;position:absolute;top:52px}.wardrobe-orbit:after{content:"";border:1px dashed var(--agent-accent);border-radius:50%;position:absolute;inset:-14px}.wardrobe-hero{z-index:1;filter:drop-shadow(0 8px 5px #07101a55);margin-top:7px;position:relative}.wardrobe-stage-label{color:#c2d0cc;letter-spacing:2px;font-size:7px;position:absolute;bottom:12px}.wardrobe-agent-copy{padding:17px}.wardrobe-agent-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wardrobe-agent-heading h3{font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500}.wardrobe-equipped{color:#c9ddc9;background:#2b4237;border:1px solid #547462;border-radius:20px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;display:inline-flex}.wardrobe-role{color:var(--agent-accent);margin-top:6px;font-size:11px;display:block}.dialog .wardrobe-agent-copy>p{margin-top:12px;font-size:11px;line-height:1.75}.wardrobe-board-preview{border-top:1px solid #354952;align-items:center;gap:10px;margin-top:16px;padding-top:13px;display:flex}.wardrobe-mini-space{background:var(--agent-surface);border:1px solid #637e81;border-bottom:4px solid var(--agent-accent);place-items:center;width:47px;height:47px;display:grid}.wardrobe-board-preview>span{flex-direction:column;gap:4px;min-width:0;display:flex}.wardrobe-board-preview strong{font-size:11px;font-weight:500}.wardrobe-board-preview small{color:#9fb1b4;font-size:9px}.wardrobe-motion{width:40px;min-width:40px;height:40px;color:var(--agent-accent);border:1px solid #47606a;border-radius:50%;place-items:center;margin-left:auto;display:grid}.wardrobe-motion:hover:not(:disabled){background:#32444c}.wardrobe-choices{min-width:0}.wardrobe-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.wardrobe-section-heading h3{font-size:12px;font-weight:600}.wardrobe-section-heading>span{color:#9fb1b4;font-size:9px}.wardrobe-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wardrobe-agent-card{background:#192832;border:1px solid #3d5360;border-radius:10px;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:13px 5px 12px;display:flex;position:relative}.wardrobe-agent-card:hover:not(:disabled){background:#2e404b;border-color:#b8bda9}.wardrobe-agent-card.previewed{border-color:var(--agent-accent);box-shadow:inset 0 0 0 1px var(--agent-accent);background:#2b3f47}.wardrobe-card-art{place-items:center;width:100%;display:grid;position:relative}.wardrobe-agent-card strong{text-align:center;overflow-wrap:anywhere;width:100%;font-size:10px;font-weight:500}.wardrobe-card-check{color:#1a2a2c;background:#bfd2b3;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-5px;right:0}.wardrobe-outfits{margin-top:25px}.wardrobe-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.wardrobe-swatch{background:#182731;border:1px solid #3b515d;border-radius:9px;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:87px;padding:10px 5px;display:flex}.wardrobe-swatch.selected{border-color:var(--agent-accent);background:#2b3c42}.wardrobe-swatch:hover:not(:disabled){background:#32454c}.wardrobe-swatch-colors{border:1px solid #93a2a0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.wardrobe-swatch-colors svg{box-sizing:content-box;color:#fff9e8;background:#14232be6;border-radius:50%;padding:2px}.wardrobe-swatch>span:last-child{overflow-wrap:anywhere;font-size:9px;line-height:1.4}.dialog .wardrobe-note{padding:15px 0 0;font-size:10px;line-height:1.7}.wardrobe-actions{border-top:1px solid #3c515c;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding-top:18px;display:flex}.wardrobe-actions>span{color:#b7c8c4;font-size:10px;line-height:1.5}.wardrobe-actions>div{flex-shrink:0;align-items:center;gap:8px;display:flex}.wardrobe-actions .button{min-height:44px;padding:9px 13px;font-size:11px}@media (width<=620px){.wardrobe-layout{grid-template-columns:1fr;gap:23px}.wardrobe-intro{margin-bottom:18px;font-size:12px}.wardrobe-stage{min-height:219px}.wardrobe-hero{width:185px;height:185px}.wardrobe-orbit{width:148px;height:148px;top:40px}.wardrobe-agent-copy{padding:16px}.wardrobe-agent-heading h3{font-size:25px}.wardrobe-agent-card{padding:14px 6px 12px}.wardrobe-agent-card strong{font-size:11px}.wardrobe-section-heading h3{font-size:13px}.wardrobe-actions{flex-direction:column;align-items:stretch;gap:12px}.wardrobe-actions>div{justify-content:space-between}.wardrobe-actions .button.primary{min-width:155px}.wardrobe-swatch>span:last-child{font-size:10px}}@media (prefers-reduced-motion:reduce){.agent-moving .agent-figure,.agent-moving .agent-boot{animation:none}}.restaurant-identity{border:1px solid var(--line);background:var(--raised);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;display:flex}.restaurant-emblem{color:#d2ad70;background:#d2ad7020;border-radius:18px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.restaurant-identity>div{flex:1;min-width:0}.restaurant-identity small{letter-spacing:1.2px;color:var(--muted);font-size:8px;display:block}.restaurant-identity strong{overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.restaurant-identity figure{width:100%;margin:0}.restaurant-identity img{object-fit:cover;border-radius:9px;width:100%;height:145px;display:block}.restaurant-identity figcaption{color:var(--muted);margin-top:6px;font-size:9px}.theme-options{flex-wrap:wrap;gap:8px;margin:14px 0 24px;display:flex}.theme-options button{flex:1;min-width:100px}.account-actions{gap:12px;margin-top:20px;display:grid}.collection-card{border:1px solid var(--line);border-radius:14px;margin:16px 0;padding:15px}.collection-card h3{margin-bottom:8px}.account-open{min-height:44px;padding:8px;font-size:11px}.theme-coastal{--ink:#edf8f4;--muted:#adcec8;--line:#416e70;--paper:#143d44;--raised:#1f4b52;--green:#e4be7a;--brass:#e4be7a;--night:#0e2e35;color:var(--ink);background:#0e2e35}.theme-bakery{--ink:#fff2de;--muted:#d1bda7;--line:#72584b;--paper:#3e2b27;--raised:#523c31;--green:#efbb80;--brass:#efbb80;--night:#2b211e;color:var(--ink);background:#2b211e}:root[data-theme=coastal] body{background:#0e2e35}:root[data-theme=bakery] body{background:#2b211e}.theme-coastal .board-stage{background:#17444e}.theme-bakery .board-stage{background:#50392e}.theme-coastal .mission-card,.theme-coastal .cuisine-card,.theme-coastal .dialog,.theme-coastal .result-card,.theme-coastal .home-base-card,.theme-bakery .mission-card,.theme-bakery .cuisine-card,.theme-bakery .dialog,.theme-bakery .result-card,.theme-bakery .home-base-card{background:var(--paper);border-color:var(--line)}.theme-coastal .stage-bottom,.theme-coastal .stage-top,.theme-bakery .stage-bottom,.theme-bakery .stage-top{background:var(--raised)}@media (width<=760px){.account-open{font-size:10px}.topbar{gap:8px}.restaurant-identity img{height:155px}.topbar .account-open{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2)format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2)format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.woff)format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff")}:root{color:#35483e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#35483e;--muted:#858a7c;--line:#e5e3d7;--paper:#fffdf6;--green:#355b48;--coral:#d97859;background:#f7f4ed;font-family:DM Sans,sans-serif;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:4px;outline:3px solid #c77b54}button{background:0 0;border:0}a{color:inherit}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:#fffef9;border:1px solid #dcded1;border-radius:10px;outline:none;padding:11px 13px}input:disabled{opacity:.55}label{flex-direction:column;gap:7px;margin:15px 0;font-size:12px;font-weight:650;display:flex}h1,h2,h3,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500}p{line-height:1.7}svg{flex-shrink:0}button{transition:background .2s,transform .2s,box-shadow .2s}button:active:not(:disabled){transform:translateY(1px)}.app-shell{max-width:1560px;margin:auto;padding:0 48px}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:28px;height:92px;display:flex}.brand{letter-spacing:-1.7px;align-items:center;gap:10px;font-size:29px;font-weight:700;text-decoration:none;display:flex}.brand-period{color:var(--coral);margin-left:-10px}.brand-mark{color:#fff7e7;background:var(--coral);clip-path:polygon(50% 0,100% 37%,82% 100%,18% 100%,0 37%);place-items:center;width:37px;height:41px;margin-right:2px;display:grid}.topbar nav{align-items:center;gap:8px;margin:auto;display:flex}.nav-button{color:#7a8174;border-radius:24px;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-size:12px;display:flex}.nav-button b{background:#dce3d2;border-radius:50%;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.icon-button{border:1px solid var(--line);background:#faf9f2;border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.icon-button:hover{background:#eceee2}.intro{justify-content:space-between;align-items:center;gap:20px;padding:36px 0 28px;display:flex}.eyebrow{letter-spacing:2.1px;align-items:center;gap:7px;font-size:10px;font-weight:650;line-height:1.7;display:flex}.tiny-spark{color:var(--coral);font-size:17px;line-height:12px}.intro .eyebrow{color:#858574;letter-spacing:2px;font-size:9px}.intro h1{letter-spacing:-1.2px;margin:8px 0 7px;font-size:clamp(26px,2.6vw,40px)}.intro h1 em{color:#8b967d;font-style:normal}.intro p{color:#85877a;font-size:12px}.phone-break{display:none}.save-status{color:#77826c;white-space:nowrap;background:#eff2e7;border:1px solid #dee4d4;border-radius:20px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;display:flex}.save-status i{background:#82a073;border-radius:50%;width:5px;height:5px}.game-layout{grid-template-columns:minmax(0,1fr) 322px;align-items:start;gap:26px;display:grid}.board-stage{isolation:isolate;background-color:#f0ede2;background-image:radial-gradient(#d9d4c4 .65px,#0000 .65px);background-size:12px 12px;border:1px solid #e5dfd0;border-radius:22px;position:relative;overflow:hidden;box-shadow:0 6px 22px #6c5b3d05}.stage-top,.stage-bottom{z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:21px 25px;display:flex;position:relative}.stage-top .eyebrow{color:#7f8474;font-size:9px}.stage-count{color:#929282;align-items:center;gap:6px;font-size:10px;display:flex}.stage-count button{color:#53664e;background:#f9f7ee;border-radius:20px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;display:flex}.little-orbit{border:1px solid #a6ad98;border-radius:50%;width:11px;height:11px}.board-svg{width:100%;height:100%;display:block;overflow:visible}.board-tile{cursor:pointer;outline:none}.board-tile polygon{transition:fill-opacity .2s,stroke .2s}.board-tile:hover polygon,.board-tile:focus polygon{fill-opacity:.9;stroke:#35483e;stroke-width:2px}.board-tile.selected polygon{stroke:#35483e;stroke-width:3px}.tile-name{fill:#404f40;pointer-events:none;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:600}.tile-number{fill:#647158;letter-spacing:1px;pointer-events:none;font-family:DM Sans,sans-serif;font-size:9px}.board-center-kicker{letter-spacing:3.8px;fill:#9b967e;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700}.board-center-title{fill:#3b5643;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:500}.board-center-footer{letter-spacing:2.2px;fill:#90967d;font-family:DM Sans,sans-serif;font-size:8px}.token{pointer-events:none}.token-halo{animation:3.5s ease-in-out infinite token-breathe}.stage-bottom{color:#8b8e7c;background:#f1eee3dd;border-top:1px solid #e2dece;padding:16px 25px;font-size:10px}.stage-bottom>span:first-child{color:#616f58;align-items:center;gap:7px;display:flex}.piece-dot{background:#385641;border:2px solid #fffaf0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #819476}.mission-column{flex-direction:column;gap:16px;display:flex}.mission-card,.cuisine-card,.result-card{border:1px solid var(--line);background:#fffdf6;border-radius:18px;overflow:hidden}.mission-card>.eyebrow{letter-spacing:1.6px;color:#89907a;font-size:8px}.mission-card h2{letter-spacing:-1.4px;overflow-wrap:anywhere;margin:17px 0 13px;font-size:41px;line-height:1.1}.mission-card p{color:#838879;font-size:12px;line-height:1.8}.roll-preview{align-items:center;gap:10px;margin:22px 0 24px;padding:4px 0;display:flex}.roll-preview>.die:first-child{transform:rotate(-12deg)}.roll-preview>.die:nth-child(2){margin-top:7px;margin-left:-2px;transform:rotate(9deg)}.roll-preview>span{color:#92927f;margin-left:7px;font-size:10px;font-style:italic;line-height:1.6}.button{border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:45px;padding:12px 16px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);color:#fffdf1;box-shadow:0 3px 8px #33544115}.button.primary:hover:not(:disabled){background:#294b3a;box-shadow:0 5px 14px #33544130}.button.secondary{color:#51614c;background:#f5f3e9;border:1px solid #e1e3d5}.button.secondary:hover:not(:disabled){background:#eaeede}.button.text{color:#7e8876;font-weight:500}.button.text:hover:not(:disabled){background:#f2f2e8}.button.full{width:100%}.button.danger{color:#fff;background:#a44d40}.roll-button{justify-content:space-between!important;min-height:49px!important;padding-left:20px!important}.under-button{text-align:center;color:#a0a28f!important;margin-top:10px!important;font-size:9px!important;line-height:1.7!important}.journey-card{align-items:flex-start;gap:11px;padding:4px 11px;display:flex}.journey-symbol{color:#a8b294;margin-top:4px}.journey-card strong{color:#6b7861;font-size:11px;font-weight:600}.journey-card p{color:#909782;margin-top:3px;font-size:10px;line-height:1.9}.card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.card-heading h3{font-size:11px;font-weight:650}.card-heading>span{color:#999d8b;font-size:9px}.cuisine-legend{grid-template-columns:1fr 1fr;gap:13px 16px;display:grid}.cuisine-legend>div{color:#6f7b65;align-items:center;gap:7px;font-size:10px;display:flex}.cuisine-legend i,.tag i{border-radius:3px;flex-shrink:0;width:8px;height:8px;display:block}.cuisine-legend b{color:#a5a793;margin-left:auto;font-size:9px;font-weight:400}.card-divider{background:var(--line);height:1px;margin:19px 0 11px}.shuffle-button{align-items:center;gap:9px;width:100%;min-height:32px;padding:6px 0;font-size:10px;display:flex}.shuffle-button>svg:last-child{margin-left:auto}.cuisine-card>small{color:#9da18d;margin-top:4px;font-size:8px;display:block}.page-footer{color:#a0a38f;justify-content:space-between;align-items:center;gap:20px;padding:22px 1px 25px;font-size:9px;display:flex}.page-footer>span:first-child{align-items:center;gap:6px;display:flex}.die{background:linear-gradient(145deg,#fffefa,#e9e6dc);border:1px solid #dfdcca;border-radius:16px;flex-shrink:0;grid-template:repeat(3,1fr)/repeat(3,1fr);gap:5px;width:79px;height:79px;padding:17px;display:grid;box-shadow:inset 0 2px 1px #fff,inset 0 -4px 2px #d5d0c655,0 8px #ccc8b9,0 14px 19px #4b4b3320}.pip{background:#3d5545;border-radius:50%;display:block;box-shadow:inset 0 1px 2px #1c382a44}.die.small{border-radius:8px;gap:2px;width:37px;height:37px;padding:8px;box-shadow:inset 0 -2px 1px #d5d0c655,0 3px #d6d2c3,0 5px 8px #4b4b3312}.dice-presentation{text-align:center;z-index:5;background:#f6f2e8f5;border-radius:42px;width:330px;padding:29px 25px 18px;animation:.45s ease-out reveal;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 15px 60px #53553a20}.dice-presentation>.eyebrow{letter-spacing:2px;color:#92957f;justify-content:center;font-size:8px}.dice-presentation h2{margin:8px 0 22px;font-size:30px}.dice-pair{perspective:700px;justify-content:center;gap:25px;display:flex}.die.rolling{animation:.9s cubic-bezier(.25,.7,.2,1) both dice-tumble}.die.rolling:nth-child(2){animation-delay:80ms}.dice-total{margin-top:20px;font-family:Fraunces,Georgia,serif;font-size:34px;animation:.4s .85s both reveal}.dice-total span{color:#858f77;margin-left:8px;font-family:DM Sans,sans-serif;font-size:10px}.phone-map{display:none}.travel-strip{z-index:4;background:#fffdf6f5;border:1px solid #e4e5d7;border-radius:13px;align-items:center;gap:11px;padding:14px 17px;display:flex;position:absolute;bottom:17px;left:18px;right:18px;box-shadow:0 4px 20px #56623f14}.travel-dot{background:#749576;border-radius:50%;width:8px;height:8px;animation:1.5s infinite token-breathe}.travel-strip strong{font-size:12px;font-weight:600}.travel-strip small{color:#959b86;margin-top:4px;font-size:10px;display:block}.travel-strip button{align-items:center;gap:3px;min-height:40px;margin-left:auto;font-size:11px;display:flex}.result-card{animation:.55s cubic-bezier(.2,.65,.25,1) reveal;position:relative}.result-art{background:#f5f0e6;height:167px;position:relative;overflow:hidden}.result-art img{object-fit:cover;object-position:center 58%;opacity:.93;width:100%;height:100%}.result-map{z-index:2;background:#fffdf6dc;min-height:32px;font-size:9px;position:absolute;top:8px;left:8px;color:#526648!important}.result-stamp{letter-spacing:1px;text-align:center;color:#506e52;background:#f7f4e9eb;border:1px solid #648363;border-radius:50%;outline:3px solid #fff9e7;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:69px;height:69px;font-size:6px;display:flex;position:absolute;bottom:15px;right:13px;transform:rotate(12deg)}.result-body{padding:23px}.tag{color:#75816a;background:#fbfcf4;border:1px solid #e2e5d6;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:9px;display:inline-flex}.result-body>.eyebrow{color:#929880;margin:17px 0 8px;font-size:8px}.result-body h2{letter-spacing:-.7px;overflow-wrap:anywhere;font-size:33px;line-height:1.13}.result-body p{color:#939683;margin-top:12px;font-size:11px}.result-body .actual-name{color:#738268;margin-top:6px;font-size:12px}.result-body>.button{margin-top:10px}.result-body>.button.text{min-height:32px;margin-top:6px;font-size:10px}.roll-receipt{color:#89927e;align-items:center;gap:9px;margin:20px 0 15px;font-size:10px;display:flex}.roll-receipt .die{border-radius:6px;width:29px;height:29px;padding:6px}.roll-receipt .die .pip{min-width:3px;min-height:3px}.inspected-details{color:#829073;align-items:center;gap:8px;margin:17px 0;font-size:12px;display:flex}.detail-note{margin-bottom:20px!important}.loading{flex-direction:column;justify-content:center;align-items:center;gap:25px;height:440px;display:flex}.loading h2{color:#8a957a;font-size:25px}.loading-pentagon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);background:#91a588;width:35px;height:35px;animation:2s infinite token-breathe}.toast{z-index:100;color:#fffbed;background:#385c48;border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 28px);padding:13px 16px;font-size:12px;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #1d372a30}.toast>button{color:#d2ddc9;place-items:center;min-width:25px;min-height:25px;display:grid}.dialog{color:var(--ink);background:#fffdf6;border:1px solid #e6e2d3;border-radius:20px;width:min(520px,100% - 28px);max-height:90dvh;padding:0;overflow:auto;box-shadow:0 24px 80px #2c3e3840}.dialog.wide{width:min(660px,100% - 28px)}.dialog-inner{padding:26px}.dialog header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.dialog header .eyebrow{color:#9b9e87;font-size:8px}.dialog h2{letter-spacing:-.7px;margin-top:5px;font-size:28px}.dialog h3{margin-bottom:10px;font-size:15px;font-weight:600}.dialog p{color:#89907d;font-size:12px}.space-preview{background:color-mix(in srgb,var(--cuisine) 18%,#faf8f0);border:1px solid color-mix(in srgb,var(--cuisine) 35%,#faf8f0);border-radius:13px;margin-bottom:20px;padding:21px}.space-preview h3{overflow-wrap:anywhere;margin:9px 0 4px;font-family:Fraunces,Georgia,serif;font-size:26px;line-height:1.3}.space-preview p{font-size:11px}.field-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.editor-divider{background:var(--line);height:1px;margin:23px 0}.field-help{color:#919780!important;margin:12px 0 16px!important;font-size:11px!important;line-height:1.75!important}.button-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.quiet-note{background:#eff2e5;border-radius:8px;align-items:center;gap:7px;margin-top:13px;padding:12px;display:flex;font-size:10px!important}.form-error{background:#faebe4;border-radius:8px;margin:14px 0;padding:12px;color:#a04e39!important;font-size:12px!important}.restaurant-form{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}.checkbox{flex-direction:row;align-items:center;font-weight:450;line-height:1.6}.checkbox input{accent-color:#486e52;width:17px;height:17px;min-height:17px}.segmented{background:#efefe4;border-radius:11px;gap:4px;margin:10px 0 20px;padding:5px;display:flex}.segmented>button{color:#8b917d;border-radius:8px;flex:1;min-height:38px;font-size:11px}.search{border:1px solid var(--line);color:#a2a48f;border-radius:9px;align-items:center;gap:8px;margin-bottom:17px;padding:0 13px;display:flex}.search input{box-shadow:none;background:0 0;border:0;padding-left:0}.directory-list{flex-direction:column;max-height:51dvh;margin-top:15px;padding-right:3px;display:flex;overflow:auto}.directory-item{text-align:left;border-bottom:1px solid #edece1;flex-shrink:0;align-items:center;gap:12px;min-height:66px;padding:13px 0;display:flex}.directory-item>span:nth-child(2){flex:1;min-width:0}.directory-item strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.directory-item small{color:#939982;margin-top:5px;font-size:10px;line-height:1.5;display:block}.space-number{color:#fffaf0;border-radius:9px;place-items:center;min-width:35px;height:38px;font-size:12px;font-weight:600;display:grid}.restaurant-dot{border-radius:4px;flex-shrink:0;width:14px;height:14px}.group-edit{text-align:left;flex:1;padding:6px 0}.journal-list{margin:18px 0}.journal-list article{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:18px 0;display:flex}.journal-dice{white-space:nowrap;text-align:center;background:#f0eee2;border-radius:9px;padding:10px;font-family:Fraunces,Georgia,serif;font-size:16px}.journal-dice small{color:#969c86;margin-top:5px;font:8px DM Sans,sans-serif;display:block}.journal-list article>div:nth-child(2){flex:1;min-width:0}.journal-list strong{overflow-wrap:anywhere;font-size:12px}.journal-list article>div:nth-child(2)>small{color:#9b9e87;margin-top:6px;font-size:9px;display:block}.journal-status{color:#a0a490;border:1px solid var(--line);border-radius:20px;padding:6px 8px;font-size:8px}.empty-journal{text-align:center;color:#a5b494;padding:55px 10px}.empty-journal h3{color:#758568;margin-top:20px}.settings-note{margin-bottom:22px}.reset-confirm{background:#fbf0e7;border:1px solid #e5c9bb;border-radius:10px;padding:17px}.reset-confirm strong{color:#9b6250;font-size:13px}.reset-confirm p{margin:8px 0 13px;font-size:10px}.recovery-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}@keyframes token-breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes reveal{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes toast-in{0%{opacity:0;bottom:14px}to{opacity:1;bottom:24px}}@keyframes dice-tumble{0%{opacity:0;transform:translateY(-65px)rotateX(200deg)rotate(-35deg)}25%{opacity:1}65%{transform:translateY(5px)rotateX(-15deg)rotate(12deg)}85%{transform:translateY(-5px)rotateX(4deg)rotate(-5deg)}to{transform:translateY(0)rotateX(0)rotate(0)}}@media (width>=1450px){.game-layout{grid-template-columns:minmax(0,1fr) 350px}.board-canvas{max-height:720px}.mission-card{padding:30px}.mission-card h2{font-size:46px}.cuisine-card{padding:25px}}@media (width<=1100px){.app-shell{padding:0 26px}.settings-button{margin-left:20px}.game-layout{grid-template-columns:minmax(0,1fr) 288px;gap:18px}.mission-card{padding:22px 21px 14px}.mission-card h2{font-size:36px}.board-canvas{min-height:450px}.stage-top,.stage-bottom{padding-left:17px;padding-right:17px}.desktop-hint,.save-status{display:none}.intro h1{font-size:30px}.cuisine-card{padding:20px}}@media (width<=760px){.app-shell{padding:0 18px}.topbar{gap:8px;height:77px}.brand{gap:7px;font-size:25px}.brand-mark{width:31px;height:34px}.brand-mark svg{width:17px}.brand-period{margin-left:-7px}.topbar nav{gap:0;margin-left:auto;margin-right:0}.nav-button{min-width:36px;min-height:39px;padding:9px}.nav-button>span,.nav-button>b{display:none}.settings-button{background:0 0;border:0;min-width:34px;min-height:34px;margin-left:0}.settings-button svg{width:17px}.intro{padding:29px 0 24px;display:block}.intro .eyebrow{letter-spacing:1.4px;font-size:8px}.intro h1{letter-spacing:-.85px;margin:10px 0 11px;font-size:31px;line-height:1.17}.phone-break{display:block}.intro p{max-width:310px;font-size:10px;line-height:1.7}.game-layout{flex-direction:column;gap:18px;display:flex}.board-stage{border-radius:17px;width:100%}.board-canvas{aspect-ratio:1000/920;min-height:0;max-height:none;margin:-8px 0 -7px}.board-canvas.is-close{aspect-ratio:auto;height:385px;margin:0}.stage-top{padding:15px 15px 8px}.stage-top .eyebrow{letter-spacing:1.3px;font-size:8px}.stage-count{font-size:8px}.stage-bottom{padding:13px 15px;font-size:9px}.mission-column{gap:18px;width:100%}.mission-card{padding:23px 24px 16px}.mission-card h2{margin:11px 0;font-size:34px;line-height:1.12}.mission-card h2 br{display:none}.mission-card>p{max-width:310px;font-size:12px}.roll-preview{display:none}.roll-button{margin-top:20px;min-height:50px!important;font-size:13px!important}.mission-card>.eyebrow{font-size:8px}.journey-card{padding:2px 6px}.journey-card strong{font-size:12px}.journey-card p{font-size:11px}.cuisine-card{padding:22px}.card-heading h3{font-size:12px}.card-heading>span{font-size:10px}.cuisine-legend>div{font-size:11px}.cuisine-legend b{font-size:10px}.shuffle-button{min-height:42px;font-size:11px}.cuisine-card>small{font-size:9px}.page-footer{flex-direction:column;align-items:flex-start;gap:8px;padding:22px 4px 32px;font-size:8px}.dice-presentation{z-index:50;background:#f5f1e7;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:50px 24px;display:flex;position:fixed;inset:0;transform:none}.dice-presentation>.eyebrow{letter-spacing:2px;font-size:9px}.dice-presentation h2{margin:14px 0 45px;font-size:40px}.dice-pair{gap:31px}.dice-pair .die{border-radius:22px;gap:6px;width:100px;height:100px;padding:22px}.dice-total{margin:45px 0 20px;font-size:49px}.dice-total span{margin-left:10px;font-size:12px}.phone-map{top:calc(24px + env(safe-area-inset-top));display:grid;position:absolute;left:24px}.travel-strip{padding:11px 12px;bottom:13px;left:11px;right:11px}.travel-strip strong{font-size:11px}.travel-strip small{font-size:9px}.mission-column.show-result{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:calc(14px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));background:#f0ede3f2;display:block;position:fixed;inset:0;overflow:auto}.show-result .cuisine-card{display:none}.result-card{border-radius:20px;max-width:460px;min-height:0;margin:auto;box-shadow:0 10px 30px #48584012}.result-art{height:210px}.result-art img{object-position:center 60%}.result-map{min-height:36px;font-size:10px;top:14px;left:14px}.result-body{padding:23px}.result-body h2{font-size:36px}.result-body>.eyebrow{font-size:8px}.result-body p{font-size:12px}.result-body>.button{min-height:47px}.result-body>.button.text{min-height:34px}.result-stamp{width:79px;height:79px;font-size:7px;bottom:18px;right:23px}.roll-receipt{margin:20px 0 17px;font-size:11px}.dialog{border-radius:16px;max-height:92dvh}.dialog-inner{padding:22px}.dialog header{margin-bottom:20px}.dialog h2{font-size:25px}.field-row{grid-template-columns:1fr;gap:0}.field-row label{margin:8px 0}.field-row+button{margin-top:12px}.directory-list{max-height:49dvh}.directory-item strong{font-size:11px}.directory-item small{font-size:9px}.journal-list article{gap:10px}.journal-status{padding:5px;font-size:7px}.journal-list strong{font-size:11px}.toast{font-size:11px;line-height:1.6;bottom:18px}.unsaved{width:fit-content;margin-top:13px;display:flex!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width>=761px) and (height<=950px){.board-canvas{min-height:440px;max-height:550px}}.phone-roll-dock{display:none}@media (width<=760px){.app-shell{padding-bottom:72px}.phone-roll-dock{z-index:12;padding:12px 22px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#f7f4ed 25%);display:block;position:fixed;bottom:0;left:0;right:0}.phone-roll-dock .button{justify-content:space-between;min-height:51px;padding:15px 20px;box-shadow:0 5px 20px #304b3e30}.mission-card .roll-button,.mission-card>.under-button{display:none}.toast{z-index:100;bottom:85px}}.board-canvas.is-close{overflow:hidden}:root{--ink:#293d31;--muted:#6e7762;--line:#bbbda8;--paper:#e9e2ce;--green:#304d3b;--coral:#975d43;color:var(--ink);background:#d8d6c7}.topbar{border-color:#b7bba7}.brand-mark{background:#975d43}.nav-button.active{color:#294433;background:#bcc7ae}.icon-button{background:#dcdcc9;border-color:#b8bea7}.board-stage{background-color:#b4bca7;background-image:radial-gradient(#839577 .6px,#0000 .6px);border:1px solid #7f9176;box-shadow:0 8px 24px #314a3212}.mission-card,.cuisine-card,.result-card{background:#e7e1cc;border-color:#b6bca5}.mission-card p{color:#647258}.mission-card h2{font-size:37px}.journey-card{display:none}.roll-preview>span{color:#69765c}.cuisine-legend{grid-template-columns:1fr;gap:13px}.shuffle-button{color:#405d36}.card-heading h3{font-size:12px}.page-footer{color:#65765b}.board-center-title{fill:#314d34}.board-center-kicker{fill:#526847}.tile-number{fill:#415a39;font-size:9px}.board-tile.selected>polygon:first-of-type{stroke:#233d2a}.corner-room>polygon{stroke-width:3px}.dialog{background:#ebe4d2;border-color:#aab79a}input,select,textarea{background:#f2ecd9;border-color:#b3bea4}.button.secondary{color:#3e5934;background:#d7ddc5;border-color:#aebb98}.dice-presentation{background:#dfdcc6}.result-body p{color:#637358}.result-stamp{background:#e3dfc9ef}.result-map{background:#e7e5ceec}.space-preview{background:#d5d5be}.directory-item{border-color:#c5cbb6}.directory-item small{color:#627656}.search{border-color:#acb99c}.segmented{background:#c8d0b7}.segmented>button.active{color:#314f2e;background:#e5e6cf}.journal-list article>div:nth-child(2)>small{color:#647758}.journal-status{color:#5b704f;border-color:#b2c2a2}.journal-dice{background:#cdd4bc}.walkway-view{background:#a8b59b;width:100%;min-height:365px;position:relative;overflow:hidden}.walkway-horizon{z-index:1;letter-spacing:1.8px;color:#314f35;justify-content:space-between;gap:10px;font-size:8px;font-weight:650;display:flex;position:absolute;top:23px;left:22px;right:22px}.walkway-svg{width:100%;min-height:340px;max-height:470px;display:block}.walkway-tile{cursor:pointer}.walkway-tile:focus{outline:none}.walkway-tile:hover>polygon:first-child,.walkway-tile:focus>polygon:first-child{fill:#f1e6cb;stroke:#233f2b;stroke-width:4px}.walkway-caption{color:#2e4c34;pointer-events:none;position:absolute;top:64px;left:22px;right:22px}.walkway-caption span{letter-spacing:1.8px;font-size:8px}.walkway-caption strong{max-width:350px;margin-top:5px;font:500 24px/1.25 Fraunces,Georgia,serif;display:block}.travel-strip{background:#e8e5d1f5;border-color:#9bae8f;bottom:14px}.tracking-stage .stage-top{background:#b5c0a7;border-bottom:1px solid #91a47f;padding-bottom:17px}.compact-notice{background:#c4cfb5;border:1px solid #94a981;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:15px 19px;font-size:12px;display:flex}.compact-notice p{color:#566b47;font-size:11px}.compact-notice .button{white-space:nowrap}.room-note{color:#6c7c5c;font-size:10px}@media (width<=760px){.intro{padding-top:22px;padding-bottom:20px}.intro h1{font-size:29px}.intro p{display:none}.mission-card h2{font-size:30px}.phone-roll-dock{background:linear-gradient(#0000,#d8d6c7 25%)}.mission-column.show-result{background:#bac3acef}.walkway-view{min-height:385px}.walkway-svg{object-fit:cover;width:100%;height:385px}.walkway-horizon{letter-spacing:1.5px;font-size:7px;top:22px;left:16px;right:16px}.walkway-caption{top:53px;left:16px}.walkway-caption strong{max-width:300px;font-size:22px}.walkway-caption span{font-size:7px}.compact-notice{flex-direction:column;align-items:flex-start;padding:15px}.compact-notice .button{width:100%}.cuisine-card{padding:20px}.page-footer{padding-top:17px}}.board-stage{background:#283e56 radial-gradient(at 50% 40%,#344d68,#0000 75%);border-color:#526b83;box-shadow:0 12px 28px #142b3d20}.stage-top .eyebrow,.stage-count{color:#c1cfde}.stage-bottom{color:#c5d0de;background:#21364d;border-color:#52677d}.stage-count button{color:#edf2f8;background:#405973}.board-center-title{fill:#edf2f8;letter-spacing:-1px;font-size:40px}.board-center-footer{fill:#8da7c3;letter-spacing:2px;font-size:10px}.tile-name{fill:#20334a;font-weight:650}.tile-number{fill:#52687e;letter-spacing:1.3px;font-size:11px}.board-tile:hover>polygon:first-of-type,.board-tile:focus>polygon:first-of-type{fill:#f2f6fc;stroke:#173f68;stroke-width:3px}.board-tile:hover .side-color-band,.board-tile:focus .side-color-band{stroke:none;fill-opacity:1}.walkway-horizon{color:#c3d1df}.walkway-caption{color:#f0f5fc}.travel-strip{background:#e0e7eff5;border-color:#7b92ab}.travel-strip strong,.travel-strip button{color:#2c4663}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#edf0e6;--muted:#9fb1b4;--line:#3c515c;--paper:#1b2933;--green:#d2ad70;--coral:#d2ad70;--night:#111a23;--raised:#243641;--brass:#d2ad70;color:var(--ink);background:var(--night)}body{background:radial-gradient(ellipse at 12% 0, #25323b 0, transparent 49%), radial-gradient(ellipse at 95% 75%, #1a2831 0, transparent 46%), var(--night);background-attachment:fixed}::selection{color:#fff6e5;background:#d2ad704d}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-color:var(--brass)}button:disabled{opacity:.42}.app-shell{max-width:1280px;padding:0 32px}.topbar{border-color:var(--line);gap:22px;height:80px}.brand{color:var(--ink);font-size:27px}.brand-period{color:var(--brass)}.brand-mark{background:var(--brass);color:var(--night)}.topbar nav{gap:5px}.nav-button{color:var(--muted)}.nav-button:hover:not(:disabled){color:var(--ink);background:#24364199}.nav-button.active{color:var(--ink);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.nav-button b{color:#edf0e6;background:#3c515c}.icon-button{background:var(--paper);border-color:var(--line);color:var(--muted)}.icon-button:hover{color:var(--ink);background:#2d414c}.settings-button{margin-left:36px}.intro{padding:28px 0 24px}.intro h1{letter-spacing:-1px;font-size:clamp(28px,2.5vw,37px)}.intro h1 em{color:var(--brass)}.intro p,.intro .eyebrow{color:var(--muted)}.tiny-spark{color:var(--brass)}.save-status{color:#b5cac5;background:#1e3036;border-color:#3b5357}.save-status i{background:#8ab8a8}.save-status.unsaved{color:#e5c790;background:#433a2a;border-color:#72603d}.game-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px}.board-stage{background:radial-gradient(at 50% 34%,#2a3c46,#0000 80%),#192630;border:1px solid #435864;border-radius:20px;scroll-margin-top:20px;box-shadow:0 18px 42px #070d1238,inset 0 1px #ffffff06}.stage-top{padding:19px 24px}.stage-top .eyebrow{letter-spacing:1.8px;color:#d1dedc;font-size:10px}.stage-count{color:#a4b9bc;font-size:11px}.stage-count button{color:var(--ink);background:#2e424d;border:1px solid #49616b}.stage-count button:hover{background:#3c515c}.little-orbit{border-color:#93aeb1}.board-canvas{aspect-ratio:900/860;width:min(100%,720px);min-height:0;max-height:none;margin:0 auto;position:relative}.board-svg{width:100%;height:100%;overflow:visible}.board-tile>polygon:first-of-type{transition:fill .16s,stroke .16s,filter .16s}.board-tile:hover>polygon:first-of-type,.board-tile:focus>polygon:first-of-type,.board-tile.previewed>polygon:first-of-type{fill:#46606a;stroke:#ead8b1;stroke-width:3px;fill-opacity:1}.board-tile.selected>polygon:first-of-type{stroke:#e3c18a;stroke-width:4px}.board-tile .side-color-band{pointer-events:none;stroke:none!important}.corner-room>polygon:first-of-type{stroke-width:2px}.inactive-corner{pointer-events:none}.inactive-corner polygon{stroke:#52656e}.inactive-corner text{fill:#81969c}.space-glyph{pointer-events:none}.space-glyph .tile-number{letter-spacing:1.5px;fill:#c9d5d5;font-size:14px;font-weight:600}.tile-name{fill:#edf0e6}.tile-number{fill:#b9c9ca}.board-center-kicker{fill:#b6c7c6;letter-spacing:2.5px;font-size:11px}.board-center-title{fill:var(--ink);font-size:32px}.board-center-footer{fill:#9fb1b4}.board-center-detail{text-align:center;width:100%;height:100%;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:2px 4px;display:flex}.center-space{letter-spacing:1.8px;color:#c7ae7b;font-size:11px}.board-center-detail h3{letter-spacing:-.4px;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;line-height:1.16;display:-webkit-box;overflow:hidden}.center-cuisine{color:#b8c8c9;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.board-center-detail button{color:#e3c18a;letter-spacing:.3px;border-bottom:1px solid #927b51;min-height:27px;padding:3px 6px;font-size:14px}.board-center-detail button:hover{color:#fff0cf;background:#3b4140;border-radius:4px}.board-center-detail button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.board-lane-art{pointer-events:none}.board-lane-art image{opacity:.92}.lane-art-label{fill:#e9ebe2;letter-spacing:1.7px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:650}.stage-bottom{color:#9fb1b4;background:#15232dc9;border-color:#3c515c;padding:16px 24px;font-size:11px}.stage-bottom>span:first-child{color:#d7e0dc}.stage-bottom .desktop-hint{font-size:10px}.stage-bottom .piece-dot{background:var(--brass);border-color:#263b45;box-shadow:0 0 0 1px #b5a77f}.mission-column{gap:18px}.mission-card,.cuisine-card,.result-card{background:#1b2933;border-color:#3c515c;border-radius:18px;box-shadow:0 8px 24px #070d121a,inset 0 1px #ffffff04}.mission-card{padding:25px 24px 18px}.mission-card h2{color:var(--ink);font-size:36px;line-height:1.12}.mission-card>.eyebrow{color:#c7ae7b}.mission-card p,.detail-note,.roll-preview>span,.inspected-details{color:var(--muted)}.mission-card .button+.button{margin-top:8px}.button.primary{background:var(--brass);color:#17232b;border:1px solid #d9ba85;box-shadow:0 3px 9px #080e1325,inset 0 1px #ffebc533}.button.primary:hover:not(:disabled){background:#e1bf87;border-color:#e9cc99;box-shadow:0 6px 17px #060d1338}.button.secondary{background:var(--raised);color:#d8e2df;border-color:#49616b}.button.secondary:hover:not(:disabled){background:#304650;border-color:#70888f}.button.text{color:#b5c7c7}.button.text:hover:not(:disabled){color:var(--ink);background:#293b45}.button.danger{color:#fff0e8;background:#894a43;border:1px solid #b36a5e}.button.danger:hover:not(:disabled){background:#a1574d}.danger-text{color:#eda092!important}.under-button{color:#a1b2b4!important}.roll-preview{margin:22px 0}.die{background:linear-gradient(145deg,#f2ead7,#c8b997);border-color:#dfcfae;box-shadow:inset 0 2px 1px #fff8e9,inset 0 -4px 2px #88785855,0 8px #88795f,0 14px 19px #060d1344}.die.small{box-shadow:inset 0 -2px 1px #93826655,0 3px #8a795d,0 5px 8px #060d1333}.pip{background:#24343c;box-shadow:inset 0 1px 2px #060e1344}.journey-symbol{color:var(--brass)}.journey-card strong{color:#c5d3cf}.journey-card p{color:var(--muted)}.cuisine-card{padding:22px 24px}.card-heading h3{color:var(--ink);font-size:13px}.card-heading>span,.cuisine-card>small{color:var(--muted)}.cuisine-legend>div{color:#c5d3d1;font-size:12px}.cuisine-legend b{color:#9ab0b4}.lane-gallery{gap:9px;display:grid}.lane-gallery button{text-align:left;background:#14222a;border:1px solid #344953;border-radius:10px;align-items:center;gap:12px;width:100%;padding:7px;display:flex;overflow:hidden}.lane-gallery button:hover{background:#263b45;border-color:#657c82}.lane-gallery button.active{border-color:var(--lane,#b49a6b);box-shadow:inset 3px 0 var(--lane,#b49a6b);background:#293b42}.lane-gallery img{object-fit:cover;object-position:center 48%;background:#283941;border-radius:6px;flex-shrink:0;width:64px;height:52px}.lane-gallery button>span{flex:1;min-width:0}.lane-gallery strong{color:#e3eae3;font-size:11px;font-weight:600;line-height:1.4;display:block}.lane-gallery small{color:#9fb1b4;margin-top:4px;font-size:9px;line-height:1.5;display:block}.lane-gallery b{color:var(--lane,#bca77c);letter-spacing:.7px;padding-right:5px;font-size:9px;font-weight:500}.shuffle-button{color:#cfddd8;font-size:11px}.shuffle-button:hover:not(:disabled){color:var(--brass)}.card-divider,.editor-divider{background:var(--line)}.page-footer{color:#97a9ad;flex-wrap:wrap;align-items:center;padding:20px 1px 26px}.page-footer>span:last-child{display:flex}.build-status{color:#97a9ad;align-items:center;gap:10px;font-size:9px}.build-status button{color:#e2c796;background:#2d302b;border:1px solid #7a6c4e;border-radius:7px;padding:6px 10px;font-size:10px}.build-status button:hover{background:#434333}.compact-notice{color:var(--ink);background:#23353e;border-color:#4b626a;padding:16px 20px}.compact-notice p{color:#adc0c0}.room-note{color:var(--muted)}.dialog{color:var(--ink);background:#1b2933;border-color:#536873;box-shadow:0 25px 100px #02070cb3}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#070f17bf}.dialog p,.field-help{color:#a9bbbd!important}.dialog h2,.dialog h3{color:var(--ink)}.dialog header .eyebrow{color:#c3aa7a}label{color:#d4dfdd}input,select,textarea{color:var(--ink);background:#14222c;border-color:#4a626d}input::placeholder,textarea::placeholder{color:#81969c}input:focus,select:focus,textarea:focus{border-color:#c3a56f;box-shadow:0 0 0 3px #d2ad7021}select option{color:#edf0e6;background:#1b2933}.checkbox input{accent-color:var(--brass)}.space-preview{background:#243641;border-color:#50656e}.tag{color:#d0ded9;background:#24383e;border-color:#49616a}.quiet-note{background:#283c3b;border:1px solid #49655d;color:#b6cec3!important}.dialog .form-error,.form-error{background:#472d2d;border:1px solid #8e5953;color:#f3b3a6!important}.restaurant-form,.directory-item{border-color:var(--line)}.directory-item:hover{background:#24364177}.directory-item small,.journal-list article>div:nth-child(2)>small{color:#a0b5b7}.directory-item>svg{color:#b3c4c3}.space-number{color:#edf0e6;text-shadow:0 1px 3px #101b2380}.search{color:#96afb3;background:#14222c;border-color:#4a626d}.segmented{background:#14212a;border:1px solid #344952}.segmented>button{color:#9fb5b7}.segmented>button.active{color:#edf0e6;background:#30434b;box-shadow:0 2px 5px #0b141a4d,inset 0 0 0 1px #536a72}.journal-dice{color:#dcc393;background:#2b3c42}.journal-dice small{color:#adc0be}.journal-status{color:#b8c7c6;background:#23333d;border-color:#4e666e}.journal-status.chosen{color:#bbd6c8;background:#2e443f;border-color:#557467}.journal-list article{border-color:var(--line)}.empty-journal{color:#b9aa83}.empty-journal h3{color:#d1dcd5}.settings-note p{color:var(--muted)}.version-details{color:#a3b6b9;background:#14232c;border:1px solid #3c515c;border-radius:10px;grid-template-columns:100px minmax(0,1fr);gap:7px 12px;margin:15px 0;padding:13px;font-size:10px;display:grid}.version-details strong{color:#d6dfd9;overflow-wrap:anywhere;font-weight:500}.version-details button{grid-column:1/-1;justify-self:start;min-height:25px;padding:6px 0;font-size:10px}.reset-confirm{background:#3d2c2d;border-color:#78524d}.reset-confirm strong{color:#edac9c}.dice-presentation{background:#1b2933f7;border:1px solid #5d6e70;box-shadow:0 20px 70px #050b1377}.dice-presentation>.eyebrow{color:#c3aa7a}.dice-total{color:#e7d2a9}.dice-total span{color:var(--muted)}.result-art{background:#14222b;border-bottom:1px solid #425760}.result-art img{opacity:1}.result-body p,.result-body>.eyebrow,.result-body .actual-name,.roll-receipt{color:var(--muted)}.result-body>.eyebrow{color:#c7ae7b}.result-stamp{color:#e0c28f;background:#1c2b32f0;border-color:#d2ad70;outline-color:#192831}.result-map{background:#14222bea;border:1px solid #5b7176;color:#e3e9df!important}.result-map:hover{background:#2c434b!important}.toast{color:#edf0e6;background:#2b4048;border:1px solid #728781;box-shadow:0 8px 32px #060e1366}.toast>svg{color:#d9bd88}.toast>button{color:#bccdca}.loading h2{color:#c6d4cd}.loading-pentagon{background:var(--brass)}.walkway-view{background:#182a34}.walkway-svg{max-height:560px}.walkway-tile text{pointer-events:none}.walkway-tile:hover>polygon:first-child,.walkway-tile:focus>polygon:first-child{fill:#435c64;stroke:#e1bd81}.walkway-horizon{color:#d3ddd6;text-shadow:0 1px 8px #08141d}.walkway-caption{color:#edf0e6;text-shadow:0 2px 12px #051019}.walkway-caption span{color:#c9d7d0}.walkway-art{object-fit:cover;opacity:.46;width:100%;height:100%;position:absolute;inset:0}.walkway-scene{animation:.5s ease-out scene-reveal}@keyframes scene-reveal{0%{opacity:.35}to{opacity:1}}.tracking-stage .stage-top{background:#1b2933;border-color:#415862}.travel-strip{background:#172b35f5;border-color:#62787f;box-shadow:0 5px 22px #050d1640}.travel-strip strong{color:#e4eadf}.travel-strip button{color:#e4c38b}.travel-strip small{color:#b0c1c3}.travel-dot{background:var(--brass)}@media (width>=761px){.board-canvas{width:min(100%,680px);min-height:0;max-height:none}.mission-column{position:sticky;top:20px}.intro{min-height:130px}}@media (width>=761px) and (width<=1100px){.app-shell{padding:0 22px}.game-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.mission-card{padding:23px 21px}.mission-card h2{font-size:31px}.stage-top,.stage-bottom{padding-left:19px;padding-right:19px}.stage-bottom .desktop-hint{display:none}.lane-gallery img{width:53px;height:49px}.lane-gallery button{gap:9px}}@media (width<=760px){.app-shell{padding:0 16px}.topbar{gap:12px;height:72px}.brand{font-size:23px}.brand-mark{width:28px;height:32px}.settings-button{margin-left:0}.topbar nav{gap:3px}.intro{padding:22px 0}.intro h1{font-size:29px}.intro p{display:none}.game-layout{grid-template-columns:1fr;gap:18px}.board-stage{border-radius:18px}.board-canvas{aspect-ratio:900/860;width:100%;min-height:0;max-height:none;margin:0}.stage-top{padding:17px 17px 9px}.stage-top .eyebrow{font-size:8px}.stage-count{font-size:9px}.stage-bottom{padding:14px 17px;font-size:10px}.mission-card{padding:23px}.mission-card h2{font-size:31px}.mission-column{position:static}.phone-roll-dock{background:linear-gradient(#0000,#111a23 25%)}.phone-roll-dock .button{box-shadow:0 5px 20px #050d1659}.mission-column.show-result{background:#101c26f2}.compact-notice{padding:16px}.compact-notice .button{width:100%}.page-footer{gap:10px;padding-bottom:105px}.build-status{flex-wrap:wrap;font-size:8px}.walkway-svg{height:385px}.version-details{grid-template-columns:90px minmax(0,1fr)}.dice-presentation{background:radial-gradient(at 50% 36%,#2b3c44,#0000 70%),#17232d;border:0}.lane-gallery img{width:77px;height:58px}.lane-gallery strong{font-size:12px}.lane-gallery small{font-size:10px}}@media (prefers-reduced-motion:reduce){.board-tile>polygon:first-of-type{transition:none}}.home-corner{cursor:pointer}.home-corner>polygon{transition:fill .18s,stroke .18s}.home-corner:hover>polygon,.home-corner:focus-visible>polygon,.home-corner.active>polygon{fill:#3c4140;stroke:#d2ad70;stroke-width:3px}.home-corner-glyph{pointer-events:none}.home-base-card{background:#1c2b35;border:1px solid #526068;border-radius:16px;padding:19px}.home-base-card>div{color:#d2ad70;align-items:center;gap:12px;margin-bottom:15px;display:flex}.home-base-card strong{color:#edf0e6;font-size:12px;display:block}.home-base-card small{color:#9baead;margin-top:5px;font-size:10px;display:block}.home-base-card .button{min-height:43px;font-size:11px}.home-ready{color:#c8b080;font-size:.65em}.home-intro{color:#bac7c5;margin-bottom:20px;font-size:13px}.home-base-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-base-choice{text-align:left;background:#1a2933;border:1px solid #45565e;border-radius:12px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex}.home-base-choice.active{border-color:var(--lane);background:#314046}.home-choice-icon{color:var(--lane);flex-direction:column;align-items:center;gap:4px;display:flex}.home-choice-icon b{font-size:9px}.home-base-choice strong{color:#edf0e6;overflow-wrap:anywhere;font-size:12px;display:block}.home-base-choice small{color:#bac7c5;margin-top:4px;font-size:10px;line-height:1.5;display:block}.home-parked{color:#d2ad70;margin-left:auto;font-size:9px}.home-departure{border-top:1px solid #45565e;margin-top:24px;padding-top:22px}.home-departure h3{margin-top:9px;font-size:21px}.home-favorite{color:#d2ad70;align-items:center;gap:7px;margin-top:9px;font-size:12px;display:flex}.home-customize{border:1px solid #45565e;border-radius:12px;margin:10px 0;padding:0 14px 14px}.home-direction{gap:8px;margin:17px 0;display:flex}.home-direction button{border:1px solid #45565e;border-radius:10px;flex:1;padding:13px 9px;font-size:12px}.home-direction button.active{color:#efdfb6;background:#3d3c34;border-color:#d2ad70}.home-direction span{color:#acbab9;margin-top:5px;font-size:10px;display:block}.home-departure>.button.primary{margin-top:20px}.location-links{gap:8px;margin:13px 0;display:flex}.location-links>a{flex:1;min-height:42px;padding:11px 7px;font-size:11px;text-decoration:none}.home-departure .field-help{line-height:1.7}.home-departure>.button.text{justify-content:flex-start;margin-top:8px;padding-left:0;font-size:11px}@media (width<=480px){.home-base-grid{grid-template-columns:1fr}.home-base-choice{min-height:63px}.home-base-choice small{font-size:11px}.home-direction{flex-direction:column}.home-direction button{text-align:left;padding:12px 15px}.home-departure h3{font-size:20px}}.agent-launch-card{text-align:left;background:linear-gradient(120deg,#23383e,#1b2933);border:1px solid #526068;border-radius:16px;align-items:center;gap:13px;width:100%;padding:15px;display:flex}.agent-launch-card:hover{background:#293e46;border-color:#d2ad70}.agent-launch-card>span{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.agent-launch-card strong{color:#edf0e6;font-size:14px}.agent-launch-card small{letter-spacing:1.2px;color:#d2ad70;font-size:8px}.agent-launch-card em{color:#aabbb9;font-size:10px;font-style:normal;line-height:1.6}.agent-launch-card>svg:last-child{color:#d2ad70}.home-role-note{background:#d2ad7010;border-left:2px solid #d2ad70;margin:12px 0;padding:12px 14px;font-size:12px}.home-departure h3{overflow-wrap:anywhere}.home-base-choice>span:nth-child(2){flex:1;min-width:0}.home-parked{letter-spacing:.7px;font-size:7px}.home-departure .optional-label{color:#9cacab;font-size:10px;font-weight:400}.home-corner.selected>polygon,.home-corner.previewed>polygon{stroke:#f1d3a0;stroke-width:3px}.result-stamp>span{font-size:7px;line-height:1.5}
