.play-root{--play-cream:#f4efe4;--play-cream-raised:#fffdf8;--play-ink:#2c261c;--play-ink-dim:#5c5346;--play-teal:#2a98a7;--play-teal-deep:#1a5c66;--play-rust:#8a3b32;--play-border:#1a3d42;--play-pixel:3px;width:100%;height:100dvh;color:var(--play-ink);font-family:var(--font-sans), "Helvetica Neue", Helvetica, Arial, sans-serif;z-index:50;background:#1a2a2e;position:fixed;inset:0;overflow:hidden}.play-map-layer{position:absolute;inset:0}.play-map-layer .gm-style{font-family:inherit}.play-missing-key{z-index:1;background:linear-gradient(160deg,#1a3d42 0%,#2a5a62 40%,#1a2a2e 100%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.play-missing-key-card{background:var(--play-cream);border:3px solid var(--play-border);width:100%;max-width:28rem;box-shadow:0 0 0 3px var(--play-teal), 6px 8px 0 #00000059;text-align:center;padding:1.5rem 1.35rem}.play-missing-key-card h1{font-family:var(--font-serif), Georgia, serif;color:var(--play-teal-deep);margin-bottom:.65rem;font-size:1.35rem}.play-missing-key-card code{word-break:break-all;background:#e8e0d0;border:1px solid #1a3d4240;margin:.35rem 0;padding:.25rem .45rem;font-size:.78rem;display:inline-block}.play-missing-key-card p{color:var(--play-ink-dim);font-size:.92rem;line-height:1.45}.play-hud-top,.play-hud-bottom{z-index:10;background:var(--play-cream);border:3px solid var(--play-border);width:calc(100% - 1rem);max-width:min(720px,100% - 1rem);image-rendering:pixelated;align-items:stretch;gap:0;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #2a98a773}.play-hud-top{top:max(.55rem, env(safe-area-inset-top,0px))}.play-hud-bottom{bottom:max(.55rem, env(safe-area-inset-bottom,0px));justify-content:flex-start;align-items:center;gap:.65rem;padding:.45rem .75rem}.play-hud-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--play-ink);white-space:nowrap;border-right:2px solid #1a3d4233;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .55rem;font-size:.72rem;font-weight:700;display:flex}.play-hud-chip:last-child{border-right:none}.play-hud-chip i{color:var(--play-teal-deep);font-size:.85rem}.play-hud-skip{appearance:none;cursor:pointer;font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--play-rust);background:0 0;border:none;flex:none;padding:.45rem .75rem;font-size:.72rem;font-weight:800}.play-hud-skip:hover{background:#8a3b3214}.play-hud-bottom i{color:var(--play-teal-deep)}.play-hud-bottom span{color:var(--play-ink-dim);font-size:.78rem;font-weight:600}.play-map-type-toggle{top:max(3.6rem, calc(env(safe-area-inset-top,0px) + 3.1rem));left:max(.55rem, env(safe-area-inset-left,0px));z-index:10;flex-direction:column;gap:.25rem;display:flex;position:absolute}.play-map-type-toggle button{appearance:none;border:2px solid var(--play-border);background:var(--play-cream);color:var(--play-ink);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;padding:.35rem .5rem;font-size:.65rem;font-weight:700;box-shadow:2px 2px #0003}.play-map-type-toggle button[aria-pressed=true]{background:var(--play-teal);color:#fffdf8}.play-map-type-toggle button:disabled{opacity:.55;cursor:not-allowed}.play-legend{bottom:max(3.5rem, calc(env(safe-area-inset-bottom,0px) + 3rem));left:max(.55rem, env(safe-area-inset-left,0px));z-index:10;border:2px solid var(--play-border);text-transform:uppercase;letter-spacing:.04em;background:#f4efe4eb;flex-direction:column;gap:.25rem;padding:.4rem .5rem;font-size:.65rem;font-weight:700;display:flex;position:absolute}.play-legend-row{align-items:center;gap:.35rem;display:flex}.play-legend-dot{border:1px solid var(--play-border);flex-shrink:0;width:10px;height:10px}.play-zoom-hint{bottom:max(3.5rem, calc(env(safe-area-inset-bottom,0px) + 3rem));right:max(.55rem, env(safe-area-inset-right,0px));z-index:10;border:2px solid var(--play-border);color:var(--play-ink-dim);letter-spacing:.03em;background:#f4efe4e6;padding:.3rem .5rem;font-size:.62rem;font-weight:600;position:absolute}.play-panel{top:max(3.7rem, calc(env(safe-area-inset-top,0px) + 3.2rem));right:max(.55rem, env(safe-area-inset-right,0px));z-index:12;background:var(--play-cream);border:3px solid var(--play-border);flex-direction:column;width:min(20.5rem,100% - 1.1rem);max-height:calc(100dvh - 7.5rem);display:flex;position:absolute;overflow:auto;box-shadow:0 0 0 2px #2a98a766,5px 7px #00000047}.play-panel-close{appearance:none;border:2px solid var(--play-border);background:var(--play-cream-raised);cursor:pointer;width:1.6rem;height:1.6rem;color:var(--play-ink);z-index:1;font-size:.85rem;line-height:1;position:absolute;top:.35rem;right:.4rem}.play-panel-body{padding:1rem 1rem .75rem}.play-panel-kicker{color:var(--play-ink);font-size:.95rem;font-weight:800;font-family:var(--font-serif), Georgia, serif;align-items:center;gap:.4rem;margin-bottom:.45rem;padding-right:1.5rem;display:flex}.play-panel-kicker i{color:var(--play-teal)}.play-panel-blurb{color:var(--play-ink-dim);margin-bottom:.85rem;font-size:.82rem;line-height:1.45}.play-panel-actions{flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem;display:flex}.play-btn{appearance:none;border:2px solid var(--play-border);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.3rem;padding:.45rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.play-btn-go{background:var(--play-teal);color:#fffdf8}.play-btn-skip{color:#fffdf8;background:#8a6a4a}.play-btn-read{background:var(--play-cream-raised);color:var(--play-ink)}.play-btn:hover{filter:brightness(1.05)}.play-btn:disabled{opacity:.7;cursor:default}.play-panel-place{background:#fffdf8a6;border-top:2px solid #1a3d422e;padding:.75rem 1rem 1rem}.play-panel-place-name{align-items:flex-start;gap:.4rem;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:flex}.play-panel-place-name i{color:var(--play-teal);margin-top:.15rem}.play-panel-meta{color:var(--play-ink-dim);flex-wrap:wrap;gap:.55rem;font-size:.72rem;font-weight:600;display:flex}.play-panel-meta .open-dot{vertical-align:middle;background:#3a9a4a;border-radius:50%;width:.45rem;height:.45rem;margin-right:.25rem;display:inline-block}.play-panel-rating{color:var(--play-ink-dim);margin-top:.35rem;font-size:.72rem}.play-panel-sample{color:var(--play-rust);letter-spacing:.02em;margin-top:.45rem;font-size:.65rem;font-weight:600}.play-back-link{top:max(3.6rem, calc(env(safe-area-inset-top,0px) + 3.1rem));right:max(.55rem, env(safe-area-inset-right,0px));z-index:10;letter-spacing:.04em;text-transform:uppercase;color:var(--play-ink);background:var(--play-cream);border:2px solid var(--play-border);padding:.35rem .5rem;font-size:.65rem;font-weight:700;text-decoration:none;position:absolute;box-shadow:2px 2px #00000026}.play-back-link:hover{color:var(--play-teal-deep)}:is(.play-panel~.play-back-link,.play-root:has(.play-panel) .play-back-link){display:none}@media (max-width:520px){.play-hud-chip{padding:.4rem .35rem;font-size:.62rem}.play-panel{width:calc(100% - 1.1rem);right:50%;transform:translate(50%)}}.play-mode-select{z-index:20;background:linear-gradient(160deg,#1a3d42 0%,#2a5a62 40%,#1a2a2e 100%);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:absolute;inset:0;overflow:auto}.play-mode-card{background:var(--play-cream);border:3px solid var(--play-border);width:100%;max-width:34rem;box-shadow:0 0 0 3px var(--play-teal), 6px 8px 0 #00000059;padding:1.5rem 1.35rem 1.25rem}.play-mode-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--play-teal-deep);margin-bottom:.35rem;font-size:.7rem;font-weight:800}.play-mode-card h1{font-family:var(--font-serif), Georgia, serif;color:var(--play-teal-deep);margin-bottom:.45rem;font-size:1.55rem}.play-mode-lede{color:var(--play-ink-dim);margin-bottom:1rem;font-size:.88rem;line-height:1.45}.play-mode-grid{flex-direction:column;gap:.55rem;display:flex}.play-mode-option{appearance:none;text-align:left;border:2px solid var(--play-border);background:var(--play-cream-raised);cursor:pointer;flex-direction:column;gap:.2rem;padding:.75rem .85rem;display:flex;box-shadow:2px 2px #0000001f}.play-mode-option:hover{border-color:var(--play-teal);background:#fff}.play-mode-label{color:var(--play-ink);font-size:1rem;font-weight:800;font-family:var(--font-serif), Georgia, serif}.play-mode-tag{color:var(--play-ink-dim);font-size:.78rem}.play-mode-stats{letter-spacing:.03em;color:var(--play-teal-deep);margin-top:.2rem;font-size:.72rem;font-weight:700}.play-mode-transit{color:var(--play-ink-dim);font-size:.68rem;font-weight:600}.play-mode-transit i{color:var(--play-teal);margin-right:.25rem}.play-mode-site{text-transform:uppercase;letter-spacing:.04em;color:var(--play-ink);margin-top:1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.play-mode-site:hover{color:var(--play-teal-deep)}.play-mode-custom-toggle.is-open{border-color:var(--play-teal);background:#fff;box-shadow:0 0 0 2px #2a98a759}.play-custom-form{background:var(--play-cream-raised);border:2px solid var(--play-border);flex-direction:column;gap:.55rem;margin-top:.75rem;padding:.85rem .9rem;display:flex;box-shadow:2px 2px #0000001a}.play-custom-field{letter-spacing:.03em;text-transform:uppercase;color:var(--play-teal-deep);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:700;display:flex}.play-custom-field input{appearance:none;border:2px solid var(--play-border);color:var(--play-ink);font:inherit;letter-spacing:0;text-transform:none;background:#fff;padding:.45rem .55rem;font-size:.9rem;font-weight:600}.play-custom-field input:focus{outline:2px solid var(--play-teal);outline-offset:1px}.play-custom-field input::placeholder{color:#9a9080;font-weight:500}.play-custom-error{color:var(--play-rust);text-transform:none;letter-spacing:0;margin:0;font-size:.78rem;font-weight:700}.play-custom-start{appearance:none;border:2px solid var(--play-border);background:var(--play-teal);color:#fffdf8;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;margin-top:.2rem;padding:.55rem .75rem;font-size:.82rem;font-weight:800;box-shadow:2px 2px #0000002e}.play-custom-start:hover{background:var(--play-teal-deep)}.play-hud-top-rich{flex-wrap:nowrap;max-width:min(920px,100% - 1rem);overflow-x:auto}.play-hud-top-rich .play-hud-chip{flex:auto;min-width:0}.play-hud-stats{top:max(3.55rem, calc(env(safe-area-inset-top,0px) + 3.05rem));z-index:10;border:2px solid var(--play-border);letter-spacing:.03em;text-transform:uppercase;color:var(--play-ink-dim);background:#f4efe4f0;flex-wrap:wrap;justify-content:center;gap:.45rem .75rem;max-width:calc(100% - 1rem);padding:.28rem .65rem;font-size:.65rem;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.play-hud-stats i{color:var(--play-teal-deep);margin-right:.2rem}.play-hud-bottom strong{color:var(--play-teal-deep)}.play-hud-skip{cursor:pointer}.play-hud-skip:disabled{opacity:.85;cursor:default}.play-side-tools{top:max(3.6rem, calc(env(safe-area-inset-top,0px) + 3.1rem));right:max(.55rem, env(safe-area-inset-right,0px));z-index:11;flex-direction:column;align-items:flex-end;gap:.3rem;display:flex;position:absolute}.play-tool-btn{appearance:none;border:2px solid var(--play-border);background:var(--play-cream);color:var(--play-ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.3rem;padding:.35rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex;box-shadow:2px 2px #00000026}.play-tool-btn[aria-pressed=true]{background:var(--play-teal);color:#fffdf8}.play-tool-danger{color:var(--play-rust)}.play-back-inline{position:static;top:auto;right:auto;transform:none}.play-panel~.play-back-link{display:none}.play-root:has(.play-panel) .play-back-link:not(.play-back-inline){display:none}.play-panel-task-match{color:var(--play-teal-deep);background:#2a98a71f;border:1px solid #2a98a759;margin-bottom:.65rem;padding:.35rem .45rem;font-size:.72rem;font-weight:700}.play-panel-task-off{color:var(--play-ink-dim);margin-bottom:.65rem;font-size:.68rem;line-height:1.35}.play-btn-work{color:#fffdf8;background:#1a5c66}.play-btn-photo{color:#fffdf8;background:#c45c4a}.play-log-panel{top:max(3.7rem, calc(env(safe-area-inset-top,0px) + 3.2rem));left:max(.55rem, env(safe-area-inset-left,0px));z-index:13;background:var(--play-cream);border:3px solid var(--play-border);width:min(22rem,100% - 1.1rem);max-height:calc(100dvh - 7.5rem);padding:.75rem .85rem 1rem;position:absolute;overflow:auto;box-shadow:0 0 0 2px #2a98a766,5px 7px #00000047}.play-log-head{justify-content:space-between;align-items:center;margin-bottom:.55rem;padding-right:1.6rem;display:flex;position:relative}.play-log-head h2{font-family:var(--font-serif), Georgia, serif;color:var(--play-teal-deep);font-size:1.05rem}.play-log-head .play-panel-close{position:absolute;top:-.15rem;right:-.1rem}.play-log-actions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.45rem;display:flex}.play-log-trail-toggle{color:var(--play-ink-dim);align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:inline-flex}.play-log-overview{color:var(--play-ink-dim);letter-spacing:.02em;margin-bottom:.55rem;font-size:.68rem;font-weight:700}.play-log-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.play-log-list li{background:#fffdf8b3;border:1px solid #1a3d422e;padding:.45rem .5rem}.play-log-row-top{letter-spacing:.04em;text-transform:uppercase;color:var(--play-teal-deep);justify-content:space-between;gap:.5rem;font-size:.65rem;font-weight:800;display:flex}.play-log-row-top span{color:var(--play-ink-dim);text-transform:none;letter-spacing:0;font-weight:600}.play-log-place{margin:.15rem 0;font-size:.78rem;font-weight:700}.play-log-deltas{flex-wrap:wrap;gap:.4rem;font-size:.65rem;font-weight:700;display:flex}.play-log-deltas .up{color:#2a7a3a}.play-log-deltas .down{color:var(--play-rust)}.play-log-deltas .note{color:var(--play-ink-dim);font-weight:600}.play-log-empty{color:var(--play-ink-dim);text-align:center;font-size:.78rem;padding:.75rem!important}.play-toast{bottom:max(3.8rem, calc(env(safe-area-inset-bottom,0px) + 3.3rem));z-index:20;background:var(--play-teal-deep);color:#fffdf8;border:2px solid var(--play-border);text-align:center;pointer-events:none;max-width:min(28rem,100% - 1.5rem);padding:.55rem .85rem;font-size:.75rem;font-weight:700;position:absolute;left:50%;transform:translate(-50%);box-shadow:3px 3px #00000040}@media (max-width:640px){.play-hud-top-rich .play-hud-chip{padding:.35rem .3rem;font-size:.58rem}.play-hud-stats{font-size:.58rem}.play-side-tools{top:max(5.4rem, calc(env(safe-area-inset-top,0px) + 4.9rem))}}.play-hud-clock.is-ticking i{color:var(--play-teal);animation:1s ease-in-out infinite play-tick-pulse}.play-hud-clock.is-paused{opacity:.85}.play-hud-clock.is-paused i{color:var(--play-rust)}@keyframes play-tick-pulse{0%,to{opacity:1}50%{opacity:.45}}.play-hud-timer-btn{appearance:none;cursor:pointer;font:inherit;background:0 0;border:none;border-right:2px solid #1a3d4233;flex:none!important}.play-hud-timer-btn:hover{background:#2a98a71f}.play-hud-timer-btn[aria-pressed=true]{color:var(--play-rust);background:#8a3b321a}.play-hud-epic{color:#8a6a12!important}.play-hud-epic i{color:#c4a02a!important}.play-search-wrap{top:max(5.5rem, calc(env(safe-area-inset-top,0px) + 5rem));z-index:11;width:min(22rem,100% - 7rem);position:absolute;left:50%;transform:translate(-50%)}.play-place-search{background:var(--play-cream);border:2px solid var(--play-border);align-items:center;display:flex;position:relative;box-shadow:2px 2px #0000002e}.play-place-search-label{color:var(--play-teal-deep);padding:0 .45rem 0 .55rem}.play-place-search input{appearance:none;font:inherit;color:var(--play-ink);background:0 0;border:none;flex:1;min-width:0;padding:.45rem .55rem .45rem 0;font-size:.78rem;font-weight:600}.play-place-search input:focus{outline:none}.play-place-search-busy{background:var(--play-teal);border-radius:50%;width:.55rem;height:.55rem;margin-right:.55rem;animation:.7s ease-in-out infinite play-tick-pulse}.play-place-search-results{background:var(--play-cream-raised);border:2px solid var(--play-border);z-index:20;max-height:14rem;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:3px 4px #0003}.play-place-search-results button{appearance:none;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #1a3d421f;flex-direction:column;gap:.1rem;width:100%;padding:.45rem .55rem;display:flex}.play-place-search-results button:hover{background:#2a98a71f}.play-place-search-results strong{color:var(--play-ink);font-size:.75rem}.play-place-search-results span{color:var(--play-ink-dim);font-size:.62rem;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.play-hud-bottom-rich{flex-direction:column;align-items:stretch;gap:.35rem;max-width:min(960px,100% - 1rem);padding:.4rem .55rem .45rem}.play-beat-checklist{flex-wrap:nowrap;gap:.25rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.play-beat-chip{letter-spacing:.02em;text-transform:uppercase;color:var(--play-ink-dim);white-space:nowrap;background:#fffdf8b3;border:1px solid #1a3d4240;flex:none;padding:.22rem .4rem;font-size:.58rem;font-weight:800}.play-beat-chip.done{color:var(--play-teal-deep);background:#2a98a72e;border-color:#2a98a773}.play-beat-chip.current{background:var(--play-teal);color:#fffdf8;border-color:var(--play-border);box-shadow:1px 1px #00000026}.play-beat-chip.upcoming{opacity:.7}.play-beat-hint{color:var(--play-ink-dim);flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;font-size:.72rem;font-weight:600;display:flex}.play-beat-hint i{color:var(--play-teal-deep);margin-right:.25rem}.play-skip-hint{color:var(--play-rust);font-size:.62rem;font-weight:700}.play-mission-panel .play-mission-today{border:2px solid var(--play-border);background:#fffdf8d9;margin-bottom:.75rem;padding:.65rem .7rem}.play-mission-panel .play-mission-today.status-completed{background:#2a7a3a1a;border-color:#2a7a3a}.play-mission-panel .play-mission-today.status-failed{border-color:var(--play-rust);background:#8a3b3214}.play-mission-kicker{letter-spacing:.1em;text-transform:uppercase;color:#8a6a12;margin:0 0 .25rem;font-size:.62rem;font-weight:800}.play-mission-today h3{font-family:var(--font-serif), Georgia, serif;color:var(--play-teal-deep);margin:0 0 .35rem;font-size:1rem}.play-mission-today p{color:var(--play-ink-dim);margin:0 0 .35rem;font-size:.78rem;line-height:1.4}.play-mission-meta,.play-mission-reward,.play-mission-status{font-size:.7rem!important;font-weight:700!important}.play-mission-past-title{letter-spacing:.04em;text-transform:uppercase;color:var(--play-teal-deep);margin:0 0 .45rem;font-size:.78rem;font-weight:800}.play-log-row-top .up{color:#2a7a3a}.play-log-row-top .down{color:var(--play-rust)}.play-legend,.play-zoom-hint{bottom:max(5.8rem, calc(env(safe-area-inset-bottom,0px) + 5.2rem))}.play-toast{bottom:max(6.2rem, calc(env(safe-area-inset-bottom,0px) + 5.6rem))}@media (max-width:640px){.play-search-wrap{top:max(7.2rem, calc(env(safe-area-inset-top,0px) + 6.6rem));width:calc(100% - 1.2rem)}.play-beat-chip{padding:.18rem .32rem;font-size:.52rem}}.play-nearby-panel{left:50%;bottom:max(5.6rem, calc(env(safe-area-inset-bottom,0px) + 5rem));z-index:40;border:2px solid var(--play-border);background:#fffdf8f7;flex-direction:column;width:min(420px,100% - 1.2rem);max-height:min(52vh,420px);padding:.65rem .7rem .55rem;display:flex;position:absolute;transform:translate(-50%);box-shadow:3px 3px #0000002e}.play-nearby-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.play-nearby-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--play-teal-deep);margin:0;font-size:.58rem;font-weight:800}.play-nearby-head h2{font-family:var(--font-serif), Georgia, serif;color:var(--play-teal-deep);margin:.1rem 0 0;font-size:1.05rem}.play-nearby-lede{color:var(--play-ink-dim);margin:0 0 .35rem;font-size:.68rem;line-height:1.35}.play-nearby-source{color:var(--play-teal);margin:0 0 .4rem;font-size:.58rem;font-weight:700}.play-nearby-loading{color:var(--play-ink-dim);margin:.5rem 0;font-size:.78rem;font-weight:700}.play-nearby-list{flex-direction:column;flex:1;gap:.3rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.play-nearby-list li button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fffdf8e6;border:1px solid #1a3d4238;flex-direction:column;gap:.15rem;padding:.45rem .5rem;display:flex}.play-nearby-list li button:hover{border-color:var(--play-teal);background:#2a98a71a}.play-nearby-list li.is-farther button{opacity:.55}.play-nearby-row-top{align-items:center;gap:.4rem;font-size:.78rem;display:flex}.play-nearby-row-top strong{color:var(--play-ink);font-weight:800}.play-nearby-meta{color:var(--play-ink-dim);flex-wrap:wrap;gap:.35rem .55rem;font-size:.62rem;font-weight:700;display:flex}.play-nearby-walk{color:var(--play-teal-deep)}.play-nearby-far-tag{color:var(--play-rust);text-transform:uppercase;letter-spacing:.04em}.play-nearby-addr{color:var(--play-ink-dim);font-size:.58rem;line-height:1.3}.play-beat-chip{cursor:pointer;font-family:inherit}.play-beat-chip.is-open{outline:2px solid var(--play-teal-deep);outline-offset:1px}.play-beat-chip:hover{filter:brightness(1.05)}.play-places-host{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.play-travel-overlay{z-index:50;pointer-events:none;background:#1a3d4247;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.play-travel-card{border:2px solid var(--play-border);background:#fffdf8f5;align-items:center;gap:.65rem;max-width:min(340px,100% - 2rem);padding:.85rem 1.1rem;display:flex;box-shadow:3px 3px #0003}.play-travel-card i{color:var(--play-teal-deep);font-size:1.25rem}.play-travel-card p{color:var(--play-ink);margin:0;font-size:.85rem;font-weight:800}.play-flight{background:linear-gradient(#6eb6d4 0%,#b8d4e8 42%,#e8dcc8 78%,#c4a882 100%);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:100dvh;padding:1.2rem;display:flex;position:relative;overflow:hidden}.play-flight-sky{pointer-events:none;position:absolute;inset:0}.play-flight-clouds{background:radial-gradient(120px 40px at 20% 25%,#ffffff8c,#0000),radial-gradient(160px 50px at 70% 18%,#ffffff73,#0000),radial-gradient(100px 36px at 45% 40%,#ffffff59,#0000);animation:48s linear infinite play-cloud-drift;position:absolute;inset:0}@keyframes play-cloud-drift{0%{transform:translate(0)}to{transform:translate(-8%)}}.play-flight-window{background:#1a3d66;border:10px solid #28323cd9;border-radius:50%;width:min(280px,70vw);height:min(280px,70vw);position:absolute;top:12%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 40px #00000040,0 8px 24px #0003}.play-flight-globe-wrap{place-items:center;display:grid;position:absolute;inset:8%}.play-flight-globe{border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset -18px 0 28px #00000073}.play-flight-globe-sphere{filter:saturate(1.1)brightness(1.05);background-image:url(/play/earth.jpg);background-position:50%;background-size:cover;border-radius:50%;animation:36s linear infinite play-globe-spin;position:absolute;inset:0}@keyframes play-globe-spin{0%{background-position-x:0%}to{background-position-x:200%}}.play-flight-globe-shine{pointer-events:none;background:linear-gradient(120deg,#ffffff59 0%,#0000 42% 60%,#0003 100%);border-radius:50%;position:absolute;inset:0}.play-flight-globe-shadow{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset -24px 4px 36px #0000008c}.play-flight-wing{background:linear-gradient(90deg,#c8d2dc26,#dce6f08c);border-radius:4px;width:55%;height:18%;position:absolute;bottom:18%;right:-18%;transform:skewY(-6deg)}.play-flight-card{z-index:2;border:2px solid var(--play-border);background:#fffdf8f5;width:min(420px,100%);margin-top:min(42vh,260px);padding:1rem 1.05rem 1.1rem;position:relative;box-shadow:4px 4px #00000029}.play-flight-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--play-teal-deep);margin:0;font-size:.62rem;font-weight:800}.play-flight-card h1{font-family:var(--font-serif), Georgia, serif;color:var(--play-teal-deep);margin:.25rem 0 .4rem;font-size:1.45rem}.play-flight-lede{color:var(--play-ink-dim);margin:0 0 .85rem;font-size:.78rem;line-height:1.4}.play-flight-field{flex-direction:column;gap:.3rem;margin-bottom:.55rem;display:flex}.play-flight-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--play-ink-dim);font-size:.62rem;font-weight:800}.play-flight-ac{position:relative}.play-flight-ac input{box-sizing:border-box;width:100%;font:inherit;color:var(--play-ink);background:#fff;border:2px solid #1a3d4247;padding:.55rem .65rem;font-size:.92rem;font-weight:700}.play-flight-ac input:focus{outline:2px solid var(--play-teal);border-color:var(--play-teal)}.play-flight-ac-list{z-index:20;border:2px solid var(--play-border);background:#fffdf8;max-height:220px;margin:0;padding:.2rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:3px 3px #0000001f}.play-flight-ac-list li button{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;grid-template-columns:3.2rem 1fr auto;align-items:center;gap:.45rem;padding:.45rem .55rem;display:grid}.play-flight-ac-list li button:hover,.play-flight-ac-list li button.is-hi{background:#2a98a71f}.play-flight-ac-code{letter-spacing:.06em;color:var(--play-teal-deep);font-size:.68rem;font-weight:800}.play-flight-ac-main{flex-direction:column;gap:.05rem;min-width:0;display:flex}.play-flight-ac-main strong{font-size:.8rem;font-weight:800}.play-flight-ac-main em{color:var(--play-ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;font-style:normal;overflow:hidden}.play-flight-ac-country{color:var(--play-ink-dim);font-size:.58rem;font-weight:700}.play-flight-selected{color:var(--play-teal-deep);margin:.35rem 0 .55rem;font-size:.78rem;font-weight:700}.play-flight-hint{color:var(--play-ink-dim);margin:.25rem 0 .55rem;font-size:.68rem}.play-flight-go{border:2px solid var(--play-border);background:var(--play-teal);color:#fff;width:100%;font:inherit;cursor:pointer;padding:.65rem .8rem;font-size:.9rem;font-weight:800;box-shadow:2px 2px #00000026}.play-flight-go:hover:not(:disabled){filter:brightness(1.06)}.play-flight-go:disabled{opacity:.5;cursor:not-allowed}.play-mode-change-dest{color:var(--play-teal-deep);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin:0 0 .75rem;padding:0;font-size:.72rem;font-weight:700;text-decoration:underline;display:inline-block}.play-nearby-controls{flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .4rem;display:flex}.play-nearby-seg{background:#fffdf8e6;border:1px solid #1a3d4247;display:inline-flex}.play-nearby-seg button{font:inherit;cursor:pointer;color:var(--play-ink-dim);background:0 0;border:0;align-items:center;gap:.25rem;padding:.28rem .5rem;font-size:.68rem;font-weight:800;display:inline-flex}.play-nearby-seg button.is-on{color:var(--play-teal-deep);background:#2a98a72e}.play-nearby-looking{flex-direction:column;gap:.2rem;margin-bottom:.35rem;display:flex}.play-nearby-looking>span{letter-spacing:.08em;text-transform:uppercase;color:var(--play-ink-dim);font-size:.58rem;font-weight:800}.play-nearby-looking input{font:inherit;color:var(--play-ink);background:#fff;border:1px solid #1a3d4247;padding:.35rem .45rem;font-size:.78rem}.play-nearby-looking input:focus{outline:2px solid var(--play-teal);border-color:var(--play-teal)}.play-nearby-panel{max-height:min(62vh,520px)}.play-gallery{background:#1a3d42;border-bottom:2px solid #1a3d4226}.play-gallery-highlight-wrap{aspect-ratio:16/10;background:#0f2a2e;position:relative;overflow:hidden}.play-gallery-highlight{object-fit:cover;width:100%;height:100%;display:block}.play-gallery-placeholder{aspect-ratio:16/10;color:#fffdf8a6;letter-spacing:.04em;background:linear-gradient(145deg,#1a3d42,#2a6270);justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.play-gallery-nav{appearance:none;color:#fffdf8;cursor:pointer;z-index:1;background:#1a3d42b8;border:2px solid #fffdf88c;border-radius:2px;width:1.7rem;height:1.7rem;font-size:1.1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.play-gallery-prev{left:.35rem}.play-gallery-next{right:.35rem}.play-gallery-count{color:#fffdf8;background:#00000073;padding:.15rem .35rem;font-size:.62rem;font-weight:800;position:absolute;bottom:.35rem;right:.4rem}.play-gallery-thumbs{background:#0f2a2ef2;gap:.3rem;padding:.4rem .45rem;display:flex;overflow-x:auto}.play-gallery-thumb{appearance:none;cursor:pointer;opacity:.7;background:0 0;border:2px solid #0000;flex:none;width:2.6rem;height:2rem;padding:0}.play-gallery-thumb.is-active{border-color:var(--play-teal,#2a98a7);opacity:1}.play-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.play-gallery-attr{color:#fffdf88c;margin:0;padding:.2rem .5rem .35rem;font-size:.58rem;font-weight:600}.play-couple-toggle{color:var(--play-ink);cursor:pointer;background:#2a98a71f;border:2px solid #2a98a759;align-items:flex-start;gap:.55rem;margin:.75rem 0 .35rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.35;display:flex}.play-couple-toggle input{accent-color:var(--play-teal,#2a98a7);margin-top:.15rem}.play-hud-seat{cursor:pointer;background:#2a98a72e!important}.play-proposal-overlay{z-index:40;background:#0f2a2e73;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.play-proposal-card{background:var(--play-cream,#fff8ee);border:3px solid var(--play-border,#1a3d42);width:min(22rem,100%);padding:1rem 1.1rem 1.1rem;box-shadow:5px 7px #00000047}.play-proposal-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--play-teal,#2a98a7);margin:0 0 .35rem;font-size:.72rem;font-weight:800}.play-proposal-card h2{font-size:1.05rem;font-family:var(--font-serif), Georgia, serif;margin:0 0 .55rem;line-height:1.3}.play-proposal-reasons{color:var(--play-ink-dim,#4a5a5e);margin:0 0 .65rem;padding-left:1.1rem;font-size:.78rem}.play-proposal-hint{color:var(--play-ink-dim,#4a5a5e);margin:0 0 .75rem;font-size:.72rem}.play-proposal-actions{flex-wrap:wrap;gap:.4rem;display:flex}.play-phone-scrim{z-index:27;cursor:pointer;appearance:none;background:#0a141852;border:none;position:absolute;inset:0}.play-phone{--phone-peek:34px;--phone-screen-left:4.375%;--phone-screen-right:4.375%;--phone-screen-top:1.815%;--phone-screen-bottom:1.74%;z-index:28;aspect-ratio:640/1322;will-change:transform;filter:drop-shadow(4px 8px 22px #00000073);width:min(300px,36vh,100vw - 1rem);max-width:calc(min(78dvh,100dvh - 7.5rem)/2.06563);height:auto;max-height:min(78dvh,100dvh - 7.5rem);transition:transform .36s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:0}.play-phone.is-peek{transform:translateY(-50%) translateX(calc(-100% + var(--phone-peek)))}.play-phone.is-expanded{transform:translateY(-50%) translateX(max(.4rem, env(safe-area-inset-left,0px)))}.play-phone-peek-hit{width:calc(var(--phone-peek) + 8px);z-index:4;cursor:pointer;appearance:none;background:0 0;border:none;height:100%;position:absolute;top:0;right:0}.play-phone-chassis{width:100%;height:100%;position:relative}.play-phone.is-peek .play-phone-screen-inset{pointer-events:none}.play-phone.is-expanded .play-phone-screen-inset{pointer-events:auto}.play-phone-frame{object-fit:fill;pointer-events:none;z-index:3;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.play-phone-screen-inset{left:var(--phone-screen-left);top:var(--phone-screen-top);right:var(--phone-screen-right);bottom:var(--phone-screen-bottom);z-index:1;color:#f5f5f7;background:#0b0b0f;border-radius:11.5%/5.4%;flex-direction:column;display:flex;position:absolute;overflow:hidden}.play-phone-status{letter-spacing:.02em;color:#f5f5f7;pointer-events:none;z-index:2;flex:none;grid-template-columns:1fr minmax(5.5rem,32%) 1fr;align-items:center;padding:.55rem .75rem .2rem;font-size:.62rem;font-weight:700;display:grid}.play-phone-status-time{font-variant-numeric:tabular-nums;justify-self:start;padding-left:.15rem}.play-phone-status-right{justify-self:end;align-items:center;gap:.28rem;padding-right:.1rem;font-size:.58rem;display:inline-flex}.play-phone-bar{color:#f5f5f7;z-index:2;background:#0c0c10eb;border-bottom:1px solid #ffffff0f;flex:none;justify-content:space-between;align-items:center;padding:.15rem .45rem .35rem;font-size:.78rem;display:flex}.play-phone-back,.play-phone-x{appearance:none;color:#f5f5f7;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;width:1.55rem;height:1.55rem;font-size:1rem;line-height:1}.play-phone-back-spacer{width:1.55rem}.play-phone-screen{color:#1c1c1e;-webkit-overflow-scrolling:touch;background:#f2f2f7;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.play-phone-screen.is-home{color:#f5f5f7;background:radial-gradient(120% 80% at 20% 10%,#5a78b459,#0000 55%),radial-gradient(100% 70% at 90% 30%,#283c5a8c,#0000 50%),linear-gradient(165deg,#1a1d28 0%,#0c0e14 45%,#12151f 100%)}.play-phone-home-indicator{appearance:none;cursor:pointer;z-index:2;background:#f5f5f78c;border:none;border-radius:999px;flex:none;width:36%;height:.28rem;margin:.35rem auto .55rem;padding:0}.play-phone-screen.is-home~.play-phone-home-indicator,.play-phone-home-indicator{background:#f5f5f78c}.play-phone-screen:not(.is-home)~.play-phone-home-indicator{background:#1c1c1e59}.play-phone-home{flex-direction:column;flex:auto;min-height:0;padding:.55rem .55rem .35rem;display:flex}.play-phone-home-lede{color:#f5f5f7b8;text-align:center;flex:none;margin:.15rem 0 .85rem;font-size:.62rem;font-weight:600}.play-phone-grid{flex:auto;grid-template-columns:1fr 1fr 1fr;align-content:start;justify-items:center;gap:.85rem .45rem;min-height:0;display:grid}.play-phone-dock{-webkit-backdrop-filter:blur(18px)saturate(1.35);background:#ffffff2e;border:1px solid #ffffff38;border-radius:1.15rem;flex:none;justify-content:center;align-items:flex-end;gap:1.35rem;margin:.55rem .15rem .15rem;padding:.55rem .85rem .45rem;display:flex;box-shadow:inset 0 1px #ffffff2e,0 8px 24px #00000047}.play-phone-dock-app{gap:.22rem;max-width:3.6rem}.play-phone-dock-app .play-phone-app-label{opacity:.92;font-size:.52rem}.play-phone-app{appearance:none;cursor:pointer;color:#f5f5f7;background:0 0;border:none;flex-direction:column;align-items:center;gap:.32rem;width:100%;max-width:4.4rem;padding:.1rem;display:flex}.play-phone-app-label{letter-spacing:-.01em;text-shadow:0 1px 2px #00000073;font-size:.58rem;font-weight:600}.play-phone-icon{color:#fff;border-radius:.72rem;place-items:center;width:2.65rem;height:2.65rem;font-size:1.1rem;display:grid;box-shadow:inset 0 1px #ffffff38,0 4px 10px #00000059}.play-phone-icon-search{background:linear-gradient(160deg,#5ac8fa,#007aff)}.play-phone-icon-stays{background:linear-gradient(160deg,#ff6b6b,#ff2d55)}.play-phone-icon-hotels{background:linear-gradient(160deg,#af52de,#5856d6)}.play-phone-icon-msg{background:linear-gradient(160deg,#64d2ff,#30b0c7)}.play-phone-icon-phone{background:linear-gradient(160deg,#34c759,#30d158)}.play-phone-icon-log{color:#1c1c1e;background:linear-gradient(160deg,#ffd60a,#ff9f0a)}.play-phone-icon-mission{color:#1c1c1e;background:linear-gradient(160deg,#ffd60a,#ff9500)}.play-phone-icon-trails{background:linear-gradient(160deg,#8bc34a,#2e7d32)}.play-phone-icon-food{background:linear-gradient(160deg,#ff9f0a,#ff6b00)}.play-phone-icon-settings{background:linear-gradient(160deg,#8e8e93,#636366)}.play-phone-icon-plan{background:linear-gradient(160deg,#2a98a7,#0a7ea4)}.play-phone-trails{gap:.4rem}.play-trails-stars{flex-direction:column;gap:.25rem;display:flex}.play-trails-stars-label{color:var(--play-ink-dim);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:700}.play-trails-stars-opts{flex-wrap:wrap;gap:.25rem;display:flex}.play-trails-stars-opts button{appearance:none;color:var(--play-ink);cursor:pointer;background:#ffffffb8;border:1.5px solid #2a3c2859;border-radius:999px;padding:.18rem .45rem;font-size:.65rem;font-weight:700}.play-trails-stars-opts button.is-on{color:#fff;background:#2e7d32;border-color:#1b5e20}.play-trails-chips{flex-wrap:wrap;gap:.28rem;display:flex}.play-trails-chip{appearance:none;color:var(--play-ink);cursor:pointer;background:#ffffffa6;border:1.5px solid #2a3c284d;border-radius:999px;align-items:center;gap:.22rem;padding:.2rem .48rem;font-size:.6rem;font-weight:700;display:inline-flex}.play-trails-chip i{opacity:.85;font-size:.58rem}.play-trails-chip.is-on{color:#fff;background:#5a7a3a;border-color:#3d5528}.play-trails-list em.play-trails-tags{color:#5a7a3a;margin-top:.08rem;font-size:.55rem;font-style:normal;font-weight:600;display:block}.play-phone-app-body{flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.55rem .5rem .75rem;display:flex}.play-phone-app-hint{color:var(--play-ink-dim);margin:0;font-size:.65rem;font-weight:600}.play-phone-search-form{gap:.3rem;display:flex}.play-phone-search-form input{border:2px solid var(--play-border);background:#fff;border-radius:.55rem;flex:1;padding:.4rem .45rem;font-size:.75rem}.play-phone-search-form button,.play-phone-compose button,.play-phone-mini-btn{appearance:none;border:2px solid var(--play-border);background:var(--play-teal,#2a98a7);color:#fffdf8;cursor:pointer;border-radius:.45rem;padding:.35rem .5rem;font-size:.68rem;font-weight:800}.play-phone-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.play-phone-list li{align-items:stretch;gap:.25rem;display:flex}.play-phone-list li>button:first-child{appearance:none;text-align:left;cursor:pointer;background:#fff;border:2px solid #1a3d4233;border-radius:.5rem;flex:1;align-items:flex-start;gap:.4rem;padding:.4rem .45rem;font-size:.72rem;display:flex}.play-phone-list li>button:first-child strong{font-size:.74rem;display:block}.play-phone-list li>button:first-child em{color:var(--play-ink-dim);font-size:.62rem;font-style:normal;font-weight:600;display:block}.play-phone-like{appearance:none;background:var(--play-cream-raised,#fffdf8);cursor:pointer;color:#c45c4a;border:2px solid #1a3d4233;border-radius:.5rem;width:2rem;font-size:.85rem;font-weight:800}.play-phone-empty{color:var(--play-ink-dim);padding:.5rem;font-size:.72rem;list-style:none}.play-phone-calls{gap:.65rem}.play-phone-fav-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.play-phone-fav{appearance:none;cursor:pointer;text-align:left;color:#1c1c1e;background:#fff;border:2px solid #1a3d4229;border-radius:.7rem;align-items:center;gap:.55rem;width:100%;padding:.45rem .5rem;display:flex}.play-phone-fav-avatar{color:#fff;border-radius:999px;flex:none;place-items:center;width:2.35rem;height:2.35rem;font-size:.85rem;font-weight:800;display:grid}.play-phone-fav-a{background:linear-gradient(160deg,#5ac8fa,#007aff)}.play-phone-fav-b{background:linear-gradient(160deg,#ff6b6b,#ff2d55)}.play-phone-fav-meta{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.play-phone-fav-meta strong{font-size:.78rem}.play-phone-fav-meta em{color:var(--play-ink-dim);font-size:.6rem;font-style:normal;font-weight:600}.play-phone-fav-action{color:#fff;background:#34c759;border-radius:999px;flex:none;place-items:center;width:1.85rem;height:1.85rem;font-size:.72rem;display:grid}.play-phone-fav-action.is-msg{background:#30b0c7}.play-phone-recent{margin-top:.15rem}.play-phone-recent h3{letter-spacing:.02em;color:var(--play-ink-dim);text-transform:uppercase;margin:0 0 .35rem;font-size:.68rem;font-weight:800}.play-phone-recent-row{appearance:none;cursor:pointer;text-align:left;color:#1c1c1e;background:0 0;border:none;border-bottom:1px solid #1a3d421f;justify-content:space-between;align-items:center;gap:.4rem;width:100%;padding:.45rem .1rem;font-size:.74rem;display:flex}.play-phone-recent-row strong{font-size:.76rem;display:block}.play-phone-recent-row em{color:var(--play-ink-dim);font-size:.6rem;font-style:normal;font-weight:600;display:block}.play-phone-recent-row>i{color:#34c759;font-size:.85rem}.play-phone-calling{text-align:center;color:#1c1c1e;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.55rem;min-height:12rem;display:flex}.play-phone-calling-pulse{color:#fff;background:#34c759;border-radius:999px;place-items:center;width:3.6rem;height:3.6rem;font-size:1.35rem;animation:1.2s ease-out infinite play-phone-pulse;display:grid;box-shadow:0 0 #34c7598c}.play-phone-calling strong{font-size:.95rem}.play-phone-calling p{color:var(--play-ink-dim);margin:0;font-size:.68rem;font-weight:600}@keyframes play-phone-pulse{0%{box-shadow:0 0 #34c75980}70%{box-shadow:0 0 0 14px #34c75900}to{box-shadow:0 0 #34c75900}}.play-phone-messages{min-height:16rem}.play-phone-msg-tabs{gap:.25rem;display:flex}.play-phone-msg-tabs button{appearance:none;border:2px solid var(--play-border);background:var(--play-cream-raised);cursor:pointer;border-radius:.45rem;flex:1;padding:.35rem;font-size:.65rem;font-weight:800}.play-phone-msg-tabs button.is-on{background:var(--play-teal);color:#fffdf8}.play-phone-chat{flex-direction:column;flex:1;gap:.4rem;min-height:10rem;max-height:14rem;padding:.25rem 0;display:flex;overflow:auto}.play-phone-bubble{background:#fff;border:2px solid #1a3d422e;border-radius:.65rem;max-width:92%;padding:.4rem .5rem;font-size:.72rem}.play-phone-bubble.is-me{background:#2a98a72e;align-self:flex-end}.play-phone-bubble.is-them{background:#c45c4a1f;align-self:flex-start}.play-phone-bubble p{margin:.15rem 0 0}.play-phone-bubble-who{letter-spacing:.04em;text-transform:uppercase;color:var(--play-ink-dim);font-size:.58rem;font-weight:800}.play-phone-pin-chip{appearance:none;border:1px solid var(--play-teal);color:var(--play-teal-deep,#1a6a75);cursor:pointer;background:#fffdf8;border-radius:.4rem;align-items:center;gap:.25rem;margin-top:.35rem;padding:.25rem .4rem;font-size:.65rem;font-weight:700;display:inline-flex}.play-phone-compose{gap:.25rem;margin-top:auto;display:flex}.play-phone-compose input{border:2px solid var(--play-border);border-radius:.45rem;flex:1;padding:.35rem .4rem;font-size:.72rem}.play-phone-loc-btn{appearance:none;border:2px solid var(--play-border);background:var(--play-cream-raised);cursor:pointer;width:2rem;color:var(--play-teal);border-radius:.45rem}.play-phone-log-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.play-phone-trail-toggle{color:var(--play-ink-dim);align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;display:inline-flex}.play-phone-log-list li.play-phone-log-item{background:#fff;border:2px solid #1a3d4224;border-radius:.5rem;padding:.4rem .45rem;display:block}.play-phone-log-top{justify-content:space-between;gap:.35rem;font-size:.65rem;display:flex}.play-phone-log-place{margin-top:.15rem;font-size:.74rem;font-weight:700}.play-phone-log-deltas{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;font-size:.62rem;font-weight:700;display:flex}.play-phone-log-deltas .up{color:#1a7a4c}.play-phone-log-deltas .down{color:#c45c4a}.play-phone-log-deltas .note{color:var(--play-ink-dim);font-weight:600}.play-phone-mission-today{background:#fff;border:2px solid #1a3d4229;border-radius:.6rem;padding:.55rem .55rem .65rem}.play-phone-mission-today h3{margin:.15rem 0 .35rem;font-size:.9rem}.play-phone-mission-today p{margin:.2rem 0;font-size:.7rem}.play-phone-mission-today.status-completed{border-color:#1a7a4c}.play-phone-mission-today.status-failed{border-color:#c45c4a}.play-tool-btn.is-on{background:var(--play-teal);color:#fffdf8}@media (max-width:640px){.play-phone{width:min(280px,42vw,100vw - .5rem);max-width:calc(min(72dvh,100dvh - 6.5rem)/2.06563);max-height:min(72dvh,100dvh - 6.5rem)}.play-phone.is-peek{transform:translateY(-50%)translate(calc(30px - 100%))}.play-phone.is-expanded{left:50%;transform:translate(-50%,-50%)}.play-phone-grid{grid-template-columns:1fr 1fr 1fr}}.play-btn-menu{color:#fffdf8;background:#c4892a}.play-menu{background:#fffdf8e6;border-top:2px solid #1a3d4226;max-height:14rem;padding:.65rem .85rem .85rem;overflow:auto}.play-menu-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4rem;font-size:.85rem;display:flex}.play-menu-source{color:var(--play-ink-dim);letter-spacing:.03em;font-size:.6rem;font-weight:700}.play-menu-editorial{color:var(--play-ink-dim);margin:0 0 .45rem;font-size:.7rem;line-height:1.35}.play-menu-section h4{text-transform:uppercase;letter-spacing:.05em;color:var(--play-teal-deep,#1a6a75);margin:.45rem 0 .25rem;font-size:.68rem}.play-menu-section ul{margin:0;padding:0;list-style:none}.play-menu-section li button{appearance:none;cursor:pointer;width:100%;color:var(--play-ink);text-align:left;background:0 0;border:none;border-bottom:1px solid #1a3d421a;justify-content:space-between;gap:.5rem;padding:.35rem 0;font-size:.74rem;font-weight:600;display:flex}.play-menu-section li button:hover{color:var(--play-teal)}.play-menu-cart{border-top:2px dashed #1a3d4233;margin-top:.55rem;padding-top:.45rem}.play-menu-cart p{margin:0 0 .35rem;font-size:.74rem}.play-menu-cart-actions{flex-wrap:wrap;gap:.35rem;display:flex}.play-menu-note{color:var(--play-ink-dim);font-weight:600;margin:.4rem 0 0!important;font-size:.6rem!important}.play-auth-screen{color:#f4e8c1;background:radial-gradient(at 20% 10%,#2ec4b640,#0000 50%),radial-gradient(at 80% 90%,#0d737759,#0000 45%),linear-gradient(160deg,#0b1f1a 0%,#12352f 40%,#1a4a44 100%);place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.play-auth-card{background:#0f2824eb;border:2px solid #2ec4b673;border-radius:18px;width:min(420px,100%);padding:1.5rem 1.35rem 1.25rem;box-shadow:0 18px 50px #00000073}.play-auth-card-wide{width:min(520px,100%)}.play-auth-kicker{letter-spacing:.14em;text-transform:uppercase;color:#2ec4b6;margin:0 0 .4rem;font-size:.72rem}.play-auth-card h1{color:#fff8e7;margin:0 0 .5rem;font-size:1.55rem}.play-auth-lede{opacity:.85;margin:0 0 1rem;font-size:.95rem;line-height:1.4}.play-auth-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;font-size:.85rem;display:flex}.play-auth-field input{color:#fff8e7;background:#00000059;border:1px solid #2ec4b659;border-radius:10px;padding:.65rem .75rem;font-size:1rem}.play-auth-primary,.play-auth-secondary{cursor:pointer;color:#06201c;background:linear-gradient(135deg,#2ec4b6,#0d7377);border:none;border-radius:12px;width:100%;margin-top:.35rem;padding:.75rem 1rem;font-weight:700}.play-auth-secondary{color:#2ec4b6;background:0 0;border:1px solid #2ec4b68c}.play-auth-primary:disabled,.play-auth-secondary:disabled{opacity:.5;cursor:not-allowed}.play-auth-tabs{flex-wrap:wrap;gap:.35rem;margin-top:1rem;display:flex}.play-auth-tabs button{color:#f4e8c1;cursor:pointer;background:0 0;border:1px solid #f4e8c133;border-radius:999px;flex:auto;padding:.4rem .55rem;font-size:.72rem}.play-auth-tabs button.is-on{color:#fff;background:#2ec4b640;border-color:#2ec4b6}.play-auth-error{color:#ff8a80;font-size:.88rem}.play-auth-info{color:#9dffce;font-size:.88rem}.play-auth-link{color:#f4e8c1b3;cursor:pointer;background:0 0;border:none;margin:.85rem auto 0;font-size:.85rem;text-decoration:underline;display:block}.play-auth-divider{text-align:center;opacity:.6;margin:1rem 0 .75rem;font-size:.75rem}.play-char-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin:1rem 0;display:grid}.play-char-option{color:#f4e8c1;cursor:pointer;image-rendering:pixelated;background:#00000040;border:2px solid #2ec4b640;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .4rem;display:flex}.play-char-option.is-on{border-color:#2ec4b6;box-shadow:0 0 0 2px #2ec4b659}.play-char-option img{image-rendering:pixelated;object-fit:contain;width:48px;height:72px}.play-invite-box{background:#2ec4b61f;border:1px dashed #2ec4b666;border-radius:12px;margin:.75rem 0;padding:.75rem;font-size:.88rem}.play-invite-link code{word-break:break-all;opacity:.9;margin-top:.35rem;font-size:.72rem;display:block}.play-phone-settings-email{opacity:.85;margin:.25rem 0 .75rem;font-size:.85rem}.play-phone-settings-chars{gap:1rem;margin-bottom:1rem;display:flex}.play-phone-settings-chars div{flex-direction:column;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.play-phone-settings-chars img{image-rendering:pixelated}.play-phone-danger-btn{color:#fff;cursor:pointer;background:#a33;border:none;border-radius:12px;width:100%;padding:.7rem;font-weight:700}.play-avatar-hud{pointer-events:none;justify-content:center;align-items:flex-end;line-height:0;display:flex;position:relative;transform:translate(-50%,-100%)}.play-avatar-hud-inner{flex-direction:row;justify-content:center;align-items:flex-end;gap:.35rem;display:flex}.play-avatar-hud-inner.is-couple{gap:.15rem}.play-avatar-cutout{filter:drop-shadow(0 10px 14px #14181c73)drop-shadow(0 2px 4px #14181c59);line-height:0;transition:transform .25s;position:relative}.play-avatar-cutout img{object-fit:contain;object-position:bottom center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:min(38vw,9.5rem);height:clamp(7.5rem,22vh,12.5rem);display:block;background:0 0!important}.play-avatar-hud-inner.is-couple .play-avatar-cutout img{max-width:min(32vw,8.25rem);height:clamp(6.75rem,19vh,11rem)}.play-avatar-cutout[data-pose=walk]{animation:.42s ease-in-out infinite play-avatar-bob}.play-avatar-cutout[data-pose=phone]{transform:translateY(2px)}@keyframes play-avatar-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.play-char-option img{object-fit:contain;image-rendering:auto;background:0 0}.play-char-option{background:#fffdf88c}.play-map-you-dot{background:#2a98a7;border:2px solid #fffdf8;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #2a98a759}.play-phone-food-sections{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.play-phone-food-row{text-align:left;color:#1c1c1e;cursor:pointer;background:#ffffffb8;border:0;border-radius:.75rem;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.55rem;width:100%;padding:.65rem .7rem;display:grid}.play-phone-food-row:hover,.play-phone-food-row:focus-visible{background:#fffffff2;outline:none}.play-phone-food-row strong{font-size:.92rem;display:block}.play-phone-food-row em{color:#6c6c70;font-size:.72rem;font-style:normal;display:block}.play-phone-food-icon{color:#fff;background:linear-gradient(160deg,#ff9f0a,#ff6b00);border-radius:.55rem;place-items:center;width:2.2rem;height:2.2rem;font-size:.95rem;display:grid}.play-phone-food-row>.fa-chevron-right{color:#aeaeb2;font-size:.75rem}.play-phone-nearby-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.play-phone-nearby{flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:0 .1rem .4rem;display:flex;overflow:hidden}.play-phone-nearby .play-nearby-controls,.play-phone-nearby .play-nearby-looking{flex-shrink:0}.play-phone-nearby .play-nearby-lede,.play-phone-nearby .play-nearby-source,.play-phone-nearby .play-nearby-loading{color:#6c6c70;margin:0;font-size:.68rem}.play-phone-nearby .play-nearby-list{flex-direction:column;flex:1;gap:.35rem;min-height:0;margin:0;padding:0 0 .5rem;list-style:none;display:flex;overflow-y:auto}.play-phone-nearby .play-nearby-list li button{text-align:left;color:#1c1c1e;cursor:pointer;background:#ffffffc7;border:0;border-radius:.7rem;flex-direction:column;gap:.2rem;width:100%;padding:.55rem .65rem;display:flex}.play-phone-nearby .play-nearby-list li button:hover,.play-phone-nearby .play-nearby-list li button:focus-visible{background:#fffffff5;outline:none}.play-phone-nearby .play-nearby-list li.is-farther button{opacity:.72}.play-phone-nearby .play-nearby-row-top{align-items:center;gap:.4rem;display:flex}.play-phone-nearby .play-nearby-row-top strong{font-size:.85rem}.play-phone-nearby .play-nearby-meta{color:#6c6c70;flex-wrap:wrap;gap:.35rem .55rem;font-size:.68rem;display:flex}.play-phone-nearby .play-nearby-addr{color:#8e8e93;font-size:.65rem}.play-phone-nearby .play-nearby-seg{gap:.25rem;display:flex}.play-phone-nearby .play-nearby-seg button{color:#3a3a3c;cursor:pointer;background:#ffffff8c;border:1px solid #00000014;border-radius:.5rem;flex:1;padding:.35rem .4rem;font-size:.72rem}.play-phone-nearby .play-nearby-seg button.is-on{color:#fff;background:#2a98a7;border-color:#0000}.play-phone-nearby .play-nearby-looking input{background:#ffffffe6;border:1px solid #0000001a;border-radius:.55rem;width:100%;padding:.4rem .55rem;font-size:.8rem}.play-phone-plan-card{background:#fffcf5eb;border:1px solid #2a98a759;border-radius:12px;margin-bottom:12px;padding:10px 12px}.play-phone-plan-card h3{margin:0 0 4px;font-size:14px}.play-phone-plan-sub{opacity:.85;margin:0 0 6px;font-size:11px;line-height:1.35}.play-phone-plan-meta{color:#2a98a7;margin:0 0 8px;font-size:11px}.play-phone-plan-weeks{margin:0 0 8px;padding-left:16px;font-size:11px;line-height:1.45}.play-phone-plan-heat{opacity:.8;margin:0 0 10px;font-size:10px;line-height:1.35}.play-phone-plan-accept{color:#fff;cursor:pointer;background:linear-gradient(160deg,#2a98a7,#0a7ea4);border:none;border-radius:10px;width:100%;padding:10px 12px;font-size:12px;font-weight:700}.play-phone-plan-actions{flex-direction:column;gap:6px;margin:10px 0 14px;display:flex}.play-phone-plan-actions button{cursor:pointer;text-align:left;background:#fffef8;border:1px solid #2a98a766;border-radius:8px;padding:8px 10px;font-size:11px}.play-phone-plan-actions button.is-danger{color:#8a3a2e;border-color:#c45c4a80}.play-plan-hint{color:#0a7ea4;font-weight:600}.play-phone-plan-active h3{margin:0 0 6px;font-size:15px}
