@import"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Allura&family=Caveat:wght@600;700&family=Comic+Neue:wght@400;700&family=Dancing+Script:wght@600;700&family=Great+Vibes&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&family=Nunito:wght@400;700;800&family=Sacramento&family=Satisfy&family=Space+Grotesk:wght@400;500;700&display=swap";*{box-sizing:border-box}*,*:before,*:after{user-select:none;-webkit-user-select:none;-ms-user-select:none}input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([type=image]),textarea,select,[contenteditable=true]{user-select:text!important;-webkit-user-select:text!important;-ms-user-select:text!important}img,svg{-webkit-user-drag:none}html,body{margin:0;padding:0;min-height:100%;background:#000}#root{min-height:100%}.global-glide-indicator{position:absolute;pointer-events:none;z-index:0;opacity:0;background:var(--glide-indicator-bg, rgba(255, 255, 255, .08));border:1px solid var(--glide-indicator-border, rgba(255, 255, 255, .14));box-shadow:0 2px 12px #0000002e;will-change:transform,width,height,opacity}@media(hover:none)or (pointer:coarse)or (max-width:640px){.global-glide-indicator{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes route-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--header-height: 48px;--page-horizontal-padding: 1rem;--emoji-font: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji";--theme-page-bg: radial-gradient( circle at top, #211734 0%, #100c19 48%, #050507 100% );--theme-page-bg-color: #0d0b16;--theme-text-strong: rgba(235, 235, 245, .95);--theme-text-muted: rgba(235, 235, 245, .72);--theme-panel-bg: rgba(0, 0, 0, .6);--theme-panel-alt-bg: rgba(5, 8, 16, .82);--theme-nav-bg: rgba(0, 0, 0, .55);--theme-button-bg: rgba(0, 0, 0, .55);--theme-border-soft: rgba(255, 255, 255, .12);--theme-border-strong: rgba(255, 255, 255, .24);--theme-accent: rgba(120, 140, 255, .92);--theme-accent-soft: rgba(120, 140, 255, .35);--theme-accent-border: rgba(160, 175, 255, .65);--theme-accent-glow: rgba(120, 140, 255, .35);--theme-shadow-soft: 0 4px 12px rgba(0, 0, 0, .45);--theme-shadow-strong: 0 8px 20px rgba(0, 0, 0, .65);--radius-card: 6px;--radius-panel: 6px;--radius-input: 6px;--radius-btn: 6px;--theme-control-bg: #000;--theme-control-elevated-bg: #111;--theme-control-border: #333;--theme-control-text: #fff;--theme-control-active-bg: #fff;--theme-control-active-text: #000;--theme-control-disabled-text: #555;--theme-overlay-scrim: rgba(0, 0, 0, .6);--theme-modal-scrim: rgba(0, 0, 0, .35);--theme-subtle-surface: rgba(255, 255, 255, .08);--theme-subtle-surface-strong: rgba(255, 255, 255, .18);--theme-danger: #ff8080;--theme-toast-bg: rgba(20, 20, 20, .75);--theme-toast-border: rgba(120, 180, 255, .35)}body[data-visual-style=amoled]{--theme-page-bg: linear-gradient(180deg, #000 0%, #020202 100%);--theme-page-bg-color: #000;--theme-text-strong: rgba(244, 247, 255, .98);--theme-text-muted: rgba(184, 194, 212, .78);--theme-panel-bg: rgba(0, 0, 0, .94);--theme-panel-alt-bg: rgba(6, 10, 18, .96);--theme-nav-bg: rgba(0, 0, 0, .98);--theme-button-bg: rgba(0, 0, 0, .96);--theme-border-soft: rgba(255, 255, 255, .1);--theme-border-strong: rgba(255, 255, 255, .18);--theme-accent: rgba(94, 176, 255, .98);--theme-accent-soft: rgba(28, 100, 168, .44);--theme-accent-border: rgba(121, 195, 255, .72);--theme-accent-glow: rgba(94, 176, 255, .22);--theme-shadow-soft: 0 10px 30px rgba(0, 0, 0, .62);--theme-shadow-strong: 0 16px 40px rgba(0, 0, 0, .78);--theme-font-body: "Space Grotesk", "Segoe UI", Arial, sans-serif;--theme-control-bg: #000;--theme-control-elevated-bg: #070707;--theme-control-border: rgba(255, 255, 255, .14);--theme-control-text: rgba(244, 247, 255, .98);--theme-control-active-bg: rgba(94, 176, 255, .92);--theme-control-active-text: #02111f;--theme-control-disabled-text: rgba(98, 104, 115, .88);--theme-overlay-scrim: rgba(0, 0, 0, .84);--theme-modal-scrim: rgba(0, 0, 0, .62);--theme-subtle-surface: rgba(255, 255, 255, .05);--theme-subtle-surface-strong: rgba(255, 255, 255, .1);--theme-danger: #ff8a8a;--theme-toast-bg: rgba(0, 0, 0, .92);--theme-toast-border: rgba(94, 176, 255, .34);background:var(--theme-page-bg-color);color:var(--theme-text-strong);font-family:var(--theme-font-body)}body[data-visual-style=quiet_tide]{--theme-page-bg: radial-gradient( circle at top, #24456c 0%, #0f1d33 42%, #060b14 100% );--theme-page-bg-color: #09111e;--theme-text-strong: rgba(240, 246, 255, .97);--theme-text-muted: rgba(195, 210, 228, .8);--theme-panel-bg: rgba(10, 18, 34, .76);--theme-panel-alt-bg: rgba(14, 27, 47, .88);--theme-nav-bg: rgba(9, 15, 28, .82);--theme-button-bg: rgba(10, 18, 34, .72);--theme-border-soft: rgba(187, 215, 255, .14);--theme-border-strong: rgba(184, 225, 255, .24);--theme-accent: rgba(146, 228, 210, .96);--theme-accent-soft: rgba(92, 175, 162, .26);--theme-accent-border: rgba(170, 236, 222, .58);--theme-accent-glow: rgba(146, 228, 210, .22);--theme-shadow-soft: 0 10px 28px rgba(3, 8, 18, .45);--theme-shadow-strong: 0 18px 40px rgba(2, 7, 15, .6);--theme-font-body: "Manrope", "Trebuchet MS", "Segoe UI", sans-serif;--theme-control-bg: rgba(7, 13, 24, .95);--theme-control-elevated-bg: rgba(15, 26, 45, .9);--theme-control-border: rgba(167, 208, 255, .2);--theme-control-text: rgba(240, 246, 255, .97);--theme-control-active-bg: rgba(146, 228, 210, .92);--theme-control-active-text: #08211f;--theme-control-disabled-text: rgba(104, 124, 146, .82);--theme-overlay-scrim: rgba(5, 8, 16, .76);--theme-modal-scrim: rgba(7, 11, 20, .52);--theme-subtle-surface: rgba(235, 245, 255, .06);--theme-subtle-surface-strong: rgba(235, 245, 255, .12);--theme-danger: #ff9aa3;--theme-toast-bg: rgba(9, 16, 29, .88);--theme-toast-border: rgba(146, 228, 210, .34);background:var(--theme-page-bg-color);color:var(--theme-text-strong);font-family:var(--theme-font-body)}body[data-visual-style=urple]{--theme-page-bg: radial-gradient( circle at top, #5b2aa8 0%, #31135d 38%, #170726 100% );--theme-page-bg-color: #1d0a31;--theme-text-strong: rgba(255, 245, 255, .97);--theme-text-muted: rgba(245, 222, 255, .82);--theme-panel-bg: rgba(61, 24, 104, .58);--theme-panel-alt-bg: rgba(87, 36, 134, .7);--theme-nav-bg: rgba(69, 24, 120, .6);--theme-button-bg: rgba(76, 29, 127, .55);--theme-border-soft: rgba(255, 202, 255, .22);--theme-border-strong: rgba(255, 214, 255, .38);--theme-accent: rgba(255, 130, 247, .98);--theme-accent-soft: rgba(203, 113, 255, .34);--theme-accent-border: rgba(255, 182, 251, .72);--theme-accent-glow: rgba(228, 132, 255, .42);--theme-shadow-soft: 0 10px 28px rgba(28, 4, 54, .48);--theme-shadow-strong: 0 18px 42px rgba(25, 2, 44, .6);--theme-font-body: "Nunito", "Trebuchet MS", "Comic Sans MS", "Segoe UI", sans-serif;--theme-control-bg: rgba(39, 11, 66, .94);--theme-control-elevated-bg: rgba(69, 24, 120, .74);--theme-control-border: rgba(184, 117, 255, .4);--theme-control-text: rgba(255, 245, 255, .97);--theme-control-active-bg: rgba(255, 214, 251, .98);--theme-control-active-text: #351053;--theme-control-disabled-text: rgba(222, 185, 245, .4);--theme-overlay-scrim: rgba(21, 5, 33, .72);--theme-modal-scrim: rgba(24, 4, 39, .42);--theme-subtle-surface: rgba(255, 214, 251, .12);--theme-subtle-surface-strong: rgba(255, 214, 251, .2);--theme-danger: #ff9dcf;--theme-toast-bg: rgba(66, 24, 103, .8);--theme-toast-border: rgba(255, 182, 251, .45);background:var(--theme-page-bg-color);color:var(--theme-text-strong);font-family:var(--theme-font-body)}body[data-visual-style=dark_corporate]{--theme-page-bg: linear-gradient( 180deg, #18191a 0%, #111315 42%, #0b0d0f 100% );--theme-page-bg-color: #111315;--theme-text-strong: rgba(228, 230, 235, .96);--theme-text-muted: rgba(176, 179, 184, .9);--theme-panel-bg: rgba(32, 35, 39, .92);--theme-panel-alt-bg: rgba(36, 37, 38, .96);--theme-nav-bg: rgba(24, 25, 26, .96);--theme-button-bg: rgba(58, 59, 60, .88);--theme-border-soft: rgba(58, 59, 60, 1);--theme-border-strong: rgba(75, 76, 78, 1);--theme-accent: rgba(42, 127, 255, .98);--theme-accent-soft: rgba(35, 116, 225, .42);--theme-accent-border: rgba(62, 143, 255, .72);--theme-accent-glow: rgba(42, 127, 255, .2);--theme-shadow-soft: 0 6px 18px rgba(0, 0, 0, .32);--theme-shadow-strong: 0 12px 24px rgba(0, 0, 0, .38);--theme-font-body: "IBM Plex Sans", Helvetica, Arial, sans-serif;--theme-control-bg: rgba(17, 17, 18, .98);--theme-control-elevated-bg: rgba(36, 37, 38, .98);--theme-control-border: rgba(58, 59, 60, 1);--theme-control-text: rgba(228, 230, 235, .96);--theme-control-active-bg: rgba(42, 127, 255, .98);--theme-control-active-text: #fff;--theme-control-disabled-text: rgba(122, 125, 131, .85);--theme-overlay-scrim: rgba(0, 0, 0, .68);--theme-modal-scrim: rgba(0, 0, 0, .42);--theme-subtle-surface: rgba(255, 255, 255, .06);--theme-subtle-surface-strong: rgba(255, 255, 255, .12);--theme-danger: #ff8d8d;--theme-toast-bg: rgba(32, 35, 39, .92);--theme-toast-border: rgba(42, 127, 255, .4);background:var(--theme-page-bg-color);color:var(--theme-text-strong);font-family:var(--theme-font-body)}body[data-visual-style=amoled] #root,body[data-visual-style=quiet_tide] #root,body[data-visual-style=urple] #root,body[data-visual-style=dark_corporate] #root,body[data-visual-style=amoled] .layout,body[data-visual-style=quiet_tide] .layout,body[data-visual-style=urple] .layout,body[data-visual-style=dark_corporate] .layout{background:var(--theme-page-bg);color:var(--theme-text-strong)}.month-songs-page{--month-paper: #fff9ec;--month-paper-soft: #fff2d4;--month-ink: #2d213f;--month-muted: #6a577f;--month-pink: #ff6ea8;--month-cyan: #37d8ff;--month-yellow: #ffd45c;--month-mint: #6ee7b7;--month-purple: #8168ff;width:100%;max-width:1180px;height:100%;min-height:0;margin:0 auto;padding:.85rem;display:grid;grid-template-rows:auto minmax(0,1fr);gap:1rem;overflow:hidden;color:var(--month-ink);font-family:Nunito,Manrope,Segoe UI,sans-serif}@media(min-width:941px){.month-songs-page{max-width:960px;height:auto;min-height:0;max-height:calc(100dvh - var(--header-height) - 86px);margin-block:18px 22px;padding:0;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;overflow:hidden}.month-songs-page.page-content-reveal>*{animation:none;opacity:1;transform:none}}.month-songs-step-panel{min-height:0;overflow:auto}@media(min-width:941px){.month-songs-step-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.month-songs-step-panel.month-songs-language-panel,.month-songs-step-panel.month-songs-track-panel,.month-songs-step-panel.month-songs-result-panel{grid-template-rows:auto minmax(0,1fr) auto}}.month-songs-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.55rem;align-items:center}@media(max-width:760px){.month-songs-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem}.month-songs-stepper strong{grid-column:1 / -1;min-height:2.15rem}.month-songs-stepper button{min-height:2.35rem;gap:.32rem;font-size:.78rem}}.month-songs-stepper button,.month-songs-stepper strong{min-height:2.8rem;border:2px solid rgba(45,33,63,.18);border-radius:999px;background:#fff;color:var(--month-muted);box-shadow:0 5px #2d213f1a;font:inherit;font-size:.9rem;font-weight:1000}.month-songs-stepper button{display:flex;align-items:center;justify-content:center;cursor:pointer;padding-inline:.85rem}.month-songs-stepper button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.month-songs-stepper button.is-active{border-color:transparent;background:linear-gradient(135deg,var(--month-yellow),var(--month-pink)) padding-box,linear-gradient(135deg,var(--month-ink),var(--month-purple),var(--month-pink)) border-box;color:var(--month-ink);box-shadow:inset 0 0 0 2px #ffffff6b,0 5px #2d213f29}.month-songs-stepper strong{display:grid;place-items:center;padding-inline:.85rem;color:var(--month-purple);white-space:nowrap}@media(min-width:941px){.month-songs-stepper{min-height:0}}.month-songs-page .portal-btn{min-height:2.5rem;border:2px solid rgba(45,33,63,.22);border-radius:999px;background:#fff;color:var(--month-ink);box-shadow:0 5px #2d213f29;font-weight:900}.month-songs-page .portal-btn.primary{border-color:#2d213f57;background:linear-gradient(135deg,var(--month-yellow),var(--month-pink));color:#24172b}.month-songs-page .portal-btn:disabled{opacity:.52;box-shadow:none}.month-songs-panel{border:2px solid rgba(45,33,63,.18);border-radius:14px;background:linear-gradient(90deg,rgba(255,212,92,.12) 0 10px,transparent 10px 20px),var(--month-paper);box-shadow:0 16px #150d2229;padding:1.1rem}@media(min-width:941px){.month-songs-panel{min-height:0;padding:.85rem;box-shadow:0 8px #150d2221}}.month-songs-intro{position:relative;overflow:hidden;display:grid;gap:1rem;background:repeating-linear-gradient(135deg,rgba(255,110,168,.14) 0 12px,transparent 12px 24px),linear-gradient(135deg,#fff7cf,#f6fbff 48%,#ffe7f2)}.month-songs-intro.month-songs-step-panel{grid-template-rows:auto minmax(0,1fr) auto auto}@media(min-width:941px){.month-songs-intro{grid-template-rows:auto auto auto auto;gap:.58rem}}.month-songs-intro:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(45,33,63,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,33,63,.08) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(180deg,rgba(0,0,0,.35),transparent 70%)}.month-songs-hero-strip,.month-songs-listener-field,.month-songs-language-options,.month-songs-workbench,.month-songs-step-tape,.month-songs-candidate,.month-songs-toolbar,.month-songs-status,.month-songs-error{position:relative;z-index:1}.month-songs-language-panel{position:relative;overflow:hidden;display:grid;align-content:center;gap:1rem;background:repeating-linear-gradient(135deg,rgba(255,212,92,.18) 0 12px,transparent 12px 24px),linear-gradient(135deg,#fffdf5,#f4fbff 54%,#ffeaf3)}.month-songs-language-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(45,33,63,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,33,63,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 76%)}.month-songs-language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.month-songs-listener-field{width:min(100%,28rem);justify-self:center}.month-songs-language-option{min-height:7rem;padding:1rem;border:3px solid rgba(45,33,63,.18);border-radius:14px;background:#ffffffd1;color:var(--month-ink);box-shadow:0 8px #2d213f21;text-align:left;cursor:pointer;font:inherit}.month-songs-language-option.is-selected{border-color:transparent;background:linear-gradient(135deg,var(--month-yellow),var(--month-pink)) padding-box,linear-gradient(135deg,var(--month-ink),var(--month-purple),var(--month-pink)) border-box}.month-songs-language-option strong,.month-songs-language-option span{display:block}.month-songs-language-option strong{margin-bottom:.35rem;font-size:1.25rem;font-weight:1000}.month-songs-language-option span{color:var(--month-muted);font-weight:850;line-height:1.35}.month-songs-hero-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.month-songs-title-block{display:flex;align-items:center;gap:.9rem}.month-songs-title-block>img{width:4rem;height:4rem;border:3px solid #fff;border-radius:18px;background:#fff;box-shadow:0 8px #2d213f29;transform:rotate(-4deg)}.month-songs-kicker{display:inline-flex;width:fit-content;margin-bottom:.25rem;padding:.22rem .55rem;border:2px solid rgba(45,33,63,.14);border-radius:999px;background:#fff;color:var(--month-purple);font-size:.78rem;font-weight:1000;text-transform:uppercase}.month-songs-title-block h1,.month-songs-panel h2{margin:0;color:var(--month-ink);line-height:1.05;letter-spacing:0}.month-songs-title-block h1{font-size:2.45rem;font-weight:1000}.month-songs-title-block p,.month-songs-panel p{margin:0;color:var(--month-muted);line-height:1.45}.month-songs-nami-sticker{display:grid;justify-items:center;gap:.35rem;transform:rotate(3deg)}.month-songs-nami-sticker img{width:5.6rem;height:5.6rem;object-fit:cover;border:4px solid #ffffff;border-radius:22px;box-shadow:0 9px #2d213f2e}.month-songs-nami-sticker span{max-width:9rem;padding:.35rem .55rem;border-radius:999px;background:var(--month-ink);color:#fff;font-size:.76rem;font-weight:900;text-align:center}.month-songs-step-tape{display:flex;flex-wrap:wrap;gap:.5rem}.month-songs-step-tape span{padding:.45rem .7rem;border:2px solid rgba(45,33,63,.13);border-radius:999px;background:#fff;color:var(--month-ink);font-size:.84rem;font-weight:1000}.month-songs-step-tape span:nth-child(2){background:#e5fbff}.month-songs-step-tape span:nth-child(3){background:#ffe6f0}.month-songs-step-tape span:nth-child(4){background:#e4fff4}@media(min-width:941px){.month-songs-step-tape{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.month-songs-step-tape span{min-width:0;padding:.34rem .38rem;font-size:.72rem;text-align:center}}.month-songs-workbench{display:grid;grid-template-columns:minmax(0,1fr) 9rem;gap:1rem;align-items:stretch}@media(min-width:941px){.month-songs-workbench{grid-template-columns:minmax(0,1fr) 6.2rem;gap:.58rem;align-items:start}}.month-songs-form-grid{display:grid;grid-template-columns:minmax(170px,.38fr) minmax(280px,1fr);gap:.85rem;align-items:end}@media(min-width:941px){.month-songs-form-grid{grid-template-columns:1fr;gap:.58rem}}.month-songs-field{display:grid;gap:.4rem;color:var(--month-ink);font-weight:900}.month-songs-field label,.month-songs-field span{font-size:.83rem;color:var(--month-muted);font-weight:1000}.month-songs-field input{width:100%;min-height:2.85rem;border:2px solid rgba(45,33,63,.2);border-radius:12px;background:#fff;color:var(--month-ink);padding:.75rem .85rem;font:inherit;font-weight:850;box-shadow:inset 0 -4px #37d8ff1f}@media(min-width:941px){.month-songs-field{gap:.28rem}.month-songs-field input{min-height:2.42rem;padding:.55rem .65rem;border-radius:10px;font-size:.9rem}}.month-songs-field input::placeholder{color:#6a577fbd;opacity:1}.month-songs-lastfm-card{margin-top:.65rem;padding:.65rem .85rem;background:#ffffffc7;border:2px dashed rgba(255,110,168,.45);border-radius:14px;backdrop-filter:blur(8px);display:grid;gap:.45rem;box-shadow:0 4px 12px #2d213f0d}.month-songs-lastfm-header{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:var(--month-ink)}.month-songs-lastfm-badge{background:#d51007;color:#fff;font-size:.7rem;font-weight:900;padding:.15rem .45rem;border-radius:999px;letter-spacing:.02em}.month-songs-lastfm-row{display:flex;flex-direction:column;gap:.5rem}.month-songs-lastfm-row input{width:100%;min-height:2.5rem;border:1.5px solid rgba(45,33,63,.2);border-radius:10px;background:#fff;padding:.5rem .75rem;font:inherit;font-size:.88rem;font-weight:850;color:var(--month-ink);box-sizing:border-box}.month-songs-lastfm-row button{width:100%;min-height:2.5rem;display:flex;align-items:center;justify-content:center;text-align:center;white-space:normal;padding:.55rem .9rem;font-size:.85rem;font-weight:850}.month-songs-lastfm-note{margin:.15rem 0 0;color:var(--month-muted);font-size:.76rem;line-height:1.35;font-weight:800;opacity:.9}.month-songs-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem}.month-songs-search-hint{margin:.1rem 0 0;color:var(--month-muted);font-size:.8rem;font-weight:850}@media(min-width:941px){.month-songs-search-row{gap:.45rem}.month-songs-search-row .portal-btn{min-height:2.42rem;padding-inline:.72rem}}.month-songs-mixtape{min-height:100%;border:3px solid rgba(45,33,63,.22);border-radius:14px;background:linear-gradient(#ffffff 0 32%,transparent 32%),repeating-linear-gradient(90deg,#2d213f 0 10px,#403052 10px 20px);display:grid;place-items:center;align-content:center;gap:.4rem;color:var(--month-ink);box-shadow:0 7px #2d213f29}.month-songs-mixtape span{font-size:.8rem;font-weight:1000}.month-songs-mixtape strong{width:calc(100% - 1.4rem);padding:.35rem .3rem;border-radius:999px;background:var(--month-yellow);color:var(--month-ink);text-align:center;font-size:.85rem;font-weight:1000}.month-songs-candidate{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:.85rem;border:3px solid rgba(45,33,63,.18);border-radius:14px;background:linear-gradient(90deg,#fff 0 26px,transparent 26px),linear-gradient(135deg,#e9fbff,#fff0f6);box-shadow:0 8px #2d213f24}@media(min-width:941px){.month-songs-candidate{grid-template-columns:68px minmax(0,1fr);gap:.62rem;align-items:start;padding:.65rem;overflow:auto}}.month-songs-candidate-media{width:96px;aspect-ratio:1;border:4px solid #ffffff;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:var(--month-purple);color:#fff;font-size:.78rem;font-weight:1000;text-align:center;transform:rotate(-2deg);box-shadow:0 7px #2d213f24}@media(min-width:941px){.month-songs-candidate-media{width:68px;border-width:3px;border-radius:14px}}.month-songs-candidate-media img{width:100%;height:100%;object-fit:cover}.month-songs-candidate-copy{display:grid;gap:.22rem;min-width:0}.month-songs-candidate-copy span{color:var(--month-pink);font-size:.78rem;font-weight:1000;text-transform:uppercase}.month-songs-candidate-copy h2{overflow-wrap:anywhere}@media(min-width:941px){.month-songs-candidate-copy span{font-size:.7rem}.month-songs-candidate-copy h2{font-size:1.05rem;line-height:1.08}.month-songs-candidate-copy p{font-size:.78rem;line-height:1.28}}.month-songs-candidate-actions,.month-songs-toolbar,.month-songs-result-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.month-songs-candidate-actions{justify-content:flex-end}@media(min-width:941px){.month-songs-candidate-actions{grid-column:1 / -1;justify-content:flex-start;gap:.4rem}.month-songs-candidate-actions .portal-btn,.month-songs-toolbar .portal-btn,.month-songs-result-actions .portal-btn{min-height:2.18rem;padding-inline:.68rem;font-size:.8rem}}.month-songs-toolbar{justify-content:flex-start}@media(min-width:941px){.month-songs-toolbar{gap:.42rem}}.month-songs-count{margin-left:auto;padding:.45rem .7rem;border-radius:999px;background:#fff;color:var(--month-purple);font-weight:1000;font-size:.88rem}@media(min-width:941px){.month-songs-count{width:100%;margin-left:0;text-align:center;font-size:.78rem;padding:.35rem .5rem}}.month-songs-status,.month-songs-error{align-self:start;padding:.75rem .85rem;border:2px solid rgba(45,33,63,.14);border-radius:12px;background:#fff;color:var(--month-muted)!important;font-weight:800}.month-songs-track-panel .month-songs-status,.month-songs-track-panel .month-songs-error,.month-songs-result-panel .month-songs-status,.month-songs-result-panel .month-songs-error{width:100%}@media(min-width:941px){.month-songs-status,.month-songs-error{max-height:4.8rem;overflow:auto;padding:.58rem .65rem;font-size:.78rem;line-height:1.28}}.month-songs-error{background:#ffe4eb;color:#bd2356!important}.month-songs-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(380px,1.3fr);gap:1rem;align-items:start}@media(min-width:941px){.month-songs-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(380px,1.3fr)}}.month-songs-track-panel{background:linear-gradient(#fff 0 0) padding-box,repeating-linear-gradient(135deg,var(--month-cyan) 0 10px,var(--month-yellow) 10px 20px,var(--month-pink) 20px 30px) border-box}.month-songs-result-panel{background:linear-gradient(180deg,#fffdf7,#f3fbff) padding-box,linear-gradient(135deg,var(--month-purple),var(--month-pink),var(--month-yellow)) border-box}.month-songs-track-panel,.month-songs-result-panel{display:grid;gap:.9rem;border:3px solid transparent}@media(min-width:941px){.month-songs-track-panel,.month-songs-result-panel{gap:.65rem;overflow:hidden}.month-songs-track-panel h2,.month-songs-result-panel h2{font-size:1.15rem;text-align:left}}.month-songs-track-list{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:.65rem;max-height:680px;overflow:auto;padding-right:.15rem}@media(min-width:941px){.month-songs-track-list{max-height:none;min-height:0;gap:.5rem}}.month-songs-track-list li{display:grid;align-self:start;grid-template-columns:52px minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.6rem;border:2px solid rgba(45,33,63,.12);border-radius:12px;background:#fff8e9;box-shadow:0 4px #2d213f17}@media(min-width:941px){.month-songs-track-list li{grid-template-columns:44px minmax(0,1fr) auto;gap:.5rem;padding:.48rem;border-radius:10px}}.month-songs-track-list li:nth-child(3n+2){background:#e9fbff}.month-songs-track-list li:nth-child(3n){background:#ffeaf3}.month-songs-track-list img,.month-songs-track-rank{width:52px;aspect-ratio:1;border-radius:12px}@media(min-width:941px){.month-songs-track-list img,.month-songs-track-rank{width:44px;border-radius:10px}}.month-songs-track-list img{object-fit:cover;border:2px solid #ffffff}.month-songs-track-rank{display:grid;place-items:center;background:var(--month-ink);color:var(--month-yellow);font-weight:1000}.month-songs-track-list strong{display:block;color:var(--month-ink);overflow-wrap:anywhere}.month-songs-track-list p{margin-top:.12rem;color:var(--month-muted);font-size:.82rem}@media(min-width:941px){.month-songs-track-list strong{font-size:.88rem;line-height:1.12}.month-songs-track-list p{font-size:.72rem;line-height:1.2}}.month-songs-track-list button{border:2px solid rgba(45,33,63,.14);border-radius:999px;background:#fff;color:var(--month-muted);padding:.42rem .58rem;cursor:pointer;font-weight:900}@media(min-width:941px){.month-songs-track-list button{padding:.32rem .44rem;font-size:.72rem}}.month-songs-result-head{display:flex;gap:.8rem;align-items:center;justify-content:space-between}@media(min-width:941px){.month-songs-result-head{align-items:start}.month-songs-result-actions{justify-content:flex-end;gap:.42rem}}.month-songs-download-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.month-songs-preview-wrap{--month-share-scale: .48;width:calc(1080px * var(--month-share-scale));max-width:100%;height:calc(1080px * var(--month-share-scale));overflow:hidden;border-radius:12px;border:3px solid #ffffff;background:#10131f;justify-self:center;box-shadow:0 10px #2d213f24}.month-songs-result-panel .month-songs-preview-wrap{align-self:start}@media(min-width:941px){.month-songs-preview-wrap{--month-share-scale: min( .44, calc((100dvh - var(--header-height) - 190px) / 1080) );align-self:start;max-height:100%}}.month-songs-preview-wrap .month-songs-share-card{transform:scale(var(--month-share-scale));transform-origin:top left}.month-songs-live-export-stage{position:fixed;left:0;top:0;width:1080px;height:1080px;z-index:-1;opacity:1;overflow:hidden;pointer-events:none}.month-songs-share-card{width:1080px;height:1080px;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:18px;padding:44px;background:linear-gradient(rgba(45,33,63,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(45,33,63,.055) 1px,transparent 1px),radial-gradient(circle at top right,rgba(255,110,168,.28),transparent 28%),linear-gradient(135deg,#fff8d9,#eefcff 48%,#ffe8f2);background-size:34px 34px,34px 34px,auto,auto;color:#2d213f;font-family:Manrope,Segoe UI,Arial,sans-serif}.month-songs-share-header,.month-songs-share-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.month-songs-share-brand{display:flex;align-items:center;gap:16px}.month-songs-share-brand img{width:72px;height:72px;object-fit:cover;border-radius:18px;border:4px solid #ffffff;box-shadow:0 8px #2d213f24;transform:rotate(-3deg)}.month-songs-share-brand span,.month-songs-share-footer,.month-songs-share-count{color:#6a577f;font-size:22px;font-weight:800}.month-songs-share-brand strong{display:block;margin-top:3px;font-size:38px;line-height:1}.month-songs-share-count{padding:14px 22px;border-radius:999px;border:3px solid rgba(45,33,63,.14);background:#fff;color:#8168ff;box-shadow:0 6px #2d213f1f}.month-songs-square-hero{display:grid;gap:14px;align-content:start}.month-songs-square-hero h2{margin:0;font-size:52px;line-height:1.04;letter-spacing:0}.month-songs-square-hero p{margin:0;color:#4c3d60;font-size:28px;line-height:1.28}.month-songs-share-engine{display:inline-block;margin-top:14px!important;padding:10px 14px;border:2px dashed rgba(45,33,63,.22);border-radius:999px;background:#ffffffb3;color:#8168ff!important;font-size:18px!important;font-weight:1000}.month-songs-share-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.month-songs-share-tags span{padding:9px 14px;border-radius:999px;border:2px solid rgba(45,33,63,.12);background:#fff;color:#2d213f;font-size:18px;font-weight:900}.month-songs-square-covers{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}.month-songs-cover-tile{width:100%;aspect-ratio:1;object-fit:cover;border:3px solid #ffffff;border-radius:14px;box-shadow:0 6px #2d213f1f}.month-songs-comment-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.month-songs-comment-item{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:10px;border-radius:12px;border:2px solid rgba(45,33,63,.12);background:#ffffffc7;box-shadow:0 5px #2d213f14}.month-songs-comment-item img,.month-songs-comment-rank{width:56px;height:56px;border-radius:12px}.month-songs-comment-item img{object-fit:cover}.month-songs-comment-rank{display:grid;place-items:center;background:#2d213f;color:#ffd45c;font-size:24px;font-weight:1000}.month-songs-comment-item strong,.month-songs-comment-item p{display:block;overflow-wrap:anywhere}.month-songs-comment-item strong{font-size:17px;line-height:1.08}.month-songs-comment-item p{margin:4px 0 0;color:#5a4a70;font-size:13px;line-height:1.18}.month-songs-comment-item p span{color:#ff3f8d;font-weight:1000}.month-songs-share-card.is-dense .month-songs-comment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.month-songs-share-card.is-dense .month-songs-comment-item{min-height:70px;grid-template-columns:46px minmax(0,1fr);gap:9px;padding:9px;border-radius:13px}.month-songs-share-card.is-dense .month-songs-comment-item img,.month-songs-share-card.is-dense .month-songs-comment-rank{width:46px;height:46px;border-radius:10px;font-size:21px}.month-songs-share-card.is-dense .month-songs-comment-item strong{font-size:14px}.month-songs-share-card.is-dense .month-songs-comment-item p{margin-top:4px;font-size:12px;line-height:1.15}.month-songs-share-footer{border-top:2px dashed rgba(45,33,63,.16);padding-top:12px;font-size:16px}.month-songs-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:var(--month-muted);border:3px dashed rgba(45,33,63,.17);border-radius:14px;padding:1rem;background:#ffffff8c;font-weight:850}@media(min-width:941px){.month-songs-empty{min-height:3.35rem;height:auto;padding:.68rem .8rem;font-size:.84rem}}@media(max-width:940px){.month-songs-layout,.month-songs-form-grid,.month-songs-candidate,.month-songs-language-options,.month-songs-workbench,.month-songs-hero-strip{grid-template-columns:1fr}.month-songs-candidate-actions,.month-songs-result-head{justify-content:flex-start}.month-songs-nami-sticker{justify-self:start}.month-songs-result-head{flex-direction:column;align-items:stretch}}@media(max-width:760px){.month-songs-page{height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));padding:.5rem;gap:.45rem;grid-template-rows:auto minmax(0,1fr)}.month-songs-step-panel{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;padding:.68rem;border-radius:12px}.month-songs-intro.month-songs-step-panel{display:grid;grid-template-rows:auto auto auto auto;align-content:start}.month-songs-panel{box-shadow:0 8px #150d2221}.month-songs-stepper button,.month-songs-stepper strong{min-height:2.05rem;box-shadow:0 3px #2d213f1a}.month-songs-title-block{align-items:flex-start}.month-songs-title-block h1{font-size:2rem}.month-songs-search-row{grid-template-columns:1fr}.month-songs-workbench{gap:.55rem}.month-songs-mixtape-cassette{max-width:13rem;min-height:5.25rem;height:5.25rem;padding:.35rem}.cassette-label{height:1.65rem}.cassette-title{font-size:.72rem}.cassette-window{height:1.35rem;margin:.25rem auto}.cassette-bottom{height:1rem}.cassette-state-indicator{font-size:.58rem;padding:0 .45rem}.month-songs-form-grid{gap:.55rem}.month-songs-field input{min-height:2.55rem;padding:.62rem .72rem}.month-songs-empty{min-height:4.2rem;padding:.75rem}.month-songs-candidate{grid-template-columns:74px minmax(0,1fr);gap:.62rem;align-items:start;padding:.7rem}.month-songs-candidate-media{width:74px;border-width:3px;border-radius:14px}.month-songs-candidate-copy{align-self:center;gap:.18rem}.month-songs-candidate-copy h2,.month-songs-candidate-copy p{text-align:left}.month-songs-candidate-copy h2{font-size:1.22rem;line-height:1.08}.month-songs-candidate-copy p{font-size:.84rem;line-height:1.25}.month-songs-candidate-actions,.month-songs-candidate-refine-hint{grid-column:1 / -1}.month-songs-candidate-actions{gap:.4rem;justify-content:flex-start}.month-songs-candidate-actions .portal-btn{min-height:2.2rem;padding-inline:.7rem;font-size:.78rem}.month-songs-track-list{gap:.52rem}.month-songs-track-list li{grid-template-columns:48px minmax(0,1fr) auto;gap:.55rem;padding:.55rem}.month-songs-track-list img,.month-songs-track-rank{width:48px}.month-songs-track-list strong{font-size:.9rem;line-height:1.1}.month-songs-track-list p{font-size:.74rem;line-height:1.22}.month-songs-track-list button{padding:.34rem .48rem;font-size:.72rem}.month-songs-count{margin-left:0;width:100%}.month-songs-preview-wrap{--month-share-scale: min(.3, calc((100vw - 34px) / 1080))}}@media(max-width:380px){.month-songs-preview-wrap{--month-share-scale: .26}}.month-songs-mixtape-cassette{position:relative;width:100%;min-height:112px;background:#241d2c;border:3px solid var(--month-ink);border-radius:12px;box-shadow:0 6px #2d213f2e,inset 0 4px #ffffff1a;display:flex;flex-direction:column;justify-content:space-between;padding:8px;overflow:hidden}@media(min-width:941px){.month-songs-mixtape-cassette{min-height:104px}}.cassette-label{background:var(--month-paper-soft);border:2px solid var(--month-ink);border-radius:6px;height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.cassette-label-lines{position:absolute;inset:0;background-image:linear-gradient(to bottom,transparent 0px,transparent 6px,rgba(255,110,168,.15) 6px,rgba(255,110,168,.15) 8px,transparent 8px);background-size:100% 10px;opacity:.8;pointer-events:none}.cassette-title{font-family:Courier New,Courier,monospace;font-weight:1000;font-size:.9rem;color:var(--month-ink);letter-spacing:1px;z-index:1;text-transform:uppercase}.cassette-window{background:#110e16;border:2px solid var(--month-ink);border-radius:6px;height:32px;margin:6px auto;width:90%;display:flex;align-items:center;justify-content:space-between;padding:0 12px;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0009}.cassette-tape-roll{position:absolute;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#52443c 30%,#3a302a 70%);border:1px dashed rgba(0,0,0,.6);top:calc(50% - 19px);z-index:1;transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.cassette-tape-roll.left{left:6px;transform-origin:center}.cassette-tape-roll.right{right:6px;transform-origin:center}.cassette-spindle{width:18px;height:18px;border-radius:50%;background:#e2e8f0;border:2px solid var(--month-ink);z-index:2;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 2px #0006}.cassette-spindle:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--month-ink)}.spindle-teeth{position:absolute;width:100%;height:100%;border-radius:50%;border:2.5px dashed var(--month-ink)}.cassette-spindle.fast .spindle-teeth{animation:month-songs-tape-spin .6s linear infinite}.cassette-spindle.slow .spindle-teeth{animation:month-songs-tape-spin 3s linear infinite}.cassette-spindle.paused .spindle-teeth{animation:none}.cassette-bottom{display:flex;justify-content:center;align-items:center;height:20px}.cassette-state-indicator{font-size:.7rem;font-weight:1000;color:#fff;letter-spacing:1px;background:var(--month-pink);padding:1px 8px;border-radius:999px;box-shadow:0 2px 4px #00000040;text-transform:uppercase;display:inline-block;animation:pulse-recording 1.5s infinite alternate}.cassette-state-indicator.idle{background:var(--month-muted);animation:none}.cassette-state-indicator.ready{background:var(--month-mint);color:var(--month-ink);animation:none}@keyframes pulse-recording{0%{opacity:.75}to{opacity:1;transform:scale(1.05)}}@keyframes month-songs-tape-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.month-songs-candidate-refine-hint{grid-column:1 / -1;margin:.2rem 0 0;padding:.55rem .8rem;border-radius:10px;background:#ffffff80;border:1.5px dashed rgba(45,33,63,.14);color:var(--month-muted)!important;font-size:.82rem!important;font-weight:850}.month-songs-audio-wave{display:inline-flex;align-items:flex-end;gap:2.5px;width:16px;height:14px;margin-left:8px}.month-songs-audio-wave span{width:3px;height:100%;background-color:var(--month-pink);border-radius:1px;animation:month-songs-wave-bounce .8s ease-in-out infinite alternate;transform-origin:bottom}.month-songs-audio-wave span:nth-child(2){animation-delay:.15s;background-color:var(--month-purple);animation-duration:.6s}.month-songs-audio-wave span:nth-child(3){animation-delay:.3s;background-color:var(--month-yellow);animation-duration:.7s}@keyframes month-songs-wave-bounce{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.month-songs-candidate{transition:all .3s cubic-bezier(.4,0,.2,1)}.month-songs-track-list li{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.month-songs-track-list li:hover{transform:translateY(-2px);box-shadow:0 6px #2d213f1f;background-color:#fff}.month-songs-nami-sticker{transition:transform .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.month-songs-nami-sticker:hover{transform:scale(1.05) rotate(-1deg)}.month-songs-empty{transition:background-color .2s ease}.month-songs-empty:hover{background-color:#ffffffbf}@media(min-width:761px)and (max-width:940px){.month-songs-mixtape-cassette{max-width:280px;margin:0 auto;height:110px}}.layout{display:flex;height:100dvh;width:100%;overflow:hidden}.layout.simulated-mobile{--page-horizontal-padding: 1rem;--simulated-mobile-bottom-chrome: 76px}.content-shell,.content-shell-stage,.content-shell-frame,.content-shell-screen{min-width:0;min-height:0}.content-shell,.content-shell-stage,.content-shell-frame,.content-shell-screen{flex:1;display:flex}.content-shell-screen{flex-direction:column}.layout.simulated-mobile .nav{width:100%;flex-shrink:0}.layout.simulated-mobile .nav.collapsed .nav-title,.layout.simulated-mobile .nav.collapsed .nav-item-label{display:initial}.layout.simulated-mobile .nav.collapsed .nav-links{width:200px;align-items:stretch}.layout.simulated-mobile .nav.collapsed .nav-item{width:auto;min-height:0;padding:14px 0}.layout.simulated-mobile .nav-inner{height:100%}.layout.simulated-mobile .content{flex:1;width:100%;padding:0;overflow-y:auto}.layout.simulated-mobile .content-inner:not(.content-inner-full-bleed){padding:16px;padding-top:calc(16px + var(--header-height));padding-bottom:var(--simulated-mobile-bottom-chrome)}.layout.simulated-mobile .nav-title{margin-bottom:16px}.layout.simulated-mobile .collection-address-bar{position:sticky;top:var(--header-height);z-index:15;background:var(--theme-page-bg-color)}.layout.simulated-mobile .home-top-row{grid-template-columns:1fr}.layout.simulated-mobile .media-block{grid-template-columns:1fr;text-align:left}.layout.simulated-mobile .media-block .home-profile-pic{margin:0 auto;display:block;width:100%;max-width:220px;height:auto}.layout.simulated-mobile .home-intro-card .media-block{min-height:0;padding-left:0;padding-top:132px}.layout.simulated-mobile .home-intro-copy{white-space:normal}.layout.simulated-mobile .home-profile-pic{left:50%;top:-72px;transform:translate(-50%)}.layout.simulated-mobile .game-grid{grid-template-columns:1fr}.layout.simulated-mobile .namitalk-page{width:100%;height:100%;min-height:0;padding:8px}.layout.simulated-mobile .namitalk-shell{display:flex;flex-direction:column;min-height:0;height:100%;gap:.75rem;max-width:none;align-items:stretch}.layout.simulated-mobile .namitalk-main,.layout.simulated-mobile .namitalk-sidebar,.layout.simulated-mobile .namitalk-mobile-panel{padding:.8rem}.layout.simulated-mobile .namitalk-main{grid-template-rows:auto minmax(0,1fr) auto;flex:1 1 auto;height:100%;max-height:none;border-radius:18px;overflow:hidden}.layout.simulated-mobile .namitalk-toolbar{display:none}.layout.simulated-mobile .namitalk-header-actions{width:auto;display:flex;gap:.6rem;justify-content:flex-end}.layout.simulated-mobile .namitalk-header-actions .portal-btn{flex:0 0 auto;min-width:84px}.layout.simulated-mobile .namitalk-transcript{min-height:0;padding:.85rem}.layout.simulated-mobile .namitalk-card-actions{display:flex;justify-content:flex-start;margin-bottom:.85rem}.layout.simulated-mobile .namitalk-bubble{max-width:100%;padding:.8rem .9rem}.layout.simulated-mobile .namitalk-code-form{grid-template-columns:minmax(0,1fr) auto}.layout.simulated-mobile .namitalk-submit{width:52px;min-width:52px}.layout.simulated-mobile .namitalk-choices{gap:.85rem;margin-top:.9rem;padding-bottom:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.layout.simulated-mobile .namitalk-choices .namitalk-choice{min-width:max-content;max-width:none;scroll-snap-align:start}.layout.simulated-mobile .namitalk-sidebar{gap:.85rem}.layout.simulated-mobile .namitalk-mobile-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:stretch;flex:1 1 auto;min-height:0;height:100%;max-height:none;border-radius:18px;overflow:hidden}.layout.simulated-mobile .namitalk-mobile-panel>*{width:100%;max-width:100%;min-width:0}.layout.simulated-mobile .namitalk-mobile-header{margin-bottom:.75rem}.layout.simulated-mobile .namitalk-mobile-panel .namitalk-sidebar{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.layout.simulated-mobile .namitalk-sidebar-mobile{width:100%;max-width:100%;min-width:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.layout.simulated-mobile .namitalk-message{gap:.25rem}.layout.simulated-mobile .namitalk-role{font-size:.68rem}.layout.simulated-mobile .namitalk-choice,.layout.simulated-mobile .namitalk-code-input,.layout.simulated-mobile .namitalk-mobile-nav{min-height:48px}.layout.simulated-mobile .lastfm-page{width:100%;height:100%;min-height:0;padding:8px}.layout.simulated-mobile .lastfm-shell{display:flex;flex-direction:column;min-height:0;height:100%;gap:.75rem;max-width:none;align-items:stretch}.layout.simulated-mobile .lastfm-mobile-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:stretch;flex:1 1 auto;min-height:0;height:100%;max-height:none;border-radius:18px;overflow:hidden;padding:.8rem;box-sizing:border-box;background:color-mix(in srgb,var(--theme-panel-bg) 96%,black 4%);backdrop-filter:none;-webkit-backdrop-filter:none}.layout.simulated-mobile .lastfm-mobile-panel.lastfm-mobile-panel-lyrics{display:flex;flex-direction:column}.layout.simulated-mobile .lastfm-mobile-panel.lastfm-mobile-panel-lyrics>*{flex:1 1 auto;min-height:0}.layout.simulated-mobile .lastfm-mobile-panel>*{width:100%;max-width:100%;min-width:0}.layout.simulated-mobile .lastfm-mobile-header{margin-bottom:.75rem}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile,.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-card-mobile{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;padding:0;border:none;background:transparent;box-shadow:none}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile:before,.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-card-mobile:before{display:none}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile{grid-template-columns:minmax(0,1fr);gap:.85rem;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-art{width:min(100%,280px);margin:0 auto}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-copy{justify-content:flex-start;align-items:stretch}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-card-mobile{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;overflow:hidden}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-lyrics-topbar{display:none}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-lyrics-surface{border-radius:24px;box-shadow:none}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-lyrics-list{padding:clamp(28px,8vh,72px) 4px clamp(40px,12vh,104px)}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-backdrop,.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-backdrop{display:none}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-line-romanized{text-shadow:none}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-line{transform:none;transition:opacity .12s ease}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-mobile-hero-tools{flex-direction:column;align-items:stretch}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-crossfade-control{justify-content:center}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-card-actions{margin-bottom:0}.layout.simulated-mobile .lastfm-sync-readout-mobile{flex:0 0 auto;margin-left:0}.layout.simulated-mobile .lastfm-mobile-toolbar-actions{justify-content:flex-start}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-actions{grid-template-columns:1fr}.layout.simulated-mobile .lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-actions button:last-child{grid-column:auto}.layout.simulated-mobile .lastfm-mobile-info-btn,.layout.simulated-mobile .lastfm-mobile-nav{min-height:48px}.layout.simulated-mobile .anime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout.simulated-mobile .visual-style-grid{grid-template-columns:1fr}.layout.simulated-mobile .visual-style-option{min-height:124px}.layout.simulated-mobile .option-preview-button{width:100%}.layout.simulated-mobile .mobile-back-btn{display:block}.layout.simulated-mobile .global-bottom-bar{left:0;right:0;height:max(56px,calc(44px + env(safe-area-inset-bottom,0px)));pointer-events:none}.mobile-simulator-workspace{display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.25rem 1.25rem;overflow:auto}.mobile-simulator-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:14px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-panel-alt-bg) 88%,transparent);box-shadow:var(--theme-shadow-soft)}.mobile-simulator-toolbar-group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.mobile-simulator-dimension-inputs{display:flex;align-items:center;gap:.4rem;padding:.2rem .45rem;border-radius:12px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-panel-bg) 85%,transparent)}.mobile-simulator-dimension-label{font-size:.7rem;letter-spacing:.08em;color:var(--theme-text-muted)}.mobile-simulator-dimension-field{width:86px;padding:.35rem .45rem;border-radius:10px;font-size:.82rem;text-align:center}.mobile-simulator-toolbar-pill{appearance:none;padding:.38rem .7rem;border-radius:999px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);font-size:.83rem;color:var(--theme-text-muted);cursor:pointer}.mobile-simulator-toolbar-pill.active{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);color:var(--theme-text-strong)}.mobile-simulator-exit-btn{appearance:none;padding:.42rem .78rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:color-mix(in srgb,var(--theme-panel-bg) 90%,transparent);color:var(--theme-text-strong);font-size:.82rem;cursor:pointer;box-shadow:var(--theme-shadow-soft)}.mobile-simulator-exit-btn:hover,.mobile-simulator-toolbar-pill:hover{border-color:var(--theme-border-strong)}.mobile-simulator-toolbar-meta{font-size:.82rem;color:var(--theme-text-muted);text-align:right}.mobile-simulator-toolbar-separator{display:inline-block;margin:0 .45rem;opacity:.45}.mobile-simulator-stage{flex:1;min-height:0;display:grid;place-items:start center;padding:.25rem 0 1.5rem}.mobile-simulator-frame{position:relative;flex:0 0 auto;display:block;width:calc(var(--mobile-sim-width) + 30px);height:calc(var(--mobile-sim-height) + 30px);transform:scale(var(--mobile-sim-scale, 1));transform-origin:top center;border-radius:38px;padding:15px;background:linear-gradient(180deg,#3e465ceb,#121822fa);box-shadow:0 20px 60px #00000073,0 0 0 1px #ffffff0f,inset 0 1px #ffffff1f}.mobile-simulator-frame.mobile-simulator-frame-plain{width:var(--mobile-sim-width);height:var(--mobile-sim-height);padding:0;border-radius:16px;background:transparent;box-shadow:none}.mobile-simulator-hardware{display:none}.mobile-simulator-camera-cutout{position:absolute;top:8px;right:18px;width:10px;height:10px;border-radius:999px;background:#181e2a;box-shadow:0 0 0 2px #28365273}.mobile-simulator-button{position:absolute;width:4px;border-radius:999px;background:#7e8aa4d1}.mobile-simulator-button-left{left:-3px;top:120px;height:76px}.mobile-simulator-button-right-top{right:-3px;top:136px;height:52px}.mobile-simulator-button-right-bottom{right:-3px;top:204px;height:72px}.mobile-simulator-screen{--mobile-simulator-safe-top: 46px;position:relative;container:mobile-simulator-screen / size;width:var(--mobile-sim-width);height:var(--mobile-sim-height);overflow:hidden;border-radius:26px;background:var(--theme-page-bg-color);box-shadow:inset 0 0 0 1px #ffffff0a}.mobile-simulator-screen.mobile-simulator-screen-plain{--mobile-simulator-safe-top: 0px;border-radius:14px}.mobile-simulator-screen.mobile-simulator-screen-plain:before,.mobile-simulator-screen.mobile-simulator-screen-plain:after{display:none}.mobile-simulator-screen:before{content:"";position:absolute;inset:0 0 auto;z-index:4;height:calc(var(--mobile-simulator-safe-top) + 1px);background:#07090e;pointer-events:none}.mobile-simulator-screen:after{content:"";position:absolute;top:10px;left:50%;z-index:5;transform:translate(-50%);width:124px;height:28px;border-radius:999px;background:#07090e;box-shadow:0 0 0 1px #000000e6,inset 0 1px #ffffff0a;pointer-events:none}.mobile-simulator-screen .content,.mobile-simulator-screen .content-inner{position:relative;z-index:1}.mobile-simulator-screen>.content{position:absolute;inset:calc(var(--mobile-simulator-safe-top) - 1px) 0 0 0;box-sizing:border-box;border-radius:0 0 inherit inherit;background:var(--theme-page-bg-color)}.mobile-simulator-screen .content-inner{min-height:100%}.mobile-simulator-screen #app-header{top:0}.layout.simulated-mobile .global-search-dock-desktop-bar{bottom:max(14px,env(safe-area-inset-bottom,0px));right:max(14px,env(safe-area-inset-right,0px));width:44px;height:44px;justify-content:center;gap:0;padding:0;border-radius:50%}.layout.simulated-mobile .global-search-dock-pill-label,.layout.simulated-mobile .global-search-dock-pill-badge{display:none}.layout.simulated-mobile .global-search-dock-overlay{padding:0;align-items:flex-end;justify-content:center}.layout.simulated-mobile .global-search-dock-container{width:100%;max-height:min(78cqh,calc(var(--mobile-sim-viewport-height) * .78));border-radius:18px 18px 0 0;border-right:0;border-bottom:0;border-left:0;transform-origin:bottom center}.layout.simulated-mobile .global-search-dock-overlay.maximized{padding:0}.layout.simulated-mobile .global-search-dock-container.maximized{width:100%;height:100%;border-radius:0}.mobile-simulator-frame:not(.mobile-simulator-frame-plain) .global-search-dock-desktop-bar{right:calc(15px + max(14px,env(safe-area-inset-right,0px)));bottom:calc(15px + max(14px,env(safe-area-inset-bottom,0px)))}.mobile-simulator-frame:not(.mobile-simulator-frame-plain) .global-search-dock-overlay{inset:15px}.animations-disabled *,.animations-disabled *:before,.animations-disabled *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@keyframes maru-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-content-reveal>*{animation:maru-slide-up .45s cubic-bezier(.22,1,.36,1) both}.page-content-reveal>*:nth-child(1){animation-delay:.26s}.page-content-reveal>*:nth-child(2){animation-delay:315ms}.page-content-reveal>*:nth-child(3){animation-delay:365ms}.page-content-reveal>*:nth-child(4){animation-delay:.41s}.page-content-reveal>*:nth-child(5){animation-delay:.45s}.page-content-reveal>*:nth-child(6){animation-delay:485ms}.page-content-reveal>*:nth-child(7){animation-delay:515ms}.page-content-reveal>*:nth-child(8){animation-delay:.54s}.page-content-reveal>*:nth-child(n+9){animation-delay:.56s}.scroll-reveal-pending{opacity:0;transform:translateY(24px)}.scroll-reveal-active{animation:maru-slide-up .5s cubic-bezier(.22,1,.36,1) both}.content-animations-disabled .page-content-reveal>*{animation:none!important}.content-animations-disabled .scroll-reveal-pending,.content-animations-disabled .scroll-reveal-active{opacity:1!important;transform:none!important;animation:none!important}.card-hover-nudge-disabled .game-card:hover,.card-hover-nudge-disabled .acrylic-card:hover,.card-hover-nudge-disabled .folder-card:hover,.card-hover-nudge-disabled .acrylic-panel:hover,.card-hover-nudge-disabled .applemusic-page .game-card.interactive:hover .cover-wrap,.card-hover-nudge-disabled .game-card.interactive:hover,.card-hover-nudge-disabled .copy-toast.acrylic-card:hover{transform:none!important;scale:none!important}.card-hover-nudge-disabled .game-card:hover,.card-hover-nudge-disabled .acrylic-card:hover,.card-hover-nudge-disabled .folder-card:hover,.card-hover-nudge-disabled .game-card.interactive:hover,.card-hover-nudge-disabled .applemusic-page .game-card.interactive:hover .cover-wrap{box-shadow:0 8px 24px #00000073!important}.card-hover-nudge-disabled .acrylic-panel:hover{box-shadow:0 18px 40px #0000008c,inset 0 1px #ffffff0f!important}.layout.controller-route .scroll-nudge{animation:none!important;transform:none!important;scale:none!important;transition:none!important}.nav{width:var(--sidebar-width, 240px);flex-shrink:0;background:var(--theme-nav-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-right:1px solid var(--theme-border-soft);display:flex;justify-content:center;align-items:center}.nav-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:100%;width:100%;padding:18px 10px}.nav-inner.has-desktop-refresh{position:relative;padding-bottom:92px}.nav-title{width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:24px;text-align:center}.nav-title h2{margin:0;line-height:1.1;width:100%;text-align:center}.nav-subtitle{margin-top:4px;font-size:.85rem;opacity:.9;width:100%;text-align:center;line-height:1.2;color:var(--theme-text-muted)}.nav-profile-pic{width:46px;height:46px;object-fit:cover;border-radius:50%;border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-soft)}.nav-links{display:flex;flex-direction:column;gap:14px;width:200px}.nav-sidebar-footer{position:absolute;left:50%;bottom:18px;transform:translate(-50%);width:200px}.nav-item{text-align:center;padding:14px 0;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:var(--theme-text-strong);background:var(--theme-button-bg);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid var(--theme-border-soft);transition:background .25s ease,transform .15s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:var(--theme-shadow-soft)}.nav-item-icon{flex:0 0 auto}.nav-item-label{white-space:nowrap}.nav.collapsed .nav-inner{padding-left:8px;padding-right:8px}.nav.collapsed .nav-title,.nav.collapsed .nav-item-label{display:none}.nav.collapsed .nav-title{display:flex;margin-bottom:18px}.nav.collapsed .nav-links{width:100%;align-items:center}.nav.collapsed .nav-sidebar-footer{width:52px}.nav.collapsed .nav-item{width:52px;min-height:52px;padding:0;border-radius:14px}.nav-refresh-btn{width:100%;cursor:pointer;font:inherit}.nav-refresh-btn:disabled{background:color-mix(in srgb,var(--theme-button-bg) 75%,#6f6f6f 25%);border-color:color-mix(in srgb,var(--theme-border-soft) 80%,#7a7a7a 20%);color:var(--theme-control-disabled-text);box-shadow:none;opacity:.72;cursor:not-allowed}.nav-refresh-btn:disabled:hover,.nav-refresh-btn:disabled:active{background:color-mix(in srgb,var(--theme-button-bg) 75%,#6f6f6f 25%);border-color:color-mix(in srgb,var(--theme-border-soft) 80%,#7a7a7a 20%);box-shadow:none;transform:none;animation:none}.nav-item:hover{background:color-mix(in srgb,var(--theme-button-bg) 72%,white 28%);animation:wiggle .35s ease-in-out;border-color:var(--theme-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-border-soft) 80%,white 20%),var(--theme-shadow-strong)}.nav-item:active{transform:scale(.96)}.nav-item.active{background:var(--theme-accent-soft);color:var(--theme-text-strong);font-weight:600;border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent-border) 70%,white 30%),var(--theme-shadow-strong),0 0 22px var(--theme-accent-glow);cursor:default}.nav-item.active:hover{transform:none}.content{flex:1;position:relative;z-index:1;overflow-y:auto;min-height:0}.content.content-scroll-locked{overflow-y:hidden;display:flex;flex-direction:column}.content.content-scroll-locked .content-inner{flex:1 1 auto;min-height:0}.content.content-scroll-locked .content-inner>*{flex:1 1 auto;min-height:0}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{text-align:center}.content h1+p,.content h2+p,.content h3+p{text-align:center}.content .folder-section-title{text-align:left!important}.admin-panel-card .admin-choice,.admin-panel-card .admin-checkbox{align-items:center;line-height:1.2}.admin-panel-card input[type=radio]{appearance:none;width:10px;height:10px;min-width:10px;min-height:10px;box-sizing:border-box;flex:0 0 auto;margin:0;border-radius:50%;border:1.5px solid var(--theme-control-border);background:var(--theme-control-bg);display:inline-flex;align-items:center;justify-content:center;position:relative}.admin-panel-card input[type=radio]:before{content:"";width:5px;height:5px;border-radius:50%;transform:scale(0);transition:transform .15s ease;background:var(--theme-accent-strong);display:block}.admin-panel-card input[type=radio]:checked:before{transform:scale(1)}.admin-panel-card input[type=radio]:checked{border-color:var(--theme-accent-border)}#app-header{position:sticky;top:0;z-index:10;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-horizontal-padding);background:var(--theme-nav-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--theme-border-soft)}#app-header.compact-mobile-header{min-height:var(--header-height);height:auto;gap:.5rem;justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow:hidden}.back-btn{position:fixed;top:12px;left:12px;font-size:20px;padding:6px 10px;border-radius:8px;background:var(--theme-control-elevated-bg);color:var(--theme-control-text);border:none;cursor:pointer;z-index:20}.page-wipe{width:100%;height:100%}.crt-glitch{position:absolute;inset:0;background:#000;z-index:6;pointer-events:none}@keyframes crtNoise{0%{background-position:0 0;opacity:.2}20%{background-position:10px -20px;opacity:.6}40%{background-position:-15px 10px;opacity:.4}60%{background-position:20px 30px;opacity:.7}80%{background-position:-30px -10px;opacity:.5}to{background-position:0 0;opacity:.3}}.game-card{position:relative;background:var(--theme-control-bg);border:1px solid var(--theme-control-border);border-radius:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}@keyframes wiggle{0%{transform:rotate(0) scale(1)}25%{transform:rotate(.8deg) scale(1.02)}50%{transform:rotate(-.8deg) scale(1.02)}75%{transform:rotate(.6deg) scale(1.01)}to{transform:rotate(0) scale(1)}}@media(max-width:768px){.collection-address-bar{top:var(--header-height)}:root{--page-horizontal-padding: 1rem}.nav{width:100%;flex-shrink:0}.nav.collapsed .nav-title,.nav.collapsed .nav-item-label{display:initial}.nav.collapsed .nav-links{width:200px;align-items:stretch}.nav.collapsed .nav-item{width:auto;min-height:0;padding:14px 0}.nav-inner{height:100%}.content{flex:1;width:100%;padding:0;overflow-y:auto}.nav-title{margin-bottom:16px}}.content-inner{padding:24px;padding-top:calc(24px + var(--header-height));min-height:100%;display:flex;flex-direction:column}.content-inner.content-inner-full-bleed{padding:0}.content{overscroll-behavior:none}@media(min-width:769px){.collection-address-bar{position:relative;top:0}}.collection-address-bar{position:sticky;top:0;z-index:9;background:var(--theme-page-bg-color)}@media(max-width:768px){.collection-address-bar{position:sticky;top:var(--header-height);z-index:15;background:var(--theme-page-bg-color)}}.game-card{position:relative;background:var(--theme-panel-bg);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);border:1px solid var(--theme-border-soft);border-radius:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.acrylic-glow:hover{transform:translateY(-2px);border-color:#78b4ff80;box-shadow:0 0 0 1px #78b4ff59,0 12px 28px #000000b3,0 0 20px #78b4ff66}.acrylic-squircle{border-radius:var(--radius-panel)}.acrylic-panel{position:relative;background:var(--theme-panel-alt-bg);backdrop-filter:blur(14px) saturate(110%);-webkit-backdrop-filter:blur(14px) saturate(110%);border-radius:var(--radius-panel);border:none;box-shadow:var(--theme-shadow-strong),inset 0 1px #ffffff0d;color:var(--theme-text-strong)}.acrylic-panel:hover{box-shadow:var(--theme-shadow-strong),0 0 16px color-mix(in srgb,var(--theme-accent-glow) 50%,transparent),inset 0 1px #ffffff0f}.acrylic-panel{transition:box-shadow .25s ease,backdrop-filter .25s ease,background-color .25s ease}.acrylic-panel:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff14,#ffffff05);opacity:0;pointer-events:none;transition:opacity .25s ease}.content-inner{perspective:1000px}.acrylic-panel{transition:box-shadow .25s ease,transform .25s ease}.acrylic-panel:hover{transform:translateY(-2px)}.acrylic-card{background:var(--theme-panel-bg);backdrop-filter:blur(14px);border:1px solid var(--theme-border-soft);border-radius:var(--radius-card);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:var(--theme-shadow-soft)}.acrylic-card{will-change:transform,box-shadow}.acrylic-card:focus-visible{outline:2px solid var(--theme-accent-border, #7ca0ff);outline-offset:2px}.acrylic-input{width:100%;min-width:0;padding:12px 14px;border-radius:var(--radius-input);border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);color:var(--theme-text-strong);font-size:.95rem;outline:none;box-shadow:inset 0 1px #ffffff0a,var(--theme-shadow-soft)}.acrylic-input::placeholder{color:color-mix(in srgb,var(--theme-text-muted) 70%,transparent)}.acrylic-input:focus{border-color:var(--theme-accent-border);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong),0 0 14px color-mix(in srgb,var(--theme-accent-glow) 70%,transparent)}.media-block{display:grid;grid-template-columns:144px 1fr;gap:1rem;align-items:center}.home-intro-card{overflow:visible;position:relative}.home-top-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:1.5rem;align-items:stretch}.home-follow-card{height:100%}.home-listening-status{display:flex;justify-content:center;margin:0 0 -1rem}.home-tab-list{display:flex;justify-content:center;gap:.55rem;flex-wrap:wrap;margin:0 auto .35rem;padding:.35rem;width:fit-content;max-width:100%;border:1px solid color-mix(in srgb,var(--theme-border-soft) 78%,transparent);border-radius:10px;background:color-mix(in srgb,var(--theme-panel-bg) 58%,transparent)}.home-tab-list button{border:1px solid transparent;border-radius:8px;background:transparent;color:var(--theme-text-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:.62rem .86rem}.home-tab-list button.active{border-color:color-mix(in srgb,var(--theme-accent) 38%,var(--theme-border-soft));background:color-mix(in srgb,var(--theme-accent-soft) 44%,transparent);color:var(--theme-text-strong)}.home-tab-list button:hover,.home-tab-list button:focus-visible{color:var(--theme-text-strong);border-color:var(--theme-border-soft)}.home-tab-panel{display:flex;flex-direction:column;gap:1.5rem;width:100%}.home-listening-strip{display:inline-flex;align-items:center;max-width:min(100%,780px);min-height:28px;gap:.42rem;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--theme-text);overflow:hidden;opacity:.72;text-decoration:none;transition:opacity .16s ease,transform .16s ease}.home-listening-strip:hover,.home-listening-strip:focus-visible{opacity:.94;transform:translateY(-1px)}.home-listening-strip:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 72%,transparent);outline-offset:4px}.home-listening-prefix,.home-listening-by{color:var(--theme-text-muted);font-size:.78rem;font-weight:700;letter-spacing:0;white-space:nowrap}.home-listening-cover{width:24px;height:24px;flex:0 0 24px;border-radius:5px;object-fit:cover;border:1px solid color-mix(in srgb,var(--theme-border-soft) 54%,transparent);background:transparent}.home-listening-cover.logo{padding:.28rem;object-fit:contain}.home-listening-title,.home-listening-artist{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-listening-title{max-width:min(32vw,280px);color:var(--theme-text-strong);font-size:.88rem;font-weight:750}.home-listening-artist{max-width:min(26vw,220px);color:var(--theme-text);font-size:.88rem;font-weight:650}.home-page h1+p,.home-page h2+p,.home-page h3+p{text-align:left}.home-intro-card .media-block{position:relative;display:block;min-height:0;padding-left:162px;padding-top:0}.home-intro-copy{white-space:nowrap}.home-intro-copy p{margin:0 0 .9rem}.home-intro-copy p:last-child{margin-bottom:0}.home-section-kicker{margin-bottom:.55rem;color:var(--theme-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-profile-pic{position:absolute;z-index:2;left:-72px;top:-28px;transform:none}.home-actual-bio-card{display:grid;gap:.95rem}.home-resume-sheet{display:grid;gap:.85rem;max-width:920px;margin:0 auto;width:100%}.home-resume-header,.home-resume-section{border-color:color-mix(in srgb,var(--theme-border-soft) 80%,var(--theme-accent) 20%);padding:clamp(.9rem,1.8vw,1.25rem)}.home-resume-header{display:grid;gap:.65rem;min-height:132px;overflow:visible;place-content:center;position:relative;text-align:center}.home-resume-header:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-panel-bg) 72%,transparent));content:"";inset:0 0 0 auto;pointer-events:none;position:absolute;width:min(42%,320px);z-index:1;display:none}.home-resume-header h2,.home-resume-header p,.home-resume-section h3,.home-resume-skill-grid h4{margin:0}.home-resume-header h2,.home-resume-contact-actions{position:relative;z-index:2}.home-resume-photo{aspect-ratio:1 / 1;border-radius:8px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 86%,var(--theme-accent) 14%);box-shadow:0 18px 42px color-mix(in srgb,#000 46%,transparent),0 0 0 4px color-mix(in srgb,var(--theme-panel-bg) 72%,transparent);height:124px;object-fit:cover;opacity:.82;pointer-events:none;position:absolute;right:1.15rem;top:-1.35rem;transform:rotate(5deg);width:auto;z-index:3}.home-resume-header h2{color:var(--theme-text-strong);font-size:clamp(1.28rem,2.8vw,1.85rem);letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.home-resume-header p{color:var(--theme-text-muted);font-size:.9rem;font-weight:700}.home-resume-contact-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.35rem}.home-resume-contact-actions a{align-items:center;border:1px solid var(--theme-border-soft);border-radius:8px;background:var(--theme-button-bg);color:var(--theme-text-strong);display:inline-flex;font-size:.82rem;font-weight:850;justify-content:center;min-height:38px;padding:.5rem .78rem;text-decoration:none}.home-resume-contact-actions a:hover,.home-resume-contact-actions a:focus-visible{border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 18%,transparent);outline:none}.home-resume-top-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:.95rem}.home-resume-section{display:grid;gap:.75rem;min-width:0}.home-resume-section h3{border-bottom:1px solid color-mix(in srgb,var(--theme-border-soft) 72%,transparent);color:var(--theme-text-strong);font-size:.82rem;font-weight:900;letter-spacing:.1em;padding-bottom:.36rem;text-align:left;text-transform:uppercase}.home-resume-key-values{display:grid;gap:.62rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-resume-key-value{display:grid;gap:.12rem;min-width:0}.home-resume-key-value span{color:var(--theme-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.home-resume-key-value strong{color:var(--theme-text-strong);font-size:.9rem;line-height:1.3}.home-resume-skill-grid{display:grid;gap:.9rem;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr)}.home-resume-skill-grid h4{color:var(--theme-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.05em;line-height:1.25;text-align:left;text-transform:uppercase}.home-resume-skill-grid ul{color:var(--theme-text-strong);display:grid;gap:.36rem;line-height:1.36;list-style-position:outside;margin:.42rem 0 0;padding-left:1rem;text-align:left}.home-resume-skill-grid li::marker{color:var(--theme-accent)}.home-resume-timeline,.home-resume-card-grid{display:grid;gap:.65rem}.home-resume-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-resume-entry{align-items:start;display:grid;gap:.18rem}.home-resume-entry div{display:grid;gap:.16rem;min-width:0}.home-resume-entry strong{color:var(--theme-text-strong);line-height:1.25}.home-resume-entry span,.home-resume-entry time{color:var(--theme-text-muted);font-size:.86rem;line-height:1.35}.home-resume-entry time{display:block;font-weight:850}.home-records-card{overflow:hidden}.home-records-heading{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--theme-border-soft) 72%,transparent);display:flex;gap:.8rem;justify-content:space-between;padding-bottom:.38rem}.home-records-heading h3{border-bottom:0;padding-bottom:0}.home-records-heading button{border:1px solid var(--theme-border-soft);border-radius:8px;background:var(--theme-button-bg);color:var(--theme-text-strong);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:850;padding:.44rem .66rem}.home-records-heading button:hover,.home-records-heading button:focus-visible{border-color:color-mix(in srgb,var(--theme-accent) 70%,var(--theme-border-soft));outline:none}.home-records-timeline{display:grid;gap:.55rem;position:relative}.home-records-timeline:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--theme-accent) 70%,var(--theme-border-soft)),transparent);content:"";inset:0 auto 0 6.35rem;opacity:.62;position:absolute;width:1px}.home-record-timeline-item{align-items:stretch;display:grid;gap:.9rem;grid-template-columns:5.6rem minmax(0,1fr);position:relative}.home-record-timeline-item:before{background:var(--theme-accent);border:3px solid color-mix(in srgb,var(--theme-panel-bg) 86%,transparent);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--theme-accent) 35%,transparent);content:"";height:.62rem;left:6.07rem;position:absolute;top:.72rem;width:.62rem}.home-record-timeline-item time{color:var(--theme-text-muted);font-size:.78rem;font-weight:900;line-height:1.25;padding-top:.58rem;text-align:right}.home-record-timeline-item div{border:1px solid color-mix(in srgb,var(--theme-border-soft) 70%,transparent);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-bg) 52%,transparent);display:grid;gap:.18rem;min-width:0;padding:.68rem .78rem}.home-record-timeline-item div>span{color:var(--theme-accent);font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.home-record-timeline-item strong{color:var(--theme-text-strong);line-height:1.25}.home-record-timeline-item p{color:var(--theme-text-muted);font-size:.84rem;line-height:1.35;margin:0}.home-records-formal{display:grid;gap:1rem}.home-records-formal h4{color:var(--theme-text-strong);font-size:.82rem;font-weight:900;letter-spacing:.08em;margin:0 0 .65rem;text-transform:uppercase}.home-gallery-stack{display:grid;gap:.85rem;margin-top:2.5rem}.home-gallery-shelf{padding:1rem;overflow:hidden}.home-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.home-gallery-title-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;min-width:0}.home-gallery-title-row h2,.home-gallery-title-row strong{margin:0;color:var(--theme-text-strong);font-size:clamp(.98rem,1.7vw,1.18rem);line-height:1.2}.home-gallery-title-row span{color:var(--theme-text-muted);font-weight:800}.home-gallery-title-row strong{font-weight:700;opacity:.62}.home-gallery-id-actions{display:inline-flex;align-items:center;flex:0 0 auto;gap:.55rem}.home-gallery-id{color:var(--theme-text-muted);font-size:.78rem;font-weight:800;white-space:nowrap}.home-gallery-id-actions button{border:1px solid var(--theme-border-soft);border-radius:8px;background:var(--theme-button-bg);color:var(--theme-text-strong);cursor:pointer;font-size:.78rem;font-weight:800;padding:.36rem .58rem;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.home-gallery-id-actions button:hover{background:var(--theme-control-bg-hover, rgba(255, 255, 255, .08));border-color:var(--theme-control-border-hover, var(--theme-border-strong));transform:translateY(-1px)}.home-gallery-id-actions button:active{transform:translateY(0)}.home-gallery-groups{display:grid;gap:1rem}.home-gallery-group{display:grid;gap:.68rem}.home-gallery-group+.home-gallery-group{border-top:1px solid color-mix(in srgb,var(--theme-border-soft) 70%,transparent);padding-top:.9rem}.home-gallery-group h3{margin:0;color:var(--theme-text-muted);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-gallery-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,96px));justify-content:center;gap:.72rem;overflow:visible;padding:.1rem 0 0}.home-gallery-shelf.wide .home-gallery-rail{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.home-gallery-shelf.section-colorful-stage .home-gallery-rail{grid-template-columns:repeat(auto-fit,minmax(132px,168px))}.home-gallery-shelf.section-colorful-stage .home-gallery-item{justify-content:center}.home-gallery-shelf.section-colorful-stage .home-gallery-image-wrap.wide{width:100%;max-width:168px}.home-gallery-shelf.section-stella-sora .home-gallery-groups{grid-template-columns:1fr;align-items:start}.home-gallery-shelf.section-stella-sora{container-type:inline-size}.home-gallery-shelf.section-stella-sora .home-gallery-group+.home-gallery-group{border-top:0;padding-top:0}.home-gallery-shelf.section-stella-sora .home-gallery-group{container-type:inline-size;min-width:0;padding:.25rem 0;border:1px solid transparent;border-radius:8px;background:transparent}.home-gallery-shelf.section-stella-sora .home-gallery-rail{grid-template-columns:repeat(auto-fit,minmax(76px,88px))}.home-gallery-shelf.section-stella-sora .home-gallery-rail.item-count-3{grid-template-columns:repeat(3,minmax(76px,88px))}@container (max-width: 268px){.home-gallery-shelf.section-stella-sora .home-gallery-rail.item-count-3{grid-template-columns:repeat(2,minmax(76px,88px))}.home-gallery-shelf.section-stella-sora .home-gallery-rail.item-count-3 .home-gallery-item:nth-child(3){grid-column:1 / -1;justify-self:center;width:min(88px,100%)}}@media(max-width:1180px){.home-gallery-shelf.section-stella-sora .home-gallery-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.home-gallery-shelf.section-stella-sora .home-gallery-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 560px){.home-gallery-shelf.section-stella-sora .home-gallery-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 820px){.home-gallery-shelf.section-stella-sora .home-gallery-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1480px){.home-gallery-shelf.section-stella-sora .home-gallery-groups{grid-template-columns:repeat(6,minmax(0,1fr))}}.home-gallery-item{display:grid;gap:.5rem;margin:0;min-width:0}.home-gallery-item.has-note{align-content:start;grid-template-rows:auto auto 1fr}.home-gallery-image-wrap{display:grid;place-items:center;aspect-ratio:1 / 1;border:1px solid color-mix(in srgb,var(--theme-border-soft) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-bg) 72%,transparent);overflow:hidden}.home-gallery-image-wrap.wide{aspect-ratio:19 / 6}.home-gallery-image-wrap.portrait{aspect-ratio:2 / 3}.home-gallery-image-wrap img{width:100%;height:100%;object-fit:cover}.home-gallery-image-wrap img.contain{width:90%;height:90%;object-fit:contain}.home-gallery-image-wrap.wide img.contain{width:100%;height:100%}.home-gallery-item figcaption{color:var(--theme-text);font-size:.75rem;font-weight:700;line-height:1.25;overflow:hidden;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.home-gallery-link{display:contents;text-decoration:none;color:inherit;cursor:pointer}.home-gallery-link img{transition:transform .35s cubic-bezier(.25,.8,.25,1)}.home-gallery-link:hover img{transform:scale(1.06)}.home-gallery-image-wrap{transition:border-color .3s ease,box-shadow .3s ease}.home-gallery-link:hover .home-gallery-image-wrap{border-color:color-mix(in srgb,var(--theme-accent, #ff8da1) 80%,var(--theme-border-strong));box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent, #ff8da1) 22%,transparent)}.home-gallery-item figcaption{transition:color .3s ease}.home-gallery-link:hover figcaption{color:var(--theme-accent, #ff8da1)}.home-event-note{position:relative;margin:.1rem 0 0;padding:.78rem .82rem .86rem;border:1px solid rgba(114,92,36,.24);border-radius:8px;background:linear-gradient(180deg,#fff6aaf5,#ffe28ef5),#ffeaa0;box-shadow:0 12px 22px #0003,inset 0 -12px 22px #ba841e1f;color:#3d2c13;font-family:Comic Neue,Segoe Print,Bradley Hand,cursive;font-size:.86rem;font-weight:700;line-height:1.36;text-align:left;transform:rotate(-.7deg)}.home-gallery-item.has-note:nth-child(2n) .home-event-note{transform:rotate(.6deg)}.home-event-note:before{content:"";position:absolute;top:-.35rem;left:50%;width:42px;height:12px;border-radius:999px;background:#ffffff70;box-shadow:0 2px 5px #563e1624;transform:translate(-50%) rotate(2deg)}.home-event-note p{margin:0}.home-game-id-strip{display:grid;gap:.72rem;margin-top:-.15rem;opacity:.9}.home-game-id-heading{color:var(--theme-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-game-id-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.72rem}.home-game-id-pill{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.68rem;border:1px solid color-mix(in srgb,var(--theme-border-soft) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-bg) 58%,transparent);padding:.64rem .72rem}.home-game-id-pill img{width:30px;height:30px;object-fit:contain}.home-game-id-copy{display:grid;gap:.12rem;min-width:0}.home-game-id-copy strong,.home-game-id-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-game-id-copy strong{color:var(--theme-text-strong);font-size:.84rem;line-height:1.2}.home-game-id-copy span{color:var(--theme-text-muted);font-size:.75rem;font-weight:800}.home-game-id-pill button{border:1px solid var(--theme-border-soft);border-radius:8px;background:var(--theme-button-bg);color:var(--theme-text-strong);cursor:pointer;font-size:.76rem;font-weight:800;padding:.34rem .56rem}@media(max-width:980px){.home-top-row{grid-template-columns:1fr}.home-listening-status{margin:0 0 4.75rem}.home-listening-strip{flex-wrap:wrap;justify-content:center;max-width:min(100%,560px);text-align:center}.home-intro-card .media-block{min-height:0;padding-left:0;padding-top:132px;text-align:center}.home-intro-copy{white-space:normal}.home-page .home-intro-copy p{text-align:center}.home-resume-top-grid,.home-resume-skill-grid{grid-template-columns:1fr}.home-profile-pic{left:50%;top:-72px;transform:translate(-50%)}}@media(max-width:640px){.home-top-row{grid-template-columns:1fr}.home-listening-strip{width:100%;justify-content:center;flex-wrap:wrap}.home-listening-title,.home-listening-artist{max-width:100%}.home-gallery-stack{margin-top:1.5rem}.home-gallery-shelf{padding:1rem}.home-gallery-head{align-items:flex-start;flex-direction:column}.home-gallery-rail{grid-template-columns:repeat(auto-fit,minmax(74px,86px));justify-content:center}.home-gallery-shelf.wide .home-gallery-rail{grid-template-columns:1fr}.home-gallery-shelf.section-colorful-stage .home-gallery-rail{grid-template-columns:repeat(auto-fit,minmax(124px,1fr))}.home-gallery-shelf.section-colorful-stage .home-gallery-image-wrap.wide{max-width:none}.home-gallery-shelf.section-stella-sora .home-gallery-groups,.home-resume-key-values,.home-resume-entry,.home-resume-card-grid{grid-template-columns:1fr}.home-resume-entry{gap:.25rem}.home-records-heading{align-items:stretch;flex-direction:column}.home-records-heading button{width:100%}.home-records-timeline:before{left:.42rem}.home-record-timeline-item{gap:.72rem;grid-template-columns:1fr;padding-left:1.35rem}.home-record-timeline-item:before{left:.1rem}.home-record-timeline-item time{padding-top:0;text-align:left}.home-resume-photo{height:auto;justify-self:center;max-height:92px;opacity:.62;position:relative;right:auto;top:auto;transform:rotate(-3deg);width:92px}.media-block{grid-template-columns:1fr;text-align:center}.media-block .home-profile-pic{margin:0 auto;display:block}.home-intro-card .media-block{min-height:0;padding-left:0;padding-top:132px}.home-intro-copy{white-space:normal}.home-profile-pic{left:50%;top:-72px;transform:translate(-50%)}.media-block .home-profile-pic{margin:0 auto}}@media(max-width:640px){.media-block .home-profile-pic{width:100%;max-width:220px;height:auto}}.game-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media(max-width:640px){.game-grid{grid-template-columns:1fr}}.nav-item{color:var(--theme-text-strong);text-decoration:none}.nav-item:hover,.nav-item:active,.nav-item:focus,.nav-item:visited{color:var(--theme-text-strong)}.nav-item:focus-visible,.portal-btn:focus-visible,.acrylic-btn:focus-visible,.acrylic-nav-btn:focus-visible,.folder-card:focus-visible,.game-card:focus-visible,.applet-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--theme-accent-border, #7ca0ff);outline-offset:2px}.acrylic-nav-btn{padding:5px 10px;font-size:.82rem;border-radius:10px;background:var(--theme-button-bg);color:var(--theme-text-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-soft)}.acrylic-nav-btn:hover{background:color-mix(in srgb,var(--theme-button-bg) 72%,white 28%);border-color:var(--theme-border-strong);box-shadow:0 0 0 1px #ffffff1a,0 10px 24px #000000a6}.acrylic-nav-btn:active{transform:scale(.96)}#app-header{display:flex;align-items:center}.mobile-menu-actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.mobile-top-nav{display:flex;align-items:center;gap:.4rem;min-width:0;flex:0 1 auto;max-width:100%;flex-wrap:wrap}.mobile-icon-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);color:var(--theme-text-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--theme-shadow-soft);font-size:1rem}.mobile-icon-btn.active{background:var(--theme-accent-soft);border-color:var(--theme-accent-border)}.mobile-address-bar-btn{width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);color:var(--theme-text-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--theme-shadow-soft);font-size:1rem;flex:0 0 auto}.mobile-address-bar-btn.active{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent-border) 70%,white 30%),var(--theme-shadow-strong),0 0 22px var(--theme-accent-glow)}.mobile-address-bar-btn:disabled{background:color-mix(in srgb,var(--theme-button-bg) 75%,#6f6f6f 25%);border-color:color-mix(in srgb,var(--theme-border-soft) 80%,#7a7a7a 20%);color:var(--theme-control-disabled-text);box-shadow:none;opacity:.72;cursor:not-allowed}.app-header-title{margin-left:auto;font-size:.95rem;font-weight:500;color:var(--theme-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto;align-self:center;text-align:right}.app-header-title-measure{position:absolute;inset:0 auto auto 0;width:max-content;max-width:none;margin-left:0;overflow:visible;text-overflow:clip;visibility:hidden;pointer-events:none}.app-header-avatar{width:30px;height:30px;margin-left:6px;object-fit:cover;border-radius:50%;border:1px solid var(--theme-border-soft)}.app-header-brand{margin-left:auto;font-size:.9rem;opacity:.75;color:var(--theme-text-muted)}.acrylic-bar{background:var(--theme-nav-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--theme-border-soft)}.acrylic-bar.bottom{border-bottom:none;border-top:1px solid var(--theme-border-soft)}.portal-btn{padding:6px 14px;font-size:.85rem;border-radius:var(--radius-btn);background:var(--theme-button-bg);color:var(--theme-text-strong);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-soft);cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .12s ease}.portal-btn:hover{background:color-mix(in srgb,var(--theme-button-bg) 72%,white 28%);border-color:var(--theme-border-strong);box-shadow:0 0 0 1px #ffffff1a,0 10px 24px #000000a6}.portal-btn:active{transform:scale(.96)}.portal-btn.primary{background:color-mix(in srgb,var(--theme-accent) 82%,var(--theme-panel-alt-bg));color:var(--theme-control-active-text);border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 55%,transparent),var(--theme-shadow-soft)}.portal-btn.primary:hover{background:color-mix(in srgb,var(--theme-accent) 96%,var(--theme-panel-alt-bg));border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 70%,transparent),0 10px 24px #000000a6}.portal-btn.subtle{background:color-mix(in srgb,var(--theme-button-bg) 55%,transparent);color:var(--theme-text-muted);border-color:var(--theme-border-soft);box-shadow:none}.portal-btn.subtle:hover{background:var(--theme-button-bg);color:var(--theme-text-strong);border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow-soft)}.portal-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.elevation-action-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:.35rem}.elevation-action-button{width:min(280px,100%);min-height:52px;border-radius:var(--radius-btn);font-size:1rem;font-weight:600}.elevation-action-button-secondary{width:min(220px,100%);min-height:48px}.nav-help-link{font-size:.68rem;opacity:.38;text-decoration:none;display:inline-block;padding:4px 0;color:var(--theme-text-muted);transition:opacity .2s ease,color .2s ease}.nav-help-link{font-size:.68rem;opacity:.4;text-decoration:none;color:var(--theme-text-muted);white-space:nowrap;transition:opacity .2s ease,color .2s ease}.nav-help-link:hover{opacity:.85;color:var(--theme-text-strong)}.lang-menu{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:140px;padding:.35rem;display:flex;flex-direction:column;gap:.25rem;z-index:20}.lang-menu-item{width:100%;padding:.5rem .7rem;border:none;border-radius:10px;background:transparent;color:var(--theme-text-strong);font-size:.78rem;text-align:center;cursor:pointer}.lang-menu-item:hover{background:var(--theme-subtle-surface)}.lang-menu-item:disabled{background:var(--theme-accent-soft);color:var(--theme-text-strong);cursor:default}.nav-footer{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:center;padding-bottom:12px;flex-direction:column;gap:.35rem}.applets-page{width:100%;margin:0;padding:0;min-height:100%;display:flex;flex-direction:column;position:relative;box-sizing:border-box}.applets-page.external-page{padding:24px 24px calc(120px + env(safe-area-inset-bottom,0px))}.applets-page h1{margin-top:0;margin-bottom:18px;font-size:1.4rem;font-weight:600}.applets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;justify-content:center}.applets-page .applets-grid:not(.metro-tile-grid){grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;justify-content:center}@media(max-width:600px){.applets-page.external-page{padding-inline:16px}}.applets-offline-card{display:grid;gap:1rem;margin-bottom:2rem;padding:1.1rem 1.15rem;border-color:color-mix(in srgb,var(--theme-accent-border) 32%,var(--theme-border-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel-alt-bg) 88%,transparent),color-mix(in srgb,var(--theme-panel-bg) 94%,transparent)),radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-soft) 38%,transparent),transparent 58%)}.applets-offline-copy{display:grid;gap:.32rem}.applets-offline-copy h2{margin:0;text-align:left;font-size:clamp(1rem,2vw,1.15rem)}.applets-offline-copy p{margin:0;line-height:1.55;color:var(--theme-text-muted)}.applets-offline-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted);opacity:.82}.applets-offline-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.applets-offline-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.42rem .8rem;border-radius:999px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-subtle-surface) 88%,transparent);color:var(--theme-text-strong);font-size:.76rem;letter-spacing:.03em}.applets-offline-chip.ready,.folder-status-pill-ready{border-color:color-mix(in srgb,#7dcfa2 55%,var(--theme-border-soft));background:color-mix(in srgb,#7dcfa2 14%,var(--theme-subtle-surface))}.applets-offline-chip.warmup,.folder-status-pill-warmup{border-color:color-mix(in srgb,#ffcd73 58%,var(--theme-border-soft));background:color-mix(in srgb,#ffcd73 13%,var(--theme-subtle-surface))}.applets-offline-chip.blocked,.folder-status-pill-blocked{border-color:color-mix(in srgb,#ff8e8e 58%,var(--theme-border-soft));background:color-mix(in srgb,#ff8e8e 13%,var(--theme-subtle-surface))}.folder-status-pill-maintenance,.folder-status-pill-mobile-disabled{border-color:color-mix(in srgb,var(--theme-text-muted) 48%,var(--theme-border-soft));background:color-mix(in srgb,var(--theme-text-muted) 13%,var(--theme-subtle-surface));color:var(--theme-text-muted)}.folder-card{position:relative;width:260px;height:300px;padding:5.5rem 1.6rem 1.6rem;background:var(--theme-panel-bg);backdrop-filter:blur(14px);border:1px solid var(--theme-border-soft);border-radius:var(--radius-card);box-shadow:var(--theme-shadow-soft);text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.folder-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 28%,transparent),var(--theme-shadow-strong),0 0 14px color-mix(in srgb,var(--theme-accent-glow) 45%,transparent)}.folder-card.folder-card-offline-ready{border-color:color-mix(in srgb,#7dcfa2 48%,var(--theme-border-soft))}.folder-card.folder-card-offline-warmup{border-color:color-mix(in srgb,#ffcd73 48%,var(--theme-border-soft))}.folder-card.folder-card-offline-blocked{border-color:color-mix(in srgb,#ff8e8e 50%,var(--theme-border-soft))}.folder-card.folder-card-maintenance,.folder-card.folder-card-mobile-disabled{cursor:not-allowed;border-color:color-mix(in srgb,var(--theme-text-muted) 46%,var(--theme-border-soft));opacity:.72;filter:saturate(.35)}.folder-card.folder-card-maintenance:hover,.folder-card.folder-card-mobile-disabled:hover{transform:none;box-shadow:var(--theme-shadow-soft)}.folder-card.folder-card-maintenance .folder-icon img,.folder-card.folder-card-mobile-disabled .folder-icon img{filter:grayscale(1);opacity:.72}.content-inner:has(.applets-page){padding:0!important;min-height:100%}.applets-sticky-header{position:sticky;top:0;z-index:15;background:var(--theme-page-bg-color);width:100%;box-sizing:border-box;border-bottom:1px solid var(--theme-border-soft);display:flex;flex-direction:column;padding:0!important}@media(max-width:768px){.applets-sticky-header{top:var(--header-height)}}.layout.simulated-mobile .applets-sticky-header{top:var(--header-height)}.applets-address-row{height:48px;padding:0 var(--page-horizontal-padding, 1rem);display:flex;align-items:center;gap:.5rem;width:100%;box-sizing:border-box}.applets-addr-icon{font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;user-select:none;cursor:default;padding:0 .2rem 0 .1rem}.applets-addr-btn{padding:.35rem .6rem;border-radius:0;border:1px solid var(--theme-control-border);background:var(--theme-control-elevated-bg);color:var(--theme-control-text);font-size:.85rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-sizing:border-box;transition:background .15s ease,border-color .15s ease}.applets-addr-btn:hover{background:var(--theme-control-hover-bg, rgba(255, 255, 255, .1));border-color:var(--theme-control-hover-border, rgba(255, 255, 255, .2))}.applets-address-search-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:center}.applets-address-search-input{width:100%;height:32px;padding:0 1.75rem 0 .65rem;border-radius:0;border:1px solid var(--theme-control-border);background:var(--theme-control-bg);color:var(--theme-control-text, var(--theme-text-strong));font-size:.82rem;font-family:inherit;outline:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.applets-address-search-input::placeholder{color:var(--theme-text-muted);font-size:.8rem}.applets-address-search-input:focus{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-control-bg) 80%,var(--theme-panel-bg));box-shadow:0 0 0 1px var(--theme-accent)}.applets-address-search-input::-webkit-search-cancel-button{display:none}.applets-address-clear-btn{position:absolute;right:6px;background:transparent;border:none;color:var(--theme-text-muted);cursor:pointer;padding:2px 4px;font-size:.72rem;opacity:.75;transition:opacity .15s,color .15s}.applets-address-clear-btn:hover{opacity:1;color:var(--theme-text-strong)}.applet-drawer,.android-launcher{max-width:none;width:100%;margin:0;padding:1rem 1.25rem 4rem;box-sizing:border-box;overflow-x:hidden}@media(min-width:768px){.applet-drawer,.android-launcher{padding:1.25rem 2rem 4rem}}@media(min-width:1440px){.applet-drawer,.android-launcher{padding:1.5rem 3rem 5rem}}.android-launcher-heart{font-size:1.15rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;line-height:1;filter:drop-shadow(0 0 6px color-mix(in srgb,#4cd964 50%,transparent));user-select:none}.android-search-info{display:flex;align-items:center;justify-content:space-between;padding:.2rem .75rem;font-size:.76rem;opacity:.7}.android-within-search-section{display:flex;flex-direction:column;gap:.35rem;margin-top:.45rem;padding:.2rem .25rem .1rem}.android-within-search-header{font-size:.74rem;font-weight:600;letter-spacing:.03em;opacity:.72;padding-left:.5rem;text-transform:uppercase}.android-within-chips-scroll{display:flex;gap:.45rem;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.android-within-chips-scroll::-webkit-scrollbar{display:none}.android-within-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;border-radius:99px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 80%,transparent);background:color-mix(in srgb,var(--theme-panel-bg) 85%,transparent);color:var(--theme-text);font-size:.8rem;white-space:nowrap;cursor:pointer;transition:all .18s ease;flex-shrink:0}.android-within-chip:hover{background:color-mix(in srgb,var(--theme-accent) 20%,var(--theme-panel-bg));border-color:var(--theme-accent);transform:translateY(-1px)}.android-within-chip:active{transform:scale(.97)}.android-within-chip-icon{font-size:.95rem;line-height:1}.android-within-chip.nami-chip{background:color-mix(in srgb,#4cd964 16%,var(--theme-panel-bg));border-color:color-mix(in srgb,#4cd964 45%,transparent)}.android-within-chip.nami-chip:hover{background:color-mix(in srgb,#4cd964 28%,var(--theme-panel-bg));border-color:#4cd964}.android-within-label{display:inline-flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-muted, rgba(255, 255, 255, .6));padding:0 .35rem 0 .15rem;white-space:nowrap;flex-shrink:0;user-select:none}.android-chip-row .android-within-chip{padding:.38rem .85rem;font-size:.8rem;border-radius:999px}.applets-search-results-wrapper{display:flex;flex-direction:column;gap:.75rem;width:100%}.applets-inpage-search-view{display:flex;flex-direction:column;gap:.85rem;width:100%}.applets-search-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--theme-text-muted, rgba(255, 255, 255, .7));font-size:.85rem}.applets-suggest-search-title{font-size:.8rem;font-weight:600;color:var(--theme-text-muted, rgba(255, 255, 255, .7));margin-top:.75rem;text-align:center}.applets-suggest-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.35rem;margin-bottom:.5rem}.applets-anime-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.85rem;width:100%;box-sizing:border-box}@media(max-width:600px){.applets-anime-results-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}.applets-anime-card{display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:color-mix(in srgb,var(--theme-panel-bg) 75%,transparent);border:1px solid var(--theme-border-soft);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.applets-anime-card:hover{transform:translateY(-2px);border-color:var(--theme-accent);box-shadow:0 8px 24px #00000047}.applets-anime-cover-wrap{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;background:color-mix(in srgb,var(--theme-panel-bg) 90%,black)}.applets-anime-cover{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.applets-anime-card:hover .applets-anime-cover{transform:scale(1.04)}.applets-anime-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:.4}.applets-dub-badge{position:absolute;bottom:8px;left:8px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.applets-dub-badge.dubbed{background:#10b981;color:#061b0d!important;font-weight:700!important;box-shadow:0 2px 8px #00000059}.applets-dub-badge.sub{background:#000000b8;color:#e2e8f0}.applets-anime-info{padding:.65rem .75rem;display:flex;flex-direction:column;gap:.25rem}.applets-anime-title{font-size:.85rem;font-weight:600;line-height:1.25;color:var(--theme-text-strong);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.applets-anime-meta{font-size:.72rem;color:var(--theme-text-muted, rgba(255, 255, 255, .6));text-transform:uppercase;letter-spacing:.03em}.applets-files-results-list{display:flex;flex-direction:column;gap:.5rem;width:100%}.applets-file-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--theme-panel-bg) 75%,transparent);border:1px solid var(--theme-border-soft);cursor:pointer;transition:background .15s ease,transform .15s ease}.applets-file-item:hover{background:color-mix(in srgb,var(--theme-panel-bg) 95%,transparent);transform:translate(2px)}.applets-file-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.applets-file-details{flex:1;min-width:0}.applets-file-title{font-size:.88rem;font-weight:600;color:var(--theme-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.applets-file-subtitle{font-size:.75rem;color:var(--theme-text-muted, rgba(255, 255, 255, .6));margin-top:2px}.applets-file-open-btn{padding:.35rem .75rem;font-size:.78rem;font-weight:600;border-radius:8px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-panel-bg) 90%,transparent);color:var(--theme-text);cursor:pointer;flex-shrink:0;transition:all .15s ease}.applets-file-open-btn:hover{background:var(--theme-accent);color:#061b0d!important;font-weight:700!important}.applets-nami-container{display:flex;justify-content:center;width:100%;padding:.5rem 0}.applets-nami-card{width:100%;max-width:680px;border-radius:20px;background:color-mix(in srgb,var(--theme-panel-bg) 85%,transparent);border:1px solid color-mix(in srgb,#4cd964 35%,var(--theme-border-soft));padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 30px #00000040}.applets-nami-header{display:flex;align-items:center;gap:.75rem}.applets-nami-avatar-wrap{position:relative;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,#4cd964 25%,var(--theme-panel-bg));display:flex;align-items:center;justify-content:center;border:1.5px solid #4cd964;flex-shrink:0}.applets-nami-avatar-emoji{font-size:1.35rem}.applets-nami-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:#4cd964;border:2px solid var(--theme-panel-bg)}.applets-nami-title-group{display:flex;flex-direction:column}.applets-nami-name{font-size:.95rem;font-weight:700;color:var(--theme-text-strong)}.applets-nami-tagline{font-size:.75rem;color:var(--theme-text-muted, rgba(255, 255, 255, .6))}.applets-nami-query-bubble{display:flex;gap:.5rem;padding:.65rem .85rem;border-radius:12px;background:color-mix(in srgb,var(--theme-text) 6%,transparent);font-size:.84rem;align-items:baseline}.applets-nami-query-label{font-weight:600;color:var(--theme-text-muted, rgba(255, 255, 255, .6));flex-shrink:0}.applets-nami-query-text{font-weight:500;color:var(--theme-text-strong);font-style:italic}.applets-nami-reply-body{padding:.5rem .25rem;min-height:48px}.applets-nami-thinking{display:flex;align-items:center;gap:.5rem;color:color-mix(in srgb,#4cd964 80%,white);font-size:.88rem;font-style:italic}.applets-nami-text{font-size:.9rem;line-height:1.6;white-space:pre-wrap;color:var(--theme-text-strong)}.applets-nami-error{display:flex;flex-direction:column;gap:.5rem;color:#ff8a80;font-size:.85rem}.applets-nami-actions{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid color-mix(in srgb,var(--theme-border-soft) 40%,transparent)}.android-chip-row-container{width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;touch-action:pan-x pan-y;border-top:1px solid color-mix(in srgb,var(--theme-border-soft) 40%,transparent)}.android-chip-row-container.is-dragging{cursor:grabbing}.android-chip-row-container.is-dragging *{cursor:grabbing!important;user-select:none!important}.android-chip-row-container::-webkit-scrollbar{display:none}.android-chip-row{display:flex;flex-wrap:nowrap;gap:.45rem;padding:.45rem var(--page-horizontal-padding, 1rem) .5rem;margin:0;max-width:100%;width:max-content;box-sizing:border-box}.android-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .85rem;border-radius:999px;font-size:.8rem;font-weight:500;white-space:nowrap;flex-shrink:0;border:1px solid color-mix(in srgb,var(--theme-border-soft) 80%,transparent);background:color-mix(in srgb,var(--theme-panel-bg) 65%,transparent);color:inherit;cursor:pointer;transition:all .2s cubic-bezier(.2,0,0,1);user-select:none}.android-chip:hover{background:color-mix(in srgb,var(--theme-panel-bg) 92%,transparent);transform:translateY(-1px)}.android-chip.active{background:var(--theme-accent);color:#061b0d!important;font-weight:700!important;border-color:var(--theme-accent);box-shadow:0 3px 10px color-mix(in srgb,var(--theme-accent) 35%,transparent)}.android-chip-count{font-size:.7rem;padding:1px 5px;border-radius:999px;background:color-mix(in srgb,var(--theme-text) 12%,transparent);opacity:.85}.android-chip.active .android-chip-count{background:#0000002e;color:#061b0d!important;font-weight:700!important}.android-shelf{margin-bottom:1.25rem;padding:.85rem .5rem .75rem;border-radius:24px;background:color-mix(in srgb,var(--theme-panel-bg) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border-soft) 60%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-sizing:border-box}.android-shelf-header{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem .5rem}.android-shelf-title{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0}.android-shelf-hint{font-size:.68rem;opacity:.55}.android-app-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1.25rem .35rem!important;margin-top:.5rem;width:100%!important;box-sizing:border-box!important}@media(min-width:520px){.android-app-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))!important;gap:1.45rem .55rem!important}}@media(min-width:900px){.android-app-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))!important;gap:1.65rem .75rem!important}}@media(min-width:1440px){.android-app-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr))!important;gap:1.85rem .95rem!important}}.android-app-item{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;cursor:pointer;user-select:none;position:relative;padding:.2rem .1rem;border-radius:16px;background:transparent!important;border:none!important;outline:none;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;-webkit-tap-highlight-color:transparent;transition:transform .15s cubic-bezier(.2,0,0,1)}.android-app-item:hover{transform:translateY(-2px)}.android-app-item:active{transform:scale(.91)}.android-app-icon-wrapper{width:58px;height:58px;border-radius:17px;position:relative;display:flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:0 4px 14px -1px #00000073,0 2px 5px #00000040;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;overflow:hidden;flex-shrink:0;contain:paint}@media(max-width:480px){.android-app-icon-wrapper{width:54px;height:54px;border-radius:16px}}@media(min-width:900px){.android-app-icon-wrapper{width:64px;height:64px;border-radius:18px}}@media(min-width:1440px){.android-app-icon-wrapper{width:68px;height:68px;border-radius:20px}}.android-app-item:hover .android-app-icon-wrapper{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 22px #0000008c,0 0 0 2px color-mix(in srgb,var(--theme-accent) 60%,transparent)}.android-app-item:active .android-app-icon-wrapper{transform:scale(.92)}.android-app-icon-img{width:100%;height:100%;object-fit:contain;transform:none;transform-origin:center center;pointer-events:none;filter:contrast(1.04) saturate(1.06)}.android-app-icon-img.circle-image{border-radius:50%;transform:scale(1);object-fit:cover}.android-app-badge-pin{position:absolute;top:1px;right:1px;font-size:.65rem;background:var(--theme-panel-bg);border-radius:50%;box-shadow:0 2px 6px #0000004d;line-height:1;padding:2px;border:1px solid var(--theme-border-soft);z-index:2}.android-app-badge-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--theme-panel-bg);box-shadow:0 2px 5px #0000004d;z-index:2}.android-app-badge-dot.offline-ready{background:#10b981}.android-app-badge-dot.maintenance{width:auto;height:auto;border:none;font-size:.72rem;top:-2px;right:-2px}.android-app-badge-dot.mobile-disabled{width:auto;height:auto;border:none;font-size:.68rem;top:1px;right:1px;background:#0009;padding:1px 3px;border-radius:4px}.android-app-badge-dot.external{width:15px;height:15px;border:none;font-size:.7rem;top:1px;right:1px;background:color-mix(in srgb,var(--theme-accent) 85%,transparent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 6px #00000040}.android-app-sub-badge{position:absolute;bottom:0;right:0;width:18px;height:18px;border-radius:50%;background:var(--theme-panel-bg);border:1.5px solid var(--theme-border-soft);box-shadow:0 2px 6px #0003;object-fit:cover;z-index:2}.android-app-label{margin-top:7px;font-size:.82rem;font-weight:550;line-height:1.25;color:inherit;opacity:.96;width:100%;max-width:92px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-height:2.55em;word-break:break-word;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.45)}@media(min-width:900px){.android-app-label{max-width:110px;font-size:.88rem;line-height:1.28;margin-top:8px}}@media(min-width:1440px){.android-app-label{max-width:122px;font-size:.92rem;line-height:1.3;margin-top:9px}}.android-app-status-chip{font-size:.6rem;padding:1px 6px;border-radius:999px;margin-top:3px;font-weight:600;text-transform:uppercase;background:color-mix(in srgb,var(--theme-panel-bg) 80%,transparent);border:1px solid var(--theme-border-soft);opacity:.85}.android-app-status-chip.mobile-disabled{color:#f59e0b}.android-app-status-chip.maintenance{color:#ef4444}.android-context-menu-backdrop{position:fixed;inset:0;z-index:9990;background:#00000040;backdrop-filter:blur(2px)}.android-context-menu{position:fixed;z-index:9991;width:230px;border-radius:20px;background:color-mix(in srgb,var(--theme-panel-bg) 95%,transparent);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid color-mix(in srgb,var(--theme-border-soft) 90%,transparent);box-shadow:0 14px 38px #00000061;padding:.6rem;animation:androidMenuPop .16s cubic-bezier(.2,0,0,1);transform-origin:top left}@keyframes androidMenuPop{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.android-context-header{display:flex;align-items:center;gap:.65rem;padding:.4rem .5rem .6rem}.android-context-header-icon{width:32px;height:32px;border-radius:8px;object-fit:contain;background:transparent;padding:0}.android-context-header-text{flex:1;min-width:0}.android-context-title{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.android-context-sub{font-size:.72rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.android-context-divider{height:1px;background:color-mix(in srgb,var(--theme-border-soft) 60%,transparent);margin:.2rem 0 .4rem}.android-context-actions{display:flex;flex-direction:column;gap:.2rem}.android-context-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border-radius:12px;border:none;background:transparent;color:inherit;font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s}.android-context-item:hover{background:color-mix(in srgb,var(--theme-panel-bg) 70%,var(--theme-text) 10%)}.android-context-item-icon{font-size:1rem;width:20px;text-align:center}.android-context-item-launch{color:var(--theme-accent);font-weight:600}.android-app-info-backdrop{position:fixed;inset:0;z-index:9995;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.android-app-info-sheet{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:28px;background:color-mix(in srgb,var(--theme-panel-bg) 96%,transparent);border:1px solid color-mix(in srgb,var(--theme-border-soft) 90%,transparent);box-shadow:0 20px 50px #00000073;padding:1.5rem;position:relative;animation:androidSheetSlideUp .22s cubic-bezier(.2,0,0,1)}@keyframes androidSheetSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.android-app-info-handle{width:36px;height:4px;border-radius:99px;margin:0 auto 1.25rem;background:color-mix(in srgb,var(--theme-text) 22%,transparent)}.android-app-info-close{position:absolute;top:1rem;right:1rem;border:none;background:color-mix(in srgb,var(--theme-panel-bg) 70%,transparent);border:1px solid var(--theme-border-soft);border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:inherit;transition:transform .15s}.android-app-info-close:hover{transform:scale(1.1)}.android-app-info-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:1.25rem}.android-app-info-icon-wrapper{width:72px;height:72px;border-radius:20px;background:transparent!important;border:none!important;box-shadow:0 6px 20px #00000059;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;overflow:hidden;contain:paint}.android-app-info-icon{width:100%;height:100%;object-fit:contain;transform:none;transform-origin:center center}.android-app-info-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.android-app-info-pkg{font-size:.78rem;opacity:.65;font-family:monospace}.android-app-info-actions{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.android-app-info-btn{padding:.55rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid var(--theme-border-soft)}.android-app-info-btn.primary{background:var(--theme-accent);color:#061b0d!important;font-weight:700!important;border-color:var(--theme-accent);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent) 35%,transparent)}.android-app-info-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--theme-accent) 45%,transparent)}.android-app-info-btn.secondary{background:color-mix(in srgb,var(--theme-panel-bg) 70%,transparent);color:inherit}.android-app-info-btn.secondary:hover{background:color-mix(in srgb,var(--theme-panel-bg) 95%,transparent)}.android-app-info-body{border-radius:20px;background:color-mix(in srgb,var(--theme-panel-bg) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border-soft) 60%,transparent);padding:1.15rem}.android-app-info-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:.35rem}.android-app-info-desc{font-size:.88rem;line-height:1.45;margin:0 0 1rem;opacity:.9}.android-app-info-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.android-app-info-meta-item{display:flex;flex-direction:column;gap:.15rem}.android-app-info-meta-label{font-size:.7rem;opacity:.6}.android-app-info-meta-val{font-size:.82rem;font-weight:600}.android-drawer-empty{text-align:center;padding:3rem 1rem;opacity:.75}.android-drawer-empty-icon{font-size:2.5rem;margin-bottom:.5rem}.android-drawer-footer{margin:2.5rem 0 1rem;text-align:center;font-size:.78rem;opacity:.65}.card-launch-page-launching{pointer-events:none}.card-launch-page-launching:after{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 0%,color-mix(in srgb,var(--theme-bg) 14%,transparent) 58%,color-mix(in srgb,var(--theme-bg) 28%,transparent) 100%);opacity:0;z-index:1;animation:applet-launch-overlay .52s ease forwards}.card-launch-page-launching .card-launch-title{animation:applet-launch-title .28s cubic-bezier(.18,.82,.22,1) forwards}.card-launch-page-launching .card-launch-card{animation:applet-launch-away .42s cubic-bezier(.16,.84,.24,1) both;animation-delay:var(--card-launch-delay, 0ms);will-change:transform,opacity,filter;backface-visibility:hidden}.card-launch-page-launching .card-launch-card[data-launch-role=focus]{z-index:2;border-color:color-mix(in srgb,var(--theme-accent-border) 68%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 42%,transparent),0 26px 54px #0000006b,0 0 34px color-mix(in srgb,var(--theme-accent-glow) 65%,transparent);animation-name:applet-launch-focus;animation-duration:.52s;animation-timing-function:cubic-bezier(.18,.88,.2,1);animation-delay:0ms}.card-launch-page-launching .card-launch-card[data-launch-role=focus] .card-launch-focus-icon{border-color:color-mix(in srgb,var(--theme-accent-border) 58%,var(--theme-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 28%,transparent),var(--theme-shadow-strong),0 0 22px color-mix(in srgb,var(--theme-accent-glow) 48%,transparent);animation:applet-launch-focus-icon .52s cubic-bezier(.18,.88,.2,1) both}.card-launch-page-fading .card-launch-card.card-launch-card-fade{opacity:0;transition:opacity .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease;will-change:opacity}.card-launch-page-fading .card-launch-card[data-launch-role=focus].card-launch-card-fade{animation:none;transform:translate3d(var(--card-launch-x, 0px),var(--card-launch-y, 0px),0) scale(var(--card-launch-scale, 1.06));filter:none}.card-launch-page-fading .card-launch-card[data-launch-role=focus].card-launch-card-fade .card-launch-focus-icon{animation:none;transform:var(--card-launch-focus-icon-base-transform, none) scale(1.02)}@keyframes applet-launch-overlay{0%{opacity:0}to{opacity:.7}}@keyframes applet-launch-title{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}@keyframes applet-launch-away{0%{opacity:1;transform:translateZ(0) scale(1);filter:none}to{opacity:var(--card-launch-opacity, .16);transform:translate3d(var(--card-launch-x, 0px),var(--card-launch-y, 0px),0) scale(var(--card-launch-scale, .92));filter:saturate(.8)}}@keyframes applet-launch-focus{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(var(--card-launch-x, 0px),var(--card-launch-y, 0px),0) scale(var(--card-launch-scale, 1.06))}}@keyframes applet-launch-focus-icon{0%{transform:var(--card-launch-focus-icon-base-transform, none) scale(1)}to{transform:var(--card-launch-focus-icon-base-transform, none) scale(1.02)}}.folder-icon{--card-launch-focus-icon-base-transform: translateX(-50%);width:86px;height:86px;position:absolute;top:-34px;left:50%;transform:translate(-50%);border-radius:16px;padding:10px;background:var(--theme-panel-alt-bg);border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-strong),inset 0 1px #ffffff0d}.folder-icon-button{cursor:pointer;appearance:none;-webkit-appearance:none}.folder-icon-button:hover{border-color:color-mix(in srgb,var(--theme-accent-border) 62%,var(--theme-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 28%,transparent),var(--theme-shadow-strong),0 0 18px color-mix(in srgb,var(--theme-accent-glow) 40%,transparent)}.folder-name{font-size:1.4rem;margin-top:.6rem;margin-bottom:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-subtitle{min-width:0;overflow:hidden;color:var(--theme-text-muted);display:-webkit-box;font-size:.74rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.folder-external-marker{margin-left:.24rem;color:var(--theme-accent);font-size:.9em;font-weight:900}.folder-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.6rem;margin:0 auto .7rem;padding:.26rem .68rem;border-radius:999px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-subtle-surface) 88%,transparent);color:var(--theme-text-strong);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.folder-actions{width:100%;display:flex;flex-direction:column;gap:4px}.folder-actions:empty{display:none!important}.folder-actions button{border:none;border-radius:12px;font-size:.82rem;padding:8px 10px;cursor:pointer;background:var(--theme-subtle-surface);color:var(--theme-text-strong);transition:background .15s ease,opacity .15s ease}.folder-actions button:hover{background:var(--theme-subtle-surface-strong)}.folder-actions button:disabled{cursor:not-allowed;opacity:.45;background:color-mix(in srgb,var(--theme-subtle-surface) 72%,transparent);color:var(--theme-text-muted)}.folder-actions button:disabled:hover{background:color-mix(in srgb,var(--theme-subtle-surface) 72%,transparent)}.folder-actions .subtle{background:transparent;opacity:.6}.folder-actions .subtle:hover{opacity:1}.folder-status-note{margin-top:.1rem;margin-bottom:.45rem;font-size:.71rem;line-height:1.45;color:var(--theme-text-muted);opacity:.9}.applets-page .folder-card:not(.metro-tile){width:auto;min-height:64px;height:auto;padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center;gap:2px 12px;border-radius:10px;cursor:pointer;text-align:left}.applets-page .folder-card:not(.metro-tile):hover{transform:translateY(-2px)}.applets-page .folder-card:not(.metro-tile) .folder-icon{--card-launch-focus-icon-base-transform: none;position:relative;top:auto;left:auto;grid-row:1;width:32px;height:32px;padding:0;transform:none;border:0;border-radius:8px;background:transparent;box-shadow:none}.applets-page .folder-card:not(.metro-tile) .folder-icon-button:hover{opacity:.82;border-color:transparent;box-shadow:none}.applets-page .folder-card:not(.metro-tile) .folder-icon-badge{right:-7px;bottom:-7px;width:18px;height:18px;border-width:1px}.applets-page .folder-card:not(.metro-tile) .folder-name{min-width:0;margin:0;color:var(--theme-text-strong);font-size:.92rem;font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:break-word;word-break:break-word;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.applets-page .folder-card:not(.metro-tile) .folder-status-pill{grid-column:2;width:max-content;margin:.35rem 0 0}.applets-page .folder-card:not(.metro-tile) .folder-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.applets-page .folder-card:not(.metro-tile) .folder-status-note{width:100%;margin-bottom:0}.external-page .external-info-card{margin-bottom:12px;border-radius:10px}.external-page .external-info-card+.launcher-search-mobile-button{margin-top:.35rem}.external-page>.acrylic-card.card-launch-card:last-of-type{border-radius:10px}.project-support-section{width:100%;display:grid;gap:1rem;margin-top:24px}.project-support-grid{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.project-support-card{cursor:default}.maru-games-page{min-height:100%;padding:clamp(1rem,3vw,2.2rem);display:grid;gap:1.1rem;align-content:center}.maru-games-hero{width:min(100%,980px);margin:0 auto;padding:clamp(1.2rem,3vw,1.8rem);display:grid;gap:.7rem}.maru-games-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;opacity:.72}.maru-games-hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem)}.maru-games-hero p{margin:0;line-height:1.7;color:var(--theme-text)}.maru-games-hero-note{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.55rem .8rem;border-radius:999px;background:color-mix(in srgb,var(--theme-accent-soft) 52%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent-border) 40%,transparent);color:var(--theme-text-strong);font-size:.84rem;line-height:1.45}.maru-games-grid{width:min(100%,1320px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.maru-games-card{position:relative;min-height:320px;padding:1.35rem;display:grid;gap:1rem;align-content:start;text-align:left;border:1px solid var(--theme-border-soft);border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-soft) 34%,transparent) 0%,transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 94%,white 6%),color-mix(in srgb,var(--theme-panel-bg) 97%,black 3%));color:var(--theme-text-strong);box-shadow:var(--theme-shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .18s ease}.maru-games-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent-border) 58%,var(--theme-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 22%,transparent),var(--theme-shadow-strong),0 0 24px color-mix(in srgb,var(--theme-accent-glow) 48%,transparent)}.maru-games-card:disabled,.maru-games-card.is-disabled{opacity:.78}.maru-games-card:disabled:hover,.maru-games-card.is-disabled:hover{transform:none;box-shadow:var(--theme-shadow-soft)}.maru-games-card-icon-shell{width:76px;height:76px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-panel-alt-bg) 88%,white 12%);border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);box-shadow:var(--theme-shadow-soft)}.maru-games-card-icon{width:52px;height:52px;object-fit:contain}.maru-games-card-copy{display:grid;gap:.55rem}.maru-games-card-copy strong{font-size:1.35rem;line-height:1.15}.maru-games-card-copy span{color:var(--theme-text);line-height:1.65}.maru-games-card-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:150px;padding:.8rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--theme-accent-soft) 58%,var(--theme-panel-alt-bg));border:1px solid color-mix(in srgb,var(--theme-accent-border) 50%,transparent);color:var(--theme-text-strong);font-size:.84rem;font-weight:700}.maru-games-card.is-disabled .maru-games-card-action,.maru-games-card:disabled .maru-games-card-action{background:color-mix(in srgb,var(--theme-subtle-surface) 72%,transparent);border-color:color-mix(in srgb,var(--theme-border-soft) 80%,transparent);color:var(--theme-text-muted)}.maru-games-footer{width:min(100%,1320px);margin:0 auto;display:flex;justify-content:center}.maru-games-back{min-width:190px}.maru-games-status{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:.8rem 1.05rem;border-radius:999px;background:color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%);border:1px solid color-mix(in srgb,var(--theme-accent-border) 44%,var(--theme-border-soft));box-shadow:var(--theme-shadow-strong);color:var(--theme-text-strong);z-index:8}.layout.controller-route .maru-games-page{min-height:100%;padding:clamp(1.2rem,3vw,2rem);overflow:hidden}.layout.controller-route .maru-games-card{min-height:360px;transform:none}.layout.controller-route .maru-games-card:hover,.layout.controller-route .maru-games-card.is-controller-active{transform:none}.layout.controller-route .maru-games-card.is-controller-active{border-color:color-mix(in srgb,var(--theme-accent-border) 78%,white 22%);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 24%,transparent),var(--theme-shadow-strong),0 0 26px color-mix(in srgb,var(--theme-accent-glow) 62%,transparent)}.layout.controller-route .maru-games-card.is-controller-active:before{content:"";position:absolute;top:1rem;right:1rem;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:16px solid color-mix(in srgb,var(--theme-accent) 82%,white 18%);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--theme-accent-glow) 72%,transparent))}.layout.tv-app-shell.controller-route .maru-games-page{padding:28px clamp(34px,4.8vw,56px) 44px}.layout.tv-app-shell.controller-route .maru-games-grid,.layout.tv-app-shell.controller-route .maru-games-footer{width:100%;max-width:none}.layout.tv-app-shell.controller-route .maru-games-grid{gap:1.2rem}.layout.tv-app-shell.controller-route .maru-games-card{min-height:390px;padding:1.55rem}.layout.tv-app-shell.controller-route .maru-games-card-copy strong{font-size:1.65rem}.layout.tv-app-shell.controller-route .maru-games-card-copy span,.layout.tv-app-shell.controller-route .maru-games-card-action,.layout.tv-app-shell.controller-route .maru-games-back,.layout.tv-app-shell.controller-route .maru-games-status{font-size:1rem}@media(max-width:1180px){.maru-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.maru-games-grid{grid-template-columns:1fr}.maru-games-card{min-height:0}}.ringame-entry-page{min-height:100%;padding:clamp(1rem,3vw,2.1rem);display:grid;gap:1rem;align-content:center}.ringame-entry-page-mobile{min-height:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));gap:1rem;align-content:start}.ringame-entry-hero,.ringame-entry-room-panel{width:min(100%,1100px);margin:0 auto;padding:clamp(1.15rem,3vw,1.6rem);display:grid;gap:.75rem}.ringame-entry-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;opacity:.72}.ringame-entry-hero h1,.ringame-entry-room-copy h2{margin:0;font-size:clamp(1.65rem,3vw,2.25rem)}.ringame-entry-hero p,.ringame-entry-room-copy p{margin:0;line-height:1.68;color:var(--theme-text)}.ringame-entry-grid{width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ringame-entry-card{min-height:300px;padding:1.35rem;display:grid;gap:.95rem;align-content:start;text-align:left;border:1px solid var(--theme-border-soft);border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-soft) 34%,transparent) 0%,transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 94%,white 6%),color-mix(in srgb,var(--theme-panel-bg) 97%,black 3%));color:var(--theme-text-strong);box-shadow:var(--theme-shadow-soft);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,opacity .18s ease}.ringame-entry-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent-border) 58%,var(--theme-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 22%,transparent),var(--theme-shadow-strong),0 0 24px color-mix(in srgb,var(--theme-accent-glow) 42%,transparent)}.ringame-entry-card.is-disabled,.ringame-entry-card:disabled{opacity:.56;transform:none;box-shadow:var(--theme-shadow-soft)}.ringame-entry-card-icon{width:76px;height:76px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--theme-panel-alt-bg) 88%,white 12%);border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);font-size:2rem;box-shadow:var(--theme-shadow-soft)}.ringame-entry-card-copy{display:grid;gap:.55rem}.ringame-entry-card-copy strong{font-size:1.35rem;line-height:1.15}.ringame-entry-card-copy span{color:var(--theme-text);line-height:1.65}.ringame-entry-card-action{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:150px;padding:.8rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--theme-accent-soft) 58%,var(--theme-panel-alt-bg));border:1px solid color-mix(in srgb,var(--theme-accent-border) 50%,transparent);color:var(--theme-text-strong);font-size:.84rem;font-weight:700}.ringame-entry-room-panel{grid-template-columns:minmax(0,1fr)}.ringame-entry-room-link{width:100%;padding:.95rem 1rem;border-radius:18px;display:grid;gap:.75rem;background:color-mix(in srgb,var(--theme-panel-alt-bg) 88%,transparent);border:1px solid color-mix(in srgb,var(--theme-border-soft) 85%,white 15%)}.ringame-entry-room-link-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ringame-entry-room-link-label{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text) 84%,white 16%)}.ringame-entry-room-copy-btn{min-width:0;flex-shrink:0}.ringame-entry-room-link code{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.55;user-select:text;-webkit-user-select:text;-ms-user-select:text}.ringame-entry-room-actions,.ringame-entry-footer{width:min(100%,1100px);margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem}.ringame-entry-room-actions .portal-btn,.ringame-entry-footer .portal-btn{min-width:180px}.ringame-entry-room-leaderboard{margin:0;padding-left:1.1rem;display:grid;gap:.55rem;color:var(--theme-text)}.ringame-entry-room-leaderboard strong{color:var(--theme-text-strong)}.ringame-entry-status{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:.8rem 1.05rem;border-radius:999px;background:color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%);border:1px solid color-mix(in srgb,var(--theme-accent-border) 44%,var(--theme-border-soft));box-shadow:var(--theme-shadow-strong);color:var(--theme-text-strong);z-index:8}.ringame-entry-page-mobile .ringame-entry-hero,.ringame-entry-page-mobile .ringame-entry-room-panel{padding:1.1rem;gap:.75rem;border-radius:24px}.ringame-entry-page-mobile .ringame-entry-kicker{font-size:.72rem}.ringame-entry-page-mobile .ringame-entry-grid{gap:1rem}.ringame-entry-page-mobile .ringame-entry-card{min-height:0;padding:1.1rem;gap:.75rem .95rem;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:start}.ringame-entry-page-mobile .ringame-entry-card-icon{width:60px;height:60px;border-radius:18px;font-size:1.65rem;grid-row:1 / span 2}.ringame-entry-page-mobile .ringame-entry-card-copy{min-width:0;gap:.45rem}.ringame-entry-page-mobile .ringame-entry-card-copy strong{font-size:1.08rem;line-height:1.1}.ringame-entry-page-mobile .ringame-entry-card-copy span,.ringame-entry-page-mobile .ringame-entry-hero p,.ringame-entry-page-mobile .ringame-entry-room-copy p,.ringame-entry-page-mobile .ringame-entry-room-leaderboard{font-size:.94rem;line-height:1.55}.ringame-entry-page-mobile .ringame-entry-card-action{grid-column:1 / -1;width:100%;min-width:0;padding:.72rem .95rem;font-size:.8rem}.ringame-entry-page-mobile .ringame-entry-room-link{padding:.95rem;gap:.65rem}.ringame-entry-page-mobile .ringame-entry-room-link-head{flex-direction:column;align-items:stretch;gap:.55rem}.ringame-entry-page-mobile .ringame-entry-room-copy-btn{width:100%}.ringame-entry-page-mobile .ringame-entry-room-link-label{font-size:.7rem}.ringame-entry-page-mobile .ringame-entry-room-actions,.ringame-entry-page-mobile .ringame-entry-footer{gap:.65rem}.ringame-entry-page-mobile .ringame-entry-room-actions .portal-btn,.ringame-entry-page-mobile .ringame-entry-footer .portal-btn{width:100%;min-width:0}.ringame-entry-page-mobile .ringame-entry-status{left:1rem;right:1rem;bottom:16px;transform:none;text-align:center}.layout.controller-route .ringame-entry-page{overflow:hidden}.layout.controller-route .ringame-entry-card,.layout.controller-route .ringame-entry-room-actions .portal-btn,.layout.controller-route .ringame-entry-footer .portal-btn{transform:none}.layout.controller-route .ringame-entry-card.is-controller-active,.layout.controller-route .ringame-entry-room-actions .portal-btn.is-controller-active,.layout.controller-route .ringame-entry-footer .portal-btn.is-controller-active{border-color:color-mix(in srgb,var(--theme-accent-border) 78%,white 22%);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 24%,transparent),var(--theme-shadow-strong),0 0 26px color-mix(in srgb,var(--theme-accent-glow) 62%,transparent)}@media(max-width:900px){.ringame-entry-grid{grid-template-columns:1fr}}@media(max-width:720px){.ringame-entry-page{min-height:0;padding:.9rem;align-content:start}.ringame-entry-hero,.ringame-entry-room-panel{padding:1rem;border-radius:24px}.ringame-entry-grid{gap:.85rem}.ringame-entry-card{min-height:0;padding:1rem;gap:.8rem;border-radius:22px}.ringame-entry-card-icon{width:64px;height:64px;border-radius:18px;font-size:1.7rem}.ringame-entry-card-copy strong{font-size:1.14rem}.ringame-entry-card-copy span,.ringame-entry-hero p,.ringame-entry-room-copy p,.ringame-entry-room-leaderboard{line-height:1.55}.ringame-entry-card-action{width:100%;min-width:0}.ringame-entry-room-actions,.ringame-entry-footer{gap:.65rem}.ringame-entry-room-actions .portal-btn,.ringame-entry-footer .portal-btn{width:100%;min-width:0}.ringame-entry-status{left:.9rem;right:.9rem;bottom:16px;transform:none;text-align:center}}@media(max-width:430px){.ringame-entry-page-mobile .ringame-entry-card{grid-template-columns:minmax(0,1fr);gap:.8rem}.ringame-entry-page-mobile .ringame-entry-card-icon{grid-row:auto;width:58px;height:58px}.ringame-entry-page-mobile .ringame-entry-card-action{grid-column:auto}}.dael-page{--dael-page-pad-y: clamp(10px, 1.35vh, 20px);--dael-page-pad-x: clamp(14px, 1.35vw, 24px);--dael-card-gap: clamp(.65rem, .9vw, .95rem);--dael-case-gap: clamp(.45rem, .65vw, .78rem);--dael-case-pad: clamp(.5rem, .75vw, .78rem);color:var(--theme-text-strong);overflow:hidden;padding:var(--dael-page-pad-y) var(--dael-page-pad-x);height:100%;min-height:0;display:flex;flex-direction:column}.dael-main{flex:1;width:100%;min-height:0;display:flex;justify-content:center;align-items:stretch;padding-top:clamp(.45rem,.7vh,.8rem)}.dael-main-stage{align-items:center}.dael-shell{width:min(100%,1520px);height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:var(--dael-card-gap)}.dael-stage-card{width:min(100%,880px);min-height:min(100%,720px);display:grid;align-content:center;gap:1rem;padding:clamp(1.15rem,3vw,1.8rem);border-radius:32px;text-align:center}.dael-stage-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--theme-text)}.dael-stage-copy{display:grid;gap:.9rem;justify-items:center}.dael-stage-copy h1{margin:0;font-size:clamp(1.55rem,4vw,2.7rem)}.dael-stage-copy p{margin:0;max-width:38rem;line-height:1.55;color:var(--theme-text)}.dael-stage-copy-revealed{gap:1rem}.dael-stage-pulse{min-width:min(240px,100%);padding:.95rem 1.2rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-accent-border) 50%,white 10%);background:color-mix(in srgb,var(--theme-subtle-surface) 88%,transparent);font-weight:700;letter-spacing:.04em;animation:daelPulse .9s ease-in-out infinite alternate}.dael-stage-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;width:min(100%,720px)}.dael-stage-value-card{padding:1rem 1.05rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:color-mix(in srgb,var(--theme-subtle-surface) 86%,transparent);display:grid;gap:.4rem}.dael-stage-value-card span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text)}.dael-stage-value-card strong{font-size:clamp(1.35rem,2.5vw,2.1rem)}.dael-stage-note{font-size:.94rem}.dael-stage-actions,.dael-stage-footer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.dael-offer-screen-head{display:grid;gap:.7rem;justify-items:center}@keyframes daelPulse{0%{transform:scale(.985);opacity:.72}to{transform:scale(1.015);opacity:1}}.dael-topbar-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem .8rem;font-size:.74rem;color:var(--theme-text)}.dael-board-panel,.dael-stage-card,.dael-offer-card,.dael-mini-card,.dael-values-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-soft) 24%,transparent) 0%,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,white 8%),color-mix(in srgb,var(--theme-panel-bg) 97%,black 3%))}.dael-board-panel{height:100%;min-height:0;padding:clamp(.8rem,.9vw,1rem);border-radius:30px;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(.55rem,.8vw,.85rem);overflow:hidden}.dael-board-head,.dael-values-head,.dael-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dael-status-cluster{display:flex;flex-wrap:wrap;gap:.45rem}.dael-phase-pill,.dael-chip{display:inline-flex;align-items:center;padding:.48rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:color-mix(in srgb,var(--theme-subtle-surface) 84%,transparent);color:var(--theme-text-strong);font-size:.7rem;font-weight:700;line-height:1}.dael-phase-pill.phase-pick-case{background:#3c6cae2e;border-color:#8abfff4d}.dael-phase-pill.phase-open-cases{background:#49826e2e;border-color:#8de9c03d}.dael-phase-pill.phase-offer{background:#a67c2233;border-color:#ffdc9252}.dael-phase-pill.phase-finished{background:#7b4f9833;border-color:#d0abff47}.dael-board-summary{min-width:120px;padding:.65rem .8rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:#ffffff0b;display:grid;gap:.15rem;text-align:right}.dael-board-summary strong{font-size:clamp(1.38rem,1.9vw,1.62rem);line-height:1}.dael-board-summary span,.dael-section-kicker,.dael-metric span,.dael-mini-card p,.dael-history-item small,.dael-history-empty{color:var(--theme-text)}.dael-section-kicker{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dael-briefcase-grid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--dael-case-gap);align-content:stretch}.dael-briefcase{position:relative;min-height:0;height:100%;padding:var(--dael-case-pad);border-radius:24px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 90%,white 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 90%,white 10%),color-mix(in srgb,var(--theme-panel-bg) 96%,black 4%));color:var(--theme-text-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;text-align:center;box-shadow:var(--theme-shadow-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.dael-briefcase:not(:disabled):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent-border) 58%,white 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent),var(--theme-shadow-strong),0 0 24px color-mix(in srgb,var(--theme-accent-glow) 40%,transparent)}.dael-briefcase[data-state=player]{background:linear-gradient(180deg,#765a1ceb,#422e0cf5),linear-gradient(180deg,#ffffff0d,#0000001f);border-color:#ffdc9257}.dael-briefcase[data-state=opened]{background:linear-gradient(180deg,#080a0efa,#000),linear-gradient(180deg,#ffffff05,#0000002e);border-color:#5e687842}.dael-briefcase[data-highlight=true]{box-shadow:0 0 0 1px #84ceff2e,0 0 22px #53baff33,var(--theme-shadow-strong)}.dael-briefcase:disabled{cursor:default}.dael-briefcase-id{font-size:clamp(.56rem,.48vw,.64rem);font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.72}.dael-briefcase-value{font-size:clamp(.78rem,1.15vw,1.35rem);font-weight:800;line-height:1;flex-shrink:0;margin-top:2px}.dael-briefcase-note{font-size:clamp(.66rem,.72vw,.76rem);line-height:1.22;color:var(--theme-text)}.dael-briefcase .dael-case-svg,.dael-briefcase svg{flex:1;min-height:0;width:100%;height:100%;max-width:100%;max-height:100%;display:block;object-fit:contain;filter:drop-shadow(0 3px 6px rgba(0,0,0,.35))}.dael-briefcase-grid[data-phase=pick-case] .dael-briefcase:not(:disabled){animation:daelCaseInvite 1.8s ease-in-out infinite}@keyframes daelCaseInvite{0%,to{box-shadow:var(--theme-shadow-soft)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 38%,transparent),var(--theme-shadow-strong),0 0 22px color-mix(in srgb,var(--theme-accent-glow) 38%,transparent)}}@media(prefers-reduced-motion:reduce){.dael-briefcase-grid[data-phase=pick-case] .dael-briefcase:not(:disabled){animation:none}}.dael-stage-card-skippable{cursor:pointer}.dael-stage-skip-hint{font-size:.78rem;opacity:.55;letter-spacing:.08em;text-transform:uppercase}.dael-message-card{padding:.72rem .9rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:color-mix(in srgb,var(--theme-subtle-surface) 84%,transparent);line-height:1.42;font-size:.86rem}.dael-message-card[data-phase=offer]{background:#7e580f2e;border-color:#ffdc924d}.dael-message-card[data-phase=finished]{background:#5940842e;border-color:#d0abff3d}.dael-footer-actions,.dael-offer-actions{display:flex;gap:.65rem;flex-wrap:wrap}.dael-footer-actions{justify-content:flex-end}.dael-footer-button,.dael-offer-action{min-width:156px}.dael-side{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--dael-card-gap)}.dael-offer-card,.dael-mini-card,.dael-values-card{border-radius:28px;padding:clamp(.8rem,.85vw,.95rem);display:grid;gap:.6rem}.dael-offer-stack{display:grid;gap:.3rem}.dael-offer-stack h2,.dael-mini-card strong{margin:0}.dael-offer-stack h2{font-size:.98rem}.dael-offer-amount{font-size:clamp(1.7rem,2.45vw,2.45rem);font-weight:800;line-height:1}.dael-offer-amount.is-hidden{font-size:clamp(1.05rem,1.2vw,1.2rem);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.dael-offer-stack p,.dael-mini-card p{margin:0;line-height:1.42;font-size:.84rem}.dael-offer-metrics,.dael-mini-grid{display:grid;gap:.65rem}.dael-offer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dael-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dael-metric{padding:.6rem .62rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:#ffffff0b;display:grid;gap:.18rem;min-width:0}.dael-metric:last-child{grid-column:auto}.dael-metric span,.dael-history-head,.dael-values-head strong{font-size:.69rem;white-space:nowrap}.dael-metric strong,.dael-values-head strong,.dael-mini-card strong{font-size:clamp(.78rem,1.1vw,.94rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dael-offer-history{display:grid;gap:.65rem}.dael-history-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.dael-history-item{padding:.6rem .68rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:#ffffff0a;display:grid;gap:.12rem;min-width:0}.dael-history-empty{padding:.68rem .8rem;border-radius:18px;border:1px dashed color-mix(in srgb,var(--theme-border-soft) 80%,white 20%);background:#ffffff08;line-height:1.4;font-size:.84rem}.dael-values-card{min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.dael-values-grid{height:100%;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:.45rem;align-content:stretch;overflow:hidden}.dael-mobile-values{width:min(100%,620px)}.dael-mobile-values-shell{min-height:0;height:min(100%,440px);display:grid}.dael-mobile-values-actions{margin-top:auto}.dael-value-pill{min-height:0;height:100%;padding:.42rem .5rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);display:flex;align-items:center;justify-content:center;font-size:clamp(.68rem,.7vw,.78rem);font-weight:700;text-align:center;transform-origin:center}.dael-mode-stage{width:min(100%,940px)}.dael-mode-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dael-mode-card{min-height:210px;padding:1.3rem 1.2rem;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);border-radius:24px;background:linear-gradient(160deg,#ffffff14,#ffffff08),color-mix(in srgb,var(--theme-surface) 80%,transparent);display:flex;flex-direction:column;gap:.8rem;text-align:left;color:inherit;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dael-mode-card:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent-border) 55%,white 45%);box-shadow:var(--theme-shadow-strong)}.dael-mode-card:disabled{opacity:.62;cursor:not-allowed}.dael-mode-card strong{font-size:clamp(1.05rem,1.45vw,1.35rem)}.dael-mode-card p{margin:0;color:var(--theme-text-secondary);line-height:1.55}.dael-mode-note{margin-top:auto;padding:.75rem .85rem;border-radius:16px;background:#ffffff0d;border:1px dashed color-mix(in srgb,var(--theme-border-soft) 78%,white 22%);font-size:.86rem;line-height:1.45}.dael-sync-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dael-card-gap)}.dael-sync-qr-card{padding:1rem;border-radius:24px;display:flex;flex-direction:column;gap:.9rem}.dael-sync-qr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.dael-sync-qr-head h2{margin:.2rem 0 0;font-size:1.2rem}.dael-sync-qr-image-wrap{aspect-ratio:1 / 1;border-radius:22px;overflow:hidden;background:#ffffff0a}.dael-sync-qr-image{width:100%;height:100%;object-fit:cover;display:block}.dael-sync-qr-note,.dael-sync-winner-copy p,.dael-sync-player-hero p{margin:0;color:var(--theme-text-secondary);line-height:1.55}.dael-sync-qr-link{word-break:break-all;font-size:.82rem;color:var(--theme-text-secondary)}.dael-sync-briefcase .dael-briefcase-value{letter-spacing:.08em}.dael-sync-inline-error{margin-top:.85rem;padding:.85rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,#ff7f7f 44%,white 20%);background:#ff606014;color:color-mix(in srgb,var(--theme-text) 82%,#ff8f8f 18%);font-size:.88rem}.dael-sync-player-shell{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}.dael-sync-player-hero{display:grid;gap:.45rem;margin-bottom:1rem}.dael-sync-player-hero h1{margin:0;font-size:clamp(1.6rem,2.2vw,2.2rem)}.dael-sync-phone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dael-card-gap);margin-bottom:1rem}.dael-sync-winner-copy{display:grid;align-content:start;min-height:0}.dael-sync-host-page .dael-values-card,.dael-sync-player-page .dael-values-card{min-height:240px}.typer-shork-page{position:relative;overflow:hidden;isolation:isolate;min-height:100%;padding:clamp(18px,2vw,32px);display:flex;flex-direction:column;gap:18px;background:radial-gradient(circle at top left,rgba(98,211,255,.16),transparent 34%),radial-gradient(circle at bottom right,rgba(255,173,136,.16),transparent 32%),linear-gradient(180deg,#071124fa,#0a1222f5)}.typer-shork-page:before,.typer-shork-page:after{content:"";position:absolute;inset:auto;pointer-events:none;opacity:.7;z-index:-1}.typer-shork-page:before{width:42vw;height:42vw;top:-16vw;right:-10vw;border-radius:999px;background:radial-gradient(circle,rgba(81,223,255,.16),transparent 68%);animation:typer-shork-drift 20s ease-in-out infinite}.typer-shork-page:after{width:34vw;height:34vw;bottom:-12vw;left:-12vw;border-radius:999px;background:radial-gradient(circle,rgba(255,166,116,.14),transparent 70%);animation:typer-shork-drift 24s ease-in-out infinite reverse}.typer-shork-main{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.92fr);gap:clamp(18px,1.8vw,28px)}.typer-shork-stage,.typer-shork-side,.typer-shork-mobile-blocked{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.4vw,34px);min-height:0}.typer-shork-stage:before,.typer-shork-stage:after{content:"";position:absolute;inset:0;pointer-events:none}.typer-shork-stage:before{background:radial-gradient(circle at 15% 22%,rgba(255,255,255,.06),transparent 18%),radial-gradient(circle at 80% 18%,rgba(122,217,255,.08),transparent 24%),linear-gradient(120deg,transparent 20%,rgba(74,212,255,.05) 46%,transparent 72%);transform:translateZ(0);animation:typer-shork-sweep 10s linear infinite}.typer-shork-stage:after{inset:auto -12% -18% auto;width:54%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(69,214,255,.12),transparent 70%);filter:blur(24px);animation:typer-shork-bob 7s ease-in-out infinite}.typer-shork-stage>*,.typer-shork-side>*,.typer-shork-mobile-blocked>*{position:relative;z-index:1}.typer-shork-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.typer-shork-stage-head h1,.typer-shork-mobile-blocked h1{margin:6px 0 0;font-size:clamp(2rem,3vw,3rem);line-height:.96}.typer-shork-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;color:#bcdfffb8}.typer-shork-stage-badge{flex-shrink:0;border-radius:999px;padding:10px 16px;background:#67d7ff1f;border:1px solid rgba(125,230,255,.28);color:#e5f8ffeb;font-size:.92rem;box-shadow:0 0 #52dfff00;animation:typer-shork-badge-float 3.4s ease-in-out infinite}.typer-shork-score-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr);gap:14px}.typer-shork-stat{border-radius:22px;padding:16px 18px;background:#081224ad;border:1px solid rgba(124,173,255,.14);display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px #ffffff08;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.typer-shork-stat span{font-size:.82rem;color:#c2d8f7b3;text-transform:uppercase;letter-spacing:.16em}.typer-shork-stat strong{font-size:clamp(1.3rem,2.2vw,2rem);color:#f7fbff}.typer-shork-timer-stat{gap:10px}.typer-shork-timer-meter{height:10px;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(132,187,255,.12)}.typer-shork-timer-meter span{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#56f4ffeb,#72ffb7e6);box-shadow:0 0 18px #5af4ff52;transition:width .12s linear}.typer-shork-timer-stat.is-critical{border-color:#ff8c9357;background:linear-gradient(180deg,#26121ce0,#0e0f1fe6)}.typer-shork-timer-stat.is-critical .typer-shork-timer-meter span{background:linear-gradient(90deg,#ffa67ef5,#ff5e70eb);animation:typer-shork-panic-bar .9s ease-in-out infinite}.typer-shork-stat-note{font-size:.82rem;color:#bdd8f2bd}.typer-shork-creature-stat{background:radial-gradient(circle at top right,rgba(86,219,255,.18),transparent 46%),linear-gradient(180deg,#0c1f3af0,#081222e6);border-color:#7edcff2e;box-shadow:inset 0 1px #ffffff0a,0 18px 34px #020d1f2e}.typer-shork-creature-shell{min-height:4.9rem;display:flex;align-items:flex-end}.typer-shork-creature-name{font-size:clamp(1.05rem,calc(1.05rem + var(--typer-shork-growth, 0) * 1.4rem),2.5rem);line-height:.96;text-wrap:balance;transform:scale(calc(1 + var(--typer-shork-growth, 0) * .14));transform-origin:left bottom;transition:transform .22s ease,text-shadow .22s ease;text-shadow:0 0 calc(10px + var(--typer-shork-growth, 0) * 10px) rgba(92,223,255,.15)}.typer-shork-creature-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.84rem;color:#cce3f9c2}.typer-shork-progress-panel{border-radius:24px;padding:18px 20px;background:linear-gradient(180deg,#0a182ddb,#081221f0);border:1px solid rgba(123,190,255,.14);display:flex;flex-direction:column;gap:12px}.typer-shork-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:end}.typer-shork-progress-head strong{display:block;margin-top:6px;font-size:1.18rem;color:#f5fbff}.typer-shork-progress-next{color:#cbe5ffc7;font-size:.92rem;text-align:right}.typer-shork-progress-track{position:relative;overflow:hidden;height:14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(135,188,255,.14)}.typer-shork-progress-track span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6af1fff2,#67b2ffe6 42%,#ffb887d9);box-shadow:0 0 22px #64e1ff38;transition:width .22s ease}.typer-shork-progress-track span:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.48),transparent);transform:translate(-100%);animation:typer-shork-shimmer 2.8s linear infinite}.typer-shork-progress-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;color:#c2dcf7c2;font-size:.88rem}.typer-shork-menu,.typer-shork-live{min-height:0;display:flex;flex-direction:column;gap:18px}.typer-shork-menu-copy,.typer-shork-side-section{color:#e9f4ffdb;line-height:1.55}.typer-shork-menu-copy p,.typer-shork-side-section p,.typer-shork-mobile-blocked p{margin:0}.typer-shork-timer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.typer-shork-timer-card{border:1px solid rgba(130,177,255,.16);border-radius:26px;padding:20px 18px;background:linear-gradient(180deg,#0e1d36f2,#091223eb);color:#f4fbff;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.typer-shork-timer-card:hover,.typer-shork-timer-card.is-selected{transform:translateY(-2px);border-color:#8ae6ff6b;box-shadow:0 24px 54px #0d192e57}.typer-shork-timer-card strong{font-size:1.15rem}.typer-shork-timer-card span:last-child{color:#c4e2ffbd}.typer-shork-timer-label,.typer-shork-word-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#abd1f4bd}.typer-shork-word-shell{border-radius:28px;padding:clamp(20px,2.2vw,30px);background:linear-gradient(180deg,#0b182feb,#08101ee6);border:1px solid rgba(131,193,255,.16);display:flex;flex-direction:column;gap:16px;box-shadow:inset 0 1px #ffffff08}.typer-shork-word-shell-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.typer-shork-word-hint{margin-top:6px;color:#c9e0f6b8;font-size:.92rem}.typer-shork-word-chip{flex-shrink:0;padding:8px 12px;border-radius:999px;background:#62d9ff1f;border:1px solid rgba(116,222,255,.2);color:#edf8ffe0;font-size:.82rem;text-transform:uppercase;letter-spacing:.16em}.typer-shork-word{display:flex;flex-wrap:wrap;gap:10px}.typer-shork-letter{min-width:clamp(40px,3.3vw,52px);min-height:clamp(52px,5vh,68px);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(1.3rem,2vw,2rem);font-weight:700;letter-spacing:.06em;border:1px solid rgba(132,171,222,.15);transition:transform .14s ease,border-color .14s ease,background .14s ease}.typer-shork-letter-pending{background:#ffffff0d;color:#dce9f6b8}.typer-shork-letter-correct{background:linear-gradient(180deg,#53ffc247,#35bb9c47);border-color:#77ffd66b;color:#f4fffb;animation:typer-shork-letter-pop .18s ease}.typer-shork-letter-wrong{background:linear-gradient(180deg,#ff748547,#c3445147);border-color:#ff879675;color:#fff6f7;animation:typer-shork-letter-wobble .22s ease}.typer-shork-status-panel{border-radius:24px;padding:18px 20px;background:linear-gradient(180deg,#0c182acc,#08111fd6);border:1px solid rgba(125,173,255,.12);display:flex;flex-direction:column;gap:10px}.typer-shork-status-tags{display:flex;flex-wrap:wrap;gap:8px}.typer-shork-status-tag{padding:7px 11px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(136,188,255,.12);color:#d4e8fcc7;font-size:.77rem;letter-spacing:.08em;text-transform:uppercase}.typer-shork-status{color:#f4fafff0;font-size:1.02rem}.typer-shork-status.is-danger{color:#ffd2d8}.typer-shork-status-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:#bcd6efb8;font-size:.9rem}.typer-shork-side{justify-content:space-between}.typer-shork-side-section h2{margin:0 0 10px;font-size:1.02rem}.typer-shork-rule-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.typer-shork-side-actions,.typer-shork-gameover-actions,.typer-shork-mobile-actions{display:flex;flex-wrap:wrap;gap:12px}.typer-shork-page-mobile-blocked{align-items:center;justify-content:center}.typer-shork-mobile-blocked{width:min(720px,100%)}.typer-shork-phase-playing .typer-shork-creature-stat{border-color:#86dfff3d}.typer-shork-phase-playing .typer-shork-word-shell,.typer-shork-phase-playing .typer-shork-status-panel{border-color:#85c5ff2e}.typer-shork-phase-gameover .typer-shork-stage-badge{animation:none}.typer-shork-page.is-typer-shork-danger .typer-shork-status-panel{border-color:#ff82923d;box-shadow:0 0 0 1px #ff7e8d0f}.typer-shork-page.is-typer-shork-panic .typer-shork-stage-badge,.typer-shork-page.is-typer-shork-panic .typer-shork-word-chip{animation-duration:.9s}.layout.controller-route .typer-shork-page,.layout.tv-app-shell.controller-route .typer-shork-page{padding:clamp(12px,1.4vw,22px)}.layout.controller-route .typer-shork-main,.layout.tv-app-shell.controller-route .typer-shork-main{grid-template-columns:minmax(0,1.65fr) minmax(300px,.88fr)}.layout.tv-app-shell.controller-route .typer-shork-stage,.layout.tv-app-shell.controller-route .typer-shork-side{padding:20px}@media(max-width:1100px){.typer-shork-main{grid-template-columns:1fr}}@media(max-width:780px){.typer-shork-progress-head,.typer-shork-word-shell-head{flex-direction:column;align-items:flex-start}.typer-shork-score-strip,.typer-shork-timer-grid{grid-template-columns:1fr}.typer-shork-stage-head{flex-direction:column}}@media(prefers-reduced-motion:reduce){.typer-shork-page:before,.typer-shork-page:after,.typer-shork-stage:before,.typer-shork-stage:after,.typer-shork-stage-badge,.typer-shork-progress-track span:after,.typer-shork-timer-stat.is-critical .typer-shork-timer-meter span,.typer-shork-letter-correct,.typer-shork-letter-wrong{animation:none!important}}@keyframes typer-shork-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(2vw,1vw,0) scale(1.06)}}@keyframes typer-shork-sweep{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes typer-shork-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes typer-shork-badge-float{0%,to{transform:translateY(0);box-shadow:0 0 #52dfff00}50%{transform:translateY(-3px);box-shadow:0 0 26px #52dfff1f}}@keyframes typer-shork-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes typer-shork-panic-bar{0%,to{filter:saturate(1)}50%{filter:saturate(1.35) brightness(1.08)}}@keyframes typer-shork-letter-pop{0%{transform:scale(.94)}65%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes typer-shork-letter-wobble{0%{transform:translate(0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:translate(0)}}.ringame-page{min-height:100%;background:radial-gradient(circle at top left,rgba(84,173,233,.2),transparent 34%),radial-gradient(circle at bottom right,rgba(255,194,122,.16),transparent 32%),linear-gradient(180deg,#07111d,#040811)}.ringame-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);gap:18px;padding:18px 24px 24px;min-height:calc(100dvh - 92px);box-sizing:border-box}.ringame-stage,.ringame-side{display:flex;flex-direction:column;gap:18px;min-height:0;border:1px solid rgba(153,210,255,.14);background:linear-gradient(180deg,#07111ff0,#050a12f5)}.ringame-stage-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ringame-stage-head h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,4vw,3rem)}.ringame-stage-head p,.ringame-console-head p,.ringame-side-section p{margin:0;color:#e1ecffc2}.ringame-kicker,.ringame-answer-label,.ringame-native-label,.ringame-console-preview-label{display:inline-block;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:#a7cfffc7}.ringame-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:min(100%,360px)}.ringame-frame-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ringame-frame-chip,.ringame-frame-link{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(149,207,255,.16);background:#0a121fc2;color:#e9f2ffe0;font-size:.92rem;text-decoration:none}.ringame-frame-link:hover{border-color:#b4dfff57}.ringame-reveal-track{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ringame-reveal-dot,.ringame-reveal-timer,.ringame-clue-card{border-radius:24px;padding:14px 16px;border:1px solid rgba(148,207,255,.14);background:#0d1728b8}.ringame-reveal-dot{min-width:46px;text-align:center;color:#d2e4ff9e;font-size:.92rem;font-weight:700}.ringame-reveal-dot.is-shown{color:#f6fbff;border-color:#92daff3d;background:#13253ccc}.ringame-reveal-dot.is-current{border-color:#ffd28866;box-shadow:0 0 0 1px #ffd28829}.ringame-reveal-timer{color:#ecf2ffd6}.ringame-stat,.ringame-answer-card,.ringame-clue-card,.ringame-status-panel,.ringame-console-preview{border-radius:24px;padding:16px 18px;border:1px solid rgba(148,207,255,.14);background:#0d1728b8}.ringame-stat span{display:block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#add2ffb8}.ringame-stat strong,.ringame-answer-card strong,.ringame-console-preview strong{display:block;margin-top:8px;font-size:1.25rem;color:#f6fbff}.ringame-screen-shell{position:relative;flex:1 1 auto;min-height:320px;overflow:hidden;border-radius:30px;border:1px solid rgba(149,211,255,.18);background:linear-gradient(180deg,#071324f5,#050b16f0)}.ringame-screen-shell.is-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 100%);animation:ringame-shimmer 1.25s linear infinite}.ringame-screen-image,.ringame-screen-placeholder{width:100%;height:100%;min-height:320px;object-fit:cover}.ringame-screen-placeholder{display:grid;place-items:center;color:#d2e6ffb8}.ringame-screen-overlay{position:absolute;left:18px;bottom:18px;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:20px;background:#050b16c7;border:1px solid rgba(162,216,255,.18);backdrop-filter:blur(14px)}.ringame-screen-overlay span{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#b1d6ffb8}.ringame-screen-overlay strong{font-size:1rem;color:#f5fbff}.ringame-status-panel.is-success{border-color:#92ffc03d;background:#112d22ad}.ringame-status-panel.is-danger{border-color:#ffa6a63d;background:#381218b8}.ringame-status-text{font-size:1.05rem;font-weight:600;color:#f5fbff}.ringame-status-subtext,.ringame-answer-card p,.ringame-clue-card p,.ringame-console-hint{margin-top:6px;color:#dae7fbc2}.ringame-clue-card strong{display:block;margin-top:8px;font-size:1.2rem;letter-spacing:.12em;color:#f6fbff}.ringame-native-entry,.ringame-side-section,.ringame-side-actions,.ringame-console-controls{display:flex;flex-direction:column;gap:12px}.ringame-side-section{padding:16px 18px;border-radius:22px;border:1px solid rgba(149,207,255,.12);background:#0a121fa8}.ringame-side-section h2,.ringame-console-head h2{margin:0 0 8px;font-size:1.05rem;color:#f6fbff}.ringame-disclaimer-card{gap:14px}.ringame-disclaimer-head{display:flex;align-items:flex-start;gap:12px}.ringame-disclaimer-avatar{width:44px;height:44px;flex:0 0 auto;border-radius:14px;border:1px solid rgba(147,211,255,.2);background:#0a121fe6;object-fit:cover}.ringame-disclaimer-pill{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(147,211,255,.16);background:#0c1627b8;color:#ecf4ffe6;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.ringame-disclaimer-pill .ringame-disclaimer-avatar{width:26px;height:26px;border-radius:10px}.ringame-disclaimer-link{color:#8fd7ff;text-decoration:none}.ringame-disclaimer-link:hover,.ringame-disclaimer-link:focus-visible{text-decoration:underline}.ringame-native-input{width:100%;margin-top:10px;border:1px solid rgba(145,206,255,.18);border-radius:22px;padding:14px 16px;font-size:1rem;color:#f5fbff;background:#0a121fdb}.ringame-native-actions{display:flex;flex-wrap:wrap;gap:12px}.ringame-mobile-guide{display:flex;flex-direction:column;gap:12px}.ringame-mobile-chip-row{display:flex;flex-wrap:wrap;gap:10px}.ringame-rule-list{margin:0;padding-left:1.15rem;color:#e7efffd6}.ringame-console-keyboard{display:flex;flex-direction:column;gap:8px}.ringame-console-qr-dock{display:flex;align-items:center;gap:16px;min-width:0;margin-top:.85rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(146,210,255,.14);background:#0a121fd6;overflow:hidden}.ringame-console-qr-copy{flex:1 1 auto;min-width:0}.ringame-console-qr-copy strong{display:block;margin-bottom:.3rem;color:#f6fbff;font-size:.96rem}.ringame-console-qr-copy p{margin:0;color:#e7efffc7;font-size:.8rem;line-height:1.45}.ringame-console-rinbot-qr{width:104px;height:104px;flex:0 0 auto;border-radius:20px;border:1px solid rgba(146,210,255,.18);background:#fffffffa;padding:8px}.ringame-console-key-row{display:flex;gap:8px}.ringame-console-key,.ringame-console-control{min-height:50px;border-radius:18px;border:1px solid rgba(148,207,255,.16);background:#0a121fd6;color:#f5fbff;font:inherit}.ringame-console-key{flex:1 1 0}.ringame-console-key.utility,.ringame-console-key.ringame-console-key-wide{flex:1.45 1 0}.ringame-console-key:focus,.ringame-console-key:focus-visible,.ringame-console-control:focus,.ringame-console-control:focus-visible{outline:none;border-color:#aadfffe6;box-shadow:0 0 0 2px #89d4ff47}.layout.controller-route .ringame-console-key,.layout.controller-route .ringame-console-control{min-height:58px}.ringame-page-mobile .ringame-main{padding:12px 12px 18px;gap:14px;min-height:auto}.ringame-page-mobile .ringame-stage,.ringame-page-mobile .ringame-stage-head{gap:14px}.ringame-page-mobile .ringame-stage-head h1{font-size:clamp(1.8rem,9vw,2.55rem)}.ringame-page-mobile .ringame-score-strip{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.ringame-page-mobile .ringame-stat{padding:12px 13px;border-radius:20px}.ringame-page-mobile .ringame-stat strong{margin-top:6px;font-size:1rem;line-height:1.15}.ringame-page-mobile .ringame-frame-strip{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.ringame-page-mobile .ringame-frame-chip,.ringame-page-mobile .ringame-frame-link{white-space:nowrap}.ringame-page-mobile .ringame-screen-shell{min-height:auto;aspect-ratio:16 / 10;border-radius:24px}.ringame-page-mobile .ringame-screen-image,.ringame-page-mobile .ringame-screen-placeholder{min-height:0}.ringame-page-mobile .ringame-screen-overlay{left:12px;right:12px;bottom:12px;padding:10px 12px}.ringame-page-mobile .ringame-status-panel,.ringame-page-mobile .ringame-answer-card,.ringame-page-mobile .ringame-clue-card,.ringame-page-mobile .ringame-side-section{padding:14px;border-radius:20px}.ringame-page-mobile .ringame-native-input{margin-top:0;min-height:56px}.ringame-page-mobile .ringame-native-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ringame-page-mobile .ringame-native-actions>.portal-btn:first-child{grid-column:1 / -1}.ringame-page-mobile .ringame-mobile-actions{gap:10px}.ringame-page-mobile .ringame-reveal-track{gap:8px}.ringame-page-mobile .ringame-reveal-dot,.ringame-page-mobile .ringame-reveal-timer{padding:11px 12px;border-radius:18px}.ringame-page-mobile .ringame-disclaimer-head{align-items:center}.ringame-page-mobile .ringame-disclaimer-avatar{width:40px;height:40px}.ringame-chat-shell{max-width:1320px;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr)}.ringame-chat-shell-console{max-width:1460px;grid-template-columns:minmax(0,1.45fr) minmax(360px,.86fr)}.ringame-chat-transcript{min-height:0}.ringame-chat-avatar{border-radius:12px;background:#0a121feb}.namitalk-shell-ringame{max-width:1380px}.ringame-chat-image{width:100%;max-width:100%;max-height:min(62vh,560px);aspect-ratio:16 / 9;object-fit:contain;background:#02060c}.ringame-chat-bubble-image{width:min(96%,860px);max-width:min(96%,860px)}.ringame-chat-bubble-image .namitalk-inline-image{width:100%;max-width:100%}.ringame-chat-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ringame-chat-chip{font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;user-select:none;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(147,211,255,.16);background:#0c1627b8;color:#ecf4ffe6;font-size:.76rem;letter-spacing:.04em}.ringame-chat-chip:hover:not(:disabled){border-color:#93d3ff74;background:#93d3ff26;color:#fff}.ringame-chat-chip:active:not(:disabled){transform:scale(.95)}.ringame-chat-chip:disabled{cursor:not-allowed;opacity:.5}.ringame-chat-sidebar-actions{gap:10px}.ringame-command-list code{display:inline-block;margin-right:4px;padding:2px 7px;border-radius:999px;background:#162742cc;border:1px solid rgba(148,207,255,.18);color:#dff3ff}.ringame-chat-preview-shell{min-height:auto;aspect-ratio:16 / 9;margin-top:4px}.ringame-chat-status-card{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ringame-chat-status-card.is-neutral{border-color:#95cfff24}.ringame-chat-status-card.is-success{border-color:#83e4bb47;background:#0a1b18b8;box-shadow:0 0 0 1px #83e4bb14}.ringame-chat-status-card.is-danger{border-color:#ff979747;background:#1e1016b8;box-shadow:0 0 0 1px #ff979714}.ringame-console-command-stack{display:flex;flex-direction:column;gap:10px}.ringame-console-pane-body{min-height:0;display:grid;align-content:start;gap:.8rem;overflow-y:auto;padding-right:.1rem}.ringame-console-command-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ringame-console-command{min-width:0;width:100%;text-align:center;justify-content:center;white-space:normal}@media(max-width:1120px){.ringame-chat-shell,.ringame-chat-shell-console{grid-template-columns:1fr}.ringame-main{grid-template-columns:1fr;min-height:auto}.ringame-stage-head{flex-direction:column}.ringame-score-strip{width:100%;min-width:0}}@media(max-width:1380px){.ringame-console-qr-dock{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.ringame-console-command-row{grid-template-columns:1fr}.ringame-main{padding:14px}.ringame-score-strip{grid-template-columns:1fr}.ringame-native-actions{flex-direction:column}}@keyframes ringame-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dael-value-pill.is-live{background:#48846e2e;border-color:#8de9c03d}.dael-value-pill.is-gone{opacity:.46;background:#ffffff0a}.dael-value-pill.is-just-removed{animation:daelValueRemoved 1.05s cubic-bezier(.22,1,.36,1)}@keyframes daelValueRemoved{0%{opacity:1;transform:scale(1);background:#48846e2e;border-color:#8de9c03d;box-shadow:0 0 #8de9c000}40%{opacity:1;transform:scale(1.08);background:#74c59f52;border-color:#c0ffe27a;box-shadow:0 0 0 .2rem #74c59f2e}to{opacity:.46;transform:scale(1);background:#ffffff0a;border-color:color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);box-shadow:0 0 #74c59f00}}.dael-briefcase.is-controller-active,.dael-mode-card.is-controller-active,.dael-offer-action.is-controller-active,.dael-footer-button.is-controller-active{border-color:color-mix(in srgb,var(--theme-accent-border) 78%,white 22%);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 22%,transparent),var(--theme-shadow-strong),0 0 24px color-mix(in srgb,var(--theme-accent-glow) 56%,transparent)}.layout.controller-route .dael-briefcase,.layout.controller-route .dael-mode-card,.layout.controller-route .dael-offer-action,.layout.controller-route .dael-footer-button{transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,background .18s ease!important}.layout.controller-route .dael-briefcase:hover,.layout.controller-route .dael-mode-card:hover,.layout.controller-route .dael-offer-action:hover,.layout.controller-route .dael-footer-button:hover{transform:none}.layout.tv-app-shell.controller-route .dael-page{padding:12px 18px 18px}.layout.tv-app-shell.controller-route .dael-shell{width:100%;max-width:none;grid-template-columns:minmax(760px,1.12fr) minmax(390px,.88fr)}.layout.tv-app-shell.controller-route .dael-briefcase{min-height:0}.layout.tv-app-shell.controller-route .dael-offer-action,.layout.tv-app-shell.controller-route .dael-footer-button{min-height:72px;font-size:1.02rem}.layout.tv-app-shell.controller-route .dael-offer-amount{font-size:2.8rem}.dael-page-mobile .dael-shell{width:min(100%,620px);grid-template-columns:1fr}.dael-mode-page.dael-page-mobile{overflow-y:auto}.dael-mode-page.dael-page-mobile .dael-main{display:block;overflow:visible}.dael-mode-page.dael-page-mobile .dael-mode-stage{width:min(100%,620px)}.dael-mode-page.dael-page-mobile .dael-stage-card{min-height:0;align-content:start}.dael-mode-page.dael-page-mobile .dael-mode-grid{gap:.75rem}.dael-mode-page.dael-page-mobile .dael-mode-card{min-height:0;padding:1rem;gap:.7rem}.dael-mode-page.dael-page-mobile .dael-stage-copy h1{font-size:clamp(1.5rem,7vw,2rem)}.dael-mode-page.dael-page-mobile .dael-stage-copy p{max-width:none}.dael-mode-page.dael-page-mobile .dael-stage-footer-actions{width:100%}.dael-page-mobile .dael-side{display:none}.dael-page-mobile .dael-stage-card{width:min(100%,620px)}.dael-page-mobile .dael-briefcase-grid,.dael-page-mobile .dael-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}@media(max-width:820px){.dael-page{overflow-y:auto;height:auto;min-height:100%}.dael-main{height:auto;min-height:100%;align-items:flex-start}.dael-shell{grid-template-columns:1fr;height:auto;min-height:100%}.dael-board-panel{height:auto;min-height:480px}.dael-mode-grid,.dael-sync-qr-grid,.dael-sync-phone-grid,.dael-sync-player-shell{grid-template-columns:1fr}.dael-side{height:auto;grid-template-rows:auto auto auto}.dael-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));height:auto;min-height:220px}}@media(max-height:720px)and (min-width:821px){.dael-page{overflow-y:auto;height:auto;min-height:100%}.dael-main{height:auto;min-height:100%;align-items:flex-start}.dael-shell{height:auto;min-height:100%}.dael-board-panel,.dael-side{min-height:480px}}@media(max-width:768px){.dael-page{padding:10px 10px 14px}.dael-topbar-meta{justify-content:flex-start;gap:.2rem .55rem;font-size:.66rem}.dael-stage-card{width:min(100%,620px);min-height:min(100%,620px);padding:1rem .9rem;border-radius:26px}.dael-mode-card{min-height:0}.dael-board-head,.dael-values-head{flex-direction:column}.dael-board-summary{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;text-align:left}.dael-briefcase-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:.38rem}.dael-briefcase{min-height:0;padding:.44rem;border-radius:16px}.dael-briefcase-id{font-size:.5rem}.dael-briefcase-value{font-size:.86rem}.dael-briefcase-note{font-size:.62rem;line-height:1.15}.dael-offer-metrics{grid-template-columns:1fr}.dael-side{display:none}.dael-shell{width:min(100%,620px)}.dael-board-panel{padding:.72rem;border-radius:24px;gap:.55rem}.dael-phase-pill,.dael-chip{padding:.4rem .6rem;font-size:.64rem}.dael-board-summary{padding:.5rem .68rem;border-radius:16px}.dael-board-summary strong{font-size:1.14rem}.dael-message-card{padding:.62rem .72rem;border-radius:16px;font-size:.78rem}.dael-values-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));height:100%}.dael-footer-actions,.dael-offer-actions,.dael-stage-footer-actions{display:grid;grid-template-columns:1fr}.dael-footer-button,.dael-offer-action,.dael-stage-card .portal-btn{width:100%;min-width:0}.dael-mobile-values-shell{height:min(100%,420px)}.dael-sync-qr-card{padding:.85rem}}.form-action-button{border:none;border-radius:12px;font-size:.82rem;padding:8px 12px;cursor:pointer;background:var(--theme-subtle-surface);color:var(--theme-text-strong);transition:background .15s ease,opacity .15s ease}.form-action-button:hover{background:var(--theme-subtle-surface-strong)}.message-page{align-items:start;display:grid;min-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,2rem)}.message-card{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel-bg) 94%,var(--theme-accent) 6%),color-mix(in srgb,var(--theme-panel-bg) 98%,#fff 2%));border:1px solid var(--theme-border-soft);border-radius:8px;box-shadow:var(--theme-card-shadow);color:var(--theme-text);display:grid;gap:1.1rem;margin:0 auto;max-width:760px;padding:clamp(1rem,3vw,1.6rem);width:min(100%,760px)}.message-header{display:grid;gap:.25rem}.message-header p,.message-header h1{margin:0}.message-header p{color:var(--theme-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.message-header h1{color:var(--theme-text-strong);font-size:clamp(1.35rem,4vw,2rem);letter-spacing:0;line-height:1.12}.message-form,.message-field{display:grid;gap:.65rem}.message-form{gap:1rem}.message-field span{color:var(--theme-text-strong);font-size:.9rem;font-weight:850}.message-field input,.message-rich-editor,.message-contact-select{background:color-mix(in srgb,var(--theme-bg) 72%,#000 8%);border:1px solid var(--theme-border-soft);border-radius:8px;color:var(--theme-text-strong);font:inherit;min-height:42px;padding:.65rem .75rem;width:100%}.message-rich-editor{line-height:1.55;min-height:220px;overflow-y:auto;white-space:pre-wrap}.message-field input:focus-visible,.message-rich-editor:focus-visible,.message-contact-select:focus-visible{border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 18%,transparent);outline:none}.message-rich-editor:empty:before{color:var(--theme-text-muted);content:attr(data-placeholder);pointer-events:none}.message-rich-editor b,.message-rich-editor strong{font-weight:900}.message-rich-editor a{color:color-mix(in srgb,var(--theme-accent) 86%,#fff 14%);text-decoration:underline}.message-rich-editor blockquote{border-left:3px solid color-mix(in srgb,var(--theme-accent) 62%,transparent);color:var(--theme-text);margin:.5rem 0;padding-left:.8rem}.message-rich-editor code{background:color-mix(in srgb,var(--theme-subtle-surface) 72%,transparent);border:1px solid var(--theme-border-soft);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:.08rem .25rem}.message-field small{color:var(--theme-text-muted);font-size:.78rem;font-weight:750}.message-rich-toolbar{display:flex;flex-wrap:wrap;gap:.45rem}.message-rich-toolbar button,.message-submit{border:1px solid var(--theme-border-soft);border-radius:8px;color:var(--theme-text-strong);cursor:pointer;font:inherit;font-size:.82rem;font-weight:850}.message-rich-toolbar button{background:var(--theme-subtle-surface);padding:.42rem .64rem}.message-rich-toolbar button:hover,.message-rich-toolbar button:focus-visible{background:var(--theme-subtle-surface-strong)}.message-contact-field{position:relative}.message-contact-select{align-items:center;cursor:pointer;display:flex;font-weight:800;justify-content:space-between;text-align:left}.message-contact-options{background:#07070d;border:1px solid color-mix(in srgb,var(--theme-accent) 32%,var(--theme-border-soft));border-radius:8px;box-shadow:0 18px 44px color-mix(in srgb,#000 52%,transparent);display:grid;left:0;max-height:260px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .35rem);z-index:20}.message-contact-options button{background:transparent;border:0;color:var(--theme-text-strong);cursor:pointer;font:inherit;padding:.72rem .82rem;text-align:left}.message-contact-options button:hover,.message-contact-options button:focus-visible,.message-contact-options button[aria-selected=true]{background:color-mix(in srgb,var(--theme-accent) 18%,transparent);outline:none}.message-note,.message-cooldown,.message-status{border-radius:8px;font-size:.86rem;line-height:1.55;margin:0;padding:.75rem .85rem}.message-note{background:color-mix(in srgb,var(--theme-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent) 24%,var(--theme-border-soft));color:var(--theme-text)}.message-cooldown{background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 32%,var(--theme-border-soft))}.message-status.success{background:color-mix(in srgb,#22c55e 14%,transparent);border:1px solid color-mix(in srgb,#22c55e 36%,var(--theme-border-soft))}.message-status.error,.message-error{color:#fca5a5}.message-status.error{background:color-mix(in srgb,#ef4444 14%,transparent);border:1px solid color-mix(in srgb,#ef4444 36%,var(--theme-border-soft))}.message-submit{background:var(--theme-button-bg);justify-self:start;min-height:44px;padding:.7rem 1rem}.message-submit:hover,.message-submit:focus-visible{border-color:color-mix(in srgb,var(--theme-accent) 72%,var(--theme-border-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 18%,transparent);outline:none}.message-submit:disabled{cursor:not-allowed;opacity:.55}@media(max-width:640px){.message-page{padding:.85rem}.message-card{padding:1rem}}.folder-icon .folder-icon-main{width:100%;height:100%;object-fit:contain;filter:none}.folder-icon .folder-icon-main.circle-image{border-radius:50%;object-fit:cover}.folder-icon .folder-icon-badge{position:absolute;right:-6px;bottom:-6px;width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--theme-panel-alt-bg);box-shadow:var(--theme-shadow-strong)}.schedule-editor-page{width:100%;max-width:100%;margin:0;padding:0 18px 28px;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-height:100%}.schedule-editor-app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 4px;border-bottom:1px solid rgba(255,255,255,.05)}.schedule-editor-header-title-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1}.schedule-editor-header-title-group h1{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.025em;color:var(--theme-text-strong);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.schedule-editor-pill-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:6px;font-size:.72rem;font-weight:600;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:var(--theme-text-muted);letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.schedule-editor-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0}.schedule-editor-search-wrap{position:relative;display:flex;align-items:center;width:220px;flex-shrink:1;min-width:0}.schedule-editor-search-input{width:100%;padding:6px 28px 6px 32px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--theme-text-strong);font-size:.8rem;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.schedule-editor-search-input::placeholder{color:var(--theme-text-muted)}.schedule-editor-search-input:focus{border-color:var(--theme-accent);background:#ffffff0f;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.schedule-editor-search-icon{position:absolute;left:10px;font-size:.75rem;opacity:.45;pointer-events:none}.schedule-editor-search-clear{position:absolute;right:6px;background:transparent;border:none;color:var(--theme-text-muted);cursor:pointer;padding:2px 5px;border-radius:4px;font-size:.7rem;opacity:.7;transition:opacity .15s}.schedule-editor-search-clear:hover{opacity:1}.schededit-ribbon-bar{display:flex;flex-direction:column;gap:0;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;overflow:visible}.schededit-ribbon-tabs{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid rgba(255,255,255,.07);padding:0 10px;border-radius:12px 12px 0 0}.schededit-ribbon-tabs::-webkit-scrollbar{display:none}.schededit-ribbon-tab{display:inline-flex;align-items:center;gap:5px;padding:8px 12px;border-radius:0;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--theme-text-muted);font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease;user-select:none;margin-bottom:-1px}.schededit-ribbon-tab:hover{color:var(--theme-text-strong)}.schededit-ribbon-tab.active{color:var(--theme-accent, #60a5fa);border-bottom-color:var(--theme-accent, #60a5fa)}.schededit-ribbon-tab:disabled{opacity:.3;cursor:not-allowed}.schededit-ribbon-shelf{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;padding:7px 12px;min-height:48px;border-radius:0 0 12px 12px}.schededit-ribbon-shelf::-webkit-scrollbar{display:none}.schededit-ribbon-group{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:0 8px 0 0;border-right:1px solid rgba(255,255,255,.07);margin-right:4px}.schededit-ribbon-group:last-child{border-right:none}.schededit-ribbon-group-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);opacity:.55;margin-right:4px;white-space:nowrap;align-self:flex-end;padding-bottom:2px}.schedule-editor-quick-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:5px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);font-size:.76rem}.schedule-editor-quick-item{display:inline-flex;align-items:center;gap:5px;color:var(--theme-text-muted)}.schedule-editor-quick-item strong{color:var(--theme-text-strong);font-weight:600}.schedule-editor-toggle-row{display:flex;align-items:center;gap:2px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:2px}.schedule-editor-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:none;background:transparent;color:var(--theme-text-muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.schedule-editor-toggle:hover{color:var(--theme-text-strong);background:#ffffff12}.schedule-editor-toggle.active{background:color-mix(in srgb,var(--theme-accent) 22%,rgba(255,255,255,.08));color:var(--theme-text-strong)}.schedule-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;align-items:start;flex:1}.schedule-editor-layout.no-sidebar{grid-template-columns:1fr}.schedule-editor-board-card{padding:0;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;overflow:hidden}.schededit-card-grid-container{overflow-x:auto;padding:12px}.schededit-card-grid-columns{display:grid;gap:10px;min-width:820px;align-items:start}.schededit-grid-day-col{display:flex;flex-direction:column;gap:0;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);overflow:hidden;min-height:200px}.schededit-grid-day-col.is-today{border-color:color-mix(in srgb,var(--theme-accent) 50%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent) inset}.schededit-grid-day-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:9px 12px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.schededit-grid-day-col.is-today .schededit-grid-day-head{background:color-mix(in srgb,var(--theme-accent) 8%,rgba(255,255,255,.03))}.schededit-grid-day-title-wrap{display:flex;align-items:center;gap:7px}.schededit-grid-day-name{font-size:.78rem;font-weight:700;letter-spacing:-.01em;color:var(--theme-text-strong);text-transform:uppercase;letter-spacing:.06em}.schededit-grid-today-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:var(--theme-accent, #60a5fa);color:#fff}.schededit-grid-day-count{font-size:.68rem;color:var(--theme-text-muted);opacity:.65}.schededit-grid-day-cards{display:flex;flex-direction:column;gap:0;flex:1;padding:6px}.schededit-matrix-card{position:relative;display:flex;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;overflow:hidden;cursor:pointer;margin-bottom:5px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.schededit-matrix-card:last-of-type{margin-bottom:0}.schededit-matrix-card:hover{background:#ffffff12;border-color:color-mix(in srgb,var(--schedule-entry-strong) 55%,transparent);box-shadow:0 4px 16px #0003}.schededit-matrix-card.selected{background:color-mix(in srgb,var(--schedule-entry-soft) 60%,rgba(255,255,255,.04));border-color:var(--schedule-entry-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--schedule-entry-strong) 40%,transparent) inset}.schededit-matrix-card-bar{width:3px;flex-shrink:0;background:var(--schedule-entry-strong);border-radius:0}.schededit-matrix-card-content{padding:8px 10px;display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.schededit-matrix-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.schededit-matrix-code{font-size:.72rem;font-weight:700;color:var(--schedule-entry-strong);letter-spacing:.02em;white-space:nowrap}.schededit-matrix-time{font-size:.64rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--theme-text-muted);opacity:.8;white-space:nowrap}.schededit-matrix-title{font-size:.8rem;font-weight:600;line-height:1.25;color:var(--theme-text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schededit-matrix-meta-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:1px}.schededit-matrix-chip{display:inline-flex;align-items:center;gap:3px;font-size:.63rem;padding:1px 5px;border-radius:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);color:var(--theme-text-muted);white-space:nowrap}.schededit-matrix-notes{font-size:.64rem;color:var(--theme-text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8;margin-top:1px}.schededit-matrix-next-pill{align-self:flex-start;margin-top:3px;padding:2px 7px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;background:#60a5fa1f;border:1px solid rgba(96,165,250,.3);color:#93c5fd}.schededit-grid-empty-day{flex:1;display:flex;align-items:center;justify-content:center;padding:28px 10px;font-size:.72rem;color:var(--theme-text-muted);opacity:.4}.schededit-grid-add-btn{width:100%;padding:6px;border-radius:6px;border:1px dashed rgba(255,255,255,.1);background:transparent;color:var(--theme-text-muted);font-size:.72rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;text-align:center;opacity:.65;margin-top:4px}.schededit-grid-add-btn:hover{border-color:color-mix(in srgb,var(--theme-accent) 60%,transparent);background:color-mix(in srgb,var(--theme-accent) 8%,transparent);color:var(--theme-text-strong);opacity:1}.schedule-editor-board-scroll{overflow-x:auto}.schedule-editor-board{min-width:820px;display:grid;gap:6px;padding:10px 12px 12px}.schedule-editor-board-header{display:grid;gap:6px}.schedule-editor-time-header,.schedule-editor-day-header{padding:7px 4px;border-radius:7px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--theme-text-muted)}.schedule-editor-day-header.active{border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);background:color-mix(in srgb,var(--theme-accent) 12%,rgba(255,255,255,.03));color:var(--theme-text-strong)}.schedule-editor-board-body{display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px}.schedule-editor-time-rail{position:relative;height:var(--schedule-grid-height)}.schedule-editor-time-label{position:absolute;right:6px;transform:translateY(-50%);font-size:.66rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--theme-text-muted);opacity:.5;white-space:nowrap;letter-spacing:-.01em}.schedule-editor-grid{position:relative;height:var(--schedule-grid-height);border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.07);background:#00000026;touch-action:none}.schedule-editor-grid-day,.schedule-editor-grid-line,.schedule-editor-lunch-band,.schedule-editor-now-line{position:absolute;pointer-events:none}.schedule-editor-grid-day{top:0;bottom:0;border-left:1px solid rgba(255,255,255,.04)}.schedule-editor-grid-day.active{background:color-mix(in srgb,var(--theme-accent-soft, var(--theme-accent)) 10%,transparent)}.schedule-editor-grid-line{left:0;right:0;height:1px;background:#ffffff08}.schedule-editor-grid-line.major{background:#ffffff12}.schedule-editor-lunch-band{left:0;right:0;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--theme-text-muted);opacity:.55;background:#ffb3470d;border-top:1px dashed rgba(255,179,71,.18);border-bottom:1px dashed rgba(255,179,71,.18)}.schedule-editor-now-line{height:2px;border-radius:999px;background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 8px #ef4444b3;z-index:4}.schedule-editor-entry{position:absolute;z-index:3;border-radius:8px;border-left:3px solid var(--schedule-entry-strong);border-top:1px solid color-mix(in srgb,var(--schedule-entry-strong) 35%,rgba(255,255,255,.08));border-right:1px solid color-mix(in srgb,var(--schedule-entry-strong) 35%,rgba(255,255,255,.08));border-bottom:1px solid color-mix(in srgb,var(--schedule-entry-strong) 35%,rgba(255,255,255,.08));background:color-mix(in srgb,var(--schedule-entry-soft) 55%,rgba(15,15,20,.75));backdrop-filter:blur(4px);box-shadow:0 4px 12px #00000040;padding:5px 7px;display:flex;flex-direction:column;gap:1px;overflow:hidden;cursor:grab;user-select:none;transition:box-shadow .12s ease,opacity .15s ease}.schedule-editor-entry:hover{box-shadow:0 6px 18px #00000059,0 0 0 1px var(--schedule-entry-strong);z-index:4}.schedule-editor-entry.selected{box-shadow:0 0 0 2px var(--schedule-entry-strong),0 8px 24px #0000004d;z-index:5}.schedule-editor-entry.preview{opacity:.75;border-style:dashed}.schedule-editor-entry-code{font-size:.7rem;font-weight:800;color:var(--schedule-entry-strong);letter-spacing:.03em;line-height:1}.schedule-editor-entry-title{font-size:.76rem;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--theme-text-strong)}.schedule-editor-entry-meta{display:flex;align-items:center;gap:5px;font-size:.63rem;color:var(--theme-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-editor-entry-time{font-size:.62rem;font-family:ui-monospace,SFMono-Regular,monospace;color:var(--theme-text-muted);opacity:.7;margin-top:auto}.schedule-editor-entry-resize{position:absolute;left:6px;right:6px;height:8px;cursor:ns-resize}.schedule-editor-entry-resize.top{top:1px}.schedule-editor-entry-resize.bottom{bottom:1px}.schedule-editor-entry-resize:before{content:"";position:absolute;left:50%;width:18px;height:2px;transform:translate(-50%);border-radius:999px;background:color-mix(in srgb,var(--schedule-entry-strong) 70%,white 15%);opacity:.5}.schedule-editor-entry-resize.top:before{top:2px}.schedule-editor-entry-resize.bottom:before{bottom:2px}.schedule-editor-sidebar{display:flex;flex-direction:column;gap:10px;position:sticky;top:0}.schedule-editor-side-card{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.schedule-editor-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.schedule-editor-side-head h2{margin:0;font-size:.85rem;font-weight:700;letter-spacing:-.01em;color:var(--theme-text-strong)}.schedule-editor-side-head span{font-size:.68rem;opacity:.6;font-family:ui-monospace,SFMono-Regular,monospace}.schedule-editor-form{display:flex;flex-direction:column;gap:10px}.schedule-editor-field{display:flex;flex-direction:column;gap:4px}.schedule-editor-field span{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-muted);opacity:.8;font-weight:600}.schedule-editor-field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-editor-input{width:100%;box-sizing:border-box;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--theme-text-strong);font-size:.8rem;font-family:inherit;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.schedule-editor-input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 18%,transparent)}.schedule-editor-textarea{min-height:58px;resize:vertical;line-height:1.45}.schedule-editor-inline-actions{display:flex;gap:8px;margin-top:4px}.schedule-editor-inline-actions button{flex:1;padding:7px 10px;font-size:.78rem;border-radius:8px;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.schededit-swatch-picker{display:flex;align-items:center;gap:7px;padding:2px 0}.schededit-swatch-btn{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.15);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;padding:0}.schededit-swatch-btn:hover{transform:scale(1.2);border-color:#ffffff80}.schededit-swatch-btn.active{border-color:#fff;box-shadow:0 0 0 2px #ffffff40;transform:scale(1.15)}.schedule-entry-dimmed{opacity:.1!important;pointer-events:none!important}.schedule-entry-highlighted{box-shadow:0 0 0 2px var(--theme-accent, #60a5fa),0 0 16px color-mix(in srgb,var(--theme-accent) 40%,transparent)!important;z-index:6!important}.schedule-editor-mobile-badge{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent) 40%,transparent);color:var(--theme-text-strong)}.schededit-toast-banner{position:fixed;bottom:1.5rem;right:1.5rem;padding:.6rem 1rem;border-radius:10px;background:color-mix(in srgb,var(--theme-panel-alt-bg) 95%,#000 5%);border:1px solid rgba(255,255,255,.1);color:var(--theme-text-strong);font-size:.82rem;font-weight:600;box-shadow:0 8px 24px #00000073;z-index:9999;backdrop-filter:blur(12px)}.schedule-editor-board-note{margin:4px 12px 0;font-size:.7rem;color:var(--theme-text-muted);opacity:.5}.schedule-editor-mobile-stack{display:flex;flex-direction:column;gap:0;padding:10px 12px 12px}.schedule-editor-mobile-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.schedule-editor-mobile-list-copy h2{color:var(--theme-text-strong)}.schedule-editor-mobile-list{display:flex;flex-direction:column;gap:0}.schedule-editor-mobile-item{appearance:none;width:100%;padding:10px 12px;border-radius:0;border:none;border-bottom:1px solid rgba(255,255,255,.05);background:transparent;display:flex;flex-direction:column;gap:3px;text-align:left;color:var(--theme-text-strong);cursor:pointer;transition:background .13s ease;position:relative}.schedule-editor-mobile-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--schedule-entry-strong);opacity:0;transition:opacity .15s ease}.schedule-editor-mobile-item:hover{background:#ffffff0a}.schedule-editor-mobile-item.selected{background:color-mix(in srgb,var(--schedule-entry-soft) 35%,rgba(255,255,255,.03))}.schedule-editor-mobile-item.selected:before{opacity:1}.schedule-editor-mobile-item:first-child{border-radius:8px 8px 0 0}.schedule-editor-mobile-item:last-child{border-bottom:none;border-radius:0 0 8px 8px}.schedule-editor-mobile-item-eyebrow{display:flex;justify-content:space-between;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em;color:var(--theme-text-muted);opacity:.75}.schedule-editor-mobile-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.schedule-editor-mobile-item-title{font-size:.88rem;font-weight:700;letter-spacing:-.01em}.schedule-editor-mobile-item-detail{font-size:.75rem;color:var(--theme-text-muted);opacity:.85}@media(max-width:960px){.schedule-editor-layout{grid-template-columns:1fr}}.schedule-editor-page.is-mobile{padding:0 12px 24px}.schedule-editor-page.is-mobile .schedule-editor-app-header{align-items:stretch;flex-direction:column}.schedule-editor-page.is-mobile .schedule-editor-header-actions{flex-wrap:wrap;width:100%}.schedule-editor-page.is-mobile .schedule-editor-search-wrap{flex:1 1 100%;width:100%}.schedule-editor-page.is-mobile .schedule-editor-quick-strip{align-items:stretch;flex-direction:column}.schedule-editor-page.is-mobile .schedule-editor-sidebar{scroll-margin-top:12px}.schedule-editor-page.is-mobile .schedule-editor-quick-inspector-toggle{display:none}.schededit-card-grid-container{overflow-x:auto;scrollbar-width:thin;padding-bottom:6px}@media(max-width:640px){.schedule-editor-page{padding:0 12px 24px}.schedule-editor-app-header{align-items:stretch;flex-direction:column}.schedule-editor-header-actions{flex-wrap:wrap;width:100%}.schedule-editor-search-wrap{flex:1 1 100%;width:100%}.schedule-editor-field-row{grid-template-columns:1fr}.schededit-ribbon-shelf{align-items:stretch}.schededit-ribbon-tab{padding:8px 10px;font-size:1rem}.schededit-ribbon-tab span:last-child{display:none}.schedule-editor-mobile-stack{padding:8px 4px 12px}.schedule-editor-mobile-list-head{flex-direction:column;align-items:flex-start}.schedule-editor-mobile-item{padding:12px 12px 12px 14px;gap:5px}.schedule-editor-quick-strip{align-items:stretch;flex-direction:column;gap:8px}}@media print{.nav,.nav-inner,.content-shell-stage,.content-shell-frame,.mobile-simulator-toolbar,#app-header,.mobile-top-nav,.mobile-bottom-nav,.schedule-editor-app-header,.schededit-ribbon-bar,.schedule-editor-quick-strip,.schedule-editor-sidebar,.schededit-toast-banner,.schedule-editor-board-note{display:none!important}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.layout{display:block!important;height:auto!important}.content-shell{display:block!important;width:100%!important;height:auto!important;overflow:visible!important}.content,.content-inner{display:block!important;overflow:visible!important;height:auto!important;padding:0!important;margin:0!important}.schedule-editor-page{padding:0!important;gap:0!important}.schedule-editor-layout{display:block!important;padding:0!important}.schedule-editor-board-card{border:none!important;background:#fff!important;color:#000!important;padding:0!important;box-shadow:none!important}.schedule-editor-board-scroll{overflow:visible!important}.schedule-editor-board{min-width:unset!important;width:100%!important}.schedule-editor-board-header,.schedule-editor-board-body{display:grid!important}.schedule-editor-grid{background:#f9f9f9!important;border-color:#ccc!important;overflow:visible!important}.schedule-editor-time-header,.schedule-editor-day-header{background:#f0f0f0!important;border-color:#ddd!important;color:#222!important}.schedule-editor-day-header.active{background:#e0ecff!important;color:#003!important}.schedule-editor-grid-line.major{background:#0000001a!important}.schedule-editor-entry{background:#eef2ff!important;color:#000!important;border-left:3px solid #333!important;border-top:1px solid #bbb!important;border-right:1px solid #bbb!important;border-bottom:1px solid #bbb!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-editor-entry-code,.schedule-editor-entry-title,.schedule-editor-entry-meta{color:#000!important}.schedule-editor-entry{border-left-color:var(--schedule-entry-strong, #333)!important}}.white-icon{background:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 12px 26px #0000008c,0 0 18px #78b4ff1f}.white-icon img{filter:none}.folder-warning{font-size:.72rem;color:var(--theme-text-muted);font-weight:400;margin-top:.15rem;margin-bottom:.75rem;letter-spacing:.02em;opacity:.75}.folder-live-status{display:flex;flex-direction:column;gap:.28rem;min-height:4.85rem;margin-bottom:.7rem;padding:.82rem .82rem .78rem;border-radius:12px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-panel-alt-bg) 88%,transparent);text-align:center}.folder-live-track,.folder-live-artist,.folder-live-empty{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.folder-live-track{color:var(--theme-text-strong);font-size:.92rem;font-weight:600;line-height:1.2;-webkit-line-clamp:2}.folder-live-artist,.folder-live-empty{color:var(--theme-text-muted);font-size:.74rem;line-height:1.32;-webkit-line-clamp:2}.folder-icon .folder-icon-main.cover-image{border-radius:16px;object-fit:cover}.lastfm-page{width:100%;height:var(--lastfm-vh, 100dvh);min-height:0;display:flex;flex-direction:column;padding:18px;box-sizing:border-box;overflow:hidden;overscroll-behavior:none}.lastfm-shell{display:flex;flex-direction:column;gap:20px;max-width:1260px;margin:0 auto;height:100%;min-height:0;align-items:start;width:100%}.lastfm-page>*,.lastfm-shell>*{min-width:0;max-width:100%}.lastfm-hero-card,.lastfm-lyrics-card{position:relative;overflow:hidden;border:1px solid var(--theme-border-soft)}.lastfm-hero-card{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:28px;padding:28px;min-height:0;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-bg) 94%,black 6%),color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%))}.lastfm-hero-card:before,.lastfm-lyrics-card:before{content:"";position:absolute;inset:0;pointer-events:none}.lastfm-hero-card:before{background:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-accent) 20%,transparent),transparent 48%),linear-gradient(160deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,transparent),transparent 68%);opacity:.8}.lastfm-lyrics-card:before{background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent) 12%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%);opacity:.38}.lastfm-hero-card>*,.lastfm-lyrics-card>*{position:relative;z-index:1}.lastfm-hero-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.07;filter:blur(20px) saturate(108%);transform:scale(1.02);pointer-events:none}.lastfm-hero-art{position:relative;aspect-ratio:1 / 1;border-radius:28px;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%),color-mix(in srgb,var(--theme-panel-bg) 95%,black 5%));border:1px solid var(--theme-border-soft);box-shadow:0 24px 50px #0006,var(--theme-shadow-strong),inset 0 1px #ffffff0d}.lastfm-hero-art img{width:100%;height:100%;display:block;object-fit:cover}.lastfm-hero-art img.lastfm-hero-art-logo{object-fit:contain;padding:18%}.lastfm-hero-copy{min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;text-align:left}.lastfm-hero-summary{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.lastfm-mobile-hero-media{display:contents}.lastfm-hero-summary .lastfm-hero-kicker,.lastfm-hero-summary .lastfm-hero-title,.lastfm-hero-summary .lastfm-hero-artist,.lastfm-hero-summary .lastfm-hero-album,.lastfm-hero-copy .lastfm-hero-note{align-self:flex-start;text-align:left}.lastfm-hero-kicker{color:var(--theme-text-muted);font-size:.76rem;letter-spacing:.22em;text-transform:uppercase}.lastfm-hero-title{margin:0;color:var(--theme-text-strong);max-width:12ch;font-size:clamp(2.25rem,3vw,3.6rem);line-height:.96;letter-spacing:-.05em;text-wrap:pretty;overflow-wrap:anywhere}.lastfm-hero-title.dense{max-width:100%;font-size:clamp(1.65rem,2vw,2.65rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.lastfm-hero-title.ultra-dense{font-size:clamp(1.35rem,1.45vw,2.05rem);line-height:1.06;letter-spacing:-.03em}.lastfm-hero-artist,.lastfm-hero-album,.lastfm-hero-note,.lastfm-section-subtitle,.lastfm-line-original,.lastfm-line-stamp,.lastfm-lyrics-empty{color:var(--theme-text-muted)}.lastfm-hero-artist{margin:0;font-size:1.08rem;font-weight:600;overflow-wrap:anywhere;text-wrap:balance}.lastfm-hero-album{margin:-.15rem 0 0;font-size:.92rem;opacity:.82;overflow-wrap:anywhere;text-wrap:pretty}.lastfm-hero-meta,.lastfm-hero-actions,.lastfm-sync-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.6rem}.lastfm-mobile-hero-tools{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;width:100%}.lastfm-pill,.lastfm-sync-readout{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 92%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 78%,transparent);color:var(--theme-text-strong);box-shadow:inset 0 1px #ffffff08;font-size:.78rem}.lastfm-hero-note,.lastfm-section-subtitle{margin:0;line-height:1.5}.lastfm-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;justify-items:stretch;width:100%}.lastfm-hero-actions button:last-child{grid-column:1 / -1}.lastfm-hero-note{padding:.95rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 72%,transparent);box-shadow:inset 0 1px #ffffff08}.lastfm-account-overlay{position:fixed;inset:0;z-index:180;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#05080eb8;backdrop-filter:blur(16px)}.lastfm-account-overlay.controller{padding:clamp(1rem,4vw,2rem)}.lastfm-account-card{width:min(560px,100%);display:grid;gap:1rem;padding:1.35rem;border:1px solid color-mix(in srgb,var(--theme-border-soft) 92%,transparent)}.lastfm-account-card.controller{width:min(960px,100%);gap:1.15rem;padding:clamp(1rem,2vw,1.45rem)}.lastfm-account-head{display:grid;gap:.4rem;text-align:left}.lastfm-account-head h2{margin:0;color:var(--theme-text-strong);font-size:clamp(1.4rem,2vw,1.95rem);letter-spacing:-.03em}.lastfm-account-head p,.lastfm-account-preview-label{margin:0;color:var(--theme-text-muted)}.lastfm-account-kicker{color:var(--theme-text-muted);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.lastfm-account-form,.lastfm-account-field{display:grid;gap:.75rem}.lastfm-account-field span{color:var(--theme-text-strong);font-size:.9rem;font-weight:600}.lastfm-account-field input{width:100%;min-height:50px;box-sizing:border-box;padding:.9rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 92%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 78%,transparent);color:var(--theme-text-strong);font:inherit}.lastfm-account-field input:focus{outline:2px solid color-mix(in srgb,var(--theme-accent) 48%,transparent);outline-offset:2px}.lastfm-account-preview{display:grid;gap:.45rem;padding:1rem 1.05rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 74%,transparent)}.lastfm-account-preview strong{color:var(--theme-text-strong);font-size:clamp(1.1rem,2vw,1.5rem);letter-spacing:-.02em;overflow-wrap:anywhere}.lastfm-account-keyboard{margin-top:.2rem}.lastfm-account-error{padding:.85rem .95rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-danger, #ff7b7b) 42%,transparent);background:color-mix(in srgb,var(--theme-danger, #ff7b7b) 10%,transparent);color:var(--theme-text-strong);line-height:1.45}.lastfm-account-actions{display:flex;flex-wrap:wrap;gap:.7rem}.lastfm-account-actions-controller{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lastfm-account-action{width:100%}.lastfm-lyrics-card{padding:24px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;min-height:0;isolation:isolate;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 94%,black 6%),color-mix(in srgb,var(--theme-panel-bg) 92%,black 8%))}.lastfm-lyrics-topbar{display:flex;align-items:flex-start;justify-content:flex-start;gap:1.25rem;flex-wrap:wrap}.lastfm-lyrics-topbar-controls{justify-content:space-between}.lastfm-lyrics-heading{display:flex;flex-direction:column;gap:.35rem;min-width:0}.lastfm-section-title{margin:0;color:var(--theme-text-strong);font-size:1.55rem;letter-spacing:-.03em}.lastfm-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.lastfm-mobile-toolbar{display:grid;gap:.85rem}.lastfm-mobile-track-chip{display:flex;align-items:center;gap:.8rem;min-width:0;padding:.9rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 74%,transparent);box-shadow:inset 0 1px #ffffff08}.lastfm-mobile-track-art{width:58px;height:58px;flex:0 0 auto;overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%),color-mix(in srgb,var(--theme-panel-bg) 95%,black 5%));box-shadow:var(--theme-shadow-soft)}.lastfm-mobile-track-art img{width:100%;height:100%;display:block;object-fit:cover}.lastfm-mobile-track-art img.lastfm-mobile-track-art-logo{object-fit:contain;padding:18%}.lastfm-mobile-track-copy{min-width:0;display:grid;gap:.2rem;justify-items:start;text-align:left}.lastfm-mobile-track-title{color:var(--theme-text-strong);font-size:1rem;font-weight:700;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lastfm-mobile-track-subtitle{color:var(--theme-text-muted);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lastfm-mobile-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.lastfm-mobile-toolbar-actions .lastfm-sync-readout{flex:1 1 180px;justify-content:center}.lastfm-mobile-panel{padding:1rem}.lastfm-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lastfm-mobile-header h2{margin:0;font-size:1.1rem}.lastfm-mobile-nav{padding:.75rem .95rem;color:var(--theme-text-strong);cursor:pointer;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border-soft));background:var(--theme-panel-alt-bg)}.lastfm-sync-panel{display:flex;flex-direction:row;flex-wrap:wrap;gap:.6rem;align-items:center;flex-shrink:0;padding:.28rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 72%,transparent);box-shadow:inset 0 1px #ffffff08}.lastfm-crossfade-control{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .8rem;border-radius:999px;border:1px solid transparent;background:color-mix(in srgb,var(--theme-panel-bg) 76%,transparent);color:var(--theme-text-strong);font-size:.8rem}.lastfm-crossfade-control input{width:3.2rem;border:none;outline:none;background:transparent;color:inherit;font:inherit;text-align:center;appearance:textfield;-moz-appearance:textfield}.lastfm-crossfade-control input::-webkit-outer-spin-button,.lastfm-crossfade-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.lastfm-crossfade-unit{color:var(--theme-text-muted)}.lastfm-lyrics-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.05;filter:blur(16px) saturate(104%);transform:scale(1.03);pointer-events:none}.lastfm-lyrics-surface{min-height:0;height:100%;overflow:hidden;contain:layout paint;border-radius:30px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:linear-gradient(180deg,#0c0c12d1,#08080ce6);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #0000002e}.lastfm-lyrics-list{min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;contain:layout paint;display:flex;flex-direction:column;gap:1rem;padding:clamp(56px,16vh,150px) clamp(6px,2vw,20px) clamp(56px,18vh,170px);scrollbar-width:none}.lastfm-lyrics-list::-webkit-scrollbar{display:none}.lastfm-lyrics-line{appearance:none;display:block;width:100%;padding:0;border:none;background:transparent;font:inherit;text-align:left;opacity:.18;transform:scale(.985);transition:opacity .22s ease,transform .18s ease}.lastfm-lyrics-line.nearby{opacity:.42}.lastfm-lyrics-line.active{opacity:1;transform:none}.lastfm-lyrics-line.clickable{cursor:pointer}.lastfm-lyrics-line.clickable:hover{opacity:.58}.lastfm-lyrics-line.clickable:focus-visible{outline:none;opacity:.82;transform:scale(.995)}.lastfm-lyrics-line.blank{min-height:1.8rem}.lastfm-line-copy{min-width:0;display:flex;flex-direction:column;gap:.34rem}.lastfm-line-romanized{color:var(--theme-text-strong);font-size:clamp(1.55rem,3.2vw,2.65rem);font-weight:700;line-height:1.12;white-space:pre-wrap;word-break:break-word;text-wrap:pretty;text-shadow:0 10px 24px rgba(0,0,0,.34)}.lastfm-line-original{font-size:clamp(.86rem,1.5vw,1rem);line-height:1.45;white-space:pre-wrap;word-break:break-word;opacity:.82}.lastfm-lyrics-empty{min-height:0;height:100%;display:flex;align-items:center;justify-content:center;text-align:left;padding:1.5rem}.lastfm-lyrics-empty-card{width:min(100%,420px);display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;padding:1.7rem 1.5rem;border-radius:28px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 82%,transparent),color-mix(in srgb,var(--theme-panel-bg) 86%,transparent));box-shadow:0 22px 44px #00000038,inset 0 1px #ffffff0a}.lastfm-lyrics-empty-art{width:88px;aspect-ratio:1 / 1;overflow:hidden;border-radius:22px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 90%,transparent);background:color-mix(in srgb,var(--theme-panel-bg) 90%,transparent);box-shadow:0 14px 28px #0000003d}.lastfm-lyrics-empty-art img{width:100%;height:100%;display:block;object-fit:cover}.lastfm-lyrics-empty-art img.lastfm-lyrics-empty-art-logo{object-fit:contain;padding:18%}.lastfm-lyrics-empty-kicker{color:var(--theme-text-muted);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.lastfm-lyrics-empty-title{color:var(--theme-text-strong);font-size:1.22rem;font-weight:700;line-height:1.18;text-wrap:balance;overflow-wrap:anywhere}.lastfm-lyrics-empty-title.dense{font-size:1.05rem;line-height:1.22}.lastfm-lyrics-empty-title.ultra-dense{font-size:.94rem;line-height:1.26}.lastfm-lyrics-empty-copy{margin:0;max-width:32ch;color:var(--theme-text-muted);line-height:1.6}.lastfm-page.lastfm-page-controller{position:relative;padding:0;isolation:isolate;background:radial-gradient(circle at top,color-mix(in srgb,var(--theme-accent-glow) 24%,transparent),transparent 44%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 96%,black 4%),color-mix(in srgb,var(--theme-panel-bg) 98%,black 2%))}.lastfm-controller-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.12;filter:blur(34px) saturate(110%);transform:scale(1.08);pointer-events:none}.lastfm-shell.lastfm-shell-controller{position:relative;z-index:1;display:flex;flex-direction:column;max-width:none;width:100%;height:100%;align-items:stretch;justify-content:center}.lastfm-controller-lyrics-surface{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(.75rem,1.8vh,1.2rem);padding:clamp(1.2rem,3vw,2.5rem)}.lastfm-controller-lyrics-surface:before{content:"";position:absolute;inset:clamp(.7rem,1.8vw,1.5rem);border-radius:38px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:linear-gradient(180deg,#0c0c12b8,#08080cd6);box-shadow:inset 0 1px #ffffff0a,0 22px 60px #00000042;pointer-events:none}.lastfm-controller-lyrics-body{position:relative;z-index:1;min-height:0;overflow:hidden}.lastfm-lyrics-list.lastfm-lyrics-list-controller{position:relative;z-index:1;height:100%;padding:clamp(84px,16vh,180px) clamp(42px,10vw,220px) clamp(36px,8vh,92px);gap:clamp(1rem,2.6vh,2rem)}.lastfm-lyrics-line.lastfm-lyrics-line-controller{text-align:center;opacity:.1;transform:none}.lastfm-lyrics-line.lastfm-lyrics-line-controller.nearby{opacity:.34}.lastfm-lyrics-line.lastfm-lyrics-line-controller.active{opacity:1}.lastfm-page.lastfm-page-controller .lastfm-line-copy{align-items:center;gap:.55rem}.lastfm-page.lastfm-page-controller .lastfm-line-romanized{font-size:clamp(2rem,4.8vw,4.35rem);line-height:1.08;text-align:center;text-wrap:balance}.lastfm-page.lastfm-page-controller .lastfm-line-original{font-size:clamp(1rem,1.75vw,1.4rem);text-align:center;opacity:.74}.lastfm-controller-empty{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--theme-text-muted);font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.5;text-align:center}.lastfm-controller-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-radius:28px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:linear-gradient(180deg,#12121ce0,#0a0a10eb);box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0000002e}.lastfm-controller-footer-track{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.95rem}.lastfm-controller-footer-copy{min-width:0;display:grid;gap:.3rem}.lastfm-controller-footer-art{width:clamp(60px,5vw,84px);aspect-ratio:1 / 1;border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%),color-mix(in srgb,var(--theme-panel-bg) 96%,black 4%));box-shadow:0 12px 30px #0000003d}.lastfm-controller-footer-art img{width:100%;height:100%;display:block;object-fit:cover}.lastfm-controller-footer-art img.lastfm-controller-footer-art-logo{object-fit:contain;padding:18%}.lastfm-controller-footer-title{color:var(--theme-text-strong);font-size:clamp(1.08rem,1.55vw,1.5rem);font-weight:700;line-height:1.14;text-align:left;overflow-wrap:anywhere;text-wrap:balance}.lastfm-controller-footer-title.dense{font-size:clamp(.96rem,1.28vw,1.24rem)}.lastfm-controller-footer-title.ultra-dense{font-size:clamp(.9rem,1.1vw,1.08rem)}.lastfm-controller-footer-meta{color:var(--theme-text-muted);font-size:clamp(.76rem,1vw,.92rem);line-height:1.3;text-align:left;overflow-wrap:anywhere}.lastfm-controller-footer-sync{flex:0 0 auto;padding:.72rem .96rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 76%,transparent);color:var(--theme-text-strong);font-size:clamp(.92rem,1.2vw,1.08rem);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lastfm-pip-body{margin:0;min-height:100dvh;background:radial-gradient(circle at top,color-mix(in srgb,var(--theme-accent-glow) 28%,transparent),transparent 46%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 96%,black 4%),color-mix(in srgb,var(--theme-panel-bg) 98%,black 2%));color:var(--theme-text-strong);overflow:hidden}.lastfm-pip-root{width:100%;min-height:100dvh;padding:14px;box-sizing:border-box}.lastfm-pip-card{height:calc(100dvh - 28px);position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 90%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%),color-mix(in srgb,var(--theme-panel-bg) 94%,black 6%));box-shadow:var(--theme-shadow-strong);overflow:hidden}.lastfm-pip-card>*{position:relative;z-index:1}.lastfm-pip-backdrop{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.2;filter:blur(36px) saturate(140%);transform:scale(1.12);pointer-events:none;z-index:0}.lastfm-pip-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;min-height:84px;padding:.2rem 0}.lastfm-pip-cover-wrap{width:84px;aspect-ratio:1 / 1;justify-self:end;border-radius:18px;overflow:hidden;border:1px solid var(--theme-border-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 94%,black 6%),color-mix(in srgb,var(--theme-panel-bg) 96%,black 4%));box-shadow:0 10px 24px #0000004d,inset 0 1px #ffffff0d}.lastfm-pip-cover{width:100%;height:100%;object-fit:cover;display:block}.lastfm-pip-cover.logo{object-fit:contain;padding:18%}.lastfm-pip-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:left}.lastfm-pip-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:1.08rem;font-weight:700;line-height:1.16;text-overflow:ellipsis}.lastfm-pip-artist,.lastfm-pip-line.muted,.lastfm-pip-line-sub,.lastfm-pip-footer{color:var(--theme-text-muted)}.lastfm-pip-artist{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:.82rem;line-height:1.18;text-overflow:ellipsis}.lastfm-pip-lyrics{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:.72rem;padding:.35rem 0;text-align:center;overflow:hidden}.lastfm-pip-lyrics-frame{display:flex;flex-direction:column;justify-content:center;gap:.72rem;animation:lastfmPipLyricsScroll .32s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.lastfm-pip-line{font-weight:700;line-height:1.15;word-break:break-word;text-wrap:pretty}.lastfm-pip-line.active{color:var(--theme-text-strong);font-size:clamp(1.45rem,6vw,2.15rem);text-shadow:0 10px 24px rgba(0,0,0,.32)}.lastfm-pip-line.muted{font-size:.95rem;opacity:.44}.lastfm-pip-line-sub{font-size:.82rem;line-height:1.35;opacity:.86}.lastfm-pip-footer{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;font-size:.78rem;padding-top:.2rem}@keyframes lastfmPipLyricsScroll{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:980px){.lastfm-shell{display:grid;grid-template-columns:minmax(380px,.98fr) minmax(0,1.42fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.lastfm-hero-card,.lastfm-lyrics-card{height:100%}.lastfm-hero-card{grid-template-columns:1fr;align-content:start;justify-items:center;overflow-y:auto;overflow-x:hidden;gap:1.8rem}.lastfm-hero-art{width:min(100%,330px);margin:0 auto}.lastfm-hero-copy{width:100%;justify-content:flex-start;align-items:stretch}.layout.tv-app-shell.controller-route .lastfm-controller-lyrics-surface{padding:1.5rem 1.85rem}.layout.tv-app-shell.controller-route .lastfm-controller-lyrics-surface:before{inset:.85rem;border-radius:34px}.layout.tv-app-shell.controller-route .lastfm-lyrics-list.lastfm-lyrics-list-controller{padding-left:clamp(34px,6vw,112px);padding-right:clamp(34px,6vw,112px)}.layout.tv-app-shell.controller-route .lastfm-page.lastfm-page-controller .lastfm-line-romanized{font-size:clamp(2.2rem,5vw,4.5rem)}.layout.tv-app-shell.controller-route .lastfm-controller-footer{padding:1rem 1.15rem}}@media(max-width:860px){.lastfm-shell{gap:14px}.lastfm-hero-card{grid-template-columns:minmax(108px,148px) minmax(0,1fr);gap:16px;align-items:center}.lastfm-hero-art{width:100%;margin:0}.lastfm-sync-panel{width:100%;justify-content:space-between;align-items:center}}@media(max-width:640px){.lastfm-page{padding:8px}.lastfm-shell{gap:10px}.lastfm-hero-card,.lastfm-lyrics-card{padding:.8rem;border-radius:18px}.lastfm-hero-card{grid-template-columns:minmax(92px,112px) minmax(0,1fr);gap:12px}.lastfm-lyrics-line{grid-template-columns:1fr;gap:8px}.lastfm-hero-copy,.lastfm-hero-summary{gap:.55rem}.lastfm-hero-title{font-size:clamp(1.35rem,7vw,2rem);max-width:none}.lastfm-hero-artist{font-size:.95rem}.lastfm-hero-album,.lastfm-hero-note,.lastfm-section-subtitle{font-size:.82rem}.lastfm-pill,.lastfm-sync-readout{min-height:30px;padding:.38rem .66rem;font-size:.74rem}.lastfm-hero-actions{grid-template-columns:1fr}.lastfm-hero-actions button{min-height:40px}.lastfm-account-overlay{padding:.85rem}.lastfm-account-card{padding:1rem}.lastfm-account-actions,.lastfm-account-actions-controller{grid-template-columns:1fr}.lastfm-lyrics-card{gap:12px}.lastfm-sync-panel{width:100%;padding:0;border:none;background:transparent;box-shadow:none;flex-direction:column;align-items:stretch}.lastfm-crossfade-control{justify-content:center}.lastfm-lyrics-list{gap:.8rem;padding:clamp(38px,10vh,88px) 4px clamp(38px,12vh,104px)}.lastfm-line-romanized{font-size:clamp(1.2rem,6vw,1.65rem)}.lastfm-line-original{font-size:.78rem}.lastfm-lyrics-empty-card{width:100%;padding:1.2rem 1rem;border-radius:20px}.lastfm-mobile-track-chip{padding:.75rem;border-radius:20px;gap:.7rem}.lastfm-mobile-track-art{width:50px;height:50px;border-radius:16px}.lastfm-mobile-track-title{font-size:.95rem}.lastfm-mobile-track-subtitle{font-size:.76rem}}@media(max-width:768px){.lastfm-page{display:flex;flex-direction:column;padding:8px}.lastfm-shell{display:flex;flex-direction:column;min-height:0;height:100%;gap:.75rem;max-width:none;align-items:stretch}.lastfm-mobile-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:stretch;flex:1 1 auto;min-height:0;height:calc(var(--lastfm-vh, 100dvh) - 84px);max-height:calc(var(--lastfm-vh, 100dvh) - 84px);border-radius:18px;overflow:hidden;padding:.8rem;box-sizing:border-box;background:color-mix(in srgb,var(--theme-panel-bg) 96%,black 4%);backdrop-filter:none;-webkit-backdrop-filter:none}.lastfm-mobile-panel.lastfm-mobile-panel-lyrics{display:flex;flex-direction:column}.lastfm-mobile-panel.lastfm-mobile-panel-info{flex:0 0 auto;height:auto;min-height:0;max-height:none;overflow:visible}.lastfm-mobile-panel.lastfm-mobile-panel-lyrics>*{flex:1 1 auto;min-height:0}.lastfm-mobile-panel>*{width:100%;max-width:100%;min-width:0}.lastfm-mobile-header{margin-bottom:.75rem}.lastfm-mobile-panel .lastfm-hero-card-mobile,.lastfm-mobile-panel .lastfm-lyrics-card-mobile{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;padding:0;border:none;background:transparent;box-shadow:none}.lastfm-mobile-panel.lastfm-mobile-panel-info .lastfm-hero-card-mobile{height:auto;min-height:0}.lastfm-mobile-panel .lastfm-hero-card-mobile:before,.lastfm-mobile-panel .lastfm-lyrics-card-mobile:before{display:none}.lastfm-mobile-panel .lastfm-hero-card-mobile{grid-template-columns:minmax(0,1fr);gap:.85rem;align-content:start;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-art{width:100%;max-width:124px;margin:0;justify-self:start}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-copy{justify-content:flex-start;align-items:stretch}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-mobile-hero-media{display:grid;grid-template-columns:minmax(96px,124px) minmax(0,1fr);gap:.95rem;align-items:start}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-mobile-hero-media .lastfm-hero-summary{gap:.55rem;padding-top:.15rem}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-mobile-hero-media .lastfm-hero-meta{gap:.45rem}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-mobile-hero-media .lastfm-mobile-hero-tools{margin-top:.2rem}.lastfm-mobile-panel .lastfm-lyrics-card-mobile{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;overflow:hidden}.lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-lyrics-topbar{display:none}.lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-lyrics-surface{border-radius:24px;box-shadow:none}.lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-lyrics-list{padding:clamp(28px,8vh,72px) 4px clamp(40px,12vh,104px)}.lastfm-mobile-panel .lastfm-hero-backdrop,.lastfm-mobile-panel .lastfm-lyrics-backdrop{display:none}.lastfm-mobile-panel .lastfm-line-romanized{text-shadow:none}.lastfm-mobile-panel .lastfm-lyrics-line{transform:none;transition:opacity .12s ease}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-mobile-hero-tools{flex-direction:column;align-items:stretch}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-crossfade-control{justify-content:center}.lastfm-mobile-panel .lastfm-lyrics-card-mobile .lastfm-card-actions{margin-bottom:0}.lastfm-sync-readout-mobile{flex:0 0 auto;margin-left:0}.lastfm-mobile-toolbar-actions{justify-content:flex-start}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-actions{grid-template-columns:1fr}.lastfm-mobile-panel .lastfm-hero-card-mobile .lastfm-hero-actions button:last-child{grid-column:auto}.lastfm-mobile-info-btn,.lastfm-mobile-nav{min-height:48px}}.game-card.interactive{transition:transform .14s ease,box-shadow .14s ease}.game-card.interactive:hover{transform:translateY(-2px)}.game-option-button{width:100%;appearance:none;color:inherit;font:inherit;line-height:inherit;background:var(--theme-panel-bg);border:1px solid var(--theme-border-soft);cursor:pointer}.game-controller-controls{flex-wrap:wrap}.game-controller-volume-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.android-tv-page{width:100%;box-sizing:border-box;padding:clamp(1rem,3vw,2.25rem)}.android-tv-shell{width:100%;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}.android-tv-hero,.android-tv-section,.android-tv-highlight-card{position:relative;overflow:hidden}.android-tv-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(1.2rem,3vw,2rem);padding:clamp(1.4rem,4vw,2.2rem);border-radius:32px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--theme-accent-glow) 28%,transparent),transparent 36%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--theme-accent) 16%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%),color-mix(in srgb,var(--theme-panel-bg) 94%,black 6%))}.android-tv-kicker,.android-tv-card-label{letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:color-mix(in srgb,var(--theme-text) 72%,white 28%)}.android-tv-card-label{margin-bottom:.85rem;display:inline-flex;align-items:center;gap:.4rem}.android-tv-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.android-tv-title{margin:.5rem 0 0;font-size:clamp(2.9rem,6vw,5.2rem);line-height:.94;letter-spacing:-.055em;color:var(--theme-text-strong)}.android-tv-lead{margin:1rem 0 0;max-width:38rem;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;color:var(--theme-text-strong)}.android-tv-copy,.android-tv-card-copy,.android-tv-section-copy,.android-tv-route-card p,.android-tv-feature-card p,.android-tv-step-card p,.android-tv-stage-feature-copy p{margin:0;line-height:1.68;color:var(--theme-text)}.android-tv-copy{margin-top:.95rem;max-width:40rem}.android-tv-signal-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.android-tv-signal-chip{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--theme-accent-border) 64%,transparent);background:color-mix(in srgb,var(--theme-panel-bg) 84%,transparent);color:var(--theme-text-strong);font-size:.9rem;font-weight:700}.android-tv-action-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.45rem}.android-tv-hero-link,.android-tv-route-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.android-tv-hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%}.android-tv-stage-glow{position:absolute;inset:12% 7% auto;height:55%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent-glow) 42%,transparent),transparent 72%);filter:blur(36px);opacity:.9;pointer-events:none}.android-tv-stage{position:relative;width:min(100%,470px);aspect-ratio:16 / 10;padding:1rem;border-radius:34px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 85%,white 15%);background:linear-gradient(180deg,#0c101cfa,#060812fa);box-shadow:0 28px 60px #00000057,inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:.9rem}.android-tv-stage:before{content:"";position:absolute;inset:.65rem;border-radius:28px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.android-tv-stage-topbar,.android-tv-stage-dock{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.android-tv-stage-brand{font-size:.98rem;font-weight:800;color:var(--theme-text-strong)}.android-tv-stage-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.android-tv-stage-tab{min-height:1.9rem;padding:.35rem .7rem;border-radius:999px;background:#ffffff0f;color:var(--theme-text);font-size:.78rem;font-weight:700}.android-tv-stage-tab.is-active{background:color-mix(in srgb,var(--theme-accent) 24%,rgba(255,255,255,.08));color:var(--theme-text-strong)}.android-tv-stage-feature{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:.9rem;padding:1rem;border-radius:24px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-glow) 24%,transparent),transparent 48%),linear-gradient(140deg,color-mix(in srgb,var(--theme-accent-soft) 52%,rgba(18,24,42,.96)),#0c101ef5)}.android-tv-stage-feature-kicker{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text) 68%,white 32%)}.android-tv-stage-feature-title{margin-top:.38rem;font-size:1.45rem;font-weight:800;line-height:1.02;color:var(--theme-text-strong)}.android-tv-stage-feature-copy p{margin-top:.55rem;font-size:.9rem}.android-tv-stage-orb{align-self:center;justify-self:center;width:84px;height:84px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.82),color-mix(in srgb,var(--theme-accent) 72%,white 28%) 32%,color-mix(in srgb,var(--theme-accent-glow) 72%,transparent) 62%,transparent 78%);box-shadow:0 0 26px color-mix(in srgb,var(--theme-accent-glow) 56%,transparent),inset 0 0 20px #ffffff2e}.android-tv-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.android-tv-stage-card{min-height:88px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff0b;display:flex;align-items:flex-end;padding:.9rem;color:var(--theme-text-strong);font-size:.9rem;font-weight:700}.android-tv-stage-card.is-active{background:linear-gradient(160deg,color-mix(in srgb,var(--theme-accent-soft) 58%,rgba(22,28,44,.98)),#0a0e18f5);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 22%,transparent),0 16px 28px #00000038}.android-tv-stage-dock{margin-top:auto;padding-top:.15rem;color:color-mix(in srgb,var(--theme-text) 72%,white 28%);font-size:.76rem;font-weight:700;letter-spacing:.04em}.android-tv-highlight-grid,.android-tv-feature-grid,.android-tv-steps-grid{display:grid;gap:1rem}.android-tv-highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.android-tv-highlight-card{padding:1.2rem 1.2rem 1.25rem;border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,black 8%),color-mix(in srgb,var(--theme-panel-bg) 95%,black 5%))}.android-tv-highlight-title,.android-tv-section-title{margin:0;color:var(--theme-text-strong);line-height:1.08}.android-tv-highlight-title{font-size:clamp(1.45rem,2.6vw,2rem)}.android-tv-card-copy{margin-top:.8rem}.android-tv-section{padding:clamp(1.25rem,3vw,1.8rem);border-radius:28px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-glow) 14%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 91%,black 9%),color-mix(in srgb,var(--theme-panel-bg) 95%,black 5%))}.android-tv-section-head{max-width:48rem;margin-inline:auto;text-align:center}.android-tv-section-title{margin-top:.45rem;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em}.android-tv-section-copy{margin-top:.85rem}.android-tv-install-grid,.android-tv-open-grid{display:grid;gap:1rem;margin-top:1.3rem}.android-tv-install-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.android-tv-install-card,.android-tv-note-card,.android-tv-open-card{border-radius:24px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-panel-bg) 88%,transparent)}.android-tv-install-card,.android-tv-note-card{padding:1.15rem;text-align:center}.android-tv-install-card h3,.android-tv-subtitle{margin:0;color:var(--theme-text-strong);line-height:1.16}.android-tv-install-card h3{font-size:1.08rem}.android-tv-install-card p,.android-tv-note-card p,.android-tv-open-card p{margin:.78rem 0 0;color:var(--theme-text);line-height:1.66}.android-tv-note-card{margin-top:1rem;width:100%;max-width:60rem;margin-inline:auto;background:color-mix(in srgb,var(--theme-panel-alt-bg) 88%,transparent)}.android-tv-subtitle{margin-top:1.3rem;font-size:1.25rem;text-align:center}.android-tv-open-grid{grid-template-columns:1fr;max-width:60rem;margin-inline:auto}.android-tv-open-card{padding:1rem 1.05rem;display:flex;justify-content:center;gap:.85rem;align-items:center}.android-tv-open-bullet{flex:0 0 auto;width:.8rem;height:.8rem;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 70%,white 30%);box-shadow:0 0 16px color-mix(in srgb,var(--theme-accent-glow) 45%,transparent)}.android-tv-open-card p{margin:0;max-width:56rem}.android-tv-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.android-tv-route-card,.android-tv-feature-card,.android-tv-step-card{border-radius:24px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-panel-bg) 88%,transparent)}.android-tv-route-card{padding:1.2rem;display:flex;flex-direction:column;gap:.9rem}.android-tv-route-card.is-secondary{background:color-mix(in srgb,var(--theme-panel-alt-bg) 88%,transparent)}.android-tv-route-card h3,.android-tv-feature-card h3,.android-tv-step-card h3{margin:0;color:var(--theme-text-strong);line-height:1.16}.android-tv-route-card h3{font-size:1.42rem}.android-tv-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.3rem}.android-tv-feature-card{padding:1.15rem}.android-tv-feature-card h3{font-size:1.18rem}.android-tv-feature-card p{margin-top:.8rem}.android-tv-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.15rem}.android-tv-step-card{padding:1.15rem}.android-tv-step-number{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;min-height:3rem;border-radius:999px;margin-bottom:.9rem;border:1px solid color-mix(in srgb,var(--theme-accent-border) 64%,transparent);background:color-mix(in srgb,var(--theme-accent-soft) 34%,rgba(255,255,255,.03));color:var(--theme-text-strong);font-size:.95rem;font-weight:800;letter-spacing:.08em}.android-tv-step-card p{margin-top:.75rem}@media(max-width:1080px){.android-tv-hero,.android-tv-highlight-grid,.android-tv-install-grid,.android-tv-route-grid,.android-tv-feature-grid,.android-tv-steps-grid{grid-template-columns:1fr}.android-tv-stage{width:min(100%,560px)}}@media(max-width:720px){.android-tv-page{padding:1rem}.android-tv-hero,.android-tv-section,.android-tv-highlight-card{border-radius:24px}.android-tv-action-row{flex-direction:column;align-items:stretch}.android-tv-stage{aspect-ratio:auto;min-height:430px}.android-tv-stage-feature{grid-template-columns:1fr}.android-tv-stage-tabs,.android-tv-stage-dock{justify-content:flex-start;flex-wrap:wrap}.android-tv-stage-grid{grid-template-columns:1fr}}.marucast-console-page{width:100%;box-sizing:border-box}.marucast-console-shell{width:100%;max-width:1560px;margin:0 auto;display:grid;gap:1.25rem}.marucast-console-hero,.marucast-console-broadcasts,.marucast-console-now-playing{padding:clamp(1.35rem,3vw,2rem)}.marucast-console-hero{position:relative;overflow:hidden;border-radius:32px;background:radial-gradient(circle at top right,color-mix(in srgb,var(--theme-accent-glow) 22%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 90%,black 10%),color-mix(in srgb,var(--theme-panel-bg) 95%,black 5%))}.marucast-console-hero-grid,.marucast-console-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.1rem;align-items:end}.marucast-console-title{margin:0;font-size:clamp(2.3rem,4.8vw,4rem);line-height:.98;letter-spacing:-.04em;color:var(--theme-text-strong)}.marucast-console-copy{margin:0;color:var(--theme-text);line-height:1.6;font-size:1.02rem}.marucast-console-copy-muted{margin-top:.75rem;opacity:.82}.marucast-console-feedback{margin-top:1rem}.marucast-console-status-strip{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem}.marucast-console-action-grid,.marucast-console-control-grid,.marucast-console-sender-grid{display:grid;gap:1rem}.marucast-console-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.25rem}.marucast-console-main-grid{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.28fr);gap:1.25rem;align-items:start}.marucast-console-section-title{margin:0 0 .75rem;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.08;color:var(--theme-text-strong)}.marucast-console-sender-grid{margin-top:1.15rem;grid-template-columns:1fr}.marucast-console-empty{min-height:11rem;display:flex;align-items:center}.marucast-console-stage{border-radius:30px}.marucast-console-stage-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.02;letter-spacing:-.04em;color:var(--theme-text-strong);text-wrap:balance}.marucast-console-stage-copy{margin-top:.8rem;font-size:1.02rem}.marucast-console-chip-row{gap:.75rem}.marucast-console-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.marucast-console-balance-card>*{height:100%}.marucast-console-control-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.2rem}.layout.controller-route .marucast-console-page,.layout.tv-app-shell.controller-route .marucast-console-page{padding:clamp(1.2rem,3vw,2rem)}.layout.tv-app-shell.controller-route .marucast-console-page{padding:28px clamp(34px,4.8vw,58px) 42px}.layout.controller-route .marucast-console-shell,.layout.tv-app-shell.controller-route .marucast-console-shell{max-width:none}.layout.tv-app-shell.controller-route .marucast-console-shell{gap:1.4rem}.layout.tv-app-shell.controller-route .marucast-console-hero,.layout.tv-app-shell.controller-route .marucast-console-broadcasts,.layout.tv-app-shell.controller-route .marucast-console-now-playing{padding:1.55rem 1.65rem}.layout.tv-app-shell.controller-route .marucast-console-title{font-size:clamp(2.8rem,4.8vw,4.9rem)}.layout.tv-app-shell.controller-route .marucast-console-copy,.layout.tv-app-shell.controller-route .marucast-console-feedback{font-size:1.08rem}.layout.tv-app-shell.controller-route .marucast-console-main-grid{grid-template-columns:minmax(430px,.9fr) minmax(0,1.3fr)}.layout.tv-app-shell.controller-route .marucast-console-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layout.tv-app-shell.controller-route .marucast-console-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout.tv-app-shell.controller-route .marucast-console-section-title{font-size:clamp(1.7rem,2.4vw,2.25rem)}.layout.tv-app-shell.controller-route .marucast-console-stage-title{font-size:clamp(2.35rem,4vw,3.7rem)}@media(max-width:1160px){.marucast-console-main-grid{grid-template-columns:1fr}.marucast-console-action-grid,.layout.tv-app-shell.controller-route .marucast-console-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.layout.controller-route,.layout.tv-app-shell{--controller-focus-border: color-mix( in srgb, var(--theme-accent-border) 78%, white 22% );--controller-focus-ring: color-mix( in srgb, var(--theme-accent) 24%, transparent );--controller-focus-glow: color-mix( in srgb, var(--theme-accent-glow) 62%, transparent );--controller-focus-triangle-fill: color-mix( in srgb, var(--theme-accent) 86%, white 14% );--controller-focus-triangle-border: color-mix( in srgb, var(--theme-accent-border) 78%, white 22% );--controller-focus-box-shadow: 0 0 0 3px var(--controller-focus-ring), var(--theme-shadow-strong), 0 0 20px var(--controller-focus-glow)}.layout.controller-route .game-controller-focusable,.layout.tv-app-shell .game-controller-focusable{outline:none;position:relative}.layout.controller-route .game-controller-focusable:hover,.layout.tv-app-shell .game-controller-focusable:hover{transform:none}.anime-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media(max-width:768px){.anime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.anime-grid>*{min-width:0}.mobile-back-btn{display:none;background:transparent;border:none;color:#fff;font-size:1rem;cursor:pointer}@media(max-width:768px){.mobile-back-btn{display:block}}.content{min-width:0}body{overflow-x:hidden}.anime-grid{width:100%;max-width:100%}.anime-grid>*{min-width:0;max-width:100%}input,img,div{max-width:100%}input{min-width:0;max-width:100%}html,body,.content{overflow-x:clip}.content-inner{min-height:100%;display:flex;flex-direction:column}.content{position:relative}.global-bottom-bar{position:fixed;bottom:0;left:var(--sidebar-width, 240px);right:0;z-index:100}@media(max-width:768px){.global-bottom-bar{left:0}}.subtle-scrollbar{scrollbar-width:thin;scrollbar-color:var(--theme-subtle-surface-strong) transparent}.subtle-scrollbar::-webkit-scrollbar{width:6px}.subtle-scrollbar::-webkit-scrollbar-track{background:transparent}.subtle-scrollbar::-webkit-scrollbar-thumb{background:var(--theme-subtle-surface-strong);border-radius:10px}.subtle-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-subtle-surface-strong) 80%,white 20%)}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}*{scrollbar-width:thin;scrollbar-color:var(--theme-subtle-surface-strong) transparent}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--theme-subtle-surface-strong);border-radius:10px}*::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--theme-subtle-surface-strong) 80%,white 20%)}.applemusic-page .game-card{background:transparent;border:none;box-shadow:none;padding:0}.applemusic-page .cover-wrap{position:relative;width:100%;border-radius:8px;overflow:hidden;aspect-ratio:1 / 1;isolation:isolate}.applemusic-page .cover-img{width:100%;height:100%;object-fit:cover;display:block;mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 60%,transparent 100%)}.applemusic-page .cover-blur{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transform:scale(1.03);filter:blur(7px) saturate(1.02);opacity:.38;mask-image:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.06) 62%,rgba(0,0,0,.14) 74%,rgba(0,0,0,.28) 86%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 50%,rgba(0,0,0,.06) 62%,rgba(0,0,0,.14) 74%,rgba(0,0,0,.28) 86%,black 100%)}.applemusic-page .game-card{background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.applemusic-page .content-inner{padding-top:24px!important}.acrylic-bar.bottom{position:relative;z-index:999}.applemusic-page .game-card.interactive:hover .cover-wrap{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong),0 0 22px color-mix(in srgb,var(--theme-accent-glow) 80%,transparent)}.cover-title{position:absolute;left:14px;right:14px;bottom:12px;font-size:.95rem;font-weight:600;color:var(--theme-text-strong);z-index:4;display:flex;align-items:center;gap:8px}.cover-title:before{content:"";width:2px;height:22px;background:currentColor;border-radius:2px;flex-shrink:0}.cover-img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.cover-id{position:absolute;left:22px;right:14px;bottom:10px;font-size:.62rem;font-weight:600;letter-spacing:.05em;color:color-mix(in srgb,var(--theme-text-strong) 80%,transparent);opacity:1;z-index:4;background:none;padding:0;box-shadow:none;backdrop-filter:none;pointer-events:none}.cover-title{position:absolute;left:22px;right:14px;bottom:26px;font-size:.82rem;font-weight:600;line-height:1.2;color:var(--theme-text-strong);z-index:4;text-shadow:0 1px 2px rgba(0,0,0,.38);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;line-clamp:2;-webkit-line-clamp:2}.applemusic-page .cover-wrap.tone-light .cover-title{color:#101114;text-shadow:0 1px 2px rgba(255,255,255,.3)}.applemusic-page .cover-wrap.tone-light .cover-id{color:#101114ad}.applemusic-page .game-card.interactive:hover .cover-wrap{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 30%,transparent),var(--theme-shadow-strong),0 0 18px color-mix(in srgb,var(--theme-accent-glow) 60%,transparent);transition:transform .22s ease,box-shadow .22s ease}.game-card,.acrylic-card{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),border-color .22s ease}.game-card:hover,.acrylic-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 28%,transparent),var(--theme-shadow-strong),0 0 14px color-mix(in srgb,var(--theme-accent-glow) 45%,transparent)}.acrylic-card.pin-input-card:hover,.acrylic-card.albumizer-preview-card:hover{transform:none!important;box-shadow:var(--theme-shadow-soft)!important}.note-content-card{transition:none;box-shadow:none}.note-content-card:hover{transform:none!important;box-shadow:none!important;border-color:#ffffff1f!important;outline:none!important}input{width:100%;min-width:0;padding:12px 14px;border-radius:var(--radius-input);border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);color:var(--theme-text-strong);font-size:.95rem;outline:none;box-shadow:inset 0 1px #ffffff0a,var(--theme-shadow-soft)}input::placeholder{color:color-mix(in srgb,var(--theme-text-muted) 70%,transparent)}input:focus{border-color:var(--theme-accent-border);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong),0 0 14px color-mix(in srgb,var(--theme-accent-glow) 70%,transparent)}.store-row{display:flex;gap:16px;justify-content:center;margin-top:6px}.store-icon-btn{background:none;border:none;padding:0;cursor:pointer;opacity:.6;transition:.2s ease}.store-icon-btn:hover{opacity:1}.store-icon-btn img{width:20px;height:20px;object-fit:contain}.folder-id{font-size:.8rem;color:var(--theme-text-muted);margin-bottom:6px;letter-spacing:.4px}.folder-section-title{font-family:inherit;text-align:left;font-size:2rem;font-weight:600;margin:48px 0 50px;opacity:.85;letter-spacing:.5px}.folder-section-title:after{content:"";display:block;width:60px;height:2px;margin:12px 0 0;background:var(--theme-subtle-surface-strong);border-radius:2px}.metro-launch-page{--metro-cell: clamp(104px, 7.6vw, 132px);--metro-gap: 12px;--metro-edge-padding: clamp(18px, 3vw, 36px);flex:1 1 auto;min-height:calc(100dvh - var(--header-height) - 72px);padding:0;overflow:hidden}.metro-launch-page .metro-tile .folder-name{font-size:1.35rem;font-weight:500}.metro-launch-page .metro-tile .metro-live-description{font-size:1rem}.metro-launch-page .metro-tile .metro-live-description span{font-size:.8rem}.metro-start-viewport{min-height:560px;height:calc(100dvh - var(--header-height) - 76px);display:flex;align-items:flex-start;gap:clamp(22px,3.2vw,44px);overflow-x:auto;overflow-y:hidden;padding:clamp(40px,8vh,72px) var(--metro-edge-padding) 24px;scroll-padding-inline:var(--metro-edge-padding);scroll-snap-type:x proximity;scrollbar-color:color-mix(in srgb,var(--theme-accent) 56%,#ffffff 18%) transparent;scrollbar-width:thin;overscroll-behavior-x:contain;overscroll-behavior-y:none;perspective:1800px;perspective-origin:center center;scrollbar-gutter:stable both-edges;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;outline:none}.metro-start-viewport::-webkit-scrollbar{height:12px}.metro-start-viewport::-webkit-scrollbar-track{background:transparent}.metro-start-viewport::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 72%,white 12%),color-mix(in srgb,var(--theme-accent-glow) 60%,white 10%)) border-box}.metro-start-viewport:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-accent-border) 68%,white 18%)}.metro-tile-group{flex:0 0 auto;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:0;width:max-content;min-width:max-content;padding-right:2px;padding-left:2px;border-left:1px solid color-mix(in srgb,var(--theme-accent-border) 24%,transparent);scroll-snap-align:start;isolation:isolate;animation:metro-group-enter .52s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--metro-group-index, 0) * 55ms)}.metro-utility-group{min-width:calc(var(--metro-cell) * 2 + var(--metro-gap))}.metro-launch-page .folder-section-title{margin:0 0 16px;font-family:"Segoe UI Variable","Segoe UI",var(--title-font);font-size:clamp(1.35rem,2.6vw,2.1rem);font-weight:300;line-height:1.05;letter-spacing:-.035em;color:var(--theme-text-strong);opacity:.96;text-align:left!important}.metro-launch-page .folder-section-title:after{display:none}.metro-launch-page .metro-tile-grid,.metro-launch-page .applets-grid.metro-tile-grid{display:grid;grid-auto-flow:row dense;grid-auto-columns:var(--metro-cell);grid-auto-rows:var(--metro-cell);grid-template-rows:repeat(4,var(--metro-cell));gap:var(--metro-gap);width:max-content;justify-content:start;align-content:start;margin:0}.metro-launch-page .metro-info-grid{grid-template-rows:repeat(2,var(--metro-cell))}.metro-tile,.metro-info-tile{--metro-tile-bg: linear-gradient(135deg, #137c8f, #0d6176);--metro-tile-glow: rgba(70, 218, 255, .28);grid-column:span 1;grid-row:span 1;position:relative;isolation:isolate;width:auto;height:auto;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--metro-tile-bg);color:#fff;box-shadow:inset 0 1px #ffffff14,0 18px 32px #0000002e;animation:metro-tile-enter .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--metro-tile-index, 0) * 34ms + var(--metro-group-index, 0) * 44ms);transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s ease,box-shadow .18s ease;transform-origin:50% 58%;cursor:pointer;contain:layout paint}.metro-tile{padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left}.metro-info-tile{padding:clamp(1rem,2vw,1.25rem);display:grid;gap:.9rem;align-content:start}.metro-clickable-info-tile{cursor:pointer}.metro-info-tile-kicker{color:#ffffffb8;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.metro-tile:before,.metro-info-tile:before{content:"";position:absolute;inset:auto -42% -58% auto;z-index:-1;width:190px;height:190px;background:#ffffff1c;transform:rotate(38deg);transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s ease}.metro-tile:after,.metro-info-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 38%,transparent 62%);opacity:0;transform:translate(-80%);pointer-events:none}.metro-tile:hover,.metro-info-tile:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.05) saturate(1.05);box-shadow:inset 0 1px #ffffff1f,0 18px 30px #0000003d,0 0 20px var(--metro-tile-glow)}.metro-tile:hover:before,.metro-info-tile:hover:before{opacity:.85;transform:rotate(38deg) translate(-6px,-8px)}.metro-tile:hover:after,.metro-info-tile:hover:after{animation:metro-fluent-sheen .76s cubic-bezier(.16,1,.3,1)}.metro-tile:active,.metro-info-tile:active{transform:perspective(900px) rotateX(0) rotateY(0) translateY(0) scale(.982);filter:brightness(.96)}.metro-tile[data-tile-size=wide],.metro-info-tile[data-tile-size=wide]{grid-column:span 2}.metro-tile[data-tile-size=tall],.metro-info-tile[data-tile-size=tall]{grid-row:span 2}.metro-tile[data-tile-size=large],.metro-info-tile[data-tile-size=large]{grid-column:span 2;grid-row:span 2}.metro-tile[data-tile-tone=teal],.metro-info-tile[data-tile-tone=teal]{--metro-tile-bg: linear-gradient(135deg, #008a8a, #006a7a 72%, #07535f);--metro-tile-glow: rgba(30, 210, 220, .3)}.metro-tile[data-tile-tone=blue],.metro-info-tile[data-tile-tone=blue]{--metro-tile-bg: linear-gradient(135deg, #0078d7, #105baf 72%, #17448a);--metro-tile-glow: rgba(60, 160, 255, .34)}.metro-tile[data-tile-tone=indigo],.metro-info-tile[data-tile-tone=indigo]{--metro-tile-bg: linear-gradient(135deg, #4855b8, #344197 72%, #26306f);--metro-tile-glow: rgba(132, 144, 255, .32)}.metro-tile[data-tile-tone=green],.metro-info-tile[data-tile-tone=green]{--metro-tile-bg: linear-gradient(135deg, #10893e, #0b6f35 72%, #07572c);--metro-tile-glow: rgba(69, 221, 129, .28)}.metro-tile[data-tile-tone=amber],.metro-info-tile[data-tile-tone=amber]{--metro-tile-bg: linear-gradient(135deg, #d08300, #a86200 72%, #744800);--metro-tile-glow: rgba(255, 186, 74, .28)}.metro-tile[data-tile-tone=rose],.metro-info-tile[data-tile-tone=rose]{--metro-tile-bg: linear-gradient(135deg, #d13438, #a4262c 72%, #7a1d26);--metro-tile-glow: rgba(255, 106, 126, .3)}.metro-tile[data-tile-tone=plum],.metro-info-tile[data-tile-tone=plum]{--metro-tile-bg: linear-gradient(135deg, #8764b8, #744da9 72%, #593882);--metro-tile-glow: rgba(188, 142, 255, .3)}.metro-tile[data-tile-tone=slate],.metro-info-tile[data-tile-tone=slate]{--metro-tile-bg: linear-gradient(135deg, #39465a, #263449 72%, #1a2638);--metro-tile-glow: rgba(154, 190, 231, .22)}.metro-tile .folder-icon{--card-launch-focus-icon-base-transform: none;position:static;top:auto;left:auto;flex:0 0 auto;width:clamp(42px,3.7vw,54px);height:clamp(42px,3.7vw,54px);margin:0 0 auto;padding:0;transform:none;border:0;border-radius:0;background:transparent;box-shadow:none}.metro-tile[data-tile-size=large] .folder-icon{width:clamp(70px,6.6vw,92px);height:clamp(70px,6.6vw,92px)}.metro-tile[data-tile-size=small] .folder-icon{width:46px;height:46px}.metro-tile .folder-icon-button{display:inline-flex;align-items:center;justify-content:center;color:inherit}.metro-tile .folder-icon-button:hover{background:transparent;box-shadow:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.28))}.metro-tile .folder-icon .folder-icon-main{filter:drop-shadow(0 6px 12px rgba(0,0,0,.24))}.metro-tile .folder-icon .folder-icon-main.cover-image,.metro-tile .folder-icon .folder-icon-main.circle-image{border-radius:0}.metro-tile .folder-icon .folder-icon-badge{right:-9px;bottom:-9px;width:28px;height:28px;border-color:#ffffffe6}.metro-tile .folder-name{width:100%;margin:.65rem 0 0;color:#fff;font-family:"Segoe UI Variable","Segoe UI",var(--title-font);font-size:clamp(.95rem,1.2vw,1.16rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;white-space:normal;overflow:hidden;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-shadow:0 1px 10px rgba(0,0,0,.25)}.metro-live-description{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;gap:.45rem;padding:14px;background:linear-gradient(180deg,#0000001f,#00000080),#0000001a;opacity:0;transform:translateY(18px) scale(.98);transition:opacity .18s ease,transform .22s cubic-bezier(.16,1,.3,1);pointer-events:none}.metro-live-description span{color:#ffffffb8;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.metro-live-description p{margin:0;color:#fff;font-size:clamp(.88rem,1.2vw,1.08rem);font-weight:600;line-height:1.28;white-space:pre-line;text-shadow:0 1px 12px rgba(0,0,0,.34);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.metro-tile:hover .metro-live-description,.metro-tile:focus-visible .metro-live-description{opacity:1;transform:translateY(0) scale(1)}.metro-tile:hover>.folder-icon,.metro-tile:focus-visible>.folder-icon{opacity:0;transform:translateY(-12px) scale(.86)}.metro-tile:hover>.folder-name,.metro-tile:focus-visible>.folder-name,.metro-tile:hover>.folder-status-pill,.metro-tile:focus-visible>.folder-status-pill{opacity:.18}.metro-tile[data-tile-size=large] .folder-name{font-size:clamp(1.25rem,1.8vw,1.72rem);-webkit-line-clamp:3}.metro-tile[data-tile-size=small] .folder-name{padding-right:36px;font-size:.86rem;-webkit-line-clamp:3}.metro-tile .folder-status-pill{margin:.5rem 0 0;border-color:#ffffff47;background:#ffffff24;color:#fff}.metro-tile .folder-actions{position:relative;z-index:1;width:100%;margin-top:.7rem;gap:.42rem}.metro-tile .folder-actions button,.metro-info-tile .form-action-button{min-height:32px;border:1px solid rgba(255,255,255,.18);border-radius:0;background:#ffffff29;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.metro-tile .folder-actions button:hover,.metro-info-tile .form-action-button:hover{background:#ffffff42;border-color:#ffffff5c}.metro-tile .folder-actions button:disabled{background:#ffffff14;color:#ffffff94}.metro-tile .folder-actions .subtle{background:#ffffff14;opacity:.86}.metro-tile .folder-warning,.metro-tile .folder-status-note,.metro-tile .folder-id,.metro-tile .folder-live-empty,.metro-tile .folder-live-artist{color:#ffffffc7}.metro-tile .folder-warning,.metro-tile .folder-status-note{margin:0;font-size:.72rem;line-height:1.35;opacity:.86;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.metro-tile[data-tile-size=large] .folder-warning,.metro-tile[data-tile-size=large] .folder-status-note{-webkit-line-clamp:4}.metro-tile .folder-live-status{min-height:0;margin:0;border-color:#ffffff29;border-radius:0;background:#ffffff1a;text-align:left}.metro-tile .folder-live-track{color:#fff}.metro-tile[data-tile-size=small] .folder-status-pill,.metro-tile[data-tile-size=small] .folder-actions .subtle,.metro-tile[data-tile-size=small] .folder-warning,.metro-tile[data-tile-size=small] .folder-status-note,.metro-tile[data-tile-size=small] .folder-id,.metro-tile[data-tile-size=small] .folder-live-status{display:none}.metro-tile[data-tile-size=small] .folder-actions{position:absolute;right:10px;bottom:10px;width:auto;margin:0}.metro-tile[data-tile-size=small] .folder-actions button{width:32px;min-width:32px;height:30px;min-height:30px;padding:0;overflow:hidden;font-size:0}.metro-tile[data-tile-size=small] .folder-actions button:after{content:"›";font-size:1.45rem;font-weight:300;line-height:1}.metro-tile[data-tile-size=small] .folder-actions button:not(:first-of-type){display:none}.metro-notice-tile,.metro-support-tile,.metro-launch-page .applets-offline-card{border:0;border-radius:0;color:#fff;background:var(--metro-tile-bg);box-shadow:inset 0 1px #ffffff14,0 18px 32px #0000002e}.metro-launch-page .applets-offline-card{margin:0}.metro-info-tile h2,.metro-launch-page .applets-offline-copy h2{margin:0;color:#fff;text-align:left}.metro-info-tile,.metro-info-tile a,.metro-launch-page .applets-offline-copy p,.metro-launch-page .applets-offline-kicker{color:#ffffffd1}.metro-info-tile a{text-decoration-color:#ffffff70!important}.metro-info-tile .form-action-button{width:fit-content;min-width:140px}.metro-support-tile{overflow:auto}.metro-support-tile::-webkit-scrollbar{width:8px}.metro-support-tile::-webkit-scrollbar-thumb{background:#ffffff38}.metro-info-screen{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 30%),#040912db;backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);perspective:2200px;perspective-origin:center center;animation:metro-info-screen-in .18s ease both}.metro-info-screen-panel{--metro-tile-bg: linear-gradient(135deg, #39465a, #263449 72%, #1a2638);--metro-panel-origin-x: 0px;--metro-panel-origin-y: 22px;--metro-panel-origin-scale: .9;--metro-panel-origin-rotate-x: -4deg;--metro-panel-origin-rotate-y: 12deg;width:min(960px,100%);min-height:min(620px,calc(100dvh - 2rem));position:relative;display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:clamp(1rem,3vw,2rem);padding:clamp(1.2rem,3vw,2rem);overflow:hidden;color:#fff;background:var(--metro-tile-bg);box-shadow:0 36px 90px #00000080,inset 0 1px #ffffff1a;transform-origin:center center;transform-style:preserve-3d;backface-visibility:hidden;animation:metro-info-panel-in .34s cubic-bezier(.16,1,.3,1) both}.metro-info-screen-panel:before{content:"";position:absolute;right:-12%;bottom:-28%;width:420px;height:420px;background:#ffffff1a;transform:rotate(38deg)}.metro-info-screen-panel[data-tile-tone=teal]{--metro-tile-bg: linear-gradient(135deg, #008a8a, #006a7a 72%, #07535f)}.metro-info-screen-panel[data-tile-tone=blue]{--metro-tile-bg: linear-gradient(135deg, #0078d7, #105baf 72%, #17448a)}.metro-info-screen-panel[data-tile-tone=indigo]{--metro-tile-bg: linear-gradient(135deg, #4855b8, #344197 72%, #26306f)}.metro-info-screen-panel[data-tile-tone=green]{--metro-tile-bg: linear-gradient(135deg, #10893e, #0b6f35 72%, #07572c)}.metro-info-screen-panel[data-tile-tone=amber]{--metro-tile-bg: linear-gradient(135deg, #d08300, #a86200 72%, #744800)}.metro-info-screen-panel[data-tile-tone=rose]{--metro-tile-bg: linear-gradient(135deg, #d13438, #a4262c 72%, #7a1d26)}.metro-info-screen-panel[data-tile-tone=plum]{--metro-tile-bg: linear-gradient(135deg, #8764b8, #744da9 72%, #593882)}.metro-info-screen-panel[data-tile-tone=slate]{--metro-tile-bg: linear-gradient(135deg, #39465a, #263449 72%, #1a2638)}.metro-info-screen-close,.metro-info-screen-actions button{position:relative;z-index:1;border:1px solid rgba(255,255,255,.22);border-radius:0;background:#ffffff29;color:#fff}.metro-info-screen-close{grid-column:1 / -1;justify-self:end;min-width:96px}.metro-info-screen-close:hover,.metro-info-screen-actions button:hover{border-color:#ffffff70;background:#ffffff47}.metro-info-screen-icon{position:relative;z-index:1;align-self:center;justify-self:center;width:clamp(130px,18vw,210px);height:clamp(130px,18vw,210px);display:grid;place-items:center}.metro-info-screen-icon .folder-icon-main,.metro-info-screen-icon>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}.metro-info-screen-icon .circle-image{border-radius:0}.metro-info-screen-icon .folder-icon-badge{position:absolute;right:-10px;bottom:-10px;width:48px;height:48px;border-radius:50%;border:3px solid rgba(255,255,255,.9)}.metro-info-screen-fallback-icon{font-size:clamp(3rem,8vw,6rem);font-weight:800}.metro-info-screen-copy{position:relative;z-index:1;align-self:center;display:grid;gap:.8rem}.metro-info-screen-kicker{font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8}.metro-info-screen-copy h2{margin:0;color:#fff;font-family:"Segoe UI Variable","Segoe UI",var(--title-font);font-size:clamp(2.4rem,7vw,5.8rem);font-weight:300;line-height:.95;letter-spacing:-.06em;text-align:left}.metro-info-screen-copy p{max-width:44rem;margin:0;color:#ffffffe0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.55}.metro-info-screen-live-note{display:grid;gap:.28rem;width:fit-content;max-width:min(100%,28rem);padding:.85rem 1rem;border:1px solid rgba(255,255,255,.18);background:#ffffff1a;box-shadow:inset 0 1px #ffffff14}.metro-info-screen-live-note span{color:#ffffffb8;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.metro-info-screen-live-note strong{color:#fff;font-size:clamp(.94rem,1.4vw,1.06rem);line-height:1.45;white-space:pre-line}.metro-info-screen-actions{position:relative;z-index:1;grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.7rem}.metro-info-screen-actions:empty{display:none}.metro-info-screen-actions button{min-width:160px;min-height:46px;font-weight:800}.metro-info-screen-actions button:disabled{opacity:.45;cursor:not-allowed}.metro-info-screen-actions .subtle{background:#ffffff14}.metro-info-screen-credit-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.25rem;max-height:min(42vh,320px);overflow:auto;padding-right:.35rem}.metro-info-screen-credit-list>p{grid-column:1 / -1}.metro-info-screen-credit-list section{display:grid;gap:.28rem;align-content:start}.metro-info-screen-credit-card{grid-template-columns:auto minmax(0,1fr);padding:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff12}.metro-info-screen-credit-card .folder-icon{--card-launch-focus-icon-base-transform: none;grid-row:span 2;position:relative;top:auto;left:auto;width:42px;height:42px;padding:0;transform:none;border-radius:10px;border-color:#ffffff2e}.metro-info-screen-credit-list h3{margin:0;color:#fff;font-size:1rem;line-height:1.35}.metro-info-screen-credit-list a{color:inherit;text-decoration-color:#ffffff70;text-underline-offset:.16em}.metro-info-screen-credit-list p{margin:0;color:#ffffffc7;font-size:.92rem;line-height:1.5}.launcher-search-overlay{position:fixed;inset:0;z-index:10030;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#030812ad;backdrop-filter:blur(20px)}.launcher-search-panel{width:min(720px,100%);max-height:min(78vh,860px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:.9rem;padding:1rem;overflow:hidden}.launcher-search-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.launcher-search-kicker{display:block;margin-bottom:.2rem;color:var(--theme-text-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.launcher-search-header h2{margin:0;color:var(--theme-text-strong);font-size:1.25rem}.launcher-search-close{border:1px solid var(--theme-border-soft);background:#ffffff0f;color:var(--theme-text-strong);border-radius:999px;padding:.6rem .95rem;cursor:pointer}.launcher-search-input{width:100%;border-radius:16px;border:1px solid var(--theme-border-soft);background:#ffffff0f;color:var(--theme-text-strong);padding:.9rem 1rem;font:inherit;outline:none}.launcher-search-input:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.launcher-search-results{min-height:0;display:grid;gap:.65rem;overflow-x:hidden;overflow-y:auto;padding-right:.15rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.launcher-search-result{width:100%;border:1px solid var(--theme-border-soft);background:#ffffff0a;color:var(--theme-text-strong);border-radius:18px;padding:.9rem 1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;text-align:left;cursor:pointer}.launcher-search-result:disabled{opacity:.58;cursor:not-allowed}.launcher-search-result-copy{min-width:0;display:grid;gap:.18rem}.launcher-search-result-copy strong{color:var(--theme-text-strong)}.launcher-search-result-copy p,.launcher-search-empty{margin:0;color:var(--theme-text-muted);line-height:1.55}.launcher-search-result-meta,.launcher-search-result-action{color:var(--theme-text-muted);font-size:.82rem}.launcher-search-result-action{white-space:nowrap;align-self:center}.launcher-search-empty{border:1px dashed var(--theme-border-soft);border-radius:18px;padding:1rem;background:#ffffff08}.launcher-search-fab,.launcher-search-mobile-button{border:1px solid var(--theme-border-strong);border-radius:999px;background:color-mix(in srgb,var(--theme-panel-alt-bg) 82%,black 18%);color:var(--theme-text-strong);box-shadow:var(--theme-shadow-strong);padding:.82rem 1.15rem;font:inherit;font-weight:700;cursor:pointer}.launcher-search-mobile-button{display:none}.launcher-search-mobile-bar{position:sticky;top:.75rem;z-index:8;display:flex;justify-content:flex-end;margin:0 0 .75rem;pointer-events:none}.launcher-search-mobile-bar .launcher-search-fab{pointer-events:auto}@keyframes metro-info-screen-in{0%{opacity:0}to{opacity:1}}@keyframes metro-info-panel-in{0%{opacity:.12;transform:translate3d(var(--metro-panel-origin-x),var(--metro-panel-origin-y),-240px) rotateX(var(--metro-panel-origin-rotate-x)) rotateY(var(--metro-panel-origin-rotate-y)) scale(var(--metro-panel-origin-scale));filter:brightness(1.2) saturate(1.18) blur(1px)}62%{opacity:1;filter:brightness(1.04) saturate(1.08)}to{opacity:1;transform:translateZ(0) rotateX(0) rotateY(0) scale(1);filter:brightness(1) saturate(1)}}.metro-tile:focus-visible,.metro-tile .folder-icon-button:focus-visible,.metro-tile .folder-actions button:focus-visible,.metro-info-tile button:focus-visible,.metro-info-tile a:focus-visible,.metro-clickable-info-tile:focus-visible{outline:2px solid rgba(255,255,255,.92);outline-offset:2px;box-shadow:0 0 0 4px #0003}@keyframes metro-group-enter{0%{opacity:0;transform:translate(38px)}to{opacity:1;transform:translate(0)}}@keyframes metro-tile-enter{0%{opacity:0;transform:translate(28px) scale(.92);filter:blur(3px)}58%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes metro-fluent-sheen{0%{opacity:0;transform:translate(-85%)}35%{opacity:.62}to{opacity:0;transform:translate(95%)}}@media(max-width:768px){.metro-launch-page{--metro-gap: 10px;min-height:0;overflow:visible}.metro-start-viewport{height:auto;min-height:0;display:grid;gap:1.55rem;overflow:visible;padding:1rem 0 calc(1.25rem + env(safe-area-inset-bottom,0px));scroll-snap-type:none}.metro-tile-group,.metro-utility-group{min-width:0;width:100%}.metro-launch-page .folder-section-title{margin-bottom:.7rem;font-size:clamp(1.35rem,7vw,1.8rem);font-weight:300}.metro-launch-page .metro-tile-grid,.metro-launch-page .applets-grid.metro-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row dense;grid-auto-columns:auto;grid-auto-rows:minmax(124px,auto);width:100%}.metro-tile,.metro-info-tile{min-height:124px}.metro-tile[data-tile-size=wide],.metro-info-tile[data-tile-size=wide]{grid-column:span 2;min-height:126px}.metro-tile[data-tile-size=large],.metro-info-tile[data-tile-size=large]{grid-column:span 2;grid-row:span 2;min-height:258px}.metro-tile[data-tile-size=tall],.metro-info-tile[data-tile-size=tall]{grid-column:span 1;grid-row:span 2;min-height:258px}.metro-tile:hover,.metro-info-tile:hover{transform:translateY(-2px) scale(1.01)}.metro-tile .folder-icon{width:52px;height:52px}.metro-tile[data-tile-size=large] .folder-icon{width:74px;height:74px}.metro-tile .folder-name{font-size:.98rem}.metro-tile[data-tile-size=large] .folder-name{font-size:1.42rem}.metro-info-tile .form-action-button{width:100%}.metro-info-screen{align-items:stretch;padding:0}.metro-info-screen-panel{width:100%;min-height:100dvh;grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;align-content:start;padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(1.1rem + env(safe-area-inset-bottom,0px))}.metro-info-screen-close{justify-self:start}.metro-info-screen-icon{width:108px;height:108px;justify-self:start}.metro-info-screen-copy{align-self:start}.metro-info-screen-copy h2{font-size:clamp(2.3rem,14vw,4rem)}.metro-info-screen-actions{display:grid;grid-template-columns:1fr}.launcher-search-overlay{padding:.85rem}.launcher-search-panel{max-height:min(86vh,860px);padding:.9rem}.launcher-search-mobile-bar{top:calc(.75rem + env(safe-area-inset-top,0px))}.launcher-search-mobile-button{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin:0 0 1.35rem;border-radius:10px;box-shadow:none}.launcher-search-result{padding:.85rem .9rem;flex-direction:column;align-items:stretch}.launcher-search-result-action{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.metro-tile,.metro-info-tile,.metro-tile-group,.metro-tile:after,.metro-info-tile:after{animation:none!important;transition:none!important}}.artwork-action-stack{display:grid;gap:.8rem}.artwork-action-stack .portal-btn{width:100%;justify-content:center;text-align:center}.scroll-nudge{animation:scrollNudgeGlow .5s cubic-bezier(.22,1,.36,1)}@keyframes scrollNudgeGlow{0%{transform:translateY(0) scale(1);box-shadow:0 8px 24px #00000073}50%{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 1px #78b4ff59,0 12px 30px #000000a6,0 0 22px #78b4ff2e}to{transform:translateY(0) scale(1);box-shadow:0 8px 24px #00000073}}.scroll-nudge{animation:scrollNudgeGlow .5s cubic-bezier(.22,1,.36,1);transition:none!important}.copy-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);pointer-events:none;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;font-size:14px;z-index:9999;animation:toastFade .25s ease}.external-backend-wait-panel{position:fixed;inset:0;z-index:10020;width:100vw;height:100vh;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--theme-bg) 70%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto;animation:fadeInWaitOverlay .3s ease}@keyframes fadeInWaitOverlay{0%{opacity:0}to{opacity:1}}.external-backend-wait-card{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:520px;padding:2rem 2rem 2.2rem;background:var(--theme-panel-bg);border:1px solid var(--theme-border-soft);border-radius:16px;box-shadow:var(--theme-shadow-strong);animation:fadeInWaitCard .35s cubic-bezier(.16,1,.3,1)}@keyframes fadeInWaitCard{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.external-backend-wait-copy{display:grid;gap:.5rem;text-align:center;width:100%}.external-backend-wait-countdown{display:grid;gap:.55rem;width:100%;max-width:480px;margin-top:.2rem}.external-backend-wait-copy h2,.external-backend-wait-copy p,.external-backend-wait-game-copy{margin:0}.external-backend-wait-copy h2{font-size:1.85rem;font-weight:800;color:var(--theme-text-strong);letter-spacing:-.025em}.external-backend-wait-copy p,.external-backend-wait-game-copy,.external-backend-wait-countdown-label{color:var(--theme-text-muted);font-size:.96rem;line-height:1.5}.external-backend-wait-countdown-label{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.9rem}.external-backend-wait-countdown-label strong{color:var(--theme-text-strong);font-weight:700;font-variant-numeric:tabular-nums}.external-backend-wait-countdown-track{position:relative;width:100%;height:.62rem;border-radius:999px;background:color-mix(in srgb,var(--theme-panel-bg) 76%,black 24%);box-shadow:inset 0 1px 3px #0003}.external-backend-wait-countdown-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 55%,white));box-shadow:0 0 10px var(--theme-accent);transition:width .25s linear}.external-backend-wait-game-copy{font-weight:700;font-size:1.12rem;color:var(--theme-text-strong);text-align:center}.external-backend-wait-continue-btn{margin-top:.5rem;padding:.85rem 2.4rem;min-height:3rem;border:1.5px solid var(--theme-accent-border);border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--theme-accent) 22%,var(--theme-button-bg)),var(--theme-button-bg));box-shadow:0 0 22px color-mix(in srgb,var(--theme-accent) 30%,transparent),var(--theme-shadow-soft);color:var(--theme-text-strong);font:inherit;font-size:1.08rem;font-weight:800;cursor:pointer;letter-spacing:-.01em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:pulseReadyBtn 2s ease-in-out infinite}.external-backend-wait-continue-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 36px color-mix(in srgb,var(--theme-accent) 48%,transparent),var(--theme-shadow-soft)}@keyframes pulseReadyBtn{0%,to{box-shadow:0 0 22px color-mix(in srgb,var(--theme-accent) 30%,transparent),var(--theme-shadow-soft)}50%{box-shadow:0 0 42px color-mix(in srgb,var(--theme-accent) 52%,transparent),var(--theme-shadow-soft)}}.cup-cupper-next-button{min-height:2.55rem;border:1px solid var(--theme-accent-border);border-radius:8px;background:var(--theme-button-bg);color:var(--theme-text-strong);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cup-cupper-next-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--theme-accent-border);box-shadow:var(--theme-shadow-soft)}.cup-cupper-page{min-height:100%;height:100%;box-sizing:border-box;display:grid;place-items:center;padding:clamp(1rem,3vw,2.2rem);color:var(--theme-text-strong);overflow:auto}.cup-cupper-shell{width:min(100%,1080px);display:grid;grid-template-columns:minmax(260px,.78fr) minmax(340px,1.22fr);gap:clamp(1rem,2.5vw,1.6rem);align-items:center}.cup-cupper-hero{display:grid;gap:.75rem;align-content:center}.cup-cupper-hero span{width:fit-content;padding:.38rem .62rem;border:1px solid var(--theme-border-soft);border-radius:8px;background:var(--theme-subtle-surface);color:var(--theme-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.cup-cupper-hero h1{margin:0;max-width:11ch;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.98}.cup-cupper-hero p{margin:0;max-width:34rem;color:var(--theme-text);font-size:clamp(.98rem,1.4vw,1.1rem);line-height:1.7}.cup-cupper-game{display:grid;gap:.85rem;padding:clamp(1rem,2vw,1.35rem);border:1px solid var(--theme-border-soft);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-panel-alt-bg) 92%,#ffffff 8%),color-mix(in srgb,var(--theme-panel-bg) 86%,#69d2ff 14%));box-shadow:var(--theme-shadow-soft)}.cup-cupper-game-compact{grid-template-rows:2rem 2.65rem 7.2rem 2.9rem 2.55rem;gap:.52rem;width:min(100%,280px);min-height:20.8rem;height:auto;box-sizing:border-box;padding:.65rem;background:var(--theme-subtle-surface);box-shadow:none}.cup-cupper-game-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.cup-cupper-game-compact .cup-cupper-game-header{display:flex;justify-content:center;gap:.5rem;height:2rem;box-sizing:border-box;padding:.35rem .55rem;border:1px solid var(--theme-border-soft);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-bg) 72%,transparent);overflow:hidden}.cup-cupper-game-header div{min-width:0;min-height:3.2rem;display:grid;align-content:center;gap:.2rem;padding:.55rem;border:1px solid var(--theme-border-soft);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-bg) 76%,transparent)}.cup-cupper-game-compact .cup-cupper-game-header div{display:inline-flex;align-items:baseline;gap:.25rem;min-height:0;padding:0;border:0;background:transparent;white-space:nowrap}.cup-cupper-game-header span,.cup-cupper-cup span{color:var(--theme-text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.cup-cupper-game-compact .cup-cupper-game-header span,.cup-cupper-game-compact .cup-cupper-cup span{font-size:.68rem}.cup-cupper-game-header strong{color:var(--theme-text-strong);font-size:clamp(1rem,2vw,1.35rem)}.cup-cupper-game-compact .cup-cupper-game-header strong{font-size:.82rem}.cup-cupper-game-prompt,.cup-cupper-result{margin:0;color:var(--theme-text);line-height:1.55}.cup-cupper-game-compact .cup-cupper-game-prompt{display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1.35;height:2.65rem;min-height:0;overflow:hidden;text-align:center}.cup-cupper-game-prompt strong,.cup-cupper-result strong{color:var(--theme-text-strong)}.cup-cupper-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cup-cupper-board-track{--cup-gap: .65rem;display:block;position:relative;min-height:clamp(8.5rem,16vw,12rem)}.cup-cupper-game-compact .cup-cupper-board{gap:.45rem}.cup-cupper-game-compact .cup-cupper-board-track{--cup-gap: .45rem;min-height:0;height:7.2rem;overflow:hidden}.cup-cupper-cup{--cup-swap-direction: 0;--cup-swap-distance: 0;min-width:0;min-height:clamp(8.5rem,16vw,12rem);display:grid;grid-template-rows:1fr auto auto;gap:.35rem;place-items:center;padding:.75rem;border:1px solid var(--theme-border-soft);border-radius:8px;background:color-mix(in srgb,var(--theme-panel-bg) 78%,white 8%);color:var(--theme-text-strong);font:inherit;cursor:pointer;transition:inset-inline-start .52s cubic-bezier(.32,.72,0,1),transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.cup-cupper-board-track .cup-cupper-cup{position:absolute;inset-block-start:0;inset-inline-start:calc(var(--cup-slot) * (((100% - (var(--cup-gap) * 2)) / 3) + var(--cup-gap)));width:calc((100% - (var(--cup-gap) * 2)) / 3);height:100%;will-change:inset-inline-start,transform}.cup-cupper-game-compact .cup-cupper-cup{min-height:0;height:100%;gap:.18rem;padding:.5rem .35rem;overflow:hidden}.cup-cupper-cup:hover:not(:disabled){transform:translateY(-2px);border-color:var(--theme-accent-border);box-shadow:var(--theme-shadow-soft)}.cup-cupper-cup:disabled{cursor:default}.cup-cupper-cup.hidden-cup:not(.computer-cup):not(.selected-cup){opacity:.86}.cup-cupper-cup.swapping-cup{z-index:4;animation:cupCupperSwapHop .52s cubic-bezier(.32,.72,0,1) both}.cup-cupper-cup.computer-cup{background:color-mix(in srgb,#ffe176 20%,var(--theme-panel-bg));border-color:color-mix(in srgb,#b38b00 42%,var(--theme-border-soft))}.cup-cupper-cup.selected-cup{background:color-mix(in srgb,#69d2ff 22%,var(--theme-panel-bg));border-color:color-mix(in srgb,#1687a8 54%,var(--theme-accent-border))}.cup-cupper-cup-shell{width:clamp(3.6rem,8vw,5.5rem);height:clamp(3.6rem,8vw,5.5rem);display:grid;place-items:center;position:relative;background:transparent;font-size:clamp(2rem,5vw,3rem)}.cup-cupper-cup-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 .8rem .8rem rgba(0,0,0,.22));transform-origin:50% 72%;transition:filter .2s ease,transform .2s ease}.cup-cupper-svg-shadow{fill:#0003}.cup-cupper-svg-body{fill:color-mix(in srgb,var(--theme-button-bg) 76%,#ffdca8 14%);stroke:color-mix(in srgb,var(--theme-accent-border) 58%,#5b3a1d 24%);stroke-width:2.4}.cup-cupper-svg-rim{fill:color-mix(in srgb,var(--theme-panel-bg) 72%,#ffe2b5 20%);stroke:color-mix(in srgb,var(--theme-accent-border) 64%,#6c421d 20%);stroke-width:2.6}.cup-cupper-svg-highlight,.cup-cupper-svg-foot{fill:none;stroke:#ffffff7a;stroke-linecap:round;stroke-width:3.2}.cup-cupper-svg-foot{fill:color-mix(in srgb,var(--theme-button-bg) 70%,#f0ba72 20%);stroke:color-mix(in srgb,var(--theme-accent-border) 56%,#553513 20%);stroke-width:2.2}.cup-cupper-cup-shell.is-hidden .cup-cupper-cup-svg{transform:translateY(.1rem) scale(1.03);filter:drop-shadow(0 1rem .85rem rgba(0,0,0,.28))}.cup-cupper-cup-token{position:absolute;inset-block-start:7%;inset-inline-start:50%;display:grid;width:2.18rem;height:2.18rem;place-items:center;border:1px solid color-mix(in srgb,var(--theme-accent-border) 56%,transparent);border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.92),transparent 28%),color-mix(in srgb,var(--theme-panel-bg) 78%,white 12%);box-shadow:0 .55rem 1.1rem #0000003d;font-size:1.18rem;transform:translate(-50%,-42%) scale(1);transition:opacity .18s ease,transform .18s ease}.cup-cupper-cup-shell.is-hidden .cup-cupper-cup-token{opacity:0;transform:translate(-50%,.2rem) scale(.62)}.cup-cupper-game-compact .cup-cupper-cup-shell{width:2.9rem;height:2.9rem;font-size:1.55rem}.cup-cupper-game-compact .cup-cupper-cup-token{width:1.48rem;height:1.48rem;font-size:.88rem}.cup-cupper-cup strong{font-size:clamp(.98rem,1.8vw,1.16rem)}.cup-cupper-game-compact .cup-cupper-cup strong{font-size:.88rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-cupper-result{min-height:3.4rem;display:grid;gap:.22rem;padding:.75rem;border:1px solid var(--theme-border-soft);border-radius:8px;background:color-mix(in srgb,var(--theme-subtle-surface) 82%,transparent)}.cup-cupper-game-compact .cup-cupper-result{min-height:0;height:2.9rem;align-content:center;padding:.52rem;font-size:.88rem;box-sizing:border-box;overflow:hidden}.cup-cupper-result span{color:var(--theme-text-muted);font-size:.9rem}.cup-cupper-game-compact .cup-cupper-result strong,.cup-cupper-game-compact .cup-cupper-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cup-cupper-next-button{width:100%}.cup-cupper-next-button:disabled{opacity:.56;cursor:default}@media(max-width:840px){.cup-cupper-page{place-items:start stretch;height:auto;min-height:100%}.cup-cupper-shell{grid-template-columns:1fr}.cup-cupper-hero h1{max-width:14ch}}@media(max-width:560px){.external-backend-wait-panel{padding:.5rem}.external-backend-wait-card{padding:1.1rem 1rem 1.3rem;border-radius:12px;gap:.65rem}.external-backend-wait-copy h2{font-size:1.35rem;letter-spacing:-.015em}.external-backend-wait-copy p{font-size:.85rem;line-height:1.35}.external-backend-wait-game-copy{font-size:.95rem;margin-bottom:.1rem}.external-backend-wait-countdown{gap:.35rem;margin-top:0}.external-backend-wait-countdown-label{font-size:.82rem}.external-backend-wait-countdown-track{height:.45rem}.external-backend-wait-continue-btn{margin-top:.35rem;padding:.65rem 1.8rem;min-height:2.5rem;font-size:.96rem;border-radius:10px}.cup-cupper-game:not(.cup-cupper-game-compact) .cup-cupper-board{gap:.42rem}.cup-cupper-game:not(.cup-cupper-game-compact) .cup-cupper-cup{min-height:7.4rem;padding:.55rem .4rem}.cup-cupper-game:not(.cup-cupper-game-compact) .cup-cupper-cup-shell{width:3.4rem;height:3.4rem;font-size:1.9rem}.cup-cupper-game-compact .cup-cupper-game-header{justify-content:space-between}.cup-cupper-game-compact .cup-cupper-cup,.cup-cupper-game-compact .cup-cupper-board-track{min-height:0}.cup-cupper-game-compact .cup-cupper-cup-shell{width:2.35rem;height:2.35rem;font-size:1.28rem}}@keyframes cupCupperSwapHop{0%{transform:translateY(0) rotate(0)}42%{transform:translateY(calc(-.45rem - (var(--cup-swap-distance) * .18rem))) rotate(calc(var(--cup-swap-direction) * -4deg))}to{transform:translateY(0) rotate(0)}}.copy-toast img{width:22px;height:22px;border-radius:6px}@keyframes toastFade{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.copy-toast.toast-out{animation:toastFadeOut .2s ease forwards}.toast-priority-active .copy-toast:not(.toast-priority),.toast-priority-active .corner-toast{opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}@keyframes toastFadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.corner-toast{animation:cornerToastIn .25s ease}.corner-toast.toast-out{animation:cornerToastOut .2s ease forwards}@keyframes cornerToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cornerToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.copy-toast.acrylic-card:hover{transform:translate(-50%)!important}.applet-instruction-popup-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#03081257;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.applet-instruction-popup{width:min(92vw,390px);box-sizing:border-box;display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem .9rem;padding:1rem;border-radius:12px;border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-strong)}.applet-instruction-popup-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-panel-alt-bg) 78%,transparent);border:1px solid var(--theme-border-soft)}.applet-instruction-popup-icon img{width:24px;height:24px;object-fit:contain}.applet-instruction-popup-copy{display:grid;gap:.35rem;min-width:0}.applet-instruction-popup-copy h2,.applet-instruction-popup-copy p{margin:0}.applet-instruction-popup-copy h2{color:var(--theme-text-strong);font-size:1rem}.applet-instruction-popup-copy p{color:var(--theme-text-muted);font-size:.88rem;line-height:1.45}.applet-instruction-popup-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.applet-instruction-popup-actions button{border:1px solid var(--theme-border-soft);border-radius:9px;background:color-mix(in srgb,var(--theme-accent) 20%,var(--theme-panel-alt-bg));color:var(--theme-text-strong);font:inherit;font-size:.88rem;font-weight:700;padding:.58rem .78rem;cursor:pointer}.applet-instruction-popup-actions button.secondary-action{background:color-mix(in srgb,var(--theme-panel-alt-bg) 90%,transparent);color:var(--theme-text-muted)}.applet-instruction-popup-actions button:hover,.applet-instruction-popup-actions button:focus-visible{border-color:var(--theme-accent);color:var(--theme-text-strong)}.option-preview-button[data-option-preview^=external_instructions_] .option-preview-screen:before{content:"";position:absolute;inset:24% 18%;border-radius:8px;border:1px solid rgba(255,255,255,.34);background:#ffffff14}.option-preview-button[data-option-preview=external_instructions_hide] .option-preview-screen:after{content:"";position:absolute;left:27%;right:27%;top:48%;height:2px;border-radius:999px;background:#ffffffd1;transform:rotate(-18deg)}.option-preview-button[data-option-preview=external_instructions_show] .option-preview-badge{opacity:1;transform:scale(1)}@media(max-width:520px){.applet-instruction-popup{grid-template-columns:36px minmax(0,1fr);padding:.9rem}.applet-instruction-popup-icon{width:36px;height:36px}.applet-instruction-popup-actions{justify-content:stretch}.applet-instruction-popup-actions button{flex:1 1 140px}}.layout.controller-route,.layout.controller-route *{cursor:none!important}.tup-grade-solver input[type=number]::-webkit-outer-spin-button,.tup-grade-solver input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tup-grade-solver input[type=number]{-moz-appearance:textfield}.game-page{flex:1 1 auto;display:flex;flex-direction:column;height:100%;min-height:0}.wordel-page{--wordel-key-height: clamp(2.3rem, 5vw, 2.95rem);--wordel-key-gap: .34rem;--wordel-board-gap: .42rem;--wordel-board-width: min(100%, clamp(300px, 38vw, 520px));--wordel-keyboard-width: min(100%, clamp(300px, 38vw, 520px));color:var(--theme-text-strong);overflow:hidden;padding:40px}.wordel-main{flex:1;width:100%;min-height:0;display:flex;justify-content:center;padding:0}.wordel-shell{width:100%;max-width:1200px;min-height:0;min-width:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0}.wordel-shell.mobile-layout{grid-template-rows:minmax(0,1fr)}.wordel-account-row{display:flex;justify-content:center}.wordel-account-row.mobile{width:100%;justify-content:center}.wordel-play-panel{width:100%;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;justify-items:center;gap:.85rem;padding:.2rem 0}.wordel-play-panel.mobile-layout{height:100%;padding-bottom:max(.9rem,env(safe-area-inset-bottom,0px));grid-template-rows:minmax(0,1fr);justify-items:center}.wordel-stage{min-height:0;display:flex;align-items:center;justify-content:center}.wordel-board-card{position:relative;width:var(--wordel-board-width);max-width:100%;min-width:0;display:grid;gap:.72rem;padding:.9rem;border-radius:26px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 92%,white 8%);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 86%,white 14%),color-mix(in srgb,var(--theme-panel-bg) 96%,black 4%));box-shadow:inset 0 1px #ffffff12,0 16px 34px #0000002e}.wordel-page-console{--wordel-board-width: min(100%, 560px);padding:18px 20px}.wordel-top-bar-console{margin-bottom:.65rem}.wordel-shell.wordel-shell-console{max-width:1720px}.wordel-play-panel.console-layout{grid-template-columns:minmax(460px,.94fr) minmax(560px,1.06fr);justify-items:stretch;align-items:stretch;gap:1.15rem;padding:0}.wordel-shell-console .wordel-stage{width:100%}.wordel-board-card.wordel-board-card-console{width:min(100%,640px);margin:0 auto;padding:1.15rem;gap:.9rem;border-radius:30px}.wordel-board-card-console .wordel-board-layout{grid-template-columns:minmax(0,1fr) 128px;gap:.8rem}.wordel-console-side{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.9rem;padding:1rem;border-radius:28px}.wordel-console-card{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:.78rem}.wordel-console-head{display:grid;gap:.25rem}.wordel-console-head h2{margin:0;font-size:1.08rem}.wordel-console-head p{margin:0;color:#d6e3f7bd;line-height:1.55}.wordel-console-meta{padding:.02rem .1rem}.wordel-console-preview{display:grid;gap:.18rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(167,205,255,.14);background:#ffffff0b}.wordel-console-preview-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#bcd6ffb8}.wordel-console-preview strong{font-size:1rem;color:var(--theme-text-strong);letter-spacing:.16em;text-transform:uppercase}.wordel-console-keyboard{display:grid;gap:.7rem;align-content:start;min-height:0;overflow-y:auto;padding-right:.1rem}.wordel-console-key-row{display:flex;gap:.65rem}.wordel-console-key,.wordel-console-control{min-height:60px;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);color:var(--theme-text-strong);box-shadow:var(--theme-shadow-soft);transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease}.wordel-console-key{flex:1 1 0;font-size:1rem;font-weight:700}.wordel-console-key.utility{font-size:.92rem}.wordel-console-key.wordel-console-key-wide{flex:1.42 1 0}.wordel-console-key:disabled,.wordel-console-control:disabled{opacity:.42;cursor:default}.wordel-console-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.wordel-console-control{width:100%;min-width:0}.wordel-console-keyboard-hint{font-size:.74rem;line-height:1.45;color:var(--theme-text-muted);text-align:center;padding:0 .2rem}.wordel-console-key:focus,.wordel-console-key:focus-visible,.wordel-console-control:focus,.wordel-console-control:focus-visible{outline:none;transform:translateY(-2px);border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong),0 0 14px color-mix(in srgb,var(--theme-accent-glow) 68%,transparent)}.layout.controller-route .wordel-console-key,.layout.controller-route .wordel-console-control{transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease!important}.layout.controller-route .wordel-console-key:focus,.layout.controller-route .wordel-console-key:focus-visible,.layout.controller-route .wordel-console-control:focus,.layout.controller-route .wordel-console-control:focus-visible{transform:none!important}.wordel-hidden-input{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}.wordel-board-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .7rem;font-size:.73rem;color:color-mix(in srgb,var(--theme-text-muted) 86%,white 14%)}.wordel-board-meta span:first-child{font-weight:700;color:color-mix(in srgb,var(--theme-text-strong) 92%,white 8%)}.wordel-keyboard-shell,.wordel-input-shell{width:var(--wordel-keyboard-width);max-width:100%;min-width:0;margin:0 auto;display:grid;gap:.58rem;padding:.8rem;border-radius:24px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 90%,white 10%);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 88%,white 12%),color-mix(in srgb,var(--theme-panel-bg) 95%,black 5%));box-shadow:inset 0 1px #ffffff0d,0 14px 28px #00000029}.wordel-keyboard-meta,.wordel-input-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem .75rem;font-size:.73rem;color:color-mix(in srgb,var(--theme-text-muted) 86%,white 14%)}.wordel-keyboard-meta span:first-child,.wordel-input-meta span:first-child{font-weight:700;color:color-mix(in srgb,var(--theme-text-strong) 92%,white 8%)}.wordel-native-entry{width:100%;display:grid;gap:.45rem;padding:.82rem .9rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:color-mix(in srgb,var(--theme-subtle-surface) 86%,transparent);cursor:text}.wordel-native-label{font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--theme-text-muted) 84%,white 16%);text-transform:uppercase;letter-spacing:.08em}.wordel-native-input{width:100%;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);border-radius:16px;background:#080d18d6;color:var(--theme-text-strong);padding:.85rem .95rem;font:inherit;font-size:1.08rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;text-align:center;outline:none;box-shadow:inset 0 1px #ffffff0a}.wordel-native-input::placeholder{color:color-mix(in srgb,var(--theme-text-muted) 72%,transparent);letter-spacing:.08em}.wordel-native-input:focus{border-color:color-mix(in srgb,var(--theme-accent-border) 82%,white 18%);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 34%,transparent),0 0 18px color-mix(in srgb,var(--theme-accent-glow) 36%,transparent)}.wordel-native-input:disabled{opacity:.7;cursor:default}.wordel-native-hint{font-size:.7rem;line-height:1.3;text-align:center;color:color-mix(in srgb,var(--theme-text-muted) 84%,white 16%)}.wordel-board{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--wordel-board-gap)}.wordel-board-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:.72rem}.wordel-letter-bank{display:grid;gap:.5rem;align-self:stretch;padding:.72rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:color-mix(in srgb,var(--theme-subtle-surface) 82%,transparent)}.wordel-letter-bank-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text-muted) 84%,white 16%)}.wordel-letter-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.wordel-letter-pill{min-height:2rem;border:1px solid rgba(132,159,204,.24);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f,inset 0 -10px 24px #0000001f}.wordel-letter-pill[data-state=unused]{opacity:.58}.wordel-row{display:grid;width:100%;box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--wordel-board-gap)}.wordel-tile{width:100%;aspect-ratio:1 / 1;box-sizing:border-box;border:1px solid rgba(132,159,204,.24);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:clamp(1.05rem,2.5vw,1.45rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f,inset 0 -10px 24px #0000001f}.wordel-status{width:100%;min-width:0;min-height:3rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,white 12%);background:color-mix(in srgb,var(--theme-subtle-surface) 82%,transparent);padding:.72rem .92rem;line-height:1.38;text-align:center;font-size:.9rem;display:flex;align-items:center;justify-content:center}.wordel-status[data-state=won]{border-color:#91efaf4d;background:#3274482e}.wordel-status[data-state=lost]{border-color:#ffcd784d;background:#7b541c2e}.wordel-keyboard{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:.38rem;--wordel-key-width: calc((100% - (9 * var(--wordel-key-gap))) / 10)}.wordel-keyboard-row{display:grid;width:max-content;max-width:100%;box-sizing:border-box;gap:var(--wordel-key-gap);justify-content:center}.wordel-key{width:var(--wordel-key-width);height:var(--wordel-key-height);box-sizing:border-box;border:1px solid rgba(132,159,204,.24);border-radius:14px;font-weight:700;font-size:.92rem;touch-action:manipulation;box-shadow:inset 0 1px #ffffff14,inset 0 -10px 22px #00000024}.wordel-key.utility{font-size:1rem}.wordel-finish-note{grid-area:finish;width:min(100%,420px);text-align:center;opacity:.72;font-size:.84rem;line-height:1.55}.layout.tv-app-shell.controller-route .wordel-page-console{padding:18px 20px}.layout.tv-app-shell.controller-route .wordel-play-panel.console-layout{grid-template-columns:minmax(460px,.92fr) minmax(620px,1.08fr);gap:1.2rem}.layout.tv-app-shell.controller-route .wordel-board-card.wordel-board-card-console{width:min(100%,700px);padding:1.3rem}.layout.tv-app-shell.controller-route .wordel-console-side{height:calc(var(--wordel-vh, 100dvh) - 102px);max-height:calc(var(--wordel-vh, 100dvh) - 102px);padding:1.15rem}.layout.tv-app-shell.controller-route .wordel-console-head h2{font-size:1.34rem}.layout.tv-app-shell.controller-route .wordel-console-head p,.layout.tv-app-shell.controller-route .wordel-console-keyboard-hint,.layout.tv-app-shell.controller-route .wordel-board-meta,.layout.tv-app-shell.controller-route .wordel-keyboard-meta{font-size:1rem}.layout.tv-app-shell.controller-route .wordel-console-preview{padding:1rem 1.1rem}.layout.tv-app-shell.controller-route .wordel-console-preview strong{font-size:1.22rem}.layout.tv-app-shell.controller-route .wordel-console-key,.layout.tv-app-shell.controller-route .wordel-console-control{min-height:72px;font-size:1.08rem}@media(min-width:980px){.wordel-play-panel{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);justify-items:center}.wordel-stage{justify-content:center}}.game-top-bar{height:48px;padding:0 var(--page-horizontal-padding);display:flex;align-items:center;justify-content:space-between}.game-stats{display:flex;gap:18px;font-size:.9rem;opacity:.9}.game-center{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.game-start-panel{max-width:480px;width:100%;padding:2rem;text-align:center}.applemusic-game-page-controller .game-center{width:100%;padding:clamp(1.75rem,3vw,3rem)}.applemusic-game-page-controller .game-start-panel{max-width:min(100%,860px);padding:clamp(2rem,3.2vw,3rem);border-radius:30px;margin:0 auto}.applemusic-game-page-controller .game-start-panel h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:.75rem}.applemusic-game-page-controller .game-start-panel .portal-btn{min-height:76px;padding:1rem 1.35rem;font-size:clamp(1.05rem,1.3vw,1.18rem);border-radius:20px}.applemusic-game-page-controller .game-option-button{min-height:190px}.applemusic-game-page-controller .game-controller-controls .portal-btn,.applemusic-game-page-controller .game-controller-volume-group .portal-btn,.applemusic-game-page-controller .game-controller-input{min-height:70px;font-size:1.02rem}.applemusic-game-page-controller .game-controller-zen-shell{width:min(100%,980px);margin:0 auto;display:grid;gap:1rem}.applemusic-game-page-controller .game-controller-zen-preview{min-height:84px}.applemusic-game-page-controller .game-controller-zen-keyboard .namitalk-console-key{min-height:72px;font-size:1.04rem}.applemusic-game-page-controller .game-controller-zen-actions{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap}.applemusic-game-page-controller .game-controller-zen-actions .portal-btn{min-height:72px;min-width:180px;padding:1rem 1.8rem;font-size:1.05rem}.onu-page{flex:1 1 auto;display:flex;justify-content:center;padding:clamp(1rem,3vw,2.5rem);color:var(--theme-text-strong)}.onu-page-player{min-height:100dvh}.onu-shell{width:min(100%,1500px);display:grid;gap:1rem;align-content:start}.onu-page-player .onu-shell{width:min(100%,1080px)}@keyframes jillboxPulse{0%,to{box-shadow:0 0 0 1px #7eb4ff29,0 18px 34px #0000002e}50%{box-shadow:0 0 0 1px #7eb4ff4d,0 0 0 4px #7eb4ff24,0 24px 42px #0000003d}}@keyframes jillboxSweep{0%{transform:translate(-170%) rotate(18deg);opacity:0}18%{opacity:0}36%{opacity:.24}54%{opacity:.14}to{transform:translate(270%) rotate(18deg);opacity:0}}.onu-status-banner,.onu-qr-card,.onu-host-pile,.onu-host-deck,.onu-player-summary,.onu-rule-panel,.onu-call-panel,.onu-hand-panel,.onu-wild-page{border:1px solid rgba(180,204,255,.1)}.onu-meta-strip{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.onu-room-chip,.onu-meta-chip{padding:.68rem .95rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-weight:700;letter-spacing:.06em}.onu-meta-chip{opacity:.8}.onu-qr-card h2,.onu-hand-head h2{margin:0}.onu-qr-card p{margin:.45rem 0 0;opacity:.8;line-height:1.5}.onu-panel-label{display:inline-block;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;opacity:.66}.onu-status-banner{padding:.95rem 1.05rem;line-height:1.5}.onu-status-banner.is-error{border-color:#ff757557;color:#ffd5d5}.onu-room-code-section{display:grid;gap:.5rem;justify-items:center;text-align:center;padding:1.25rem;border-radius:24px;background:color-mix(in srgb,var(--theme-accent-soft) 24%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent-border) 28%,transparent)}.onu-room-code-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.onu-room-code-value{font-size:clamp(3rem,8vw,4.4rem);font-weight:900;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:var(--theme-text-strong);text-shadow:0 0 24px color-mix(in srgb,var(--theme-accent-glow) 42%,transparent)}.onu-room-code-hint{font-size:.88rem;line-height:1.55;opacity:.72;max-width:480px}.onu-qr-grid{display:grid;gap:.85rem;align-items:start}.onu-qr-grid--1{grid-template-columns:minmax(0,min(360px,100%))}.onu-qr-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.onu-qr-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.onu-qr-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.onu-qr-card{padding:.9rem;display:grid;gap:.65rem}.onu-qr-card-head{display:flex;justify-content:space-between;gap:.75rem;align-items:start}.onu-player-badge{padding:.45rem .7rem;border-radius:999px;background:#ffffff12;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.onu-player-badge.is-confirmed{background:#58d68d24;color:#bdf0cc}.onu-qr-image-wrap{display:flex;justify-content:center}.onu-qr-image{width:min(100%,190px);aspect-ratio:1;border-radius:20px;background:#fff;padding:.65rem}.onu-qr-note{font-size:.84rem;opacity:.8;line-height:1.4}.onu-qr-link{font-size:.75rem;line-height:1.45;opacity:.7;overflow-wrap:anywhere}.onu-host-stage{display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(240px,.78fr) minmax(0,1fr)}.onu-host-pile,.onu-host-deck,.onu-player-summary,.onu-rule-panel,.onu-call-panel,.onu-hand-panel{padding:1.05rem}.onu-panel-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.onu-host-pile{display:grid;gap:1rem;justify-items:center;text-align:center}.onu-host-pile,.noapp-offer-card,.consortium-board-center,.align4-board-panel{position:relative;overflow:hidden}.onu-host-pile:before,.noapp-offer-card:before,.consortium-board-center:before,.align4-board-panel:before{content:"";position:absolute;inset:-32% auto -32% -18%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-170%) rotate(18deg);animation:jillboxSweep 7.6s linear infinite;pointer-events:none}.onu-host-deck{display:grid;gap:.9rem;justify-items:center;align-content:center;text-align:center}.onu-host-color-chip{padding:.46rem .76rem;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff14}.onu-host-color-chip[data-onu-color=red]{background:#f05d5d33;color:#ffd1d1}.onu-host-color-chip[data-onu-color=yellow]{background:#ffc75b33;color:#ffe6b0}.onu-host-color-chip[data-onu-color=green]{background:#54d68c2e;color:#d4ffe5}.onu-host-color-chip[data-onu-color=blue]{background:#5cb6ff33;color:#d4ecff}.onu-host-color-chip[data-onu-color=wild]{background:#707ca538;color:#e4e9ff}.onu-card-motion-wrap{width:min(100%,360px)}.onu-deck-visual{position:relative;width:min(100%,170px);aspect-ratio:.7}.onu-deck-visual span{position:absolute;inset:0;border-radius:24px;background:radial-gradient(circle at 28% 20%,rgba(255,255,255,.22),transparent 42%),linear-gradient(160deg,#10121ffa,#1c2038f0);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 34px #0000004d,inset 0 0 0 1px #ffffff0d}.onu-deck-visual span:nth-child(1){transform:translateY(12px) rotate(-8deg)}.onu-deck-visual span:nth-child(2){transform:translateY(6px) rotate(-4deg)}.onu-deck-visual span:nth-child(3){display:grid;place-items:center}.onu-deck-visual span:nth-child(3):before{content:"";width:58%;aspect-ratio:1;border-radius:999px;background:conic-gradient(from 220deg,#ff7070f5 0deg 90deg,#ffd97af5 90deg 180deg,#63de9cf5 180deg 270deg,#6bc3fff5 270deg 360deg);box-shadow:0 0 0 10px #ffffff12,0 12px 24px #0000003d}.onu-deck-count{font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.onu-host-color,.onu-hand-meta{opacity:.76;line-height:1.5}.onu-player-list{display:grid;gap:.7rem;margin-top:.8rem}.onu-player-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem .95rem;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.06)}.onu-player-row.is-current{border-color:#7eb4ff57;box-shadow:0 0 0 1px #7eb4ff2e}.onu-player-row.is-winner{border-color:#6ddb9a57;box-shadow:0 0 0 1px #6ddb9a29}.onu-player-row-copy{display:grid;gap:.15rem}.onu-player-row-copy span,.onu-player-row-count{opacity:.72}.onu-player-utility{display:flex;justify-content:space-between;gap:1rem 1.25rem;align-items:center;flex-wrap:wrap}.onu-player-utility-copy{display:grid;gap:.24rem;max-width:62ch}.onu-player-utility-copy strong{font-size:clamp(1rem,2vw,1.16rem)}.onu-player-utility-copy span:last-child{opacity:.72;line-height:1.5}.onu-player-utility-actions{display:flex;flex-wrap:wrap;gap:.75rem}.onu-player-utility-actions .portal-btn{min-width:172px;justify-content:center}.onu-player-name-panel{display:grid;gap:.85rem;padding:1rem 1.1rem}.onu-player-name-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.onu-player-name-input{flex:1 1 240px;min-width:0;border:1px solid rgba(132,188,255,.26);border-radius:999px;background:#0c1628e6;color:#fffffff0;padding:.82rem 1rem;font:inherit;box-shadow:inset 0 1px #ffffff0a}.onu-player-name-input::placeholder{color:#ffffff6b}.onu-player-name-input:focus{outline:none;border-color:#84bcff94;box-shadow:0 0 0 3px #65c0ff1f,inset 0 1px #ffffff0d}.onu-player-name-form .portal-btn{min-width:160px}.onu-color-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:.75rem;width:100%}.onu-color-swatch{border:0;border-radius:999px;min-width:0;padding:.7rem 1rem;font-weight:700;color:#fff;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,opacity .2s ease}.onu-color-swatch:hover,.onu-color-swatch:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #00000038}.onu-color-swatch:disabled{opacity:.52;cursor:default;transform:none;box-shadow:none}.onu-color-swatch[data-onu-color=red]{background:linear-gradient(160deg,#f05d5d,#aa2323)}.onu-color-swatch[data-onu-color=yellow]{background:linear-gradient(160deg,#ffc75b,#d18b08)}.onu-color-swatch[data-onu-color=green]{background:linear-gradient(160deg,#54d68c,#16854f)}.onu-color-swatch[data-onu-color=blue]{background:linear-gradient(160deg,#5cb6ff,#1566bb)}.onu-hand-panel,.onu-call-panel,.onu-rule-panel{display:grid;gap:1rem}.onu-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem}.onu-rule-card{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff0b;color:inherit;text-align:left;padding:1rem;display:grid;gap:.45rem;cursor:pointer;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.onu-rule-card strong,.onu-rule-card span,.onu-rule-card em{font-style:normal}.onu-rule-card span,.onu-rule-card em{opacity:.78;line-height:1.5}.onu-rule-card em{font-size:.82rem;letter-spacing:.02em}.onu-rule-card:hover,.onu-rule-card:focus-visible,.onu-rule-card.is-selected{transform:translateY(-1px);border-color:#91c2ff57;box-shadow:0 18px 32px #0000002e}.onu-rule-card:disabled{cursor:default;opacity:.76}.onu-hand-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.onu-hand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.95rem;align-items:stretch}.onu-hand-card{position:relative;touch-action:none}.onu-hand-card.is-dragging{z-index:3}.onu-hand-card .onu-card-face.is-interactive{cursor:grab;user-select:none}.onu-hand-card.is-dragging .onu-card-face.is-interactive{cursor:grabbing}.onu-empty-hand{grid-column:1 / -1;padding:2rem;border-radius:22px;text-align:center;opacity:.76;background:#ffffff0a}.onu-card-face{--onu-card-glow: rgba(255, 255, 255, .15);width:100%;min-height:248px;border-radius:28px;border:1px solid rgba(255,255,255,.16);padding:.95rem;position:relative;overflow:hidden;display:grid;align-content:space-between;gap:.75rem;color:#fff;background:radial-gradient(circle at 22% 16%,rgba(255,255,255,.28),transparent 36%),linear-gradient(155deg,var(--onu-card-light),var(--onu-card-dark));box-shadow:0 22px 38px #00000038,inset 0 0 0 1px #ffffff12}.onu-card-face:after{content:"";position:absolute;inset:auto 18% 8%;height:42%;border-radius:999px;background:#ffffff1f;transform:rotate(-24deg);filter:blur(.5px)}.onu-card-face[data-onu-color=red]{--onu-card-light: #ff7070;--onu-card-dark: #991919}.onu-card-face[data-onu-color=yellow]{--onu-card-light: #ffd97a;--onu-card-dark: #c77900}.onu-card-face[data-onu-color=green]{--onu-card-light: #63de9c;--onu-card-dark: #107448}.onu-card-face[data-onu-color=blue]{--onu-card-light: #6bc3ff;--onu-card-dark: #0f5dac}.onu-card-face[data-onu-color=wild]{--onu-card-light: #52597c;--onu-card-dark: #090b12}.onu-card-face.is-interactive{cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,opacity .2s ease}.onu-card-face.is-interactive:hover,.onu-card-face.is-interactive.is-selected{transform:translateY(-2px);box-shadow:0 26px 42px #00000047,0 0 0 1px #ffffff24,0 0 24px #7eb4ff2e}.onu-card-face:disabled{opacity:.45;cursor:default;transform:none;box-shadow:0 16px 28px #0000002e,inset 0 0 0 1px #ffffff0d}.onu-card-face.is-tiny{min-height:190px}.onu-card-face.is-landscape{min-height:150px;aspect-ratio:1.62 / 1;padding:.88rem 1rem;border-radius:24px;grid-template-columns:auto 1fr auto;grid-template-rows:auto 1fr auto;grid-template-areas:"top . title" "center center center" "footer . bottom";gap:.35rem .75rem}.onu-card-face.is-landscape:after{inset:12% 12% 12% auto;width:38%;height:auto;transform:rotate(-18deg)}.onu-card-corner,.onu-card-center,.onu-card-title,.onu-card-footer,.onu-card-placeholder{position:relative;z-index:1}.onu-card-corner{font-size:1rem;font-weight:800}.onu-card-corner-top{justify-self:start}.onu-card-corner-bottom{justify-self:end;transform:rotate(180deg)}.onu-card-face.is-landscape .onu-card-corner-top{grid-area:top}.onu-card-face.is-landscape .onu-card-corner-bottom{grid-area:bottom}.onu-card-center{font-size:clamp(2.2rem,7vw,4.4rem);font-weight:900;letter-spacing:.04em;text-align:center;align-self:center}.onu-card-face.is-landscape .onu-card-center{grid-area:center;font-size:clamp(2rem,9vw,3rem)}.onu-card-title{font-size:.92rem;line-height:1.35;font-weight:700;text-align:center}.onu-card-face.is-landscape .onu-card-title{grid-area:title;align-self:start;justify-self:end;text-align:right;font-size:.82rem;max-width:100%}.onu-card-footer{font-size:.74rem;text-align:center;opacity:.92}.onu-card-face.is-landscape .onu-card-footer{grid-area:footer;text-align:left}.onu-card-placeholder{display:grid;place-items:center;min-height:100%;text-align:center;opacity:.78;font-weight:700}.onu-card-face.is-landscape .onu-card-placeholder{grid-column:1 / -1;grid-row:1 / -1}.onu-player-view-stack{display:grid;gap:1rem}.onu-call-action{min-width:170px;justify-content:center}.onu-wild-page{padding:1.1rem;display:grid;gap:1.2rem}.onu-wild-page-head{display:grid;gap:.35rem}.onu-wild-page-head h2,.onu-wild-page-head p{margin:0}.onu-wild-page-head p{opacity:.76;line-height:1.55}.onu-wild-page-body{display:grid;gap:1.1rem;grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start}.onu-wild-page-card{width:min(100%,240px);justify-self:center}.onu-wild-page-controls{display:grid;gap:1rem}.onu-wild-cancel{justify-self:end}.noapp-host-stage{display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.noapp-offer-panel,.noapp-board,.noapp-player-panel{display:grid;gap:1rem}.noapp-pot-pill{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .9rem;border-radius:999px;background:#ffffff14;font-size:.9rem;font-weight:700}.noapp-offer-card{display:grid;align-content:space-between;justify-items:center;gap:1rem;width:100%;padding:1.25rem;min-height:280px;border-radius:30px;background:linear-gradient(180deg,#fffbeef5,#ecddbeeb),#ffffff1a;color:#2b1807;border:1px solid rgba(255,255,255,.32);box-shadow:inset 0 1px #ffffffb8,0 18px 42px #0003}.noapp-offer-card--host{min-height:300px}.noapp-offer-topline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1rem;width:100%}.noapp-offer-stat{display:grid;gap:.28rem;justify-items:center}.noapp-offer-stat strong{font-size:clamp(3rem,9vw,5.2rem);font-weight:800;line-height:1}.noapp-offer-stat span{font-size:.9rem;font-weight:700;opacity:.78;letter-spacing:.04em;text-transform:uppercase}.noapp-offer-divider{width:1px;min-height:82px;background:#2b18072e}.noapp-offer-effective{display:grid;gap:.28rem;justify-items:center;text-align:center}.noapp-offer-effective span{font-size:.92rem;font-weight:700;opacity:.72;letter-spacing:.04em;text-transform:uppercase}.noapp-offer-effective strong{font-size:clamp(1.5rem,4vw,2.45rem);font-weight:800;line-height:1.05}.noapp-board-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.noapp-board{padding:1rem;border:1px solid rgba(255,255,255,.08)}.noapp-board.is-current{border-color:#74d0ff8f}.noapp-board.is-winner{border-color:#ffdf8994;box-shadow:0 0 0 1px #ffdf892e inset}.noapp-board-head,.noapp-player-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.noapp-board-copy,.noapp-player-row-copy{display:grid;gap:.22rem}.noapp-board-copy span,.noapp-player-row-copy span,.noapp-board-stats span,.noapp-player-row-metrics span{font-size:.9rem;opacity:.78}.noapp-board-stats,.noapp-player-row-metrics{display:grid;gap:.18rem;text-align:right}.noapp-chip-grid{display:flex;flex-wrap:wrap;gap:.55rem}.noapp-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.45rem .72rem;border-radius:18px;background:#fff8e9eb;color:#2b1807;font-weight:800;box-shadow:inset 0 1px #ffffffd1}.noapp-chip.is-scoring{background:linear-gradient(180deg,#ffe89f,#ffcc67)}.noapp-empty-copy{opacity:.76}.noapp-player-panel{padding:1rem}.noapp-player-live-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);align-items:stretch}.noapp-action-grid,.noapp-stash-metrics{display:grid;gap:.85rem;width:100%}.noapp-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.noapp-action-btn{min-height:68px;font-size:1.04rem;font-weight:800}.noapp-stash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.noapp-stat-stack{display:grid;gap:.9rem}.noapp-stat-card{display:grid;gap:.35rem;padding:.95rem 1rem;border-radius:20px;background:#ffffff0f}.noapp-stat-card strong{font-size:1.1rem}.noapp-player-list{display:grid;gap:.8rem}.noapp-player-row{padding:.95rem 1rem;border-radius:20px;background:#ffffff0d}.noapp-player-row.is-current{background:#74d0ff21}.noapp-player-row.is-winner{background:#ffdf8921}.syndicate-host-stage,.syndicate-round-panel,.syndicate-player-panel,.syndicate-reveal-panel{display:grid;gap:1rem}.syndicate-round-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.syndicate-stat-card{display:grid;gap:.35rem;padding:1rem 1.05rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(145,194,255,.18),transparent 55%),#ffffff0d}.syndicate-stat-card strong{font-size:1.14rem}.syndicate-board-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.syndicate-player-board,.syndicate-phone-row,.syndicate-reveal-chip{border:1px solid rgba(255,255,255,.08)}.syndicate-player-board{display:grid;gap:.85rem;padding:1rem 1.05rem;min-height:118px;border-radius:24px;background:linear-gradient(180deg,#ffffff0f,#ffffff08),#0e121f7a;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.syndicate-player-board.is-ready,.syndicate-phone-row.is-ready{border-color:#7bd3ff70;box-shadow:0 0 0 1px #7bd3ff1a inset}.syndicate-player-board.is-dead,.syndicate-phone-row.is-dead{opacity:.72;border-color:#ff848447;background:linear-gradient(180deg,#ff787814,#ffffff05),#1c0c1273}.syndicate-player-board.is-winner,.syndicate-phone-row.is-winner,.syndicate-reveal-chip{border-color:#ffdf8957;box-shadow:0 0 0 1px #ffdf8914 inset}.syndicate-player-board-head,.syndicate-target-row,.syndicate-phone-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.syndicate-player-board-head span,.syndicate-phone-copy span,.syndicate-reveal-chip span,.syndicate-empty-copy{opacity:.78}.syndicate-role-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.68rem 1rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:700;text-align:center}.syndicate-target-list,.syndicate-phone-list,.syndicate-reveal-grid{display:grid;gap:.8rem}.syndicate-target-row{width:100%;padding:.95rem 1rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0b;color:inherit;text-align:left;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.syndicate-target-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:.42rem .7rem;border-radius:999px;background:#ffffff14;font-size:.82rem}.syndicate-target-row:hover,.syndicate-target-row:focus-visible,.syndicate-target-row.is-selected{transform:translateY(-1px);border-color:#91c2ff57;box-shadow:0 18px 32px #0000002e}.syndicate-target-row:disabled{cursor:default;opacity:.72;transform:none;box-shadow:none}.syndicate-empty-copy{padding:1rem 1.05rem;border-radius:20px;background:#ffffff0d;line-height:1.55}.syndicate-phone-row{padding:.95rem 1rem;border-radius:20px;background:#ffffff0b}.syndicate-phone-copy,.syndicate-reveal-chip{display:grid;gap:.22rem}.syndicate-reveal-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.syndicate-reveal-chip{padding:1rem;border-radius:20px;background:radial-gradient(circle at top left,rgba(255,224,146,.18),transparent 48%),#ffffff0d}.consortium-host-stage{display:grid;gap:1rem;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);align-items:start}.consortium-board-shell,.consortium-player-panel{display:grid;gap:1rem}.consortium-board-shell{min-height:clamp(620px,82dvh,1040px);aspect-ratio:1 / 1;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));padding:1rem;background:radial-gradient(circle at top left,rgba(123,211,255,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(255,183,94,.14),transparent 26%),#0a0f1cb8}.consortium-space{min-width:0;min-height:0;padding:.68rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff12,#ffffff08),#141828b8;display:grid;gap:.45rem;align-content:space-between}.consortium-space.is-owned{border-color:#ffdf894d}.consortium-space.is-pending{border-color:#7bd3ff7a;box-shadow:0 0 0 1px #7bd3ff1f inset}.consortium-space--launch{background:radial-gradient(circle at top left,rgba(104,255,177,.18),transparent 40%),#122a20cc}.consortium-space--government_incentive{background:radial-gradient(circle at top left,rgba(255,229,124,.2),transparent 42%),#2c2410cc}.consortium-space--encounter{background:radial-gradient(circle at top left,rgba(255,152,184,.18),transparent 42%),#2d141fd1}.consortium-space--tax,.consortium-space--detention{background:radial-gradient(circle at top left,rgba(255,133,133,.16),transparent 40%),#2c1317cc}.consortium-space--rest{background:radial-gradient(circle at top left,rgba(178,201,255,.14),transparent 40%),#171d2ed1}.consortium-space-head,.consortium-center-top,.consortium-player-tile-head,.consortium-player-row,.consortium-property-row,.consortium-action-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.consortium-space-head{align-items:start}.consortium-space-head span,.consortium-space-body span,.consortium-player-tile-head span,.consortium-player-tile-meta span,.consortium-feed-card span,.consortium-property-copy span,.consortium-property-metrics span,.consortium-player-row-meta span,.consortium-empty-copy{opacity:.78}.consortium-space-body,.consortium-player-tile-meta,.consortium-feed-card,.consortium-property-copy,.consortium-property-metrics,.consortium-field,.consortium-player-row-meta{display:grid;gap:.24rem}.consortium-space-body{font-size:.86rem;line-height:1.45}.consortium-space-tokens{display:flex;flex-wrap:wrap;gap:.35rem}.consortium-board-center{grid-column:3 / 6;grid-row:3 / 6;border-radius:32px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff12,#ffffff08),#0e1421d6;padding:1.4rem;display:grid;gap:.95rem;align-content:start}.consortium-center-chip,.consortium-role-chip{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);font-size:.9rem;font-weight:700;text-align:center}.consortium-center-card,.consortium-feed-card{padding:.95rem 1rem;border-radius:22px;background:#ffffff0d}.consortium-center-dashboard,.consortium-center-standings-grid{display:grid;gap:.7rem}.consortium-center-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.consortium-center-standings{display:grid;gap:.65rem}.consortium-center-standings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consortium-center-player{display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border-radius:20px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.consortium-center-player.is-current{border-color:#7bd3ff6b}.consortium-center-player.is-winner{border-color:#ffdf895c}.consortium-center-player.is-bankrupt{opacity:.7;border-color:#ff808047}.consortium-center-player div{display:grid;gap:.18rem;min-width:0}.consortium-center-player span{opacity:.78}.consortium-host-sidebar,.consortium-feed-grid,.consortium-action-stack,.consortium-form-grid,.consortium-property-list,.consortium-player-list{display:grid;gap:.85rem}.consortium-player-tile,.consortium-player-row{padding:1rem;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#121624ad}.consortium-player-tile.is-current,.consortium-player-row.is-current{border-color:#7bd3ff6b}.consortium-player-tile.is-winner,.consortium-player-row.is-winner{border-color:#ffdf895c}.consortium-player-tile.is-bankrupt,.consortium-player-row.is-bankrupt{opacity:.72;border-color:#ff808047}.consortium-player-token{display:flex;align-items:center;gap:.75rem;min-width:0}.consortium-token{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:.35rem;border-radius:16px;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:inset 0 1px #ffffff29;overflow:hidden}.consortium-token-icon{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.consortium-token--dog{background:linear-gradient(155deg,#5fb7ff,#1657a7)}.consortium-token--roadster{background:linear-gradient(155deg,#ff8f6b,#ad391f)}.consortium-token--thimble{background:linear-gradient(155deg,#72e0a3,#17704b)}.consortium-token--top_hat{background:linear-gradient(155deg,#d68aff,#6b2b9b)}.consortium-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.consortium-field{gap:.45rem}.consortium-field span{font-size:.84rem;opacity:.78}.consortium-field input,.consortium-field select{width:100%;min-height:46px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;padding:.7rem .85rem}.consortium-field input:focus-visible,.consortium-field select:focus-visible{outline:none;border-color:#7bd3ff70;box-shadow:0 0 0 1px #7bd3ff29}.consortium-property-row{padding:.95rem 1rem;border-radius:20px;background:#ffffff0d}.consortium-property-metrics,.consortium-player-row-meta{text-align:right}.consortium-empty-copy{padding:1rem;border-radius:20px;background:#ffffff0d}.align4-host-stage{display:grid;gap:1rem;grid-template-columns:minmax(0,1.18fr) minmax(320px,.78fr);align-items:start}.align4-board-panel,.align4-player-panel,.align4-sidebar-card{display:grid;gap:1rem}.align4-board-panel{padding:1rem;background:radial-gradient(circle at top left,rgba(255,132,132,.14),transparent 30%),radial-gradient(circle at bottom right,rgba(255,226,113,.14),transparent 28%),#0a0f1cc2}.align4-board-top,.align4-player-tile-head,.align4-player-tile-meta,.align4-player-row,.align4-player-row-meta,.align4-controller-row{display:flex;align-items:center;justify-content:space-between;gap:.85rem}.align4-mode-chip,.align4-color-chip{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.72rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff12;font-size:.9rem;font-weight:700;text-align:center}.align4-color-chip--red{background:linear-gradient(135deg,#ff787857,#7e1f1fb3)}.align4-color-chip--yellow{background:linear-gradient(135deg,#ffe8764d,#937016b3)}.align4-claire-banner,.align4-feed-card,.align4-player-tile,.align4-player-row,.align4-power-card{padding:.95rem 1rem;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff08),#121826ad}.align4-claire-banner{display:grid;gap:.24rem;background:radial-gradient(circle at top left,rgba(255,161,218,.24),transparent 42%),#2c1625d6}.align4-column-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.align4-column-head span,.align4-player-tile-head span,.align4-player-tile-meta span,.align4-feed-card span,.align4-player-row-copy span,.align4-player-row-meta span{opacity:.78}.align4-column-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;font-weight:700}.align4-column-pill.is-selected,.align4-cell.is-selected{border-color:#7bd3ff70;box-shadow:0 0 0 1px #7bd3ff29 inset}.align4-column-pill.is-blocked{opacity:.42}.align4-board-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem;padding:1rem;border-radius:28px;background:radial-gradient(circle at top left,rgba(123,211,255,.14),transparent 28%),#080d18bd}.align4-cell{min-width:0;min-height:86px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#111622d1;display:flex;align-items:center;justify-content:center}.align4-board-grid--compact .align4-cell{min-height:62px}.align4-bead,.align4-bead-slot{display:inline-flex;width:min(72px,78%);aspect-ratio:1 / 1;border-radius:999px}.align4-bead{box-shadow:inset 0 1px #ffffff3d,0 18px 32px #0000002e}.align4-bead-slot{border:1px dashed rgba(255,255,255,.08);background:#ffffff05}.align4-bead--red{background:linear-gradient(150deg,#ff8d8d,#b22222)}.align4-bead--yellow{background:linear-gradient(150deg,#fff09d,#d6a515)}.align4-board-foot,.align4-host-sidebar,.align4-power-grid,.align4-player-list{display:grid;gap:.85rem}.align4-board-foot{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.align4-player-tile.is-current,.align4-player-row.is-current{border-color:#7bd3ff6b}.align4-player-tile.is-winner,.align4-player-row.is-winner{border-color:#ffdf8961}.align4-player-tile-head,.align4-player-tile-meta,.align4-player-row-meta{gap:.5rem}.align4-player-row-copy,.align4-player-row-meta{display:grid;gap:.18rem}.align4-controller-row .portal-btn{flex:1}.align4-power-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.align4-power-card{text-align:left;display:grid;gap:.35rem}.align4-power-card.is-selected{border-color:#7bd3ff70}.align4-power-card.is-locked{opacity:.56}.onu-player-row.is-current,.noapp-board.is-current,.noapp-player-row.is-current,.consortium-player-tile.is-current,.consortium-player-row.is-current,.align4-player-tile.is-current,.align4-player-row.is-current,.align4-column-pill.is-selected{animation:jillboxPulse 2.8s ease-in-out infinite}.layout.controller-route .onu-page{padding:clamp(1.2rem,3vw,2.8rem)}.layout.controller-route .onu-shell{width:min(100%,1720px)}.layout.controller-route .onu-page-player .onu-shell{width:min(100%,1400px)}.layout.controller-route .onu-page-host .onu-shell{gap:.75rem}.layout.controller-route .onu-room-chip,.layout.controller-route .onu-meta-chip{padding:.82rem 1.12rem;font-size:.96rem}.layout.controller-route .onu-card-face{min-height:292px}.layout.controller-route .onu-host-stage{grid-template-columns:minmax(0,1.16fr) minmax(320px,.78fr) minmax(0,1fr)}.layout.controller-route .onu-card-motion-wrap{width:min(100%,430px)}.layout.controller-route .onu-host-color-chip{font-size:.92rem;padding:.58rem .92rem}.layout.controller-route .onu-player-utility-actions .portal-btn{min-width:220px;min-height:72px;font-size:1.05rem}.layout.controller-route .onu-player-row{padding:1rem 1.05rem}.layout.controller-route .onu-hand-grid{grid-template-columns:repeat(auto-fit,minmax(182px,1fr));gap:1.1rem}.layout.controller-route .onu-call-action{min-width:210px;min-height:72px;font-size:1.02rem}.layout.controller-route .onu-status-banner,.layout.controller-route .onu-rule-panel{padding:.8rem .95rem}.layout.controller-route .onu-qr-grid{gap:.7rem}.layout.controller-route .onu-qr-card{padding:.75rem;gap:.5rem}.layout.controller-route .onu-qr-card h2{font-size:1.2rem}.layout.controller-route .onu-qr-card p,.layout.controller-route .onu-qr-note{font-size:.78rem;line-height:1.3}.layout.controller-route .onu-player-badge{padding:.34rem .56rem;font-size:.68rem}.layout.controller-route .onu-qr-image{width:min(100%,158px);padding:.52rem;border-radius:18px}.layout.controller-route .onu-qr-link{display:none}.layout.controller-route .align4-board-grid--compact .align4-cell{min-height:78px}.layout.controller-route .align4-controller-row .portal-btn{min-height:72px;font-size:1.02rem}@media(min-width:1101px){.onu-page-host{height:100dvh;max-height:100dvh;overflow:hidden;padding:clamp(.78rem,2vw,1.45rem);align-items:stretch}.onu-page-host .onu-shell{gap:.72rem;height:100%;min-height:0;overflow:hidden;align-content:start;grid-template-rows:auto auto auto 1fr}.onu-page-host .onu-host-stage,.onu-page-host .noapp-host-wrapper,.onu-page-host .consortium-host-stage,.onu-page-host .align4-host-stage,.onu-page-host .syndicate-host-stage{min-height:0;height:100%;align-items:stretch}.onu-page-host .noapp-host-wrapper{display:flex;flex-direction:column;gap:.72rem;overflow:hidden}.onu-page-host .noapp-host-wrapper .noapp-host-stage{flex-shrink:0}.onu-page-host .noapp-host-wrapper .noapp-board-grid{flex:1 1 0;min-height:0;overflow:auto;overflow-x:hidden}.onu-page-host .onu-host-pile,.onu-page-host .onu-host-deck,.onu-page-host .onu-player-summary,.onu-page-host .noapp-offer-panel,.onu-page-host .noapp-board,.onu-page-host .syndicate-round-panel,.onu-page-host .syndicate-player-panel,.onu-page-host .syndicate-reveal-panel,.onu-page-host .consortium-board-shell,.onu-page-host .align4-board-panel,.onu-page-host .align4-host-sidebar{overflow:auto;overflow-x:hidden;min-height:0}.onu-page-host .onu-meta-strip{gap:.5rem}.onu-page-host .onu-room-chip,.onu-page-host .onu-meta-chip{padding:.56rem .8rem;font-size:.82rem}.onu-page-host .onu-status-banner,.onu-page-host .onu-host-pile,.onu-page-host .onu-host-deck,.onu-page-host .onu-player-summary,.onu-page-host .onu-rule-panel,.onu-page-host .noapp-offer-panel,.onu-page-host .noapp-board,.onu-page-host .syndicate-round-panel,.onu-page-host .syndicate-player-panel,.onu-page-host .syndicate-reveal-panel,.onu-page-host .consortium-board-shell,.onu-page-host .align4-board-panel,.onu-page-host .align4-sidebar-card{padding:.86rem}.onu-page-host .onu-hand-meta,.onu-page-host .onu-status-banner,.onu-page-host .consortium-space-body,.onu-page-host .consortium-space-head span,.onu-page-host .consortium-space-body span,.onu-page-host .align4-feed-card span{font-size:.84rem;line-height:1.35}.onu-page-host .onu-qr-card{padding:.72rem;gap:.48rem}.onu-page-host .onu-qr-card h2{font-size:1rem}.onu-page-host .onu-qr-card p,.onu-page-host .onu-qr-note{font-size:.74rem;line-height:1.28}.onu-page-host .onu-qr-image{width:min(100%,152px);padding:.55rem;border-radius:18px}.onu-page-host .onu-qr-link{display:none}.onu-page-host .onu-card-motion-wrap{width:min(100%,300px)}.noapp-host-stage{grid-template-columns:minmax(0,1fr) minmax(230px,.68fr)}.noapp-offer-card{min-height:clamp(160px,22dvh,240px)}.consortium-host-stage{grid-template-columns:minmax(0,1.34fr) minmax(260px,.56fr)}.consortium-board-shell{min-height:clamp(420px,55dvh,640px)}.align4-host-stage{grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr)}.align4-board-grid .align4-cell{min-height:clamp(52px,6.2dvh,80px);max-height:88px}}@media(max-width:1100px){.onu-host-stage,.noapp-host-stage,.noapp-player-live-grid,.consortium-host-stage,.align4-host-stage{grid-template-columns:minmax(0,1fr)}.onu-qr-grid--3,.onu-qr-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.syndicate-board-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.consortium-board-shell{min-height:760px}.align4-board-grid .align4-cell{min-height:72px}.onu-player-utility,.onu-hand-head,.onu-wild-page-body{align-items:start;flex-direction:column}.onu-wild-page-body{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.onu-page{padding:.9rem}.onu-meta-strip{gap:.5rem}.onu-room-chip,.onu-meta-chip{font-size:.82rem;padding:.6rem .8rem}.onu-qr-grid--2,.onu-qr-grid--3,.onu-qr-grid--4{grid-template-columns:minmax(0,1fr)}.onu-player-utility-actions{width:100%}.onu-player-utility-actions .portal-btn{flex:1 1 100%}.onu-hand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onu-card-face{min-height:210px;border-radius:22px}.onu-card-center{font-size:clamp(1.7rem,12vw,3.3rem)}.onu-color-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.align4-column-head,.align4-board-grid{gap:.45rem}.align4-board-grid .align4-cell{min-height:48px;border-radius:18px}.align4-column-pill,.align4-mode-chip,.align4-color-chip{font-size:.82rem}.align4-controller-row{flex-direction:column;align-items:stretch}.onu-call-action{min-width:132px}.noapp-offer-card{min-height:220px;border-radius:24px}.noapp-action-grid,.noapp-stash-metrics{grid-template-columns:minmax(0,1fr)}.noapp-action-btn{min-height:72px;font-size:1.08rem}.noapp-offer-topline{gap:.75rem}.noapp-offer-divider{min-height:62px}.noapp-offer-stat strong{font-size:clamp(2.6rem,11vw,4.1rem)}.consortium-board-center{grid-column:3 / 6;grid-row:3 / 6}.syndicate-target-row,.syndicate-phone-row,.syndicate-player-board-head{align-items:start;flex-direction:column}.syndicate-role-chip,.syndicate-target-row strong{width:100%}.consortium-space-head,.consortium-player-tile-head,.consortium-player-row,.consortium-property-row,.consortium-action-row{align-items:start;flex-direction:column}.consortium-property-metrics,.consortium-player-row-meta{text-align:left}}@media(max-width:760px){.consortium-board-shell{min-height:680px;padding:.8rem}.consortium-space,.consortium-board-center,.consortium-player-tile,.consortium-player-row{border-radius:18px}.consortium-space{padding:.52rem;gap:.3rem}.consortium-space-head strong,.consortium-center-card strong,.consortium-feed-card strong{font-size:.92rem}.consortium-space-body,.consortium-space-head span,.consortium-space-body span{font-size:.74rem}.consortium-token{min-width:34px;min-height:34px;border-radius:12px;font-size:.72rem}.consortium-board-center{padding:.9rem}.consortium-center-dashboard,.consortium-center-standings-grid{grid-template-columns:minmax(0,1fr)}}.onu-view-mobile-player{padding:.72rem}.onu-view-mobile-player .onu-shell{gap:.72rem}.onu-view-mobile-player .onu-meta-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.onu-view-mobile-player .onu-room-chip,.onu-view-mobile-player .onu-meta-chip{min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onu-view-mobile-player .onu-status-banner,.onu-view-mobile-player .onu-call-panel,.onu-view-mobile-player .onu-hand-panel,.onu-view-mobile-player .noapp-player-panel,.onu-view-mobile-player .align4-player-panel,.onu-view-mobile-player .consortium-player-panel,.onu-view-mobile-player .syndicate-player-panel{padding:.82rem}.onu-view-mobile-player .onu-player-view-stack{gap:.72rem}.onu-view-mobile-player .onu-player-utility{gap:.7rem}.onu-view-mobile-player .onu-player-utility-copy strong{font-size:1rem}.onu-view-mobile-player .onu-player-utility-actions{width:100%;gap:.55rem}.onu-view-mobile-player .onu-player-utility-actions .portal-btn{flex:1 1 0;min-width:0;min-height:48px;padding:.72rem .8rem}.onu-view-mobile-player .onu-player-name-panel{padding:.82rem}.onu-view-mobile-player .onu-player-name-form{display:grid;grid-template-columns:1fr}.onu-view-mobile-player .onu-player-name-form .portal-btn{width:100%;min-height:48px}.onu-view-mobile-player .onu-hand-head{gap:.6rem}.onu-view-mobile-player .onu-hand-meta{font-size:.8rem;line-height:1.35}.onu-view-mobile-player .onu-hand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.onu-view-mobile-player .onu-card-face.is-landscape{min-height:132px}.onu-view-mobile-player .onu-player-list,.onu-view-mobile-player .noapp-player-list,.onu-view-mobile-player .align4-power-grid,.onu-view-mobile-player .consortium-property-list,.onu-view-mobile-player .consortium-player-list{gap:.6rem}.onu-view-mobile-player .onu-player-row,.onu-view-mobile-player .noapp-player-row,.onu-view-mobile-player .align4-player-row,.onu-view-mobile-player .consortium-property-row,.onu-view-mobile-player .consortium-player-row,.onu-view-mobile-player .syndicate-target-row,.onu-view-mobile-player .syndicate-phone-row{padding:.78rem .85rem;border-radius:18px}.onu-view-mobile-player .noapp-player-live-grid{grid-template-columns:minmax(0,1fr);gap:.75rem}.onu-view-mobile-player .noapp-offer-card{min-height:180px;border-radius:24px}.onu-view-mobile-player .noapp-stat-card{padding:.8rem .85rem;border-radius:18px}.onu-view-mobile-player .noapp-action-grid,.onu-view-mobile-player .noapp-stash-metrics{grid-template-columns:minmax(0,1fr)}.onu-view-mobile-player .noapp-action-btn{min-height:78px;font-size:1.08rem}.onu-view-mobile-player .align4-power-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onu-view-mobile-player .align4-power-card{padding:.82rem .85rem;border-radius:18px}.onu-view-mobile-player .align4-column-head{gap:.35rem}.onu-view-mobile-player .align4-column-pill{min-height:38px;border-radius:14px;font-size:.78rem}.onu-view-mobile-player .align4-controller-row{gap:.55rem}.onu-view-mobile-player .align4-controller-row .portal-btn{min-height:48px}.onu-view-mobile-player .consortium-form-grid{grid-template-columns:1fr;gap:.7rem}.onu-view-mobile-player .consortium-action-row{align-items:stretch}.onu-view-mobile-player .consortium-action-row .portal-btn,.onu-view-mobile-player .consortium-action-stack .portal-btn{width:100%;min-height:48px}.onu-view-mobile-player .consortium-field input,.onu-view-mobile-player .consortium-field select{min-height:44px}.game-instructions p{margin:.4rem 0;opacity:.85}.game-grid{display:grid;gap:1.4rem;padding:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.game-option{cursor:pointer;padding:1.6rem;text-align:center}.game-option-content{font-size:1rem;font-weight:500}.timer-bar-wrapper{height:6px;background:#ffffff14;margin:0 2rem;border-radius:6px;overflow:hidden}.timer-bar{height:100%;background:linear-gradient(90deg,#78b4ffe6,#78b4ff66);transition:width 1s linear}.volume-control{padding:1rem 2rem}@media(max-width:768px){.game-page{padding:.75rem}.wordel-page{--wordel-key-height: clamp(1.76rem, 5.4vw, 2rem);--wordel-key-gap: .24rem;--wordel-board-gap: .24rem;--wordel-board-width: min(100%, 260px);--wordel-keyboard-width: var(--wordel-board-width);padding:0}.wordel-page.game-page{padding:0}.wordel-main{padding:.42rem}.wordel-shell{gap:.42rem}.wordel-play-panel{padding:.2rem 0;gap:.38rem}.wordel-play-panel.mobile-layout{display:grid;grid-template-rows:minmax(0,1fr);align-items:stretch;justify-items:center}.wordel-stage{display:flex;flex-direction:column;align-items:center;width:100%;min-height:0;justify-content:center}.wordel-board-card{padding:.68rem;gap:.48rem;border-radius:22px;margin:0 auto}.wordel-board-layout{grid-template-columns:minmax(0,1fr);gap:.48rem}.wordel-letter-bank{padding:.52rem .56rem;gap:.38rem;border-radius:16px}.wordel-letter-bank-title{font-size:.58rem}.wordel-letter-bank-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.22rem}.wordel-letter-pill{min-height:1.36rem;border-radius:9px;font-size:.56rem;letter-spacing:.04em}.wordel-key{border-radius:10px;font-size:.82rem}.wordel-key.utility{font-size:.9rem}.wordel-status{min-height:1.84rem;padding:.34rem .42rem;border-radius:12px;font-size:.66rem;line-height:1.18}.wordel-board-meta{font-size:.61rem;gap:.22rem .45rem}.game-grid{flex:1;padding:.75rem 0;gap:.75rem;grid-template-columns:1fr 1fr}.game-option{padding:1rem}.timer-bar-wrapper{margin:0 .75rem}.volume-control{padding:.75rem}}.game-grid{animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:769px){.applemusic-page .cover-title{left:30px;right:auto;bottom:12px}.applemusic-page .cover-id{left:auto;right:12px;bottom:12px}}.options-grid{display:grid;gap:1rem}.options-hero-card{margin-bottom:.2rem;text-align:center}.options-desktop-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:start}@media(max-width:600px){.options-desktop-columns{grid-template-columns:1fr;align-content:stretch}}.options-column{display:grid;gap:1rem;align-content:start}.options-grid .acrylic-card,.options-grid .acrylic-card h2,.options-grid .acrylic-card p{text-align:center}.option-preview-button{width:min(176px,100%);min-width:128px;padding:.7rem;border-radius:14px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);color:var(--theme-text-strong);display:grid;gap:.6rem;justify-items:center;text-align:center;cursor:pointer;box-shadow:var(--theme-shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.option-preview-button:hover{transform:translateY(-2px);border-color:var(--theme-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent),var(--theme-shadow-strong)}.option-preview-button.active{background:color-mix(in srgb,var(--theme-accent-soft) 88%,var(--theme-button-bg));border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 32%,transparent),var(--theme-shadow-strong)}.option-preview-thumb{width:100%;display:block}.option-preview-screen{position:relative;display:block;width:100%;height:54px;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 88%,transparent);background:linear-gradient(180deg,#090d18f2,#161f30d9)}.option-preview-line,.option-preview-dot,.option-preview-badge{position:absolute;display:block;background:#ffffffd1}.option-preview-line{left:8px;height:5px;border-radius:999px}.option-preview-line-a{top:9px;width:44%}.option-preview-line-b{top:20px;width:58%;opacity:.78}.option-preview-line-c{top:31px;width:36%;opacity:.58}.option-preview-dot{width:8px;height:8px;border-radius:999px;top:8px;right:10px}.option-preview-dot-b{right:23px;opacity:.48}.option-preview-badge{right:8px;bottom:8px;width:22px;height:14px;border-radius:7px;opacity:.66}.option-preview-label{font-size:.88rem;line-height:1.35}.option-preview-button[data-option-preview^=lang_] .option-preview-screen{background:linear-gradient(135deg,#182036f5,#3a4e7cd1)}.option-preview-button[data-option-preview=lang_en] .option-preview-line,.option-preview-button[data-option-preview=lang_en] .option-preview-badge{background:#a0c4fff2}.option-preview-button[data-option-preview=lang_ja] .option-preview-screen{background:linear-gradient(135deg,#1c0c12f0,#622232d6)}.option-preview-button[data-option-preview=lang_ja] .option-preview-dot-a{width:18px;height:18px;top:18px;right:18px;background:#ff8ea0f5}.option-preview-button[data-option-preview=lang_ja] .option-preview-dot-b{opacity:0}.option-preview-button[data-option-preview=lang_fil] .option-preview-screen{background:linear-gradient(135deg,#08254ff0,#9f2325d6)}.option-preview-button[data-option-preview=lang_fil] .option-preview-badge{background:#ffd666f0}.option-preview-button[data-option-preview=desktop_expanded] .option-preview-screen:before,.option-preview-button[data-option-preview=desktop_collapsed] .option-preview-screen:before,.option-preview-button[data-option-preview=mobile_compact] .option-preview-screen:before,.option-preview-button[data-option-preview=mobile_menu] .option-preview-screen:before,.option-preview-button[data-option-preview=simulate_mobile_on] .option-preview-screen:before,.option-preview-button[data-option-preview=simulate_mobile_off] .option-preview-screen:before{content:"";position:absolute;inset:0}.option-preview-button[data-option-preview=desktop_expanded] .option-preview-screen:before{background:linear-gradient(90deg,rgba(132,156,255,.3) 0 26%,transparent 26% 100%)}.option-preview-button[data-option-preview=desktop_collapsed] .option-preview-screen:before{background:linear-gradient(90deg,rgba(132,156,255,.34) 0 10px,transparent 10px 100%)}.option-preview-button[data-option-preview=hide_picture_yes] .option-preview-dot-a,.option-preview-button[data-option-preview=hide_picture_yes] .option-preview-dot-b{opacity:0}.option-preview-button[data-option-preview=hide_picture_no] .option-preview-dot-a{width:18px;height:18px;top:18px;right:16px;background:#bbe2ffe6}.option-preview-button[data-option-preview=hide_picture_no] .option-preview-dot-b{opacity:0}.option-preview-button[data-option-preview=mobile_compact] .option-preview-screen:before{background:linear-gradient(180deg,rgba(132,156,255,.34) 0 11px,transparent 11px 100%)}.option-preview-button[data-option-preview=mobile_menu] .option-preview-screen:before{background:linear-gradient(180deg,#849cff33 0 100%),linear-gradient(90deg,#ffffff38 0 100%)}.option-preview-button[data-option-preview=mobile_menu] .option-preview-line-a,.option-preview-button[data-option-preview=mobile_menu] .option-preview-line-b,.option-preview-button[data-option-preview=mobile_menu] .option-preview-line-c{left:12px;width:28%}.option-preview-button[data-option-preview=mobile_portal_yes] .option-preview-badge{width:34px;background:#84ffb4f0}.option-preview-button[data-option-preview=mobile_portal_no] .option-preview-badge{width:34px;background:#ff8484f0}.option-preview-button[data-option-preview^=mobile_title_] .option-preview-screen:before,.option-preview-button[data-option-preview^=dynamic_tab_] .option-preview-screen:before,.option-preview-button[data-option-preview^=motion_] .option-preview-screen:before,.option-preview-button[data-option-preview^=splash_] .option-preview-screen:before,.option-preview-button[data-option-preview^=simulate_offline_] .option-preview-screen:before,.option-preview-button[data-option-preview^=hover_] .option-preview-screen:before{content:"";position:absolute;left:0;right:0;top:0;height:11px;background:#849cff47}.option-preview-button[data-option-preview=mobile_title_maru] .option-preview-line-a{width:30%}.option-preview-button[data-option-preview=mobile_title_picture] .option-preview-dot-a{width:16px;height:16px;top:3px;right:12px}.option-preview-button[data-option-preview=mobile_title_picture] .option-preview-badge,.option-preview-button[data-option-preview=mobile_title_hide] .option-preview-line-a,.option-preview-button[data-option-preview=mobile_title_hide] .option-preview-line-b,.option-preview-button[data-option-preview=mobile_title_hide] .option-preview-line-c{opacity:0}.option-preview-button[data-option-preview=dynamic_tab_on] .option-preview-line-a{width:54%}.option-preview-button[data-option-preview=dynamic_tab_on] .option-preview-badge{width:28px;background:#84cefff2}.option-preview-button[data-option-preview=dynamic_tab_off] .option-preview-line-a{width:24%}.option-preview-button[data-option-preview=simulate_offline_on] .option-preview-screen{background:linear-gradient(180deg,#200e14fa,#4c1a24db)}.option-preview-button[data-option-preview=simulate_offline_on] .option-preview-badge{width:28px;background:#ff7e7ef2}.option-preview-button[data-option-preview=simulate_offline_on] .option-preview-line-a{width:36%}.option-preview-button[data-option-preview=simulate_offline_off] .option-preview-screen{background:linear-gradient(180deg,#101b2bf5,#213958db)}.option-preview-button[data-option-preview=simulate_offline_off] .option-preview-badge{width:28px;background:#84ffb4f0}.option-preview-button[data-option-preview=transition_parallax] .option-preview-line-b{transform:translate(8px)}.option-preview-button[data-option-preview=transition_parallax] .option-preview-dot-a{background:#84ffb4eb}.option-preview-button[data-option-preview=transition_parallax_horizontal] .option-preview-line-a,.option-preview-button[data-option-preview=transition_parallax_horizontal] .option-preview-line-b,.option-preview-button[data-option-preview=transition_parallax_horizontal] .option-preview-line-c{transform:translate(10px)}.option-preview-button[data-option-preview=transition_parallax_horizontal] .option-preview-screen:before{content:"";position:absolute;top:8px;bottom:8px;left:8px;width:10px;border-radius:999px;background:#84ceff4d}.option-preview-button[data-option-preview=transition_parallax_horizontal] .option-preview-dot-a{background:#84cefff2}.option-preview-button[data-option-preview^=device_] .option-preview-screen{width:56%;margin:0 auto;border-radius:14px;background:linear-gradient(180deg,#12192afa,#26344ee0)}.option-preview-button[data-option-preview^=device_] .option-preview-screen:before{content:"";position:absolute;top:5px;left:50%;width:28px;height:8px;border-radius:999px;transform:translate(-50%);background:#080a10eb}.option-preview-button[data-option-preview=device_iphone_14] .option-preview-screen,.option-preview-button[data-option-preview=device_galaxy_s25] .option-preview-screen{height:56px}.option-preview-button[data-option-preview=device_iphone_14_pro_max] .option-preview-screen,.option-preview-button[data-option-preview=device_pixel_8_pro] .option-preview-screen{height:60px}.option-preview-button[data-option-preview=device_iphone_14_pro_max] .option-preview-screen{width:58%}.option-preview-button[data-option-preview=device_pixel_8_pro] .option-preview-screen:before{width:10px;height:10px;top:6px;border-radius:999px}.option-preview-button[data-option-preview=device_galaxy_s25] .option-preview-screen:before{width:8px;height:8px;top:6px;border-radius:999px}.option-preview-button[data-option-preview=transition_disable] .option-preview-screen:after,.option-preview-button[data-option-preview=splash_off] .option-preview-screen:after,.option-preview-button[data-option-preview=hover_off] .option-preview-screen:after{content:"";position:absolute;inset:10px;border-top:2px solid rgba(255,120,120,.92);transform:rotate(-17deg);transform-origin:center}.option-preview-button[data-option-preview=transition_loading] .option-preview-screen{background:radial-gradient(circle at top right,rgba(255,154,122,.28),transparent 32%),linear-gradient(135deg,#161236f0,#3a2478d1)}.option-preview-button[data-option-preview=transition_loading] .option-preview-screen:before{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:8px;border-radius:999px;background:#ffffff24}.option-preview-button[data-option-preview=transition_loading] .option-preview-screen:after{content:"";position:absolute;left:8px;bottom:8px;width:62%;height:8px;border-radius:999px;background:linear-gradient(90deg,#ff9554fa,#ba84ffeb);box-shadow:0 0 14px #ba84ff5c}.option-preview-button[data-option-preview=transition_loading] .option-preview-badge{width:34px;background:#ffb65ef5}.option-preview-button[data-option-preview=transition_disable] .option-preview-screen{background:linear-gradient(135deg,#121826f5,#2a344ed6)}.option-preview-button[data-option-preview=transition_disable] .option-preview-badge{width:18px}.option-preview-button[data-option-preview=splash_on] .option-preview-screen{background:linear-gradient(180deg,#030408fa,#0e1322e6)}.option-preview-button[data-option-preview=splash_on] .option-preview-badge{width:12px;height:12px;border-radius:999px;background:#fffffff5}.option-preview-button[data-option-preview=splash_off] .option-preview-screen{background:linear-gradient(180deg,#121c2cf0,#293b5cd6)}.option-preview-button[data-option-preview=hover_on] .option-preview-line-b{transform:translateY(-3px)}.option-preview-button[data-option-preview^=sync_local_] .option-preview-screen:before{content:"";position:absolute;left:0;right:0;top:0;height:11px;background:#849cff47}.option-preview-button[data-option-preview=sync_local_update] .option-preview-badge{width:30px;background:#84ffb4f0}.option-preview-button[data-option-preview=sync_local_update] .option-preview-dot-a{background:#84ffb4eb}.option-preview-button[data-option-preview=sync_local_skip] .option-preview-badge{width:30px;background:#ff8484f0}.option-preview-button[data-option-preview=sync_local_skip] .option-preview-screen:after{content:"";position:absolute;inset:10px;border-top:2px solid rgba(255,120,120,.92);transform:rotate(-17deg);transform-origin:center}.auth-sync-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-sync-preview .option-preview-button{width:100%;min-width:0}.option-preview-button[data-option-preview=simulate_mobile_on] .option-preview-screen{width:62%;margin:0 auto;border-radius:12px}.option-preview-button[data-option-preview=simulate_mobile_on] .option-preview-screen:before{background:linear-gradient(180deg,rgba(132,156,255,.3) 0 10px,transparent 10px 100%)}.option-preview-button[data-option-preview=simulate_mobile_off] .option-preview-screen:before{background:linear-gradient(90deg,rgba(132,156,255,.22) 0 26%,transparent 26% 100%)}.visual-style-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.visual-style-option{--visual-style-hover-transform: translateY(-2px);--visual-style-hover-before-transform: scale(1.02);padding:1rem;min-height:132px;border-radius:16px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);color:var(--theme-text-strong);text-align:center;cursor:pointer;display:grid;align-content:start;justify-items:center;gap:.35rem;position:relative;overflow:hidden;box-shadow:var(--theme-shadow-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.visual-style-option:before{content:"";position:absolute;inset:0;opacity:.95;pointer-events:none;transition:transform .28s ease,opacity .22s ease,filter .28s ease}.visual-style-option[data-style-preview=it_started_here]:before{background:radial-gradient(circle at top right,rgba(124,151,255,.28),transparent 38%),linear-gradient(135deg,#121b31c2,#2e437857 48%,#070b152e)}.visual-style-option[data-style-preview=it_started_here]{--visual-style-hover-transform: translateY(-2px);--visual-style-hover-before-transform: scale(1.02) translateY(-1px)}.visual-style-option[data-style-preview=quiet_tide]:before{background:radial-gradient(circle at top right,rgba(146,228,210,.34),transparent 34%),radial-gradient(circle at bottom left,rgba(82,129,188,.26),transparent 42%),linear-gradient(135deg,#24456cd1,#0c1b31b8 44%,#060b1480)}.visual-style-option[data-style-preview=quiet_tide]{--visual-style-hover-transform: translateY(-2px);--visual-style-hover-before-transform: scale(1.02) translateY(-1px)}.visual-style-option[data-style-preview=amoled]:before{background:radial-gradient(circle at top right,rgba(94,176,255,.34),transparent 34%),radial-gradient(circle at center left,rgba(8,28,54,.22),transparent 48%),linear-gradient(135deg,#040a12fa,#000 62%)}.visual-style-option[data-style-preview=amoled]{--visual-style-hover-transform: translateY(-2px);--visual-style-hover-before-transform: scale(1.02)}.visual-style-option[data-style-preview=urple]:before{background:radial-gradient(circle at top right,rgba(255,130,247,.42),transparent 34%),radial-gradient(circle at bottom left,rgba(142,74,234,.34),transparent 40%),linear-gradient(135deg,#5b2aa8db,#31135db8 44%,#17072675)}.visual-style-option[data-style-preview=urple]{--visual-style-hover-transform: translateY(-2px);--visual-style-hover-before-transform: scale(1.02) translateY(-1px)}.visual-style-option[data-style-preview=random_refresh]:before{background:radial-gradient(circle at top right,rgba(255,130,247,.36),transparent 32%),radial-gradient(circle at bottom left,rgba(146,228,210,.32),transparent 38%),radial-gradient(circle at center,rgba(94,176,255,.24),transparent 44%),linear-gradient(135deg,#5b2aa89e,#24456c8a 34%,#11121480 68%,#000000b8)}.visual-style-option[data-style-preview=random_refresh]{--visual-style-hover-transform: translateY(-2px);--visual-style-hover-before-transform: scale(1.02) translateY(-1px)}.visual-style-option[data-style-preview=dark_corporate]:before{background:radial-gradient(circle at top right,rgba(42,127,255,.24),transparent 34%),linear-gradient(135deg,#3a3b3ccc,#242526e0 42%,#111315b8)}.visual-style-option[data-style-preview=dark_corporate]{--visual-style-hover-transform: translateY(-2px);--visual-style-hover-before-transform: scale(1.02) translateY(-1px)}.visual-style-option:hover{transform:var(--visual-style-hover-transform);border-color:var(--theme-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 22%,transparent),var(--theme-shadow-strong)}.visual-style-option:hover:before{transform:var(--visual-style-hover-before-transform);filter:saturate(1.08) brightness(1.04)}.visual-style-option.active{border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong),0 0 22px color-mix(in srgb,var(--theme-accent-glow) 70%,transparent);cursor:default}.visual-style-option>*{position:relative;z-index:1}.visual-style-label{font-weight:700}.visual-style-copy{font-size:.9rem;color:var(--theme-text-muted);line-height:1.5}.exciting-transition{position:fixed;inset:0;z-index:997;pointer-events:none;display:grid;place-items:center;gap:.85rem;padding:1.5rem;text-align:center;background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 34%),color-mix(in srgb,var(--theme-overlay-scrim) 76%,transparent);backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}.exciting-transition-loader{width:min(320px,72vw);height:12px;border-radius:999px;transform-origin:left center;background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 88%,white 12%),color-mix(in srgb,var(--theme-accent-border) 88%,white 12%));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent),0 0 28px color-mix(in srgb,var(--theme-accent-glow) 72%,transparent)}.exciting-transition-copy{padding:.65rem 1rem;border-radius:999px;background:color-mix(in srgb,var(--theme-panel-bg) 86%,transparent);border:1px solid var(--theme-border-soft);color:var(--theme-text-strong);font-size:.92rem;letter-spacing:.02em;box-shadow:var(--theme-shadow-soft)}.exciting-transition-chip-row{display:flex;gap:.45rem}.exciting-transition-chip-row span{width:9px;height:9px;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 84%,white 16%);box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent-glow) 72%,transparent);animation:excitingTransitionPulse .78s ease-in-out infinite}.exciting-transition-chip-row span:nth-child(2){animation-delay:.13s}.exciting-transition-chip-row span:nth-child(3){animation-delay:.26s}.exciting-transition-quiet_tide .exciting-transition-loader{background:linear-gradient(90deg,#92e4d2f5,#79c1ffe0)}.exciting-transition.exciting-transition-amoled{background:radial-gradient(circle at center,rgba(94,176,255,.12),transparent 32%),#000000e0}.exciting-transition-dark_corporate .exciting-transition-copy{border-radius:12px}.exciting-transition-urple .exciting-transition-loader{background:linear-gradient(90deg,#ff82f7f5,#a65bffe6)}@keyframes excitingTransitionPulse{0%,to{transform:scale(.82);opacity:.36}50%{transform:scale(1);opacity:1}}@media(min-width:900px){.visual-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.visual-style-grid{grid-template-columns:1fr}}@media(min-width:900px){.options-hero-card{width:100%}.options-desktop-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.options-column{align-content:start}}.namitalk-page{font-family:Comic Neue,Trebuchet MS,Segoe UI,sans-serif}.namitalk-page{width:100%;height:var(--namitalk-vh, 100dvh);box-sizing:border-box;min-height:0;display:flex;flex-direction:column;padding:14px}.namitalk-shell{display:grid;gap:1.25rem;max-width:1200px;margin:0 auto;height:100%;min-height:0;align-items:start;width:100%}.namitalk-shell>*{min-width:0;max-width:100%}.namitalk-main,.namitalk-sidebar{padding:1.25rem}.namitalk-toolbar{display:flex;align-items:flex-start;justify-content:flex-end;gap:1rem}.namitalk-card-actions{display:flex;justify-content:stretch;margin-bottom:.75rem;width:100%}.namitalk-card-actions .portal-btn,.namitalk-sidebar-actions .portal-btn{width:100%;justify-content:center}.namitalk-main{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;height:100%;min-width:0;width:100%;max-width:100%;overflow:hidden}.namitalk-mobile-panel{padding:1rem}.namitalk-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.namitalk-mobile-header h2{margin:0;font-size:1.1rem}.namitalk-mobile-nav{padding:.75rem .95rem;color:var(--theme-text-strong);cursor:pointer;border-radius:14px;border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border-soft));background:var(--theme-panel-alt-bg)}.namitalk-transcript{display:flex;flex-direction:column;gap:.9rem;flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:1rem;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border-radius:16px;background:var(--theme-panel-bg);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);border:1px solid var(--theme-border-soft);box-shadow:inset 0 1px #ffffff0a,var(--theme-shadow-soft)}.namitalk-message{display:flex;flex-direction:column;gap:.4rem;width:100%;min-width:0}.namitalk-message.player{align-items:flex-end}.namitalk-message.nami{align-items:flex-start}.namitalk-bubble{width:fit-content;max-width:min(86%,520px);min-width:0;box-sizing:border-box;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-soft);animation:namitalkBubbleIn .32s cubic-bezier(.22,1,.36,1);transform-origin:bottom left}.namitalk-bubble.nami{align-self:flex-start;margin-right:auto;background:var(--theme-panel-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.namitalk-bubble.player{align-self:flex-end;margin-left:auto;background:color-mix(in srgb,var(--theme-accent) 24%,var(--theme-panel-alt-bg));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:color-mix(in srgb,var(--theme-accent) 28%,var(--theme-border-soft));transform-origin:bottom right}.namitalk-role{display:inline-block;padding:0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text-muted) 88%,white 12%)}.namitalk-role-row{display:flex;align-items:center;gap:.5rem}.namitalk-role-row.player{justify-content:flex-end}.namitalk-role-row.nami{justify-content:flex-start}.namitalk-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-soft)}.namitalk-bubble-row{display:flex;align-items:flex-start;gap:.6rem;width:100%}.namitalk-bubble-row.player{justify-content:flex-end}.namitalk-bubble-row.nami{justify-content:flex-start}.namitalk-bubble p{display:block;margin:0;padding-bottom:.08em;font-family:Comic Neue,Trebuchet MS,Segoe UI,sans-serif;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere;word-break:break-word}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}.namitalk-inline-image{display:block;width:min(100%,280px);margin-top:.85rem;border-radius:16px;border:1px solid var(--theme-border-soft);object-fit:cover;box-shadow:var(--theme-shadow-strong)}.namitalk-choices{display:flex;flex-wrap:nowrap;gap:1rem;margin-top:1.15rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:.1rem 0 .65rem}.namitalk-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;margin-top:1rem;min-width:0;max-width:100%}.namitalk-code-input{width:100%;min-width:0;padding:.95rem 1rem;color:var(--theme-text-strong);border-radius:14px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);outline:none;box-shadow:inset 0 1px #ffffff0a,var(--theme-shadow-soft)}.namitalk-code-input:focus{border-color:var(--theme-accent-border);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong),0 0 14px color-mix(in srgb,var(--theme-accent-glow) 70%,transparent)}.namitalk-choice{width:auto;min-width:max-content;flex:0 0 auto;padding:1.05rem 1.15rem;text-align:left;color:var(--theme-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:14px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--theme-shadow-soft);transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.namitalk-choice:hover{border-color:var(--theme-border-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 18%,transparent),var(--theme-shadow-strong),0 0 16px color-mix(in srgb,var(--theme-accent-glow) 60%,transparent)}.namitalk-choice:disabled{cursor:default;opacity:.5;transform:none;box-shadow:none}.namitalk-submit{width:56px;min-width:56px;padding-left:0;padding-right:0;text-align:center}.namitalk-sidebar{display:grid;gap:.7rem;align-content:start;min-height:0}.namitalk-sidebar-actions{display:flex;justify-content:stretch;width:100%;gap:0}.namitalk-panel,.namitalk-topic-found-list,.namitalk-topic-found,.namitalk-badge-list{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.namitalk-version-panel{padding-top:.1rem;padding-bottom:0}.namitalk-profile-image{width:100%;height:130px;object-fit:cover;border-radius:16px;margin-bottom:.6rem;border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-soft)}.namitalk-version-label{text-align:center;font-size:.8rem;letter-spacing:.03em;text-transform:none;color:color-mix(in srgb,var(--theme-text-muted) 82%,transparent)}.namitalk-panel h2{margin:0 0 .85rem;font-size:1rem}.namitalk-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.namitalk-photo-link{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--theme-border-soft);box-shadow:var(--theme-shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.namitalk-photo-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent),var(--theme-shadow-strong)}.namitalk-photo{width:100%;height:120px;object-fit:cover;display:block}.namitalk-stat-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--theme-border-soft)}.namitalk-stat-row:first-of-type{border-top:none;padding-top:0}.namitalk-badge-list{display:flex;flex-wrap:wrap;gap:.6rem}.namitalk-topic-found-list{display:grid;gap:1rem}.namitalk-topic-found{display:grid;gap:.7rem}.namitalk-badge{padding:.5rem .8rem;border-radius:999px;font-size:.85rem;color:color-mix(in srgb,var(--theme-text-muted) 84%,white 16%);background:var(--theme-subtle-surface);border:1px solid var(--theme-border-soft)}.namitalk-badge.unlocked{color:var(--theme-text-strong);background:color-mix(in srgb,var(--theme-accent) 24%,transparent);border-color:color-mix(in srgb,var(--theme-accent) 44%,var(--theme-border-soft))}.namitalk-topic-copy{margin:.85rem 0 0;color:var(--theme-text-muted);line-height:1.55}.namitalk-waiting-note{margin-top:1rem;padding:.95rem 1rem;border-radius:14px;color:var(--theme-text-muted);background:color-mix(in srgb,var(--theme-panel-bg) 84%,transparent);border:1px dashed var(--theme-border-soft)}.namitalk-typing{background:color-mix(in srgb,var(--theme-panel-bg) 92%,transparent)}.namitalk-typing-row{display:inline-flex;align-items:center;gap:.65rem;color:color-mix(in srgb,var(--theme-text-strong) 88%,transparent)}.namitalk-typing-dots{display:inline-flex;gap:.3rem}.namitalk-typing-dots span{width:.42rem;height:.42rem;border-radius:999px;background:color-mix(in srgb,var(--theme-accent) 75%,white 25%);animation:namitalkTypingPulse var(--typing-duration, 1.4s) infinite ease-in-out}.namitalk-typing-dots span:nth-child(2){animation-delay:calc(var(--typing-duration, 1.4s) / 6)}.namitalk-typing-dots span:nth-child(3){animation-delay:calc(var(--typing-duration, 1.4s) / 3)}.namitalk-flags{margin:0;padding:.9rem;overflow-x:auto;border-radius:16px;background:color-mix(in srgb,var(--theme-panel-bg) 55%,transparent);border:1px solid var(--theme-border-soft);font-size:.82rem;line-height:1.55}@keyframes namitalkBubbleIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes namitalkTypingPulse{0%,70%,to{opacity:.28;transform:translateY(0) scale(.9)}35%{opacity:1;transform:translateY(-2px) scale(1)}}@media(min-width:980px){.namitalk-shell{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);grid-template-rows:minmax(0,1fr);align-items:stretch}.namitalk-shell.namitalk-shell-ringame{grid-template-columns:minmax(0,1.92fr) minmax(300px,.78fr);max-width:1380px}.namitalk-main{grid-column:1 / 2;height:100%}.namitalk-sidebar{grid-column:2 / 3;grid-row:1 / 2;height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}}.namitalk-main-compact{grid-template-rows:auto minmax(0,1fr) auto}.namitalk-main-compact .namitalk-transcript{min-height:0;padding:.85rem}.namitalk-main-compact .namitalk-bubble{max-width:100%;padding:.8rem .9rem}.namitalk-page-console{padding:10px 12px;overflow:hidden}.namitalk-shell-console{grid-template-columns:minmax(360px,460px) minmax(380px,1fr);gap:1rem;max-width:1480px;align-items:stretch}.namitalk-shell-console.namitalk-shell-ringame{grid-template-columns:minmax(520px,1.08fr) minmax(420px,.92fr);max-width:1640px}.namitalk-console-main,.namitalk-console-side{height:calc(var(--namitalk-vh, 100dvh) - 20px);max-height:calc(var(--namitalk-vh, 100dvh) - 20px);min-height:0}.namitalk-console-main{border-radius:18px;overflow:hidden}.namitalk-console-side{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.85rem;padding:.95rem;border-radius:24px}.namitalk-console-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:.85rem;min-height:0}.namitalk-console-head{display:grid;gap:.35rem}.namitalk-console-head h2{margin:0;font-size:1.08rem}.namitalk-console-head p{margin:0;color:#d6e3f7bd;line-height:1.55}.namitalk-console-message-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:.8rem;min-height:0;overflow:hidden}.namitalk-console-message-pane-ringame{grid-template-rows:auto minmax(0,1fr) auto auto auto}.namitalk-console-choice-list{min-height:0;display:grid;align-content:start;gap:.7rem;overflow-y:auto;padding-right:.1rem}.namitalk-console-preview{display:grid;gap:.18rem;padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(167,205,255,.14);background:#ffffff0b}.namitalk-console-preview-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#bcd6ffb8}.namitalk-console-preview strong{font-size:1rem;color:var(--theme-text-strong);overflow-wrap:anywhere}.namitalk-console-keyboard{display:grid;gap:.7rem;align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.1rem}.namitalk-console-key-row{display:flex;gap:.65rem;width:100%;min-width:0}.namitalk-console-keyboard-hint{font-size:.74rem;line-height:1.45;color:var(--theme-text-muted);text-align:center;padding:0 .2rem}.namitalk-console-key,.namitalk-console-control{min-height:58px;padding:.95rem 1rem;border-radius:16px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);color:var(--theme-text-strong);box-shadow:var(--theme-shadow-soft);transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.namitalk-console-key{flex:1 1 0;min-width:0}.namitalk-console-key-wide{flex:1.45 1 0;min-width:0}.namitalk-console-key:disabled{opacity:.42;cursor:default}.namitalk-console-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.namitalk-console-controls-ringame{grid-template-columns:repeat(4,minmax(0,1fr))}.namitalk-console-control{width:100%}.namitalk-console-choice{width:100%;min-width:0;white-space:normal;text-align:left}.namitalk-console-achievements{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:.15rem}.namitalk-console-sidebar{width:100%;max-width:100%;min-width:0;height:auto;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.namitalk-console-key:focus,.namitalk-console-key:focus-visible,.namitalk-console-control:focus,.namitalk-console-control:focus-visible,.namitalk-console-side .namitalk-choice:focus,.namitalk-console-side .namitalk-choice:focus-visible,.namitalk-console-main .namitalk-choice:focus,.namitalk-console-main .namitalk-choice:focus-visible{outline:none;transform:translateY(-2px);border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong),0 0 14px color-mix(in srgb,var(--theme-accent-glow) 68%,transparent)}.layout.controller-route .namitalk-console-key,.layout.controller-route .namitalk-console-control,.layout.controller-route .namitalk-console-side .namitalk-choice,.layout.controller-route .namitalk-console-main .namitalk-choice{transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease,background .2s ease!important}.layout.controller-route .namitalk-console-key:focus,.layout.controller-route .namitalk-console-key:focus-visible,.layout.controller-route .namitalk-console-control:focus,.layout.controller-route .namitalk-console-control:focus-visible,.layout.controller-route .namitalk-console-side .namitalk-choice:focus,.layout.controller-route .namitalk-console-side .namitalk-choice:focus-visible,.layout.controller-route .namitalk-console-main .namitalk-choice:focus,.layout.controller-route .namitalk-console-main .namitalk-choice:focus-visible{transform:none!important}.layout.tv-app-shell.controller-route .namitalk-page-console{padding:18px 20px}.layout.tv-app-shell.controller-route .namitalk-shell-console{grid-template-columns:minmax(460px,.94fr) minmax(560px,1.06fr);gap:1.2rem;max-width:1720px}.layout.tv-app-shell.controller-route .namitalk-shell-console.namitalk-shell-ringame{grid-template-columns:minmax(620px,1.14fr) minmax(500px,.86fr);max-width:1800px}.namitalk-shell-console.namitalk-shell-ringame .namitalk-console-key,.namitalk-shell-console.namitalk-shell-ringame .namitalk-console-control,.namitalk-shell-console.namitalk-shell-ringame .namitalk-console-side .namitalk-choice,.namitalk-shell-console.namitalk-shell-ringame .namitalk-console-main .namitalk-choice{min-height:52px;padding:.8rem .9rem}.namitalk-shell-console.namitalk-shell-ringame .namitalk-console-head p{line-height:1.4}.namitalk-shell-console.namitalk-shell-ringame .ringame-console-qr-dock{margin-top:.5rem;padding:.75rem .85rem}.namitalk-shell-console.namitalk-shell-ringame .ringame-console-rinbot-qr{width:92px;height:92px;border-radius:16px}.layout.tv-app-shell.controller-route .namitalk-main,.layout.tv-app-shell.controller-route .namitalk-sidebar{padding:1.45rem}.layout.tv-app-shell.controller-route .namitalk-console-main,.layout.tv-app-shell.controller-route .namitalk-console-side{height:calc(var(--namitalk-vh, 100dvh) - 36px);max-height:calc(var(--namitalk-vh, 100dvh) - 36px)}.layout.tv-app-shell.controller-route .namitalk-console-side{gap:1rem;padding:1.15rem;border-radius:28px}.layout.tv-app-shell.controller-route .namitalk-console-card{gap:1rem}.layout.tv-app-shell.controller-route .namitalk-transcript{gap:1.05rem;padding:1.2rem;border-radius:20px}.layout.tv-app-shell.controller-route .namitalk-bubble{max-width:min(88%,760px);padding:1.1rem 1.2rem;border-radius:20px}.layout.tv-app-shell.controller-route .ringame-chat-bubble-image{max-width:min(96%,1040px)}.layout.tv-app-shell.controller-route .ringame-chat-image{max-height:min(58vh,680px)}.namitalk-shell.namitalk-shell-ringame{max-width:min(100%,1520px)}.namitalk-main-ringame .namitalk-transcript{padding:1.15rem}.namitalk-bubble.ringame-chat-bubble-image{width:min(100%,1320px);max-width:none;padding:1rem 1rem 1.1rem}.namitalk-bubble.ringame-chat-bubble-image .namitalk-inline-image,.namitalk-inline-image.ringame-chat-image{width:100%;max-width:100%;height:auto;max-height:min(74vh,820px);aspect-ratio:auto;object-fit:contain;background:#02060c}.ringame-chat-message.nami,.namitalk-bubble-row.ringame-chat-row{align-items:stretch}.namitalk-bubble-row.ringame-chat-row .ringame-chat-bubble-image{flex:1 1 auto}.namitalk-sidebar-ringame .ringame-screen-shell{min-height:360px}.namitalk-sidebar-ringame .ringame-screen-image{object-fit:contain;background:#02060c}.namitalk-shell-console,.namitalk-console-main,.namitalk-console-side{min-width:0}.namitalk-shell-console.namitalk-shell-ringame{grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);max-width:min(100%,1560px)}.layout.tv-app-shell.controller-route .namitalk-shell-console.namitalk-shell-ringame{grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);max-width:min(100%,1760px)}.layout.tv-app-shell.controller-route .namitalk-bubble.ringame-chat-bubble-image{width:min(100%,1480px)}.layout.tv-app-shell.controller-route .namitalk-inline-image.ringame-chat-image,.layout.tv-app-shell.controller-route .namitalk-bubble.ringame-chat-bubble-image .namitalk-inline-image{max-height:min(76vh,920px)}.layout.tv-app-shell.controller-route .namitalk-bubble p{font-size:1.08rem}.layout.tv-app-shell.controller-route .namitalk-role{font-size:.82rem}.layout.tv-app-shell.controller-route .namitalk-avatar{width:32px;height:32px}.layout.tv-app-shell.controller-route .namitalk-version-label{font-size:.98rem}.layout.tv-app-shell.controller-route .namitalk-panel h2{font-size:1.16rem}.layout.tv-app-shell.controller-route .namitalk-badge{font-size:.95rem}.layout.tv-app-shell.controller-route .namitalk-topic-copy,.layout.tv-app-shell.controller-route .namitalk-waiting-note,.layout.tv-app-shell.controller-route .namitalk-stat-row{font-size:.98rem}.layout.tv-app-shell.controller-route .namitalk-console-head h2{font-size:1.34rem}.layout.tv-app-shell.controller-route .namitalk-console-head p{font-size:1.02rem}.layout.tv-app-shell.controller-route .namitalk-console-preview{gap:.28rem;padding:1.05rem 1.15rem;border-radius:18px}.layout.tv-app-shell.controller-route .namitalk-console-preview-label{font-size:.84rem}.layout.tv-app-shell.controller-route .namitalk-console-preview strong{font-size:1.2rem}.layout.tv-app-shell.controller-route .namitalk-console-keyboard{gap:.8rem}.layout.tv-app-shell.controller-route .namitalk-console-key-row{gap:.75rem}.layout.tv-app-shell.controller-route .namitalk-console-keyboard-hint{font-size:.92rem}.layout.tv-app-shell.controller-route .namitalk-console-key,.layout.tv-app-shell.controller-route .namitalk-console-control,.layout.tv-app-shell.controller-route .namitalk-console-side .namitalk-choice,.layout.tv-app-shell.controller-route .namitalk-console-main .namitalk-choice{min-height:72px;padding:1.05rem 1.1rem;border-radius:18px;font-size:1.04rem}@media(max-width:1180px){.namitalk-shell-console{grid-template-columns:minmax(0,1fr)}.namitalk-console-main,.namitalk-console-side{height:auto;max-height:none}}@media(max-width:768px){.namitalk-page{padding:8px}.namitalk-shell{display:flex;flex-direction:column;min-height:0;gap:.75rem;max-width:none;align-items:stretch}.namitalk-main,.namitalk-sidebar,.namitalk-mobile-panel{padding:.8rem}.namitalk-main{grid-template-rows:auto minmax(0,1fr) auto}.namitalk-toolbar{display:none}.namitalk-header-actions{width:auto;display:flex;gap:.6rem;justify-content:flex-end}.namitalk-header-actions .portal-btn{flex:0 0 auto;min-width:84px}.namitalk-transcript{min-height:0;padding:.85rem}.namitalk-card-actions{display:flex;justify-content:flex-start;margin-bottom:.85rem}.namitalk-bubble{max-width:100%;padding:.8rem .9rem}.namitalk-code-form{grid-template-columns:minmax(0,1fr) auto}.namitalk-submit{width:52px;min-width:52px}.namitalk-choices{gap:.85rem;margin-top:.9rem;padding-bottom:.7rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.namitalk-choices .namitalk-choice{min-width:max-content;max-width:none;scroll-snap-align:start}.namitalk-sidebar{gap:.85rem}.namitalk-main{flex:1 1 auto;height:calc(var(--namitalk-vh, 100dvh) - 84px);max-height:calc(var(--namitalk-vh, 100dvh) - 84px);border-radius:18px;overflow:hidden}.namitalk-mobile-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;justify-items:stretch;flex:1 1 auto;min-height:0;height:calc(var(--namitalk-vh, 100dvh) - 84px);max-height:calc(var(--namitalk-vh, 100dvh) - 84px);border-radius:18px;overflow:hidden}.namitalk-mobile-panel>*{width:100%;max-width:100%;min-width:0}.namitalk-mobile-header{margin-bottom:.75rem}.namitalk-mobile-panel .namitalk-sidebar{width:100%;max-width:100%;min-width:0;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.namitalk-sidebar-mobile{width:100%;max-width:100%;min-width:0;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.namitalk-message{gap:.25rem}.namitalk-role{font-size:.68rem}.namitalk-choice,.namitalk-code-input,.namitalk-mobile-nav{min-height:48px}}.refresh-almanac{width:100%;max-width:1100px;margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid;gap:1rem;box-sizing:border-box}.refresh-almanac-top{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-almanac-card{padding:1rem;border-radius:16px;border:1px solid var(--theme-border-soft);background:var(--theme-panel-bg);box-shadow:var(--theme-shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.refresh-almanac-card:hover{transform:translateY(-2px);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 35%,transparent),var(--theme-shadow-strong);border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border-soft))}.refresh-almanac-card h1,.refresh-almanac-card h2{margin:0 0 .4rem;font-size:1.2rem;text-align:center}.refresh-almanac-card p{margin:0;opacity:.68;line-height:1.6;text-align:center}.refresh-almanac-list{display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.refresh-almanac-row{display:grid;grid-template-columns:54px 1fr;gap:.6rem;align-items:center;padding:.4rem .6rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 80%,transparent);background:color-mix(in srgb,var(--theme-panel-alt-bg) 70%,transparent);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.refresh-almanac-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent),var(--theme-shadow-soft)}.refresh-almanac-id{font-variant-numeric:tabular-nums;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted)}.refresh-almanac-text{font-size:.85rem;line-height:1.3}.refresh-almanac-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:.7rem}.refresh-almanac-action-row{display:flex;align-items:center;gap:.75rem;width:100%}.refresh-almanac-reset-btn{flex:1;justify-content:flex-start;text-align:left}.refresh-almanac-count{font-size:.8rem;opacity:.7;text-align:right;white-space:nowrap}.refresh-almanac-actions button{padding:.7rem 1rem;border-radius:12px;border:1px solid var(--theme-border-soft);background:var(--theme-button-bg);color:var(--theme-text-strong)}.refresh-almanac-note{margin:.6rem 0 0;font-size:.8rem;opacity:.58;line-height:1.5;text-align:center}.refresh-almanac-controller{max-width:1540px;min-height:100%;height:100%;grid-template-rows:auto auto minmax(0,1fr);padding:clamp(1.2rem,2.4vw,2rem);overflow:hidden}.refresh-almanac-controller .refresh-almanac-card{min-height:0}.layout.controller-route .refresh-almanac-controller .refresh-almanac-card:hover{transform:none;box-shadow:var(--theme-shadow-soft);border-color:var(--theme-border-soft)}.refresh-almanac-controller-hero{display:grid;gap:1rem;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch}.refresh-almanac-controller-hero-copy{display:grid;gap:.6rem;align-content:center;text-align:left}.refresh-almanac-controller-hero-copy h1,.refresh-almanac-controller-list-header h2{margin:0;text-align:left}.refresh-almanac-controller-list-header h2 span{opacity:.58}.refresh-almanac-controller-hero-copy p{text-align:left;max-width:56ch}.refresh-almanac-controller-kicker{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-muted)}.refresh-almanac-controller-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.refresh-almanac-controller-stat{display:grid;gap:.3rem;align-content:center;padding:1rem 1.1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 84%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 82%,white 6%),color-mix(in srgb,var(--theme-panel-bg) 96%,black 4%))}.refresh-almanac-controller-stat span,.refresh-almanac-controller-stat small{opacity:.7}.refresh-almanac-controller-stat strong{font-size:clamp(1.5rem,2vw,2rem);line-height:1}.refresh-almanac-controller-action-grid{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr))}.refresh-almanac-controller-action-grid--disabled{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.refresh-almanac-controller-action-grid .portal-btn{min-height:62px;justify-content:center;text-align:center}.refresh-almanac-controller-action-grid .portal-btn.is-selected{border-color:color-mix(in srgb,var(--theme-accent-border) 76%,white 24%);background:color-mix(in srgb,var(--theme-accent-bg) 76%,var(--theme-button-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.refresh-almanac-controller-disabled{display:grid;gap:1rem;align-content:center;justify-items:center;min-height:0}.refresh-almanac-controller-list-card{display:grid;gap:1rem;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.refresh-almanac-controller-list-header{display:flex;justify-content:space-between;gap:1rem;align-items:end}.refresh-almanac-controller-page-copy{opacity:.7;text-align:right;white-space:nowrap}.refresh-almanac-controller-list{min-height:0;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.refresh-almanac-controller-row{display:grid;gap:.55rem;padding:.95rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 78%,white 7%),color-mix(in srgb,var(--theme-panel-bg) 94%,black 6%));box-shadow:inset 0 1px #ffffff08}.refresh-almanac-controller-row-hidden{background:linear-gradient(180deg,color-mix(in srgb,var(--theme-panel-alt-bg) 62%,black 38%),color-mix(in srgb,var(--theme-panel-bg) 82%,black 18%))}.refresh-almanac-controller-row-id{font-variant-numeric:tabular-nums;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-muted)}.refresh-almanac-controller-row-text{font-size:.98rem;line-height:1.45}.refresh-almanac-controller-footnote{text-align:left;opacity:.62}@media(max-width:720px){.refresh-almanac-top,.refresh-almanac-list{grid-template-columns:1fr}}@media(max-width:1200px){.refresh-almanac-controller-hero{grid-template-columns:1fr}.refresh-almanac-controller-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.refresh-almanac-controller-list{grid-template-columns:1fr}}.db-owned-card{padding:1.9rem}.db-owned-workspace{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(560px,1.08fr);gap:1.4rem;align-items:stretch}.db-owned-lookup-card{grid-column:1;grid-row:1;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start}.db-owned-form-card{grid-column:2;grid-row:1}.db-owned-desktop-actions{grid-column:2;grid-row:2;display:grid;gap:.9rem;align-content:start}.db-owned-entries-card{grid-column:1;grid-row:2}.db-owned-search-form{display:flex;gap:.6rem;flex-wrap:wrap}.db-owned-search-input{flex:1 1 240px;min-width:0}.db-owned-search-results{margin-top:1rem;display:grid;gap:.75rem}.db-owned-search-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem}.db-owned-search-cover{width:64px;height:86px;object-fit:cover;border-radius:10px}.db-owned-search-copy{min-width:0}.db-owned-search-title{font-weight:600}.db-owned-search-subtitle{font-size:.75rem;opacity:.6;margin-top:.2rem}.db-owned-search-action{font-size:.8rem;opacity:.7;white-space:nowrap}.db-owned-page{display:grid;gap:1.4rem}.db-owned-topbar{display:grid;gap:1rem;padding:1.4rem 1.5rem;border-radius:28px;background:linear-gradient(180deg,#202a44f5,#111728eb);border:1px solid rgba(255,255,255,.07)}.db-owned-toplabel{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.db-owned-topbar h1{margin:0;font-size:clamp(1.8rem,2.6vw,2.4rem)}.db-owned-subtitle{margin:.75rem 0 0;max-width:56rem;opacity:.78;line-height:1.6}.db-owned-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.db-owned-stat-card{border-radius:18px;border:1px solid var(--theme-control-border);background:var(--theme-control-bg);padding:1rem 1.1rem}.db-owned-stat-title{font-size:.78rem;opacity:.62;margin-bottom:.35rem}.db-owned-stat-value{font-size:1.35rem;font-weight:700}.db-owned-hint{margin-top:1rem;font-size:.85rem;opacity:.72}.db-owned-search-result{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.6rem;border-radius:12px;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.db-owned-search-result:hover{transform:translateY(-1px);border-color:#add8e659;box-shadow:0 18px 42px #03113724}.db-owned-search-result[disabled]{filter:grayscale(.28)}.db-owned-entry-row:hover{box-shadow:0 14px 30px #08142714}.db-owned-form{display:grid;gap:1.2rem}.db-owned-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;align-items:start}.db-owned-choice-group{min-width:0}.db-owned-choice-label{font-size:.75rem;opacity:.6;margin-bottom:.4rem}.db-owned-choice-list{display:flex;flex-wrap:wrap;gap:.5rem}.db-owned-choice-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--theme-control-border);background:var(--theme-control-bg);color:var(--theme-control-text);cursor:pointer;font-size:.8rem;max-width:100%}.db-owned-choice-chip.is-active{background:var(--theme-control-active-bg);color:var(--theme-control-active-text)}.db-owned-choice-dot{width:12px;height:12px;border-radius:999px;border:2px solid currentColor;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.db-owned-choice-dot-fill{width:6px;height:6px;border-radius:999px;background:currentColor}.db-owned-input-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem}.db-owned-submit-row{margin-top:1rem;display:flex;justify-content:center}.db-owned-entries{display:grid;gap:.6rem;max-height:420px;overflow-y:auto;padding-right:.2rem}.db-owned-entry-row{display:flex;align-items:center;gap:.8rem;padding:.55rem .75rem;border-radius:12px;border:1px solid var(--theme-control-border);background:var(--theme-control-bg)}.db-owned-entry-name{flex:1;min-width:0;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:768px){.db-owned-workspace{grid-template-columns:1fr;align-items:start}.db-owned-lookup-card,.db-owned-form-card,.db-owned-entries-card,.db-owned-desktop-actions{grid-column:auto;grid-row:auto}.db-owned-desktop-actions{display:none}.db-owned-card{padding:1.15rem}.db-owned-search-form{flex-direction:column}.db-owned-search-form>*{width:100%}.db-owned-search-input{flex:none}.db-owned-search-button,.db-owned-submit-row .form-action-button,.db-owned-entry-delete{width:100%}.db-owned-search-result{grid-template-columns:56px minmax(0,1fr)!important;align-items:start!important;gap:.65rem!important;padding:.7rem!important}.db-owned-search-cover{width:56px!important;height:76px!important}.db-owned-search-action{grid-column:2;justify-self:start;margin-top:.1rem}.db-owned-choice-grid{grid-template-columns:1fr;gap:1rem}.db-owned-choice-chip{font-size:.78rem}.db-owned-input-grid{grid-template-columns:1fr}.db-owned-entry-row{flex-direction:column;align-items:stretch}}@media(min-width:769px){.db-owned-mobile-action{display:none}}.pin-code-field{display:grid;gap:.45rem;width:100%}.pin-code-stack-roomy{display:flex;flex-direction:column}.pin-code-field.pin-code-field-roomy{gap:.65rem}.pin-code-stack-roomy .pin-code-field.pin-code-field-roomy+.pin-code-field.pin-code-field-roomy{margin-top:1.35rem}.pin-code-field.pin-code-field-roomy .pin-code-label,.pin-code-field.pin-code-field-roomy .pin-code-inputs{--pin-roomy-slot-size: 48px;width:min(100%,calc((var(--pin-roomy-slot-size) * 6) + (var(--pin-code-gap) * 5)));justify-content:center}.pin-code-field.pin-code-field-roomy .pin-code-slot{width:var(--pin-roomy-slot-size);flex:0 0 var(--pin-roomy-slot-size)}.pin-code-actions-roomy{width:min(100%,348px);margin:.35rem auto 0}.pin-code-actions-roomy button{width:100%}.pin-code-label{width:min(100%,360px);margin:0 auto;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text-muted) 88%,white 12%)}.pin-code-inputs{--pin-code-gap: .45rem;display:flex;justify-content:space-between;gap:var(--pin-code-gap);width:min(100%,360px);margin:0 auto}.pin-code-slot{position:relative;width:auto;min-width:0;height:54px;flex:1 1 0}.pin-code-symbol{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid color-mix(in srgb,var(--theme-accent-border) 58%,var(--theme-border-soft) 42%);background:#000;color:#ffffffb8;text-align:center;font-size:1.35rem;font-weight:400;line-height:1;font-family:"Segoe UI Symbol",var(--emoji-font),"Segoe UI",sans-serif;pointer-events:none;user-select:none}.pin-code-symbol.is-filled{border-color:color-mix(in srgb,var(--theme-accent-border) 78%,var(--theme-text-strong) 22%);color:#fffffff5}.pin-code-digit{position:absolute;inset:0;z-index:2;width:100%;min-width:0;height:100%;border-radius:4px;border:0;background:transparent;color:transparent;caret-color:transparent;text-align:center;font-size:1px;opacity:0}.pin-code-digit:focus{outline:none}.pin-code-slot:focus-within .pin-code-symbol{background:#000}.pin-code-slot.is-disabled .pin-code-symbol{opacity:.65;cursor:not-allowed}@media(max-width:480px){.pin-code-inputs{--pin-code-gap: .35rem;width:min(100%,288px)}.pin-code-slot{height:50px}.pin-code-symbol,.pin-code-digit{border-radius:4px}.pin-code-symbol{font-size:.98rem}.pin-code-field.pin-code-field-roomy .pin-code-inputs{--pin-code-gap: clamp(.25rem, 1.8vw, .5rem);--pin-roomy-slot-size: 46px}.pin-code-field.pin-code-field-roomy .pin-code-slot{width:calc((100% - (var(--pin-code-gap) * 5)) / 6);max-width:var(--pin-roomy-slot-size);min-width:0;height:50px;flex:1 1 calc((100% - (var(--pin-code-gap) * 5)) / 6)}.pin-code-stack-roomy .pin-code-field.pin-code-field-roomy+.pin-code-field.pin-code-field-roomy{margin-top:1.5rem}}.lorebook-page{width:100%;min-height:100%;box-sizing:border-box;padding:clamp(1rem,3vw,2rem)}.lorebook-shell{width:min(100%,1240px);margin:0 auto;display:grid;gap:1.25rem}.lorebook-kicker{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text-muted) 84%,white 16%)}.lorebook-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:1.25rem;align-items:start}.lorebook-sidebar{position:sticky;top:1rem;display:grid;gap:1rem}.lorebook-side-card{padding:1rem;border-radius:22px;border:1px solid var(--theme-border-soft);background:color-mix(in srgb,var(--theme-panel-alt-bg) 78%,transparent 22%)}.lorebook-side-title{margin-bottom:.8rem;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-strong)}.lorebook-section-nav{display:grid;gap:.5rem}.lorebook-nav-link{width:100%;display:grid;gap:.2rem;padding:.78rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--theme-control-border) 86%,transparent 14%);background:color-mix(in srgb,var(--theme-control-bg) 84%,transparent 16%);color:var(--theme-text-strong);text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.lorebook-nav-link:hover,.lorebook-nav-link.active{transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-accent-border) 74%,white 26%);background:color-mix(in srgb,var(--theme-accent-bg) 28%,var(--theme-control-bg) 72%)}.lorebook-nav-link span{font-size:.96rem;font-weight:600}.lorebook-nav-link small{font-size:.76rem;color:var(--theme-text-muted)}.lorebook-content{display:grid;gap:1rem;min-width:0}.lorebook-section-card{scroll-margin-top:5rem;display:grid;gap:1rem;padding:clamp(1.15rem,3vw,1.6rem)}.lorebook-section-head{display:grid;gap:.5rem}.lorebook-section-head h2{margin:0;font-size:clamp(1.3rem,2.5vw,1.72rem)}.lorebook-section-head p{margin:0;line-height:1.68;color:var(--theme-text-soft)}.lorebook-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.lorebook-detail-card{padding:.95rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 80%,white 20%);background:color-mix(in srgb,var(--theme-panel-alt-bg) 82%,transparent 18%)}.lorebook-detail-label{margin-bottom:.42rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted)}.lorebook-detail-value{line-height:1.58;color:var(--theme-text-strong)}.lorebook-note-list{display:grid;gap:.7rem}.lorebook-note{padding:.86rem .95rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 80%,white 20%);background:color-mix(in srgb,var(--theme-control-bg) 76%,transparent 24%);line-height:1.58;color:var(--theme-text-strong)}.lorebook-prompt-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.lorebook-prompt-card{padding:1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 80%,white 20%);background:color-mix(in srgb,var(--theme-panel-alt-bg) 80%,transparent 20%)}.lorebook-prompt-card p{margin:.55rem 0 0;line-height:1.62;color:var(--theme-text-soft)}.lorebook-prompt-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted)}.lorebook-generator-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lorebook-generator-copy{margin:.4rem 0 0;line-height:1.58;color:var(--theme-text-soft)}.lorebook-status-banner{margin-top:.9rem;padding:.82rem .95rem;border-radius:16px;border:1px solid var(--theme-control-border);line-height:1.55}.lorebook-status-banner.ok{background:color-mix(in srgb,rgba(86,153,109,.22) 74%,var(--theme-control-bg) 26%);border-color:color-mix(in srgb,rgba(169,228,180,.35) 74%,var(--theme-control-border) 26%)}.lorebook-status-banner.warning{background:color-mix(in srgb,rgba(160,122,38,.22) 74%,var(--theme-control-bg) 26%);border-color:color-mix(in srgb,rgba(255,214,128,.35) 74%,var(--theme-control-border) 26%)}.lorebook-status-banner.elevated{background:color-mix(in srgb,rgba(74,131,191,.24) 74%,var(--theme-control-bg) 26%);border-color:color-mix(in srgb,rgba(164,212,255,.42) 74%,var(--theme-control-border) 26%)}.lorebook-retry-banner{margin-top:1rem}.lorebook-control-group{display:grid;gap:.58rem;margin-top:1rem}.lorebook-control-label{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted)}.lorebook-chip-row{display:flex;flex-wrap:wrap;gap:.55rem}.lorebook-chip{padding:.56rem .86rem;border-radius:999px;border:1px solid var(--theme-control-border);background:var(--theme-control-bg);color:var(--theme-text-strong);cursor:pointer}.lorebook-chip.active{border-color:color-mix(in srgb,var(--theme-accent-border) 78%,white 22%);background:color-mix(in srgb,var(--theme-accent-bg) 30%,var(--theme-control-bg) 70%)}.lorebook-selected-mood-card{display:grid;gap:.34rem;padding:.82rem .9rem;border-radius:16px;border:1px solid var(--theme-control-border);background:var(--theme-control-bg)}.lorebook-selected-mood-card strong{font-size:.92rem;color:var(--theme-text-strong)}.lorebook-selected-mood-card span{font-size:.8rem;line-height:1.45;color:var(--theme-text-muted)}.lorebook-selected-mood-card small{font-size:.78rem;line-height:1.45;color:color-mix(in srgb,var(--theme-accent-border) 72%,var(--theme-text-soft) 28%)}.lorebook-scene-input{width:100%;min-height:120px;resize:vertical;box-sizing:border-box}.lorebook-field-note{font-size:.84rem;line-height:1.5;color:var(--theme-text-muted)}.lorebook-field-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.lorebook-field-counter{flex:0 0 auto;min-width:72px;text-align:right;font-size:.8rem;color:var(--theme-text-muted)}.lorebook-field-counter.warning{color:color-mix(in srgb,#ffd27a 74%,var(--theme-text-strong) 26%)}.lorebook-error-text{margin-top:.95rem;color:color-mix(in srgb,#ffb1b1 78%,var(--theme-text-strong) 22%)}.lorebook-inline-error{margin-top:0}.lorebook-generator-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.lorebook-generator-action-note{margin-top:.6rem;font-size:.86rem;line-height:1.5;color:var(--theme-text-muted)}.lorebook-gallery-card{gap:1.1rem}.lorebook-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),200px));justify-content:start;gap:.85rem}.lorebook-generated-grid{width:fit-content;max-width:100%}.lorebook-gallery-item{display:grid;gap:.7rem;align-content:start;padding:.9rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 80%,white 20%);background:color-mix(in srgb,var(--theme-panel-alt-bg) 82%,transparent 18%)}.lorebook-gallery-thumb{padding:0;border:0;background:transparent;cursor:pointer;border-radius:16px;overflow:hidden}.lorebook-gallery-thumb img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.lorebook-gallery-copy{display:grid;gap:.32rem}.lorebook-gallery-title{font-size:.98rem;font-weight:700;color:var(--theme-text-strong)}.lorebook-gallery-copy p{margin:0;line-height:1.5;font-size:.88rem;color:var(--theme-text-soft)}.lorebook-generated-block{display:grid;gap:.8rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--theme-border-soft) 82%,transparent 18%)}.lorebook-gallery-action{width:100%;justify-content:center}.lorebook-page-console{min-height:100dvh;padding:1rem clamp(1rem,2.6vw,1.75rem) 1.5rem}.lorebook-shell-console{width:min(100%,1460px)}.lorebook-console-dashboard{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1rem;align-items:start}.lorebook-console-gallery-card,.lorebook-console-controls,.lorebook-console-editor-card{display:grid;gap:1rem;align-content:start;padding:clamp(1rem,2.6vw,1.45rem)}.lorebook-console-gallery-card{min-height:calc(100dvh - 2.5rem)}.lorebook-console-controls{position:sticky;top:1rem}.lorebook-console-gallery-head,.lorebook-console-controls-head{display:grid;gap:.45rem}.lorebook-console-hero-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(220px,.74fr);gap:.9rem;align-items:start}.lorebook-console-hero-card,.lorebook-console-mini-card{display:grid;gap:.75rem;padding:1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--theme-border-soft) 82%,white 18%);background:color-mix(in srgb,var(--theme-panel-alt-bg) 82%,transparent 18%)}.lorebook-console-hero-thumb img{aspect-ratio:16 / 10;object-fit:cover}.lorebook-console-mini-stack{display:grid;gap:.85rem}.lorebook-console-mini-card strong{font-size:1rem;color:var(--theme-text-strong)}.lorebook-console-mini-card p{margin:0;line-height:1.58;color:var(--theme-text-soft)}.lorebook-console-generated-block{padding-top:0;border-top:0}.lorebook-console-generated-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:start}.lorebook-console-chip-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.lorebook-console-selected-mood{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.8rem;align-items:start}.lorebook-console-mood-thumb img{aspect-ratio:1 / 1;object-fit:cover}.lorebook-console-mood-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.lorebook-console-prompt-trigger{width:100%;display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--theme-control-border);background:var(--theme-control-bg);color:var(--theme-text-strong);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.lorebook-console-prompt-trigger strong{font-size:.96rem;line-height:1.58;font-weight:600}.lorebook-console-prompt-trigger small{color:var(--theme-text-muted);line-height:1.45}.lorebook-console-prompt-trigger.is-editing{border-color:color-mix(in srgb,var(--theme-accent-border) 72%,white 28%);background:color-mix(in srgb,var(--theme-accent-bg) 24%,var(--theme-control-bg) 76%)}.lorebook-console-prompt-label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-muted)}.lorebook-console-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lorebook-console-keyboard-panel{display:grid;gap:.8rem;min-height:0;align-content:start}.lorebook-console-editor-shell{width:min(100%,980px);margin:0 auto}.lorebook-console-editor-card{min-height:calc(100dvh - 2.5rem)}.lorebook-console-editor-top{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.lorebook-console-editor-field{min-height:144px}.lorebook-console-editor-keyboard{margin-top:.15rem}.lorebook-console-editor-help{padding:.95rem 1rem;border-radius:18px;border:1px dashed color-mix(in srgb,var(--theme-border-soft) 78%,white 22%);background:color-mix(in srgb,var(--theme-panel-alt-bg) 70%,transparent 30%);line-height:1.58;color:var(--theme-text-soft)}.layout.controller-route .lorebook-console-prompt-trigger:focus,.layout.controller-route .lorebook-console-prompt-trigger:focus-visible,.layout.controller-route .lorebook-console-controls .portal-btn:focus,.layout.controller-route .lorebook-console-controls .portal-btn:focus-visible,.layout.controller-route .lorebook-console-controls .lorebook-chip:focus,.layout.controller-route .lorebook-console-controls .lorebook-chip:focus-visible{outline:none;transform:none!important;border-color:color-mix(in srgb,var(--theme-accent-border) 78%,white 22%);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 40%,transparent),var(--theme-shadow-strong)}.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action),.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action){outline:none;position:relative}.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):hover,.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):hover{transform:none}.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action).is-controller-active,.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus,.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus-visible,.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action).is-controller-active,.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus,.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus-visible{transform:none!important;border-color:var(--controller-focus-border);box-shadow:var(--controller-focus-box-shadow)}.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action).is-controller-active:before,.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus:before,.layout.controller-route :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus-visible:before,.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action).is-controller-active:before,.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus:before,.layout.tv-app-shell :is(.game-controller-focusable,.maru-games-card,.dael-briefcase,.dael-offer-action,.dael-footer-button,.wordel-console-key,.wordel-console-control,.namitalk-console-key,.namitalk-console-control,.namitalk-console-side .namitalk-choice,.namitalk-console-main .namitalk-choice,.lorebook-console-prompt-trigger,.lorebook-console-controls .portal-btn,.lorebook-console-controls .lorebook-chip,.lastfm-account-action):focus-visible:before{content:"";position:absolute;inset:50% auto auto 0;width:12px;height:16px;border:0;transform:translate(-62%,-50%);clip-path:polygon(0 0,100% 50%,0 100%);background:var(--controller-focus-triangle-fill);box-shadow:0 0 0 1px var(--controller-focus-triangle-border),0 8px 18px #00000047,0 0 16px var(--controller-focus-glow);pointer-events:none;z-index:2}.layout.tv-app-shell.controller-route .lorebook-page-console{padding:1.25rem clamp(1.2rem,3vw,2rem) 1.8rem}.layout.tv-app-shell.controller-route .lorebook-shell-console{width:min(100%,1680px)}.layout.tv-app-shell.controller-route .lorebook-console-dashboard{grid-template-columns:minmax(0,1fr) minmax(460px,1.02fr);gap:1.25rem}.layout.tv-app-shell.controller-route .lorebook-console-gallery-card,.layout.tv-app-shell.controller-route .lorebook-console-controls,.layout.tv-app-shell.controller-route .lorebook-console-editor-card{gap:1.15rem;padding:clamp(1.25rem,3vw,1.7rem)}.layout.tv-app-shell.controller-route .lorebook-console-gallery-card,.layout.tv-app-shell.controller-route .lorebook-console-editor-card{min-height:calc(100dvh - 3rem)}.layout.tv-app-shell.controller-route .lorebook-console-controls{top:1.25rem}.layout.tv-app-shell.controller-route .lorebook-console-hero-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.84fr);gap:1rem}.layout.tv-app-shell.controller-route .lorebook-side-title{font-size:1.04rem}.layout.tv-app-shell.controller-route .lorebook-kicker,.layout.tv-app-shell.controller-route .lorebook-console-prompt-label,.layout.tv-app-shell.controller-route .lorebook-control-label,.layout.tv-app-shell.controller-route .lorebook-field-counter{font-size:.84rem}.layout.tv-app-shell.controller-route .lorebook-generator-copy,.layout.tv-app-shell.controller-route .lorebook-status-banner,.layout.tv-app-shell.controller-route .lorebook-selected-mood-card span,.layout.tv-app-shell.controller-route .lorebook-selected-mood-card small,.layout.tv-app-shell.controller-route .lorebook-generator-action-note,.layout.tv-app-shell.controller-route .lorebook-console-mini-card p,.layout.tv-app-shell.controller-route .lorebook-console-editor-help,.layout.tv-app-shell.controller-route .lorebook-empty-state{font-size:.98rem;line-height:1.6}.layout.tv-app-shell.controller-route .lorebook-console-mini-card strong,.layout.tv-app-shell.controller-route .lorebook-gallery-title{font-size:1.14rem}.layout.tv-app-shell.controller-route .lorebook-gallery-copy p{font-size:.96rem}.layout.tv-app-shell.controller-route .lorebook-chip{padding:.7rem 1rem;font-size:1rem}.layout.tv-app-shell.controller-route .lorebook-selected-mood-card{padding:.95rem 1rem;border-radius:18px}.layout.tv-app-shell.controller-route .lorebook-selected-mood-card strong{font-size:1.06rem}.layout.tv-app-shell.controller-route .lorebook-console-selected-mood{grid-template-columns:132px minmax(0,1fr);gap:.95rem}.layout.tv-app-shell.controller-route .lorebook-console-prompt-trigger{gap:.55rem;padding:1.1rem 1.15rem;border-radius:20px}.layout.tv-app-shell.controller-route .lorebook-console-prompt-trigger strong{font-size:1.08rem}.layout.tv-app-shell.controller-route .lorebook-console-prompt-trigger small{font-size:.98rem;line-height:1.55}.layout.tv-app-shell.controller-route .lorebook-console-editor-field{min-height:176px}.layout.tv-app-shell.controller-route .lorebook-console-mood-actions,.layout.tv-app-shell.controller-route .lorebook-console-actions,.layout.tv-app-shell.controller-route .lorebook-console-generated-grid{gap:.95rem}.layout.tv-app-shell.controller-route .lorebook-console-controls .portal-btn,.layout.tv-app-shell.controller-route .lorebook-console-controls .lorebook-chip{min-height:68px}.layout.tv-app-shell.controller-route .lorebook-gallery-item{padding:1rem;border-radius:20px}@media(max-width:980px){.lorebook-console-dashboard{grid-template-columns:1fr}.lorebook-console-gallery-card,.lorebook-console-controls,.lorebook-console-editor-card{min-height:0}.lorebook-console-controls{position:static}.lorebook-console-hero-layout{grid-template-columns:1fr}}@media(max-width:720px){.lorebook-page-console{padding:.75rem}.lorebook-console-generated-grid,.lorebook-console-chip-row,.lorebook-console-selected-mood,.lorebook-console-mood-actions,.lorebook-console-actions{grid-template-columns:1fr}.lorebook-console-editor-top{flex-direction:column;align-items:stretch}}.lorebook-empty-state{padding:1rem;border-radius:18px;border:1px dashed color-mix(in srgb,var(--theme-border-soft) 80%,white 20%);background:color-mix(in srgb,var(--theme-panel-alt-bg) 74%,transparent 26%);line-height:1.58;color:var(--theme-text-soft)}.lorebook-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,2rem);background:#080a10c2;backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}.lorebook-lightbox-card{width:min(100%,980px);max-height:min(92vh,920px);display:grid;gap:1rem;overflow:auto;padding:clamp(1rem,3vw,1.4rem)}.lorebook-lightbox-close{justify-self:end}.lorebook-lightbox-media{border-radius:22px;overflow:hidden}.lorebook-lightbox-media img{width:100%;max-height:68vh;object-fit:contain;display:block;background:#00000038}.lorebook-lightbox-copy{display:grid;gap:.55rem}.lorebook-lightbox-copy h3{margin:0;font-size:clamp(1.15rem,2.5vw,1.5rem)}.lorebook-lightbox-copy p{margin:0;line-height:1.6;color:var(--theme-text-soft)}@media(max-width:980px){.lorebook-layout,.lorebook-console-layout{grid-template-columns:1fr}.lorebook-console-overview,.lorebook-console-panel{min-height:0}.lorebook-console-panel,.lorebook-sidebar{position:static}.lorebook-sidebar{order:-1}}@media(max-width:720px){.lorebook-page{padding:.85rem}.lorebook-page-console{padding:.75rem}.lorebook-gallery-grid,.lorebook-details-grid,.lorebook-prompt-tools,.lorebook-console-summary-grid,.lorebook-console-generated-grid,.lorebook-console-chip-row,.lorebook-console-mood-actions,.lorebook-console-actions{grid-template-columns:1fr}.lorebook-generated-grid{width:100%}.lorebook-nav-card{overflow-x:auto}.lorebook-section-nav{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr)}.lorebook-field-meta{flex-direction:column;align-items:stretch}.lorebook-field-counter{min-width:0;text-align:left}.lorebook-lightbox{padding:.85rem}}.ribbon-icon-button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;border:none;background:transparent;color:var(--theme-text-muted);cursor:pointer;border-radius:4px;min-width:52px;font-size:.7rem;line-height:1.2;transition:background .12s ease,color .12s ease}.ribbon-icon-button.active{background:#ffffff14}.ribbon-icon-button:hover{background:#ffffff1f;color:var(--theme-text-strong)}.ribbon-icon-button.active:hover{background:#ffffff26;color:var(--theme-text-strong)}.ribbon-icon-button:active{background:#fff3;color:var(--theme-text-strong)}.ribbon-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px;display:inline-block}@media(max-width:768px){.ribbon-label{display:none!important}.ribbon-icon-button{min-width:36px!important;min-height:36px!important;padding:6px 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}}.card-selected{outline:2px solid var(--theme-accent, #6b9cf5);outline-offset:-2px}@keyframes school-folder-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.school-folder-content{animation:school-folder-enter .18s ease-out both}.backend-switch-container{display:flex;justify-content:center;gap:.75rem;margin-top:.25rem;margin-bottom:.5rem}.backend-switch-btn{padding:.5rem 1.2rem;font-size:.82rem;font-weight:500;border-radius:8px;background:#ffffff0a;color:var(--theme-text-muted);border:1px solid var(--theme-border-soft);cursor:pointer;transition:all .2s ease-in-out}.backend-switch-btn:hover{background:#ffffff14;border-color:var(--theme-border-strong);color:var(--theme-text-strong)}.backend-switch-btn.active{background:var(--theme-accent-soft);border-color:var(--theme-accent-border);color:var(--theme-text-strong);box-shadow:0 0 12px var(--theme-accent-glow);font-weight:600}.estimator-card{transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.estimator-card:hover{transform:translateY(-2px);border-color:var( --theme-accent-border, rgba(120, 160, 255, .45) )!important;background-color:#ffffff0a!important;box-shadow:0 6px 20px #0003}.estimator-card.active{background-color:var( --theme-accent-soft, rgba(120, 160, 255, .06) )!important;border-color:var(--theme-accent-border, rgba(120, 160, 255, .6))!important;box-shadow:0 0 16px var(--theme-accent-glow, rgba(120, 160, 255, .15))!important}.database-panel-page{min-height:100%}.database-panel-page-playlist-game{height:100%;min-height:100%;overflow:hidden}.database-panel-page-playlist-game>div{height:100%;min-height:0}.db-compact-layout{display:grid;grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:1.25rem;align-items:start;min-height:0}.database-panel-page-playlist-game .db-compact-layout{height:100%;overflow:hidden;align-items:stretch}@media(max-width:960px){.db-compact-layout{grid-template-columns:1fr}}.db-compact-sidebar{display:flex;flex-direction:column;gap:1rem;position:sticky;top:1.25rem}.db-compact-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:1rem}.database-panel-page-playlist-game .db-compact-main{height:100%;overflow:hidden}.db-compact-card{padding:1.15rem 1.25rem!important;border-radius:20px!important;min-width:0}.database-panel-page-playlist-game .db-compact-main>.db-compact-card{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.db-compact-card-title{margin:0 0 .85rem!important;font-size:1.05rem!important;font-weight:700!important;display:flex;align-items:center;justify-content:space-between}.db-dense-entries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.6rem}.database-panel-page-playlist-game .db-dense-entries-grid{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;scrollbar-gutter:stable}.db-compact-sidebar-action{width:100%;justify-content:center}@media(max-width:720px){.db-dense-entries-grid{grid-template-columns:1fr}}.db-dense-entry-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem .8rem;border-radius:12px;border:1px solid var(--theme-control-border);background:var(--theme-control-bg);transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.db-dense-entry-row:hover{transform:translateY(-1px);border-color:var(--theme-accent-border, rgba(120, 160, 255, .4));box-shadow:0 4px 14px #00000026}.db-dense-cover-art{width:38px;height:38px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 2px 8px #0003}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--title-font: "Trebuchet MS", "Gill Sans", "Gill Sans MT", "Segoe UI", sans-serif;--title-weight: 600;--title-letter-spacing: .01em;color:#ffffffeb;background:radial-gradient(at 20% 30%,#1b3a6b 0%,transparent 50%),radial-gradient(at 80% 20%,#0f2b4f 0%,transparent 55%),radial-gradient(at 60% 80%,#081a33 0%,transparent 60%),radial-gradient(at 30% 70%,#162e4f 0%,transparent 55%),linear-gradient(180deg,#050d18,#0a1931);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;color:#ffffffeb}#root{min-height:100vh}.meta-browser-block{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.meta-browser-block-card{width:min(560px,100%);padding:28px 24px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#060d1ad1;box-shadow:0 24px 60px #00000059;backdrop-filter:blur(18px);text-align:center}.meta-browser-block-copy{display:grid;gap:1rem}.meta-browser-block-card p{margin:0;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}h1{font-size:3.2em;line-height:1.1}h1,h2,h3,h4,h5,h6{font-family:var(--title-font);font-weight:var(--title-weight);letter-spacing:var(--title-letter-spacing)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:2px solid var(--theme-accent-border, #7ca0ff);outline-offset:2px}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.win-dots-track{position:relative;width:120px;height:10px;overflow:hidden}.win-dots-track span{position:absolute;top:2px;left:-10px;width:6px;height:6px;border-radius:50%;background-color:var(--theme-accent, #6b9cf5);opacity:0;animation:winDots 2s ease-in-out infinite}.win-dots-track span:nth-child(1){animation-delay:0s}.win-dots-track span:nth-child(2){animation-delay:.18s}.win-dots-track span:nth-child(3){animation-delay:.36s}.win-dots-track span:nth-child(4){animation-delay:.54s}.win-dots-track span:nth-child(5){animation-delay:.72s}@keyframes winDots{0%{left:-10px;opacity:0;transform:scale(.6)}15%{opacity:1;transform:scale(1)}85%{opacity:1;transform:scale(1)}to{left:130px;opacity:0;transform:scale(.6)}}
