.gate-card{background:#ffffff08;border:1px solid #2a3550;border-radius:10px;gap:clamp(8px,2.667px + 1.6667vw,12px);padding:clamp(14px,6px + 2.5vw,20px);display:grid}.perm-list{display:grid}.perm-row{border-bottom:1px solid #2a3550;align-items:center;gap:12px;padding:clamp(8px,2.667px + 1.6667vw,12px) 0;display:flex}.perm-row:last-of-type{border-bottom:none}.perm-icon{color:#9aa7bd;background:#ffffff0a;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .2s cubic-bezier(.23,1,.32,1),color .2s cubic-bezier(.23,1,.32,1);display:grid}.perm-icon-requesting{color:#9ec1ff;background:#9ec1ff1f}.perm-icon-granted{color:#6ee7a8;background:#6ee7a824}.perm-icon-denied{color:#f87171;background:#f8717124}.perm-body{flex:1}.perm-name{font-size:14px;font-weight:500}.perm-explanation{color:#f87171;margin:1px 0 0;font-size:12px;transition:color .2s cubic-bezier(.23,1,.32,1)}.gate-card button{width:100%;font:inherit;color:#e9eef7;cursor:pointer;background:#1b2338;border:1px solid #2a3550;border-radius:6px;min-height:44px;padding:12px 16px;transition:transform .14s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1)}.gate-card button:hover:not(:disabled){background:#ffffff0f;border-color:#3d5488}.gate-card button:active:not(:disabled){transform:scale(.97)}.gate-card button:focus-visible{outline-offset:2px;outline:2px solid #9ec1ff}.gate-card button:disabled{opacity:.45;cursor:not-allowed}.gate-card [data-testid=start]{background:#3d5488;border-color:#4d6bb0;font-weight:600}.gate-card [data-testid=start]:hover:not(:disabled){background:#4d6bb0}.map-shell{z-index:0;position:absolute;inset:0}@media (width<=720px){.leaflet-control-zoom{display:none}}.map-pending-pin-card{gap:2px;min-width:156px;display:grid}.map-pending-pin-card .map-pending-pin-title{color:#e9eef7;margin:0;padding-right:20px;font-size:13px;font-weight:600}.map-pending-pin-card .map-pending-pin-coords{color:#9aa7bd;font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:11px}.map-pending-pin-button{font:inherit;color:#e9eef7;cursor:pointer;background:#3d5488;border:1px solid #4d6bb0;border-radius:6px;width:100%;min-height:40px;padding:8px 16px;font-weight:600;transition:transform .14s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1)}.map-pending-pin-button:hover{background:#4d6bb0}.map-pending-pin-button:active{transform:scale(.97)}.map-pending-pin-button:focus-visible{outline-offset:2px;outline:2px solid #9ec1ff}.map-card-fullscreen .leaflet-popup-content-wrapper,.map-card-fullscreen .leaflet-popup-tip{color:#e9eef7;background:#10131a;box-shadow:0 8px 20px #00000073}.map-card-fullscreen .leaflet-popup-content-wrapper{border:1px solid #2a3550;border-radius:10px}.map-card-fullscreen .leaflet-popup-content{margin:10px 12px}.map-card-fullscreen .leaflet-popup-close-button{color:#9aa7bd}.map-card{background:#ffffff08 padding-box padding-box;border:1px solid #2a3550;border-radius:10px;height:clamp(180px,46vw,260px)}.map-card-flush{padding:0;overflow:hidden}.map-card-fullscreen{border:none;border-radius:0;height:auto;position:absolute;inset:0}.map-badge{z-index:5;color:#9ec1ff;background:#10131ad1;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;transition:color .2s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:8px;left:8px}.map-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.map-badge-waiting:before{animation:1.2s ease-in-out infinite map-badge-pulse}.map-badge-live{color:#6ee7a8}@keyframes map-badge-pulse{0%,to{opacity:.3}50%{opacity:1}}.authoring-sections{z-index:20;background:#10131a;border:1px solid #2a3550;border-radius:10px;flex-direction:column;gap:16px;width:380px;max-width:calc(100% - 32px);max-height:calc(100% - 32px);padding:clamp(12px,6.667px + 1.6667vw,16px);display:flex;position:absolute;top:16px;right:16px;overflow-y:auto;box-shadow:0 12px 32px #00000073}@media (width<=720px){.authoring-sections{width:100%;max-width:none;max-height:65%;padding:clamp(12px, 6.667px + 1.6667vw, 16px) clamp(12px, 6.667px + 1.6667vw, 16px) calc(clamp(12px, 6.667px + 1.6667vw, 16px) + env(safe-area-inset-bottom,0px));border-radius:10px 10px 0 0;inset:auto 0 0}}.authoring-sections button{font:inherit;color:#e9eef7;cursor:pointer;background:#1b2338;border:1px solid #2a3550;border-radius:6px;min-height:44px;padding:12px 16px;transition:transform .14s cubic-bezier(.23,1,.32,1),background .2s cubic-bezier(.23,1,.32,1),border-color .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.23,1,.32,1)}.authoring-sections button:hover:not(:disabled){background:#ffffff0f;border-color:#3d5488}.authoring-sections button:active:not(:disabled){transform:scale(.97)}.authoring-sections button:focus-visible{outline-offset:2px;outline:2px solid #9ec1ff}.authoring-sections button:disabled{opacity:.45;cursor:not-allowed}.authoring-sections button.primary{background:#3d5488;border-color:#4d6bb0;font-weight:600}.authoring-sections button.primary:hover:not(:disabled){background:#4d6bb0}.authoring-sections .field{background:#0a0d13;border:1px solid #2a3550;border-radius:6px;margin-bottom:12px;padding:8px 12px;display:block}.authoring-sections .field>span{color:#9aa7bd;align-items:center;gap:4px;font-size:11px;display:flex}.authoring-sections .field>span>label{cursor:text}.authoring-sections .field input,.authoring-sections .field textarea{color:#e9eef7;background:0 0;border:none;width:100%;margin-top:2px;padding:0;font-size:16px;display:block}.authoring-sections .field input:focus-visible,.authoring-sections .field textarea:focus-visible{outline:none}.authoring-sections input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.authoring-sections input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.authoring-sections input[type=number]{-moz-appearance:textfield}.authoring-sections input,.authoring-sections textarea{font:inherit;color:#e9eef7;background:#10131a;border:1px solid #2a3550;border-radius:6px;min-height:44px;padding:8px 12px;transition:border-color .2s cubic-bezier(.23,1,.32,1)}.authoring-sections textarea{resize:vertical;min-height:72px}.authoring-sections input:focus-visible,.authoring-sections textarea:focus-visible{border-color:#9ec1ff;outline:none}.authoring-sections .hint-icon{color:#9aa7bd;cursor:help;background:#1b2338;border:1px solid #2a3550;border-radius:50%;place-items:center;width:14px;height:14px;min-height:0;padding:0;font-size:9px;display:grid;position:relative}.authoring-sections .hint-icon:hover,.authoring-sections .hint-icon:focus-visible{outline:none}.authoring-sections .hint-tip{color:#e9eef7;text-align:left;text-transform:none;letter-spacing:normal;z-index:5;background:#1b2338;border:1px solid #4d6bb0;border-radius:6px;width:190px;padding:8px 12px;font-size:11px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.authoring-sections .hint-tip:before{content:"";border:6px solid #0000;border-top-color:#4d6bb0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.authoring-sections .hint-tip:after{content:"";border:5px solid #0000;border-top-color:#1b2338;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-1px)}.authoring-sections .hint-icon:hover .hint-tip,.authoring-sections .hint-icon:focus .hint-tip{display:block}.authoring-sections p[data-testid$=-status]{color:#9aa7bd;overflow-wrap:break-word;min-width:0;min-height:1.2em;font-size:13px}.authoring-sections [data-state=ok]{color:#6ee7a8}.authoring-sections [data-state=error]{color:#f87171}.authoring-section{padding:0}.authoring-section+.authoring-section{border-top:1px solid #2a3550;padding-top:16px}.authoring-section h2,.section-label{letter-spacing:.06em;text-transform:uppercase;color:#9aa7bd;margin:0 0 12px;font-size:11px;font-weight:400}.details-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.details-header h2{flex:1;margin:0}.details-chevron{color:#9aa7bd;flex-shrink:0;transition:transform .14s cubic-bezier(.23,1,.32,1);display:flex}.authoring-section.open .details-chevron{transform:rotate(90deg)}.details-body{max-height:0;transition:max-height .2s cubic-bezier(.23,1,.32,1);overflow:hidden}.authoring-section.open .details-body{max-height:400px;margin-top:12px;overflow:visible}.waypoints-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.waypoints-heading h2{margin:0}.export-action{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.authoring-sections .export-action button.export-button{width:100%}.authoring-sections .export-action p[data-testid=export-status]{margin:0}.authoring-sections .export-action p[data-testid=export-status]:empty{display:none}.empty-state{text-align:center;color:#9aa7bd;border:1px dashed #2a3550;border-radius:6px;margin:0;padding:24px 16px}.authoring-sections .icon-btn{color:#9aa7bd;background:0 0;border:1px solid #2a3550;border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;min-height:0;padding:0;display:grid}.authoring-sections .icon-btn:hover:not(:disabled){color:#f87171;background:0 0;border-color:#f87171}.wp-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px;display:flex}.wp-chevron{color:#9aa7bd;flex-shrink:0;transition:transform .14s cubic-bezier(.23,1,.32,1);display:flex}.wp-drag-handle{color:#9aa7bd;cursor:grab;touch-action:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s cubic-bezier(.23,1,.32,1);display:flex}.wp-drag-handle:hover,.wp-drag-handle:active{color:#e9eef7;background:#ffffff0f}.wp-drag-handle:active{cursor:grabbing}.waypoint-card.dragging{cursor:grabbing;pointer-events:none;transform:scale(1.02);box-shadow:0 12px 28px #0000008c}.wp-drag-placeholder{background:#ffffff05;border:1.5px dashed #3d5488;border-radius:6px}.waypoint-card.open .wp-chevron{transform:rotate(90deg)}.wp-header h3{flex:1;margin:0;font-size:14px}.wp-summary{color:#9aa7bd;flex-shrink:0;align-items:center;gap:6px;display:flex}.wp-summary-empty{font-size:11px;font-style:italic}.wp-body{max-height:0;transition:max-height .2s cubic-bezier(.23,1,.32,1);overflow:hidden}.waypoint-card.open .wp-body{max-height:900px;overflow:visible}.wp-body-in{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.wp-body-in>*{margin:0}.waypoint-card{background:#ffffff08;border:1px solid #2a3550;border-radius:6px}.radius-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.radius-row>.field{margin:0}.visual-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:6px;display:grid}.visual-tile,.audio-tile{cursor:pointer;text-align:center;background:#10131a;border:1px solid #2a3550;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex;position:relative}.audio-tile{text-align:left;flex-direction:row;justify-content:flex-start}.visual-tile-active,.audio-tile-active{background:#3d548824;border-color:#4d6bb0}.visual-tile-icon,.visual-tile-label,.audio-tile-icon,.audio-tile-label{color:#9aa7bd}.visual-tile-active .visual-tile-icon,.visual-tile-active .visual-tile-label,.audio-tile-active .audio-tile-icon,.audio-tile-active .audio-tile-label{display:none}.visual-tile-status,.audio-tile-status{color:#6ee7a8;align-items:center;gap:6px;width:100%;font-size:11px;display:none}.visual-tile-active .visual-tile-status,.audio-tile-active .audio-tile-status{display:flex}.authoring-sections .visual-tile-clear,.authoring-sections .audio-tile-clear{color:#9aa7bd;background:0 0;border:none;min-height:0;margin-left:auto;padding:2px;display:none}.visual-tile-active .visual-tile-clear,.audio-tile-active .audio-tile-clear{display:flex}.authoring-sections .visual-tile-clear:hover,.authoring-sections .audio-tile-clear:hover{color:#f87171;background:0 0}.visual-tile-input,.audio-tile-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visual-hint{color:#9aa7bd;margin:6px 0 16px;font-size:11px}.field-error-text{color:#f87171;margin:6px 0 0;font-size:11px}.field-error-text:empty{display:none}.icon-spin{animation:.9s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.waypoint-list{gap:16px;margin-top:12px;display:grid}@media (prefers-reduced-motion:reduce){.authoring-sections,.authoring-sections *{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.ar-hud{z-index:10;gap:var(--space-2,8px);padding:var(--space-3,12px) var(--space-4,16px) calc(var(--space-4,16px) + env(safe-area-inset-bottom,0px));pointer-events:none;color:var(--text,#e9eef7);background:linear-gradient(#10131a00,#10131aeb);flex-direction:column;font-family:system-ui,sans-serif;display:flex;position:fixed;inset:auto 0 0}.ar-hud>*{pointer-events:auto}.status-banner{color:var(--accent,#9ec1ff);margin:0;font-size:13px}.error-banner{color:var(--error,#f87171);margin:0;font-size:13px}.ar-hud-controls{align-items:flex-end;gap:var(--space-2,8px);justify-content:flex-end;display:flex}.hud-hint-wrap{position:relative}.hud-hint{border-radius:var(--radius-sm,6px);color:#e9eef7;width:max-content;max-width:min(220px,100vw - 24px);animation:hud-hint-in var(--duration-base,.2s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)) both;background:#1b2338;border:1px solid #4d6bb0;align-items:center;gap:6px;padding:8px 8px 8px 12px;font-size:11px;font-weight:400;line-height:1.4;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.hud-hint[hidden]{display:none}.hud-hint-close{color:#9aa7bd;text-align:center;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:24px;height:24px;min-height:0;margin:-4px 0;padding:0;font:700 16px/24px Tahoma,Verdana,sans-serif;position:relative}.hud-hint-close:before{content:"";position:absolute;inset:-8px}.hud-hint-close:hover:not(:disabled){color:#e9eef7}.hud-hint-arrow{--hint-arrow-right:13px;top:100%;right:var(--hint-arrow-right);width:12px;height:0;position:absolute}.hud-hint-arrow:before,.hud-hint-arrow:after{content:"";border:6px solid #0000;position:absolute;top:0;left:0}.hud-hint-arrow:before{border-top-color:#4d6bb0}.hud-hint-arrow:after{border:5px solid #0000;border-top-color:#1b2338;left:1px;transform:translateY(-1px)}@media (pointer:coarse){.hud-hint-arrow{--hint-arrow-right:18px}}@keyframes hud-hint-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hud-confirm{z-index:20;padding:var(--space-4,16px);place-items:center;display:grid;position:fixed;inset:0}.hud-confirm[hidden]{display:none}.hud-confirm-backdrop{background:#0000008c;position:absolute;inset:0}.hud-confirm-dialog{box-sizing:border-box;width:min(320px,100%);padding:var(--space-4,16px);color:var(--text,#e9eef7);border:1px solid var(--border,#2a3550);border-radius:var(--radius-md,10px);background:#151b2b;margin:0;position:relative;inset:auto}.hud-confirm-title{margin:0 0 var(--space-4,16px);font-size:16px}.hud-confirm-actions{gap:var(--space-2,8px);justify-content:flex-end;display:flex}.hud-confirm-actions button{font:inherit;min-height:44px;padding:var(--space-2,8px) var(--space-4,16px);border:1px solid var(--border,#2a3550);border-radius:var(--radius-sm,6px);color:var(--text,#e9eef7);cursor:pointer;background:#1b2338;font-size:14px}.hud-confirm-actions .hud-confirm-confirm{border-color:var(--error,#f87171);background:#7f1d1d}.hud-confirm-actions button:focus-visible{outline:2px solid var(--accent,#9ec1ff);outline-offset:2px}:root{--bg:#10131a;--surface:#ffffff08;--surface-hover:#ffffff0f;--border:#2a3550;--border-strong:#3d5488;--text:#e9eef7;--text-muted:#9aa7bd;--accent:#9ec1ff;--primary:#3d5488;--primary-hover:#4d6bb0;--success:#6ee7a8;--success-bg:#6ee7a81f;--error:#f87171;--error-bg:#f871711f;--radius-sm:6px;--radius-md:10px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-fluid-3:clamp(8px, 2.667px + 1.6667vw, 12px);--space-fluid-4:clamp(12px, 6.667px + 1.6667vw, 16px);--space-fluid-5:clamp(14px, 6px + 2.5vw, 20px);--text-fluid-sm:clamp(12px, 10.667px + .4167vw, 13px);--text-fluid-base:clamp(13px, 11.667px + .4167vw, 14px);--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-fast:.14s;--duration-base:.2s}*,:before,:after{box-sizing:border-box}#app-root{min-height:100svh;padding:var(--space-fluid-5) var(--space-fluid-4) var(--space-8);align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}#app-root>*{width:100%;max-width:560px;margin:0 auto}button{font:inherit;min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out);background:#1b2338}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button:active:not(:disabled){transform:scale(.97)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--primary);border-color:var(--primary-hover);font-weight:600}button.primary:hover:not(:disabled){background:var(--primary-hover)}.field{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:#0a0d13;display:block}.field>span{color:var(--text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.field>span>label{cursor:text}.field input,.field textarea{width:100%;font-size:max(16px, var(--text-fluid-base));color:var(--text);background:0 0;border:none;margin-top:2px;padding:0;display:block}.field input:focus-visible,.field textarea:focus-visible{outline:none}.hint-icon{border:1px solid var(--border);width:14px;height:14px;min-height:0;color:var(--text-muted);cursor:help;background:#1b2338;border-radius:50%;place-items:center;padding:0;font-size:9px;display:grid;position:relative}.hint-icon:hover,.hint-icon:focus-visible{outline:none}.hint-tip{width:190px;padding:var(--space-2) var(--space-3);border:1px solid var(--primary-hover);border-radius:var(--radius-sm);color:var(--text);text-align:left;text-transform:none;letter-spacing:normal;z-index:5;background:#1b2338;font-size:11px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.hint-tip:before{content:"";border:6px solid #0000;border-top-color:var(--primary-hover);position:absolute;top:100%;left:50%;transform:translate(-50%)}.hint-tip:after{content:"";border:5px solid #0000;border-top-color:#1b2338;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-1px)}.hint-icon:hover .hint-tip,.hint-icon:focus .hint-tip{display:block}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input,textarea{font:inherit;min-height:44px;padding:var(--space-2) var(--space-3);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);transition:border-color var(--duration-base) var(--ease-out)}textarea{resize:vertical;min-height:72px}input:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none}p[data-testid$=-status],p[data-testid=pack-status],p[data-testid=qr-status]{min-width:0;min-height:1.2em;color:var(--text-muted);overflow-wrap:break-word;font-size:13px}[data-state=ok]{color:var(--success)}[data-state=error]{color:var(--error)}.landing{gap:var(--space-fluid-3);padding-top:var(--space-4);display:grid}.landing-title{margin:0 0 var(--space-2);letter-spacing:-.01em;font-size:clamp(22px,18px + 2.5vw,28px);font-weight:600}.landing-tagline{margin:calc(-1 * var(--space-2)) 0 0;color:var(--text-muted);font-size:var(--text-fluid-sm)}.landing-action{align-items:center;gap:var(--space-3);width:100%;min-height:0;padding:var(--space-4);text-align:left;display:flex}.landing-action>svg{color:var(--accent);flex-shrink:0}.landing-action>span{gap:2px;display:grid}.landing-action strong{font-weight:600}.landing-action small{color:var(--text-muted);font-weight:400;font-size:var(--text-fluid-sm)}.landing-link-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.landing-link-section>a.landing-action{color:inherit;border-bottom:1px solid var(--border);text-decoration:none}.landing-link-section>.landing-action{background:0 0;border:none;border-radius:0}.landing-link-section>.landing-action:hover:not(:disabled),.landing-link-section>.landing-action:active:not(:disabled){background:0 0;transform:none}.landing-link-section>.landing-action:hover .landing-action-chevron{color:var(--accent)}.landing-link-section>.landing-action:focus-visible{outline-offset:-2px}.landing-action>.landing-action-chevron{color:var(--text-muted);margin-left:auto;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.landing-action[aria-expanded=true] .landing-action-chevron{transform:rotate(90deg)}.landing-link-body{grid-template-rows:0fr;transition:grid-template-rows .2s cubic-bezier(.23,1,.32,1);display:grid}.landing-link-section-open .landing-link-body{grid-template-rows:1fr}.landing-link-clip{min-height:0;overflow:hidden}.landing-link-form{gap:var(--space-3);padding:0 var(--space-fluid-4) var(--space-fluid-4);display:grid}.landing-link-form p[data-testid=landing-link-status]{margin:0}.landing-link-form p[data-testid=landing-link-status]:empty{display:none}.landing-link-form .field{margin-bottom:0}.landing-link-row{align-items:stretch;gap:var(--space-3);display:flex}.landing-link-row>.field{flex:1;min-width:0}.landing-link-row>button{flex-shrink:0}.landing-dev-link{margin-top:var(--space-2);color:var(--text-muted);text-underline-offset:2px;justify-self:center;font-size:12px;text-decoration:underline}.landing-dev-link:hover,.landing-dev-link:focus-visible{color:var(--text)}.resume-prompt{gap:var(--space-fluid-3);padding:var(--space-fluid-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.resume-prompt p{color:var(--text-muted);margin:0}.resume-prompt-actions{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tools-shell{position:fixed;inset:0}#app-root>.tools-shell{width:100%;max-width:none;margin:0}.panel{gap:var(--space-fluid-3);padding:var(--space-fluid-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.panel p{margin:0}.tour-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tour-summary{color:var(--text-muted);white-space:nowrap;font-size:12px}.tour-summary:before{content:"-";margin-right:var(--space-2)}.panel h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:400}.qr-host{opacity:0;width:0;height:0;transition:opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out);margin:0 auto;overflow:hidden;transform:scale(.9)}.qr-host-show{width:200px;height:200px;margin-top:var(--space-3);opacity:1;transform:scale(1)}.qr-host svg{width:100%;height:100%;display:block}.field-error{border-color:var(--error);transition:border-color var(--duration-base) var(--ease-out)}.qr-actions{justify-content:center;gap:var(--space-2);opacity:0;height:0;transition:opacity var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out), margin var(--duration-base) var(--ease-out);margin:0 auto;display:flex;overflow:hidden}.qr-actions-show{height:44px;margin-top:var(--space-3);opacity:1;flex-wrap:wrap}.qr-action{justify-content:center;align-items:center;gap:var(--space-2);max-width:140px;font-size:var(--text-fluid-sm);color:var(--text-muted);flex:1 1 0;display:flex}.qr-action-icon{color:var(--accent);display:inline-flex}.ar-container{gap:var(--space-4);flex-direction:column;display:flex}.preview-canvas{z-index:0;cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.preview-canvas:active{cursor:grabbing}.preview-attribution{left:var(--space-2);top:var(--space-2);z-index:1;color:#fffc;pointer-events:none;background:#00000059;border-radius:3px;padding:2px 6px;font-size:.7rem;position:fixed}.ar-container .map-card{z-index:5;position:relative}.ar-container>.map-card{top:var(--space-fluid-4);right:var(--space-fluid-4);z-index:6;width:clamp(110px,34vw,200px);height:clamp(110px,34vw,200px);position:fixed;left:auto}@media (width<=360px){.resume-prompt-actions{grid-template-columns:1fr}}@keyframes screen-exit{to{opacity:0;transform:translate(-18px)}}@keyframes screen-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.screen-exit{animation:.14s ease-in forwards screen-exit}.screen-enter{animation:screen-enter .22s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}
