.journey-shell{color:#ede4ce;background:#0c2229;min-height:100vh;padding:22px clamp(16px,4vw,64px) 36px;font-size:1rem}.journey-shell>*{max-width:1280px;margin-left:auto;margin-right:auto}.area-nav{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;font-size:.875rem;display:flex}.area-nav a{color:#c9dbcc;background:#122f34;border:1px solid #6e91804a;border-radius:7px;padding:9px 16px;text-decoration:none}.area-nav a[aria-current=page]{color:#f7dba2;background:#284239;border-color:#dfbc76}.area-nav a[aria-disabled=true]{opacity:.55;cursor:default}.area-nav>span{color:#e6c79d;font-size:.875rem}.area-waiting{color:#ddcaa3;background:#243536;border:1px solid #b5965955;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:12px 16px;font-size:.875rem;display:flex}.area-waiting a{color:#f3d393;text-underline-offset:3px;text-decoration:underline}.journey-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.journey-eyebrow{letter-spacing:.18em;color:#e7c886;font-size:.75rem}.journey-header h1{color:#ffdf9f;margin:8px 0 12px;font:clamp(2.5rem,5vw,4rem)/1.1 Georgia,serif}.journey-header p{color:#b9cfc5;line-height:1.6}.wallet-card{background:#17383b;border:1px solid #86a28c50;border-radius:12px;flex-shrink:0;grid-template-columns:auto 1fr;gap:8px 12px;padding:18px 22px;display:grid}.wallet-card svg{color:#efcc88;grid-row:span 2}.wallet-card strong{color:#ffe0a5;font-size:1.2rem}.wallet-card span{color:#b8cfc1;font-size:.875rem}.shop-welcome{color:#decda9;border-top:1px solid #8eae8b40;border-bottom:1px solid #8eae8b40;align-items:center;gap:18px;padding:22px 0;display:flex}.shop-welcome p{font:1.2rem/1.6 Georgia,serif}.shop-welcome span{font:.875rem/1.6 var(--font-geist-sans), sans-serif;color:#9fb9ac;display:block}.shelf-title{margin-top:32px;margin-bottom:18px;font:1.5rem Georgia,serif}.shelf-title>span{font:.875rem var(--font-geist-sans), sans-serif;color:#a8c1b5;margin-top:8px;display:block}.shop-shelves{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.shop-item{background:#17353a;border:1px solid #719b824d;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.shop-item.free-supply{background:#1b3c36}.shop-item>svg{color:#a9d6c5}.item-category{letter-spacing:.12em;color:#d7c297;font-size:.75rem}.shop-item h3{color:#f9e6bb;font:1.6rem/1.2 Georgia,serif}.shop-item p{color:#bdd0c3;flex:1;font-size:1rem;line-height:1.65}.item-price{color:#f4d797;margin:6px 0;font:1.6rem Georgia,serif}.item-price>span{font:.875rem var(--font-geist-sans), sans-serif;color:#b6cbbd}.journey-shell button,.journey-confirm button{color:#183333;cursor:pointer;background:#efd398;border:1px solid #d0b174;border-radius:7px;min-height:44px;padding:11px 17px;font-size:1rem}.journey-shell .quiet-action{color:#e8d1a1;background:0 0;border-color:#6a917851}.journey-shell button:disabled,.journey-confirm button:disabled{opacity:.5;cursor:default}.journey-shell :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #b8ebd7}.journey-notice{color:#dfebd9;background:#193c36;border:1px solid #89b19d77;border-radius:10px;margin-top:16px;margin-bottom:20px;padding:16px 20px;line-height:1.6}.journey-notice[role=alert]{color:#ffe3bf;background:#482f2a;border-color:#d6a980}.journey-notice button{margin:12px 10px 0 0}.journey-footer{color:#92afa4;margin-top:35px;font-size:.875rem;line-height:1.7}.journey-confirm[data-slot=alert-dialog-content]{color:#f5e3bd;background:#163439;grid-template-columns:minmax(0,1fr);width:min(440px,100vw - 28px);max-width:440px;max-height:calc(100dvh - 40px);padding:25px;overflow:auto}.journey-confirm [data-slot=alert-dialog-title]{font:1.8rem Georgia,serif}.journey-confirm [data-slot=alert-dialog-description]{color:#c0d5c8;font-size:1rem;line-height:1.7}.journey-confirm [data-slot=alert-dialog-footer]{background:0 0;flex-wrap:wrap;min-width:0;margin:0;padding:16px 0 0}.journey-confirm [data-slot=alert-dialog-footer] button{white-space:normal;min-width:0;max-width:100%;height:auto}.small-shelves{grid-template-columns:repeat(4,minmax(0,1fr))}.small-shelves .shop-item{padding:18px}.small-shelves h3{font-size:1.3rem}@media (max-width:850px){.small-shelves{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-shelves:not(.small-shelves){grid-template-columns:1fr}.journey-header{flex-wrap:wrap;align-items:flex-start}.wallet-card{width:100%}.journey-shell{padding:16px}.area-nav{gap:6px}.area-nav a{padding:8px 12px}}@media (max-width:460px){.small-shelves{grid-template-columns:1fr}}.race-caption{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;scroll-margin-top:12px;display:flex}.race-caption strong{color:#ffdfa2;font:1.5rem Georgia,serif}.race-caption>span{color:#b6cdc0;text-align:right;max-width:470px;font-size:.875rem;line-height:1.6}.race-stage{aspect-ratio:3/2;background:#173439;border:1px solid #7a9f835a;border-radius:12px;width:min(100%,max(320px,150svh - 300px));max-width:990px;position:relative;overflow:hidden}.race-stage canvas{width:100%;height:100%;display:block}.race-art-error{background:#14313bec;padding:24px;position:absolute;inset:30% 10%}.horse-field{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;margin-bottom:24px;display:grid}.horse-card{cursor:pointer;background:#16363b;border:1px solid #76978055;border-radius:10px;padding:20px}.horse-card:has([data-checked]){border-color:var(--horse-color);box-shadow:inset 0 0 0 1px var(--horse-color);background:#20423f}.horse-card>div{color:var(--horse-color);letter-spacing:.1em;align-items:center;gap:12px;font-size:.75rem;display:flex}.horse-card h2{color:#f0dfb8;margin:12px 0;font:1.5rem/1.25 Georgia,serif}.horse-card p{color:#b6cfc0;font-size:.875rem;line-height:1.65}.horse-card>strong{color:var(--horse-color);margin-top:14px;font:1.5rem Georgia,serif;display:block}.horse-card small{font:.875rem var(--font-geist-sans), sans-serif}.race-ticket-desk{background:#1d3b36;border:1px solid #9da87766;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:26px;display:flex}.race-ticket-desk>div:first-child{width:100%}.race-ticket-desk h2,.race-result h2,.wheel-desk h2,.bureau-empty h2,.artifact-display h2,.evidence-book h2,.verdict-desk h2{color:#f8dfac;margin:0 0 12px;font:1.8rem/1.25 Georgia,serif}.race-ticket-desk p,.race-result p{color:#c4d5c4;line-height:1.7}.game-options{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.game-options label{cursor:pointer;background:#153439;border:1px solid #77997c60;border-radius:7px;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;display:flex}.game-options label:has([data-checked]){background:#315143;border-color:#e7c78e}.quoted-return{width:100%;color:#f0d398!important}.race-result{background:#1a4037;border:1px solid #d5b97970;border-radius:12px;margin-top:24px;padding:26px}.race-result>h2{margin:12px 0 20px}.race-result ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.race-result li{background:#17363c;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;font-size:.875rem;display:flex}.race-result li>strong{color:#ebc785;font:1.5rem Georgia,serif}.race-result small{color:#f0d294}.race-result button{margin-top:16px}.wheel-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:40px;display:grid}.wheel-stage{text-align:center;width:100%;max-width:650px;position:relative}.wheel-stage svg{filter:drop-shadow(0 16px 35px #0007);width:100%}.wheel-pointer{z-index:1;color:#ffe4a5;text-shadow:0 2px 8px #000;font-size:42px;position:absolute;top:0;left:50%;transform:translate(-50%)}.wheel-rotor{transform-origin:220px 220px;transition:transform 4.2s cubic-bezier(.12,.7,.15,1)}.wheel-stage>p{color:#f5d89a;margin:10px 0;font:1.4rem/1.5 Georgia,serif}.wheel-desk{background:#17363b;border:1px solid #98a68150;border-radius:12px;padding:28px}.wheel-desk h2{margin:12px 0 24px}.wheel-desk>p{color:#b9d1c1;margin:18px 0;font-size:1rem;line-height:1.7}.wheel-spin{width:100%;margin-top:16px}.wheel-odds>div{color:#bdceba;border-bottom:1px solid #8caf922c;justify-content:space-between;padding:10px 0;font-size:.875rem;display:flex}.wheel-odds dd{color:#f1d493}.wheel-receipt{background:#25463a;border:1px solid #a6b78850;border-radius:8px;margin-top:20px;padding:18px;line-height:1.6}.wheel-receipt strong{color:#ffe0a5;font:1.3rem Georgia,serif}.wheel-receipt p{margin:10px 0}.wheel-receipt small{color:#b3c8b8;font-size:.875rem}.bureau-tools{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.bureau-tools [data-slot=select-trigger]{color:#ebdcba;background:#18373a;border-color:#6b907659;max-width:450px;height:46px;font-size:1rem}.bureau-empty{text-align:center;border:1px dashed #87a7806b;border-radius:12px;padding:70px 30px}.bureau-empty svg{color:#edcd95;margin:0 auto 20px}.bureau-empty p{color:#b9cec0;max-width:650px;margin:15px auto;font-size:1rem;line-height:1.8}.bureau-desk{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.artifact-display{text-align:center;background:#173238;border:1px solid #78987550;border-radius:12px;align-self:start;padding:26px;position:sticky;top:20px}.artifact-display h2{margin-top:12px}.artifact-display canvas{width:100%;max-width:450px;height:auto}.artifact-display>small{color:#a7c0b2;font-size:.875rem;line-height:1.6}.artifact-verdict{color:#f2d8a1;background:#264939;border:1px solid #8bb58266;border-radius:9px;flex-direction:column;align-items:center;gap:10px;margin-top:20px;padding:20px;display:flex}.artifact-verdict>span{color:#b9d0bc;font-size:.875rem}.evidence-book{background:#243d35;border:1px solid #baad7760;border-radius:12px;padding:26px}.evidence-book>h2{margin-top:12px}.evidence-book>p{color:#c3d1bb;margin-bottom:20px;line-height:1.7}.evidence-pair{border-top:1px solid #a1b48745;margin-top:20px;padding-top:20px}.evidence-pair h3{color:#f3d39c;align-items:center;gap:12px;margin-bottom:15px;font:1.25rem Georgia,serif;display:flex}.evidence-pair h3>span{text-align:center;border:1px solid #c9b17766;border-radius:50%;width:32px;height:32px;padding-top:2px}.evidence-pair>div{background:#173235;border-radius:7px;margin-bottom:7px;padding:12px 14px}.evidence-pair strong{text-transform:uppercase;letter-spacing:.08em;color:#a9c1a7;font-size:.75rem}.evidence-pair p{color:#ece0bd;margin-top:5px;font-size:1rem;line-height:1.6}.evidence-pair .observed{background:#314e3b;border-left:3px solid #e1bb72}.evidence-pair button{color:#ffe0a0;background:#345847;border-color:#9aaf7955;align-items:center;gap:9px;margin-top:8px;display:flex}.verdict-desk{background:#1b3937;border:1px solid #9ca57c55;border-radius:12px;margin-top:24px;padding:28px}.verdict-desk>p{color:#bfd1c2;line-height:1.7}.verdict-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.verdict-options>label{cursor:pointer;background:#163236;border:1px solid #83a08460;border-radius:7px;align-items:center;gap:12px;padding:14px;display:flex}.verdict-options>label:has([data-checked]){background:#345642;border-color:#eacb91}.verdict-desk>small{color:#9fbcac;margin-top:16px;font-size:.875rem;line-height:1.6;display:block}@media (max-width:850px){.horse-field{grid-template-columns:repeat(2,minmax(0,1fr))}.race-caption{flex-direction:column;align-items:flex-start;gap:8px}.race-caption>span{text-align:left}.wheel-layout,.bureau-desk{grid-template-columns:1fr}.wheel-stage{max-width:520px;margin:auto}.artifact-display{position:static}.artifact-display canvas{max-width:300px}.race-result ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bureau-desk{gap:16px}.wheel-desk{padding:20px}}@media (max-width:480px){.horse-field,.race-result ol,.verdict-options{grid-template-columns:1fr}.race-ticket-desk,.evidence-book,.verdict-desk{padding:18px}.race-caption strong{font-size:1.3rem}.race-stage{aspect-ratio:3/2}.horse-card h2{font-size:1.3rem}.wheel-pointer{font-size:32px}}@media (prefers-reduced-motion:reduce){.wheel-rotor{transition:none}}.area-nav [data-slot=select-trigger]{color:#f4dfb1;background:#17383b;border-color:#8b9e7266;min-width:230px}.area-call{color:#f6dfaa;background:#21423f;border:1px solid #c6b47d80;border-radius:7px;align-items:center;min-height:44px;margin:12px 0;padding:10px 17px;text-decoration:none;display:inline-flex}.area-call[aria-disabled=true]{opacity:.5;cursor:default}.lighthouse-room>section,.lighthouse-room>.prism-next{max-width:860px}.chapter-card,.gus-interview,.prism-next,.echo-arrival,.mirror-workbench{background:#16363b;border:1px solid #8ca68a55;border-radius:12px;margin:24px auto;padding:28px 32px}.journey-shell :is(.chapter-card,.gus-interview,.prism-next,.echo-arrival,.mirror-workbench) h2{color:#f5db9d;margin:10px 0 16px;font:2rem/1.3 Georgia,serif}.journey-shell :is(.chapter-card,.gus-interview,.prism-next,.echo-arrival,.mirror-workbench) p{color:#c2d3c3;margin:10px 0 18px;line-height:1.8}.gus-interview blockquote{color:#ecd7ac;border-left:3px solid #bba36c;margin:18px 0;padding:8px 22px;font:1.4rem/1.7 Georgia,serif}.echo-arrival{text-align:center;padding:45px 35px}.echo-arrival>svg{color:#f8d48a;margin:0 auto 20px;display:block}.mirror-board{touch-action:manipulation;width:min(100%,max(320px,100svh - 220px));margin:22px auto 0;position:relative}.mirror-workbench{scroll-margin-top:12px}.mirror-access-controls{display:none}@media (max-width:600px){.mirror-access-controls{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.mirror-access-controls button{white-space:normal;min-height:44px}}.mirror-board>svg{width:100%;height:100%;display:block}.journey-shell button.mirror-turn{color:#fff4d7;background:#568486bb;border:2px solid #a6d2c9;border-radius:8px;place-content:center;min-height:0;padding:0;display:grid;position:absolute}.mirror-turn>span{font:clamp(22px,4vw,43px)/1 Georgia,serif}.mirror-turn>small{color:#d5e7df;font-size:11px;position:absolute;top:3px;left:5px}.mirror-state{color:#c2d3c3;margin:10px 0 18px;padding:10px 0;font-size:.875rem;line-height:1.8;display:block}.cottage-welcome{background:#1e3c3a;border:1px solid #92a28066;border-radius:14px;grid-template-columns:1.1fr 1fr;margin:24px auto 32px;display:grid;overflow:hidden}.cottage-window{background:url(/lantern-town-map.png) 12% 89%/285% no-repeat;min-height:330px}.cottage-welcome>div:last-child{padding:35px}.cottage-welcome svg{color:#efda96;margin:20px 0;display:block}.cottage-welcome h2,.journal-columns h2,.travel-journal-fish h2,.journal-histories>h2{color:#f7ddab;margin:8px 0 16px;font:1.8rem/1.4 Georgia,serif}.cottage-welcome p{color:#d0d6bd;line-height:1.8}.soft-note{line-height:1.7;color:#a9c0b2!important;font-size:.875rem!important}.furnishing-list{border-top:1px solid #88a38255}.furnishing-list article{border-bottom:1px solid #88a38255;align-items:center;gap:24px;padding:24px 8px;display:flex}.furnishing-list article>svg{color:#ebcc8e;flex-shrink:0}.furnishing-list article>div{flex:1}.furnishing-list h3,.keepsake-list h3,.empty-keepsakes h3,.fish-register h3,.journal-histories h3{color:#efddb3;font:1.4rem/1.5 Georgia,serif}.furnishing-list p,.keepsake-list p,.empty-keepsakes p{color:#b6ccbd;line-height:1.8}.keepsake-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.keepsake-list article,.empty-keepsakes{background:#193a3c;border:1px solid #7e9d7d55;border-radius:12px;padding:24px}.keepsake-list h3{margin:12px 0}.keepsake-list button{margin-top:14px}.empty-keepsakes>svg{color:#b5d7b2;margin-bottom:14px}.cottage-journal{align-items:center;gap:16px;margin-top:30px;display:flex}.journal-columns{grid-template-columns:minmax(270px,.9fr) minmax(0,1.1fr);gap:40px;margin-top:30px;display:grid}.journal-chapter,.journal-memories{background:#17363a;border:1px solid #86a08755;border-radius:12px;padding:30px}.journal-chapter>svg{color:#edce8d;margin-bottom:14px;display:block}.journal-chapter>ol{margin:25px 0;padding:0;list-style:none}.journal-chapter li{color:#a2b9ac;align-items:center;gap:14px;margin-bottom:18px;display:flex}.journal-chapter li>span{border:1px solid #6b8b7970;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.875rem;display:grid}.journal-chapter li[data-state=current]{color:#ffdf9e}.journal-chapter li[data-state=current]>span{border-color:#f2ca79}.journal-chapter li[data-state=complete]{color:#cfdec2}.journal-chapter small{letter-spacing:.08em;margin-top:4px;font-size:.75rem;display:block}.journal-chapter>p,.journal-memories p,.travel-journal-fish>p{color:#b9cdc1;line-height:1.8}.journal-memories>ol{color:#d6dcc8;padding-left:22px;line-height:1.8}.journal-memories li{padding:9px 0}.journal-record{border-top:1px solid #8caa8055;gap:18px;margin-top:30px;padding-top:24px;display:flex}.journal-record>svg{color:#eac88c;flex-shrink:0}.journal-record strong{color:#f0d69b;font-size:1rem;line-height:1.8}.journal-record p{font-size:.875rem}.travel-journal-fish,.journal-histories{border-top:1px solid #819a7e55;margin-top:40px;padding-top:24px}.travel-journal-fish h2{align-items:center;gap:15px;display:flex}.fish-register{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.fish-register article{background:#17373b;border:1px solid #8ea28455;border-radius:10px;padding:20px}.fish-register h3{margin:10px 0}.fish-register p{color:#b3c8bb;font-size:.875rem;line-height:1.8}.fish-register dl{margin-top:20px}.fish-register dl>div{justify-content:space-between;gap:10px;font-size:.875rem;line-height:2;display:flex}.fish-register dt{color:#a6c0b1}.fish-register dd{color:#f1d9a2}.journal-histories>article{margin:25px 0}.journal-histories h3>span{font:.75rem var(--font-geist-sans), sans-serif;color:#b7d7b2;margin-left:20px}.journal-histories ol{border-left:1px solid #91a67f77;margin:20px 0;padding-left:25px;list-style:none}.journal-histories li{color:#cfdbc7;margin:20px 0;line-height:1.8}.journal-histories li>span{letter-spacing:.08em;color:#a3bcae;font-size:.75rem;display:block}@media (max-width:850px){.fish-register,.keepsake-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-columns{grid-template-columns:1fr;gap:20px}.cottage-window{min-height:270px}.cottage-welcome{grid-template-columns:1fr}.furnishing-list article{flex-wrap:wrap}.furnishing-list article>div{min-width:60%}.furnishing-list button{margin-left:53px}}@media (max-width:480px){.journey-shell :is(.chapter-card,.gus-interview,.prism-next,.echo-arrival,.mirror-workbench){padding:20px 14px}.fish-register,.keepsake-list{grid-template-columns:1fr}.journal-chapter,.journal-memories{padding:23px}.mirror-turn>small{font-size:9px;top:0;left:2px}.area-nav [data-slot=select-trigger]{width:100%}.cottage-welcome>div:last-child{padding:25px}}.town-world{padding-bottom:30px}.town-world-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:24px;display:grid}.town-canvas-wrap{aspect-ratio:3/2;background:#0b1e2c;border:1px solid #7e9f8766;border-radius:12px;position:relative;overflow:hidden}.town-canvas-wrap canvas{touch-action:manipulation;cursor:crosshair;outline-offset:-5px;width:100%;height:100%;display:block}.town-map-status{color:#f8e7bb;text-align:center;background:#0d2739ed;border:1px solid #d9c28899;border-radius:9px;padding:22px;position:absolute;top:42%;left:12%;right:12%}.town-walking-bar{color:#9dbfb3;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:16px 0;font-size:.875rem;line-height:1.7;display:flex}.town-walking-bar span{color:#e8cc93}.town-traveler-panel{background:#17363b;border:1px solid #8f9e7366;border-radius:12px;padding:25px}.town-traveler-panel h2{color:#f4dba6;margin:12px 0 20px;font:1.9rem/1.3 Georgia,serif}.town-traveler-panel>p{color:#bfd1bf;line-height:1.8}.town-traveler-panel>button{margin:20px 0}.town-walk-list{border-top:1px solid #8caa7955;margin-top:24px;padding-top:20px}.town-walk-list h3{color:#dccb9e;margin-bottom:14px;font:1.2rem Georgia,serif}.town-walk-list button{text-align:left;justify-content:space-between;gap:10px;width:100%;margin-bottom:9px;font-size:.875rem;display:flex}.town-outings{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:25px;display:grid}.town-outings article{border-top:1px solid #8f9d7555;padding:25px 0}.town-outings svg{color:#e7cc8e}.town-outings h2{color:#efdcae;margin:14px 0;font:1.6rem Georgia,serif}.town-outings p{color:#aac5b6;line-height:1.8}@media (max-width:1100px){.town-world-layout{grid-template-columns:1fr}.town-traveler-panel{grid-template-columns:1fr 1fr;gap:12px 28px;display:grid}.town-traveler-panel .town-walk-list{border:0;grid-area:1/2/7;margin:0;padding:0}.town-traveler-panel h2,.town-traveler-panel>p{margin:0}}@media (max-width:600px){.town-traveler-panel{display:block}.town-traveler-panel .town-walk-list{margin-top:25px}.town-outings{grid-template-columns:1fr;gap:0}.town-walking-bar{font-size:.875rem}.town-canvas-wrap{border-radius:8px}}.journey-shell [data-slot=radio-group-item]{color:#163338;background:#17343c;border:1px solid #91b8a7;border-radius:50%;width:18px;height:18px;min-height:18px;padding:0}.journey-shell [data-slot=radio-group-item][data-checked]{background:#f3d596;border-color:#f3d596}.journey-shell [data-slot=radio-group-indicator]>span{background:#18363c}.journey-shell [data-slot=radio-group-item]:focus-visible{outline-offset:3px;outline:3px solid #b8ebd7}.journey-shell button.mirror-turn small{font-size:12px}.detective-shelf{border-top:1px solid #8eaa7855;border-bottom:1px solid #8eaa7855;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 0;display:flex}.detective-shelf>div:first-of-type{flex:1;min-width:250px}.detective-shelf h2{color:#f0daa7;margin-bottom:8px;font:1.3rem Georgia,serif}.detective-shelf p{color:#adc5b8;font-size:.875rem}.detective-shelf [data-slot=select-trigger]{color:#efdcba;background:#193a3d;min-width:220px;max-width:100%}.detective-empty{grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;margin-top:28px;display:grid}.detective-empty img{aspect-ratio:2;object-fit:cover;border-radius:12px;width:100%;height:auto}.detective-empty h2,.detective-brief h2,.comparison-desk h2,.detective-reveal h2,.theory-desk h2{color:#f7ddab;margin:10px 0 15px;font:2rem/1.4 Georgia,serif}.detective-empty p,.detective-brief p,.comparison-desk>p,.detective-reveal>p,.theory-desk>p{color:#c5d2c0;font-size:1rem;line-height:1.85}.detective-empty button{margin:20px 0}.detective-brief{padding:30px 0 0;max-width:900px!important;margin-left:0!important}.detective-note{background:#1d3a35;border-left:3px solid #ddb876;margin-top:20px;padding:12px 18px}.detective-portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:16px;display:grid}.detective-portraits>div{align-items:center;gap:15px;display:flex}.detective-portraits span{background-size:300%;border:2px solid #aa997565;border-radius:50%;flex-shrink:0;width:74px;height:74px}.detective-portraits strong{color:#e4d6af;font:1.2rem/1.4 Georgia,serif}.detective-clues{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.detective-clue{background:#16363d;border:1px solid #809c7955;border-radius:10px;flex-direction:column;align-items:flex-start;padding:25px;display:flex}.detective-clue.pinned{background:#1d3c3c;border-color:#ccaf7099}.detective-clue>div{color:#bad3a9;justify-content:space-between;align-items:center;width:100%;display:flex}.detective-clue h3,.comparison-desk h3,.theory-options h3{color:#eddaab;margin:12px 0;font:1.3rem/1.4 Georgia,serif}.detective-clue>p{color:#c9d5c4;flex:1;margin-bottom:22px;line-height:1.85}.detective-clue .unread-clue{color:#9db8aa}.detective-clue>button{align-items:center;gap:8px;font-size:.875rem;display:flex}.comparison-desk,.theory-desk{background:#1e3b36;border:1px solid #8ea07066;border-radius:12px;margin-top:30px;padding:30px}.comparison-desk h2,.theory-desk h2{align-items:center;gap:14px;display:flex}.comparison-desk>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.comparison-desk article{background:#15313a;border-top:2px solid #d2b577;border-radius:9px;padding:22px}.comparison-desk article p{color:#c8d5c4;line-height:1.85}.theory-options{grid-template-columns:1fr 1.2fr;gap:30px;margin:25px 0;display:grid}.theory-options [data-slot=select-trigger]{color:#f0dcaf;background:#173539;width:100%}.theory-options>div>p{color:#c7d6c4;margin-top:20px;line-height:1.8}.detective-hints{border-top:1px solid #9dab7155;margin-top:25px;padding-top:20px}.detective-hints button{align-items:center;gap:10px;display:flex}.detective-hints p{color:#c6d6c5;margin-top:18px;line-height:1.8}.detective-reveal{background:#203e36;border:1px solid #b7be7977;border-radius:12px;margin-top:35px;padding:35px;max-width:870px!important}.detective-reveal>svg{color:#d4e7a9;margin-bottom:16px;display:block}.detective-reveal>strong{color:#ffdf97;margin:24px 0 12px;font:1.5rem Georgia,serif;display:block}@media (max-width:850px){.detective-empty,.detective-clues{grid-template-columns:1fr}.detective-portraits span{width:56px;height:56px}.detective-portraits>div{text-align:center;flex-direction:column}.detective-portraits strong{font-size:1rem}.theory-options{grid-template-columns:1fr;gap:12px}.detective-shelf [data-slot=select-trigger]{width:100%;min-width:0}.comparison-desk,.theory-desk{padding:22px}.comparison-desk>div{grid-template-columns:1fr}.detective-reveal{padding:25px}}
