.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5efe2;--panel:#fffcf4e6;--panel-strong:#fff9ef;--ink:#1f2a1f;--muted:#5e6a59;--accent:#1f6f5f;--accent-strong:#155244;--accent-soft:#1f6f5f24;--slot-yellow:#ecd995;--slot-yellow-border:#8a671b6b;--warn:#b25d2b;--correct:#2f7d3d;--incorrect:#8c2f2f;--border:#1f2a1f1a;--shadow:0 18px 45px #322a181f;--paper:linear-gradient(180deg, #f9f3e7 0%, #efe5d1 100%);--font-heading:"Avenir Next", "Trebuchet MS", sans-serif;--font-body:"Gill Sans", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html{min-height:100%}body{background:radial-gradient(circle at top left, #ffffffb3, transparent 30%), radial-gradient(circle at bottom right, #1f6f5f1f, transparent 28%), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0}.site-layout{flex-direction:column;min-height:100vh;display:flex}.site-footer{padding:0 12px 20px}.site-footer__inner{border:1px solid var(--border);background:#fffcf4d1;border-radius:24px;align-items:start;gap:16px;width:min(1100px,100%);margin:0 auto;padding:14px 16px;display:grid;box-shadow:0 10px 24px #322a1814}.site-footer__brand{grid-template-columns:auto auto;align-items:center;gap:12px;display:grid}.site-footer__brand-image{width:38px;height:auto;display:block}.site-footer__links{color:var(--accent-strong);grid-template-columns:repeat(2,auto);gap:8px 18px;font-size:.86rem;display:grid}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{text-decoration:underline}.info-page{flex:1;padding:28px 12px 18px}.info-page__inner{border:1px solid var(--border);background:var(--panel);width:min(760px,100%);box-shadow:var(--shadow);border-radius:28px;margin:0 auto;padding:24px 22px}.info-page__inner h1{font-family:var(--font-heading);margin:12px 0 10px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1}.info-page__inner p{color:var(--muted);margin:0 0 12px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}.shell{min-height:100vh;padding:14px 12px 24px}.shell__inner{width:min(1100px,100%);margin:0 auto}.hero{align-items:start;gap:14px;display:grid}.hero__panel,.board,.status,.howto{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:28px}.hero__panel{padding:14px 16px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;align-items:center;gap:8px;padding:6px 9px;font-size:.76rem;display:inline-flex}.hero h1{font-family:var(--font-heading);margin:8px 0 0;font-size:clamp(1.45rem,4vw,2.7rem);line-height:.98}.hero p{max-width:48ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.hero__meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pill{background:var(--panel-strong);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:.8rem}.grid{gap:10px;margin-top:10px;display:grid}.board{gap:10px;padding:10px;display:grid}.stage{gap:10px;display:grid}.landmark-card{color:#111;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 28%),linear-gradient(#d9b557 0%,#c69a35 100%);border-radius:20px;gap:8px;padding:10px;display:grid}.landmark-card--journey{color:#111;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 28%),linear-gradient(#d9b557 0%,#c69a35 100%)}.landmark-card--snap{color:#3e2b00;background:radial-gradient(circle at 0 0,#ffffff3d,#0000 28%),linear-gradient(#efe0ae 0%,#dfc37d 100%)}.landmark-card__frame{background:radial-gradient(circle at top,#fffffffa,#f4eddef2 60%,#e6dcc6eb 100%);border:1px solid #ffffff24;border-radius:18px;place-items:center;min-height:190px;padding:8px;display:grid;position:relative;overflow:hidden}.landmark-card--journey .landmark-card__frame{background:radial-gradient(circle at top,#fffffffa,#f4eddef2 60%,#e6dcc6eb 100%);border-color:#ffffff24}.landmark-card--snap .landmark-card__frame{background:radial-gradient(circle at top,#fffffffa,#faf4e0f5 58%,#e7d5a3eb 100%);border-color:#5f460a24}.landmark-card__brand{z-index:1;opacity:.22;mix-blend-mode:multiply;filter:saturate(.82)contrast(.92);pointer-events:none;width:42px;height:auto;position:absolute;top:10px;left:10px}.landmark-card__image{object-fit:contain;filter:none;width:min(100%,235px);height:auto;transition:filter .22s,transform .22s,opacity .22s}.landmark-card__image--coarse{filter:brightness(0)saturate(0)blur(4px)contrast(155%);opacity:.985;transform:scale(1.015)}.landmark-card__image--mid{filter:brightness(0)saturate(0)blur(1.25px)contrast(120%);opacity:.995;transform:scale(1.005)}.landmark-card__image--full{filter:none;opacity:1;transform:none}.landmark-card__caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.landmark-card__caption strong{font-size:.95rem}.landmark-card__caption span{color:#111111b8;font-size:.93rem;font-weight:600;line-height:1.35}.landmark-card--snap .landmark-card__caption span{color:#3e2b00b8}.comparison-stack{gap:12px;display:grid}.comparison-card{gap:10px}.comparison-card__label{color:#f6e6a2;letter-spacing:.08em;text-transform:uppercase;background:#f2df862e;border-radius:999px;justify-content:center;justify-self:start;align-items:center;padding:6px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.comparison-card__label--secondary{color:#d8e8ff;background:#d7e8ff29}.clue-row{background:#f2d98c;border:1px solid #52380538;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.clue-row span{color:#4f3300;font-size:.8rem;font-weight:600}.clue-row--flag{background:#d7e8ff;border-color:#17489133}.clue-row .button--ghost{color:#4f3300;background:#fff7dc;border-color:#52380547;padding:7px 12px}.clue-row--flag .button--ghost{color:#163e77;background:#edf5ff;border-color:#17489138}.clue-row .button--ghost:disabled{color:#4f33007a;background:#fff7dcb8;border-color:#52380529}.flag-clue-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fffcf4f5;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:14px 16px;display:flex}.flag-clue-card__emoji{font-size:3.6rem;line-height:1}.flag-clue-card__copy{gap:2px;display:grid}.flag-clue-card__copy strong{font-size:.95rem}.theme-card,.slots,.choices,.status,.howto{padding:10px}.theme-card{background:var(--panel-strong);border:1px solid var(--border);border-radius:24px}.theme-card h2,.slots h2,.choices h2,.status h2,.howto h2{font-family:var(--font-heading);margin:0 0 6px;font-size:.98rem}.theme-card p,.status p,.howto p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.35}.section-note{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.slots__list,.choices__list,.summary__list{gap:6px;margin-top:6px;display:grid}.slots__list--spaced{margin-top:10px}.slot{text-align:left;border:1px dashed var(--slot-yellow-border);background:var(--slot-yellow);border-radius:14px;width:100%;min-height:44px;padding:10px;transition:transform .14s,border-color .14s,background .14s;display:block}.slot--hot{border-color:var(--accent);background:#ffe98a;transform:translateY(-1px)}.slot--locked{border-style:solid}.slot--correct{background:#2f7d3d1f;border-color:#2f7d3d66}.slot__distance{color:var(--accent-strong);font-size:.84rem;font-weight:700;line-height:1.2;display:block}.choice{text-align:left;border:1px solid var(--border);cursor:grab;background:#fff;border-radius:14px;gap:4px;width:100%;min-height:44px;padding:10px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid}.choice--selected{background:#1f6f5f14;border-color:#1f6f5f80;box-shadow:0 0 0 2px #1f6f5f26}.choice:disabled{cursor:not-allowed;opacity:.55}.choice:not(:disabled):hover{border-color:#1f6f5f40;transform:translateY(-1px);box-shadow:0 12px 20px #1f2a1f14}.choice__title{flex-wrap:wrap;align-items:baseline;gap:0;font-size:.84rem;font-weight:700;display:inline-flex}.choice__city-line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;display:grid}.choice__city-line .choice__title{min-width:0;display:block}.choice__city-line .choice__meta{text-align:right;white-space:nowrap}.choice__meta{color:var(--muted);font-size:.78rem;font-weight:400}.status{gap:8px;display:grid}.status--compact{z-index:2;padding:8px;position:sticky;top:4px}.status__bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.status__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.metric{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;padding:8px}.metric strong{font-family:var(--font-heading);font-size:1rem;display:block}.metric--inline{padding:7px 8px}.metric--inline strong{font-size:.9rem}.metric--inline span{font-size:.72rem}.metric span{color:var(--muted)}.feedback{border-radius:12px;padding:8px 10px;font-size:.8rem;font-weight:600}.feedback--correct{color:var(--correct);background:#2f7d3d1f}.feedback--incorrect{color:var(--incorrect);background:#8c2f2f1f}.feedback--neutral{color:var(--warn);background:#b25d2b1f}.actions{flex-wrap:wrap;gap:8px;display:flex}.daily-advance-inline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;padding:2px 0 4px;display:flex}.daily-advance-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8d6b8;border:1px solid #11111124;border-radius:18px;gap:8px;width:min(100%,460px);margin-inline:auto;padding:12px 14px;display:grid;box-shadow:0 10px 24px #322a181f}.daily-advance-card--fixed{left:50%;bottom:max(14px, env(safe-area-inset-bottom));z-index:40;width:min(100% - 28px,460px);position:fixed;transform:translate(-50%)}.daily-advance-card .daily-advance-inline{padding:0}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:700}.button--ink{color:#fff;background:#111}.button--ghost{color:var(--accent-strong);background:0 0;border:1px solid #1f6f5f42}.summary__item{background:var(--panel-strong);border:1px solid var(--border);border-radius:12px;gap:4px;padding:9px 10px;display:grid}.summary__item strong{font-size:.88rem}.summary__item span{color:var(--muted);font-size:.78rem}.summary__item--landmark{background:#1f6f5f1a;border-color:#1f6f5f3d}.answer-map{gap:6px;display:grid}.answer-map-panel{gap:10px;display:grid}.landmark-insight{gap:8px;display:grid}.landmark-insight--panel{margin-top:2px}.landmark-insight__lead{color:var(--ink);margin:0;line-height:1.45}.landmark-insight__body{color:var(--ink);margin:0;line-height:1.5}.landmark-insight__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landmark-insight__item{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;gap:4px;padding:10px;display:grid}.landmark-insight__item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.landmark-insight__item p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.4}.answer-map__leaflet{border:1px solid var(--border);border-radius:18px;min-height:320px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.answer-map__attribution{color:var(--muted);text-align:right;font-size:.72rem}.closest-city-map-panel{margin-top:4px}.closest-city-map{gap:8px;display:grid}.closest-city-map__stage{position:relative}.closest-city-map__leaflet{border:1px solid #11111124;border-radius:18px;min-height:380px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.closest-city-map__labels{pointer-events:none;z-index:500;position:absolute;inset:0}.closest-city-map__label{color:#111;font-family:var(--font-heading);text-align:center;white-space:nowrap;text-shadow:0 1px #fffffff2,1px 0 #fffffff2,-1px 0 #fffffff2,0 -1px #fffffff2;background:#ffffffe0;border:1px solid #11111129;border-radius:999px;place-items:center;padding:3px 8px;font-size:.66rem;font-weight:800;line-height:1;display:grid;position:absolute;box-shadow:0 1px 4px #11111124}.closest-city-map__label--anchor{background:#f2df86e6}.closest-city-map__caption{color:var(--muted);font-size:.78rem}.closest-city-map__icon-shell{background:0 0;border:0}.closest-city-map__star{color:#c69a35;text-shadow:0 0 #ffffffe6,0 1px #ffffffe6,1px 0 #ffffffe6,-1px 0 #ffffffe6,0 -1px #ffffffe6;place-items:center;width:100%;height:100%;font-size:1.14rem;font-weight:800;display:grid}.closest-city-map__country-marker{color:#111;width:100%;font-family:var(--font-heading);text-align:center;text-shadow:0 1px #fffffff2,1px 0 #fffffff2,-1px 0 #fffffff2,0 -1px #fffffff2;justify-items:center;gap:4px;font-size:.72rem;font-weight:800;line-height:1;display:grid}.closest-city-map__country-marker--anchor{font-size:.64rem}.closest-city-map__country-name{white-space:normal;max-width:150px}.closest-city-map__country-dot{background:#111;border:2px solid #1113;border-radius:999px;width:11px;height:11px;display:block;box-shadow:0 1px 4px #1111112e}.closest-city-map__country-dot--correct{background:#111;border:3px solid #f2cf1d;box-shadow:0 1px 4px #11111138}.closest-city-map__dot{background:#111;border:2px solid #1113;border-radius:999px;width:11px;height:11px;display:block;box-shadow:0 1px 4px #1111112e}.closest-city-map__answer-marker{place-items:center;width:100%;height:100%;display:grid;position:relative}.closest-city-map__answer-marker-ring{background:#ffffffeb;border:2px solid #111;border-radius:999px;position:absolute;inset:2px;box-shadow:0 1px 4px #11111129}.closest-city-map__answer-marker-check{z-index:1;color:#111;text-shadow:0 1px #ffffffb3;font-size:.72rem;font-weight:900;line-height:1;position:relative;transform:translateY(-.5px)}.leaflet-interactive{transition:none}.leaflet-pane .country-highlight-line{stroke:#111;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.leaflet-container{font-family:var(--font-body);background:#d9ecf4}.leaflet-marker-shell{background:0 0;border:0}.leaflet-marker{width:100%;height:100%;font-family:var(--font-heading);border-radius:999px;place-items:center;font-size:.92rem;font-weight:800;display:grid;box-shadow:0 10px 16px #1f2a1f38}.leaflet-marker--landmark{color:#111;background:#f2cf1d;border:3px solid #ffffffe0}.leaflet-marker--answer{color:#7c5b07;background:#fff3b0;border:2px solid #7c5b0759}.experience{gap:12px;width:min(100%,460px);margin-inline:auto;display:grid}.experience__topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.experience__label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.78rem}.mode-shell{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;gap:12px;padding:14px;display:grid}.mode-shell--premium{color:#111;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 28%),linear-gradient(#f7da21 0%,#f2cf1d 100%);border-color:#11111114}.mode-shell--hero h1,.question-header h2,.results-card h2{font-family:var(--font-heading);margin:0;line-height:1}.mode-shell--hero h1{font-size:clamp(1.7rem,5vw,2.8rem)}.mode-shell--hero p,.question-header p,.results-card p,.reveal-card p,.account-card p,.mode-card p{color:var(--muted);margin:0;line-height:1.4}.mode-shell--premium p{color:#111111b8}.mode-grid{grid-template-columns:1fr;gap:12px;display:grid}.mode-grid__intro{gap:6px;padding:4px 2px;display:grid}.mode-grid__intro h1{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:clamp(1.45rem,6vw,2.3rem);line-height:1}.mode-grid__intro p{max-width:34rem;color:var(--muted);margin:0}.mode-grid__cards{grid-template-columns:1fr;justify-self:center;gap:12px;width:100%;display:grid}.account-card{border:1px solid var(--border);width:100%;box-shadow:var(--shadow);background:#fffcf4f5;border-radius:20px;gap:10px;padding:16px;display:grid}.account-card strong{font-size:1.05rem}.account-card__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.account-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.account-card__stat{background:var(--panel-strong);border:1px solid var(--border);text-align:center;border-radius:14px;gap:3px;padding:10px;display:grid}.account-card__stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.account-card__stat strong{font-size:1rem}.account-card__form{gap:8px;display:grid}.account-card__input{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:14px;padding:12px 14px}.account-card__input::placeholder{color:var(--muted)}.account-card__actions{justify-content:flex-start;gap:8px;display:flex}.account-card__notice,.account-card__error{margin:0;font-size:.85rem}.account-card__micro{font-size:.8rem}.account-card__notice{color:#24554a}.account-card__error{color:#8c2f2f}.progress-card{color:#111;background:radial-gradient(circle at 0 0,#ffffff57,#0000 30%),linear-gradient(#f7f2de 0%,#efe5c8 100%);border:1px solid #1111111f;border-radius:18px;gap:12px;margin-top:4px;padding:14px;display:grid}.progress-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.progress-card__eyebrow,.progress-card__section-title{text-transform:uppercase;letter-spacing:.12em;color:#111111b8;font-size:.72rem}.progress-card__header strong{margin-top:3px;font-size:1rem;display:block}.progress-card__meta{color:#111111b8;font-size:.78rem}.progress-card__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-card__stat,.progress-card__row,.progress-chip{background:#fff8d6bd;border:1px solid #11111124;border-radius:14px}.progress-card__stat{gap:3px;padding:10px;display:grid}.progress-card__stat--snap{background:#f0e3aee6}.progress-card__stat--journey{background:#e0c365d6}.progress-card__stat span,.progress-card__row span,.progress-chip span,.progress-card__empty{color:#111111b8;font-size:.78rem}.progress-card__stat strong{font-size:.96rem}.progress-card__section,.progress-card__rows{gap:8px;display:grid}.progress-card__row{grid-template-columns:minmax(0,1.1fr) repeat(3,auto);align-items:center;gap:8px;padding:10px;display:grid}.progress-card__row strong,.progress-chip strong{font-size:.86rem}.progress-card__grid{gap:12px;display:grid}.progress-card__chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.progress-chip{gap:3px;padding:10px;display:grid}.progress-card__empty{background:#fff8d68a;border:1px dashed #11111124;border-radius:14px;margin:0;padding:10px}.mode-card{text-align:left;border:1px solid var(--border);width:100%;box-shadow:var(--shadow);cursor:pointer;background:#fffcf4f5;border-radius:20px;gap:10px;padding:16px;text-decoration:none;display:grid}.mode-card--journey{color:#111;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 28%),linear-gradient(#d9b557 0%,#c69a35 100%)}.mode-card--journey p,.mode-card--journey .mode-card__eyebrow{color:#111111b8}.mode-card--snap{color:#3e2b00;text-align:center;background:radial-gradient(circle at 0 0,#ffffff47,#0000 30%),linear-gradient(#efe0ae 0%,#dfc37d 100%);align-content:start;justify-items:center;gap:12px;min-height:240px;padding:20px 18px 18px}.mode-card--snap p,.mode-card--snap .mode-card__eyebrow{color:#3e2b00bd}.mode-card--snap .mode-card__eyebrow{letter-spacing:.09em;background:#fffcf470;border:1px solid #5f460a1f;border-radius:999px;justify-content:center;justify-self:center;align-items:center;padding:6px 10px;display:inline-flex}.mode-card__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem}.mode-card__brand-mark{background:radial-gradient(circle at top,#fffffffa,#faf4e0f5 58%,#e7d5a3eb 100%);border:1px solid #5f460a24;border-radius:14px;width:66px;height:auto;margin-bottom:2px;padding:6px 7px;display:block;box-shadow:0 8px 18px #3e2b0014}.mode-card__brand-mark--footer-style{width:76px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mode-card__brand-mark--launcher{width:104px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mode-card strong{font-size:1.14rem;line-height:1.2}.mode-card__support{font-size:.94rem}.mode-card--snap strong{text-wrap:balance;max-width:12ch;font-size:clamp(1.45rem,6vw,2.3rem);line-height:1}.mode-card--snap .mode-card__support{white-space:nowrap;margin-top:2px;font-size:1.08rem;line-height:1.2}.mode-card__cta{border:1px solid #11111124;border-radius:999px;justify-self:start;margin-top:auto;padding:8px 12px;font-weight:700}.mode-card__cta--ink{color:#fff;background:#111;border-color:#111}.mode-card__cta--outline{color:#111;background:#fff8d6b8}.mode-card--snap .mode-card__cta--ink{color:#184625;background:#fffcf4e0;border-color:#17351e2e;justify-self:center;min-width:124px;margin-top:6px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hero-stat{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;gap:2px;padding:10px;display:grid}.hero-stat strong{font-family:var(--font-heading);font-size:1.15rem}.hero-stat span{color:#ffffffc2;font-size:.76rem}.progress-row{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.question-header{background:#fff8d6b8;border:1px solid #11111124;border-radius:18px;gap:8px;padding:12px;display:grid}.question-header__steps{flex-wrap:wrap;gap:6px;display:flex}.question-header__step{letter-spacing:.08em;text-transform:uppercase;color:#1111119e;background:#fffcf4e0;border:1px solid #1111111f;border-radius:999px;padding:5px 9px;font-size:.72rem}.question-header__step--active{color:#fff;background:#111;border-color:#111}.question-header h2{font-size:.95rem}.question-header__hint{color:#111111b8;margin:0;font-size:.82rem}.question-header__journey-note{color:#6d5204eb;margin:0;font-size:.82rem;font-weight:600}.answer-grid{gap:8px;display:grid}.answer-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:16px;gap:4px;width:100%;padding:12px;display:grid}.answer-card strong{font-size:.92rem}.answer-card span{color:var(--muted);font-size:.8rem}.answer-card__result{grid-template-columns:38px minmax(0,1fr) 68px 38px;align-items:stretch;gap:6px;display:grid}.answer-card__result--border{grid-template-columns:38px minmax(122px,1fr) 114px 38px}.answer-card__result--journey-followup{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:4px}.answer-card__cell{background:#ffffffa8;border:1px solid #1f2a1f14;border-radius:12px;align-items:center;min-width:0;display:grid}.answer-card__cell--turn,.answer-card__cell--distance,.answer-card__cell--direction{text-align:center;justify-items:center;padding:8px 4px}.answer-card__cell--direction-border{justify-self:end;width:33px}.answer-card__cell--turn strong,.answer-card__cell--distance strong,.answer-card__cell--direction strong{font-size:.9rem;line-height:1}.answer-card--result-card{padding:8px 10px}.answer-card--result-card .answer-card__cell{border-radius:10px}.answer-card--result-card .answer-card__cell--turn,.answer-card--result-card .answer-card__cell--distance,.answer-card--result-card .answer-card__cell--direction{padding:5px 4px}.answer-card--result-card .answer-card__cell--place{padding:5px 8px}.answer-card--compact-result{padding:7px 10px}.answer-card--compact-result .answer-card__cell{border-radius:8px;min-height:24px}.answer-card--compact-result .answer-card__cell--turn,.answer-card--compact-result .answer-card__cell--direction{padding:4px 2px}.answer-card--compact-result .answer-card__cell--place{padding:4px 6px}.answer-card--compact-result .answer-card__cell--place strong{font-size:.88rem}.answer-card--compact-result .answer-card__cell--place span{font-size:.74rem}.answer-card--compact-result .answer-card__cell--direction strong{font-size:.95rem}.answer-card__cell--distance-border{justify-self:start;width:114px;min-width:114px;padding-inline:8px}.answer-card__cell--distance-border strong{white-space:nowrap;font-size:.76rem;font-weight:500;line-height:1}.answer-card__cell--place{gap:2px;padding:8px 10px}.answer-card__cell--place-border{min-width:122px}.answer-card__cell--place-border strong{white-space:nowrap;font-size:.84rem}.answer-card__cell--place strong{font-size:.92rem}.answer-card__cell--place span{color:var(--muted);font-size:.8rem}.answer-card__choice-direction{align-items:center;gap:6px;display:inline-flex}.answer-card__choice-inline{flex-wrap:nowrap;align-items:center;gap:20px;display:inline-flex}.answer-card__cell--direction strong{font-size:1rem}.answer-card__arrow{transform-origin:50%;font-size:1rem;line-height:1;display:inline-block}.answer-card__arrow--north{transform:rotate(-90deg)scaleX(1.5)}.answer-card__arrow--northeast{transform:rotate(-45deg)scaleX(1.5)}.answer-card__arrow--east{transform:rotate(0)scaleX(1.5)}.answer-card__arrow--southeast{transform:rotate(45deg)scaleX(1.5)}.answer-card__arrow--south{transform:rotate(90deg)scaleX(1.5)}.answer-card__arrow--southwest{transform:rotate(135deg)scaleX(1.5)}.answer-card__arrow--west{transform:rotate(180deg)scaleX(1.5)}.answer-card__arrow--northwest{transform:rotate(-135deg)scaleX(1.5)}.answer-card__arrow--neutral{transform:none}.answer-card:disabled{opacity:1;color:inherit}.answer-card--correct,.answer-card--incorrect,.answer-card--miss{background:#edeeefeb;border-color:#11111129}.answer-card--correct .answer-card__cell,.answer-card--incorrect .answer-card__cell,.answer-card--miss .answer-card__cell{background:0 0;border-color:#0000}.choice__state{letter-spacing:.03em;border-radius:999px;justify-self:start;align-items:center;margin-top:6px;padding:4px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.choice__state--correct{color:#2f7d3d;background:#2f7d3d24}.choice__state--incorrect{color:#6b4b04;background:#d4b56a42}.reveal-card,.results-card{background:#fff8d6b8;border:1px solid #11111124;border-radius:18px;gap:10px;padding:12px;display:grid}.reveal-highlight{background:#fffcf4e6;border:1px solid #11111124;border-radius:16px;gap:3px;padding:10px 12px;display:grid}.reveal-highlight span{letter-spacing:.08em;text-transform:uppercase;color:#1111119e;font-size:.72rem}.reveal-highlight strong{color:#111;font-size:.98rem}.journey-unlock{gap:8px;display:grid}.journey-unlock strong{font-size:1rem;line-height:1.2}.journey-unlock p{color:var(--muted);margin:0;line-height:1.4}.streak-inline{background:#1f6f5f14;border:1px solid #1f6f5f29;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.streak-inline--muted{background:#5e6c6714;border-color:#5e6c6724}.streak-inline strong{font-size:.9rem}.streak-inline span{color:var(--muted);font-size:.8rem}.reveal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reveal-stat{background:var(--panel-strong);border:1px solid var(--border);border-radius:14px;gap:3px;padding:10px;display:grid}.reveal-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.reveal-stat strong{font-size:.86rem}.daily-complete-layout{grid-template-columns:150px minmax(0,1fr);justify-content:start;align-items:stretch;gap:10px;width:100%;display:grid}.reveal-distance-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;width:150px;display:grid}.reveal-distance-item{border:1px solid var(--border);background:#fffcf4eb;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;padding:7px 10px;display:flex}.reveal-distance-item strong{white-space:nowrap;font-size:.8rem;line-height:1}.daily-complete-side{grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;display:grid}.daily-complete-side-card{border:1px solid var(--border);background:#fffcf4eb;border-radius:14px;align-content:center;gap:2px;padding:7px 10px;display:grid}.daily-complete-side-card strong{white-space:nowrap;font-size:.8rem;line-height:1}.daily-complete-side-card span{color:var(--muted);font-size:.74rem;line-height:1.15}.results-strip{flex-wrap:wrap;gap:8px;display:flex}.share-card{color:#111;box-sizing:border-box;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 28%),linear-gradient(#d9b557 0%,#c69a35 100%);border-radius:24px;justify-self:center;gap:14px;width:90%;padding:18px 16px 16px;display:grid}.share-card--journey{color:#111;background:radial-gradient(circle at 0 0,#ffffff4d,#0000 28%),linear-gradient(#d9b557 0%,#c69a35 100%)}.share-card--snap{color:#3e2b00;background:radial-gradient(circle at 0 0,#ffffff47,#0000 28%),linear-gradient(#efe0ae 0%,#dfc37d 100%)}.share-card--snap .share-card__eyebrow,.share-card--snap .share-card__copy span,.share-card--snap .share-card__summary-title,.share-card--snap .share-card__summary-score,.share-card--snap .share-card__summary-note,.share-card--snap .share-card__summary-line,.share-card--snap .share-card__footer{color:#3e2b00d1}.share-card--snap .share-card__summary{background:#fffcf49e}.share-card--journey .share-card__summary{background:#f5e9bead}.share-card--snap .share-card__anchor{background:#fffcf4b8;border-color:#5f460a24}.share-card--spoiler-free{background:radial-gradient(circle at 100% 0,#f2df861f,#0000 28%),linear-gradient(#142f29 0%,#0d221d 100%)}.share-card__date{color:#6d5204;letter-spacing:.06em;text-transform:uppercase;background:#f2df86;border-radius:999px;place-self:center;padding:7px 14px;font-size:.74rem;font-weight:700}.share-card__line{gap:8px;display:flex}.share-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-card__visual{justify-items:center;gap:8px;display:grid}.share-card__anchor{background:#fff8d6b8;border:1px solid #11111124;border-radius:18px;place-items:center;width:144px;min-width:144px;height:108px;display:grid;overflow:hidden}.share-card__anchor-image{object-fit:contain;width:100%;height:100%;padding:8px}.share-card__anchor-fallback{text-align:center;font-family:var(--font-heading);color:#111111c7;padding:8px 10px;font-size:.76rem;font-weight:700;line-height:1.25}.share-card__copy{align-self:center;gap:8px;display:grid}.share-card__brand{width:75px;height:auto;margin-bottom:2px;display:block}.share-card__eyebrow{color:#111;letter-spacing:.03em;font-size:1rem;font-weight:800;line-height:1.15}.share-card__copy span{color:#111;font-size:1rem;font-weight:500;line-height:1.38}.share-card__copy .share-card__date-line{opacity:.82;font-size:.98rem;font-weight:700;line-height:1.15}.share-card__copy .share-card__headline{font-size:1.12rem;font-weight:600;line-height:1.3}.share-card__summary{color:#111;text-align:left;border-radius:16px;gap:4px;padding:11px 12px 12px;display:grid}.share-card__summary-title{color:#111;letter-spacing:.02em;font-size:.98rem;font-weight:700;line-height:1.28}.share-card__summary-score{color:#111;font-size:1.85rem;font-weight:800;line-height:1}.share-card__summary-note{color:#111;font-size:1.04rem;font-weight:500;line-height:1.22}.share-card__summary-line{color:#111;font-size:.78rem;font-weight:500;line-height:1.24}.share-card--journey .share-card__summary-line{font-size:1.04rem;line-height:1.22}.share-card__footer-row{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.share-card__footer-copy{color:#111;font-size:.84rem;font-weight:500;line-height:1.2}.share-card__footer{font-size:1rem;font-weight:700}.share-card__result{background:#fffaf014;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.share-card__result strong,.share-card__prompt-copy strong{font-size:.94rem}.share-card__prompt{background:linear-gradient(135deg,#f2df8629 0%,#fffaf00f 100%);grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.share-card__prompt-mark{color:#6d5204;width:56px;height:56px;font-family:var(--font-heading);background:#f2df86;border-radius:18px;place-items:center;font-size:2rem;line-height:1;display:grid;overflow:hidden}.share-card__prompt-mark span{line-height:1}.share-card__prompt-image{object-fit:contain;width:100%;height:100%;padding:6px}.share-card__prompt-copy{gap:4px;display:grid}.share-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.share-card__stat{text-align:center;background:#fffaf01f;border:1px solid #ffffff24;border-radius:16px;gap:3px;padding:10px;display:grid}.share-card__stat--score{background:#f2df86;border-color:#f2df8659}.share-card__stat span{color:#ffffffad;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.share-card__stat strong{font-size:1rem}.share-card__stat--score span,.share-card__stat--score strong{color:#6d5204}.share-card__footer{text-align:left;color:#111111d1;letter-spacing:.04em;text-underline-offset:2px;margin-top:0;font-size:.84rem;font-weight:700;line-height:1.1;text-decoration:underline;display:inline-block}.share-card__qr{flex:none;width:72px;height:72px;display:block}.share-card__qr-link{border-radius:12px;display:inline-flex}.share-tile{border-radius:6px;width:22px;height:22px}.share-tile--ok{background:#46b867}.share-tile--miss{background:#d95b5b}.share-tile--neutral{background:#f2df86eb}.share-card__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-card__meta strong{font-size:.92rem}.share-card__meta span{color:#ffffffb8;font-size:.78rem}.badge{border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.badge--ok,.badge--miss{color:#6d5204;background:#fff8d6eb}.badge--journey{color:#fff;background:#111}@media (max-width:640px){.shell{padding:4px 4px 14px}.hero{gap:6px}.hero__panel,.board,.status,.howto{border-radius:18px}.hero__panel{padding:10px}.hero h1{font-size:clamp(1.2rem,6vw,1.7rem);line-height:1}.hero__meta{gap:4px;margin-top:6px}.pill{padding:5px 8px;font-size:.72rem}.grid,.board,.stage{gap:6px}.board,.theme-card,.slots,.choices,.status,.howto{padding:8px}.landmark-card{border-radius:14px;padding:8px}.landmark-card__frame{min-height:158px;padding:6px}.landmark-card__image{width:min(100%,195px)}.progress-card__grid,.progress-card__header,.progress-card__row{grid-template-columns:1fr}.progress-card__header{display:grid}.progress-card__stats,.progress-card__chips{grid-template-columns:1fr}.progress-card__row{justify-items:start}.landmark-card__caption{gap:6px}.landmark-card__caption strong{font-size:1rem}.landmark-card__caption span{font-size:.96rem}.theme-card h2,.slots h2,.choices h2,.status h2,.howto h2{margin-bottom:4px;font-size:.9rem}.slots__list,.choices__list,.summary__list{gap:5px;margin-top:5px}.slot,.choice{border-radius:10px;min-height:40px;padding:8px}.slot__distance,.choice__title{font-size:.78rem}.choice__meta{font-size:.74rem}.status__grid{gap:8px}.metric{border-radius:10px;padding:6px}.metric strong{font-size:.92rem}.metric--inline{padding:6px 7px}.metric--inline strong{font-size:.84rem}.status--compact{padding:6px;top:2px}.feedback{padding:6px 8px;font-size:.74rem}.choices__header{flex-direction:column;align-items:flex-start}.actions{flex-direction:column}.button{text-align:center;width:100%}.mode-shell,.mode-card,.reveal-card,.results-card{border-radius:14px;gap:8px;padding:10px}.mode-shell--hero h1,.question-header h2,.results-card h2{font-size:1.12rem}.mode-card strong{font-size:.92rem}.hero-stats,.reveal-meta,.landmark-insight__grid{gap:6px}.hero-stat,.reveal-stat,.reveal-distance-item,.landmark-insight__item,.share-card{border-radius:12px;padding:8px}.hero-stat strong,.share-card__meta strong{font-size:.82rem}.hero-stat span,.share-card__meta span,.reveal-stat span,.landmark-insight__item span{font-size:.66rem}.reveal-stat strong,.reveal-distance-item strong,.reveal-distance-item span,.landmark-insight__item p{font-size:.74rem}.experience,.mode-grid,.answer-grid{gap:8px}.answer-card{border-radius:12px;padding:10px}.answer-card strong{font-size:.82rem}.answer-card span,.progress-row,.experience__label{font-size:.7rem}.badge{padding:5px 8px;font-size:.68rem}.share-tile{border-radius:5px;width:18px;height:18px}}@media (min-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1.45fr .55fr;align-items:start}.mode-grid__cards{grid-template-columns:1fr}}.mode-card--animated{transition:transform .18s,box-shadow .18s,border-color .18s}.mode-card--animated:hover{border-color:#1f6f5f47;transform:translateY(-2px)}.progress-panel{background:#fff8d6b8;border:1px solid #11111124;border-radius:18px;gap:8px;padding:12px;display:grid}.progress-panel__meta{justify-content:space-between;gap:12px;display:flex}.progress-panel__meta span,.progress-panel small{color:#111111b8;font-size:.74rem}.progress-panel__meta strong{font-size:.9rem}.progress-bar{background:#1111111f;border-radius:999px;height:8px;overflow:hidden}.progress-bar__fill{border-radius:inherit;background:linear-gradient(90deg,#f4df7d 0%,#f9f0b2 100%);height:100%;display:block}.answer-card--animated{transition:transform .16s,box-shadow .16s,border-color .16s}.answer-card--animated:hover{border-color:#1f6f5f3d;transform:translateY(-1px);box-shadow:0 10px 18px #1f2a1f12}.panel-pop{animation:.24s panel-pop}@keyframes panel-pop{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.mode-shell,.mode-card,.reveal-card,.results-card,.share-card{border-radius:14px;gap:8px;padding:10px}.mode-shell--hero h1,.question-header h2,.results-card h2{font-size:1.12rem}.experience,.mode-grid,.answer-grid,.hero-stats,.reveal-meta,.landmark-insight__grid{gap:6px}.mode-grid__cards{grid-template-columns:1fr;justify-self:center;align-items:stretch;width:90%}.mode-grid__intro h1{letter-spacing:-.01em;font-size:1.2rem}.progress-panel{border-radius:12px;gap:6px;padding:8px}.progress-panel__meta strong,.mode-card strong,.share-card__meta strong,.hero-stat strong{font-size:.82rem}.mode-card__support{font-size:.76rem}.mode-card--snap strong{max-width:none;font-size:1.2rem}.mode-card--snap .mode-card__support{font-size:.92rem}.mode-card__cta{padding:7px 8px;font-size:.72rem}.progress-panel__meta span,.progress-panel small,.answer-card span,.progress-row,.experience__label,.share-card__meta span,.hero-stat span,.reveal-distance-item span,.reveal-stat span,.landmark-insight__item span{font-size:.68rem}.answer-card{border-radius:12px;padding:10px}.answer-card strong,.reveal-distance-item strong,.reveal-stat strong,.landmark-insight__item p{font-size:.74rem}.badge{padding:5px 8px;font-size:.68rem}.share-tile{border-radius:5px;width:18px;height:18px}.answer-card__result{grid-template-columns:34px minmax(0,1fr) 58px 34px;gap:4px}.answer-card__result--border{grid-template-columns:34px minmax(102px,1fr) 98px 34px}.answer-card__cell--distance-border{width:98px;min-width:98px}.answer-card__cell--direction-border{width:29px}.answer-card__cell--place{padding:7px 8px}.answer-card__cell--turn,.answer-card__cell--distance,.answer-card__cell--direction{padding:7px 2px}}
