@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/fraunces-latin-500-italic.woff2) format("woff2")}:root{font-family:DM Sans,Arial,sans-serif;color:#2d4137;background:#f4efdf;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #c75c3f;outline-offset:4px}button{transition:transform .16s,background .16s}button:hover{transform:translateY(-2px)}button:active{transform:translateY(1px)}a{color:inherit}button:disabled{opacity:.65;cursor:default}.app{max-width:1800px;margin:0 auto;padding:0 clamp(18px,4vw,70px)}header{display:flex;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid #c5c5af}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none}.seal{font-size:58px;line-height:1;color:#c95d40}.wordmark small{display:block;font:8px DM Mono,monospace;letter-spacing:1.5px;margin-bottom:6px}.wordmark strong{font-size:14px;line-height:1.08;letter-spacing:-.15px}.header-tools{display:flex;align-items:center;gap:10px}.open{font:9px DM Mono,monospace;margin-right:16px;letter-spacing:1px}.open i,.camera-strip i{display:inline-block;width:6px;height:6px;background:#6c8b63;border-radius:50%;margin-right:8px;box-shadow:0 0 0 3px #6c8b6315}.round-button{border:1px solid #bbc1a9;border-radius:50%;height:39px;width:39px;background:transparent;display:grid;place-items:center;font-size:23px}.round-button:hover{background:#e5e4cb}.masthead{display:flex;justify-content:space-between;align-items:center;padding:31px 0 28px;gap:30px}.eyebrow{font:8px/1.6 DM Mono,monospace;letter-spacing:1.2px}.masthead .eyebrow span{margin-left:20px;color:#92927c}h1{font:500 clamp(30px,3.15vw,53px) / 1.1 "Fraunces",Georgia,serif;letter-spacing:-1.8px;margin:13px 0 0}h1 em{font-weight:500;color:#bd5c3f}.career{min-width:160px;max-width:230px}.career>span{font:7px DM Mono,monospace;letter-spacing:1px;color:#81886e}.career strong{font-size:13px;display:block;margin-top:10px;text-transform:uppercase}.career-track{height:3px;background:#dddcc1;margin-top:9px}.career-track i{display:block;height:100%;background:#b7a16b}.game{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(325px,1fr);border:1px solid #96a58b;box-shadow:0 7px #dddcc8}.world{background:#b9ce9d;min-width:0;position:relative}.camera-strip{padding:12px 15px;display:flex;justify-content:space-between;font:7px DM Mono,monospace;letter-spacing:.65px;gap:15px;border-bottom:1px solid #a1b29a;background:#e5e8d0}.camera-strip>span:first-child{white-space:nowrap}.camera-strip>span:last-child{text-align:right}.canvas-wrap{position:relative;overflow:hidden}.world canvas{display:block;width:100%;aspect-ratio:1000/640;height:auto;outline-offset:-4px}.world.operating canvas{touch-action:none;cursor:crosshair}.world-ticker{display:flex;align-items:center;gap:15px;background:#d7ddbc;border-top:1px solid #9ead92;min-height:56px;padding:11px 17px}.ticker-label{font:7px DM Mono,monospace;letter-spacing:.8px;white-space:nowrap;border-right:1px solid #acb895;padding-right:14px;color:#6e795c}.world-ticker p{font-size:11px;line-height:1.5;margin:0;color:#56694d}.town-caption{padding:12px 16px;background:#e5e8d0;border-top:1px dashed #a4b296;display:flex;justify-content:space-between;font:7px DM Mono,monospace;letter-spacing:.5px;align-items:center;gap:15px}.town-caption button{border:0;padding:4px 0;background:transparent;font:7px DM Mono,monospace;letter-spacing:.4px;color:#68775b}.dispatch{background:#f7f2e4;border-left:1px solid #96a58b;display:flex;flex-direction:column;min-width:0}.dispatch-label{display:flex;justify-content:space-between;gap:15px;padding:13px 23px;background:#c95c40;color:#fff0d1;font:9px DM Mono,monospace;letter-spacing:1px}.dispatch-label.resolved{background:#648066}.call-content,.operation-content,.result-content,.promotion-content{padding:27px 26px 21px;animation:arrive .3s ease-out}.call-status{display:flex;align-items:center;gap:11px;color:#c45c40;margin-bottom:25px;font:8px DM Mono,monospace;letter-spacing:1px}.waveform{font:15px monospace;margin-left:auto;letter-spacing:1px;animation:wave 1s linear infinite alternate}.caller{display:block;font:8px/1.6 DM Mono,monospace;letter-spacing:.8px;color:#78816c}h2{font:500 31px/1.12 Fraunces,Georgia,serif;letter-spacing:-.6px;margin:12px 0 15px}.dialogue{font-size:12px;line-height:1.75;color:#6c7661;margin:0 0 27px}.response-heading{display:flex;justify-content:space-between;gap:15px;font:7px DM Mono,monospace;letter-spacing:.6px;margin:0 0 12px}.response-heading span:last-child{color:#94947c;font-size:6px;white-space:nowrap}.responses{display:grid;gap:9px}.responses button{display:flex;align-items:center;text-align:left;gap:13px;min-height:57px;border:1px solid #bdc1a4;background:#eee9d6;border-radius:2px;padding:13px 14px}.responses button:hover{background:#e5ddc0;border-color:#b56f4e}.response-number{font:9px DM Mono,monospace;color:#9b8261}.responses button>span:nth-child(2){flex:1;font-size:12px;font-weight:600}.responses b{font-weight:400;color:#858c70;font-size:19px}.fineprint{font:6.5px/1.85 DM Mono,monospace;color:#90947c;letter-spacing:.5px;margin:20px 0 0}.dispatch-bottom{border-top:1px dashed #c5c6ac;padding:14px 23px;display:flex;justify-content:space-between;font:6px DM Mono,monospace;letter-spacing:.6px;color:#899278;margin-top:auto;gap:15px}.primary{background:#344f3f;border:1px solid #344f3f;color:#f6edcc;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:15px;font:9px DM Mono,monospace;letter-spacing:.5px}.primary:hover{background:#46624b}.primary>span{font-size:18px}.operation-id{font:8px DM Mono,monospace;letter-spacing:1px;color:#a15e44}.deployment-note{padding:15px;background:#e8e5ce;border:1px solid #c4c6a9;margin:22px 0}.deployment-note>span,.new-title>span{font:7px DM Mono,monospace;letter-spacing:1px;color:#7a846c}.deployment-note strong{display:block;font-size:13px;margin-top:9px}.operation-progress{height:4px;background:#dedec2}.operation-progress>i{display:block;height:100%;background:#c56f49;transition:width .1s linear}.operation-readout{font:7px/1.8 DM Mono,monospace;letter-spacing:.6px;color:#7c856d;margin:15px 0 24px}.keyboard{font:8px/1.7 DM Mono,monospace;color:#879078;text-align:center;margin:14px 0}.operation-strip{position:absolute;bottom:17px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;background:#f4eacfef;border:1px solid #a4ae88;padding:11px 13px;font:8px DM Mono,monospace;letter-spacing:.4px;pointer-events:none;box-shadow:2px 3px #334f3e15}.stamp{border:3px double #5f8561;color:#5f8561;font:700 25px/.95 DM Sans,sans-serif;letter-spacing:2px;text-align:center;padding:17px 10px;transform:rotate(-5deg);margin:10px 15px 32px}.result-content h2{font-size:29px}.result-story{font-size:13px;line-height:1.75;color:#65735d}.assessment{border-block:1px dashed #bfc4a7;padding:15px 0;margin:23px 0}.assessment>span{display:flex;justify-content:space-between;align-items:center;font:8px DM Mono,monospace}.assessment strong{font:500 30px Fraunces,Georgia,serif}.assessment p{font-size:10px;color:#7e896e;margin:7px 0 0}.laurel{display:block;color:#bf7648;font-size:36px;letter-spacing:12px;text-align:center;margin:2px 0 22px}.new-title{border:1px solid #b8bda0;background:#e7e5ce;padding:19px;margin:23px 0}.new-title strong{font:500 27px Fraunces,Georgia,serif;display:block;margin-top:10px}.parade{position:absolute;top:45%;left:8%;right:8%;transform:rotate(-3deg);padding:25px 20px;background:#f1d27c;border:3px double #7e8159;text-align:center;box-shadow:5px 7px #344f3e33}.parade>span{font:7px DM Mono,monospace;letter-spacing:1px}.parade h2{font:600 clamp(20px,2.3vw,35px) / 1.1 "Fraunces",serif;margin:14px 0 10px}.parade p{font-size:11px;line-height:1.5;margin:0}.parade.presidential{background:#f2cb6b;border-color:#a36c47}.gossip{position:absolute;bottom:60px;left:12%;right:12%;background:#f8edcd;border:1px solid #98a585;padding:17px;font-size:13px;line-height:1.55;box-shadow:4px 4px #344f3e33;display:flex;gap:15px;align-items:start}.gossip button{border:0;background:none;padding:0;font-size:20px;color:#a56d4f}footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0;font:7px/1.7 DM Mono,monospace;letter-spacing:.65px;color:#8b9178}footer a{text-decoration:none;border-bottom:1px solid #b1b59a;color:#586d55}.modal-shade{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#243f34af;display:grid;place-items:center;padding:20px}.modal{position:relative;max-width:560px;width:100%;max-height:85vh;overflow:auto;background:#f4efdf;border:1px solid #9fab8d;padding:35px;box-shadow:9px 10px #243f3455}.modal-close{position:absolute;right:12px;top:9px;border:0;background:none;font-size:26px;width:35px;height:35px}.modal>p{font-size:13px;line-height:1.7;color:#7a846d}.modal-buttons{display:flex;gap:10px;margin-top:25px}.modal-buttons>button{flex:1;padding:14px;border:1px solid #acb599;font:8px DM Mono,monospace}.modal-buttons>button:first-child{background:transparent}.history{list-style:none;margin:20px 0 0;padding:0}.history li{padding:15px 0;border-bottom:1px dashed #c5c5ab}.history span{display:block;font:500 19px Fraunces,serif}.history strong{display:block;font-size:11px;margin-top:7px}.history small{font:7px/1.6 DM Mono,monospace;color:#899176;display:block;margin-top:8px}@keyframes arrive{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes wave{to{opacity:.45}}@keyframes ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(12deg)}80%{transform:rotate(-12deg)}85%{transform:rotate(12deg)}90%{transform:rotate(-12deg)}}.ringing{animation:ring 2.5s infinite}@media(min-width:1500px){.game{grid-template-columns:minmax(0,2.1fr) minmax(360px,1fr)}.call-content,.result-content,.operation-content,.promotion-content{padding:35px}.dialogue{font-size:14px}.responses button>span:nth-child(2){font-size:14px}.responses button{min-height:65px}h2{font-size:35px}.fineprint,.dispatch-bottom{font-size:7px}.world-ticker p{font-size:13px}.camera-strip{font-size:8px}}@media(max-width:1090px){.game{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr)}.camera-strip>span:last-child{display:none}.open,.masthead .eyebrow span{display:none}.call-content,.result-content,.operation-content,.promotion-content{padding:24px 21px}h2{font-size:28px}.world-ticker{gap:10px;padding:10px}.world-ticker p{font-size:10px}.ticker-label{font-size:6px;padding-right:10px}.town-caption>span{font-size:6px}.town-caption button{font-size:6px}.masthead{padding:26px 0}.career{min-width:135px}.career>span{font-size:6px}.career strong{font-size:11px}.operation-strip{font-size:7px;left:10px;right:10px;padding:8px}.gossip{left:8%;right:8%;font-size:11px}}@media(max-width:760px){.app{padding:0 16px}header{padding:17px 0}.wordmark{gap:8px}.seal{font-size:43px}.wordmark small{font-size:5.5px;letter-spacing:1px}.wordmark strong{font-size:11px}.header-tools{gap:5px}.round-button{width:35px;height:35px;font-size:22px}.masthead{padding:23px 0;gap:10px;align-items:end}.eyebrow{font-size:6px;letter-spacing:.75px}h1{font-size:34px;line-height:1.02;letter-spacing:-1.3px;max-width:330px}h1 em{display:block}.career{min-width:0;width:100px;text-align:right;max-width:110px;flex-shrink:0}.career>span{font-size:5px;line-height:1.6;display:block}.career strong{font-size:10px;line-height:1.35;margin-top:6px}.game{display:flex;flex-direction:column}.dispatch{border-left:0;border-top:1px solid #96a58b;min-height:445px}.camera-strip{padding:10px 12px;font-size:6px}.camera-strip>span:last-child{display:block;font-size:5px}.world-ticker{padding:10px 12px;min-height:47px}.world-ticker p{font-size:10px;line-height:1.4}.town-caption{padding:10px 12px}.dispatch-label{padding:12px 22px;font-size:8px}.call-content,.result-content,.operation-content,.promotion-content{padding:24px}.call-status{margin-bottom:21px}.caller{font-size:8px}h2{font-size:32px}.dialogue{font-size:13px;line-height:1.7;margin-bottom:23px}.response-heading{font-size:7px}.responses button{min-height:55px}.responses button>span:nth-child(2){font-size:13px}.fineprint{font-size:6px}.dispatch-bottom{padding:14px 22px;font-size:6px}.operation-strip{font-size:5.5px;padding:7px;bottom:10px;left:8px;right:8px}.keyboard{display:none}.parade{top:25%;padding:17px 12px;left:8%;right:8%}.parade h2{font-size:22px}.parade>span{font-size:5px}.parade p{font-size:9px}.gossip{bottom:25px;padding:12px;font-size:10px;left:7%;right:7%}footer{font-size:5.5px;gap:15px;padding:20px 0}footer>span:last-child{text-align:right}.modal{padding:28px 23px}.modal h2{font-size:28px}}@media(max-width:360px){.app{padding:0 11px}.wordmark small{display:none}.wordmark strong{font-size:10px}.seal{font-size:36px}.round-button{width:33px;height:33px}.header-tools{gap:3px}h1{font-size:29px}.career{width:75px}.camera-strip>span:last-child{display:none}.town-caption button,.operation-strip{font-size:5px}.call-content,.result-content,.operation-content,.promotion-content{padding:21px}.responses button{padding:11px;gap:10px}.responses button>span:nth-child(2){font-size:12px}.response-heading{font-size:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.header-tools{gap:0}.round-button{width:44px;height:44px;border:0;position:relative}.round-button:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #bbc1a9;border-radius:50%;pointer-events:none}.wordmark{gap:6px}}.civic-seal{width:61px;height:61px;flex-shrink:0;transform:rotate(-7deg)}.wordmark{gap:12px}.wordmark strong{letter-spacing:.25px}.wordmark small{color:#86856b}.career{position:relative;padding-left:48px;min-width:210px}.career>.rank-badge{position:absolute;left:0;top:-4px;width:37px;height:46px;transform:rotate(-8deg)}.game{border:0;gap:18px;box-shadow:none;align-items:start}.world{border:1px solid #82967d;box-shadow:0 6px #a9b492,0 9px #e1ddc5;border-radius:5px 5px 1px 1px;overflow:hidden}.camera-strip{background:#dce2c7;border-bottom-color:#91a487;padding:12px 15px}.camera-strip>span:first-child{letter-spacing:1px}.canvas-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 2px 7px #243f3417}.dispatch{position:relative;border:1px solid #b7b898;box-shadow:4px 7px #dcd6bc;isolation:isolate;transform:rotate(.35deg);border-radius:3px 3px 0 0;background:#f8f0d9}.dispatch:after{content:"";position:absolute;bottom:-8px;height:9px;left:-1px;right:-1px;background:linear-gradient(135deg,#f8f0d9 25%,transparent 25%) -5px 0/10px 10px,linear-gradient(225deg,#f8f0d9 25%,transparent 25%) -5px 0/10px 10px;pointer-events:none}.dispatch-label{border-radius:2px 2px 0 0;background:#c25b3d;position:relative;padding-block:14px;box-shadow:inset 0 2px #e9976833}.dispatch-label:before{content:"";position:absolute;left:40%;top:-10px;width:58px;height:18px;background:#c7c59f88;border:1px solid #b8bb9166;transform:rotate(-6deg);z-index:2}.call-content{animation:paper-arrives .48s cubic-bezier(.2,.8,.3,1);background:repeating-linear-gradient(0deg,transparent,transparent 23px,#a5aa8420 24px,transparent 25px)}.call-status{position:relative;margin-top:-7px;margin-bottom:15px;gap:8px;min-height:62px;align-items:center}.phone-art{width:102px;height:69px;flex-shrink:0;margin-left:-9px}.call-status>span:not(.waveform){font-size:6px;letter-spacing:.8px;max-width:55px;line-height:1.7}.waveform{font-size:16px;letter-spacing:0;flex-shrink:0}.ringing{animation:phone-rings 2.5s ease-in-out infinite}.ringing .ring-marks{animation:ring-flashes 2.5s infinite}.caller{color:#8f7860;font-size:7.5px}.call-content h2{font-size:33px;letter-spacing:-1.1px;margin-top:10px;line-height:1.08}.dialogue{color:#73725c}.responses{gap:11px}.responses button{position:relative;border:1px solid #929f7b;background:#e6e4c9;min-height:61px;padding:9px 12px;gap:8px;box-shadow:0 4px #a6ad8a,0 6px #e3dbc0;transition:transform .13s,box-shadow .13s,background .13s;border-radius:4px}.responses button:nth-child(2){background:#eddbb1}.responses button:nth-child(3){background:#e3dbca}.responses button:hover{background:#e8d3a1;transform:translateY(-2px);box-shadow:0 6px #a6ad8a,0 8px #e3dbc0}.responses button:active{transform:translateY(4px);box-shadow:0 0 #a6ad8a}.response-number{align-self:start;margin-top:6px;font-size:7px;color:#8b8f6c}.response-doodle{width:34px;height:33px;flex-shrink:0;color:#748364;transform:rotate(-7deg);transition:transform .25s cubic-bezier(.2,.8,.3,1.5)}.responses button:hover .response-doodle{transform:rotate(6deg) scale(1.1)}.responses button>span:nth-of-type(2){flex:1;font-size:12px;font-weight:600}.responses b{font-size:15px;color:#9d8866}.response-heading{letter-spacing:.3px;margin-top:25px;font-size:6px}.response-heading>span:last-child{font-size:5px}.fineprint{margin-top:23px;color:#a09173}.dispatch-bottom{background:#eee6cc99;border-top-style:dotted;padding-block:13px;letter-spacing:.25px}.stamp{position:relative;background:#eeebd066;font-size:23px;letter-spacing:1px;padding:18px 8px 15px;border:4px double #608163;border-radius:3px;animation:stamp-lands .55s cubic-bezier(.2,.8,.3,1) both;transform:rotate(-7deg);margin-top:8px}.stamp-check{position:absolute;left:-12px;top:-17px;width:29px;height:29px;border:2px solid #608163;border-radius:50%;background:#f1e7cc;font-size:19px;display:grid;place-items:center}.result-content{animation:paper-arrives .3s ease-out}.result-content .caller{margin-top:6px}.assessment{background:#eee8ce88;padding-inline:10px;margin:22px 0}.primary{border-radius:2px;box-shadow:0 4px #879578,0 6px #e2d7b9;transition:transform .15s,box-shadow .15s}.primary:active{transform:translateY(3px);box-shadow:0 1px #879578}.laurel .rank-badge{height:77px;width:64px;transform:rotate(-9deg)}.laurel{margin:0 0 18px}.new-title{border:3px double #acb18c;transform:rotate(-2deg);background:#eee2b9;text-align:center}.promotion-content .primary{background:#a9573c;border-color:#a9573c;box-shadow:0 4px #8b6949}.promotion-content h2{font-size:32px}.parade{animation:banner-unfurls .65s cubic-bezier(.2,.8,.3,1.2)}.parade:before,.parade:after{content:"";position:absolute;top:20px;width:24px;height:90%;z-index:-1;background:#bb7a4b;clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%)}.parade:before{left:-15px;transform:rotate(14deg)}.parade:after{right:-15px;transform:rotate(-14deg)}.town-caption{background:#dce2c7}.world-ticker{background:#d2d9b4}.ticker-label{font-size:6px;border:1px solid #a7b38d;padding:5px;transform:rotate(-4deg);background:#e3e5c3}.world-ticker p{font-size:10px}.modal{border:3px double #8c9f80}.modal .primary{box-shadow:none}.gossip{animation:paper-arrives .2s ease-out}@keyframes paper-arrives{0%{opacity:0;transform:translateY(16px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes stamp-lands{0%{opacity:0;transform:scale(1.6) rotate(-15deg);filter:blur(1px)}65%{opacity:1;transform:scale(.96) rotate(-7deg);filter:blur(0)}to{transform:scale(1) rotate(-7deg)}}@keyframes phone-rings{0%,65%,to{transform:rotate(0)}70%,80%,90%{transform:rotate(-3deg) translateY(-1px)}75%,85%,95%{transform:rotate(3deg) translateY(-1px)}}@keyframes ring-flashes{0%,65%,to{opacity:.2}70%,80%,90%{opacity:1}75%,85%,95%{opacity:.3}}@keyframes banner-unfurls{0%{opacity:0;transform:translateY(-35px) scaleX(.5) rotate(-7deg)}to{opacity:1;transform:translateY(0) scaleX(1) rotate(-3deg)}}@media(min-width:1500px){.call-content h2{font-size:39px}.responses button{min-height:72px}.responses button>span:nth-of-type(2){font-size:14px}.response-doodle{width:40px;height:39px}.call-status{margin-bottom:22px}.phone-art{width:119px;height:80px}.world-ticker p{font-size:12px}}@media(max-width:1090px){.career{min-width:190px}.game{gap:13px;grid-template-columns:minmax(0,1.5fr) minmax(315px,1fr)}.call-content h2{font-size:29px}.response-doodle{width:29px;height:29px}.responses button>span:nth-of-type(2){font-size:11px}.responses button{gap:6px;padding:10px;min-height:62px}.phone-art{width:92px;height:63px}.career strong{font-size:11px}}@media(max-width:760px){.civic-seal{width:43px;height:43px}.wordmark{gap:7px}.career{min-width:0;padding-left:0;width:92px;max-width:100px}.career>.rank-badge{display:none}.game{gap:20px}.dispatch{border-left:1px solid #b7b898;transform:rotate(0);min-height:490px}.call-status{margin-top:-3px;margin-bottom:17px}.phone-art{width:109px;height:74px}.call-status>span:not(.waveform){font-size:7px;max-width:none}.waveform{margin-left:auto;font-size:17px}.call-content h2{font-size:33px}.responses button{padding:10px 13px;gap:10px;min-height:61px}.responses button>span:nth-of-type(2){font-size:13px}.response-doodle{width:35px;height:34px}.response-heading{font-size:6px}.response-number{font-size:8px}.world-ticker p{font-size:10px}.stamp{max-width:250px;margin-inline:auto}.world{box-shadow:0 5px #a9b492,0 8px #e1ddc5}.camera-strip{padding:10px 12px}.parade h2{font-size:24px}.parade:before,.parade:after{width:18px;top:15px}.call-content,.operation-content,.result-content,.promotion-content{padding:24px}.call-content{padding-top:15px}.dispatch-label:before{left:44%}.promotion-content h2{font-size:33px}}@media(max-width:360px){.civic-seal{width:34px;height:34px}.wordmark{gap:5px}.wordmark strong{font-size:9px}.header-tools{gap:0}.round-button{width:42px;height:44px}.call-status>span:not(.waveform){font-size:6px}.phone-art{width:95px;height:64px}.waveform{font-size:15px}.call-content h2{font-size:30px}.responses button{padding:10px;gap:7px}.responses button>span:nth-of-type(2){font-size:12px}.response-doodle{width:31px;height:30px}.career{width:77px}.career strong{font-size:9px}.call-content,.operation-content,.result-content,.promotion-content{padding-inline:21px}}@media(prefers-reduced-motion:reduce){.ringing,.ring-marks,.call-content,.stamp,.parade,.result-content,.gossip{animation:none!important}.responses button,.response-doodle,.primary{transition:none!important}}.field-help{position:absolute;top:13px;left:17px;right:17px;text-align:center;font:9px/1.5 DM Mono,monospace;color:#40573f;background:#f1e8cbef;border:1px solid #a1ad8b;padding:9px 14px;pointer-events:none;box-shadow:2px 3px #344f3e15}.field-authorize{position:absolute;bottom:63px;left:30%;right:30%;min-height:49px;background:#bf6142;border:2px solid #7a714e;border-radius:4px;box-shadow:0 4px #697951;color:#fff0c9;font:10px DM Mono,monospace;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.field-authorize:active{transform:translateY(4px);box-shadow:none}.field-authorize:disabled{opacity:.8}.field-authorize span{font-size:9px}@media(max-width:760px){.field-help{top:7px;left:8px;right:8px;font-size:7px;line-height:1.4;padding:7px}.field-authorize{bottom:43px;left:20%;right:20%;min-height:44px;font-size:9px;padding:10px 14px}.field-authorize span{font-size:8px}.masthead{padding:19px 0}h1{font-size:30px}.town-caption{padding-block:9px}}@media(max-width:360px){.field-help{font-size:6px;padding:6px}.field-authorize{bottom:38px;min-height:42px}h1{font-size:27px}}:root{color:#29283d;background:#f7edda}body{background:radial-gradient(ellipse at 15% 0%,#fff9ed,transparent 60%),#f7edda}header{border-bottom:2px solid #29283d}h1,h2{font-family:DM Sans,Arial,sans-serif;font-weight:700}h1{letter-spacing:-2.2px;line-height:1.04}h1 em{color:#d34f48;font-style:normal;font-weight:700}.masthead .eyebrow{color:#5d5667}.wordmark small{color:#696274}.world{border:3px solid #29283d;border-radius:13px;box-shadow:0 7px #29283d}.camera-strip{background:#32344a;color:#fff9e9;border-bottom:3px solid #29283d;padding:13px 15px}.camera-strip i{background:#8cde8b;box-shadow:0 0 0 3px #8cde8b33}.world-ticker{background:#ffe08a;border-top:3px solid #29283d}.ticker-label{background:#29283d;color:#fff9e9;border:0;border-radius:3px;transform:rotate(-3deg);padding:7px;font-size:7px}.world-ticker p{color:#343348;font-size:11px;font-weight:600}.town-caption{background:#fff8e9;border-top-color:#c6bca8;color:#62596b}.town-caption button{color:#51445d}.dispatch{border:3px solid #29283d;border-radius:13px;transform:none;background:#fff9ec;box-shadow:5px 7px #29283d;overflow:hidden}.dispatch:after,.dispatch-label:before{display:none}.dispatch-label{background:#d95c55;color:#fff;border-bottom:3px solid #29283d;border-radius:0;box-shadow:none}.dispatch-label.resolved{background:#448c74}.call-content{background:none}.call-status{margin-bottom:6px;min-height:48px;color:#b54040}.phone-art{width:81px;height:55px}.caller-scene{display:flex;align-items:center;gap:13px;margin:3px 0 18px}.caller-portrait{width:88px;height:88px;flex:0 0 88px;transform:rotate(-3deg);overflow:visible}.caller{color:#655b70;font-size:8px;line-height:1.8}.caller-caption{display:inline-block;margin-top:7px;font:700 8px DM Sans,sans-serif;letter-spacing:.9px;background:#f9d780;padding:4px 6px;border-radius:3px}.call-content h2{font-size:clamp(25px,2.2vw,35px);letter-spacing:-1.1px;line-height:1.08}.dialogue{color:#51495d;font-size:13px;line-height:1.65}.call-content .dialogue{position:relative;background:#fff;border:2px solid #29283d;border-radius:3px 14px 14px;padding:12px 14px;box-shadow:2px 3px #ddd3c4}.responses button{border:2px solid #29283d;background:#bfe3e7;box-shadow:0 4px #29283d;border-radius:7px;min-height:61px}.responses button:nth-child(2){background:#ffe094}.responses button:nth-child(3){background:#e6c9e8}.responses button:hover{background:#fff0b4;border-color:#29283d;box-shadow:0 6px #29283d}.responses button:active{box-shadow:0 0 #29283d}.response-number,.response-doodle,.responses b{color:#3d3a51}.responses button>span:nth-of-type(2){font-size:12px;font-weight:700}.response-heading{color:#5c5066;font-size:7px}.fineprint{color:#82748a}.dispatch-bottom{background:#eee3ce;color:#74657b}.primary{border:2px solid #29283d;border-radius:6px;background:#424b70;color:#fff8e7;box-shadow:0 4px #29283d}.primary:hover{background:#59638b}.primary:active{box-shadow:0 1px #29283d}.round-button{border-color:#9b8c9e;background:#fff9ed}.career-track{background:#dfd1b8;height:6px;border-radius:4px;overflow:hidden}.career-track i{background:#e3a345}.portrait-head{animation:caller-bob 2.4s steps(2,end) infinite;transform-origin:56px 80px}.portrait-mouth{animation:caller-talk .64s steps(2,end) infinite;transform-box:fill-box;transform-origin:center top}.portrait-eyes{animation:caller-blink 5s steps(1,end) infinite;transform-box:fill-box;transform-origin:center}.portrait-phone{animation:caller-phone 2.4s steps(2,end) infinite;transform-origin:25px 95px}@keyframes caller-bob{0%,45%,to{transform:rotate(0)}50%,95%{transform:rotate(3deg) translateY(1px)}}@keyframes caller-talk{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes caller-blink{0%,92%,96%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}}@keyframes caller-phone{0%,45%,to{transform:rotate(0)}50%,95%{transform:rotate(-4deg)}}@media(max-width:760px){h1{letter-spacing:-1.5px}.dispatch{border:3px solid #29283d}.caller-portrait{width:78px;height:78px;flex-basis:78px}.caller-scene{margin-bottom:17px}.call-content h2{font-size:30px}.world-ticker p{font-size:10px}}@media(prefers-reduced-motion:reduce){.portrait-head,.portrait-mouth,.portrait-eyes,.portrait-phone{animation:none}}.impact-marker{position:absolute;z-index:3;width:0;height:0;pointer-events:none;animation:impact-arrives .45s ease-out both}.world.revealing canvas{animation:camera-reveal 1.15s ease-out both}@keyframes camera-reveal{0%{transform:scale(1.55)}to{transform:scale(1)}}.impact-marker:before{content:"";position:absolute;width:70px;height:42px;left:-35px;top:-21px;border:3px solid #fff6d5;border-radius:50%;box-shadow:0 0 0 3px #29283d99,0 0 0 11px #ffe08266;animation:impact-pulse 1.8s ease-out infinite}.impact-marker span{position:absolute;bottom:27px;left:0;transform:translate(-50%) rotate(-3deg);width:max-content;max-width:190px;padding:7px 9px;border:2px solid #29283d;border-radius:3px;background:#ffe08a;color:#29283d;box-shadow:2px 3px #29283d;font:700 10px/1.15 DM Sans,sans-serif;text-align:center}@keyframes impact-arrives{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes impact-pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.6);opacity:.15}}.call-shortcut{display:none}.aftermath{margin:20px 0 24px;border:2px solid #29283d;border-radius:5px;background:#fff2c8;padding:15px 17px;box-shadow:3px 4px #d9cfad}.impact-window{position:relative;height:165px;overflow:hidden;margin:0 0 19px;border:3px solid #29283d;border-radius:7px;background:#a4d77b;box-shadow:3px 4px #d9cfad}.impact-window canvas{width:100%;height:100%;display:block;object-fit:cover}.impact-window>span,.impact-window>b{position:absolute;background:#29283d;color:#fff7dd;font:8px DM Mono,monospace;letter-spacing:.3px;padding:6px 7px}.impact-window>span{top:7px;left:7px}.impact-window>b{right:8px;bottom:8px;transform:rotate(-4deg);background:#f8df8c;color:#29283d;border:2px solid #29283d;font-weight:700}.aftermath>span{font:8px DM Mono,monospace;letter-spacing:.8px;color:#78604b}.aftermath ul{list-style:none;padding:0;margin:9px 0 13px}.aftermath li{font:700 15px/1.25 DM Sans,sans-serif;color:#29283d;margin:5px 0}.aftermath li:before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 2px 0;border-radius:50%;background:#c95248}.aftermath small{display:block;border-top:1px dashed #bea97f;padding-top:10px;font:8px/1.4 DM Mono,monospace;color:#78604b}@media(max-width:760px){.world-ticker{gap:8px}.world-ticker p{flex:1}.call-shortcut{display:block;flex:0 0 auto;border:2px solid #29283d;border-radius:4px;background:#fff9ec;padding:9px 7px;color:#29283d;font:700 8px DM Sans,sans-serif}.impact-marker span{max-width:130px;font-size:8px;top:29px;bottom:auto}.impact-marker.low span{top:auto;bottom:27px}}@media(prefers-reduced-motion:reduce){.impact-marker,.impact-marker:before,.world.revealing canvas{animation:none}}
