:root{color-scheme:dark;font-family:"Arial Narrow",Inter,system-ui,sans-serif;--black:#030708;--graphite:#10191c;--cyan:#61f3ff;--white:#f4fbfa;--muted:#a5b4b6;--safe-x:max(18px,env(safe-area-inset-left));--safe-y:max(20px,env(safe-area-inset-top))}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--black);color:var(--white)}button,select{font:inherit}button{min-width:44px;min-height:44px;color:inherit}#product{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:var(--black)}.mode{position:absolute;z-index:3;inset:0;padding:var(--safe-y) var(--safe-x) max(20px,env(safe-area-inset-bottom));overflow:hidden}.mode[hidden]{display:none!important}.scene{position:absolute;inset:0;background:none;filter:saturate(.32) contrast(1.18);transform:scale(1.02)}[data-imagery=dark] .scene{background:radial-gradient(circle at 68% 28%,#425057,#11191c 32%,#010304 76%)}[data-imagery=light] .scene{background:linear-gradient(128deg,#f5f1e8 0 28%,#aeb9b9 29% 60%,#e7ece9 61%)}[data-mode=standby] .scene{opacity:.18;filter:grayscale(1) contrast(1.5)}[data-count="0"]:not([data-mode="scan"]):not([data-mode="experience"]) .scene{display:none}.scene{overflow:hidden}.scene video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:transparent;z-index:1}[data-mode="standby"] .scene video,[data-mode="player"] .scene video,[data-mode="camera-settings"] .scene video,[data-mode="shutdown"] .scene video,[data-mode="recovery"] .scene video{display:none}.standby{display:grid;place-items:center}.aperture{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 46%,transparent 0 6%,#071012 7% 18%,transparent 19%),repeating-conic-gradient(from 8deg at 50% 46%,#111b1e 0 7deg,#030708 7deg 15deg);opacity:.88}[data-count]:not([data-count="0"]) .aperture{background:linear-gradient(#02060744,#020607c7),repeating-linear-gradient(103deg,transparent 0 39px,#61f3ff0d 40px 41px);opacity:1}.standby-label{position:absolute;top:45%;margin:0;font-size:.68rem;letter-spacing:.34em;color:var(--muted)}.scan-hint{position:absolute;bottom:118px;margin:0;font-size:.61rem;letter-spacing:.25em;color:#b8c6c7;animation:reveal 1.2s 1.2s both}.sigil{position:absolute;z-index:3;left:50%;bottom:max(28px,env(safe-area-inset-bottom));width:74px;height:74px;transform:translateX(-50%);border:0;background:transparent;padding:5px;filter:drop-shadow(0 0 8px #61f3ff55)}.sigil img{display:block;width:64px;height:64px;object-fit:contain;filter:brightness(0) saturate(100%) invert(88%) sepia(45%) saturate(1185%) hue-rotate(145deg) brightness(104%) contrast(103%)}#characters{position:absolute;z-index:4;top:max(20px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;justify-content:space-around;gap:4px}.character{width:58px;height:72px;min-width:58px;border:0;background:transparent;padding:0;font-size:.56rem;letter-spacing:.1em}.medallion{display:grid;place-items:center;width:50px;height:50px;margin:auto;border:1px solid #81f7ffb8;border-radius:50%;background:radial-gradient(circle,#1b2a2e 0 45%,#061012 46%);box-shadow:inset 0 0 0 3px #61f3ff17,0 0 12px #61f3ff1f;font-size:1rem}.character em{display:block;margin-top:5px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#events{position:absolute;z-index:4;left:max(18px,env(safe-area-inset-left));bottom:max(36px,env(safe-area-inset-bottom));display:flex;gap:8px}.event{width:46px;min-width:46px;height:46px;border:1px solid #8da0a377;background:#07101288;border-radius:50%;font-size:.55rem;letter-spacing:.08em;color:#c2cecf}.settings{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(39px,env(safe-area-inset-bottom));border:0;background:transparent;padding:9px}.settings span{display:block;position:relative;width:24px;height:1px;margin:5px;background:#b3c2c3}.settings span:after{content:"";position:absolute;top:-3px;width:7px;height:7px;border:1px solid var(--cyan);border-radius:50%;background:var(--black)}.settings span:nth-child(1):after{left:4px}.settings span:nth-child(2):after{right:3px}.settings span:nth-child(3):after{left:10px}.scan,.experience{display:grid;place-items:center;text-align:center;text-shadow:0 1px 4px #000,0 0 12px #000}.edge-marks{position:absolute;inset:18% 9%;border-inline:2px solid #d9e5e599}.scan-copy{display:grid;gap:8px;letter-spacing:.14em}.scan-copy b{font-size:.72rem;color:var(--cyan)}.scan-copy span{font-size:.72rem}.qa-action,.exit{position:absolute;bottom:max(92px,calc(env(safe-area-inset-bottom) + 72px));border:1px solid #61f3ff88;background:#071012bb;padding:9px 14px;letter-spacing:.08em}.exit{bottom:max(26px,env(safe-area-inset-bottom));border:0;background:transparent}.threshold{position:absolute;width:68vmin;height:68vmin;border:1px solid var(--cyan);clip-path:polygon(0 0,44% 0,50% 6%,56% 0,100% 0,100% 44%,94% 50%,100% 56%,100% 100%,56% 100%,50% 94%,44% 100%,0 100%,0 56%,6% 50%,0 44%);box-shadow:0 0 48px #61f3ff55;animation:threshold 1.6s ease-in-out infinite}.player{padding:0}.metadata{position:absolute;z-index:4;left:max(20px,env(safe-area-inset-left));right:72px;bottom:max(94px,calc(env(safe-area-inset-bottom) + 74px));max-width:30rem;background:transparent!important;color:white;text-shadow:0 2px 3px #000,0 0 7px #000,0 0 14px #000}.metadata p,.metadata h1{margin:.18em 0}.metadata .location{display:flex;align-items:center;gap:7px;color:#c8fbff}.metadata h1{font-size:clamp(1.65rem,8vw,3rem);line-height:.98;letter-spacing:-.025em}.metadata>p{font-size:.69rem;letter-spacing:.1em}.location i{display:inline-block;width:12px;height:15px;border:1px solid var(--cyan);border-radius:8px 8px 8px 0;transform:rotate(-45deg)}.icon-button{border:1px solid #b7c7c788;border-radius:50%;background:#06101299}.arrow,.complete{position:absolute;z-index:4;bottom:max(22px,env(safe-area-inset-bottom))}.previous{left:max(18px,env(safe-area-inset-left))}.next{left:max(74px,calc(env(safe-area-inset-left) + 56px))}.complete{right:max(18px,env(safe-area-inset-right));font-size:1.3rem}.arrow:disabled{opacity:.25}.surface{display:flex;flex-direction:column;justify-content:center;gap:15px;background:linear-gradient(145deg,#101a1d,#030708 65%)}.surface:before{content:"";position:absolute;inset:12px;border:1px solid #61f3ff1f;pointer-events:none}.surface h1,.surface p,.surface button{position:relative;max-width:34rem}.surface h1{margin:0;font-size:clamp(2rem,11vw,4rem);line-height:.9}.surface p{line-height:1.5;color:#cad4d5}.eyebrow{margin:0;color:var(--cyan)!important;font-size:.65rem;letter-spacing:.22em}.primary,.secondary{border:1px solid var(--cyan);background:var(--cyan);color:#031012;padding:12px 16px;text-align:left}.secondary{background:transparent;color:var(--white);border-color:#718083}.close{position:absolute;z-index:4;right:max(18px,env(safe-area-inset-right));top:max(18px,env(safe-area-inset-top));font-size:1.3rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#qa{position:fixed;z-index:20;top:8px;right:8px;display:flex;gap:4px;padding:5px;background:#020505e8;font-size:10px}#qa label{display:grid;gap:2px}#qa select{min-height:28px;background:#10191c;color:white;border:1px solid #6c7b7d}[data-text="200"]{font-size:200%}[data-text="200"] .metadata{bottom:78px;max-height:72%;overflow:auto}[data-text="200"] .standby-label{display:none}[data-motion=reduced] *,@media(prefers-reduced-motion:reduce){animation:none!important;transition:none!important}:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}@keyframes reveal{from{opacity:0}to{opacity:1}}@keyframes threshold{50%{transform:scale(.96);opacity:.65}}@media(max-width:700px){#qa{display:none}}@media(max-width:340px){:root{--safe-x:max(12px,env(safe-area-inset-left))}.character{width:51px;min-width:51px;font-size:.5rem}.medallion{width:46px;height:46px}.metadata{left:14px;right:62px}.scan-hint{bottom:110px}#events{left:12px}.event{width:44px;min-width:44px}}
/* Explicit accessibility override; query fixture and OS preference preserve state meaning without animation. */
[data-motion="reduced"] *{animation:none!important;transition:none!important}

/* AR-V2-OGLINDA-MEMORY-HUD-002: promoted three-state saved-memory HUD. */
#player-background{position:absolute;inset:0}
.memory-hud-intro{position:absolute;z-index:3;inset:0;pointer-events:none;font-family:"Courier New",Courier,monospace;color:#f4fbfa}
.memory-hud-intro-protection{position:absolute;left:0;right:0;bottom:0;height:min(32%,272px);background:linear-gradient(to bottom,transparent 0%,rgb(16 25 28/.24) 42%,rgb(16 25 28/.76) 100%)}
.memory-hud-intro-copy{position:absolute;left:max(20px,env(safe-area-inset-left));right:82px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 64px));max-width:30rem;text-shadow:0 1px 2px rgb(0 0 0/.72)}
.memory-hud-intro-copy p,.memory-hud-intro-copy h1{margin:.18em 0}.memory-hud-intro-copy>p{font-size:12px;line-height:1.35;letter-spacing:.065em}.memory-hud-intro-copy h1{font:700 26px/.98 "Courier New",Courier,monospace;letter-spacing:-.04em;text-wrap:pretty}.memory-hud-intro-copy .location{display:flex;align-items:center;gap:7px;color:#c8fbff}
.memory-info{position:absolute;z-index:4;left:max(18px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:48px;height:48px;padding:0;border:1px solid #b7c7c788;border-radius:999px;background:#06101299;color:#f4fbfa;font:400 18px/1 "Courier New",Courier,monospace}
.memory-detail{position:absolute;z-index:6;inset:0;display:flex;align-items:flex-end;background:transparent;font-family:"Courier New",Courier,monospace;color:#f4fbfa}
.memory-detail[hidden]{display:none!important}.memory-sheet{display:flex;flex-direction:column;width:100%;max-height:min(72%,620px);overflow:hidden;border-radius:22px 22px 0 0;background:rgb(7 16 18/.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -1px 0 #61717488}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.memory-sheet{background:rgb(7 16 18/.94)}}
.memory-sheet header{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:1fr 48px;align-items:center;min-height:68px;padding:14px max(20px,env(safe-area-inset-right)) 6px max(20px,env(safe-area-inset-left));background:rgb(7 16 18/.9)}.memory-sheet header p{margin:0;color:#a5b4b6;font-size:11px;letter-spacing:.1em}.memory-sheet-handle{position:absolute;top:7px;left:calc(50% - 18px);width:36px;height:4px;border-radius:999px;background:#718083}.memory-sheet header button{width:48px;height:48px;padding:0;border:1px solid #526165;border-radius:999px;background:transparent;color:#f4fbfa;font:22px/1 "Courier New",Courier,monospace}
.memory-sheet-content{overflow:auto;padding:4px max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));overscroll-behavior:contain}.memory-sheet-content h1{margin:8px 0 10px;font:700 29px/.98 "Courier New",Courier,monospace;letter-spacing:-.04em}.memory-sheet-content>p{margin:0 0 18px;color:#e6eff0;font-size:13px;line-height:1.45}.memory-sheet dl{display:grid;gap:12px;margin:0}.memory-sheet dl div{display:grid;grid-template-columns:minmax(7rem,.7fr) minmax(0,1.3fr);gap:12px;border-top:1px solid #52616566;padding-top:10px}.memory-sheet dt{color:#a5b4b6;font-size:11px;line-height:1.4}.memory-sheet dd{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}
[data-text="200"] .memory-hud-intro-copy{right:72px}[data-text="200"] .memory-hud-intro-copy h1{font-size:32px}[data-text="200"] .memory-hud-intro-copy>p{font-size:15px}[data-text="200"] .memory-sheet-content h1{font-size:38px}[data-text="200"] .memory-sheet-content>p,[data-text="200"] .memory-sheet dt,[data-text="200"] .memory-sheet dd,[data-text="200"] .memory-sheet header p{font-size:20px}[data-text="200"] .memory-sheet dl div{grid-template-columns:1fr}
@media (min-width:430px) and (orientation:portrait){.memory-hud-intro-copy h1{font-size:29px}}
@media (orientation:landscape) and (max-height:430px){.memory-hud-intro-protection{height:min(54%,184px)}.memory-hud-intro-copy{right:auto;width:56%;bottom:max(70px,calc(env(safe-area-inset-bottom) + 58px))}.memory-hud-intro-copy h1{font-size:26px}.memory-sheet{max-height:calc(100% - env(safe-area-inset-top) - 12px)}}
@media (prefers-reduced-motion:reduce){.memory-hud-intro,.memory-info,.memory-sheet{transition-duration:0ms!important}}
#exit-player{width:44px;min-width:44px;max-width:44px;height:44px;padding:0}
.memory-hud-intro{animation:memory-hud-intro 3000ms cubic-bezier(.2,0,0,1) both}.memory-info,.memory-sheet{transition:opacity 160ms cubic-bezier(.2,0,0,1),transform 160ms cubic-bezier(.2,0,0,1)}
@keyframes memory-hud-intro{0%{opacity:0}5.333%,94.666%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.memory-hud-intro{animation:none!important}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.surface .close{width:44px;min-width:44px;max-width:44px;padding:0}
.scan-control{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:44px;min-width:44px;max-width:44px;height:44px;padding:0;border-color:#b7c7c788;background:#06101299;font-size:1.25rem}
.complete-scan{color:var(--cyan);border-color:#61f3ff99}
.completion-receipt{z-index:8;display:grid;place-items:start;pointer-events:none;padding-top:max(88px,calc(env(safe-area-inset-top) + 70px));background:linear-gradient(180deg,#03070800 0,#03070866 28%,#03070800 62%)}.completion-receipt p{position:relative;margin:0 auto;padding:9px 14px;border:1px solid #61f3ff52;border-radius:999px;background:#061012e8;color:#dffcff;font-size:.68rem;letter-spacing:.12em;box-shadow:0 0 18px #61f3ff24}.receipt-thread{position:absolute;top:max(62px,calc(env(safe-area-inset-top) + 44px));left:calc(max(16px,env(safe-area-inset-left)) + 29px);right:50%;height:32px;border-top:1px solid #61f3ff4f;border-right:1px solid #61f3ff4f;border-radius:0 18px 0 0;opacity:.75}
h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible{outline:none}
button:focus,select:focus{outline:3px solid var(--cyan);outline-offset:3px}
/* R1 preserves the promoted VIS-001 Encrypted typography and 390x844 optical scale. */
#product{font-family:"Courier New",monospace}
.metadata h1{font-family:"Courier New",monospace;font-size:27px;line-height:1.05;font-weight:700;letter-spacing:-.06em}
.medallion{overflow:hidden}.medallion img{display:block;width:100%;height:100%;object-fit:contain}
.receipt-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;width:min(86vw,430px);margin:0 auto;padding:10px 13px;border:1px solid #61f3ff52;border-radius:18px;background:#061012d9;color:#dffcff;box-shadow:0 0 18px #61f3ff24;backdrop-filter:blur(5px);pointer-events:none}.receipt-card img{width:44px;height:44px;object-fit:contain;border:1px solid #61f3ff66;border-radius:50%;padding:0}.receipt-card p,.receipt-card h1{margin:0;background:transparent!important}.receipt-card h1{margin:.16rem 0;font:700 1rem/1.05 "Courier New",monospace;letter-spacing:-.03em}.receipt-card .receipt-status{font-size:.61rem;letter-spacing:.1em;color:#c8fbff}.receipt-card #receipt-description{font-size:.62rem;line-height:1.25;letter-spacing:.02em}.identity-overlay{opacity:.72;font-size:.56rem!important;letter-spacing:.06em!important;background:transparent!important}.player-identity{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.69rem;letter-spacing:.1em}.player-identity img{width:48px;height:48px;object-fit:contain;border:1px solid #61f3ff66;border-radius:50%}
.surface h1{font-family:"Courier New",monospace;font-size:26px;line-height:1.05;font-weight:700;letter-spacing:0}
#camera-settings{overflow:auto}#camera-settings hr{position:relative;width:min(34rem,100%);margin:4px 0;border:0;border-top:1px solid #71808355}.permission-separate{font-size:.82rem}#clear-confirmation{position:absolute;z-index:8;inset:max(56px,var(--safe-y)) var(--safe-x) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:center;gap:14px;padding:24px;background:#071012;border:1px solid var(--cyan);box-shadow:0 0 0 100vmax #000c}#clear-confirmation[hidden]{display:none!important}#clear-confirmation h2,#clear-confirmation p,#clear-confirmation button{position:relative;max-width:34rem}#clear-confirmation h2{margin:0;font-size:1.7rem}
#installation-settings{position:relative;display:grid;gap:10px;max-width:34rem}#installation-settings h2,#installation-settings p{margin:0}#installation-settings h2{font-size:1.15rem}#installation-settings p{font-size:.82rem}#install-app[hidden]{display:none!important}#install-app:disabled{opacity:.55}

/* AR-V2-SETTINGS-002: promoted compact camera-instrument surface. */
.settings-panel{font-family:"Courier New",Courier,monospace;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow-y:auto;overflow-x:hidden;background:linear-gradient(145deg,#10191c 0,#030708 46%,#030708 100%);text-transform:lowercase;scrollbar-gutter:stable}.settings-panel:before{content:none}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;max-width:34rem}.settings-kicker{margin:2px 0 5px;color:#61f3ff;font-size:10px;line-height:1.35;letter-spacing:.2em}.settings-panel h1{margin:0;color:#f4fbfa;font-size:26px;line-height:1;letter-spacing:-.04em}.settings-close{position:relative;flex:0 0 48px;width:48px;height:48px;min-width:44px;min-height:44px;margin:0;border:1px solid #526165;border-radius:50%;background:transparent;color:#f4fbfa;font:22px/1 "Courier New",Courier,monospace}.settings-close:hover{border-color:#a5b4b6}#settings-content{max-width:34rem;margin-top:10px}.settings-instrument{border-block:1px solid #526165}.settings-row{position:relative;display:grid;grid-template-columns:minmax(78px,.7fr) minmax(0,1.3fr);grid-template-rows:minmax(44px,auto) auto;align-content:center;min-height:76px;padding:10px 0;border-bottom:1px solid #263236}.settings-row:last-child{border-bottom:0}.settings-row h2{align-self:center;margin:0;color:#f4fbfa;font:400 12px/1.35 "Courier New",Courier,monospace;letter-spacing:.05em}.settings-value{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:8px}.settings-static,.settings-action{color:#a5b4b6;font:400 11px/1.35 "Courier New",Courier,monospace;text-align:right}.settings-static[data-positive="true"]{color:#61f3ff}.settings-static[data-danger="true"]{color:#ffb7ad}.settings-action{min-width:44px;min-height:44px;margin:-8px 0;padding:8px 0;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px}.settings-action:disabled{opacity:1;text-decoration:none;color:#a5b4b6}.settings-danger{color:#ffb7ad}.settings-chevron{flex:0 0 auto;color:#a5b4b6;font-size:20px;line-height:1}.settings-detail{grid-column:1/-1;margin:4px 0 0;color:#a5b4b6;font:400 10px/1.55 "Courier New",Courier,monospace;max-width:34ch}.settings-detail:empty{display:none}.permission-separate{max-width:34ch!important;margin:10px 0 0!important;color:#a5b4b6!important;font:400 10px/1.55 "Courier New",Courier,monospace!important}#storage-settings-row .settings-action{grid-column:2;justify-self:end}#clear-confirmation{position:absolute;z-index:8;inset:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) auto max(18px,env(safe-area-inset-left));display:grid;gap:14px;max-width:34rem;min-height:0;padding:20px;background:#0b1113;border:1px solid #526165;box-shadow:0 0 0 100vmax #000b;text-transform:lowercase}#clear-confirmation[hidden]{display:none!important}#clear-confirmation h2,#clear-confirmation p{margin:0;font-family:"Courier New",Courier,monospace}#clear-confirmation h2{font-size:19px;line-height:1.2}#clear-confirmation p{color:#a5b4b6;font-size:11px;line-height:1.55}.confirmation-actions{display:grid;gap:8px}.settings-dialog-action{min-height:48px;padding:10px 12px;border:1px solid #526165;background:transparent;color:#f4fbfa;font:400 11px/1.35 "Courier New",Courier,monospace;text-align:left}.settings-dialog-action.settings-danger{color:#ffb7ad}#camera-settings[data-permission-state="granted"] #permission-copy{color:#61f3ff}#camera-settings[data-permission-state="denied"] #permission-copy{color:#ffb7ad}@media(max-height:650px){.settings-panel{padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom))}.settings-row{min-height:66px;padding-block:6px}.settings-header{min-height:48px}.settings-kicker{margin-top:0}}
[data-text="200"] .settings-panel{font-size:200%;overflow-y:auto}[data-text="200"] .settings-row{grid-template-columns:1fr;grid-template-rows:auto;gap:4px;min-height:0;padding:14px 0}[data-text="200"] .settings-value{justify-content:flex-start}[data-text="200"] .settings-static,[data-text="200"] .settings-action{text-align:left}[data-text="200"] #storage-settings-row .settings-action{grid-column:1;justify-self:start}[data-text="200"] .settings-detail,[data-text="200"] .permission-separate{max-width:100%}[data-text="200"] #clear-confirmation{position:relative;inset:auto;margin-top:-48px}
.scan-copy b{font-family:"Courier New",monospace;font-size:20px;line-height:1.05;font-weight:700;letter-spacing:-.04em}
.scan-copy span{font-size:11px;letter-spacing:.1em}
.eyebrow{font-size:9px;letter-spacing:.22em}
.character em{font-size:9px;letter-spacing:.08em}
.event{font-size:9px}
.standby-label{font-size:11px}.scan-hint{font-size:9px}
[data-text="200"] .metadata h1{font-size:54px}
[data-text="200"] .metadata>p{font-size:18px}
/* R3 protects the photograph, leaving Courier glyphs clean and component backgrounds transparent. */
.scan:before,.experience:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 48% 18% at 50% 50%,rgba(0,4,5,.72) 0%,rgba(0,4,5,.44) 38%,rgba(0,4,5,0) 78%)}
.player:before{content:none}.memory-metadata-protection{position:absolute;z-index:2;left:0;right:0;bottom:0;height:min(68%,560px);pointer-events:none;background:var(--component-player-protection);border:0;border-radius:0;box-shadow:none}
.scan-copy{position:relative;z-index:1;background:transparent!important;text-shadow:0 1px 2px rgba(0,0,0,.72)}
.scan-copy b,.scan-copy span,.metadata,.metadata p,.metadata h1,.metadata .location,.metadata .location span{background:transparent!important;-webkit-text-stroke:0 transparent;text-shadow:0 1px 2px rgba(0,0,0,.72)}
.scan-copy b,.metadata .location,.metadata .location span{color:#61f3ff}.scan-copy span,.metadata p,.metadata h1{color:#f4fbfa}
.location i{background:transparent!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.72))}

/* IMPROVE-011: reusable full-screen Player metadata treatment. */
.memory-metadata{color:#f4fbfa;text-wrap:pretty;overflow:visible}.memory-metadata h1{font-size:clamp(24px,6.9vw,29px);font-weight:700;padding-block:2px}.memory-metadata>p{font-size:clamp(11px,2.9vw,13px);line-height:1.35;letter-spacing:.065em}.memory-metadata .identity-overlay{opacity:1;color:#e6eff0}.memory-metadata .player-identity{font-weight:700;color:#f4fbfa}.memory-metadata [data-field]{max-width:100%;overflow-wrap:anywhere}
[data-text="200"] .memory-metadata{bottom:max(70px,calc(env(safe-area-inset-bottom) + 62px));max-height:none;overflow:visible}[data-text="200"] .memory-metadata h1{font-size:32px}[data-text="200"] .memory-metadata>p,[data-text="200"] .memory-metadata .player-identity{font-size:15px;line-height:1.14;letter-spacing:.02em}[data-text="200"] .memory-metadata .player-identity img{width:38px;height:38px}
@media (orientation:landscape) and (max-height:430px){.memory-metadata-protection{height:100%;background:linear-gradient(to bottom,rgba(16,25,28,0) 0%,rgba(16,25,28,.68) 12%,rgba(16,25,28,.78) 100%)}.memory-metadata{top:max(40px,calc(env(safe-area-inset-top) + 34px));bottom:auto;left:max(14px,env(safe-area-inset-left));right:max(76px,calc(env(safe-area-inset-right) + 68px));max-width:none}.memory-metadata .player-identity img{width:36px;height:36px}.memory-metadata h1{font-size:23px}.memory-metadata>p,.memory-metadata .player-identity{font-size:11px;line-height:1.15;margin:.12em 0}.memory-metadata .player-identity{gap:6px}[data-text="200"] .memory-metadata{top:max(38px,calc(env(safe-area-inset-top) + 32px));bottom:auto}[data-text="200"] .memory-metadata h1{font-size:31px}[data-text="200"] .memory-metadata>p,[data-text="200"] .memory-metadata .player-identity{font-size:15px;line-height:1.08}[data-text="200"] .memory-metadata .player-identity img{width:34px;height:34px}}

/* AR-V2-OGLINDA-IMPROVE-009: canonical circular scan control. */
#scan.sigil{border:0;border-radius:50%;outline:0;background:transparent;overflow:hidden}
#scan.sigil:focus-visible{outline:0;box-shadow:0 0 0 4px var(--cyan)}
#scan.sigil:active{transform:translateX(-50%) scale(.96)}
#scan.sigil:disabled{opacity:.46}

/* Saved playlist controls; artwork/provider styles above remain authoritative. */
#saved-art,.saved-art-layer{position:absolute;inset:0;overflow:hidden}
.saved-art-layer{background:var(--black)}
.saved-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.saved-frozen{z-index:2;pointer-events:none}
#player-background{touch-action:pan-y;user-select:none;-webkit-user-select:none}
#player-background img{-webkit-user-drag:none}
#memory-segments{position:absolute;z-index:5;top:max(8px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:calc(max(18px,env(safe-area-inset-right)) + 56px);display:flex;gap:4px}.memory-segment{appearance:none;flex:1;min-width:0;border:0;padding:0;background:none}.memory-segment:focus:not(:focus-visible){outline:0}.segment-track{display:block;height:2.5px;border-radius:1px;background:var(--st,#24525a);overflow:hidden}.segment-fill{display:block;height:100%;background:var(--sf,var(--cyan));transform:scaleX(var(--progress,0));transform-origin:left}
#player #exit-player{z-index:8;top:max(8px,env(safe-area-inset-top));bottom:auto;right:max(18px,env(safe-area-inset-right));background:#061012d9}
#player .memory-detail{padding-top:calc(max(8px,env(safe-area-inset-top)) + 56px)}
#player .memory-sheet{max-height:min(100%,620px)}
#player .memory-info{z-index:5}
@media(orientation:landscape) and (max-height:430px){#player .memory-hud-intro-copy{bottom:72px;max-height:calc(100vh - 136px);overflow:hidden}#player .memory-sheet{max-height:100%}}

/* Shared status anchor below the saved strip; no artwork/layout ownership. */
.remaining-ring{position:absolute;z-index:5;left:calc(env(safe-area-inset-left) + 18px);top:calc(env(safe-area-inset-top) + 64px);width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,rgba(5,15,18,.68) 48%,rgba(5,15,18,.24) 69%,transparent 73%);pointer-events:none;contain:layout style;}
.remaining-ring[hidden]{display:none!important}.remaining-ring svg{display:block;width:100%;height:100%;overflow:visible}.remaining-track,.remaining-ink,.remaining-grain{fill:none;stroke-width:2.4}.remaining-track{stroke:var(--cyan);opacity:.2}.remaining-ink{stroke:var(--cyan);opacity:.84}.remaining-ring *{pointer-events:none}

/* Focus belongs to the circular avatar; the label stays outside it and the 58x72 hit target stays intact. */
button.character:focus,button.character:focus-visible{outline:none}
.character:focus .medallion{outline:3px solid var(--cyan);outline-offset:3px}

.saved-loading{position:absolute;inset:50% 0 auto;text-align:center;color:var(--cyan);font-size:12px;letter-spacing:.08em}

/* Source-preserving Jonah medallion: remove paper and share the cyan ink. */
.medallion-filter-defs{position:absolute;pointer-events:none;overflow:hidden}
.character[data-character="jonah"] .medallion img{width:84%;height:84%;filter:url(#jonah-medallion-cyan-v1)}

.jonah-receipt-medallion{display:grid;place-items:center;width:44px;height:44px;border:1px solid #61f3ff66;border-radius:50%;overflow:hidden}.receipt-card .jonah-receipt-medallion img{width:84%;height:84%;border:0;border-radius:0}
