@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";.qr-dialog{width:min(560px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:2px solid #294c36;border-radius:20px;background:#fffdf7;color:#263b2e;box-shadow:0 24px 90px #122b3266;overflow:auto;overscroll-behavior:contain}.qr-dialog::backdrop{background:#142a24c9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.qr-dialog-content{padding:22px 30px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.qr-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:stretch}.qr-dialog-brand{display:flex;align-items:center;gap:9px;font-size:26px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.qr-dialog-world{font-weight:400;color:#566a51}.qr-dialog-compass{display:grid;place-items:center;width:42px;height:42px;background:#294c36;color:#fff8dc;border-radius:50%;flex:none}.qr-dialog-close{display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;border:1px solid #9cac93;border-radius:50%;background:#edf0e3;color:#294c36;font-size:30px;line-height:1}.qr-dialog-close:hover{background:#dfe8d6}.qr-dialog :is(button,a):focus-visible{outline:3px solid #b46b33;outline-offset:4px}.qr-dialog-heading{margin-top:3px}.qr-dialog-heading h2{font:400 36px/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-.7px;color:#294c36}.qr-dialog-heading p{margin-top:8px;font-size:14px;line-height:1.4;color:#53664a}.qr-dialog-scan{display:block;width:min(300px,100%);line-height:0;background:#fff;text-decoration:none;margin-top:2px;flex:none}.qr-dialog-scan img{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff}.qr-dialog-address{font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.5px;color:#294c36;text-decoration:none}.qr-dialog-address:hover{text-decoration:underline;text-underline-offset:4px}.qr-dialog-page{font-size:11px;line-height:1.4;color:#52674b;text-underline-offset:3px}.qr-dialog-credits{align-self:stretch;width:100%;margin-top:2px}.qr-dialog-credits .event-credit{margin-top:0;padding:12px 0 5px;gap:20px;border-color:#a3ad93}.qr-dialog-credits .maker-credit{margin:8px auto 0}.qr-dialog-credits .event-dedication{color:#425137}.qr-dialog-credits .lab-name{color:#272922}@media(max-width:420px){.qr-dialog{border-radius:14px}.qr-dialog-content{padding:16px 17px 17px;gap:9px}.qr-dialog-brand{font-size:21px;gap:7px;letter-spacing:-.8px}.qr-dialog-compass{width:34px;height:34px}.qr-dialog-compass svg{width:24px;height:24px}.qr-dialog-close{width:40px;height:40px;font-size:28px}.qr-dialog-heading h2{font-size:30px}.qr-dialog-heading p{font-size:12px}.qr-dialog-address{font-size:23px}.qr-dialog-credits .event-credit{gap:12px}.qr-dialog-credits .hackathon-wordmark{font-size:17px}.qr-dialog-credits .maker-credit{gap:5px}.qr-dialog-credits .lab-name{font-size:11px}}@media(max-height:740px)and (min-width:421px){.qr-dialog-content{padding-top:16px;padding-bottom:16px;gap:8px}.qr-dialog-heading h2{font-size:32px}.qr-dialog-scan{width:280px}.qr-dialog-credits .event-credit{padding-top:10px}}:root{font-family:DM Sans,system-ui,sans-serif;color:#263b2e;background:#f6f2e9;font-synthesis:none;--green:#294c36;--muted:#7f8474;--paper:#fffdf7;--line:#dddccd;--accent:#d5784b}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,input:focus-visible{outline:3px solid #dca158;outline-offset:3px}button svg{flex:none}button{color:inherit}h1,h2,h3,p{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:flex;gap:9px;align-items:center;font-size:23px;font-weight:700;letter-spacing:-1.3px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--green);color:#f1e9ce;border-radius:50%}.brand-world{font-weight:400;letter-spacing:-.9px;margin-left:3px;color:#76816e}.city-chip{display:flex;gap:6px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#e9eadd;border:1px solid #d9ddcc;padding:7px 9px;border-radius:20px}.city-chip span,.connection i{width:5px;height:5px;border-radius:50%;background:#63875a}.welcome{max-width:440px;min-height:100dvh;margin:auto;padding:0 24px;display:flex;flex-direction:column}.welcome-body{flex:1;padding-top:24px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;line-height:1.6;color:#727e66}h1{font-family:"DM Serif Display",Georgia,serif;font-size:54px;font-weight:400;letter-spacing:-1.7px;line-height:1.05;margin:15px 0 18px}h1 em{font-weight:400;color:#b87750}p{line-height:1.65}.welcome-body>p{font-size:14px;max-width:305px;color:#78806f}.hero-map{position:relative;margin:22px -24px 0;overflow:hidden;height:300px;border-top:1px solid #e7e0d3;border-bottom:1px solid #e7e0d3}.hero-map .world{height:440px;width:440px;position:absolute;left:50%;transform:translate(-50%);top:-44px}.hero-map:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#f6f2e9,transparent 20%)}.hero-bubble{position:absolute;bottom:28px;left:35px;right:35px;display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 13px;background:#fffdf3e8;border:1px solid #e6d3b2;border-radius:9px;box-shadow:0 4px 25px #4a45341f;font-size:12px;z-index:2}.hero-bubble svg{color:#ba7347}footer{padding:20px 0 22px}.primary,.answer{background:var(--green);color:#faf9ee;border:0;border-radius:7px;min-height:50px;padding:12px 20px;display:flex;align-items:center;gap:12px;justify-content:space-between;font-size:13px;font-weight:600}.wide{width:100%}.step-dots{display:flex;justify-content:center;gap:6px;margin:18px}.step-dots i{height:5px;width:5px;border-radius:50%;background:#d5d8ca}.step-dots i.active{width:18px;border-radius:8px;background:#577149}.how{padding-top:45px}.how h1{font-size:45px;margin-bottom:40px}.lesson{display:flex;gap:15px;margin:28px 0}.lesson>span{display:grid;place-items:center;width:45px;height:45px;flex:none;background:#e9ecd9;border-radius:12px;color:#5d7554}.lesson:nth-of-type(3)>span{background:#efe0ce;color:#bb7951}.lesson:nth-of-type(4)>span{background:#e8e2ef;color:#8775a0}.lesson h3{font-size:15px;font-weight:600;margin:0 0 5px}.lesson p{font-size:13px;color:#7c8474;line-height:1.6}.scenarios{padding-top:22px}.scenarios h1{font-size:45px;margin:12px 0}.scenario-card{border:1px solid #d8decc;text-align:left;width:100%;padding:0;background:var(--paper);border-radius:12px;overflow:hidden;margin:24px 0 20px;box-shadow:0 6px 24px #494e2910;transition:transform .2s}.scenario-card:hover{transform:translateY(-2px)}.scenario-art{height:145px;position:relative;overflow:hidden;background:#d7e2cf}.scenario-art .world{position:absolute;top:-120px;left:0;right:0}.scenario-icon{position:absolute;bottom:14px;left:20px;background:#fff1db;padding:10px;border-radius:14px;display:grid;place-items:center;color:#b8794a;border:1px solid #caa678}.scenario-copy{padding:19px}.available{font-size:8px;font-weight:700;letter-spacing:1.25px;color:#719364}.scenario-copy h2{font-family:"DM Serif Display",Georgia,serif;font-size:26px;font-weight:400;margin:7px 0}.scenario-copy p{font-size:12px;color:#7a8171}.scenario-link{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:12px;margin-top:19px}.soon-grid{display:grid;gap:10px}.soon{display:flex;align-items:center;gap:12px;border:1px solid #e1dfd3;border-radius:9px;padding:14px;background:#f3f0e7}.soon-icon{font-size:24px;color:#b0b4a0;width:26px;text-align:center}.soon h3{font-size:12px;color:#7f8877;font-weight:600}.soon p{font-size:10px;color:#9a9c8c}.soon-tag{font-size:8px;white-space:nowrap;color:#929783;background:#e5e8dc;border-radius:4px;padding:4px 5px;margin-left:auto}.quiet-footer{font-size:10px;text-align:center;color:#989d8b;padding:27px 0}.world{position:relative;aspect-ratio:1;overflow:hidden;background:#d9d4b9;border-radius:8px;isolation:isolate}.world canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.map-compass{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;align-items:center;background:#fff9e5d9;box-shadow:0 2px 5px #3332;border:1px solid #6e715e55;border-radius:5px;width:24px;height:37px;font-size:10px}.map-compass span{font-size:20px;line-height:17px}.compact .map-compass{display:none}.map-caption{position:absolute;left:8px;right:8px;bottom:8px;display:flex;justify-content:space-between;background:#fff9e9d9;border-radius:4px;padding:5px 7px;font-size:9px;color:#636f54}.map-caption span{font-size:8px;color:#849071}.game-shell{max-width:1160px;margin:auto;padding:0 20px 20px;min-height:100dvh}.game-header{padding:14px 0 7px;gap:12px}.game-shell .brand{font-size:22px}.game-shell .brand-mark{width:32px;height:32px}.header-tools{display:flex;align-items:center;gap:12px}.city-name{font-size:11px;color:#7b8870}.icon-button{border:1px solid var(--line);border-radius:50%;background:transparent;width:40px;height:40px;display:grid;place-items:center}.weather-line{position:relative;display:flex;gap:7px;align-items:center;font-size:11px;color:#768269;margin-bottom:10px;min-width:0}.weather-line>span{display:flex;gap:5px;align-items:center;min-width:0}.weather-description{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weather-line b{font-weight:600;color:#546b4e;white-space:nowrap}.weather-line time{font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.weather-details{font-size:9px;color:#8e947f;flex:none}.weather-details summary{cursor:pointer;padding:4px;list-style:none;text-decoration:underline;text-underline-offset:2px}.weather-details>div{position:absolute;right:0;top:25px;max-width:300px;background:#fffdf5;border:1px solid var(--line);padding:10px;box-shadow:0 4px 18px #263b2e15;z-index:20;border-radius:7px;line-height:1.5}.weather-details a{color:inherit}.game-content{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px;align-items:start}.play-area{min-width:0}.round-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:51px;margin-bottom:8px}.round-heading .eyebrow{font-size:9px;letter-spacing:1.25px}.round-heading h2{font-size:17px;line-height:1.4;margin-top:2px;font-weight:500}.timer{flex:none;text-align:right;font-variant-numeric:tabular-nums;color:#5d7958}.timer b{font-size:29px;font-weight:500;letter-spacing:-1px;display:block;line-height:1.1}.timer span{font-size:9px;color:#8d947f;display:block}.timer.urgent b{color:#b36440}.game-shell .world{width:100%;height:auto;aspect-ratio:1;max-height:none;max-width:none;border:1px solid #b7b89c;border-radius:12px;box-shadow:0 6px 24px #47412c12}.game-shell .world canvas{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.map-compass{position:absolute;right:9px;bottom:9px;top:auto;width:60px;height:60px;background:#fffaf0eb;border:1px solid #6e715e55;border-radius:9px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);box-shadow:0 3px 8px #3332;align-items:center;justify-items:center;font-size:11px;color:#49613f}.map-compass .north{grid-column:2;grid-row:1}.map-compass .east{grid-column:3;grid-row:2}.map-compass .south{grid-column:2;grid-row:3}.map-compass .west{grid-column:1;grid-row:2}.map-compass>span{grid-column:2;grid-row:2;font-size:24px;line-height:1;color:#bc8046}.map-guide{position:absolute;left:9px;bottom:9px;background:#fffaf0ed;border:1px solid #d5d3b5;border-radius:6px;padding:8px 9px;color:#526349;font-size:10px;min-height:36px;box-shadow:0 3px 8px #3331}.map-view-label{position:absolute;top:9px;right:9px;padding:5px 8px;background:#fff9e9dc;border:1px solid #6e715e44;border-radius:5px;font-size:9px;color:#536947;text-transform:capitalize}.map-status{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#7a886d;padding:8px 1px;line-height:1.4}.map-status>span{min-width:0}.map-status>span:last-child{text-align:right}.map-home{display:flex;gap:5px;align-items:center;white-space:nowrap}.map-home i{height:5px;width:5px;border-radius:50%;background:#62825b}.conversation{background:var(--paper);border:1px solid #dddfcf;border-radius:12px;display:flex;flex-direction:column;overflow:hidden;margin-top:59px;min-width:0;min-height:350px;box-shadow:0 5px 22px #38401d09}.call-heading{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid #eae8db;min-height:59px}.courier-avatar{background:#eee1c7;color:#b27a48;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex:none}.call-heading h3{font-size:13px;font-weight:600}.connection{display:flex;gap:4px;align-items:center;font-size:10px;color:#859274;margin-top:3px}.connection i{flex:none}.handoff{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;border:1px solid #acc59b;background:#e0ecd7;color:#44613b;border-radius:7px;padding:8px 9px;min-height:36px;white-space:nowrap}.handoff:disabled{opacity:1;background:#f2f0e6;border-color:#e0dfce;color:#979f8b}.incoming{padding:22px 18px;display:flex;flex:1;flex-direction:column;justify-content:center;gap:18px}.incoming-copy{display:flex;gap:14px;align-items:center}.ring-circle{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;color:#5a7850;background:#ecf0dc;border:1px solid #dce7c9;box-shadow:0 0 0 5px #f1f4e8;animation:ring 2s infinite}.incoming h3{font-family:"DM Serif Display",Georgia,serif;font-size:23px;font-weight:400;line-height:1.2}.incoming p{font-size:12px;color:#899379;line-height:1.5;margin-top:5px}.answer{justify-content:center;width:100%;min-height:48px;font-size:14px}.incoming-notes{display:flex;justify-content:space-between;gap:12px;font-size:10px;line-height:1.4;color:#829175}.incoming-notes>span{white-space:nowrap}.incoming-notes b{color:#9b7450;font-weight:500}.incoming-notes small{font-size:9px;text-align:right;max-width:65%}.transcript{padding:14px;flex:1;overflow:auto;min-height:130px;max-height:330px;scrollbar-width:thin;overscroll-behavior:contain}.message{display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;max-width:100%}.message>span{font-size:10px;font-weight:600;color:#8b997c;flex:none;width:42px;padding-top:8px}.message p{font-size:13px;line-height:1.5;background:#f1eee3;padding:8px 10px;border-radius:0 9px 9px;min-width:0;overflow-wrap:anywhere}.message.player p{background:#e7eddd;border-radius:9px 0 9px 9px}.message.partial{opacity:.75}.input-zone{padding:10px 12px 9px;border-top:1px solid #eae7dc;background:#fffdf7}.direction-input{display:flex;align-items:stretch;gap:8px;min-width:0}.mic-button{border:1px solid #ccd8bf;border-radius:8px;padding:9px 10px;background:#e9efdf;display:flex;align-items:center;justify-content:center;gap:5px;color:#47693d;font-size:11px;font-weight:600;min-height:44px;flex:none}.mic-button.recording{background:#f6dacf;border-color:#e7a38b;color:#bd6844}.mic-button i{width:5px;height:5px;background:#b96444;border-radius:50%}.type-form{display:flex;align-items:center;border:1px solid #dcded0;border-radius:8px;background:#fffef9;min-width:0;flex:1}.type-form input{width:0;min-width:0;flex:1;border:0;background:transparent;padding:10px 8px;font-size:16px;color:#394e33;outline-offset:0}.type-form input::placeholder{color:#a1aa94;font-size:12px}.type-form button{margin-right:4px;border:0;border-radius:6px;background:#eef0e3;display:grid;place-items:center;width:36px;height:36px;flex:none;color:#728461}.voice-note{font-size:9px;color:#94a086;text-align:center;margin-top:6px;line-height:1.4}.error{background:#f9e4d9;color:#995538;border:1px solid #ecd1bf;border-radius:5px;font-size:11px;padding:9px 12px;margin:8px 10px;line-height:1.5}.waiting{color:#919b82;font-size:12px;text-align:center;padding:20px}.outcome{padding:18px;display:flex;flex:1;flex-direction:column;gap:12px}.outcome-title{display:flex;gap:12px;align-items:center}.outcome-icon{width:44px;height:44px;background:#e8eed8;color:#6e8a50;border-radius:50%;display:grid;place-items:center;flex:none}.outcome h2{font-family:"DM Serif Display",Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin-top:3px}.outcome>p{font-size:12px;color:#7e8c73;line-height:1.6}.feedback{display:flex;align-items:flex-start;gap:7px;background:#f2ecdc;border-radius:7px;padding:10px;color:#aa8153}.feedback p{font-size:11px;color:#8f8d72;line-height:1.5}.feedback svg{flex:none}.outcome-actions{display:flex;gap:14px;align-items:center}.outcome .primary{font-size:12px;min-height:43px;flex:1}.text-button{background:none;border:none;font-size:10px;color:#788b69;padding:8px 0;line-height:1.4}.phrase-note{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#87947d;line-height:1.5}.phrase-note>b{font-weight:500;color:#9f784f}.onboarding-phrase{padding:13px 14px;background:#ede8d8;border:1px solid #e0d5be;border-radius:9px;display:grid;gap:4px;font-size:12px;color:#7b866b}.onboarding-phrase b{font-size:16px;color:#a8754f}.onboarding-phrase p{font-size:11px;line-height:1.5}.judge{margin-top:10px}.judge>button{border:0;background:none;width:100%;display:flex;gap:6px;align-items:center;font-size:10px;color:#89947b;padding:10px 0;min-height:40px}.judge>button>span{margin-left:auto}.inspector{padding:13px;background:#eeeee3;border:1px solid #dedfcc;border-radius:7px;color:#718068;font-size:11px;line-height:1.6}.inspector p{margin:5px 0}.inspector pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}.candidates>div{display:flex;gap:8px;justify-content:space-between;border-bottom:1px solid #d8dfca;padding:4px}.candidates>div>span{min-width:0}.candidates small{background:#d6e2cc;padding:1px 4px;border-radius:3px}.game-footnote{text-align:center;font-size:8px;color:#a0aa94;margin-top:8px;line-height:1.4}@keyframes ring{50%{box-shadow:0 0 0 8px #f1f4e8}}@media(max-width:760px){.game-shell{max-width:580px;padding:0 12px 12px}.game-header{padding:8px 0 3px}.game-shell .brand{font-size:20px}.game-shell .brand-mark{width:29px;height:29px}.icon-button{width:40px;height:40px}.city-name{display:none}.weather-line{font-size:10px;margin-bottom:2px;height:22px}.game-content{display:flex;flex-direction:column;gap:0}.play-area{width:100%}.round-heading{min-height:45px;margin-bottom:6px}.round-heading .eyebrow{font-size:8px}.round-heading h2{font-size:13px}.timer b{font-size:26px}.timer span{font-size:8px}.game-shell .world{width:100%;aspect-ratio:1;max-height:none;border-radius:10px}.map-status{font-size:9px;padding:6px 1px;min-height:24px}.conversation{position:sticky;bottom:0;z-index:8;align-self:stretch;width:100%;margin-top:2px;min-height:0;border-radius:11px;box-shadow:0 -3px 16px #2e442017}.call-heading{padding:8px 10px;min-height:48px;gap:8px}.courier-avatar{width:29px;height:29px}.call-heading h3{font-size:12px}.connection{font-size:9px;margin-top:2px}.incoming{padding:12px;gap:11px}.incoming-copy{gap:10px}.incoming h3{font-size:19px}.incoming p{font-size:10px;margin-top:3px}.ring-circle{width:36px;height:36px}.answer{min-height:44px;font-size:13px}.incoming-notes{font-size:9px;gap:6px}.incoming-notes small{font-size:8px}.transcript{min-height:79px;max-height:108px;padding:9px 10px}.message{margin-bottom:7px;gap:5px}.message>span{font-size:9px;width:36px;padding-top:6px}.message p{font-size:12px;padding:6px 8px;line-height:1.5}.input-zone{padding:8px 9px 7px}.direction-input{gap:6px}.mic-button{padding:8px 9px;font-size:10px;min-height:44px}.type-form input{font-size:16px;padding:8px}.type-form button{width:36px;height:36px}.voice-note{font-size:8px;margin-top:5px}.handoff{min-height:34px;padding:7px;font-size:9px}.outcome{padding:13px;gap:9px}.outcome-icon{width:37px;height:37px}.outcome h2{font-size:22px}.outcome>p{font-size:11px}.feedback{padding:8px}.feedback p{font-size:10px}.outcome-actions{gap:10px}.outcome .primary{font-size:11px}.phrase-note{font-size:9px}.judge{margin-top:2px}.judge>button{min-height:36px;font-size:9px}.game-footnote{font-size:7px;margin-top:2px}.hero-map{height:285px}.welcome-body{padding-top:18px}.welcome header{padding:22px 0}h1{font-size:49px}.how{padding-top:25px}.how h1{font-size:43px;margin-bottom:24px}.lesson{margin:21px 0}.scenarios h1{font-size:43px}.scenario-card{margin-top:21px}.soon{padding:12px}}@media(min-width:761px){.conversation{position:sticky;top:16px}.is-incoming,.is-outcome{min-height:350px}}@media(max-width:380px){.brand{gap:6px}.game-shell .brand{font-size:19px}.map-compass{width:53px;height:53px;font-size:10px}.map-guide{font-size:9px;padding:7px;min-height:33px}.map-view-label{font-size:8px}.round-heading h2{font-size:12px}.handoff svg{display:none}}@media(max-height:700px)and (max-width:760px){.game-header{padding-top:5px}.round-heading{min-height:39px}.transcript{max-height:83px;min-height:62px}.call-heading{min-height:43px;padding-block:6px}.voice-note{margin-top:3px}.incoming{padding:9px 11px;gap:9px}.incoming-notes>span{display:none}.incoming-notes small{max-width:100%;text-align:left}.game-footnote{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sight-info{position:relative;max-width:68%;text-align:right}.sight-info summary{cursor:pointer;list-style:none;padding:3px 0;color:#7a886d;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.sight-info>div{position:absolute;right:0;bottom:100%;width:240px;text-align:left;background:#fffdf3f5;border:1px solid #dbdfca;border-radius:8px;padding:12px;box-shadow:0 5px 20px #2e442029;z-index:7;font-size:11px;line-height:1.5;color:#66805a}.sight-info ul{padding-left:18px;margin:6px 0}.sight-info small{display:block;font-size:9px;color:#8b987f;margin-top:7px}.sight-info p{font-size:10px;margin-top:6px}.icon-button,.type-form button{width:44px;height:44px}.handoff:not(:disabled){min-height:44px}.map-guide{min-height:44px}@media(max-width:760px){.icon-button,.type-form button{width:44px;height:44px}.map-guide{min-height:44px}}.demo-toggle{display:flex;align-items:center;gap:6px;border:1px solid #8795a9;background:#fffdf7;border-radius:20px;padding:7px 10px;font-size:11px;font-weight:700;min-height:44px;white-space:nowrap}.demo-toggle i{width:22px;height:13px;border-radius:9px;background:#a6afbb;position:relative}.demo-toggle i:after{content:"";width:9px;height:9px;border-radius:50%;background:#fff;position:absolute;left:2px;top:2px}.demo-toggle[aria-checked=true]{background:#173d81;color:#fff;border-color:#173d81}.demo-toggle[aria-checked=true] i{background:#76bcff}.demo-toggle[aria-checked=true] i:after{left:11px}.demo-coach{background:#edf4ff;color:#132e58;padding:13px 15px;border-block:2px solid #3772c3;text-align:left}.incoming .demo-coach{margin:0 -18px}.demo-coach-heading{display:flex;justify-content:space-between;gap:8px;font-size:10px;line-height:1.3}.demo-coach-heading b{letter-spacing:1px;color:#234f92}.demo-coach-heading span{color:#405675}.demo-coach .demo-spanish{font:700 23px/1.3 DM Sans,sans-serif;color:#102955;margin:8px 0 5px;max-width:none}.demo-coach .demo-translation{font:400 12px/1.4 DM Sans,sans-serif;color:#3b5174;margin:0}.demo-coach-controls{display:flex;gap:7px;align-items:center;margin-top:8px}.demo-steps{display:flex;gap:4px}.demo-coach button{min-height:36px;border:1px solid #9bb0cd;border-radius:5px;background:#fff;color:#173d73;font-size:11px;padding:5px 8px}.demo-steps button{min-width:32px;font-weight:700}.demo-coach button[aria-pressed=true]{background:#234f92;color:#fff}.demo-use{margin-left:auto}.demo-coach .demo-use{background:#173d73;color:#fff}.demo-coach button:disabled{opacity:.45}.demo-mode .message.courier p{color:#182f24}@media(max-width:760px){.header-tools{gap:4px}.demo-toggle{padding:6px 7px;font-size:9px;gap:4px}.demo-toggle i{width:20px}.demo-toggle[aria-checked=true] i:after{left:9px}.demo-coach{padding:8px 10px}.incoming .demo-coach{margin:0 -12px}.demo-coach-heading{font-size:8px}.demo-coach .demo-spanish{font-size:16px;line-height:1.25;margin:5px 0 3px}.demo-coach .demo-translation{font-size:10px}.demo-coach-controls{margin-top:5px;gap:5px}.demo-coach button{font-size:9px;min-height:34px;padding:4px 6px}.demo-steps button{min-width:30px}.demo-mode .transcript{min-height:62px;max-height:78px}.demo-mode .incoming-copy{display:none}.demo-mode .incoming{gap:8px}.demo-mode .incoming-notes{display:none}}@media(min-width:761px){.game-shell .play-area .world{max-width:calc(100dvh - 186px);margin-inline:auto}}@font-face{font-family:JSL Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/oswald-latin.woff2) format("woff2")}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.brand-tagline{font-size:11px;line-height:1.4;color:#78806f;letter-spacing:.1px}.intro{padding-top:0}.intro h1{margin-top:6px}.intro>p{margin-top:18px;max-width:340px}.site-credits{width:100%;padding-bottom:22px}.site-credits>.maker-credit{margin:14px auto 0}.maker-credit{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;color:#272922;text-decoration:none;min-height:28px}.maker-credit:focus-visible,.hackathon-wordmark:focus-visible{outline:3px solid #c32c25;outline-offset:4px}.lab-stamp{display:block;width:30px;height:30px;color:#c32c25;transform:rotate(-12deg);flex:none}.maker-by{font:italic 12px Georgia,serif;color:#595d51}.lab-name{font:600 13px/1.2 JSL Oswald,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:.25px}.lab-name em{color:#c32c25;font-style:normal}.credit-arrow{font-size:14px;color:#c32c25}.maker-credit:hover .lab-name{text-decoration:underline;text-underline-offset:3px}.welcome header{flex-wrap:wrap;gap:12px}.welcome header{align-items:flex-start}.welcome .city-chip{margin-top:5px}.event-credit{display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid #c9c9b8;margin-top:18px;padding:18px 0 6px;color:#242720}.event-dedication{display:flex;flex-direction:column;gap:5px;font:700 10px/1.4 Courier New,monospace;letter-spacing:1px}.event-dedication small{font-size:9px;font-weight:400;letter-spacing:.2px;color:#535b4e;white-space:nowrap}.hackathon-wordmark{display:flex;flex-direction:column;gap:0;color:inherit;text-decoration:none;font:900 20px/.95 Arial,Helvetica,sans-serif;letter-spacing:-.8px;white-space:nowrap}.hackathon-wordmark i{font:400 15px Arial,sans-serif;margin-left:5px}.hackathon-wordmark:hover{color:#294c36}.welcome .event-credit{margin-top:0;padding-bottom:6px;gap:16px}@media(max-width:760px){.game-header{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding-bottom:5px}.game-header .brand-lockup,.game-header .brand{grid-column:1;grid-row:1}.game-header .header-tools{grid-column:2;grid-row:1}.lab-stamp{width:26px;height:26px}.maker-credit{min-height:25px;gap:5px}.lab-name{font-size:12px}.event-credit{gap:15px;margin-top:12px;padding-top:15px}.hackathon-wordmark{font-size:18px}.event-dedication{font-size:9px}.event-dedication small{font-size:8px}}@media(max-width:760px){.welcome .city-chip{font-size:8px;letter-spacing:.4px;padding:6px 8px}}.speech-language{display:flex;align-items:center;gap:7px;color:#354b38;font-size:11px;line-height:1.3;margin-bottom:8px;text-align:left}.speech-language select{font:600 12px DM Sans,sans-serif;color:#294c36;background:#fffdf7;border:1px solid #9da995;border-radius:6px;padding:5px 24px 5px 8px;min-height:32px;max-width:120px}.speech-language select:focus-visible{outline:3px solid #3772c3;outline-offset:2px}.speech-language small{font-size:9px;color:#606e57;margin-left:auto}.incoming .speech-language{margin:0}.speech-language select:disabled{opacity:.6}@media(max-width:760px){.speech-language{font-size:10px;gap:5px;margin-bottom:5px}.speech-language select{font-size:11px;min-height:30px;padding-block:4px}.speech-language small{font-size:8px}.voice-note{color:#596b50}}.delivery-status{margin-left:auto;font-size:11px;font-weight:700;color:#586451;white-space:nowrap}.delivery-status.arrived{background:#d9e9ff;color:#143d85;border-radius:20px;padding:7px 10px}.arrival-prompt{padding:18px;background:#e4eeff;border-block:2px solid #2457ab;color:#102f63}.arrival-prompt>div{display:grid;gap:5px;margin-bottom:12px}.arrival-prompt b{font-size:23px;line-height:1.15}.arrival-prompt div>span{font-size:12px;line-height:1.4}.collect-parcel{width:100%;min-height:78px;border:3px solid #fff;border-radius:12px;background:#124bbb;color:#fff;display:flex;align-items:center;justify-content:center;gap:13px;padding:15px 13px;font-size:23px;font-weight:700;box-shadow:0 0 0 2px #16418b,0 7px 20px #174eb13d;animation:parcel-ready 1.6s ease-in-out infinite}.collect-parcel:hover{background:#0b358b}.collect-parcel:focus-visible{outline:4px solid #182c52;outline-offset:5px}.collect-parcel:disabled{animation:none;opacity:.8}.collect-parcel>svg:last-child{margin-left:auto}.collect-parcel>span{flex:1}.service-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #a7b2be;background:#f0f3f7;color:#35455b;padding:10px 13px;border-radius:7px;margin-top:12px;font-size:11px}.service-notice b{font-size:10px;text-transform:uppercase;letter-spacing:.5px}.service-notice .text-button{color:#173d73;text-decoration:underline}.map-home{flex-wrap:wrap;line-height:1.5}@keyframes parcel-ready{50%{transform:scale(1.018);box-shadow:0 0 0 5px #86adfa,0 8px 24px #174eb14d}}@media(max-width:760px){.arrival-prompt{padding:13px}.arrival-prompt b{font-size:21px}.arrival-prompt div>span{font-size:11px}.collect-parcel{min-height:70px;font-size:21px}.map-home{max-width:57%;font-size:8px}.speech-language{flex-wrap:wrap}.speech-language small{font-size:8px}.delivery-status{font-size:10px}}.demo-guided-status{flex:1;font-size:11px;line-height:1.35;color:#345744;min-width:0}.demo-coach-heading b{line-height:1.3}.outcome.received{background:#e3f6e9;border:3px solid #216d43;border-radius:14px;padding:18px;color:#123f28;box-shadow:0 6px 24px #174e2c24}.outcome.received .outcome-icon,.outcome.received .received-badge{width:62px;height:62px;flex:none;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#176039;color:#fff;box-shadow:0 0 0 3px #216d43;animation:received-celebration 2s ease-out 1}.outcome.received .outcome-icon svg{width:34px;height:34px}.outcome.received h2{font-size:clamp(26px,5vw,36px);line-height:1.08;color:#123f28}.outcome.received .eyebrow{color:#1b603a;font-weight:800}.outcome.received .feedback{background:#f7fff8;color:#204b31}.outcome.received .phrase-note{color:#244c35}.outcome.received .farewell{border-color:#72a787;background:#f6fff8}@keyframes received-celebration{0%{transform:scale(.9);box-shadow:0 0 0 3px #216d43}40%{transform:scale(1.12);box-shadow:0 0 0 10px #3a9b5a55}to{transform:scale(1);box-shadow:0 0 0 3px #216d43}}@media(prefers-reduced-motion:reduce){.outcome.received .outcome-icon,.outcome.received .received-badge{animation:none}}@media(max-width:760px){.outcome.received{padding:14px}.outcome.received .outcome-icon,.outcome.received .received-badge{width:54px;height:54px}.demo-guided-status{font-size:10px}}.demo-qr-button{justify-content:center;width:100%;margin-top:18px;min-height:50px;font-size:15px;gap:10px}.outcome.received .demo-qr-button{background:#294c36;color:#fffdf7;border:2px solid #294c36}
