.comic_comic__UL9tZ{color:#243644;background:#e6d9bf;border-block:3px solid #243644;--comic-ink:#243644}.comic_bar__tdWxJ{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#203744;color:#f3e7ce}.comic_bar__tdWxJ small{display:block;font:9px/1.8 system-ui;letter-spacing:.2em;color:#e7c58d}.comic_bar__tdWxJ strong{display:block;font:21px/1.3 Georgia,serif;margin-top:3px}.comic_bar__tdWxJ button{flex-shrink:0;border:1px solid #a99877!important;border-radius:4px!important;padding:8px 10px!important;background:#314c59!important;color:#f5e6c9!important;font:11px system-ui!important}.comic_bar__tdWxJ button:disabled{opacity:.85!important;cursor:default!important}.comic_strip__kmMhl{padding:18px 20px;overflow:auto;max-height:700px;scrollbar-color:#8b785b #d4c4a7;scrollbar-width:thin}.comic_strip__kmMhl:focus-visible{outline:3px solid #bb6b37;outline-offset:-4px}.comic_chapter__YDHD1>header{display:none}.comic_panels__o6VT1{display:flex;align-items:stretch;gap:16px}.comic_panel__h6rj6{flex:0 0 clamp(275px,32vw,360px);width:clamp(275px,32vw,360px);margin:0;position:relative;border:3px solid var(--comic-ink);background:#f4ead5;box-shadow:4px 5px 0 #34465740;animation:comic_turn-panel__bIORq .48s cubic-bezier(.2,.7,.3,1) both;transform-origin:bottom left;overflow:hidden}.comic_art__dgrpl{display:block;width:100%;height:240px;border-bottom:2px solid #243644}.comic_lettering__DULBA{padding:14px;position:relative;z-index:1}.comic_caption__ibRqM{font:14px/1.65 Georgia,serif;color:#34424b;margin:0 0 9px;white-space:pre-wrap}.comic_caption__ibRqM:last-child{margin-bottom:0}.comic_bubble__Wo0q3{position:relative;background:#fffdf3;color:#273c4a;border:2px solid #34434d;border-radius:19px 19px 19px 3px;padding:13px 15px;margin:10px 0 14px;font:16px/1.55 Georgia,serif;box-shadow:2px 3px 0 #2638471a}.comic_bubble__Wo0q3:before{content:"";position:absolute;width:12px;height:14px;left:17px;top:-10px;background:#fffdf3;border-left:2px solid #34434d;transform:skewY(35deg)}.comic_bubble__Wo0q3 span{position:relative;display:block;font:9px/1.6 system-ui;text-transform:uppercase;letter-spacing:.13em;color:#7c6656;margin-bottom:7px}.comic_number__jk_L5{position:absolute;right:8px;top:8px;background:#263b49;color:#f5e3bc;border:1px solid #eedabd;width:24px;height:24px;display:grid;place-items:center;font:11px Georgia}.comic_choice__BFwgd{flex:0 0 170px;align-self:center;background:#d5b477;color:#263b49;border:2px solid #263b49;padding:18px;transform:rotate(-2deg);font:italic 17px/1.5 Georgia}.comic_choice__BFwgd small{font:9px system-ui;letter-spacing:.2em}.comic_choice__BFwgd p{margin:10px 0}.comic_choice__BFwgd>span{font-size:30px}.comic_hint__QEjNz{font:10px/1.6 system-ui;color:#685b47;margin:0;padding:0 24px 14px}.comic_actor__D5B9k{transform-box:fill-box;transform-origin:center bottom;animation:comic_actor-arrives__fAhje .55s ease both}.comic_reading__NAGEu .comic_strip__kmMhl{max-height:75vh;scroll-behavior:smooth}.comic_reading__NAGEu .comic_chapter__YDHD1{padding-bottom:28px;margin-bottom:25px;border-bottom:2px solid #8b795c}.comic_reading__NAGEu .comic_chapter__YDHD1:last-child{margin-bottom:0;border-bottom:0}.comic_reading__NAGEu .comic_chapter__YDHD1>header{display:block;margin:4px 0 16px}.comic_reading__NAGEu .comic_chapter__YDHD1>header span{font:9px system-ui;text-transform:uppercase;letter-spacing:.17em;color:#786044}.comic_reading__NAGEu .comic_chapter__YDHD1 h3{font:24px/1.3 Georgia;margin:5px 0;color:#263b49}.comic_reading__NAGEu .comic_panels__o6VT1{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}.comic_reading__NAGEu .comic_panel__h6rj6{width:auto;min-width:0;animation:none}.comic_reading__NAGEu .comic_choice__BFwgd{transform:none;align-self:stretch}.comic_reading__NAGEu .comic_actor__D5B9k{animation:none}.comic_still__m3pSR *{animation:none!important;scroll-behavior:auto!important}@keyframes comic_turn-panel__bIORq{0%{opacity:0;transform:translateX(45px) rotateY(-9deg)}to{opacity:1;transform:translateX(0) rotateY(0)}}@keyframes comic_actor-arrives__fAhje{0%{opacity:0;translate:25px 0}to{opacity:1;translate:0 0}}@media(max-width:650px){.comic_bar__tdWxJ{padding:14px 16px;align-items:flex-start;flex-wrap:wrap}.comic_bar__tdWxJ strong{font-size:19px}.comic_strip__kmMhl{padding:14px}.comic_panel__h6rj6{flex-basis:82vw;width:82vw;max-width:360px}.comic_art__dgrpl{height:230px}.comic_reading__NAGEu .comic_panels__o6VT1{grid-template-columns:1fr}.comic_reading__NAGEu .comic_art__dgrpl{height:260px}.comic_hint__QEjNz{padding-left:16px}.comic_lettering__DULBA{padding:14px 16px}}@media(prefers-reduced-motion:reduce){.comic_comic__UL9tZ *{animation:none!important;scroll-behavior:auto!important}}.comic_actions__zpOUl{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.comic_actions__zpOUl .comic_playAgain__zpH_s{background:#e8be79!important;color:#203744!important;border-color:#f5d6a4!important;font-weight:600!important;padding:12px 16px!important;min-height:44px}.comic_playControls__oHeZP{padding:16px 24px 20px;border-top:2px solid #b6a384;background:#eee2c9}.comic_playControls__oHeZP>p{font:italic 19px Georgia;color:#34424b;margin:0 0 12px}.comic_playControls__oHeZP>div{display:flex;flex-wrap:wrap;gap:10px}.comic_playControls__oHeZP button{background:#263f4d!important;color:#f9ebcf!important;border:1px solid #526575!important;border-radius:7px!important;padding:12px 16px!important;text-align:left;font:14px/1.6 Georgia!important;min-height:48px;flex:1 1 220px;cursor:pointer}.comic_playControls__oHeZP button:hover:not(:disabled){background:#3c5c69!important}.comic_playControls__oHeZP button:disabled{opacity:.5;cursor:not-allowed}.comic_playControls__oHeZP small{display:block;font:10px system-ui;color:#c3c9c6}.comic_comic__UL9tZ button:focus-visible{outline:3px solid #b76b3f!important;outline-offset:3px}@media(max-width:650px){.comic_actions__zpOUl{justify-content:flex-start;width:100%}.comic_actions__zpOUl .comic_playAgain__zpH_s{width:100%}.comic_playControls__oHeZP{padding:16px}.comic_playControls__oHeZP>div{flex-direction:column}.comic_playControls__oHeZP button{flex:auto;width:100%}}.city-game{--city-gold:#edbe79;--city-muted:#9bafbd;--city-line:#344756;--city-text:100%;width:min(1160px,calc(100vw - 24px));position:relative;left:50%;transform:translateX(-50%);margin:12px 0 40px;color:#eee9dd;background:#132330;border:1px solid #3e5362;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px #0005;font-size:var(--city-text)}.city-game *{box-sizing:border-box}.city-game button,.city-game select{font:inherit;color:inherit;cursor:pointer}.city-game button{border:1px solid #566575;background:#233642;border-radius:9px;padding:10px 14px;transition:background .2s}.city-game button:hover:not(:disabled){background:#354b55;border-color:#d8ae75}.city-game button:disabled{opacity:.45;cursor:default}.city-game a:focus-visible,.city-game button:focus-visible,.city-game input:focus-visible,.city-game select:focus-visible{outline:3px solid #ffd391;outline-offset:3px}.city-header{padding:30px 36px 24px;background:radial-gradient(ellipse at 75% -60%,#d0a06a55,transparent 70%)}.city-header>a{font-size:12px;color:var(--city-muted);text-decoration:none}.city-label{display:block;letter-spacing:.18em;font-size:10px;text-transform:uppercase;color:var(--city-gold);margin:22px 0 10px}.city-header h1{font:clamp(40px,7vw,72px)/1 Georgia,serif;margin:12px 0;color:#fff0d7;letter-spacing:-.04em}.city-header h1 em{color:#e0b57f;font-weight:400}.city-header>p{font:italic 19px Georgia;color:#b7c2c3;margin:14px 0 24px}.city-header nav{display:flex;gap:8px;flex-wrap:wrap}.city-header nav button{font-size:12px;background:transparent}.city-header nav button[aria-pressed=true]{background:#d5b17e;color:#172330}.city-stage{height:300px;position:relative;border-block:1px solid var(--city-line);background:linear-gradient(#748e9e,#8faba7 70%,#a18c6f)}.city-world{width:100%;height:100%;overflow:hidden}.city-world canvas{display:block;width:100%;height:100%}.world-placeholder{background:linear-gradient(#81989f,#b6ac91)}.city-stage-caption{position:absolute;bottom:0;left:0;right:0;padding:45px 36px 25px;background:linear-gradient(transparent,#10212ac9);pointer-events:none}.city-stage-caption span{display:block;letter-spacing:.2em;font-size:9px;color:#f8d49b}.city-stage-caption strong{display:block;font:27px Georgia;color:#fff5dd;margin-top:8px}.city-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.city-scene{padding:16px 36px 36px;min-width:0}.city-scene h2{font:clamp(26px,4vw,37px)/1.2 Georgia;margin:12px 0 24px;letter-spacing:-.025em}.city-scene h2:focus{outline:none}.city-prose{font:1.08em/1.85 Georgia,serif;color:#dce1dd}.city-prose p{margin:0 0 20px}.city-choices{display:grid;gap:10px;margin-top:28px}.city-choices button{display:flex;gap:15px;align-items:center;text-align:left;line-height:1.6;background:#1a303c;padding:16px}.city-choices button small{color:var(--city-gold);font-size:10px}.city-choices button span:first-of-type{flex:1}.city-door-choices{grid-template-columns:repeat(3,1fr)}.city-door-choices button{flex-direction:column;justify-content:center;min-height:180px;text-align:center;border-radius:60px 60px 8px 8px;background:linear-gradient(#936941,#56452f)}.city-door-choices button:nth-child(2){background:linear-gradient(#577c95,#283c56)}.city-door-choices button:nth-child(3){background:linear-gradient(#cbb78e,#7c6b51)}.city-council{border-left:1px solid var(--city-line);padding:14px 22px 28px;background:#0e1d27}.city-council>p{font-size:11px;color:#9eafb4;line-height:1.7}.city-council article{border-bottom:1px solid #33424c;padding:20px 0}.city-council article h3{font:19px Georgia;margin:0;color:#d7c1eb}.city-council article h3 small{display:block;font:10px system-ui;color:#9baab4;margin-top:9px}.city-council article p{font:italic .92em/1.7 Georgia;color:#bdcbd0}.city-council .council-prosecutor h3{color:#dfb08b}.city-council .council-witness h3{color:#a3d1d6}.city-council article button{font-size:10px;padding:6px 8px;background:transparent}.city-council article small{font-size:11px;color:#aab9b8}.council-unlocked{border-left:2px solid #cbb77d;padding-left:10px}.city-resolution{border-left:2px solid var(--city-gold);background:#e1b76c0d;padding:15px;font:italic 16px/1.7 Georgia;color:#e4d4af}.city-history{padding:20px 36px;border-top:1px solid var(--city-line);font-size:13px;color:#aebfc2}.city-history summary{color:var(--city-gold);cursor:pointer}.city-history p{max-width:70ch;line-height:1.7;margin:18px 0}.city-footer{border-top:1px solid var(--city-line);display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 36px;color:#aab8be;font-size:11px}.city-footer>span{margin-right:auto}.city-footer button{font-size:11px}.city-footer a{color:#d5be91}.city-notice{padding:18px 36px;background:#4d3f2b;color:#ffe6b9;line-height:1.7;font-size:13px}.city-notice button{margin:6px}.city-menu{padding:25px 36px;background:#1c303e;border-block:1px solid var(--city-line);line-height:1.8;font-size:14px}.city-menu h2{font:28px Georgia;color:#ecd2a4}.city-menu label{display:block;margin:12px 0}.city-menu select{background:#172a36;padding:5px;border:1px solid #73838c}.city-menu button{margin:5px}.city-ending{background:#e6b86e0c;border:1px solid #796648;border-radius:12px;padding:22px;margin-top:25px;line-height:1.8}.city-ending h3{font:26px Georgia;color:#efce97}.city-ending button{margin:6px;font-size:12px}.rainbow-brain{text-align:center;font:100px Georgia;color:#adb0b4;text-shadow:0 0 45px #99a8b255}.rainbow-color{color:#dfb48d;text-shadow:-18px 0 40px #ec6766,18px 0 40px #7faee7,0 -12px 40px #c5bc63}.city-reduced *{animation:none!important;transition:none!important}@media(max-width:760px){.city-header{padding:24px}.city-stage{height:220px}.city-stage-caption{padding:40px 24px 20px}.city-layout{grid-template-columns:1fr}.city-scene{padding:12px 22px 28px}.city-council{border-left:0;border-top:1px solid var(--city-line);padding:12px 22px}.city-door-choices{gap:8px}.city-door-choices button{padding:16px 9px;font-size:13px;min-height:165px}.city-footer,.city-history,.city-menu,.city-notice{padding:18px 22px}}@media(prefers-reduced-motion:reduce){.city-game *{animation:none!important;transition:none!important}}.city-content-note{padding:14px 36px;margin:0;background:#c6aa6d0c;border-top:1px solid var(--city-line);color:#c7c7ba;font-size:12px;line-height:1.7}.city-comic-stage{height:auto;min-height:300px;scroll-margin-top:16px}.city-comic-stage>section{width:100%}@media(max-width:760px){.city-comic-stage{height:auto;min-height:220px}}.city-menu input[name=playerName]{display:block;background:#112733;border:1px solid #71808a;color:#eee5cf;border-radius:7px;font:16px system-ui;padding:11px;width:min(100%,330px);margin-top:9px;min-height:46px}.council-jester h3{color:#dfc28a}.city-council .council-jester{background:#c5a67208}.city-header nav{row-gap:10px}.city-map-button{border-color:#e7b458!important;color:#f6d399!important}.city-map-button small{font:9px system-ui;border-radius:8px;padding:3px 5px;background:#eab857;color:#142333;margin-left:6px}.city-map-button[aria-pressed=true]{color:#172330!important}.city-skill-gate{border:1px solid #81b8d1;border-radius:12px;padding:22px;background:linear-gradient(120deg,#39546940,#1b384550);margin:20px 0;box-shadow:0 0 26px #8bcce010}.city-skill-gate h3{color:#d6e8e9;font:24px Georgia}.city-skill-gate p{font:15px/1.7 Georgia}.city-skill-gate button{color:#e1d8b4;border-color:#d1b77c}.city-show-map{width:min(1800px,calc(100vw - 24px));background:#1b223e}.city-show-map .city-header{padding:22px 28px;background:#1b223e}.city-show-map .city-header h1{font:32px/1.1 Georgia;letter-spacing:-.02em;margin:8px 0;color:#ffbb4d}.city-show-map .city-header>p{margin:8px 0 18px;font-size:14px}.city-show-map .city-header .city-label{margin:8px 0}.city-show-map .city-header nav button{font-size:12px}.city-show-map .city-header nav .city-map-button{background:#ffbb4d;color:#19213a!important;font-weight:700}.city-prose mark{background:#72bcc933;color:#c2edf3;border-bottom:1px dotted #a4dde6;padding:1px 3px}@media(min-width:900px){.city-show-map .city-header{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 20px;align-items:center;padding:20px 24px}.city-show-map .city-header>a,.city-show-map .city-header>p{display:none}.city-show-map .city-header h1{grid-column:1;grid-row:1;font-size:27px;white-space:nowrap;margin:0}.city-show-map .city-header .city-label{grid-column:1;grid-row:2;margin:0;font-size:8px}.city-show-map .city-header nav{grid-column:2;grid-row:1/3;flex-wrap:nowrap;overflow-x:auto;padding:5px 0 10px;scrollbar-width:thin}.city-show-map .city-header nav button{white-space:nowrap;flex-shrink:0}}