*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,sans-serif;font-size:var(--type-body-size);-webkit-font-smoothing:antialiased;caret-color:var(--accent);scrollbar-color:var(--dimmed) transparent}::selection{background:var(--accent-bg)}.icon{flex:none;display:block}.selectable-icon{display:inline-flex}.selectable-icon .when-selected,[aria-pressed=true] .selectable-icon .at-rest{display:none}[aria-pressed=true] .selectable-icon .when-selected{display:block}#app{height:100%}h1{font-size:var(--type-title-size);font-weight:var(--type-title-weight);letter-spacing:var(--type-title-tracking);text-align:center;margin:0}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.logo img{width:240px;height:auto;display:block}.button{justify-content:center;align-items:center;gap:var(--layout-glyph-gap);min-height:var(--control-circle);padding:0 var(--space-xxl);border-radius:var(--radius-full);background:var(--fill-strong);color:var(--foreground);font:inherit;font-size:var(--type-callout-size);font-weight:var(--type-callout-weight);letter-spacing:var(--type-callout-tracking);white-space:nowrap;cursor:pointer;transition:opacity var(--motion-fast), background-color var(--motion-fast);border:0;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--fill)}.button.primary:hover:not(:disabled){background:var(--inverse-surface);opacity:.9}.button:active{opacity:var(--pressed-opacity)}.button:disabled{opacity:.5;cursor:default}.button.primary{background:var(--inverse-surface);color:var(--inverse-label)}.pairing{min-height:100%;padding:var(--space-xxxl);place-items:center;display:grid}.pairing-card{align-items:center;gap:var(--space-xxl);width:min(100%,440px);padding:var(--space-xxxl);background:var(--card);border-radius:var(--radius-xl);flex-direction:column;display:flex}.stage{align-items:center;gap:var(--layout-block-gap);flex-direction:column;width:100%;display:flex}.qr{border-radius:var(--radius-sm);width:280px;height:280px;display:block}.qr-placeholder{background:var(--fill);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.qr-placeholder{animation:none}}.human-check:empty{display:none}.message{text-align:center;font-size:var(--type-body-size);margin:0;font-weight:600}.code-form{align-items:center;gap:var(--layout-block-gap);flex-direction:column;width:100%;display:flex}.code-label{font-size:var(--type-body-size);letter-spacing:-.2px;font-weight:700}.code-input{border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--fill);width:100%;max-width:280px;min-height:64px;color:var(--foreground);font:inherit;font-size:var(--type-large-title-size);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-indent:.4em;text-align:center;font-weight:800}.code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.tries{font-size:var(--type-subhead-size);color:var(--secondary);margin:0;font-weight:600}.countdown{font-size:var(--type-subhead-size);font-variant-numeric:tabular-nums;color:var(--secondary);margin:0;font-weight:600}.tries.wrong{color:var(--danger)}.notice{justify-content:center;align-items:center;gap:var(--space-xxl);min-height:100%;padding:var(--space-xxxl) var(--space-lg);flex-direction:column;display:flex}.stores{justify-content:center;gap:var(--layout-inline-gap);flex-wrap:wrap;display:flex}.narrow-notice{display:none}@media (width<=767.98px){.narrow-notice{z-index:10;background:var(--background);display:flex;position:fixed;inset:0}}.planner{height:100%;position:relative}.planner-map{width:100%;height:100%}.planner-overlay{pointer-events:none;position:absolute;inset:0}.planner-overlay>*{pointer-events:auto}.planner .maplibregl-ctrl.maplibregl-ctrl-attrib{background:var(--glass-fallback);color:var(--secondary);font-size:var(--type-caption-size)}.planner .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-inner{color:var(--secondary)}.planner .maplibregl-ctrl-attrib a{color:var(--foreground)}.planner .maplibregl-ctrl-group:not(:empty){background:var(--card);box-shadow:0 0 0 1px var(--divider)}.planner .maplibregl-ctrl-group button+button{border-top-color:var(--divider)}.planner .maplibregl-ctrl-bottom-left,.planner .maplibregl-ctrl-bottom-right{transition:bottom var(--motion-base) cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){.planner .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.planner .maplibregl-ctrl-scale{background:var(--glass-fallback);border-color:var(--secondary);color:var(--foreground)}}
