@font-face{font-family:Changa One;src:url(/virtual-library/assets/ChangaOne-Regular-B9GIAik3.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/virtual-library/assets/Lato-Bold-DwBZiKEZ.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/virtual-library/assets/Lato-Black-BNVblb7v.ttf)format("truetype");font-style:normal;font-weight:900;font-display:swap}:root{--bg:#050506;--panel:#0f0e12e6;--panel-strong:#16141bf7;--field:#fff1;--ink:#fff;--soft:#ebe6f2;--muted:#aaa2b3;--line:#ffffff24;--line-strong:#ffffff38;--purple:#ab45ff;--purple-hover:#c579ff;--danger:#ff7f96;--shadow:0 28px 90px #0000009e;--glow:0 0 24px #ab45ff6b;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lato,Arial,sans-serif;font-weight:700}*{box-sizing:border-box}html,body,#root{background:var(--bg);width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.55}::selection{color:var(--bg);background:var(--purple-hover)}.touch-look-hint{z-index:60;top:max(calc(76px + env(safe-area-inset-top)), calc(50dvh - 193px));box-sizing:border-box;width:min(344px, calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));color:#fff;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;background:#070608eb;border:1px solid #c579ff75;border-radius:14px;flex-direction:column;height:306px;padding:14px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 5px 22px #0000004d,0 0 14px #ab45ff1f}.touch-look-hint__content{flex:1;grid-template-rows:14px 48px 42px 1fr;gap:4px;min-height:0;display:grid}.touch-look-hint__progress{color:#c579ff;letter-spacing:.12em;font:900 10px/14px Lato,sans-serif}.touch-look-hint h2{text-transform:uppercase;align-items:center;margin:0;font:400 21px/1.05 Changa One,Impact,sans-serif;display:grid}.touch-look-hint__description{color:#ebe6f2;font:700 14px/1.35 Lato,sans-serif}.touch-look-hint__description p{margin:0}.touch-look-hint__movement-line{display:block}.touch-look-hint__description ul{text-align:left;margin:4px 0 0;padding-left:16px;font-size:12px;line-height:1.4;display:inline-block}.touch-look-hint__description small{color:#d7b1f3;margin-top:6px;font-size:11px;display:block}.touch-look-hint__navigation{pointer-events:none;grid-template-columns:1fr 1.15fr 1.25fr;gap:6px;margin-top:10px;display:grid}.touch-look-hint__navigation button{color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:#ffffff0d;border:1px solid #c579ff66;border-radius:9px;min-width:0;min-height:44px;padding:8px 5px;font:700 13px/1.15 Lato,sans-serif}.touch-look-hint__navigation button:first-child:disabled{visibility:hidden;pointer-events:none}.touch-look-hint__navigation button[hidden]{display:none}.touch-look-hint__navigation .touch-look-hint__next{background:#ab45ff3d;border-color:#c579ff;grid-column:3}.touch-look-hint__navigation button:hover,.touch-look-hint__navigation button:focus-visible{outline-offset:2px;background:#ab45ff66;outline:2px solid #fff}.touch-look-hint__gesture{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:96px;height:48px;margin:0 auto;display:block;overflow:visible}.touch-look-hint__trail{fill:none;stroke:#c579ff;stroke-width:1.5px;opacity:.65}.touch-look-hint__finger{fill:#131016;animation:1.5s ease-in-out infinite touch-look-swipe}.touch-look-hint__finger .touch-look-hint__contact{fill:#ab45ff2e;stroke:#c579ff;stroke-width:1px}.touch-guide-art__base{fill:#ab45ff26;stroke:#c579ff}.touch-guide-art__stick{fill:#c579ff;stroke:#fff;animation:1.5s ease-in-out infinite touch-guide-joystick}.touch-guide-art__tap,.touch-guide-art__pulse{transform-origin:56px 28px;animation:1.5s ease-in-out infinite touch-guide-tap}@keyframes touch-look-swipe{0%,12%,to{transform:translate(-18px,3px)}52%,68%{transform:translate(18px,-3px)}}@keyframes touch-guide-joystick{0%,to{transform:translate(0)}35%,65%{transform:translate(9px,-8px)}}@keyframes touch-guide-tap{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.88)}}[data-touch-highlight=true]{outline-offset:3px;outline:2px solid #e3b8ff}[data-touch-highlight=true]:before{content:"";border-radius:inherit;pointer-events:none;border:2px solid #c579ffa6;animation:1.5s ease-in-out infinite touch-control-pulse;position:absolute;inset:-5px;box-shadow:0 0 18px #ab45ffa6}@keyframes touch-control-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 28px #c579ffd9}}.app-shell:not([data-touch-guide=closed]) .arrival-notice,.app-shell:not([data-touch-guide=closed]) .interaction-prompt{visibility:hidden}@media (height<=620px) and (orientation:portrait){.touch-look-hint{top:max(70px, calc(64px + env(safe-area-inset-top)));height:278px;padding:12px}.touch-look-hint__content{grid-template-rows:12px 38px 36px 1fr}.touch-look-hint__gesture{height:38px}.touch-look-hint h2{font-size:19px}}@media (orientation:landscape) and (height<=520px){.touch-look-hint{top:max(70px, calc(64px + env(safe-area-inset-top)));width:360px;height:min(248px, calc(100dvh - 78px - env(safe-area-inset-bottom)));padding:10px 14px}.touch-look-hint__content{grid-template-rows:12px 30px 26px 1fr;gap:2px}.touch-look-hint__gesture{height:30px}.touch-look-hint h2{font-size:18px}.touch-look-hint__description{font-size:13px}.touch-look-hint__description ul{margin-top:1px;font-size:11px}.touch-look-hint__navigation{margin-top:6px}}@media (prefers-reduced-motion:reduce){.touch-look-hint__finger,.touch-guide-art__stick,.touch-guide-art__tap,.touch-guide-art__pulse,[data-touch-highlight=true]:before{animation:none}}.app-shell[data-touch-guide]:not([data-touch-guide=closed]):after{content:"";z-index:55;pointer-events:none;background:#000000a6;position:absolute;inset:0}.app-shell[data-touch-guide]:not([data-touch-guide=closed]) .touch-controls,.app-shell[data-touch-guide]:not([data-touch-guide=closed]) .touch-actions,.app-shell[data-touch-guide]:not([data-touch-guide=closed]) .app-menu-layer{z-index:auto}.app-shell[data-touch-guide]:not([data-touch-guide=closed]) .touch-controls{overflow:visible}.app-shell[data-touch-guide]:not([data-touch-guide=closed]) .touch-action--interact{position:relative}.app-shell[data-touch-guide]:not([data-touch-guide=closed]) [data-touch-highlight=true]{z-index:56}.intro-controls{box-sizing:border-box;text-align:left;background:linear-gradient(#ab45ff13,#05050661),#050506b8;border:1px solid #c579ff47;border-radius:12px;width:100%;margin-top:1.9rem;padding:.9rem 1rem 1rem;box-shadow:inset 0 1px #ffffff09,0 10px 28px #0000002e}.intro-controls__heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.7rem;display:flex}.intro-controls__heading>span{color:#c579ff;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:800}.intro-controls__heading>strong{color:#f3e9dc;font-size:.82rem;font-weight:700}.intro-controls__grid{gap:.42rem;margin:0;display:grid}.intro-controls__row{grid-template-columns:minmax(6.8rem,.9fr) 1fr;align-items:center;gap:.75rem;min-height:2rem;display:grid}.intro-controls__row dt,.intro-controls__row dd{margin:0}.intro-controls__row dd{color:#f3e9dcc7;font-size:.8rem}.intro-controls__row kbd{box-sizing:border-box;color:#f3e9dc;max-width:100%;min-height:1.7rem;font:inherit;text-align:center;background:#ab45ff1a;border:1px solid #c579ff6b;border-bottom-color:#ab45ffb3;border-radius:6px;justify-content:center;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:800;line-height:1.15;display:inline-flex;box-shadow:inset 0 -2px #ab45ff21,0 2px 7px #00000038}@media (width<=520px){.intro-controls{padding:.8rem .85rem .9rem}.intro-controls__heading{gap:.6rem}.intro-controls__heading>strong{font-size:.76rem}.intro-controls__row{grid-template-columns:minmax(5.8rem,.85fr) 1fr;gap:.6rem}.intro-controls__row dd{font-size:.76rem}.intro-controls__row kbd{font-size:.68rem}}.screen-layer--intro{overflow-y:auto}.intro-description__mobile-break{display:inline}@media (width<=520px) and (orientation:portrait){.screen-layer--intro{box-sizing:border-box;padding:clamp(1.25rem,4vh,2.5rem) 1rem 2rem;display:block;overflow-y:auto}.screen-layer--intro .intro-card{margin:0 auto}.intro-description__mobile-break{display:block}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.intro-controls{border-radius:10px;margin-top:1.15rem;padding:.6rem .8rem .65rem}.intro-controls__heading{margin-bottom:.35rem}.intro-controls__heading>span{font-size:.6rem}.intro-controls__heading>strong{font-size:.72rem}.intro-controls__grid{gap:.18rem}.intro-controls__row{grid-template-columns:minmax(5.6rem,.8fr) 1fr;gap:.55rem;min-height:1.45rem}.intro-controls__row dd{font-size:.7rem}.intro-controls__row kbd{border-radius:5px;min-height:1.4rem;padding:.1rem .45rem;font-size:.63rem}}.landscape-recommendation{display:none}@media (width<=520px) and (orientation:portrait) and (pointer:coarse){.landscape-recommendation{box-sizing:border-box;text-align:left;background:linear-gradient(#ab45ff1a,#0505066b),#050506c2;border:1px solid #c579ff57;border-radius:12px;grid-template-columns:3.2rem minmax(0,1fr);align-items:center;gap:.8rem .9rem;width:100%;margin:1.35rem 0 1.15rem;padding:.9rem 1rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e}.landscape-recommendation__phone{box-sizing:border-box;border:2px solid #c579ff;border-radius:.4rem;width:2.55rem;height:1.55rem;margin:0 auto;display:block;position:relative;box-shadow:0 0 12px #ab45ff29}.landscape-recommendation__phone:after{content:"";background:#c579ff;border-radius:999px;width:.18rem;height:.42rem;position:absolute;top:50%;right:.18rem;transform:translateY(-50%)}.landscape-recommendation__copy{gap:.22rem;min-width:0;display:grid}.landscape-recommendation__copy strong{color:#f3e9dc;font-size:.84rem;font-weight:800}.landscape-recommendation__copy span{color:#f3e9dcbd;font-size:.72rem;line-height:1.35}.landscape-recommendation__line-break{display:block}.landscape-recommendation__dismiss{color:#c579ff;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;padding:.38rem 0;font-size:.7rem;font-weight:800}.landscape-recommendation__dismiss:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #c579ff}}.screen-layer--intro .intro-card{--intro-heading-gap:1.05rem}.screen-layer--intro .brand-logo{margin-bottom:var(--intro-heading-gap)}.screen-layer--intro #intro-title{margin-top:0;margin-bottom:var(--intro-heading-gap)}.screen-layer--intro .intro-description{margin-top:0}.intro-controls__heading>strong{text-align:right}.intro-controls__row dt{justify-self:start;margin-left:-.12rem}.intro-controls__row dd{text-align:right;justify-self:stretch}@media (width<=520px) and (orientation:portrait){.landscape-recommendation{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;place-items:center;gap:10px;padding:18px 14px 16px;display:grid}.landscape-recommendation__phone{grid-area:1/1;justify-self:center;margin:0 auto 2px}.landscape-recommendation__copy{text-align:center;grid-area:2/1;justify-items:center;gap:5px;width:100%;margin:0;display:grid}.landscape-recommendation__copy strong{text-align:center;margin:0}.landscape-recommendation__copy p{text-align:center;white-space:nowrap;width:100%;margin:0;font-size:clamp(.68rem,2.85vw,.76rem);line-height:1.3}.landscape-recommendation__dismiss{text-align:center;grid-area:3/1;justify-self:center;width:auto;margin:2px auto 0}}.tv-panel__header>div>span,.tv-panel__status,.tv-panel__programme-jump,.tv-panel__mute-compact{display:none!important}.tv-panel__offline{z-index:5;object-fit:cover;background:#000;width:100%;height:100%;position:absolute;inset:0}.tv-panel__viewer[data-offline=true] .tv-panel__video-host{visibility:hidden}.tv-video-element{object-fit:cover}.tv-panel button:focus-visible,.tv-panel select:focus-visible,.tv-panel input:focus-visible{border-color:#c579ffe6!important;outline-color:#ab45ff59!important;box-shadow:0 0 0 2px #ab45ff1f,0 0 16px #ab45ff1f!important}@media (width<=680px),(width<=1366px) and (pointer:coarse){.tv-panel{box-sizing:border-box!important;align-content:stretch!important;gap:8px 10px!important;height:100%!important;max-height:100%!important;padding:12px!important;overflow:hidden!important}.tv-panel__header{min-width:0;min-height:0;align-items:center!important}.tv-panel h2{margin:0!important;font-size:clamp(27px,5vw,34px)!important;line-height:.92!important}.tv-panel__header>button{min-height:38px!important;padding:6px 13px!important}.tv-panel__viewer{min-width:0;min-height:0;position:relative;aspect-ratio:4/3!important;border-width:7px!important;border-radius:15px/11px!important;place-self:center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important}.tv-panel__volume{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-width:0!important;min-height:0!important;display:flex!important}.tv-panel__volume:before{content:"+";color:#f3e9dc;flex:none;order:0;font-size:19px;font-weight:900;line-height:1}.tv-panel__volume input[type=range]{touch-action:pan-y;order:1;writing-mode:vertical-lr!important;direction:rtl!important;flex:auto!important;width:26px!important;min-width:26px!important;height:100%!important;min-height:80px!important;margin:0!important;padding:0!important}.tv-panel__volume:after{content:"−";color:#f3e9dc;flex:none;order:2;font-size:20px;font-weight:900;line-height:1}.tv-panel__volume label{display:none!important}.tv-panel__volume>button{-webkit-tap-highlight-color:transparent;order:3;place-items:center;color:#0000!important;background:#ab45ff12!important;border-color:#c579ff5c!important;border-radius:50%!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;margin:1px 0 0!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important}.tv-panel__volume>button:before{content:"🔊";color:#fff;font-size:13px;line-height:1}.tv-panel__volume>button[aria-pressed=true]:before{content:"🔇"}.tv-panel__volume>button:hover,.tv-panel__volume>button:focus,.tv-panel__volume>button:focus-visible,.tv-panel__volume>button:active,.tv-panel__volume>button[aria-pressed=true]{background:#ab45ff33!important;border-color:#c579ffe6!important;outline-color:#ab45ff40!important}.tv-panel__transport{min-width:0;justify-content:center!important;align-items:center!important;gap:9px!important;display:flex!important}.tv-panel__transport button{color:#0000!important;border-radius:10px!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:0!important;line-height:0!important}.tv-panel__transport button[data-transport-index="0"]:before{content:"⏮";color:#fff;font-size:17px;line-height:1}.tv-panel__transport button[data-transport-index="2"]:before{content:"⏭";color:#fff;font-size:17px;line-height:1}.tv-panel__transport .tv-panel__play{background:#ab45ff!important;border-color:#ab45ff!important;flex-basis:48px!important;width:48px!important;min-width:48px!important;box-shadow:0 0 14px #ab45ff33!important}.tv-panel__transport .tv-panel__play[data-playing=false]:before{content:"▶";color:#fff;font-size:17px;line-height:1}.tv-panel__transport .tv-panel__play[data-playing=true]:before{content:"Ⅱ";color:#fff;font-size:17px;font-weight:900;line-height:1}.tv-panel__timeline{min-width:0;grid-template-rows:auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:0 8px!important;display:grid!important}.tv-panel__timeline>label{display:none!important}.tv-panel__timeline input[type=range]{grid-area:1/2!important;width:100%!important;min-width:0!important;min-height:26px!important;margin:0!important}.tv-panel__timeline>div{display:contents!important}.tv-panel__timeline>div>span:first-child{justify-self:start;grid-area:1/1!important}.tv-panel__timeline>div>span:last-child{justify-self:end;grid-area:1/3!important}.tv-panel__timeline>div>span{color:#b9c0c5;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px!important}.tv-panel__now-playing{min-width:0;align-items:start!important;gap:3px!important;display:grid!important}.tv-panel__now-playing>div{gap:3px;min-width:0;display:grid}.tv-panel__now-label{color:#c579ff;letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:4px;min-width:0;font-size:10px;font-weight:900;display:flex}.tv-panel__now-label em{color:#b9c0c5;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.tv-panel__now-playing strong{font-size:17px!important;line-height:1.05!important}.tv-panel__now-playing small,.tv-panel__now-playing>a{display:none!important}.tv-panel__channel-picker{gap:5px;min-width:0;display:grid}.tv-panel__channel-picker label{text-transform:uppercase;color:#c579ff!important;letter-spacing:.13em!important;font-size:10px!important;font-weight:900!important}.tv-panel__channel-picker select{box-sizing:border-box;color:#f3e9dc;width:100%;min-height:39px;font:inherit;background:#121014f5;border:1px solid #c579ff6b;border-radius:11px;padding:7px 36px 7px 11px;font-size:12px;font-weight:700}.tv-panel__catalogue{border-top:0!important;grid-template-rows:auto auto minmax(0,1fr)!important;gap:6px!important;min-width:0!important;min-height:0!important;padding-top:0!important;display:grid!important;overflow:hidden!important}.tv-panel__programme-heading{margin:0!important}.tv-panel__programme-heading h3{color:#c579ff!important;letter-spacing:.13em!important;text-transform:uppercase!important;margin:0!important;font-size:10px!important;font-weight:900!important;line-height:1!important}.tv-panel__video-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:1fr!important;align-content:start!important;gap:5px!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;display:grid!important;overflow:hidden auto!important}.tv-panel__video-list>button{text-align:left!important;border-radius:9px!important;justify-items:start!important;min-width:0!important;min-height:34px!important;padding:5px 9px!important;font-size:11px!important;line-height:1.1!important}.tv-panel:not([data-input-mode=gamepad]) .tv-panel__footer{display:none!important}.tv-panel[data-input-mode=gamepad] .tv-panel__footer{width:auto!important;box-shadow:none!important;background:0 0!important;border-top:1px solid #c579ff2e!important;margin:0!important;padding:6px 0 0!important;position:static!important}}@media (width<=680px) and (orientation:portrait),(width<=1366px) and (pointer:coarse) and (orientation:portrait){.tv-panel{grid-template-rows:auto auto auto auto auto minmax(110px,1fr) auto!important;grid-template-columns:38px minmax(0,1fr)!important}.tv-panel__header{grid-area:1/1/auto/-1!important}.tv-panel__volume{grid-area:2/1!important}.tv-panel__viewer{grid-area:2/2!important;width:min(88%,410px)!important}.tv-panel__transport{grid-area:3/2!important}.tv-panel__timeline{grid-area:4/2!important}.tv-panel__now-playing{grid-area:5/1/auto/-1!important}.tv-panel__catalogue{grid-area:6/1/auto/-1!important}.tv-panel__footer{grid-area:7/1/auto/-1!important}@media (width<=680px){.tv-panel{grid-template-columns:36px minmax(0,1fr)!important;gap:7px 8px!important;padding:10px!important}.tv-panel__viewer{width:min(84%,350px)!important}}}@media (width<=680px) and (orientation:landscape),(width<=1366px) and (pointer:coarse) and (orientation:landscape){.tv-layer{padding:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))!important}.tv-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto auto!important;grid-template-columns:36px minmax(0,1.05fr) minmax(285px,.95fr)!important;gap:5px 11px!important;width:min(100%,1120px)!important;padding:8px 10px!important}.tv-panel__header{grid-area:1/1/auto/-1!important}.tv-panel__volume{grid-area:2/1/4!important;align-self:stretch!important}.tv-panel__viewer{aspect-ratio:4/3!important;grid-area:2/2/4!important;place-self:stretch center!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.tv-panel__transport{grid-area:4/2!important}.tv-panel__timeline{grid-area:5/2!important}.tv-panel__now-playing{grid-area:2/3!important}.tv-panel__catalogue{grid-area:3/3/6!important;align-self:stretch!important}.tv-panel__footer{grid-area:6/1/auto/-1!important}@media (height<=600px){.tv-panel{grid-template-columns:34px minmax(0,1.02fr) minmax(280px,.98fr)!important;gap:4px 9px!important;padding:7px 9px!important}.tv-panel h2{font-size:23px!important}.tv-panel__header>button{min-height:32px!important;padding:4px 10px!important}.tv-panel__transport{gap:7px!important}.tv-panel__transport button{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:33px!important;min-height:33px!important}.tv-panel__transport .tv-panel__play{flex-basis:44px!important;width:44px!important;min-width:44px!important}.tv-panel__timeline input[type=range]{min-height:21px!important}.tv-panel__now-label{font-size:8px!important}.tv-panel__now-playing strong{font-size:14px!important}.tv-panel__channel-picker{gap:3px}.tv-panel__channel-picker label,.tv-panel__programme-heading h3{font-size:8px!important}.tv-panel__channel-picker select{min-height:32px;padding:4px 30px 4px 8px;font-size:10px}.tv-panel__catalogue{gap:4px!important}.tv-panel__video-list>button{min-height:29px!important;padding:4px 7px!important;font-size:10px!important}.tv-panel__volume:before{font-size:16px}.tv-panel__volume:after{font-size:17px}.tv-panel__volume>button{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}.tv-panel__volume>button:before{font-size:11px}}}@media (width<=680px) and (orientation:portrait),(width<=1366px) and (pointer:coarse) and (orientation:portrait){.tv-panel{grid-template-columns:36px minmax(0,1fr)!important;column-gap:11px!important;padding-left:16px!important;padding-right:16px!important}.tv-panel__viewer{aspect-ratio:4/3!important;grid-area:2/2!important;place-self:center stretch!important;width:min(100%,560px)!important;height:auto!important}.tv-panel__volume{box-sizing:border-box;overflow:hidden;flex-direction:column!important;grid-area:2/1!important;justify-content:stretch!important;place-self:stretch center!important;align-items:center!important;gap:3px!important;width:36px!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important}.tv-panel__volume:before{flex:none;order:0;margin:0!important;font-size:17px!important;line-height:18px!important}.tv-panel__volume input[type=range]{order:1;writing-mode:vertical-lr!important;direction:rtl!important;flex:1 1 0!important;align-self:center!important;width:25px!important;min-width:25px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}.tv-panel__volume:after{flex:none;order:2;margin:0!important;font-size:18px!important;line-height:18px!important}.tv-panel__volume>button{display:none!important}.tv-panel__transport{grid-area:3/2!important;justify-content:center!important;align-items:center!important;gap:8px!important;display:flex!important}.tv-panel__transport button{border-radius:9px!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important;padding:0!important}.tv-panel__transport .tv-panel__play{flex-basis:42px!important;width:42px!important;min-width:42px!important}.tv-panel__transport .tv-panel__mute-compact{place-items:center;color:#0000!important;background:#ab45ff12!important;border-color:#c579ff66!important;border-radius:50%!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:0!important;display:grid!important}.tv-panel__transport .tv-panel__mute-compact>span{color:#fff;font-size:13px!important;line-height:1!important}.tv-panel__timeline{grid-area:4/2!important;grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:8px!important;width:100%!important}.tv-panel__timeline input[type=range]{width:100%!important;min-width:0!important;min-height:24px!important}.tv-panel__now-playing{grid-area:5/1/auto/-1!important}.tv-panel__catalogue{grid-area:6/1/auto/-1!important}.tv-panel__footer{grid-area:7/1/auto/-1!important}}@media (width<=680px),(width<=1366px) and (pointer:coarse){.tv-panel__volume{position:relative!important;overflow:visible!important}.tv-panel__volume>button{z-index:2;place-items:center;color:#0000!important;background:#ab45ff12!important;border-color:#c579ff61!important;border-radius:50%!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;margin:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:grid!important;position:absolute!important;bottom:-35px!important;left:50%!important;transform:translate(-50%)!important}.tv-panel__volume>button:before{content:"🔊";color:#fff;font-size:12px!important;line-height:1!important}.tv-panel__volume>button[aria-pressed=true]:before{content:"🔇"}.tv-panel__transport .tv-panel__mute-compact{display:none!important}.tv-panel__volume input[type=range]{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important}}.tv-panel__body,.tv-panel__left-stack,.tv-panel__media-deck{display:contents}@media (width>=681px) and (width<=1366px) and (pointer:coarse){.tv-panel__video-host,.tv-video-element{width:100%!important;height:100%!important}.tv-video-element{object-fit:cover!important}.tv-panel__viewer{aspect-ratio:4/3!important;overflow:hidden!important}.tv-panel__catalogue{grid-template-rows:auto auto minmax(0,1fr)!important;min-height:0!important;display:grid!important}.tv-panel__video-list{align-content:start!important;align-self:stretch!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.tv-panel[data-input-mode=gamepad] .tv-panel__catalogue[data-controller-active=true]{box-sizing:border-box!important;outline-offset:-2px!important;padding:5px!important}}@media (width>=681px) and (width<=1024px) and (pointer:coarse) and (orientation:portrait){.tv-panel{grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important;padding-left:18px!important;padding-right:18px!important}.tv-panel__viewer{aspect-ratio:4/3!important;grid-area:2/2!important;place-self:center!important;width:min(94%,620px)!important;max-width:620px!important;height:auto!important;max-height:none!important}.tv-panel__volume{grid-area:2/1!important;align-self:stretch!important;height:auto!important;min-height:0!important}.tv-panel__transport{grid-area:3/2!important}.tv-panel__timeline{grid-area:4/2!important}.tv-panel__now-playing{grid-area:5/1/auto/-1!important}.tv-panel__catalogue{grid-area:6/1/auto/-1!important;min-height:150px!important}.tv-panel__footer{grid-area:7/1/auto/-1!important}}@media (width<=1366px) and (pointer:coarse) and (orientation:landscape){.tv-panel{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;overflow:hidden!important}.tv-panel__header{grid-area:1/1!important}.tv-panel__body{grid-area:2/1!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}.tv-panel__footer{grid-area:3/1!important}.tv-panel__catalogue{grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;align-content:stretch!important;min-width:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}.tv-panel__video-list{align-content:start!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.tv-panel[data-input-mode=gamepad] .tv-panel__catalogue[data-controller-active=true]{outline-offset:-2px!important;min-height:0!important;padding:5px!important}}@media (width<=680px) and (orientation:landscape){.tv-panel__body{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1.08fr) minmax(275px,.92fr)!important;gap:7px 13px!important;display:grid!important}.tv-panel__left-stack{display:contents!important}.tv-panel__media-deck{grid-area:1/1/3!important;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-columns:34px minmax(0,1fr)!important;gap:4px 9px!important;min-width:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}.tv-panel__media-deck .tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;place-self:center!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.tv-panel__media-deck .tv-panel__volume{grid-area:1/1!important;align-self:stretch!important;min-height:0!important}.tv-panel__media-deck .tv-panel__transport{grid-area:2/2!important;margin-top:4px!important}.tv-panel__media-deck .tv-panel__timeline{grid-area:3/2!important;width:100%!important}.tv-panel__now-playing{grid-area:1/2!important;align-self:start!important}.tv-panel__catalogue{grid-area:2/2!important;align-self:stretch!important;width:100%!important;height:100%!important}}@media (width>=681px) and (width<=1366px) and (pointer:coarse) and (orientation:landscape){.tv-panel__body{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:16px!important;display:grid!important}.tv-panel__left-stack{grid-area:1/1!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:8px!important;min-width:0!important;min-height:0!important;display:grid!important;overflow:hidden!important}.tv-panel__media-deck{grid-area:1/1!important;grid-template-rows:auto auto auto!important;grid-template-columns:38px minmax(0,1fr)!important;align-content:start!important;gap:5px 11px!important;min-width:0!important;display:grid!important}.tv-panel__media-deck .tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;place-self:start stretch!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tv-panel__media-deck .tv-panel__volume{grid-area:1/1!important;align-self:stretch!important;min-height:0!important}.tv-panel__media-deck .tv-panel__transport{grid-area:2/2!important}.tv-panel__media-deck .tv-panel__timeline{grid-area:3/2!important}.tv-panel__left-stack>.tv-panel__now-playing{grid-area:2/1!important;align-self:start!important;margin:0 0 0 49px!important}.tv-panel__catalogue{box-sizing:border-box!important;grid-area:1/2!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.tv-panel__video-list{gap:5px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}.tv-panel__video-list>button{min-height:31px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.05!important}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.tv-panel__body{grid-template-rows:auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1.08fr) minmax(275px,.92fr)!important;gap:7px 13px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;position:static!important;overflow:hidden!important}.tv-panel__left-stack{width:auto!important;height:auto!important;display:contents!important;position:static!important}.tv-panel__media-deck{grid-area:1/1/3!important;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-columns:34px minmax(0,1fr)!important;gap:4px 9px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;position:static!important;overflow:hidden!important}.tv-panel__media-deck .tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;place-self:center!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.tv-panel__media-deck .tv-panel__volume{grid-area:1/1!important;align-self:stretch!important;height:auto!important;min-height:0!important}.tv-panel__media-deck .tv-panel__transport{grid-area:2/2!important;margin-top:4px!important}.tv-panel__media-deck .tv-panel__timeline{grid-area:3/2!important;width:100%!important}.tv-panel__now-playing{grid-area:1/2!important;place-self:start stretch!important;width:auto!important;margin:0!important;position:static!important}.tv-panel__catalogue{grid-area:2/2!important;grid-template-rows:auto auto minmax(0,1fr)!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;position:static!important;overflow:hidden!important}.tv-panel__video-list{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;overflow-y:auto!important}}@media (orientation:landscape) and (height>=601px) and (width<=1366px) and (pointer:coarse){.tv-panel__body{width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}.tv-panel__left-stack{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:8px!important;width:54%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.tv-panel__media-deck{grid-area:1/1!important;grid-template-rows:auto auto auto!important;grid-template-columns:38px minmax(0,1fr)!important;align-content:start!important;gap:5px 11px!important;width:100%!important;min-width:0!important;display:grid!important;position:static!important}.tv-panel__media-deck .tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;place-self:start stretch!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tv-panel__media-deck .tv-panel__volume{grid-area:1/1!important;align-self:stretch!important;min-height:0!important}.tv-panel__media-deck .tv-panel__transport{grid-area:2/2!important}.tv-panel__media-deck .tv-panel__timeline{grid-area:3/2!important}.tv-panel__left-stack>.tv-panel__now-playing{grid-area:2/1!important;place-self:start stretch!important;width:auto!important;margin:0 0 0 49px!important;position:static!important}.tv-panel__catalogue{box-sizing:border-box!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;align-content:stretch!important;gap:5px!important;width:44%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important}.tv-panel__video-list{align-content:start!important;align-self:stretch!important;gap:5px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.tv-panel__video-list>button{min-height:31px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.05!important}.tv-panel[data-input-mode=gamepad] .tv-panel__catalogue[data-controller-active=true]{box-sizing:border-box!important;outline-offset:-2px!important;height:auto!important;padding:5px!important;top:0!important;bottom:0!important}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.tv-panel{grid-template-rows:auto auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1.08fr) minmax(275px,.92fr)!important;gap:5px 13px!important;overflow:hidden!important}.tv-panel>.tv-panel__header{grid-area:1/1/auto/-1!important}.tv-panel>.tv-panel__body{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;display:contents!important;position:static!important}.tv-panel>.tv-panel__body>.tv-panel__left-stack{width:auto!important;height:auto!important;display:contents!important;position:static!important;inset:auto!important}.tv-panel>.tv-panel__body>.tv-panel__left-stack>.tv-panel__media-deck{grid-area:2/1/4!important;grid-template-rows:minmax(0,1fr) auto auto!important;grid-template-columns:34px minmax(0,1fr)!important;gap:4px 9px!important;min-width:0!important;min-height:0!important;display:grid!important;position:static!important;overflow:hidden!important}.tv-panel__media-deck>.tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;place-self:center!important;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.tv-panel__media-deck>.tv-panel__volume{grid-area:1/1!important;align-self:stretch!important;height:auto!important;min-height:0!important}.tv-panel__media-deck>.tv-panel__transport{grid-area:2/2!important;margin-top:4px!important}.tv-panel__media-deck>.tv-panel__timeline{grid-area:3/2!important;width:100%!important}.tv-panel>.tv-panel__body>.tv-panel__left-stack>.tv-panel__now-playing{grid-area:2/2!important;place-self:start stretch!important;width:auto!important;height:auto!important;margin:0!important;position:static!important}.tv-panel>.tv-panel__body>.tv-panel__catalogue{box-sizing:border-box!important;grid-area:3/2!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:hidden!important}.tv-panel__catalogue>.tv-panel__video-list{align-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.tv-panel>.tv-panel__footer{grid-area:4/1/auto/-1!important}}@media (orientation:landscape) and (height>=601px) and (width<=1366px) and (pointer:coarse){.tv-panel{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;gap:6px 16px!important;overflow:hidden!important}.tv-panel>.tv-panel__body{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;display:contents!important;position:static!important}.tv-panel>.tv-panel__body>.tv-panel__left-stack{grid-area:2/1!important;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;gap:8px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:hidden!important}.tv-panel__left-stack>.tv-panel__media-deck{grid-area:1/1!important;grid-template-rows:auto auto auto!important;grid-template-columns:38px minmax(0,1fr)!important;align-content:start!important;gap:5px 11px!important;min-width:0!important;display:grid!important;position:static!important}.tv-panel__media-deck>.tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;place-self:start stretch!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tv-panel>.tv-panel__body>.tv-panel__left-stack>.tv-panel__now-playing{grid-area:2/1!important;place-self:start stretch!important;width:auto!important;height:auto!important;margin:0 0 0 49px!important;position:static!important}.tv-panel>.tv-panel__body>.tv-panel__catalogue{box-sizing:border-box!important;grid-area:2/2!important;grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;align-content:stretch!important;align-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;display:grid!important;position:static!important;inset:auto!important;overflow:hidden!important}.tv-panel__catalogue>.tv-panel__video-list{align-content:start!important;align-self:stretch!important;gap:5px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.tv-panel[data-input-mode=gamepad]>.tv-panel__body>.tv-panel__catalogue[data-controller-active=true]{box-sizing:border-box!important;outline-offset:-2px!important;min-height:0!important;padding:5px!important}.tv-panel{grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}.tv-panel>.tv-panel__header{grid-area:1/1!important}.tv-panel>.tv-panel__body{grid-area:2/1!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:block!important;position:relative!important;overflow:hidden!important}.tv-panel>.tv-panel__body>.tv-panel__left-stack{flex-direction:column!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;width:54%!important;min-width:0!important;height:auto!important;min-height:0!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden!important}.tv-panel__left-stack>.tv-panel__media-deck{flex:none!important;grid-template-rows:auto auto auto!important;grid-template-columns:38px minmax(0,1fr)!important;gap:5px 11px!important;width:100%!important;min-width:0!important;display:grid!important;position:static!important}.tv-panel__media-deck>.tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important}.tv-panel__media-deck>.tv-panel__volume{grid-area:1/1!important;align-self:stretch!important;min-height:0!important}.tv-panel__media-deck>.tv-panel__transport{grid-area:2/2!important}.tv-panel__media-deck>.tv-panel__timeline{grid-area:3/2!important}.tv-panel__left-stack>.tv-panel__now-playing{flex:none!important;align-self:stretch!important;width:auto!important;height:auto!important;margin:0 0 0 49px!important;position:static!important}.tv-panel>.tv-panel__body>.tv-panel__catalogue{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;width:44%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;position:absolute!important;top:0!important;bottom:0!important;right:0!important;overflow:hidden!important}.tv-panel__catalogue>.tv-panel__channel-picker,.tv-panel__catalogue>.tv-panel__programme-heading{flex:none!important}.tv-panel__catalogue>.tv-panel__video-list{flex:1 1 0!important;align-content:start!important;gap:5px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}.tv-panel__catalogue>.tv-panel__video-list>button{min-height:31px!important;padding:5px 8px!important;font-size:10px!important;line-height:1.05!important}.tv-panel[data-input-mode=gamepad]>.tv-panel__body>.tv-panel__catalogue[data-controller-active=true]{box-sizing:border-box!important;outline-offset:-2px!important;height:auto!important;padding:5px!important;top:0!important;bottom:0!important}.tv-panel>.tv-panel__footer{grid-area:3/1!important}}@media (width>=1024px) and (pointer:fine) and (hover:hover){.tv-layer{justify-content:center!important;align-items:center!important;padding:16px!important}.tv-panel{box-sizing:border-box!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:min(96vw,1900px)!important;max-width:none!important;height:94vh!important;max-height:1100px!important;padding:14px 18px 10px!important;display:grid!important;overflow:hidden!important}.tv-panel__header{grid-area:1/1!important;align-items:center!important;min-height:34px!important;margin:0!important}.tv-panel__header>div>span{display:none!important}.tv-panel__header h2{margin:0!important;font-size:25px!important;line-height:1!important}.tv-panel__header>button{min-height:34px!important;padding:6px 14px!important;font-size:12px!important}.tv-panel__body{grid-area:2/1!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;gap:20px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.tv-panel__left-stack{flex-direction:column!important;grid-area:1/1!important;justify-content:flex-start!important;align-items:stretch!important;gap:9px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:flex!important;overflow:hidden!important}.tv-panel__media-deck{flex:none!important;grid-template-rows:auto auto auto!important;grid-template-columns:44px minmax(0,1fr)!important;align-content:start!important;gap:7px 12px!important;width:100%!important;min-width:0!important;min-height:0!important;display:grid!important;overflow:visible!important}.tv-panel__viewer{aspect-ratio:4/3!important;grid-area:1/2!important;place-self:start center!important;width:min(100%,48vw)!important;max-width:100%!important;height:auto!important;max-height:calc(94vh - 220px)!important;overflow:hidden!important}.tv-panel__video-host,.tv-video-element{width:100%!important;height:100%!important}.tv-video-element{object-fit:cover!important}.tv-panel__offline{object-fit:cover!important;width:100%!important;height:100%!important}.tv-panel__volume{grid-area:1/1!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;grid-template-columns:1fr!important;align-self:stretch!important;place-items:center!important;gap:6px!important;width:44px!important;min-width:44px!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important}.tv-panel__volume:before{content:"+"!important;grid-area:1/1!important;font-size:22px!important;font-weight:800!important;line-height:1!important}.tv-panel__volume:after{content:"−"!important;grid-area:3/1!important;font-size:22px!important;font-weight:800!important;line-height:1!important}.tv-panel__volume>label{display:none!important}.tv-panel__volume>input[type=range]{writing-mode:vertical-lr!important;direction:rtl!important;grid-area:2/1!important;align-self:stretch!important;width:24px!important;height:100%!important;min-height:120px!important;margin:0!important}.tv-panel__volume>button{border-radius:50%!important;grid-area:4/1!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;font-size:0!important;display:grid!important}.tv-panel__volume>button:before{content:"🔊"!important;font-size:15px!important;line-height:1!important}.tv-panel__volume>button[aria-pressed=true]:before{content:"🔇"!important}.tv-panel__transport{grid-area:2/2!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:100%!important;margin:0!important;display:flex!important}.tv-panel__transport>button[data-transport-index]{border-radius:10px!important;place-items:center!important;width:44px!important;min-width:44px!important;height:38px!important;min-height:38px!important;padding:0!important;font-size:0!important;display:grid!important}.tv-panel__transport>button[data-transport-index="0"]:before{content:"⏮"!important;font-size:17px!important}.tv-panel__transport>button[data-transport-index="1"]{width:52px!important;min-width:52px!important;height:42px!important;min-height:42px!important}.tv-panel__transport>button[data-transport-index="1"]:before{content:"▶"!important;font-size:17px!important}.tv-panel__transport>button[data-transport-index="1"][data-playing=true]:before{content:"❚❚"!important;letter-spacing:-2px!important;font-size:15px!important}.tv-panel__transport>button[data-transport-index="2"]:before{content:"⏭"!important;font-size:17px!important}.tv-panel__transport>.tv-panel__mute-compact{display:none!important}.tv-panel__timeline{grid-area:3/2!important;grid-template-rows:auto!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important}.tv-panel__timeline>label{display:none!important}.tv-panel__timeline>input[type=range]{grid-area:1/2!important;width:100%!important;margin:0!important}.tv-panel__timeline>div{display:contents!important}.tv-panel__timeline>div>span:first-child{grid-area:1/1!important;font-size:11px!important;line-height:1!important}.tv-panel__timeline>div>span:last-child{grid-area:1/3!important;font-size:11px!important;line-height:1!important}.tv-panel__status{display:none!important}.tv-panel__status[role=alert]{grid-column:2!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.2!important;display:block!important}.tv-panel__now-playing{flex:none!important;align-self:stretch!important;width:auto!important;margin:0 0 0 56px!important;padding:0!important}.tv-panel__now-playing>div{min-width:0!important}.tv-panel__now-label{letter-spacing:.08em!important;font-size:10px!important;line-height:1.1!important}.tv-panel__now-label em{font-size:inherit!important}.tv-panel__now-playing strong{margin-top:3px!important;font-size:16px!important;line-height:1.12!important;display:block!important}.tv-panel__now-playing small,.tv-panel__now-playing>a{display:none!important}.tv-panel__catalogue{box-sizing:border-box!important;flex-direction:column!important;grid-area:1/2!important;align-items:stretch!important;gap:6px!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.tv-panel__channel-picker{flex:none!important;margin:0!important}.tv-panel__channel-picker>label,.tv-panel__programme-heading h3{letter-spacing:.09em!important;margin:0!important;font-size:10px!important;line-height:1.1!important}.tv-panel__channel-picker>select{width:100%!important;min-height:40px!important;margin-top:5px!important;padding:7px 12px!important;font-size:12px!important}.tv-panel__programme-heading{flex:none!important;margin:1px 0 0!important}.tv-panel__video-list{flex:1 1 0!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:minmax(34px,auto)!important;align-content:start!important;gap:5px!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0 3px 2px 0!important;display:grid!important;overflow:hidden auto!important}.tv-panel__video-list>button{text-align:center!important;width:100%!important;min-height:34px!important;padding:6px 10px!important;font-size:11px!important;line-height:1.1!important}.tv-panel[data-input-mode=gamepad] .tv-panel__catalogue[data-controller-active=true]{box-sizing:border-box!important;outline-offset:-2px!important;height:100%!important;min-height:0!important;padding:5px!important}.tv-panel__footer{grid-area:3/1!important;min-height:0!important;margin:0!important;padding:0!important}.tv-panel__footer[data-controller-help=hidden]{display:none!important}.tv-panel__footer .listening-panel__controller-legend{min-height:24px!important;padding-top:3px!important;font-size:10px!important}.tv-layer{padding:8px!important}.tv-panel{width:calc(100vw - 16px)!important;max-width:none!important;height:calc(100vh - 16px)!important;max-height:none!important}.tv-panel__transport>button[data-transport-index="1"]{justify-content:center!important;align-items:center!important;display:flex!important}.tv-panel__transport>button[data-transport-index="1"]:before{line-height:1!important;display:block!important;transform:translateY(1.5px)!important}.tv-panel__transport>button[data-transport-index="1"][data-playing=true]:before{transform:translateY(1px)!important}.tv-panel__volume>button{justify-content:center!important;align-items:center!important;display:flex!important}.tv-panel__volume>button:before{line-height:1!important;display:block!important;transform:translateY(1px)!important}.tv-panel__channel-picker>select{color:#f3e9dc!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;--lightningcss-light: !important;--lightningcss-dark:initial!important;color-scheme:dark!important;background:#151317!important;border-color:#c579ff6b!important}.tv-panel__channel-picker>select>option{color:#f3e9dc!important;background:#151317!important}.tv-panel__transport>button[data-transport-index="0"],.tv-panel__transport>button[data-transport-index="2"]{justify-content:center!important;align-items:center!important;display:flex!important}.tv-panel__transport>button[data-transport-index="0"]:before,.tv-panel__transport>button[data-transport-index="2"]:before{line-height:1!important;display:block!important;transform:translateY(1.5px)!important}}.music-panel.tv-panel .tv-panel__viewer{aspect-ratio:1!important}.music-panel__artwork{object-fit:cover;width:100%;height:100%;display:block}.music-panel__mix-picker{min-width:0}.music-panel__mix-picker select{box-sizing:border-box;color:#f0f6fa;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:12px;padding:9px 38px 9px 12px;font-weight:800}.music-panel__mix-picker select:hover,.music-panel__mix-picker select:focus-visible{outline-offset:2px;border-color:#c579ffe0;outline:3px solid #ab45ff33}.music-panel__track-list>button{text-align:left;justify-content:flex-start}.music-panel__track-list>button span{text-align:left}.music-panel .tv-panel__now-label em{color:#fff;font-style:normal}@media (width>=1367px){.music-panel.tv-panel .tv-panel__viewer{width:min(100%,58vh)!important}}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.music-panel.tv-panel .tv-panel__media-deck .tv-panel__viewer{aspect-ratio:1!important;width:auto!important;height:100%!important}}@media (width>=681px) and (width<=1024px) and (pointer:coarse) and (orientation:portrait){.music-panel.tv-panel .tv-panel__viewer{aspect-ratio:1!important;width:min(78%,520px)!important;max-width:520px!important}}@media (width<=680px) and (orientation:portrait){.music-panel.tv-panel .tv-panel__viewer{aspect-ratio:1!important;justify-self:center!important;width:min(82%,360px)!important}}.typewriter-layer{z-index:42;pointer-events:none;position:absolute;inset:0}.typewriter-dialog{inset-inline:0;top:var(--typewriter-viewport-top,0px);height:var(--typewriter-visible-height,100dvh);box-sizing:border-box;padding:max(10px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:#fff;pointer-events:auto;overscroll-behavior:contain;grid-template-rows:auto minmax(90px,34%) minmax(80px,1fr) auto;gap:8px;font-family:Lato,sans-serif;display:grid;position:absolute;overflow:hidden}.typewriter-dialog__header{justify-content:space-between;align-items:center;gap:10px;width:min(900px,100%);margin-inline:auto;display:flex}.typewriter-dialog__header h2{margin:0;font:400 23px/1.1 Changa One,sans-serif}.typewriter-dialog__header p{color:#c6b9d4;margin:4px 0 0;font:400 12px/1.3 Lato,sans-serif}.typewriter-dialog__header #typewriter-count{white-space:nowrap;color:#cfb0ff;font:700 12px/1.3 Lato,sans-serif}.typewriter-dialog__paper{width:min(640px,100%);min-height:0;margin-inline:auto;position:relative;overflow:hidden}.typewriter-dialog__paper textarea{box-sizing:border-box;transform-origin:0 0;color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;resize:none;letter-spacing:0;text-indent:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;scrollbar-width:none;overscroll-behavior:contain;background:0 0;border:0;border-radius:0;outline:none;width:100%;height:100%;min-height:0;margin:0;padding:0;font:700 42px/46px Courier New,monospace;display:block;position:absolute;inset:0 auto auto 0}.typewriter-dialog__paper textarea::-webkit-scrollbar{display:none}.typewriter-dialog__paper textarea::selection{color:#0000;background:#8043bb47}.typewriter-dialog__paper textarea:focus-visible{outline:none}.typewriter-dialog__caret{pointer-events:none;background:#652a85;width:2px;position:absolute}.typewriter-dialog__mechanism{pointer-events:none;width:min(900px,100%);min-height:0;margin-inline:auto}.typewriter-dialog__footer{width:min(640px,100%);margin-inline:auto}.typewriter-dialog__actions{justify-content:center;gap:10px;display:flex}.typewriter-dialog--review .typewriter-dialog__actions{flex-wrap:wrap;gap:8px}.typewriter-dialog--review .typewriter-dialog__actions button{flex:auto;min-width:0;padding-inline:12px}.typewriter-dialog__delivery{color:#cfb0ff;white-space:pre-line;margin-bottom:8px;font:400 13px/1.3 Lato,sans-serif}.typewriter-dialog__honeypot{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.typewriter-dialog__actions button{color:#fff;cursor:pointer;background:#17101f;border:1px solid #635477;border-radius:8px;min-width:130px;min-height:44px;padding:10px 16px;font:700 14px/1.2 Lato,sans-serif}.typewriter-dialog__actions .typewriter-dialog__primary{background:#6c30a1;border-color:#aa69dc}.typewriter-dialog__actions button:disabled{opacity:.45;cursor:default}.typewriter-dialog__actions button:focus-visible{outline-offset:2px;outline:2px solid #cda6ff}.typewriter-dialog__notice{color:#ffd36a;font:700 13px/1.3 Lato,sans-serif}.typewriter-dialog__notice:not(:empty){margin-bottom:8px}.typewriter-dialog__controller{color:#c6b9d4;text-align:center;margin:6px 0 0;font:400 12px/1.3 Lato,sans-serif}.typewriter-dialog__sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.typewriter-dialog:is([data-viewport-size=compact],[data-viewport-size=short]){padding-block:max(6px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(75px,34%) minmax(60px,1fr) auto;gap:5px}.typewriter-dialog:is([data-viewport-size=compact],[data-viewport-size=short]) .typewriter-dialog__header h2{font-size:20px}.typewriter-dialog:is([data-viewport-size=compact],[data-viewport-size=short]) .typewriter-dialog__header p{margin-top:2px}@media (prefers-reduced-motion:reduce){.typewriter-dialog *,.typewriter-dialog :after{transition:none;animation:none}}[data-typewriter-mode=writing]>.hud-layer{visibility:hidden}.typewriter-dialog[data-viewport-size=short]{padding-block:max(4px, env(safe-area-inset-top)) max(4px, env(safe-area-inset-bottom));grid-template-rows:auto minmax(46px,.42fr) minmax(36px,1fr) auto;gap:4px}.typewriter-dialog[data-viewport-size=short] .typewriter-dialog__header h2{font-size:18px}.typewriter-dialog[data-viewport-size=short] .typewriter-dialog__header p{display:none}.typewriter-dialog[data-viewport-size=short] .typewriter-dialog__paper{width:min(440px,100%)}.typewriter-dialog[data-viewport-size=short] .typewriter-dialog__controller{margin-top:3px;font-size:10px}.portfolio-prompt{z-index:31}.portfolio-viewer-layer{z-index:80;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050407b8;place-items:center;display:grid;position:absolute;inset:0}.portfolio-viewer{box-sizing:border-box;color:#f3e9dc;background:#120d16f7;border:1px solid #c579ff70;border-radius:14px;outline:none;flex-direction:column;width:min(920px,100%);height:min(900px,100%);min-height:0;max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000009e}.portfolio-viewer__header,.portfolio-viewer__footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.portfolio-viewer__header{border-bottom:1px solid #ffffff1f}.portfolio-viewer__eyebrow{color:#d5b685;letter-spacing:.13em;text-transform:uppercase;font:800 .62rem/1.2 Lato,Arial,sans-serif}.portfolio-viewer h2{letter-spacing:.015em;margin:4px 0 0;font:400 clamp(1rem,2.8vw,1.4rem)/1.15 Changa One,Impact,sans-serif}.portfolio-viewer__header p{color:#c7b9c8;margin:4px 0 0;font:400 .73rem/1.3 Lato,Arial,sans-serif}.portfolio-viewer button,.portfolio-viewer__download{box-sizing:border-box;color:#f3e9dc;text-align:center;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff38;border-radius:8px;min-height:44px;padding:8px 12px;font:800 .76rem/1.2 Lato,Arial,sans-serif;text-decoration:none}.portfolio-viewer button:focus-visible,.portfolio-viewer__download:focus-visible{outline-offset:2px;outline:2px solid #d5a1ff}.portfolio-viewer__close{flex:none;place-items:center;min-width:48px;display:grid;min-height:48px!important;padding:3px 8px!important}.portfolio-viewer__close span{font:400 1.7rem/1 Arial,sans-serif}.portfolio-viewer__close small{color:#cdbdd0;font-size:.62rem}.portfolio-viewer__page-scroll{text-align:center;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;background:#242127;flex:1;min-height:0;overflow:auto}.portfolio-viewer__page-scroll img{background:#edf0e2;width:auto;max-width:100%;height:100%;max-height:100%;margin:0 auto;display:block;box-shadow:0 2px 18px #00000057}.portfolio-viewer__page-scroll--enlarged img{width:min(100%,760px);height:auto;max-height:none}.portfolio-viewer__footer{border-top:1px solid #ffffff1f}.portfolio-viewer__download{color:#170c1d;background:#c579ff;border-color:#ffffff61;justify-content:center;align-items:center;display:inline-flex}@media (width<=600px){.portfolio-viewer-layer{place-items:stretch stretch}.portfolio-viewer{width:100%;max-height:100%}.portfolio-viewer__header,.portfolio-viewer__footer{padding:10px 12px}.portfolio-viewer__header p{display:none}.portfolio-viewer__page-scroll img{width:100%;max-width:100%;height:auto;max-height:none}.portfolio-viewer__page-scroll--enlarged img{width:620px;max-width:none;margin:0}}@media (width>=1024px) and (pointer:fine) and (hover:hover){.portfolio-viewer-layer{padding:12px clamp(48px,8vw,140px)!important}.portfolio-viewer{width:min(78vw,1100px)!important;max-width:none!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important}.portfolio-viewer__header,.portfolio-viewer__footer{flex:none}.portfolio-viewer__page-scroll{flex:auto;min-height:0}.portfolio-viewer__page-scroll img{object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%}}.policy-notices{text-align:left;color:#f3e9dc;padding:clamp(18px,4vw,40px);font:400 1rem/1.6 Lato,Arial,sans-serif}.policy-notices h3{font:400 1.4rem/1.25 Changa One,sans-serif}.policy-notices section+section{margin-top:2rem}@font-face{font-family:Lato Archive Titles;src:url(/virtual-library/assets/fonts/Lato-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}.writing-archive-layer{z-index:80;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070ad1;place-items:center;display:grid;position:fixed;inset:0}.writing-archive{box-sizing:border-box;color:#f0f6fa;background:linear-gradient(160deg,#1b252ffb,#0a0c10fc 60%);border:1px solid #c579ff9e;border-radius:24px;flex-direction:column;width:min(900px,100%);height:min(820px,100%);min-height:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #000000ad,0 0 38px #ab45ff21}.writing-archive__header,.writing-archive__footer{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.writing-archive__header{border-bottom:1px solid #c579ff47}.writing-archive__header h2{color:#fff;text-transform:uppercase;margin:0;font:400 clamp(1.75rem,5vw,2.625rem)/.95 Changa One,Impact,sans-serif}.writing-archive__header p{color:#c579ff;letter-spacing:.13em;text-transform:uppercase;margin:4px 0 0;font:900 .69rem/1.3 Lato,Arial,sans-serif}.writing-archive__footer{color:#c3b5ce;background:linear-gradient(#0d0a10eb,#08070afa);border-top:1px solid #c579ff47;font:700 .75rem/1.3 Lato,Arial,sans-serif}.writing-archive button,.writing-archive input,.writing-archive select{box-sizing:border-box;color:#f0f6fa;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:999px;min-height:44px;font:600 .85rem/1.3 Lato,Arial,sans-serif}.writing-archive button{cursor:pointer;padding:9px 13px}.writing-archive button:hover,.writing-archive button:focus-visible,.writing-archive input:focus-visible,.writing-archive select:focus-visible{outline-offset:2px;background:#ab45ff2e;border-color:#c579ffe0;outline:3px solid #ab45ff33}.writing-archive__close{flex:none;justify-content:center;align-items:center;gap:7px;display:flex;padding:5px 13px!important}.writing-archive__close span{font:400 1.35rem/1 Arial,sans-serif}.writing-archive__close small{color:#f0f6fa;font-size:.72rem}.writing-archive__browse,.writing-archive__reading{flex-direction:column;flex:1;min-height:0;display:flex}.writing-archive__browse{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.writing-archive__filters{border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:end;gap:12px;padding:18px 20px;display:flex}.writing-archive__filters label{color:#c579ff;letter-spacing:.13em;text-transform:uppercase;flex-direction:column;flex:155px;gap:6px;font:900 .69rem/1.2 Lato,Arial,sans-serif;display:flex}.writing-archive__filters label:first-child{flex:2 245px}.writing-archive__filters input,.writing-archive__filters select{letter-spacing:0;text-transform:none;width:100%;padding:8px 10px}.writing-archive__reset{color:#c579ff!important}.writing-archive__results{overscroll-behavior:contain;flex:1;min-height:0;padding:15px 20px 24px;overflow:auto}.writing-archive__count{color:#c3b5ce;margin:0 0 10px;font:700 .75rem/1.2 Lato,Arial,sans-serif}.writing-archive__empty{color:#c3b5ce;margin:28px 0;font:400 1rem/1.5 Lato,Arial,sans-serif}.writing-archive__list{gap:9px;display:grid}.writing-archive__entry{text-align:left;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex;background:#ffffff0e!important;border-radius:13px!important;min-height:74px!important}.writing-archive__entry span:first-child{gap:5px;min-width:0;display:grid}.writing-archive__entry strong{overflow-wrap:anywhere;letter-spacing:normal;font:600 18px/1.3 Lato Archive Titles,Lato,Arial,sans-serif}.writing-archive__entry small{color:#b9c0c5;font:700 14px/1.4 Lato,Arial,sans-serif}.writing-archive__entry span:last-child{color:#c579ff;text-align:right;flex:none;font:800 14px/1.3 Lato,Arial,sans-serif}.writing-archive__entry:hover,.writing-archive__entry:focus-visible{background:#ab45ff24!important}.writing-archive__reading-nav{color:#c579ff;border-bottom:1px solid #c579ff47;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font:700 14px/1.3 Lato,Arial,sans-serif;display:flex}.writing-archive__reading-nav button{flex:none;font-size:16px}.writing-archive__reading-nav span{overflow-wrap:anywhere;text-align:right;min-width:0}.writing-archive__reader{color:#f0f6fa;overscroll-behavior:contain;touch-action:pan-y;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#08070a;flex:1;min-height:0;padding:30px clamp(22px,6vw,75px) 70px;font-size:16px;overflow:auto}.writing-archive__reader:focus-visible{outline-offset:-3px;outline:3px solid #ab45ff}.writing-archive__reader h3:first-child{overflow-wrap:anywhere;margin:0 0 26px;font:400 clamp(1.7rem,4vw,2.5rem)/1.2 Changa One,Impact,sans-serif}.writing-archive__reader h3:not(:first-child){margin:24px 0 12px;font:900 1.1rem/1.3 Lato,Arial,sans-serif}.writing-archive__reader p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;font:900 16px/1.65 Lato,Arial,sans-serif}.writing-archive__reader .writing-plain{white-space:pre-wrap}.writing-archive__reader .writing-archive__summary{color:#c3b5ce;font:italic 16px/1.5 Georgia,serif}.writing-bold{font-weight:900}.writing-italic{font-style:italic}@media (width<=600px){.writing-archive-layer{padding:max(7px, env(safe-area-inset-top)) max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));place-items:stretch stretch}.writing-archive{width:100%;height:100%}.writing-archive__header,.writing-archive__footer{padding:10px 12px}.writing-archive__header p{display:none}.writing-archive__filters{gap:8px;padding:12px}.writing-archive__filters label:first-child{flex-basis:100%}.writing-archive__filters label{flex-basis:calc(50% - 4px)}.writing-archive__results{padding:12px}.writing-archive__entry{flex-direction:column;align-items:start;gap:6px}.writing-archive__entry strong{font-size:17px}.writing-archive__entry span:last-child{text-align:left}.writing-archive__reading-nav{padding:10px 12px}.writing-archive__reader{padding:22px 18px 55px}}.bookworm-game{color:#fff;background:#100c17;flex-direction:column;flex:1;min-height:0;padding:10px 14px 14px;display:flex;overflow-y:auto}.bookworm-game__scoreboard{text-transform:uppercase;letter-spacing:.12em;color:#c9b3d8;flex-wrap:wrap;justify-content:center;gap:clamp(16px,5vw,48px);padding:3px 0 10px;font-size:.7rem;font-weight:800;display:flex}.bookworm-game__scoreboard span{align-items:baseline;gap:8px;display:flex}.bookworm-game__scoreboard strong{color:#fff;letter-spacing:0;font-size:1.25rem}.bookworm-game__score-value{animation:.3s ease-out bookworm-score-pop}.bookworm-game__play-area{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:9px;min-height:0;display:flex}.bookworm-board{aspect-ratio:1;touch-action:none;-webkit-user-select:none;user-select:none;background:#07060b;border:2px solid #74449b;border-radius:12px;flex:none;width:min(100%,420px);position:relative;overflow:hidden;box-shadow:inset 0 0 30px #6e3b9c25,0 12px 38px #0008}.bookworm-board__cells{grid-template-columns:repeat(var(--bookworm-columns),minmax(0,1fr));width:100%;height:100%;display:grid}.bookworm-board__cell{min-width:0;min-height:0;position:relative;box-shadow:inset 0 0 0 .5px #ffffff0b}.bookworm-segment{background:#9e56d5;border-radius:34%;display:block;position:absolute;inset:3%;box-shadow:inset 0 2px 2px #e8c5ff45,0 0 7px #aa5de04d}.bookworm-segment--body{background:linear-gradient(135deg,#bc75ee,#7139ae)}.bookworm-segment--head{z-index:1;background:#d596fa;border:1px solid #edd3ff;inset:1%;box-shadow:0 0 10px #cd79ff9c}.bookworm-segment--head:before,.bookworm-segment--head:after{content:"";background:#20102c;border-radius:50%;width:16%;height:16%;position:absolute;top:22%}.bookworm-segment--head:before{left:27%}.bookworm-segment--head:after{right:27%}.bookworm-segment--head[data-direction=right]{transform:rotate(90deg)}.bookworm-segment--head[data-direction=down]{transform:rotate(180deg)}.bookworm-segment--head[data-direction=left]{transform:rotate(270deg)}.bookworm-book{--bookworm-cover:#a36aea;background:var(--bookworm-cover);border:1px solid #f7efff;border-radius:2px 4px 4px 2px;width:59%;height:66%;animation:.24s ease-out bookworm-book-arrive;position:absolute;top:17%;left:22%;box-shadow:2px 2px 4px #000a}.bookworm-book:before{content:"";background:#f2e3ff9c;width:2px;position:absolute;top:0;bottom:0;left:18%}.bookworm-book:after{content:"";background:#fff;height:2px;position:absolute;top:31%;left:36%;right:16%;box-shadow:0 4px #ffffffb3}.bookworm-book--1{--bookworm-cover:#5a9cc4}.bookworm-book--2{--bookworm-cover:#cf668e}.bookworm-book--3{--bookworm-cover:#61a68e}.bookworm-overlay{z-index:2;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#090711eb;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:absolute;inset:0}.bookworm-overlay h3{color:#fff;letter-spacing:.04em;max-width:13ch;margin:0;font:400 clamp(1.75rem,6vw,3rem)/.98 Changa One,Impact,sans-serif}.bookworm-overlay p{color:#eee0f6;max-width:24ch;margin:0;line-height:1.45}.bookworm-overlay__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.bookworm-overlay__actions button{text-transform:uppercase;background:#7441a0;min-width:128px;padding:9px 16px;font-weight:800}.bookworm-overlay small{color:#c9b3d8;font-size:.68rem}.bookworm-controls{touch-action:none;justify-items:center;gap:4px;display:grid}.bookworm-controls>div{gap:5px;display:flex}.bookworm-controls button{touch-action:none;background:#472663;width:54px;min-height:52px;font:400 1.5rem Changa One,Impact,sans-serif}.bookworm-game__hint{text-align:center;color:#c9b3d8;margin:0;font-size:.7rem;line-height:1.35}@keyframes bookworm-score-pop{50%{color:#d99cff;transform:scale(1.25)}}@keyframes bookworm-book-arrive{0%{opacity:.35;transform:scale(.45)}to{opacity:1;transform:scale(1)}}@media (width<=650px){.bookworm-game{padding:8px 10px 12px}.bookworm-game__scoreboard{gap:16px;padding-bottom:8px}.bookworm-game__scoreboard strong{font-size:1.05rem}.bookworm-game__play-area{justify-content:flex-start}.bookworm-board{width:min(100%,400px)}.bookworm-controls button{width:58px;min-height:56px}}@media (height<=680px){.bookworm-game__play-area{justify-content:flex-start}.bookworm-board{width:min(100%,360px)}.bookworm-controls button{min-height:48px}.bookworm-game__hint{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.bookworm-game__score-value,.bookworm-book{animation:none}}@media (height<=500px) and (orientation:landscape){.bookworm-game{padding:4px 8px;overflow:hidden}.bookworm-game__scoreboard{flex:none;padding:0 0 3px;font-size:.57rem}.bookworm-game__scoreboard strong{font-size:.9rem}.bookworm-game__play-area{flex-direction:row;justify-content:center;gap:12px;overflow:hidden}.bookworm-board{border-radius:7px;width:auto;max-width:calc(100% - 190px);height:100%;max-height:100%}.bookworm-controls{flex:0 0 170px;transform:none}.bookworm-controls button{width:45px;min-height:44px}.bookworm-game__hint{display:none}.bookworm-overlay{gap:4px;padding:5px}.bookworm-overlay h3{font-size:1.25rem}.bookworm-overlay p{font-size:.7rem}.bookworm-overlay small{font-size:.6rem}.bookworm-overlay__actions button{min-width:100px;min-height:36px;padding:3px 7px}}.cga-faceoff{box-sizing:border-box;color:#fff;background:#000;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;padding:16px 12px;font:700 13px/1.3 Courier New,monospace;display:flex;overflow:auto}.cga-faceoff canvas{aspect-ratio:8/5;width:min(100%,760px);height:auto;image-rendering:pixelated;image-rendering:crisp-edges;background:#000;border:2px solid #fff;flex:none;display:block}.cga-faceoff__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:min(100%,760px);display:flex}.cga-faceoff__directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:306px;display:grid}.cga-faceoff__actions{flex-wrap:wrap;gap:8px;display:flex}.arcade-panel .cga-faceoff button{box-sizing:border-box;color:#5ff;box-shadow:none;touch-action:none;background:#000;border:2px solid #5ff;border-radius:0;min-height:54px;padding:10px 14px;font:700 13px/1 Courier New,monospace}.arcade-panel .cga-faceoff__directions .cga-faceoff__fire{color:#f5f;border-color:#f5f}.arcade-panel .cga-faceoff button:focus-visible{outline-offset:1px;outline:2px solid #fff}.arcade-panel .cga-faceoff__directions button[data-held=true]{color:#000;background:#5ff}.arcade-panel .cga-faceoff__directions .cga-faceoff__fire[data-pressed=true],.arcade-panel .cga-faceoff__actions button[data-pressed=true]{color:#000;background:#f5f}@media (hover:hover){.arcade-panel .cga-faceoff__directions .cga-faceoff__fire:hover,.arcade-panel .cga-faceoff__actions button:hover{color:#000;background:#f5f}}.arcade-panel .cga-faceoff__actions button{color:#f5f;border-color:#f5f}.cga-faceoff__hint{color:#fff;text-align:center;width:min(100%,760px);margin:0;font-size:11px}@media (width<=650px){.cga-faceoff{gap:10px;padding:8px 2px}.cga-faceoff__controls{justify-content:center}.cga-faceoff__directions{width:100%;min-width:0}.arcade-panel .cga-faceoff__directions button{min-width:0;min-height:70px;padding:10px 4px}.cga-faceoff__actions{justify-content:center}.cga-faceoff__hint{font-size:10px}}@media (width<=950px) and (orientation:portrait){.cga-faceoff{justify-content:flex-start;padding-top:8px}}@media (width<=650px) and (orientation:portrait){.cga-faceoff canvas{aspect-ratio:4/3;image-rendering:pixelated}}@media (height<=500px) and (orientation:landscape){.cga-faceoff{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:clamp(96px,14vw,130px) minmax(0,auto) clamp(96px,14vw,130px);justify-content:center;align-items:stretch;gap:6px 10px;padding:5px;display:grid;overflow:hidden}.cga-faceoff canvas{box-sizing:border-box;grid-area:1/2/-1;justify-self:center;width:auto;max-width:100%;height:100%}.cga-faceoff__controls,.cga-faceoff__directions,.cga-faceoff__actions{display:contents}.cga-faceoff__directions button:first-child{grid-area:2/1}.cga-faceoff__directions button:last-child{grid-area:2/3}.cga-faceoff__fire{grid-area:3/3}.cga-faceoff__start{grid-area:3/1}.cga-faceoff__sound{grid-area:4/1}.cga-faceoff__back{grid-area:4/3}.arcade-panel .cga-faceoff button{min-width:0;min-height:44px;padding:5px 3px;font-size:11px}.cga-faceoff__hint{display:none}}.memory-shelves{background:radial-gradient(at 50% 0,#281634 0%,#120c1a 58%,#0c0911 100%);flex-direction:column;flex:1;min-height:0;padding:14px clamp(12px,2.4vw,26px);display:flex;overflow:hidden}.memory-shelves__setup,.memory-shelves__result{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:15px;min-height:0;padding:15px 5px;display:flex;overflow:auto}.memory-shelves__intro h3,.memory-shelves__result h3{color:#fff;text-shadow:0 3px #7a399f;margin:8px 0;font:400 clamp(2rem,6vw,3.6rem)/.95 Changa One,Impact,sans-serif}.memory-shelves__intro p{color:#e4d6ec;margin:0}.memory-shelves__mark{letter-spacing:.25em;color:#cf92f2;font:700 2rem/1 Georgia,serif}.memory-shelves__difficulty{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(680px,100%);display:grid}.memory-shelves__difficulty-button{flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 5px;display:flex;background:#1b1125!important}.memory-shelves__difficulty-button[data-selected=true]{border-color:#e2afff;box-shadow:inset 0 0 0 1px #cf92f2;background:#503064!important}.memory-shelves__difficulty-button strong{font:400 clamp(1rem,2.5vw,1.35rem) Changa One,Impact,sans-serif}.memory-shelves__difficulty-button span{letter-spacing:.08em;color:#d4bfdf;font-size:.67rem}.memory-shelves__primary{width:min(280px,100%);padding:10px 20px;background:#7441a0!important;font:400 1.5rem Changa One,Impact,sans-serif!important}.memory-shelves__best,.memory-shelves__help{color:#c8afd7;margin:0;font-size:.78rem}.memory-shelves__help{max-width:580px;line-height:1.45}.memory-shelves__error{color:#ffadb8;margin:0}.memory-shelves__score{letter-spacing:.09em;color:#c7abd7;flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:clamp(13px,4vw,38px);padding:0 0 10px;font-size:.72rem;display:flex}.memory-shelves__score span{align-items:baseline;gap:6px;display:flex}.memory-shelves__score strong{color:#fff;font-size:1.15rem}.memory-shelves__board-scroll{overscroll-behavior:contain;scrollbar-color:#724490 #140f1b;flex:1;min-height:0;overflow:auto}.memory-shelves__board{grid-template-columns:repeat(var(--memory-columns),minmax(0,1fr));gap:clamp(5px,1vw,11px);width:min(100%,780px);margin:0 auto;padding:2px 3px 12px;display:grid}.memory-shelves__card{aspect-ratio:2/3;perspective:600px;touch-action:manipulation;width:100%;height:auto;position:relative;background:0 0!important;border:0!important;border-radius:6px!important;min-height:0!important;padding:0!important}.memory-shelves__card[data-focused=true]{outline-offset:2px;outline:2px solid #dca5fb}.memory-shelves__card[data-matched=true]{opacity:.82}.arcade-panel .memory-shelves__card:disabled{opacity:1}.arcade-panel .memory-shelves__card:disabled[data-matched=true]{opacity:.82}.memory-shelves__card-inner{transform-style:preserve-3d;transition:transform .28s;display:block;position:absolute;inset:0}.memory-shelves__card[data-revealed=true] .memory-shelves__card-inner{transform:rotateY(180deg)}.memory-shelves__card-back,.memory-shelves__card-front{backface-visibility:hidden;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.memory-shelves__card-back{background:repeating-linear-gradient(90deg,#160e20 0 8px,#1d1029 8px 16px);border:3px double #a760d0;gap:5px;box-shadow:inset 0 0 0 6px #120a1a,0 3px 10px #0008}.memory-shelves__card-back b{color:#e7b9ff;font:400 clamp(1.4rem,4vw,3rem)/1 Changa One,Impact,sans-serif}.memory-shelves__card-back i{color:#a35acd;font-size:clamp(.8rem,2vw,1.4rem);font-style:normal}.memory-shelves__card-back small{letter-spacing:.12em;color:#cfadde;font-size:clamp(.38rem,.8vw,.65rem)}.memory-shelves__card-front{background:#261930;border:2px solid #c58aea;transform:rotateY(180deg)}.memory-shelves__card-front img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.memory-shelves__card-front span{z-index:1;background:#1b1325;max-width:100%;max-height:100%;padding:5px;font-size:.62rem;line-height:1.25;overflow:hidden}.memory-shelves__card-front img+span{visibility:hidden}.memory-shelves__card-front img[style*="display: none"]+span{visibility:visible}.memory-shelves__under-board{color:#c7afd7;letter-spacing:.05em;flex:none;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;font-size:.64rem;display:flex}.memory-shelves__under-board button{padding:4px 12px;min-height:38px!important}.memory-shelves__result dl{grid-template-columns:repeat(2,minmax(100px,1fr));gap:12px;width:min(470px,100%);margin:0;display:grid}.memory-shelves__result dl div{background:#21152e;border:1px solid #6c3f88;border-radius:6px;padding:12px}.memory-shelves__result dt{letter-spacing:.09em;color:#c8a9d8;text-transform:uppercase;font-size:.7rem}.memory-shelves__result dd{margin:5px 0 0;font:400 1.45rem Changa One,Impact,sans-serif}.memory-shelves__result-actions{flex-wrap:wrap;justify-content:center;gap:10px;width:min(600px,100%);display:flex}.memory-shelves__result-actions button{min-width:150px;padding:8px 14px}@media (width<=650px){.memory-shelves{padding:9px}.memory-shelves__setup,.memory-shelves__result{justify-content:flex-start;padding-top:clamp(12px,4vh,35px)}.memory-shelves__difficulty{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-shelves__score{gap:8px;font-size:.57rem}.memory-shelves__score strong{font-size:.9rem}.memory-shelves__board{gap:6px}.memory-shelves__under-board{font-size:.53rem}.memory-shelves__under-board button{padding:2px 7px;font-size:.7rem}.memory-shelves__card-back{border-width:2px}}@media (prefers-reduced-motion:reduce){.memory-shelves__card-inner{transition:none}}@media (height<=500px) and (orientation:landscape){.memory-shelves{padding:4px 8px}.memory-shelves__score{padding-bottom:3px;font-size:.57rem}.memory-shelves__score strong{font-size:.9rem}.memory-shelves__board{box-sizing:border-box;gap:clamp(8px,1vw,11px);width:min(100%,352px);padding:6px 8px 8px}.memory-shelves__under-board{padding-top:3px}.memory-shelves__under-board span{display:none}.memory-shelves__under-board button{min-height:30px!important}.memory-shelves__setup,.memory-shelves__result{justify-content:flex-start;gap:6px;padding:3px;overflow:auto}.memory-shelves__intro h3,.memory-shelves__result h3{margin:2px;font-size:1.5rem}.memory-shelves__intro p,.memory-shelves__help{font-size:.67rem}.memory-shelves__mark{font-size:1rem}.memory-shelves__difficulty{gap:5px;max-width:570px}.memory-shelves__difficulty-button{min-height:38px!important;padding:3px!important}.memory-shelves__primary{min-height:38px!important;padding:4px!important;font-size:1rem!important}}.shelf-breaker{box-sizing:border-box;background:var(--panel-strong);min-height:0;color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px;font:700 13px/1.3 Lato,Arial,sans-serif;display:flex;overflow:auto}.shelf-breaker canvas{box-sizing:border-box;aspect-ratio:16/15;border:3px solid var(--purple);touch-action:none;cursor:crosshair;background:#050506;flex:none;width:auto;max-width:100%;height:min(600px,100dvh - 255px);display:block}.shelf-breaker__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:min(100%,640px);display:flex}.shelf-breaker__directions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:300px;display:grid}.shelf-breaker__actions{flex-wrap:wrap;gap:8px;display:flex}.arcade-panel .shelf-breaker button{box-sizing:border-box;border:2px solid var(--purple-hover);color:var(--ink);box-shadow:none;touch-action:none;background:#170e20;border-radius:8px;min-height:50px;padding:9px 14px;font:700 13px/1 Lato,Arial,sans-serif}.arcade-panel .shelf-breaker__launch{background:var(--purple);border-color:var(--purple-hover);color:#fff}.arcade-panel .shelf-breaker button:focus-visible{outline:2px solid var(--purple-hover);outline-offset:1px}.arcade-panel .shelf-breaker__directions button[data-held=true],.arcade-panel .shelf-breaker__launch[data-pressed=true],.arcade-panel .shelf-breaker__actions button[data-pressed=true]{color:#fff;background:#69338a}@media (hover:hover){.arcade-panel .shelf-breaker button:hover:not(.arcade-held-direction){color:#fff;background:#69338a}}.shelf-breaker__hint{text-align:center;width:min(100%,640px);color:var(--muted);margin:0;font-size:11px}@media (width<=650px){.shelf-breaker{gap:7px;padding:8px 6px}.shelf-breaker__controls{justify-content:center}.shelf-breaker__directions{gap:5px;width:100%;min-width:0}.arcade-panel .shelf-breaker__directions button{min-width:0;min-height:62px;padding:8px 2px}.shelf-breaker__actions{justify-content:center}.shelf-breaker__hint{font-size:10px}}@media (width<=950px) and (orientation:portrait){.shelf-breaker{justify-content:flex-start}.shelf-breaker canvas{width:min(100%,640px);height:auto}}@media (height<=500px) and (orientation:landscape){.shelf-breaker{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:clamp(100px,17vw,150px) minmax(0,auto) clamp(100px,17vw,150px);justify-content:center;align-items:stretch;gap:6px 12px;padding:5px;display:grid;overflow:hidden}.shelf-breaker canvas{grid-area:1/2/-1;justify-self:center;width:auto;max-width:100%;height:100%}.shelf-breaker__controls,.shelf-breaker__directions,.shelf-breaker__actions{display:contents}.shelf-breaker__directions button:first-child{grid-area:2/1}.shelf-breaker__directions button:last-child{grid-area:2/3}.shelf-breaker__launch{grid-area:3/3}.shelf-breaker__sound{grid-area:3/1}.shelf-breaker__back{grid-area:4/3}.arcade-panel .shelf-breaker button{min-width:0;min-height:44px;padding:5px 3px;font-size:11px}.shelf-breaker__hint{display:none}}.book-drop{box-sizing:border-box;background:var(--panel-strong);min-height:0;color:var(--ink);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex-direction:column;flex:1;align-items:center;gap:8px;padding:8px 10px 10px;font:700 12px/1.2 Lato,Arial,sans-serif;display:flex;overflow:auto}.book-drop__hud{flex:none;justify-content:space-around;gap:10px;width:min(100%,520px);display:flex}.book-drop__hud>div{text-align:center;gap:2px;display:grid}.book-drop__hud span,.book-drop__next>span{letter-spacing:.1em;color:var(--muted);font-size:10px}.book-drop__hud strong{color:#fff;font-size:18px}.book-drop__board-wrap{flex:1;justify-content:center;align-items:flex-start;gap:12px;max-width:100%;min-height:0;display:flex}.book-drop__canvas-box{aspect-ratio:1/2;border:2px solid var(--purple);background:#09070d;flex:none;max-width:100%;height:min(100%,560px);min-height:0;position:relative}.book-drop__canvas-box canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.book-drop__next{border:1px solid var(--line);background:#100c17;border-radius:7px;order:2;align-content:start;align-self:flex-start;gap:7px;padding:8px;display:grid}.book-drop__preview{grid-template-rows:repeat(3,15px);grid-template-columns:repeat(5,15px);gap:2px;display:grid}.book-drop__preview i{border-radius:2px}.book-drop__preview-book{background:#b65add;border:1px solid #ffffff85;box-shadow:inset 3px 0 #fff8}.book-drop__preview-book--bridge,.book-drop__preview-book--hook{background:#74b9d7}.book-drop__preview-book--arch,.book-drop__preview-book--post{background:#92c690}.book-drop__controls{flex:none;gap:5px;width:min(100%,520px);display:grid}.book-drop__primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.book-drop__secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.arcade-panel .book-drop button{box-sizing:border-box;border:2px solid var(--purple-hover);color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#170e20;border-radius:7px;min-width:0;min-height:45px;padding:5px;font:700 11px/1.1 Lato,Arial,sans-serif}.arcade-panel .book-drop button:focus-visible{outline-offset:2px;outline:2px solid #fff}.arcade-panel .book-drop button[data-held=true],.arcade-panel .book-drop button[data-pressed=true]{background:#69338a}.book-drop__hint{max-width:100%;color:var(--muted);text-align:center;margin:0;font-size:10px}.book-drop__overlay{text-align:center;background:#08070bdc;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex;position:absolute;inset:0}.book-drop__overlay h3{color:#d9a6ff;margin:0;font:400 clamp(20px,6vw,32px)/1 Changa One,Impact,sans-serif}.book-drop__overlay p{color:#fff;margin:0;line-height:1.5}.arcade-panel .book-drop__overlay button{background:var(--purple);min-width:130px}@media (width<=650px) and (orientation:portrait){.book-drop{gap:5px;padding:5px 6px}.book-drop__hud strong{font-size:15px}.book-drop__board-wrap{flex:1;align-items:flex-start;gap:5px;width:100%;min-height:0}.book-drop__canvas-box{width:auto;max-width:none;height:min(100%,600px,200vw - 240px);margin:0}.book-drop__next{gap:3px;padding:4px}.book-drop__preview{grid-template-rows:repeat(3,10px);grid-template-columns:repeat(5,10px);gap:1px}.book-drop__controls{gap:4px}.arcade-panel .book-drop button{min-height:44px;font-size:10px}.book-drop__hint{display:none}}@media (height<=500px) and (orientation:landscape){.book-drop{grid-template-rows:1fr;grid-template-columns:minmax(112px,170px) minmax(120px,170px) minmax(250px,1fr);justify-content:center;align-items:center;gap:8px;padding:4px 7px;display:grid;overflow:auto}.book-drop__hud{grid-area:1/1;grid-template-columns:1fr 1fr;align-self:start;gap:5px;width:100%;display:grid}.book-drop__hud strong{font-size:13px}.book-drop__board-wrap{display:contents}.book-drop__canvas-box{grid-area:1/2;justify-self:center;max-width:100%;height:100%;max-height:100%}.book-drop__next{grid-area:1/1;place-self:end center;gap:2px;padding:4px}.book-drop__preview{grid-template-rows:repeat(3,11px);grid-template-columns:repeat(5,11px);gap:1px}.book-drop__controls{grid-area:1/3;gap:7px;width:100%}.book-drop__primary,.book-drop__secondary{gap:5px}.book-drop__secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.arcade-panel .book-drop button{min-height:44px;padding:4px 2px;font-size:10px}.book-drop__hint{display:none}.book-drop__overlay{gap:5px;padding:5px}.book-drop__overlay h3{font-size:19px}.book-drop__overlay p{font-size:10px}.arcade-panel .book-drop__overlay button{min-height:32px}}.arcade-layer{box-sizing:border-box;width:100%;max-width:none;height:100dvh;max-height:none;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.arcade-layer[open]{place-items:center;display:grid}.arcade-layer::backdrop{background:#05070ad1}.arcade-panel{--arcade-purple:var(--purple-hover);box-sizing:border-box;background:var(--panel-strong);border:1px solid var(--line-strong);width:min(1040px,100%);height:min(800px,100%);min-height:0;box-shadow:var(--shadow);color:var(--ink);border-radius:24px;font-family:Lato,Arial,sans-serif;position:relative;overflow:hidden}.arcade-panel__content{flex-direction:column;height:100%;min-height:0;display:flex}.arcade-panel button{min-height:44px;font:inherit;color:inherit;background:var(--field);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 14px}.arcade-panel button:focus-visible{border-color:var(--purple-hover);outline:2px solid var(--purple-hover);outline-offset:2px}.arcade-panel button:disabled{opacity:.48;cursor:default}@media (hover:hover){.arcade-panel button:hover:not(:disabled,.arcade-held-direction){border-color:var(--purple-hover)}}.arcade-panel button[data-pressed=true]{background:#ab45ff42}.arcade-play button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.arcade-panel__header,.arcade-panel__footer{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;display:flex}.arcade-panel__header{border-bottom:1px solid var(--line)}.arcade-panel__header h2{text-transform:uppercase;margin:0;font:400 clamp(24px,4vw,38px)/1 Changa One,Impact,sans-serif}.arcade-panel__navigation,.arcade-panel__views{align-items:center;gap:8px;display:flex}.arcade-panel__views{flex:none;padding:8px 18px}.arcade-panel__views button{flex:1;font-weight:800}.arcade-panel button[aria-current=page]{border-color:var(--purple-hover);background:#ab45ff29}.arcade-panel .arcade-browser__play:not([aria-current=page]){background:var(--purple);border-color:var(--purple-hover);color:#fff}.arcade-panel__score-status{border-left:2px solid var(--purple);color:var(--ink);background:#ab45ff14;flex:none;margin:0 18px 8px;padding:5px 9px;font-size:.82rem;line-height:1.3}.arcade-panel__footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;font-size:.68rem}.arcade-browser,.arcade-standings{overscroll-behavior:contain;scrollbar-color:var(--purple) transparent;flex:1;min-height:0;padding:10px 18px 16px;overflow:auto}.arcade-browser{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-content:start;gap:16px;display:grid}.arcade-browser__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.arcade-panel .arcade-browser__card{text-align:left;border-radius:13px;align-items:center;gap:9px;padding:7px 9px;display:flex}.arcade-browser__card[data-selected=true]{border-color:var(--purple-hover);box-shadow:inset 3px 0 var(--purple);background:#ab45ff24}.arcade-browser__cover{background:#08070b;border-radius:6px;flex:0 0 40px;place-items:center;height:40px;display:grid;overflow:hidden}.arcade-browser__cover img{object-fit:cover;width:100%;height:100%}.arcade-browser__cover span{font-weight:800}.arcade-browser__cover i{color:var(--purple-hover);font-style:normal}.arcade-browser__detail h3,.arcade-standings__title{margin:0 0 6px;font:400 1.45rem Changa One,Impact,sans-serif}.arcade-browser__detail p{color:var(--muted);margin:5px 0;line-height:1.4}.arcade-browser__detail .arcade-browser__controls{color:var(--purple-hover);font-size:.75rem;font-weight:800}.arcade-play{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.arcade-standings[hidden]{display:none}.arcade-play:focus,.arcade-standings__title:focus{outline:none}.arcade-game{flex-direction:column;flex:1;min-height:0;padding:14px clamp(12px,3vw,28px);display:flex;overflow:auto}.arcade-game__score{color:#c9b3d8;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;justify-content:center;gap:clamp(10px,3vw,28px);font-size:.75rem;display:flex}.arcade-game__score span{align-items:baseline;gap:8px;display:flex}.arcade-game__score strong{color:#fff;font-size:1.35rem}.arcade-game__table{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.arcade-game__host{align-items:center;gap:10px;display:flex}.arcade-game__host img{object-fit:cover;object-position:left;background:#32203e;border-radius:50%;width:58px;height:58px}.arcade-game__host p{gap:3px;margin:0;display:grid}.arcade-game__host strong{color:var(--arcade-purple);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.arcade-game__host span{font:400 1.15rem Changa One,Impact,sans-serif}.arcade-card{aspect-ratio:5/7;color:#15111a;background:#fff;border:3px solid #e8ddea;border-radius:11px;flex:none;justify-content:center;align-items:center;width:clamp(112px,18vh,172px);display:flex;position:relative;box-shadow:0 13px 35px #0009}.arcade-card--red{color:#c72244}.arcade-card>span{font:700 1.4rem/1 Georgia,serif;display:grid;position:absolute;top:8px;left:10px}.arcade-card>span small{font-size:1.1rem}.arcade-card>strong{font-size:clamp(3.8rem,10vh,6rem)}.arcade-card>.arcade-card__bottom{inset:auto 10px 8px auto;transform:rotate(180deg)}.arcade-game__previous{align-items:center;gap:12px;display:flex}.arcade-game__previous .arcade-card{opacity:.65;width:72px}.arcade-game__previous .arcade-card>strong{font-size:2.2rem}.arcade-game__previous .arcade-card>span{font-size:.85rem}.arcade-game__previous .arcade-card small{font-size:.7rem}.arcade-game__result{text-align:center;color:#d9b5f5;letter-spacing:.04em;min-height:1.2em;margin:0;font-weight:800}.arcade-game__actions{grid-template-columns:1fr 1fr;gap:12px;width:min(600px,100%);margin:0 auto;display:grid}.arcade-game__actions button{background:#69408d;place-items:center;padding:9px;font:400 1.4rem Changa One,Impact,sans-serif;display:grid}.arcade-game__actions small{color:#e1c9ef;font:700 .62rem Lato,Arial,sans-serif}.arcade-game__quit{align-self:center;margin-top:10px;color:#cdb8df!important;background:0 0!important;border:0!important;min-height:34px!important}.arcade-leaderboard{box-sizing:border-box;background:#0a0710;border:1px solid #583c6e;border-radius:8px;width:100%;margin-top:16px;padding:12px}.arcade-leaderboard h4{color:#eacaff;letter-spacing:.13em;margin:0 0 8px}.arcade-leaderboard p{font-size:.8rem;margin:5px 0!important}.arcade-leaderboard__modes{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.arcade-leaderboard__modes button{min-height:32px;padding:4px 7px;font-size:.7rem}.arcade-leaderboard__modes button[aria-pressed=true]{background:#7441a0}.arcade-leaderboard ol{max-height:170px;margin:0;padding:0;list-style:none;overflow:auto}.arcade-leaderboard li{border-bottom:1px solid #ffffff16;grid-template-columns:2em 3em minmax(0,1fr);gap:6px;padding:3px 0;font-size:.75rem;display:grid}.arcade-leaderboard li span:last-child{text-align:right}.arcade-initials{z-index:2;text-align:center;background:#090510ed;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:15px;display:flex;position:absolute;inset:0}.arcade-initials h3{color:#edcfff;margin:0;font:400 clamp(1.5rem,6vw,2.6rem) Changa One,Impact,sans-serif}.arcade-initials p{margin:0}.arcade-initials__slots{gap:10px;display:flex}.arcade-initials__slots>div{gap:4px;display:grid}.arcade-initials__slots button{min-width:52px;min-height:40px;font-weight:900}.arcade-initials__slots .arcade-initials__letter{min-height:56px;font-size:1.6rem}.arcade-initials__letter[aria-pressed=true]{outline:2px solid #e8b8ff}.arcade-initials input{text-align:center;text-transform:uppercase;color:#fff;background:#23172f;border:1px solid #a96bcb;border-radius:5px;width:10ch;min-height:40px;font-size:1.2rem}.arcade-initials__hint{color:#d7b6e5;font-size:.7rem}.arcade-initials__actions{gap:10px;display:flex}.arcade-initials__actions button{padding:8px 16px}.arcade-leaderboard{background:var(--field);border-color:var(--line);border-radius:13px;margin-top:8px;padding:13px}.arcade-leaderboard h4{color:var(--purple-hover)}.arcade-leaderboard__modes button{min-height:44px}.arcade-leaderboard__modes button[aria-pressed=true]{border-color:var(--purple-hover);background:#ab45ff33}.arcade-leaderboard ol{max-height:none}.arcade-initials{background:#050507f5;overflow:auto}.arcade-initials h3{color:var(--ink)}.arcade-initials__letter[aria-pressed=true]{outline-color:var(--purple-hover)}.arcade-initials input{background:var(--field);border-color:var(--line-strong);border-radius:12px}.arcade-initials__hint{color:var(--muted)}.arcade-initials__actions button:first-child{background:var(--purple);border-color:var(--purple-hover)}@media (width<=950px){.arcade-panel{border-radius:18px;height:100%}}@media (width<=650px){.arcade-panel__header,.arcade-panel__views,.arcade-panel__footer,.arcade-panel__navigation button{padding-inline:10px}.arcade-panel__score-status{margin-inline:10px}.arcade-browser,.arcade-standings{padding-inline:10px}.arcade-browser{grid-template-columns:minmax(0,1fr);gap:12px}.arcade-game__score{font-size:.62rem}.arcade-game__score strong{font-size:1rem}.arcade-game__host img{width:44px;height:44px}.arcade-game__actions button{min-height:54px;font-size:1.1rem}}@media (height<=620px){.arcade-game__table{gap:5px}.arcade-card{width:105px}.arcade-game__host img{width:36px;height:36px}.arcade-game__host span{font-size:.95rem}.arcade-game__actions button{min-height:44px}}@media (height<=500px) and (orientation:landscape){.arcade-layer{padding:max(4px, env(safe-area-inset-top)) max(6px, env(safe-area-inset-right)) max(4px, env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-left))}.arcade-panel{border-radius:12px}.arcade-panel__header,.arcade-panel__views{padding:3px 10px}.arcade-panel__footer{display:none}.arcade-panel__score-status{margin:0 10px 3px;padding-block:2px}.arcade-game{padding:4px 8px}.arcade-game__score{font-size:.58rem}.arcade-game__score strong{font-size:.9rem}.arcade-game__table{gap:3px}.arcade-game__host img{width:27px;height:27px}.arcade-game__host span{font-size:.8rem}.arcade-card{width:min(90px,23dvh)}.arcade-game__previous .arcade-card{width:48px}.arcade-game__actions{gap:6px}.arcade-game__actions button{padding:4px;font-size:1rem}.arcade-game__quit{margin-top:1px}}.app-shell{background:var(--bg);width:100%;height:100%;position:relative;overflow:hidden}.world-canvas{inset:0;width:100%!important;height:100%!important;position:absolute!important}.screen-layer,.hud-layer,.open-book-layer{position:absolute;inset:0}.screen-layer{z-index:20}.open-book-layer{z-index:40}.screen-layer,.open-book-layer{place-items:center;padding:24px;display:grid}.screen-layer{isolation:isolate;background:radial-gradient(circle at 50% 12%,#ab45ff40,#0000 33rem),radial-gradient(circle at 92% 80%,#5b008f24,#0000 30rem),linear-gradient(#050506 0%,#000 58%,#070608 100%);overflow:hidden}.screen-layer:before{z-index:-1;content:"";opacity:.44;background-color:#0000;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:44px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.intro-card{text-align:center;justify-items:center;width:min(760px,100%);display:grid}.brand-logo{filter:brightness(0)invert()drop-shadow(0 0 12px #ab45ffb8)drop-shadow(0 0 28px #ab45ff52);width:clamp(194px,28vw,310px);height:auto;display:block}.intro-kicker{color:var(--purple-hover);letter-spacing:.19em;text-transform:uppercase;margin:clamp(26px,5vh,44px) 0 8px;font-size:.69rem;font-weight:900}.intro-card h1{color:var(--ink);letter-spacing:0;text-shadow:0 0 34px #ab45ff6b;text-transform:uppercase;margin:0;font-family:Changa One,Impact,sans-serif;font-size:clamp(3.45rem,9vw,6.8rem);font-weight:400;line-height:.86}.intro-card>p:not(.intro-kicker){max-width:520px;color:var(--soft);margin:24px auto 30px;font-size:clamp(1rem,2vw,1.18rem);line-height:1.5}.primary-button,.secondary-button,.open-book-close{font:inherit;cursor:pointer;border:1px solid #0000}.primary-button,.secondary-button,.book-link{letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-size:.78rem;font-weight:900;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.primary-button,.book-link{min-width:196px;color:var(--bg);background:linear-gradient(135deg, var(--purple), #d16dff);padding:12px 22px;box-shadow:0 16px 42px #ab45ff47}.primary-button:hover,.primary-button:focus-visible,.book-link:hover,.book-link:focus-visible{background:linear-gradient(135deg, var(--purple-hover), #df82ff);outline:none;transform:translateY(-1px);box-shadow:0 18px 52px #ab45ff6b,0 0 24px #ab45ff33}.primary-button:active,.secondary-button:active,.book-link:active{transform:translateY(0)}.primary-button:focus-visible,.secondary-button:focus-visible,.open-book-close:focus-visible,.book-link:focus-visible,.load-banner button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.library-map button:focus-visible,.library-map select:focus-visible{outline:2px solid var(--purple-hover);outline-offset:3px}.hud-layer{z-index:10;pointer-events:none}.app-menu-layer{z-index:70;pointer-events:none;position:absolute;inset:0}.app-menu-trigger{top:max(14px, env(safe-area-inset-top));right:max(14px, env(safe-area-inset-right));width:46px;height:46px;color:var(--soft);letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;pointer-events:auto;touch-action:manipulation;background:linear-gradient(145deg,#ffffff17,#ab45ff24),#0a080cdb;border:1px solid #c579ff66;border-radius:50%;place-items:center;padding:0;font:900 .8rem/1 Lato,Arial,sans-serif;display:grid;position:absolute;box-shadow:0 10px 28px #00000061,0 0 16px #ab45ff1a}.app-shell[data-map=open] .app-menu-trigger,.app-shell[data-guide=open] .app-menu-trigger,.app-shell[data-listening=open] .app-menu-trigger,.app-shell:not([data-inspection-phase=idle]) .app-menu-trigger{display:none}.app-menu-trigger:hover,.app-menu-trigger:focus-visible,.app-menu-layer[data-open=true] .app-menu-trigger{color:#fff;background:linear-gradient(145deg,#ffffff1f,#ab45ff3d),#0a080ceb;border-color:#c579ffb8;outline:none}.app-menu-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app-menu-trigger--update:after{background:var(--purple-hover);content:"";border:2px solid #09070b;border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px;box-shadow:0 0 12px #c579ffeb}.app-menu-trigger.touch-map-button{z-index:3;right:auto;left:max(14px, env(safe-area-inset-left))}.app-utility-menu{top:max(70px, calc(env(safe-area-inset-top) + 64px));right:max(14px, env(safe-area-inset-right));width:min(340px, calc(100% - max(28px, env(safe-area-inset-left) + env(safe-area-inset-right))));max-height:calc(100dvh - max(88px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 76px));color:var(--soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;background:radial-gradient(circle at 100% 0,#ab45ff2e,#0000 15rem),linear-gradient(#19151ef7,#0a080cfa);border:1px solid #c579ff57;border-radius:18px;gap:14px;padding:18px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 28px 72px #0000009e,0 0 30px #ab45ff1a}.app-utility-menu header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-utility-menu header div,.app-utility-menu header span,.app-utility-menu header strong{display:block}.app-utility-menu header span{color:var(--purple-hover);letter-spacing:.15em;text-transform:uppercase;font-size:.58rem;font-weight:900}.app-utility-menu header strong{color:#fff;letter-spacing:.02em;text-transform:uppercase;margin-top:3px;font-family:Changa One,Impact,sans-serif;font-size:1.55rem;font-weight:400}.app-utility-menu header button{width:44px;height:44px;color:var(--soft);border:1px solid var(--line);cursor:pointer;background:#ffffff0f;border-radius:50%;flex:none;place-items:center;padding:0;font:700 1.5rem/1 Lato,Arial,sans-serif;display:grid}.app-utility-menu dl{gap:7px;margin:0;display:grid}.app-utility-menu dl div{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.app-utility-menu dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.app-utility-menu dd{min-width:0;color:var(--soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;overflow:hidden}.app-update-status{color:var(--muted);border:1px solid var(--line);letter-spacing:.05em;text-align:center;text-transform:uppercase;background:#ffffff0a;border-radius:10px;margin:0;padding:10px 12px;font-size:.7rem}.app-update-status--available,.app-update-status--latest{color:#f0dcff;border-color:#c579ff6b}.app-utility-menu__actions{gap:8px;display:grid}.app-utility-menu__actions button{min-height:46px;color:var(--soft);border:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#ffffff0d;border-radius:999px;padding:10px 14px;font:900 .68rem/1 Lato,Arial,sans-serif}.app-utility-menu__actions .app-utility-menu__primary{color:#100b13;background:linear-gradient(135deg, var(--purple), var(--purple-hover));border-color:#ffffff3d}.app-utility-menu header button:hover,.app-utility-menu header button:focus-visible,.app-utility-menu__actions button:hover,.app-utility-menu__actions button:focus-visible{border-color:#c579ffb8;outline:none}.app-utility-menu header button:focus-visible,.app-utility-menu__actions button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.app-utility-menu small{color:var(--muted);text-align:center;font-size:.61rem;line-height:1.45}.performance-testing-menu{border-top:1px solid #c579ff3d;gap:10px;padding-top:16px;display:grid}.performance-testing-menu__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.performance-testing-menu__heading span,.performance-testing-menu__active>span,.performance-testing-menu>label{color:var(--purple-hover);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:block}.performance-testing-menu__heading h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:3px 0 0;font-size:.82rem}.performance-testing-menu__heading>strong{color:#b8e9c6;letter-spacing:.06em;text-transform:uppercase;background:#57ba7917;border:1px solid #57ba7947;border-radius:999px;flex:none;padding:5px 7px;font-size:.51rem}.performance-testing-menu__heading>strong[data-current=false]{color:#ffd4d4;background:#dd4b4b1a;border-color:#dd4b4b5c}.performance-testing-menu__active{background:#ab45ff14;border:1px solid #c579ff38;border-radius:10px;padding:10px 12px}.performance-testing-menu__active strong{color:#fff;margin-top:5px;font-size:.7rem;line-height:1.35;display:block}.performance-testing-menu>select{width:100%;min-height:48px;color:var(--soft);text-overflow:ellipsis;touch-action:manipulation;background:#ffffff0f;border:1px solid #c579ff57;border-radius:10px;padding:10px 36px 10px 12px;font:800 .68rem/1.3 Lato,Arial,sans-serif;overflow:hidden}.performance-testing-menu>select:focus-visible,.performance-testing-menu>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.performance-testing-menu>p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.4}.performance-testing-menu>button{color:#f3e6fb;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#ab45ff21;border:1px solid #c579ff61;border-radius:999px;min-height:46px;padding:10px 14px;font:900 .65rem/1 Lato,Arial,sans-serif}.performance-testing-menu>button:disabled{opacity:.42;cursor:default}.controller-diagnostics-menu{border-top:1px solid #c579ff3d;gap:10px;padding-top:16px;display:grid}.controls-reference-menu{border-top:1px solid #c579ff3d;gap:11px;padding-top:16px;display:grid}.controls-reference-menu>div:first-child>span{color:var(--purple-hover);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:block}.controls-reference-menu h2{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:3px 0 0;font-size:.82rem}.controls-reference-menu__group{background:#ab45ff12;border:1px solid #c579ff2e;border-radius:10px;padding:10px 11px}.controls-reference-menu__replay{margin-top:16px}.controls-reference-menu__interact-hint{width:100%;min-height:44px;color:var(--soft);cursor:pointer;background:#ffffff0d;border:1px solid #c579ff5c;border-radius:9px;justify-content:space-between;align-items:center;margin-top:12px;padding:10px 12px;font:700 14px/1.3 Lato,sans-serif;display:flex}.controls-reference-menu__interact-hint strong{color:#c579ff}.controls-reference-menu__interact-hint:focus-visible{outline-offset:3px;outline:2px solid #fff}.controls-reference-menu__group h3{color:#eadcf2;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:.59rem}.controls-reference-menu__group dl{gap:5px}.controls-reference-menu__group dl div{grid-template-columns:minmax(82px,auto) minmax(0,1fr)}.offline-library-menu{border-top:1px solid #c579ff3d;gap:10px;padding-top:16px;display:grid}.offline-library-menu>div>span{color:var(--purple-hover);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:block}.offline-library-menu h2{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:3px 0 0;font-size:.82rem}.offline-library-menu>p{color:var(--muted);text-align:center;margin:0;font-size:.64rem;line-height:1.4}.offline-library-menu>.offline-library-menu__error{color:#ffd4d4}.offline-library-menu>button{color:#f3e6fb;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;background:#ab45ff1a;border:1px solid #c579ff57;border-radius:999px;min-height:42px;padding:9px 12px;font:900 .62rem/1.15 Lato,Arial,sans-serif}.offline-library-menu>.offline-library-menu__primary{color:#100b13;background:linear-gradient(135deg, var(--purple), var(--purple-hover))}.offline-library-menu>button:disabled{opacity:.42;cursor:default}.offline-library-menu>button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.controller-diagnostics-menu span{color:var(--purple-hover);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:900;display:block}.controller-diagnostics-menu h2{color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:3px 0 0;font-size:.82rem}.controller-diagnostics-menu p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.4}.controller-diagnostics-menu button{color:#f3e6fb;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:#ab45ff21;border:1px solid #c579ff61;border-radius:999px;min-height:46px;padding:10px 14px;font:900 .65rem/1 Lato,Arial,sans-serif}.controller-diagnostics-menu button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.touch-controls{z-index:25;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.touch-look-zone{z-index:1;pointer-events:auto;touch-action:none;width:52%;position:absolute;top:0;bottom:0;right:0}.touch-joystick{--joystick-size:clamp(200px, 30vmin, 240px);z-index:2;bottom:max(20px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));width:var(--joystick-size);height:var(--joystick-size);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;touch-action:none;background:radial-gradient(circle,#c579ff1c 0 34%,#0000 35%),linear-gradient(145deg,#ffffff14,#ab45ff29);border:1px solid #c579ff94;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:inset 0 0 24px #c579ff1f,0 14px 38px #00000057,0 0 18px #ab45ff1a}.touch-joystick__guide,.touch-joystick__guide:after{content:"";background:linear-gradient(90deg,#0000,#c579ff47,#0000);width:44%;height:1px;position:absolute}.touch-joystick__guide:after{width:100%;inset:0;transform:rotate(90deg)}.touch-joystick__thumb{will-change:transform;background:radial-gradient(circle at 38% 32%,#ffffff40,#0000 30%),#ab45ff4d;border:1px solid #d69dffc7;border-radius:50%;width:clamp(48px,7vmin,54px);height:clamp(48px,7vmin,54px);box-shadow:inset 0 0 14px #ffffff14,0 5px 18px #0000005c,0 0 16px #ab45ff38}.touch-actions{z-index:3;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute}.touch-action{min-width:60px;min-height:60px;color:var(--ink);font:inherit;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;touch-action:manipulation;background:radial-gradient(circle at 38% 28%,#ffffff2e,#0000 34%),#ab45ff40;border:1px solid #c579ffb3;border-radius:50%;place-content:center;padding:7px;display:grid;box-shadow:inset 0 0 16px #ffffff0d,0 12px 30px #00000061,0 0 18px #ab45ff24}.touch-action--interact{width:clamp(96px,13vmin,112px);height:clamp(96px,13vmin,112px)}.touch-action strong,.touch-action span{text-transform:uppercase;line-height:1;display:block}.touch-action strong{color:#fff;text-shadow:0 0 12px #c579ffc7;font-family:Changa One,Impact,sans-serif;font-size:1.55rem;font-weight:400}.touch-action span{color:#ebdaf7d1;letter-spacing:.09em;margin-top:4px;font-size:.48rem;font-weight:900}.touch-action .touch-action__label{margin-top:0;padding-inline:4px;font-size:.58rem;line-height:1.15}.touch-action:active{background-color:#ab45ff6b;transform:scale(.96);box-shadow:inset 0 0 20px #ffffff14,0 8px 22px #00000061,0 0 24px #ab45ff42}.touch-action:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app-shell[data-touch-overlay=visible] .book-count{display:none}.app-shell[data-touch-overlay=visible] .interaction-prompt{bottom:max(27%,152px)}.crosshair{border:1px solid #c579ffeb;border-radius:50%;width:6px;height:6px;transition:width .14s,height .14s,border-color .14s,box-shadow .14s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #ab45ffb8,0 0 3px #000c}.crosshair--target{border-color:#f4e1fff5;width:12px;height:12px;box-shadow:0 0 0 3px #ab45ff2e,0 0 13px #c579ffe0,0 0 4px #000000e6}.controls-hint,.book-count,.load-banner,.arrival-notice,.interaction-prompt,.resume-card,.performance-monitor,.orientation-monitor{color:var(--soft);background:linear-gradient(180deg, #ffffff0f, #ffffff06), var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 14px 42px #00000052}.arrival-notice{text-align:center;border-color:#c59b685c;justify-items:center;min-width:min(520px,100% - 36px);padding:13px 22px 14px;animation:5.6s both arrival-notice;display:grid;position:absolute;top:11%;left:50%;transform:translate(-50%)}.arrival-notice span,.arrival-notice small{color:#d5b685;letter-spacing:.15em;text-transform:uppercase;font-size:.59rem;font-weight:900}.arrival-notice strong{color:var(--ink);letter-spacing:.015em;text-transform:uppercase;margin:3px 0 5px;font-family:Changa One,Impact,sans-serif;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:400;line-height:1}.arrival-notice small{color:var(--muted);letter-spacing:.09em;font-size:.54rem}.controls-hint,.book-count{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding:9px 12px;font-size:.7rem;font-weight:900;position:absolute;bottom:18px}.controls-hint{left:20px}.control-legend{bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left));width:max-content;max-width:min(440px,100% - 120px);color:var(--soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#19151ee0,#08070ae6);border:1px solid #c579ff47;border-radius:10px;gap:7px;padding:10px 12px;transition:opacity .22s,padding .22s,transform .22s;display:grid;position:absolute;box-shadow:0 12px 34px #00000057,0 0 18px #ab45ff14}.control-legend__eyebrow{color:var(--purple-hover);letter-spacing:.14em;text-transform:uppercase;font-size:.5rem;font-weight:900}.control-legend dl{flex-wrap:wrap;gap:7px 13px;margin:0;display:flex}.control-legend dl div{align-items:baseline;gap:5px;display:inline-flex}.control-legend dt{color:#fff;letter-spacing:.05em;text-transform:uppercase;font:900 .6rem/1 Lato,Arial,sans-serif}.control-legend dd{color:var(--muted);text-transform:uppercase;margin:0;font-size:.57rem}.control-legend strong{color:#eadcf2;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.control-legend[data-state=reduced]{opacity:.7;gap:3px;padding:7px 9px;transform:translateY(2px)}.book-count{right:20px}.load-banner{max-width:min(580px,100% - 32px);color:var(--soft);text-align:center;pointer-events:auto;padding:10px 14px;font-size:.8rem;position:absolute;top:18px;left:50%;transform:translate(-50%)}.load-banner--error{border-color:#ff7f967a;box-shadow:0 14px 42px #00000052,0 0 24px #ff54701f}.load-banner--offline{color:#eadbff;border-color:#ab45ff70}.load-banner--offline strong{color:#d5b685;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem}.intro-connection-state{max-width:440px;color:var(--muted);border:1px solid var(--line);background:#ffffff08;border-radius:8px;gap:6px;margin:-10px auto 22px;padding:10px 14px;font-size:.74rem;line-height:1.45;display:grid}.intro-connection-state strong{color:#d5b685;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.intro-connection-state--saved{align-items:center;gap:7px;margin-bottom:14px;display:inline-flex}.intro-connection-state--needed .primary-button{margin:6px auto 0}.load-banner button{color:var(--purple-hover);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:10px;padding:2px;font-weight:900;text-decoration:underline}.interaction-prompt{box-sizing:border-box;text-align:center;border-color:#ab45ff57;width:min(440px,100% - 32px);min-width:240px;padding:12px 16px;position:absolute;bottom:12%;left:50%;transform:translate(-50%);box-shadow:0 14px 42px #00000057,0 0 22px #ab45ff24}.interaction-prompt strong,.interaction-prompt span{display:block}.interaction-prompt .interaction-prompt__eyebrow{color:#d5b685;letter-spacing:.16em;margin:0 0 5px;font-size:.53rem}.interaction-prompt .interaction-prompt__author{max-width:380px;color:var(--muted);letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;margin:2px auto 0;font-size:.64rem;overflow:hidden}.interaction-prompt .interaction-prompt__action{margin-top:7px}.interaction-prompt kbd{color:#150f18;background:var(--purple-hover);border:1px solid #ffffff6b;border-radius:3px;place-items:center;min-width:21px;height:19px;margin-right:5px;font:900 .59rem/1 Lato,Arial,sans-serif;display:inline-grid;box-shadow:0 0 11px #c579ff5c}@keyframes arrival-notice{0%{opacity:0;transform:translate(-50%,-8px)}10%,76%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}.interaction-prompt strong{height:calc(3.36em + 1px);color:var(--ink);text-wrap:balance;text-transform:uppercase;white-space:normal;font-family:Changa One,Impact,sans-serif;font-size:1.08rem;font-weight:400;line-height:1.12;display:block;overflow:hidden}.interaction-prompt--guide strong{color:#f0dcff;text-shadow:0 0 18px #ab45ff5c;height:auto;font-size:1.02rem}.interaction-prompt--guide{width:min(250px,100% - 32px);min-width:0;padding:8px 12px 9px}.interaction-prompt--guide .interaction-prompt__eyebrow{margin-bottom:3px;font-size:.47rem}.interaction-prompt--guide .interaction-prompt__action{margin-top:5px;font-size:.58rem}.interaction-prompt--button{background:#0d0910e0;border-color:#c579ff7a;width:min(260px,100% - 32px);min-width:0;padding:9px 14px 10px}.interaction-prompt--button strong{color:#f0dcff;text-shadow:0 0 18px #ab45ff61;height:auto;font-size:1rem}.interaction-prompt--button .interaction-prompt__action{margin-top:5px}.interaction-prompt--book-library{background:#0d0910e0;border-color:#c579ff7a;width:min(300px,100% - 32px);min-width:0;padding:9px 14px 10px}.interaction-prompt--book-library strong{color:#f0dcff;letter-spacing:.02em;text-shadow:0 0 18px #ab45ff61;height:auto;font-size:.95rem}.interaction-prompt--book-library .interaction-prompt__action{margin-top:5px}.recent-reveal-layer{z-index:42;padding:max(20px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05040761;place-items:center;display:grid;position:absolute;inset:0}.recent-reveal-dialog{box-sizing:border-box;width:min(440px,100%);color:var(--ink);text-align:center;background:linear-gradient(145deg,#ab45ff1f,#0000 44%),#0d0910f5;border:1px solid #c579ff85;border-radius:14px;outline:none;padding:24px;box-shadow:0 24px 80px #0000008f,0 0 34px #ab45ff2e}.recent-reveal-dialog__eyebrow{color:#d5b685;letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:900;display:block}.recent-reveal-dialog h2{color:#f3e9dc;letter-spacing:.025em;text-transform:uppercase;margin:9px 0 10px;font-family:Changa One,Impact,sans-serif;font-size:clamp(1.25rem,4vw,1.75rem);font-weight:400}.recent-reveal-dialog p{max-width:340px;color:var(--muted);margin:0 auto;font-size:.86rem;line-height:1.5}.recent-reveal-dialog__actions{justify-content:center;gap:12px;margin-top:22px;display:flex}.recent-reveal-dialog__actions button,.coffee-dialog__actions a{color:#f3e9dc;letter-spacing:.09em;text-transform:uppercase;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:8px;min-width:116px;min-height:44px;font:900 .72rem/1 Lato,Arial,sans-serif}.coffee-dialog{max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto}.coffee-dialog__actions{gap:12px;margin-top:20px;display:grid}.coffee-dialog__actions a{justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.coffee-dialog__actions :is(button,a):focus-visible{outline:2px solid var(--purple-hover);outline-offset:3px}.coffee-dialog .coffee-dialog__feedback{min-height:3em;margin-top:12px}.coffee-dialog__cup{fill:none;stroke:#e5ceff;stroke-width:3px;stroke-linecap:round;width:80px;height:60px;margin:8px auto 14px;display:block}.coffee-dialog__steam{stroke:#c579ff;opacity:.6}.coffee-dialog__controller-help{border-top:1px solid #be69e440;margin-top:20px;padding-top:14px}.coffee-dialog__controller-help .listening-panel__controller-legend{flex-wrap:wrap;justify-content:center;gap:8px 14px}@media (orientation:landscape) and (height<=520px){.coffee-dialog{padding:16px}.coffee-dialog__cup{height:32px;margin-block:4px 8px}.coffee-dialog__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coffee-dialog__actions>:last-child{grid-column:1/-1}.coffee-dialog[data-input-mode=gamepad] .coffee-dialog__feedback{min-height:1.5em;margin-top:8px}.coffee-dialog[data-input-mode=gamepad] .coffee-dialog__controller-help{margin-top:12px;padding-top:8px}}.recent-reveal-dialog__actions .recent-reveal-dialog__confirm{color:#170c1d;background:#c579ff;border-color:#ffffff61;box-shadow:0 0 22px #ab45ff52}.recent-reveal-dialog__actions button:disabled{opacity:.42}.recent-reveal-dialog kbd{font:inherit;margin-right:5px}.recent-reveal-notice{z-index:38;top:max(74px, calc(env(safe-area-inset-top) + 20px));color:#f1dcff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#0d0910e0;border:1px solid #c579ff75;border-radius:999px;padding:9px 16px;font:900 .68rem/1.2 Lato,Arial,sans-serif;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ab45ff2e}@media (width<=520px){.recent-reveal-dialog{padding:20px 17px}.recent-reveal-dialog__actions{gap:9px}.recent-reveal-dialog__actions button{flex:1;min-width:0}}.guide-dialogue-layer{z-index:35;pointer-events:none;background:linear-gradient(#0000 36%,#05050661 100%);justify-content:center;align-items:flex-end;padding:28px 24px max(7vh,42px);display:flex;position:absolute;inset:0}.guide-dialogue{width:min(860px,100%);min-height:250px;color:var(--soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:radial-gradient(circle at 8% 0,#ab45ff38,#0000 17rem),linear-gradient(155deg,#1c1722f7,#0a080cfa);border:1px solid #c579ff75;border-radius:22px;outline:none;gap:16px;padding:22px 24px 20px;animation:.24s ease-out both guide-dialogue-arrive;display:grid;position:relative;box-shadow:0 28px 78px #000000a3,0 0 34px #ab45ff26}.guide-dialogue:before{content:"";background:#0b090dfa;border-top:1px solid #c579ff75;border-left:1px solid #c579ff75;width:24px;height:24px;position:absolute;top:-13px;bottom:auto;left:21%;transform:rotate(45deg)}.guide-dialogue header{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:18px;display:grid}.guide-dialogue header span,.guide-dialogue header strong{grid-column:1;display:block}.guide-dialogue header span{color:#d5b685;letter-spacing:.17em;text-transform:uppercase;font-size:.58rem;font-weight:900}.guide-dialogue header strong{color:#fff;text-transform:uppercase;text-shadow:0 0 22px #ab45ff7a;margin-top:2px;font-family:Changa One,Impact,sans-serif;font-size:2rem;font-weight:400;line-height:.95}.guide-dialogue header small{color:var(--muted);letter-spacing:.1em;grid-area:1/2/span 2;font-size:.62rem}.guide-dialogue__copy{color:#f2edf6;min-height:5.25em;font-family:Lato,Arial,sans-serif;font-size:var(--guide-body-font-size,17.25px);margin:0;line-height:1.62;position:relative}.guide-dialogue__visible-lines{gap:.48em;display:grid}.guide-dialogue__copy p{white-space:nowrap;min-height:1.62em;margin:0}.guide-dialogue__measurement{visibility:hidden;pointer-events:none;white-space:nowrap;width:max-content;display:block;position:absolute;top:0;left:-10000px}.guide-dialogue__measurement span{width:max-content;display:block}.guide-dialogue__copy i{background:var(--purple-hover);vertical-align:-.15em;width:.52em;height:1em;margin-left:.1em;margin-right:-.62em;animation:.72s step-end infinite guide-type-cursor;display:inline-block;box-shadow:0 0 12px #ab45ffa8}.guide-dialogue footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.guide-dialogue footer>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.62rem;font-weight:900;display:inline-flex}.guide-dialogue footer button{color:#100b13;background:linear-gradient(135deg, var(--purple), var(--purple-hover));letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font:900 .67rem/1 Lato,Arial,sans-serif;display:inline-flex;box-shadow:0 10px 24px #ab45ff38}.guide-dialogue kbd{min-width:22px;min-height:20px;color:inherit;background:#ffffff1f;border:1px solid #ffffff38;border-radius:4px;place-items:center;font:900 .58rem/1 Lato,Arial,sans-serif;display:inline-grid}.guide-dialogue footer button kbd{background:#0f0a122e;border-color:#0f0a1240}.guide-dialogue__close{width:38px;height:38px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#ffffff0d;border-radius:50%;place-items:center;padding:0 0 3px;font:700 1.35rem/1 Lato,Arial,sans-serif;display:grid;position:absolute;top:14px;right:14px}.guide-dialogue button:hover,.guide-dialogue button:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-color:#c579ffbd}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes guide-dialogue-arrive{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes guide-type-cursor{0%,48%{opacity:1}49%,to{opacity:0}}.interaction-prompt span{color:var(--purple-hover);letter-spacing:.11em;text-transform:uppercase;margin-top:4px;font-size:.66rem;font-weight:900}.resume-card{text-align:center;pointer-events:auto;border-color:#ab45ff3d;min-width:min(280px,100% - 32px);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resume-card p{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px;font-size:.74rem}.secondary-button{min-height:42px;color:var(--ink);background:#ab45ff24;border-color:#c579ff5c;padding:9px 16px}.secondary-button:hover,.secondary-button:focus-visible{background:#ab45ff3d;border-color:#c579ffb3;transform:translateY(-1px);box-shadow:0 0 22px #ab45ff33}.resume-card__controller-action{justify-content:center;align-items:center;gap:10px;min-width:190px;display:inline-flex}.controller-menu-icon{background:#ab45ff57;border:1px solid #dca6ffc7;border-radius:50%;flex:none;place-content:center;gap:3px;width:30px;height:30px;display:grid;box-shadow:inset 0 0 10px #ab45ff29}.controller-menu-icon i{background:currentColor;border-radius:999px;width:11px;height:2px;display:block}.open-book-layer{perspective:1600px;background:#0403056b;animation:.26s both open-book-layer-in;overflow:hidden}.open-book-shell{width:min(920px,72vw);height:min(560px,76dvh);min-height:440px;color:var(--soft);filter:drop-shadow(0 28px 38px #0000008a);transform-origin:50%;transform-style:preserve-3d;animation:.32s cubic-bezier(.2,.75,.28,1) both open-book-arrive;position:relative}.open-book-spread{width:100%;height:100%;transform-style:preserve-3d;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);display:grid;position:relative}.open-book-half{width:100%;min-width:0;height:100%;min-height:0;transform-style:preserve-3d;position:relative}.open-book-page{width:100%;min-width:0;height:100%;min-height:0;transform-style:preserve-3d;background:#19161d;border:1px solid #e3d4ec2e;position:relative;overflow:visible}.open-book-page:after{z-index:-1;content:"";background:#15111a;border:1px solid #e3d4ec1f;width:8px;position:absolute;top:6px;bottom:6px;transform:translateZ(-7px)}.open-book-page--cover:after{left:-7px}.open-book-page--information:after{right:-7px}.open-book-page--cover{transform-origin:100%;background:#0f0d11;border-radius:4px 0 0 4px;place-items:center;padding:0;animation:.32s cubic-bezier(.2,.75,.28,1) both open-book-left-page;display:grid;box-shadow:inset -18px 0 22px #00000047,inset 0 0 0 1px #ffffff0a}.open-book-page--information{transform-origin:0;background:linear-gradient(90deg,#0000003d,#0000 10%),#1a171e;border-radius:0 4px 4px 0;animation:.32s cubic-bezier(.2,.75,.28,1) both open-book-right-page;overflow:visible;box-shadow:inset 18px 0 22px #00000038,inset -4px 0 #ffffff05}.open-book-cover{background:linear-gradient(90deg,#0000 82%,#0000003d),#0f0d11;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.open-book-cover--fallback{aspect-ratio:2/3}.open-book-cover :is(img,canvas){object-fit:contain;object-position:center;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.open-book-cover :is(img,canvas)[data-loaded=false]{visibility:hidden}.open-book-gutter{z-index:2;background:linear-gradient(90deg,#070608,#17121b 46%,#080709);border-block:1px solid #e3d4ec1a;position:relative;transform:translateZ(-10px);box-shadow:inset 7px 0 8px #000000b8,inset -7px 0 8px #000000b8,0 0 16px #0000009e}.open-book-gutter:after{content:"";background:#c579ff1a;position:absolute;inset:2% 9px;box-shadow:0 0 9px #c579ff1a}.open-book-copy{height:100%;padding:clamp(30px,2.5vw,36px) clamp(30px,2.8vw,38px) 32px;overflow:hidden}.open-book-copy:before{float:right;content:"";width:44px;height:32px}.cover-placeholder{width:100%;height:100%;color:var(--muted);text-align:center;text-transform:uppercase;place-content:center;gap:5px;padding:20px;font-family:Changa One,Impact,sans-serif;line-height:1.05;display:grid;position:absolute;inset:0}.cover-placeholder span,.cover-placeholder strong,.cover-placeholder small{display:block}.cover-placeholder span{color:var(--purple-hover);text-shadow:0 0 18px #ab45ff61;font:400 1.7rem/1 Changa One,Impact,sans-serif}.cover-placeholder small{color:var(--muted);letter-spacing:.1em;font:900 .58rem/1.3 Lato,Arial,sans-serif}.open-book-copy h2{color:var(--ink);font-family:Changa One,Impact,sans-serif;font-size:var(--book-title-fitted-size,clamp(1.8rem, 2.5vw, 2.35rem));text-shadow:0 0 30px #ab45ff47;text-transform:uppercase;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;margin:0;font-weight:400;line-height:.92}.book-title-unit{white-space:nowrap;display:inline-block}.book-author{color:var(--muted);margin:7px 0 0;font-size:.92rem;line-height:1.25}.metadata-group{flex-wrap:wrap;gap:6px;margin:11px 0 0;display:flex}.metadata-chip{color:var(--soft);letter-spacing:.08em;text-transform:uppercase;background:#ab45ff21;border:1px solid #c579ff3d;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:900}.book-description{color:var(--soft);margin:13px 0 0;font-size:.82rem;line-height:1.4}.book-link{min-height:40px;margin-top:14px;padding-block:10px;text-decoration:none}.book-link--offline{color:var(--muted);box-shadow:none;cursor:default;background:#ffffff0d;border:1px solid #ffffff1a;flex-direction:column;gap:3px}.book-link--offline small{letter-spacing:.08em;font-size:.5rem}.open-book-copy--compact .book-description{margin-top:11px;font-size:.78rem;line-height:1.36}.open-book-copy--compact .metadata-group,.open-book-copy--compact .book-link{margin-top:10px}.open-book-copy--very-compact .book-author{margin-top:5px;font-size:.86rem}.open-book-copy--very-compact .metadata-group{gap:5px;margin-top:8px}.open-book-copy--very-compact .metadata-chip{padding:4px 7px;font-size:.58rem}.open-book-copy--very-compact .book-description{margin-top:9px;font-size:.74rem;line-height:1.32}.open-book-copy--very-compact .book-link{min-height:38px;margin-top:9px;padding-block:9px}.open-book-close{z-index:1;width:34px;height:34px;color:var(--soft);border-color:var(--line);background:#211b27;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.open-book-close:hover,.open-book-close:focus-visible{color:var(--ink);background:#ab45ff2e;border-color:#c579ff8f}.open-book-close svg{width:16px;height:16px}.open-book-input-hint{width:fit-content;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;align-self:flex-end;align-items:center;gap:6px;margin-top:9px;font-size:.58rem;font-weight:900;display:flex}.open-book-copy>.book-link{width:100%;min-width:0;display:flex}.open-book-input-hint kbd{color:#150f18;background:var(--purple-hover);border-radius:50%;place-items:center;width:20px;height:20px;font:900 .58rem/1 Lato,Arial,sans-serif;display:inline-grid;box-shadow:0 0 11px #c579ff52}.featured-book-modal__eyebrow{color:#d5a4ff;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;font-size:.58rem;font-weight:900;display:block}.featured-book-modal__another{color:#f7effc;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;background:linear-gradient(145deg,#ab45ff4d,#ab45ff1f),#151019;border:1px solid #c579ff94;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;margin-top:2px;padding:10px 14px;font:900 .68rem/1 Lato,Arial,sans-serif;display:flex;box-shadow:0 0 22px #ab45ff1f}.featured-book-modal__another small{color:#e4c9f6;letter-spacing:.07em;background:#ffffff12;border:1px solid #e2beff52;border-radius:999px;place-items:center;min-width:25px;min-height:25px;padding:0 7px;font-size:.52rem;display:inline-grid}.book-link__controller-badge{min-width:25px;min-height:25px;color:inherit;letter-spacing:.07em;background:0 0;border:1px solid;border-radius:999px;place-items:center;margin-left:10px;padding:0 7px;font-size:.52rem;display:inline-grid}.featured-book-modal__another:hover,.featured-book-modal__another:focus-visible{background:linear-gradient(145deg,#ab45ff6e,#ab45ff2e),#18111d;border-color:#daa4ffd1;outline:none;box-shadow:0 0 28px #ab45ff3d}.open-book-layer--closing{animation:.22s both open-book-layer-out}.open-book-layer--closing .open-book-shell{animation:.22s both open-book-depart}.open-book-layer--closing .open-book-page--cover{animation:.22s both open-book-left-page-close}.open-book-layer--closing .open-book-page--information{animation:.22s both open-book-right-page-close}@keyframes open-book-layer-in{0%{opacity:0}to{opacity:1}}@keyframes open-book-layer-out{0%{opacity:1}to{opacity:0}}@keyframes open-book-arrive{0%{opacity:0;transform:scale(.62)}to{opacity:1;transform:scale(1)}}@keyframes open-book-depart{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.62)}}@keyframes open-book-left-page{0%{transform:rotateY(14deg)scaleX(.94)}to{transform:rotateY(4deg)scaleX(1)}}@keyframes open-book-right-page{0%{transform:rotateY(-14deg)scaleX(.94)}to{transform:rotateY(-4deg)scaleX(1)}}@keyframes open-book-left-page-close{0%{transform:rotateY(4deg)scaleX(1)}to{transform:rotateY(14deg)scaleX(.94)}}@keyframes open-book-right-page-close{0%{transform:rotateY(-4deg)scaleX(1)}to{transform:rotateY(-14deg)scaleX(.94)}}.performance-monitor{z-index:30;color:#d2c6daa8;opacity:.74;pointer-events:none;white-space:nowrap;grid-template-columns:repeat(5,auto);gap:7px;max-width:calc(100% - 24px);padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:grid;position:absolute;top:12px;right:12px}.performance-test-hud{z-index:30;top:max(70px, calc(env(safe-area-inset-top) + 64px));left:max(18px, env(safe-area-inset-left));color:#eadff1e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:.88;pointer-events:none;background:linear-gradient(#141018e0,#08070ad6);border:1px solid #c579ff57;border-radius:10px;gap:8px;width:min(270px,100% - 36px);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;display:grid;position:absolute;box-shadow:0 12px 34px #0000005c}.performance-test-hud header{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}.performance-test-hud header span{color:var(--purple-hover);letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:900}.performance-test-hud header strong{color:#fff;grid-area:1/2/span 2;font-size:1.12rem}.performance-test-hud header small{color:var(--muted)}.performance-test-hud dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:0;display:grid}.performance-test-hud dl div{justify-content:space-between;gap:7px;display:flex}.performance-test-hud dl .performance-test-hud__wide{grid-column:1/-1}.performance-test-hud dt{color:var(--muted);text-transform:uppercase}.performance-test-hud dd{color:#fff;margin:0}.performance-test-hud__build{color:#b8e9c6;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #c579ff2e;padding-top:7px;font-size:.54rem}.performance-test-hud[data-build-current=false] .performance-test-hud__build{color:#ffd4d4}.app-shell[data-app-menu=open] .performance-test-hud,.app-shell[data-map=open] .performance-test-hud,.app-shell:not([data-inspection-phase=idle]) .performance-test-hud{display:none}.performance-monitor__wide{white-space:normal;grid-column:1/-1}.orientation-monitor{z-index:31;color:#ebe1f2eb;pointer-events:none;border-color:#c579ff7a;gap:3px;width:min(370px,100% - 24px);padding:9px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;line-height:1.35;display:grid;position:absolute;top:76px;left:12px}.orientation-monitor strong{color:#f4e1ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.gamepad-debug{z-index:31;color:#ebe1f2eb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none;background:#100916d1;border:1px solid #c579ff7a;border-radius:10px;width:min(340px,100% - 24px);max-height:calc(100dvh - 88px);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;line-height:1.35;position:absolute;top:76px;left:12px;overflow:hidden;box-shadow:0 12px 34px #0000005c}.gamepad-debug>strong,.gamepad-debug__section{color:#f4e1ff;letter-spacing:.08em;text-transform:uppercase;display:block}.gamepad-debug__section{color:#c579ffe6;margin-top:8px;font-size:.56rem}.gamepad-debug dl{grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:2px 10px;margin:6px 0 0;display:grid}.gamepad-debug dt{color:#d2c6daa8;text-transform:uppercase}.gamepad-debug dd{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.gamepad-debug__values{grid-template-columns:repeat(2,minmax(48px,auto) minmax(0,1fr))!important}.gamepad-debug__candidates{color:#ebe1f2db;gap:2px;margin-top:5px;display:grid}.gamepad-debug__candidates span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-map{z-index:18;pointer-events:none;position:absolute;top:16px;left:18px}.app-shell[data-map=open] .performance-monitor,.app-shell[data-map=open] .orientation-monitor{display:none}.library-map button,.library-map select{color:var(--soft);border:1px solid var(--line);font:inherit}.library-map--open{display:flex;position:fixed;inset:clamp(12px,2.4vw,28px)}@media (width<=820px){.performance-monitor{grid-template-columns:repeat(4,auto);gap:5px;font-size:.52rem}.orientation-monitor{width:min(340px,100% - 20px);font-size:.59rem;top:72px;left:10px}.gamepad-debug{width:min(330px,100% - 16px);max-height:calc(100dvh - 76px);padding:8px 10px;font-size:.56rem;top:68px;left:8px}.open-book-layer{background:#040305ad;padding:16px}.open-book-shell{width:min(760px,100%);height:calc(100dvh - 32px);min-height:0}.open-book-spread{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.open-book-gutter{min-width:12px;box-shadow:inset 5px 0 7px #000000ad,inset -5px 0 7px #000000ad,0 0 12px #0000008f}.open-book-gutter:after{inset:2% 5px}.open-book-copy{flex-direction:column;padding:24px 26px 26px;display:flex}.book-description{overscroll-behavior:contain;min-height:0;overflow-y:auto}.book-link{flex:none}}@media (width<=680px){.screen-layer,.open-book-layer{padding:16px}.library-map{top:10px;left:10px}.library-map--open{inset:max(8px,2dvh) max(8px,2vw)}.brand-logo{width:min(210px,64vw)}.intro-kicker{margin-top:28px}.intro-card h1{font-size:clamp(3.4rem,17vw,5rem)}.intro-card>p:not(.intro-kicker){max-width:340px;margin:20px auto 26px;font-size:.96rem}.open-book-layer{padding:8px}.open-book-shell{height:calc(100dvh - 16px)}.open-book-spread{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr)}.open-book-gutter{min-width:8px}.open-book-gutter:after{left:3px;right:3px}.open-book-copy{padding:14px 10px 12px}.open-book-copy:before{display:block}.open-book-copy h2{font-size:var(--book-title-fitted-size,clamp(1rem, 4.5vw, 1.3rem));padding-right:0;line-height:.98}.book-author{margin-top:5px;font-size:.7rem;line-height:1.2}.metadata-group,.open-book-copy--very-compact .metadata-group{gap:3px;margin-top:6px}.metadata-chip,.open-book-copy--very-compact .metadata-chip{letter-spacing:.045em;padding:3px 5px;font-size:.47rem}.book-description,.open-book-copy--compact .book-description,.open-book-copy--very-compact .book-description{margin-top:7px;font-size:.64rem;line-height:1.28}.book-link,.open-book-copy--very-compact .book-link{letter-spacing:.04em;width:100%;min-width:0;min-height:36px;margin-top:7px;padding:7px 4px;font-size:.56rem}.open-book-close{width:32px;height:32px;top:8px;right:8px}.controls-hint,.book-count{max-width:calc(50% - 18px);font-size:.57rem;line-height:1.35;bottom:10px}.controls-hint{left:10px}.book-count{text-align:right;right:10px}.interaction-prompt{width:calc(100% - 16px);bottom:16%}.interaction-prompt strong{height:calc(4.48em + 1px)}.arrival-notice{padding-inline:14px;top:9%}.arrival-notice strong{font-size:1.35rem}.load-banner{top:10px}.performance-monitor{grid-template-columns:repeat(2,minmax(0,auto));max-width:calc(100% - 16px);max-height:min(48dvh,360px);font-size:.47rem;display:grid;top:8px;right:8px;overflow:auto}.orientation-monitor{width:calc(100% - 16px);max-height:44dvh;top:auto;bottom:8px;left:8px;overflow:auto}.touch-joystick{--joystick-size:clamp(112px, 34vw, 138px);bottom:max(14px, env(safe-area-inset-bottom));left:max(14px, env(safe-area-inset-left))}.touch-actions{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));gap:8px}.touch-action--interact{width:clamp(88px,24vw,100px);height:clamp(88px,24vw,100px)}}@media (width<=820px) and (orientation:portrait){.open-book-shell{--open-book-adaptive:1;--open-book-page-padding:24px;height:var(--open-book-adaptive-height,auto);aspect-ratio:auto;min-height:0;max-height:calc(100dvh - 32px)}.open-book-page--cover{padding:var(--open-book-page-padding) 0;place-items:start center}.open-book-cover{place-items:start center;height:auto}.open-book-cover :is(img,canvas){object-position:center top;width:100%;height:auto;max-height:none}.open-book-copy:before{display:block}.open-book-copy{height:auto;padding-top:var(--open-book-page-padding);padding-bottom:var(--open-book-page-padding);overflow:visible}.open-book-copy h2{padding-right:0}.book-description,.open-book-copy--compact .book-description,.open-book-copy--very-compact .book-description{overflow-y:visible}.open-book-shell[data-overflow-fallback=scroll] .open-book-copy{overscroll-behavior:contain;height:100%;overflow-y:auto}}@media (width<=680px) and (orientation:portrait){.open-book-shell{--open-book-page-padding:14px;width:min(760px, calc(100vw - max(16px, env(safe-area-inset-left) + env(safe-area-inset-right))));max-height:calc(100dvh - max(16px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 8px))}}@media (height<=580px){.guide-dialogue-layer{align-items:flex-end;padding:10px 72px 10px 18px}.guide-dialogue{gap:9px;min-height:0;padding:15px 18px 14px}.guide-dialogue:before{display:none}.guide-dialogue header strong{font-size:1.5rem}.guide-dialogue__copy{min-height:3.9em;line-height:1.45}.guide-dialogue footer button{min-height:38px;padding-block:8px}.open-book-layer{padding:8px}.open-book-shell{width:min(780px,100vw - 16px);height:calc(100dvh - 16px);min-height:0}.open-book-copy{flex-direction:column;padding:16px 20px;display:flex}.open-book-copy h2,.open-book-copy--compact h2,.open-book-copy--very-compact h2{font-size:var(--book-title-fitted-size,clamp(1.08rem, 4.2vh, 1.45rem));padding-right:0;line-height:.96}.book-author,.open-book-copy--very-compact .book-author{margin-top:4px;font-size:.7rem}.metadata-group,.open-book-copy--very-compact .metadata-group{gap:3px;margin-top:6px}.metadata-chip,.open-book-copy--very-compact .metadata-chip{padding:3px 5px;font-size:.48rem}.book-description,.open-book-copy--compact .book-description,.open-book-copy--very-compact .book-description{overscroll-behavior:contain;min-height:0;margin-top:6px;font-size:.64rem;line-height:1.25;overflow-y:auto}.book-link,.open-book-copy--very-compact .book-link{flex:none;min-height:34px;margin-top:6px;padding-block:6px;font-size:.58rem}.brand-logo{width:min(190px,52vw)}.intro-kicker{margin-top:18px}.intro-card h1{font-size:clamp(3rem,14vh,5.3rem)}.intro-card>p:not(.intro-kicker){margin:14px auto 18px}}@media (width<=680px){.interaction-prompt--guide{width:min(250px,100% - 16px)}.interaction-prompt--guide strong{height:auto}.guide-dialogue-layer{padding:16px 8px max(18px, env(safe-area-inset-bottom))}.guide-dialogue{border-radius:18px;gap:13px;min-height:270px;padding:19px 10px 16px}.guide-dialogue:before{left:18%}.guide-dialogue header{padding-left:6px;padding-right:40px}.guide-dialogue footer{padding-inline:6px}.guide-dialogue header strong{font-size:1.7rem}.guide-dialogue__copy{min-height:7em;line-height:1.55}.guide-dialogue footer{align-items:stretch}.guide-dialogue footer>span{align-self:center}.guide-dialogue footer button{gap:7px;min-height:40px;padding:8px 12px}}@media (width<=680px) and (orientation:portrait){.guide-dialogue footer button{aspect-ratio:auto;flex:none;align-self:center;min-block-size:42px;inline-size:fit-content;min-inline-size:8.5em;max-inline-size:100%}}@media (prefers-reduced-motion:reduce){.primary-button,.secondary-button,.book-link{transition:none}.open-book-layer,.open-book-shell,.open-book-page--cover,.open-book-page--information,.arrival-notice{animation:none}.crosshair,.touch-action{transition:none}.guide-dialogue,.guide-dialogue__copy i,.control-legend{transition:none;animation:none}}.listening-layer{z-index:64;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(90deg,#0504072e,#050407c2);justify-content:flex-end;display:flex;position:fixed;inset:0}.listening-panel{overscroll-behavior:contain;color:#f7f0f6;pointer-events:auto;background:linear-gradient(160deg,#261c29fa,#0c0a0efb 58%);border:1px solid #cb96e15c;border-radius:24px;align-content:start;gap:18px;width:min(520px,100%);max-height:100%;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #00000094,0 0 38px #7e379324}.listening-panel button,.listening-panel input,.listening-panel a{font:inherit}.listening-panel button,.listening-panel a{color:#f7f0f6;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:999px;min-height:44px}.listening-panel button{padding:10px 15px}.listening-panel button:hover,.listening-panel button:focus-visible,.listening-panel a:hover,.listening-panel a:focus-visible{outline-offset:2px;background:#ab45ff29;border-color:#ce91ebd6;outline:3px solid #ab45ff2e}.listening-panel button:disabled{opacity:.44;cursor:not-allowed}.listening-panel__header,.listening-panel__current,.listening-panel__transport,.listening-panel__timeline>div,.listening-panel__volume,.listening-panel footer{align-items:center;display:flex}.listening-panel__header{justify-content:space-between;gap:16px}.listening-panel__header span,.listening-panel__current>div>span,.listening-panel__catalogue>div:first-child>span{color:#cbbecb;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.listening-panel h2,.listening-panel h3,.listening-panel p{margin:0}.listening-panel h2{text-transform:uppercase;margin-top:4px;font-family:Changa One,Impact,sans-serif;font-size:clamp(28px,5vw,42px);font-weight:400;line-height:.95}.listening-panel__current{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;gap:16px;padding:16px}.listening-panel__record{background:radial-gradient(circle,#d7a9e5 0 15%,#513359 16% 28%,#09080a 29% 100%);border:8px solid #0a090b;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 8px 24px #00000061}.listening-panel__artwork{background:#0a090b;border:1px solid #ffffff2e;border-radius:14px;flex:none;width:76px;height:76px;overflow:hidden;box-shadow:0 8px 24px #00000061}.listening-panel__artwork img{object-fit:cover;width:100%;height:100%;display:block}.listening-panel__record span{color:#140d17;letter-spacing:.08em;font-size:9px;font-weight:900}.listening-panel__current>div:last-child{gap:4px;min-width:0;display:grid}.listening-panel__current strong{overflow-wrap:anywhere;font-size:22px}.listening-panel__current small{color:#cbbecb}.listening-panel__transport{gap:10px}.listening-panel__transport button{flex:1}.listening-panel__transport .listening-panel__play{color:#fff8ff;background:linear-gradient(#c879ef,#9b41d1);border-color:#0000;font-weight:900}.listening-panel__transport .listening-panel__play:hover,.listening-panel__transport .listening-panel__play:focus,.listening-panel__transport .listening-panel__play:focus-visible,.listening-panel__transport .listening-panel__play:active{color:#fff8ff;background:linear-gradient(#d98ff7,#aa50df);border-color:#f5ddffe6}.listening-panel[data-input-mode=gamepad] [data-controller-nav]:focus,.coffee-dialog[data-input-mode=gamepad] [data-controller-nav]:focus{outline-offset:3px;border-color:#e5b7f9f5;outline:3px solid #be69e47a}.listening-panel[data-input-mode=gamepad] input[type=range]:focus{outline-offset:4px;outline:3px solid #be69e494}.listening-panel__timeline,.listening-panel__catalogue{gap:9px;display:grid}.listening-panel label{color:#d9cbd9;font-size:12px;font-weight:900}.listening-panel input[type=range]{accent-color:#bd69e4;touch-action:pan-x;width:100%;min-height:36px}.listening-panel__timeline>div{color:#b8abb8;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px}.listening-panel__volume{grid-template-columns:auto auto minmax(100px,1fr);gap:12px;display:grid}.listening-panel__status{color:#d9cddd;background:#a95cf314;border-left:3px solid #a95cf3;min-height:22px;padding:10px 12px;font-size:13px}.listening-panel[data-playback-phase=error] .listening-panel__status,.listening-panel[data-playback-phase=unavailable] .listening-panel__status{color:#f1c5af;background:#dc936f17;border-left-color:#dc936f}.listening-panel__catalogue{border-top:1px solid #ffffff1a;min-height:0;padding-top:4px}.listening-panel__catalogue h3{margin-top:2px;font-size:20px}.listening-panel__mix-list{gap:4px;max-height:210px;padding:0 4px 0 0;display:grid;overflow:auto}.listening-panel__mix-list article{border:0;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.listening-panel__mix-list article[data-selected=true]{background:#ab45ff14;box-shadow:inset 0 0 0 1px #be73e06b}.listening-panel__mix-list button{text-align:left;border-radius:12px;justify-items:start;min-width:0;padding:6px 12px;display:grid}.listening-panel__mix-list button span,.listening-panel__mix-list button small{overflow-wrap:anywhere;max-width:100%}.listening-panel__mix-list button small{color:#b9abb9;font-size:11px}.listening-panel__mix-list a{color:#d8b4e7;align-items:center;min-height:38px;padding:7px 10px;font-size:11px;text-decoration:none;display:inline-flex}.listening-panel footer{color:#b9abb9;justify-content:space-between;gap:10px;font-size:12px}.listening-panel footer small{color:#d7a9e5;text-align:right}.listening-panel__controller-legend{color:#b9abb9;justify-content:space-between;align-items:center;gap:7px;width:100%;min-width:0;font-size:10px;display:flex}.listening-panel__controller-hint{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.listening-panel__controller-hint kbd{color:#150f18;background:#c579ff;border:1px solid #ffffff57;border-radius:4px;place-items:center;min-width:21px;min-height:19px;padding-inline:4px;font:900 9px/1 Lato,Arial,sans-serif;display:inline-grid;box-shadow:0 0 9px #c579ff3d}.listening-panel[data-input-mode=gamepad] .listening-panel__mix-list article[data-highlighted=true]{box-shadow:inset 0 0 0 2px #da9ff3cc}.listening-panel[data-input-mode=gamepad] .listening-panel__mix-list article[data-selected=true][data-highlighted=true]{background:#ab45ff2e}.listening-panel__current-track{color:#d9b9e5;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:700;overflow:hidden}.listening-panel[data-input-mode=gamepad] .listening-panel__transport button[data-transport-selected=true]{outline-offset:2px;border-color:#e5b7f9e6;outline:3px solid #be69e447}.now-listening-chip{z-index:24;top:max(14px, env(safe-area-inset-top));right:max(76px, calc(env(safe-area-inset-right) + 62px));left:max(18px, env(safe-area-inset-left));color:#f7f0f6;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#130d16db;border:1px solid #cb96e161;border-radius:999px;align-items:center;gap:8px;max-width:min(720px,100% - 94px);min-height:30px;margin-inline:0;padding:6px 11px;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000047,0 0 20px #7e37931f}.now-listening-chip__eyebrow{color:#d9a8ed;letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:9px;font-weight:900}.now-listening-chip__identity{flex:58%;align-items:center;gap:8px;min-width:0;display:flex}.now-listening-chip strong{text-overflow:ellipsis;white-space:nowrap;color:#fff8ff;flex:auto;min-width:0;font-size:12px;overflow:hidden}.now-listening-chip strong.now-listening-chip__chapter{text-align:right;flex:42%}.now-listening-chip[data-has-chapter=false]{width:fit-content;right:auto}@media (width<=680px){.listening-layer{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#050407d1}.listening-panel{border-radius:18px;gap:13px;padding:16px}.listening-panel h2{font-size:30px}.listening-panel__record,.listening-panel__artwork{width:58px;height:58px}.listening-panel__current strong{font-size:18px}.listening-panel__volume{grid-template-columns:auto 1fr}.listening-panel__volume input{grid-column:1/-1}.listening-panel__mix-list{max-height:168px}.listening-panel footer{flex-direction:column;align-items:flex-start}.listening-panel footer small{text-align:left}.listening-panel__controller-legend{flex-wrap:wrap;justify-content:flex-start;gap:6px 12px}.now-listening-chip{top:max(8px, env(safe-area-inset-top));right:max(68px, calc(env(safe-area-inset-right) + 60px));left:max(8px, env(safe-area-inset-left));max-width:calc(100% - 76px)}.now-listening-chip__identity{gap:6px}.now-listening-chip__eyebrow{letter-spacing:.08em;font-size:7px}}@media (width>=681px) and (orientation:landscape) and (height<=900px){.listening-panel{gap:10px;padding:14px}.listening-panel h2{font-size:32px}.listening-panel__current{gap:10px;padding:10px}.listening-panel__artwork,.listening-panel__record{width:58px;height:58px}.listening-panel__current strong{font-size:18px}.listening-panel__mix-list{max-height:146px}.listening-panel__mix-list button{min-height:38px;padding-block:5px}.listening-panel__transport button{min-height:38px;padding-block:7px}}@media (height<=540px) and (orientation:landscape){.listening-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;padding:14px 16px}.listening-panel__header,.listening-panel footer{grid-column:1/-1}.listening-panel__current,.listening-panel__transport,.listening-panel__timeline,.listening-panel__volume,.listening-panel__status{grid-column:1}.listening-panel__catalogue{grid-area:2/2/span 5}.listening-panel__mix-list{max-height:230px}}@media (prefers-reduced-motion:reduce){.listening-panel,.listening-panel *{scroll-behavior:auto;transition:none}}.tv-layer{z-index:65;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(90deg,#05070a2e,#05080cc7);justify-content:flex-end;display:flex;position:fixed;inset:0}.tv-panel{overscroll-behavior:contain;color:#f0f6fa;pointer-events:auto;background:linear-gradient(160deg,#1b252ffb,#0a0c10fc 60%);border:1px solid #8bb8de61;border-radius:24px;align-content:start;gap:17px;width:min(540px,100%);max-height:100%;padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #0009,0 0 38px #4d8bbf21}.tv-panel button,.tv-panel input,.tv-panel a{font:inherit}.tv-panel button,.tv-panel a{color:#f0f6fa;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff2b;border-radius:999px;min-height:44px}.tv-panel button{padding:10px 15px}.tv-panel button:hover,.tv-panel button:focus-visible,.tv-panel a:hover,.tv-panel a:focus-visible{outline-offset:2px;background:#599fd32e;border-color:#97caf0e0;outline:3px solid #599fd333}.tv-panel button:disabled,.tv-panel input:disabled{opacity:.42;cursor:not-allowed}.tv-panel__header,.tv-panel__current,.tv-panel__transport,.tv-panel__timeline>div,.tv-panel__volume,.tv-panel footer{align-items:center;display:flex}.tv-panel__header{justify-content:space-between;gap:16px}.tv-panel__header span,.tv-panel__current>div>span,.tv-panel__catalogue>div:first-child>span{color:#b9cbd8;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.tv-panel h2,.tv-panel h3,.tv-panel p{margin:0}.tv-panel h2{text-transform:uppercase;margin-top:4px;font-family:Changa One,Impact,sans-serif;font-size:clamp(28px,5vw,42px);font-weight:400;line-height:.95}.tv-panel__current{background:#ffffff09;border:1px solid #ffffff1a;border-radius:18px;gap:16px;padding:14px}.tv-panel__poster{aspect-ratio:16/9;background:radial-gradient(circle,#405b72,#10151b 70%);border:4px solid #090b0e;border-radius:8px;flex:none;place-items:center;width:112px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0006}.tv-panel__poster img{object-fit:cover;width:100%;height:100%}.tv-panel__poster span{color:#b9d7ed;letter-spacing:.14em;font-size:12px;font-weight:900}.tv-panel__current>div:last-child{gap:4px;min-width:0;display:grid}.tv-panel__current strong{overflow-wrap:anywhere;font-size:21px}.tv-panel__current small{color:#b9cbd8}.tv-panel__transport{gap:10px}.tv-panel__transport button{flex:1}.tv-panel__transport .tv-panel__play{color:#081019;background:linear-gradient(#9bcdf0,#5797c7);border-color:#0000;font-weight:900}.tv-panel__timeline,.tv-panel__catalogue{gap:9px;display:grid}.tv-panel label{color:#c9d8e2;font-size:12px;font-weight:900}.tv-panel input[type=range]{accent-color:#72afe0;touch-action:pan-x;width:100%;min-height:36px}.tv-panel__timeline>div{color:#aabdc9;font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px}.tv-panel__volume{grid-template-columns:auto auto minmax(100px,1fr);gap:12px;display:grid}.tv-panel__status{color:#cedde7;background:#5b9bcc17;border-left:3px solid #72afe0;min-height:22px;padding:10px 12px;font-size:13px}.tv-panel[data-playback-phase=error] .tv-panel__status,.tv-panel[data-playback-phase=unavailable] .tv-panel__status{color:#f1c5af;background:#dc936f17;border-left-color:#dc936f}.tv-panel__catalogue{border-top:1px solid #ffffff1a;min-width:0;min-height:0;padding-top:4px}.tv-panel__catalogue h3{margin-top:2px;font-size:20px}.tv-panel__empty{color:#b9cbd8;background:#ffffff09;border-radius:14px;padding:14px;font-size:13px;line-height:1.45}.tv-panel__video-list{gap:8px;max-height:205px;display:grid;overflow:auto}.tv-panel__video-list article{border:1px solid #0000;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.tv-panel__video-list article[data-selected=true]{background:#5497cb17;border-color:#7ab1dc73}.tv-panel__video-list button{text-align:left;border-radius:12px;justify-items:start;min-width:0;display:grid}.tv-panel__video-list button span,.tv-panel__video-list button small{overflow-wrap:anywhere;max-width:100%}.tv-panel__video-list button small{color:#aabdc9;font-size:11px}.tv-panel__video-list a{color:#b9d9ee;align-items:center;min-height:38px;padding:7px 10px;font-size:11px;text-decoration:none;display:inline-flex}.tv-panel footer{color:#aabdc9;justify-content:space-between;gap:10px;font-size:12px}.tv-panel footer small{color:#b9d9ee;text-align:right}.tv-layer{background:#05070ad1;justify-content:center}.tv-panel{background:linear-gradient(155deg,#271e19fc,#090b0dfe 64%);border-color:#aa886870;gap:14px;width:min(1040px,100%);padding:18px;box-shadow:0 28px 80px #000000ad,0 0 34px #8f5b301f}.tv-panel__viewer{aspect-ratio:4/3;background:radial-gradient(circle at 48% 42%,#253034,#060708 68%);border:clamp(8px,1.5vw,15px) solid #15100d;border-radius:24px/18px;justify-self:center;width:min(100%,77.3333vh);position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #caa87d33,inset 0 0 34px #000000d1}@media (width>=821px) and (height>=541px){.tv-panel{grid-template-columns:minmax(0,2.75fr) minmax(260px,1fr);gap:12px 17px}.tv-panel__header,.tv-panel__catalogue,.tv-panel footer{grid-column:1/-1}.tv-panel__viewer{grid-area:2/1/span 5;align-self:start;width:100%}.tv-panel__now-playing,.tv-panel__transport,.tv-panel__timeline,.tv-panel__volume,.tv-panel__status{grid-column:2}}.tv-panel__video-host,.tv-video-element{width:100%;height:100%}.tv-video-element{object-fit:contain;background:#030405;display:block}.tv-video-parking-host{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:-2px;left:-2px;overflow:hidden}.tv-video-parking-host .tv-video-element{width:1px;height:1px}.tv-panel__viewer>p{color:#c9b9aa;text-align:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.tv-panel__now-playing{justify-content:space-between;align-items:center;gap:16px;display:flex}.tv-panel__now-playing>div{gap:3px;min-width:0;display:grid}.tv-panel__now-playing span,.tv-panel__catalogue>div:first-child>span{color:#c8b4a4;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.tv-panel__now-playing strong{font-size:20px}.tv-panel__now-playing small{color:#b9c0c5}.tv-panel__now-playing a{color:#e4c5aa;flex:none;align-items:center;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.tv-panel__video-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-height:116px}.tv-panel__channel-list{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:8px;min-width:0;padding:3px 3px 8px;display:flex;overflow-x:auto}.tv-panel__channel-list>button{white-space:nowrap;flex:none;min-height:40px;padding:8px 13px}.tv-panel__channel-list>button[data-active=true]{color:#fff5ec;background:#8f5b304d;border-color:#e1b286e6}.tv-panel__programme-heading{gap:2px;margin-top:2px;display:grid}.tv-panel__video-list>button{text-align:left;border-radius:12px;justify-items:start;gap:2px;min-width:0;display:grid}.tv-panel__video-list>button[data-selected=true]{background:#8f5b3033;border-color:#d3a479b8}.tv-panel__video-list>button span,.tv-panel__video-list>button small{overflow-wrap:anywhere;max-width:100%}.tv-panel__video-list>button small{color:#aeb9c0;font-size:11px}@media (width<=680px){.tv-layer{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));background:#05070ad6}.tv-panel{border-radius:18px;grid-auto-rows:max-content;gap:12px;padding:15px}.tv-panel h2{font-size:29px}.tv-panel__header>button{margin-right:38px}.tv-panel__viewer{border-width:8px;border-radius:17px/13px;width:min(100%,64vh)}.tv-panel__now-playing{flex-direction:column;align-items:flex-start}.tv-panel__now-playing strong{font-size:17px}.tv-panel__volume{grid-template-columns:auto 1fr}.tv-panel__volume input{grid-column:1/-1}.tv-panel__video-list{max-height:160px}.tv-panel__channel-list{margin-inline:-3px;padding-bottom:7px}.tv-panel footer{flex-direction:column;align-items:flex-start}.tv-panel footer small{text-align:left}}@media (height<=540px) and (orientation:landscape){.tv-panel{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:9px 15px;padding:13px 15px}.tv-panel__header,.tv-panel footer{grid-column:1/-1}.tv-panel__viewer{grid-area:2/1/span 6;align-self:center;width:min(100%,133.333vh - 154.667px)}.tv-panel__now-playing,.tv-panel__transport,.tv-panel__timeline,.tv-panel__volume,.tv-panel__status,.tv-panel__catalogue{grid-column:2}.tv-panel__catalogue{min-height:0}.tv-panel__video-list{max-height:225px}}@media (prefers-reduced-motion:reduce){.tv-panel,.tv-panel *{scroll-behavior:auto;transition:none}}.tv-layer{overflow:auto}.tv-panel__now-playing>div>span,.tv-panel__catalogue>div:first-child>span{color:#c579ff}.tv-panel__transport .tv-panel__play{color:#fff;background:linear-gradient(#c579ff,#ab45ff);border-color:#c579ff9e;box-shadow:inset 0 1px #ffffff2e,0 0 14px #ab45ff24}.tv-panel input[type=range]{accent-color:#ab45ff}.tv-panel__status{color:#eee3f7;background:#ab45ff14;border-left-color:#ab45ff}.tv-panel__catalogue{min-width:0;min-height:0}.tv-panel__programme-heading{margin-top:2px}.tv-panel__programme-heading h3{color:#fff;margin:0;font-size:19px}.tv-panel__video-list{scrollbar-gutter:stable;align-content:start;min-width:0;overflow-y:auto}.tv-panel__video-list>button{text-align:center;white-space:normal;border-radius:13px;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:10px 13px;line-height:1.18;display:flex;overflow:hidden}.tv-panel__video-list>button span{overflow-wrap:break-word;word-break:normal;text-align:center;width:100%;min-width:0;max-width:100%;display:block}.tv-panel__video-list>button[data-selected=true],.tv-panel__video-list>button[data-current=true]{color:#fff;background:#ab45ff24;border-color:#c579ffd1}.tv-panel__video-list>button[data-selected=true]{box-shadow:inset 0 0 0 1px #c579ff40,0 0 12px #ab45ff1c}.tv-panel__video-list>button[data-current=true]{box-shadow:inset 3px 0 #ab45ff,inset 0 0 0 1px #c579ff4d,0 0 12px #ab45ff21}@media (width>=821px) and (height>=801px){.tv-panel{max-height:calc(100dvh - 36px);overflow:hidden}.tv-panel__catalogue{max-height:none}.tv-panel__video-list{max-height:min(31dvh,360px)}}@media (width>=821px) and (height>=541px) and (height<=800px){.tv-panel{max-height:calc(100dvh - 24px);overflow:hidden}.tv-panel__video-list{max-height:min(26dvh,250px)}}@media (width>=681px) and (width<=820px) and (orientation:portrait){.tv-panel{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;grid-auto-flow:row;max-height:calc(100dvh - 24px);overflow-y:auto}.tv-panel__header,.tv-panel__viewer,.tv-panel__now-playing,.tv-panel__transport,.tv-panel__timeline,.tv-panel__volume,.tv-panel__status,.tv-panel__catalogue,.tv-panel footer{grid-area:auto/1}.tv-panel__now-playing,.tv-panel__transport{visibility:visible;opacity:1;display:flex}.tv-panel__video-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:min(34dvh,350px)}.tv-panel__video-list>button{min-height:58px;padding-inline:15px}}@media (width<=680px){.tv-panel{overscroll-behavior:contain;max-height:calc(100dvh - 16px);overflow-y:auto}.tv-panel__video-list{grid-template-columns:1fr;max-height:min(34dvh,330px)}.tv-panel__video-list>button{min-height:56px;padding:11px 16px}}@media (width>=681px) and (height<=800px) and (orientation:landscape){.tv-layer{align-items:start;overflow-y:auto}.tv-panel{grid-template-columns:minmax(0,1.48fr) minmax(300px,.82fr);gap:7px 16px;width:min(1180px,100vw - 24px);max-height:calc(100dvh - 20px);padding:12px 15px;overflow:hidden}.tv-panel__header{grid-column:1/-1}.tv-panel__viewer{grid-area:2/1/span 6;align-self:start;width:100%;max-height:calc(100dvh - 94px)}.tv-panel__now-playing,.tv-panel__transport,.tv-panel__timeline,.tv-panel__volume,.tv-panel__status,.tv-panel__catalogue{grid-column:2}.tv-panel__catalogue{min-height:0;max-height:230px;padding-top:5px;overflow:hidden}.tv-panel__catalogue>div:first-child>span{font-size:9px}.tv-panel__catalogue h3{font-size:15px}.tv-panel__programme-heading{margin-top:0}.tv-panel__programme-heading h3{font-size:15px}.tv-panel__video-list{grid-template-columns:1fr;gap:6px;max-height:170px;overflow-y:auto}.tv-panel__video-list>button{min-height:42px;padding:7px 10px;font-size:12px}.tv-panel footer{display:none}}.listening-panel__mix-list button>span:only-child{align-self:center}@media (width<=680px) and (orientation:portrait){.now-listening-chip{text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:8px 11px;display:flex}.now-listening-chip__identity{display:contents}.now-listening-chip__eyebrow{text-align:left;flex:none;width:100%;font-size:7px;line-height:1.15}.now-listening-chip strong,.now-listening-chip strong.now-listening-chip__chapter{text-overflow:ellipsis;white-space:nowrap;color:#fff8ff;text-align:left;flex:none;width:100%;min-width:0;font-size:clamp(9px,2.7vw,11px);line-height:1.2;overflow:hidden}}@media (width>=681px) and (height<=540px) and (orientation:landscape){.tv-layer{padding:max(6px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(6px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));align-items:flex-start;overflow-y:auto}.tv-panel{overscroll-behavior:contain;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:6px 12px;width:min(1180px,100vw - 16px);max-height:calc(100dvh - 12px);padding:10px 12px;overflow:hidden auto}.tv-panel__header{grid-column:1/-1}.tv-panel__viewer{grid-area:2/1/span 6;align-self:start;width:100%;max-height:none}.tv-panel__now-playing,.tv-panel__transport,.tv-panel__timeline,.tv-panel__volume,.tv-panel__status,.tv-panel__catalogue{grid-column:2}.tv-panel__catalogue{min-height:0;max-height:none;padding-top:4px;overflow:visible}.tv-panel__programme-heading h3{font-size:14px}.tv-panel__video-list{grid-template-columns:1fr;gap:5px;max-height:150px;overflow-y:auto}.tv-panel__video-list>button{min-height:38px;padding:6px 9px;font-size:11px}.tv-panel footer{display:none}}.book-library-detail-embed{z-index:5000;overscroll-behavior:contain;visibility:hidden;pointer-events:none;background:0 0;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.book-library-detail-embed.is-open{visibility:visible;pointer-events:auto}.book-library-detail-embed__frame{background:#050506;border:0;width:100%;height:100%;margin:0;padding:0;display:block}@supports not (height:100dvh){.book-library-detail-embed{height:100vh}}.tv-panel[data-input-mode=gamepad] [data-controller-active=true]{outline-offset:4px;border-radius:14px;outline:2px solid #c579ff9e;box-shadow:0 0 0 1px #ab45ff1a,0 0 22px #ab45ff26}.tv-panel__transport button[data-transport-selected=true]{background:#ab45ff33;border-color:#c579ffe0;box-shadow:0 0 0 2px #ab45ff1f,0 0 18px #ab45ff1f}.tv-panel__transport .tv-panel__play[data-transport-selected=true]{background:linear-gradient(145deg,#ab45ff57,#ab45ff2e);border-color:#d59afff0}.tv-panel__video-list button[data-highlighted=true]{background:#ab45ff33;border-color:#c579ffe0;box-shadow:0 0 0 2px #ab45ff1f,0 0 18px #ab45ff1a}.tv-panel__footer .listening-panel__controller-legend{width:100%}.tv-panel[data-input-mode=gamepad] .tv-panel__footer{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0d0a10eb,#08070afa);border-top:1px solid #c579ff47;grid-column:1/-1;align-items:center;width:calc(100% + 36px);margin:0 -18px -18px;padding:11px 18px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 24px #00000047}.tv-panel[data-input-mode=gamepad] .tv-panel__footer .listening-panel__controller-legend{flex-wrap:wrap;justify-content:flex-start;gap:7px 14px;width:100%}@media (width<=820px) and (orientation:portrait){.tv-panel[data-input-mode=gamepad] .tv-panel__footer{width:calc(100% + 30px);padding-left:15px;padding-right:15px;padding-bottom:max(14px, env(safe-area-inset-bottom));margin:0 -15px -15px;bottom:-15px}}@media (width>=681px) and (width<=820px) and (orientation:portrait){.tv-panel[data-input-mode=gamepad]{scroll-padding-bottom:64px}.tv-panel[data-input-mode=gamepad] .tv-panel__video-list{box-sizing:border-box;padding-bottom:64px;scroll-padding-top:8px;scroll-padding-bottom:64px}.tv-panel[data-input-mode=gamepad] .tv-panel__video-list>button{scroll-margin-top:8px;scroll-margin-bottom:64px}}@media (width<=680px) and (orientation:portrait){.tv-panel[data-input-mode=gamepad]{scroll-padding-bottom:88px}.tv-panel[data-input-mode=gamepad] .tv-panel__video-list{box-sizing:border-box;padding-bottom:88px;scroll-padding-bottom:88px}.tv-panel[data-input-mode=gamepad] .tv-panel__video-list>button{scroll-margin-bottom:88px}}.interaction-prompt{width:min(250px,100% - 32px);min-width:0;padding:8px 12px 9px}.interaction-prompt .interaction-prompt__eyebrow{margin:0 0 3px;font-size:.47rem}.interaction-prompt strong{height:auto;min-height:0;font-size:1.02rem;overflow:visible}.interaction-prompt .interaction-prompt__action{margin-top:5px;font-size:.58rem}.interaction-prompt--featured strong{white-space:normal;height:auto;min-height:0;overflow:visible}.interaction-prompt--button,.interaction-prompt--book-library{background:linear-gradient(180deg, #ffffff0f, #ffffff06), var(--panel);border-color:#ab45ff57}.interaction-prompt--button strong,.interaction-prompt--book-library strong{color:var(--ink);text-shadow:none}.portfolio-prompt,.interaction-prompt--featured{width:min(440px,100% - 32px);min-width:240px}.interaction-prompt:has(>.interaction-prompt__author):not(.interaction-prompt--featured){width:max-content;min-width:250px;max-width:min(440px,100% - 32px);translate:none}@media (width<=680px){.portfolio-prompt,.interaction-prompt--featured{width:calc(100% - 16px);min-width:0}.interaction-prompt:has(>.interaction-prompt__author):not(.interaction-prompt--featured){width:max-content;min-width:250px;max-width:calc(100% - 16px);translate:none}}@media (width>=821px) and (height>=581px){.open-book-shell:has(.open-book-copy--featured){aspect-ratio:auto;height:auto;min-height:0;max-height:calc(100dvh - 24px)}.open-book-shell:has(.open-book-copy--featured) .open-book-spread{align-items:stretch;height:auto;min-height:0}.open-book-shell:has(.open-book-copy--featured) .open-book-half{align-self:stretch;height:auto;min-height:0;display:flex}.open-book-shell:has(.open-book-copy--featured) .open-book-page{flex:auto;align-self:stretch;height:auto;min-height:100%}.open-book-shell:has(.open-book-copy--featured) .open-book-gutter{align-self:stretch;height:auto}.open-book-shell:has(.open-book-copy--featured) .open-book-page--cover{place-items:start center}.open-book-shell:has(.open-book-copy--featured) .open-book-cover{place-items:start center;height:auto}.open-book-shell:has(.open-book-copy--featured) .open-book-cover :is(img,canvas){object-position:center top;width:100%;height:auto;max-height:none}.open-book-shell:has(.open-book-copy--featured) .open-book-copy--featured{height:auto;min-height:0;overflow:visible}.open-book-shell:has(.open-book-copy--featured) .book-description{overflow-y:visible}}@media (width<=820px) and (orientation:portrait){.open-book-shell:has(.open-book-copy--featured){--open-book-adaptive:0;aspect-ratio:auto;height:auto;min-height:0}.open-book-shell:has(.open-book-copy--featured) .open-book-spread{align-items:stretch;height:auto;min-height:0}.open-book-shell:has(.open-book-copy--featured) .open-book-half{flex-direction:column;align-self:stretch;height:auto;min-height:0;display:flex}.open-book-shell:has(.open-book-copy--featured) .open-book-page{flex:auto;align-self:stretch;height:auto;min-height:0}.open-book-shell:has(.open-book-copy--featured) .open-book-gutter{align-self:stretch;height:auto}.open-book-shell:has(.open-book-copy--featured) .open-book-copy--featured{height:auto;min-height:0;overflow:visible}.open-book-shell:has(.open-book-copy--featured) .book-description{overflow-y:visible}.open-book-copy--featured .featured-book-modal__another{min-height:40px;margin-top:4px;padding:7px 10px}.open-book-copy--featured>.book-link{min-height:36px;margin-top:7px;padding-block:7px}.open-book-copy--featured .open-book-input-hint{margin-top:6px}}@media (width<=680px) and (orientation:portrait){.open-book-shell:has(.open-book-copy--featured) .open-book-page--cover{padding-top:clamp(var(--open-book-page-padding), calc(var(--open-book-page-padding) + 3dvh), calc(var(--open-book-page-padding) + 32px));padding-bottom:var(--open-book-page-padding)}.open-book-copy--featured .featured-book-modal__another{min-height:34px;margin-top:4px;padding:5px 8px;font-size:.56rem}.open-book-copy--featured>.book-link{min-height:34px;margin-top:5px;padding:5px 6px;font-size:.56rem}.open-book-copy--featured .open-book-input-hint{margin-top:5px}}.open-book-shell.open-book-shell{--open-book-page-padding:clamp(14px, 2.5vw, 30px);--open-book-content-top:var(--open-book-page-padding);--open-book-adaptive:0!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 32px)!important}.open-book-shell.open-book-shell .open-book-spread{align-items:stretch!important;height:auto!important}.open-book-shell.open-book-shell .open-book-half{height:auto!important;display:flex!important}.open-book-shell.open-book-shell .open-book-page{flex:1!important;height:auto!important}.open-book-shell.open-book-shell .open-book-page--cover{padding:var(--open-book-content-top) 0 var(--open-book-page-padding)!important;place-items:start center!important}.open-book-shell.open-book-shell .open-book-cover{place-items:start center!important;height:auto!important}.open-book-shell.open-book-shell .open-book-cover :is(img,canvas){object-fit:contain;object-position:center top;width:100%!important;height:auto!important;max-height:calc(100dvh - 32px - var(--open-book-content-top) - var(--open-book-page-padding))!important}.open-book-shell.open-book-shell .open-book-copy{overscroll-behavior:contain;overflow-y:auto;height:auto!important;max-height:calc(100dvh - 32px)!important;padding-top:var(--open-book-content-top)!important;padding-bottom:var(--open-book-page-padding)!important}.open-book-shell.open-book-shell .open-book-copy .book-description{max-height:none!important;overflow:visible!important}.open-book-shell .open-book-copy--featured .featured-book-modal__eyebrow{position:absolute;top:4px}.open-book-shell.open-book-shell .open-book-copy:before{display:none!important}@media (width<=820px),(height<=520px){.open-book-shell.open-book-shell{--open-book-content-top:calc(var(--open-book-page-padding) + 32px)}}.library-map--open{inset:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.atlas-panel{pointer-events:auto;color:#f4edf7;background:linear-gradient(135deg,#211528,#100e14 65%);border:1px solid #664176;border-radius:14px;flex-direction:column;width:min(1120px,100%);height:min(850px,100%);min-height:0;margin:auto;display:flex;overflow:hidden;box-shadow:0 20px 70px #000b}.atlas-panel button{cursor:pointer;color:inherit;background:#251c2e;border:1px solid #594464;border-radius:7px;min-height:44px}.atlas-panel :focus-visible{outline-offset:3px;outline:2px solid #d3a1ff}.atlas-panel button:disabled{opacity:.35;cursor:default}.atlas-header{border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.atlas-header span{color:#c4adc9;letter-spacing:.08em;font-size:.7rem}.atlas-header h2{text-transform:uppercase;margin:4px 0 0;font:400 2rem/1 Changa One,Impact,sans-serif}.atlas-close{width:44px;font-size:1.65rem!important}.atlas-content{flex:1;grid-template-columns:minmax(0,1fr) 300px;min-height:0;display:grid}.atlas-plan{background:#0d0c10;flex-direction:column;min-width:0;min-height:0;display:flex}.atlas-toolbar{border-bottom:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;display:flex}.atlas-toolbar>span{align-items:center;gap:9px;display:flex}.atlas-toolbar [role=group]{gap:4px;display:flex}.atlas-toolbar button{min-width:44px;padding:0 12px}.atlas-location-key{background:#c786ff;border:1px solid #fff;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #ab45ff22,0 0 13px #ab45ff}.atlas-viewport{overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-color:#775487 #17111d;flex:1;min-height:0;overflow:auto}.atlas-canvas{place-items:center;display:grid}.atlas-canvas>svg{display:block;overflow:visible}.atlas-room{fill:#211b26;stroke:#9b859f;stroke-width:1.5px}.atlas-wall-label{fill:#ad97b4;letter-spacing:1.1px;font:7px Lato,sans-serif}.atlas-shelf polygon{stroke:#f5e7ff66;stroke-width:.5px}.atlas-shelf text{font:900 8px Lato,sans-serif}.atlas-shelf circle{stroke:#fff5;stroke-width:.5px}.atlas-shelf-leader{stroke:#b7a4bf;stroke-width:.7px}.atlas-destination{color:#e8d7f2}.atlas-destination__leader{fill:none;stroke:#a58bad;stroke-width:.7px;stroke-dasharray:2 3;opacity:.55}.atlas-destination__anchor{fill:#f0d8ff;stroke:#211b26;stroke-width:1px}.atlas-destination__target{fill:#302438;stroke:#ac8fb9;stroke-width:.8px}.atlas-destination [role=button]{cursor:pointer}.atlas-destination[data-selected=true]{color:#fff}.atlas-destination[data-selected=true] .atlas-destination__target{fill:#743ca1;stroke:#dfb5ff;stroke-width:1.5px}.atlas-destination[data-selected=true] .atlas-destination__leader{stroke:#d2a1ff;opacity:1;stroke-width:1.3px;stroke-dasharray:none}.atlas-player{pointer-events:none}.atlas-player__halo{fill:#ab45ff35;stroke:#c786ff66;stroke-width:1px;filter:drop-shadow(0 0 3px #ab45ff)}.atlas-player__pulse{fill:none;stroke:#d09aff;stroke-width:1.3px;transform-box:fill-box;transform-origin:50%;animation:1.5s ease-out infinite atlas-location-pulse}.atlas-player__core{fill:#c786ff;stroke:#fff;stroke-width:1.5px}.atlas-player__direction{fill:#e9ceff;stroke:#21132b;stroke-width:.8px}@keyframes atlas-location-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.3)}}.atlas-caption{border-top:1px solid #ffffff15;flex-direction:column;flex:none;gap:4px;min-height:54px;padding:10px 16px;font-size:.75rem;display:flex}.atlas-caption strong{font-size:.85rem}.atlas-caption span{color:#bdaec4}.atlas-directory{overscroll-behavior:contain;border-left:1px solid #ffffff18;min-height:0;padding:18px 16px;overflow:auto}.atlas-directory-heading h3{margin:0 0 4px;font:400 1.3rem Changa One,sans-serif}.atlas-directory-heading>span{color:#bdaec4;font-size:.7rem}.atlas-destinations{grid-template-columns:1fr 1fr;gap:5px;margin:14px 0;display:grid}.atlas-destinations button{text-align:left;background:#ffffff04;align-items:center;gap:7px;padding:6px 8px;font-size:.7rem;display:flex}.atlas-destinations button[aria-pressed=true]{background:#743ca155;border-color:#c786ff}.atlas-destinations svg{color:#cf9ff0;flex:none;width:18px;height:18px}.atlas-genres{border-block:1px solid #ffffff20}.atlas-genres summary{cursor:pointer;align-content:center;min-height:44px;font-size:.85rem;font-weight:700}.atlas-genres summary>span{float:right;color:#baa6c4;font-size:.7rem}.atlas-genres__list{overscroll-behavior:contain;grid-template-columns:1fr;gap:7px;max-height:220px;padding:6px 0 12px;display:grid;overflow:auto}.atlas-genres__list>div{align-items:center;gap:8px;font-size:.75rem;display:flex}.atlas-genres__list b{border-radius:4px;place-items:center;min-width:25px;height:25px;display:grid}.atlas-key{color:#bdaec4;font-size:.68rem;line-height:1.8}.atlas-key b{color:#fff;background:#504359;border-radius:3px;padding:2px 4px;font-size:.65rem}.atlas-key b.atlas-recommended{background:#8038b6;margin-left:8px}.atlas-key-line{vertical-align:middle;border-top:1px dashed #ac8fb9;width:18px;display:inline-block}.atlas-preferences{text-align:left;width:100%;padding:8px 10px;font-size:.75rem!important}.atlas-preferences span{color:#baa6c4;margin-top:4px;font-size:.65rem;display:block}.atlas-input-help{color:#ab98b4;margin-top:12px;font-size:.65rem;line-height:1.5;display:block}.library-preferences label{flex-direction:column;gap:7px;margin-top:14px;font-size:.8rem;display:flex}.library-preferences select{color:#f4edf7;width:100%;min-height:44px;font:inherit;background:#211528;border:1px solid #775487;border-radius:6px;padding:8px;font-size:16px}@media (width<=760px) and (orientation:portrait){.atlas-header{padding:10px 14px}.atlas-header h2{font-size:1.6rem}.atlas-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.atlas-directory{border-top:1px solid #ffffff20;border-left:0;max-height:28dvh;padding:8px 12px}.atlas-directory-heading{display:none}.atlas-destinations{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px}.atlas-destinations button{padding:5px;font-size:.65rem}.atlas-destinations svg{width:16px;height:16px}.atlas-key,.atlas-input-help{display:none}.atlas-preferences{margin-top:8px}.atlas-genres__list{grid-template-columns:1fr 1fr}.atlas-toolbar{padding:5px 8px}.atlas-caption{min-height:45px;padding:7px 12px}}@media (height<=520px) and (orientation:landscape){.atlas-header{padding:6px 14px}.atlas-header h2{font-size:1.4rem}.atlas-header span{display:none}.atlas-content{grid-template-columns:minmax(0,1fr) 250px}.atlas-directory{padding:10px}.atlas-directory-heading{display:none}.atlas-destinations{margin-top:0}.atlas-caption{min-height:38px;padding:5px 12px;font-size:.65rem}.atlas-toolbar{padding:3px 10px}}@media (prefers-reduced-motion:reduce){.atlas-player__pulse{opacity:.45;animation:none;transform:scale(1.6)}}@media (width>=761px) and (width<=1024px) and (orientation:portrait){.atlas-panel{height:100%}.atlas-content{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.atlas-directory{border-top:1px solid #ffffff20;border-left:0;max-height:230px;padding:10px 16px}.atlas-directory-heading{display:none}.atlas-destinations{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.atlas-genres__list{grid-template-columns:1fr 1fr 1fr}}.atlas-shelf-face{cursor:pointer}.atlas-shelf .atlas-shelf-hit{fill:#0000;stroke:none;pointer-events:all}.atlas-shelf-face[data-selected=true] .atlas-shelf-footprint,.atlas-shelf-face[data-selected=true] .atlas-shelf-badge{stroke:#e0b3ff;stroke-width:2px;filter:drop-shadow(0 0 2px #ab45ff)}.atlas-shelf-face:focus-visible{outline:none}.atlas-shelf-face:focus-visible .atlas-shelf-badge{stroke:#fff;stroke-width:2px}.atlas-caption{flex-direction:row;align-items:center;gap:10px;height:64px;min-height:64px;padding:8px 14px}.atlas-caption__chip{color:#e0b3ff;background:#392347;border:1px solid #c797e9;border-radius:6px;flex:none;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.atlas-caption__chip svg{width:20px;height:20px}.atlas-caption__text{flex-direction:column;gap:3px;min-width:0;line-height:1.2;display:flex}.atlas-caption__text strong{font-size:.85rem}.atlas-caption__text>span{font-size:.7rem}.atlas-directory-heading{display:block}.atlas-directory-heading>span{line-height:1.4;display:block}.atlas-selection-help{color:#c4b5cd;gap:4px;margin:9px 0 12px;font-size:.68rem;line-height:1.4;display:grid}.atlas-selection-help b{color:#e6d8ed}.atlas-genres{border:0}.atlas-genres summary{background:#35233e;border:1px solid #79538f;border-radius:7px;align-items:center;gap:9px;min-height:56px;padding:8px 10px;list-style:none;display:flex}.atlas-genres summary::-webkit-details-marker{display:none}.atlas-genres summary:hover{background:#432b50}.atlas-genres__chevron{fill:none;stroke:#d4a1f6;stroke-width:2px;flex:none;width:16px;height:16px}.atlas-genres[open] .atlas-genres__chevron{transform:rotate(90deg)}.atlas-genres summary>.atlas-genres__title{float:none;color:#f4edf7;font-size:.8rem}.atlas-genres__title small{color:#ccafdb;margin-top:3px;font-size:.65rem;font-weight:400;display:block}.atlas-genres summary>.atlas-genres__count{float:none;margin-left:auto;font-size:.65rem}.atlas-genres__help{color:#bdaec4;margin:9px 2px;font-size:.7rem;line-height:1.4}.atlas-genres__list{gap:4px}.atlas-genres__list>button{text-align:left;background:#ffffff04;align-items:center;gap:8px;min-width:0;padding:5px 7px;font-size:.75rem;display:flex}.atlas-genres__list>button:hover{background:#ffffff0c}.atlas-genres__list>button[aria-pressed=true]{background:#743ca155;border-color:#d09aff}.atlas-genres__list b{flex:none}@media (width<=760px) and (orientation:portrait){.atlas-directory-heading h3{font-size:1rem}.atlas-directory-heading>span,.atlas-selection-help{font-size:.65rem}.atlas-caption{padding-inline:10px}}
