:root{--bg:#08030f;--bg-2:#12091d;--panel:rgba(25,17,35,0.78);--panel-solid:#171020;--panel-strong:#21172d;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--text:#fbf8ff;--muted:#a9a1b7;--muted-2:#766d83;--accent:#25d7ff;--accent-2:#ff4faa;--accent-3:#9f6bff;--good:#7dfcc6;--danger:#ff637d;--sidebar:224px;--sidebar-collapsed:92px;--sidebar-rail:58px;--sidebar-pad-x:calc((var(--sidebar-collapsed) - var(--sidebar-rail)) / 2);--mobile-nav:76px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;color-scheme:dark}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(37,215,255,.18),transparent 28rem),radial-gradient(circle at 85% 18%,rgba(255,79,170,.14),transparent 30rem),linear-gradient(135deg,#08030f,#0c0514 45%,#090411);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.page-inner.profile-page{display:grid;width:100%;max-width:none;gap:24px;margin:0}.profile-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:rgba(17,10,25,.9);box-shadow:0 24px 70px rgba(0,0,0,.22)}.profile-cover-photo{position:relative;height:clamp(126px,13vw,176px);overflow:hidden;background:#151020}.profile-cover-photo:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(8,3,15,0),rgba(8,3,15,.72)),linear-gradient(90deg,rgba(8,3,15,.16),rgba(8,3,15,.05) 45%,rgba(8,3,15,.22))}.profile-cover-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.profile-auth-actions{position:absolute;z-index:3;top:14px;right:14px}.profile-login-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(10,5,17,.42);box-shadow:0 14px 36px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12);color:rgba(255,255,255,.9);cursor:pointer;padding:0 13px;font-size:12px;font-weight:900;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.profile-login-button:hover{border-color:rgba(255,255,255,.28);color:white;transform:translateY(-1px)}.profile-login-button.is-authenticated,.profile-login-button:hover{background:rgba(255,255,255,.12)}.profile-login-button svg{display:block}.profile-summary{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:96px;padding:0 18px 16px;margin-top:-40px}.profile-photo-frame{position:relative;z-index:1;width:104px;height:104px;border:3px solid rgba(8,3,15,.88);border-radius:999px;background:#07030c;box-shadow:0 18px 42px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.2);overflow:hidden}.profile-photo-frame.is-official{--profile-photo-scale:1.26}.profile-photo{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--profile-photo-scale,1));transform-origin:center}.profile-identity{position:relative;z-index:1;min-width:0;padding-top:34px}.profile-name-row{display:flex;align-items:center;gap:6px;min-width:0}.profile-name-row h1{min-width:0;margin:0;font-size:clamp(22px,1.9vw,30px);font-weight:950;line-height:1.12;letter-spacing:0}.profile-bio,.profile-name-row h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-bio{max-width:68ch;min-height:18px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.profile-icon-button{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.08);color:var(--text);line-height:0;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease}.profile-icon-button svg{display:block;width:14px;height:14px}.profile-icon-button.is-profile-action{width:26px;height:26px}.profile-icon-button.is-profile-action svg{width:15px;height:15px}.profile-icon-button:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.13);transform:translateY(-1px)}.profile-avatar-picker button:focus-visible,.profile-cover-picker button:focus-visible,.profile-icon-button:focus-visible,.profile-login-button:focus-visible,.profile-login-field input:focus-visible,.profile-notification-actions button:focus-visible,.profile-notification-filters button:focus-visible,.profile-primary-button:focus-visible,.profile-secondary-button:focus-visible,.profile-social-link:focus-visible,.profile-social-row button:focus-visible,.profile-social-tabs button:focus-visible,.profile-stat-card:focus-visible,.profile-tabs button:focus-visible{outline:2px solid rgba(255,255,255,.76);outline-offset:3px}.profile-stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,78px);gap:7px;align-self:center;padding-top:28px}.profile-stat-card{display:grid;text-align:left;min-height:46px;align-content:center;gap:3px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.07);color:var(--text);padding:8px 10px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.profile-stat-card:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.105);box-shadow:0 16px 34px rgba(0,0,0,.22);transform:translateY(-1px)}.profile-stat-card span{color:var(--muted);font-size:9.5px;line-height:1}.profile-stat-card strong{font-size:16px;font-weight:900;line-height:1}.profile-library{display:grid;gap:20px}.profile-library-header{display:flex;align-items:center;gap:0}.profile-library-header h2{margin:0;color:rgba(255,255,255,.9);font-size:16px;font-weight:900}.profile-library-header>span{color:var(--muted-2);font-size:13px}.profile-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(86px,1fr));width:184px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.07);padding:4px}.profile-tabs.has-admin-tabs{grid-template-columns:repeat(3,minmax(86px,1fr));width:min(100%,326px)}.profile-tabs button{min-height:30px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.74);font-size:12px;font-weight:850;transition:background .16s ease,color .16s ease}.profile-tabs button.is-active{background:white;color:#110719}.profile-game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(144px,174px));gap:22px 14px;align-items:start}.profile-empty-state{display:grid;min-height:220px;place-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.04);color:var(--muted)}.profile-empty-state p{margin:0}.profile-notifications{display:grid;gap:14px}.profile-notification-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.profile-notification-summary-card{display:grid;min-height:58px;align-content:center;gap:5px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.055);padding:10px 12px}.profile-notification-summary-card span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1}.profile-notification-summary-card strong{color:var(--text);font-size:18px;font-weight:950;line-height:1}.profile-notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-notification-filters{display:flex;flex-wrap:wrap;gap:7px}.profile-notification-filters button{min-height:30px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.065);color:rgba(255,255,255,.76);padding:0 13px;font-size:11px;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.profile-notification-filters button:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.1);transform:translateY(-1px)}.profile-notification-filters button.is-active{background:white;color:#110719}.profile-notification-notice{border:1px solid rgba(255,198,212,.2);border-radius:8px;background:rgba(255,198,212,.08);color:#ffc6d4;padding:10px 12px;font-size:12px;font-weight:800}.profile-notification-list{display:grid;gap:10px}.profile-notification-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.055);padding:12px}.profile-notification-row.is-read{background:rgba(255,255,255,.035)}.profile-notification-row>img{width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:999px;object-fit:cover}.profile-notification-copy{min-width:0}.profile-notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.profile-notification-meta strong{max-width:160px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:950}.profile-notification-meta time{color:var(--muted-2)}.profile-notification-copy h3{overflow:hidden;margin:5px 0 0;color:rgba(255,255,255,.92);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;letter-spacing:0;line-height:1.2}.profile-notification-copy p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.profile-notification-state{display:flex;justify-content:end;flex-wrap:wrap;gap:6px;min-width:96px}.profile-notification-status{display:inline-flex;align-items:center;min-height:23px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.09);color:rgba(255,255,255,.86);padding:0 9px;font-size:10px;font-weight:900;line-height:1}.profile-notification-status.is-read{color:var(--muted)}.profile-notification-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:7px}.profile-notification-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.075);color:var(--text);padding:0 12px;font-size:11px;font-weight:900;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.profile-notification-actions button:hover:not(:disabled){border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.12);transform:translateY(-1px)}.profile-notification-actions button:disabled{cursor:progress;opacity:.58}.profile-notification-actions button svg{display:block;width:13px;height:13px}.profile-social-backdrop{position:fixed;z-index:76;inset:0;display:grid;place-items:center;background:rgba(8,3,15,.62);padding:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.profile-social-card{width:min(100%,410px);height:min(398px,calc(100dvh - 48px));min-height:320px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(8,3,15,.98);box-shadow:0 28px 90px rgba(0,0,0,.52);padding:20px 20px 22px;display:flex;flex-direction:column;overflow:hidden}.profile-social-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.profile-social-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(82px,1fr));width:170px;border-radius:999px;background:rgba(255,255,255,.075);padding:4px}.profile-social-tabs button{min-height:28px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.78);font-size:11px;font-weight:900}.profile-social-tabs button.is-active{background:white;color:#110719}.profile-social-list{display:grid;align-content:start;grid-auto-rows:min-content;gap:12px;flex:1 1;min-height:0;margin-top:22px;overflow-y:auto;padding:0 4px 2px 0;-ms-overflow-style:none;scrollbar-width:none}.profile-social-list::-webkit-scrollbar{display:none}.profile-social-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.profile-social-link{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;min-width:0;gap:12px;border-radius:999px;color:inherit;text-decoration:none}.profile-social-avatar{display:block;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.06)}.profile-social-avatar img{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.profile-social-avatar.is-playdot img{transform:scale(1.42);transform-origin:center}.profile-social-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900}.profile-social-row button{min-width:70px;min-height:28px;border:0;border-radius:999px;background:white;color:#110719;padding:0 14px;font-size:11px;font-weight:900}.profile-social-row button.is-following{background:rgba(255,255,255,.1);color:var(--text)}.profile-social-empty{display:grid;min-height:100%;place-items:center;color:var(--muted);font-size:13px}.profile-login-backdrop{position:fixed;z-index:82;inset:0;display:grid;place-items:center;background:rgba(8,3,15,.68);padding:22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-login-modal{width:min(100%,390px);border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(9,4,17,.98);box-shadow:0 28px 90px rgba(0,0,0,.54);color:var(--text);padding:18px}.profile-login-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.profile-login-header h2{margin:0;font-size:20px;font-weight:950;line-height:1.1}.profile-login-field{display:grid;gap:7px;margin-top:12px}.profile-login-field span{color:rgba(255,255,255,.76);font-size:12px;font-weight:850}.profile-login-field input{width:100%;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.075);color:var(--text);padding:12px 14px;outline:none;transition:background .16s ease,border-color .16s ease}.profile-login-field input:focus{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}.profile-login-error{margin:12px 0 0;color:#ffc6d4;font-size:12px;font-weight:750}.profile-login-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.profile-login-actions .profile-primary-button,.profile-login-actions .profile-secondary-button{min-height:40px;border-radius:999px;font-size:13px;font-weight:900}.profile-login-actions .profile-secondary-button{background:rgba(255,255,255,.075);color:var(--text)}.profile-login-actions .profile-primary-button{background:white;color:#110719}.profile-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;background:rgba(8,3,15,.78);padding:22px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-modal{width:min(100%,500px);max-height:min(820px,calc(100dvh - 44px));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(9,4,17,.98);box-shadow:0 28px 90px rgba(0,0,0,.56);color:var(--text);scrollbar-width:none;-ms-overflow-style:none}.profile-modal::-webkit-scrollbar{display:none;width:0;height:0}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px}.profile-modal-header h2{margin:0;font-size:20px;font-weight:950;letter-spacing:0}.profile-edit-section{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px 14px;align-items:start;border-top:1px solid rgba(255,255,255,.09);padding:12px 22px}.profile-edit-section label{padding-top:8px;font-size:13px;font-weight:850}.profile-edit-section>:not(label){grid-column:2}.profile-cover-preview{position:relative;height:74px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.05)}.profile-cover-preview img{display:block;width:100%;height:100%;object-fit:cover}.profile-cover-preview svg{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:999px;background:rgba(0,0,0,.58);padding:7px}.profile-cover-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.profile-avatar-picker button,.profile-cover-picker button{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:white;padding:0}.profile-cover-picker button{aspect-ratio:16/9;border-radius:8px}.profile-avatar-picker button img,.profile-cover-picker button img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-picker button.is-selected,.profile-cover-picker button.is-selected{border-color:white;box-shadow:0 0 0 2px rgba(255,255,255,.14)}.profile-avatar-picker button svg,.profile-cover-picker button svg{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:999px;background:white;color:#110719;padding:3px}.profile-photo-preview{width:66px;height:66px;justify-self:center;overflow:hidden;border:3px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06)}.profile-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.profile-avatar-picker{display:flex;flex-wrap:wrap;gap:5px}.profile-avatar-picker button{width:36px;height:36px;border-radius:999px}.profile-edit-section input,.profile-edit-section textarea{width:100%;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.075);color:var(--text);padding:11px 14px;outline:none;transition:background .16s ease,border-color .16s ease}.profile-edit-section input:focus,.profile-edit-section textarea:focus{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1)}.profile-edit-section textarea{min-height:72px;resize:vertical}.profile-link-preview{overflow:hidden;margin:-2px 0 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-modal-actions{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid rgba(255,255,255,.09);background:rgba(9,4,17,.98);padding:14px 22px 16px}.profile-primary-button,.profile-secondary-button{min-height:40px;border:0;border-radius:999px;font-size:13px;font-weight:900}.profile-secondary-button{background:rgba(255,255,255,.075);color:var(--text)}.profile-primary-button{background:white;color:#110719}@media (max-width:1020px){.profile-summary{grid-template-columns:104px minmax(0,1fr)}.profile-photo-frame{width:104px;height:104px}.profile-stats{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.profile-game-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.profile-notification-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-notification-row{grid-template-columns:42px minmax(0,1fr)}.profile-notification-state{grid-column:2;justify-content:start;min-width:0}.profile-notification-actions{grid-column:2}}@media (max-width:760px){.main-area,body,html{scrollbar-width:none;-ms-overflow-style:none}.main-area::-webkit-scrollbar,body::-webkit-scrollbar,html::-webkit-scrollbar{display:none;width:0;height:0}.profile-page{gap:16px}.profile-card{border-radius:8px}.profile-cover-photo{height:112px}.profile-auth-actions{top:10px;right:10px}.profile-login-button{min-height:31px;padding:0 11px;font-size:11px}.profile-summary{grid-template-columns:68px minmax(0,1fr);gap:10px;min-height:0;padding:0 12px 12px;margin-top:-28px}.profile-photo-frame{width:68px;height:68px;border-width:2px}.profile-identity{padding-top:23px}.profile-name-row{gap:6px}.profile-name-row h1{font-size:20px}.profile-name-row .profile-icon-button{width:26px;height:26px}.profile-bio{display:-webkit-box;margin-top:5px;font-size:12px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.profile-stats{gap:8px}.profile-stat-card{min-height:46px;padding:7px 10px}.profile-stat-card span{font-size:10px}.profile-stat-card strong{font-size:16px}.profile-library-header{align-items:flex-start;flex-direction:column;gap:8px}.profile-tabs,.profile-tabs.has-admin-tabs{width:100%}.profile-game-grid,.profile-notification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-notification-toolbar{align-items:stretch;flex-direction:column}.profile-notification-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-notification-filters button{min-width:0}.profile-notification-row{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:10px}.profile-notification-row>img{width:36px;height:36px}.profile-notification-meta strong{max-width:120px}.profile-notification-actions,.profile-notification-state{grid-column:1/-1}.profile-notification-actions button{flex:1 1 132px}.profile-login-backdrop,.profile-modal-backdrop{align-items:end;padding:12px}.profile-login-modal,.profile-modal{width:100%;border-radius:18px}.profile-modal{max-height:calc(100dvh - 24px)}.profile-edit-section{grid-template-columns:1fr;gap:10px;padding:16px 18px}.profile-edit-section>:not(label){grid-column:1}.profile-edit-section label{padding-top:0}.profile-cover-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-social-backdrop{align-items:end;padding:12px}.profile-social-card{width:100%;height:min(360px,calc(100dvh - 24px));min-height:300px;border-radius:18px}}.app-shell{display:grid;min-height:100dvh;grid-template-columns:var(--sidebar-current,var(--sidebar)) minmax(0,1fr);transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.app-shell.is-sidebar-collapsed{--sidebar-current:var(--sidebar-collapsed)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;border-right:1px solid var(--border);background:rgba(8,3,15,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;padding:20px var(--sidebar-pad-x);transition:padding .22s cubic-bezier(.22,1,.36,1),background .18s ease}.sidebar-head{position:relative;min-height:92px}.brand{display:grid;grid-template-columns:var(--sidebar-rail) minmax(0,1fr);align-items:center;gap:13px;min-width:0;padding:3px 0 30px;transition:justify-content .22s ease,padding .22s cubic-bezier(.22,1,.36,1)}.brand-mark{display:block;flex:0 0 auto;justify-self:center;width:52px;height:52px;border-radius:17px;object-fit:cover;box-shadow:0 14px 34px rgba(255,73,43,.2),0 8px 20px rgba(255,188,82,.14);transition:opacity .16s ease,transform .18s ease,width .22s cubic-bezier(.22,1,.36,1),height .22s cubic-bezier(.22,1,.36,1)}.brand-wordmark{display:block;width:153px;max-width:100%;height:auto;filter:drop-shadow(0 10px 22px rgba(255,255,255,.08));opacity:1;transition:opacity .15s ease,transform .18s ease,width .22s cubic-bezier(.22,1,.36,1),max-width .22s cubic-bezier(.22,1,.36,1)}.sidebar-toggle{position:absolute;z-index:3;top:-20px;right:-7px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:11px;background:rgba(255,255,255,.08);color:var(--text);box-shadow:0 18px 34px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.1);opacity:0;pointer-events:none;transform:translateX(7px) scale(.95);transition:opacity .16s ease,transform .18s cubic-bezier(.22,1,.36,1),background .16s ease}.sidebar-toggle>svg{grid-area:1/1}.sidebar:focus-within .sidebar-toggle,.sidebar:hover .sidebar-toggle{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.sidebar-toggle:hover{background:rgba(255,255,255,.12)}.sidebar-toggle:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.side-cta{position:relative;display:grid;place-items:center;width:100%;min-height:58px;margin:0 0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),#3978ff 55%,var(--accent-2));color:white;font-size:16px;font-weight:850;box-shadow:0 18px 42px rgba(37,215,255,.16),0 12px 30px rgba(255,79,170,.14);transition:width .22s cubic-bezier(.22,1,.36,1),min-height .22s cubic-bezier(.22,1,.36,1),margin .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1),box-shadow .16s ease}.side-cta-lockup{display:block;grid-area:1/1;width:72px;max-width:42%;height:auto;opacity:1;transition:opacity .14s ease,transform .18s ease}.side-cta-icon{display:none;grid-area:1/1;opacity:0}.side-cta.is-active{box-shadow:0 22px 54px rgba(37,215,255,.22),0 14px 38px rgba(255,79,170,.2),inset 0 1px 0 rgba(255,255,255,.28)}.side-cta.is-pending{box-shadow:0 24px 58px rgba(37,215,255,.28),0 16px 42px rgba(255,79,170,.24),inset 0 1px 0 rgba(255,255,255,.32)}.nav-stack{position:relative;display:grid;gap:10px;border-top:0;padding-top:18px;transition:gap .22s ease,padding-top .22s ease}.nav-stack:before{position:absolute;top:0;left:0;width:100%;height:1px;border-radius:999px;background:rgba(255,255,255,.08);content:"";transform-origin:left center;transition:width .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.mobile-nav-link,.nav-link{position:relative;display:flex;align-items:center;gap:12px;border-radius:var(--radius-sm);color:var(--muted);transition:background .16s ease,color .16s ease,transform .16s ease}.nav-link{display:grid;grid-template-columns:var(--sidebar-rail) minmax(0,1fr);width:100%;min-height:58px;gap:14px;overflow:hidden;padding:0;font-weight:820;isolation:isolate;position:relative;white-space:nowrap;transition:width .22s cubic-bezier(.22,1,.36,1),min-height .22s cubic-bezier(.22,1,.36,1),border-radius .22s cubic-bezier(.22,1,.36,1),gap .22s cubic-bezier(.22,1,.36,1),color .16s ease}.nav-link:before{position:absolute;z-index:0;inset:0;border-radius:inherit;background:rgba(255,255,255,.1);content:"";opacity:0;pointer-events:none;transform:scaleX(.32);transform-origin:left center;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1),background .16s ease}.nav-link>svg{justify-self:center}.nav-button{width:100%;border:0;background:transparent;text-align:left}.nav-link span{overflow:hidden;opacity:1;transition:opacity .14s ease,width .18s ease,transform .18s ease}.nav-link span,.nav-link>svg{position:relative;z-index:1}.mobile-nav-link.is-active,.nav-link.is-active,.nav-link:hover{color:var(--text)}.nav-link.is-active:before,.nav-link:hover:before{opacity:1;transform:scaleX(1)}.mobile-nav-link.is-pending,.nav-link.is-pending,.text-button.is-pending{color:var(--text)}.nav-link.is-pending:before{background:rgba(255,255,255,.14);opacity:1;transform:scaleX(1)}.mobile-nav-link.is-pending:after,.nav-link.is-pending:after,.side-cta.is-pending:after,.text-button.is-pending:after{content:"";position:absolute;inset-inline:12px;bottom:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,0),white,rgba(255,255,255,0));opacity:.82;animation:playdot-nav-pending .76s ease-in-out infinite}@keyframes playdot-nav-pending{0%{transform:translateX(-22%);opacity:.38}50%{transform:translateX(22%);opacity:.92}to{transform:translateX(-22%);opacity:.38}}.nav-link:hover{transform:none}.side-footer{position:relative;display:grid;gap:12px;margin-top:auto;min-height:56px;border-top:0;padding:18px 10px 4px;transition:opacity .16s ease,transform .18s ease}.side-footer:before{position:absolute;top:0;left:0;width:100%;height:1px;border-radius:999px;background:rgba(255,255,255,.1);content:"";transform-origin:left center;transition:width .22s cubic-bezier(.22,1,.36,1),opacity .16s ease}.social-links{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-link{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:rgba(251,248,255,.84);transition:background .16s ease,color .16s ease,transform .16s ease}.social-link:hover{transform:translateY(-1px);background:rgba(255,255,255,.08);color:var(--text)}.desktop-more-panel{position:fixed;z-index:90;top:0;bottom:0;left:var(--sidebar-collapsed);display:grid;width:min(360px,calc(100vw - var(--sidebar-collapsed)));grid-template-rows:auto minmax(0,1fr) auto;border-right:1px solid rgba(255,255,255,.1);border-left:0;background:radial-gradient(circle at 18% 16%,rgba(37,215,255,.08),transparent 24rem),radial-gradient(circle at 92% 12%,rgba(255,79,170,.1),transparent 22rem),rgba(8,3,15,.96);box-shadow:24px 0 54px rgba(0,0,0,.32);color:var(--text);padding:28px 28px 32px 34px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.desktop-more-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.desktop-more-panel h2{margin:0;color:white;font-size:28px;font-weight:920;letter-spacing:0;line-height:1;transform:translateX(-20px)}.desktop-more-close{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.84);transition:background .16s ease,color .16s ease,transform .16s ease}.desktop-more-close:focus-visible,.desktop-more-close:hover{background:rgba(255,255,255,.11);color:white}.desktop-more-close:focus-visible{outline:2px solid rgba(37,215,255,.46);outline-offset:3px}.desktop-more-close:active{transform:scale(.96)}.desktop-more-list{display:grid;width:min(268px,100%);align-content:start;grid-auto-rows:48px;gap:27.2px;padding-top:55px;transform:translateX(-10px)}.desktop-more-link,.desktop-more-panel .language-switcher.desktop-sidebar .language-switcher-trigger{display:flex;width:100%;height:100%;min-height:48px;align-items:center;justify-content:flex-start;gap:12px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:rgba(251,248,255,.9);cursor:pointer;padding:0 10px;font-size:16px;font-weight:850;line-height:1.1;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.desktop-more-link:focus-visible,.desktop-more-link:hover,.desktop-more-panel .language-switcher.desktop-sidebar .language-switcher-trigger:focus-visible,.desktop-more-panel .language-switcher.desktop-sidebar .language-switcher-trigger:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.08);color:white;transform:translateX(2px)}.desktop-more-link:focus-visible,.desktop-more-panel .language-switcher.desktop-sidebar .language-switcher-trigger:focus-visible{outline:2px solid rgba(37,215,255,.42);outline-offset:3px}.desktop-more-link svg,.desktop-more-panel .language-switcher.desktop-sidebar .language-switcher-trigger svg{flex:0 0 auto;width:20px;height:20px;color:rgba(255,255,255,.82)}.desktop-more-language{position:relative;height:100%}.desktop-more-panel .language-switcher{width:100%;height:100%}.desktop-more-panel .language-switcher.desktop-sidebar .language-popover{top:calc(100% + 8px);bottom:auto;left:0;min-width:min(240px,100%)}.desktop-more-legal{display:flex;width:min(268px,100%);flex-wrap:wrap;align-items:center;justify-content:flex-start;color:rgba(251,248,255,.62);font-size:14px;font-weight:650;line-height:1;padding-left:0;transform:translateX(-10px)}.desktop-more-legal a{color:inherit;padding:0 18px 0 0}.desktop-more-legal a+a{border-left:1px solid rgba(251,248,255,.24);padding-left:18px}.desktop-more-legal a{transition:color .16s ease,transform .16s ease}.desktop-more-legal a:focus-visible,.desktop-more-legal a:hover{color:white}.language-switcher{position:relative;z-index:40}.language-switcher-trigger{display:inline-flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);color:rgba(251,248,255,.9);padding:0 13px;font-size:13px;font-weight:900;line-height:1;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.language-switcher-trigger:focus-visible,.language-switcher-trigger:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.13);color:white}.language-switcher-trigger:active{transform:translateY(1px) scale(.98)}.language-popover,.language-switcher-menu{position:absolute;z-index:240;display:grid;min-width:172px;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(14,8,22,.94);box-shadow:0 22px 54px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.language-switcher-option{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:8px;background:transparent;color:rgba(251,248,255,.84);padding:0 10px;text-align:left;font-size:13px;font-weight:850}.language-switcher-option.is-current,.language-switcher-option:focus-visible,.language-switcher-option:hover{background:rgba(255,255,255,.1);color:white}.language-switcher-option:focus-visible{outline:none;box-shadow:inset 0 0 0 1px rgba(37,215,255,.44)}.language-switcher-option svg{flex:0 0 auto;color:var(--accent)}.language-switcher.desktop-sidebar .language-popover{bottom:calc(100% + 8px);left:0}.language-switcher.mobile-popover{width:max-content;z-index:240}.language-switcher.mobile-popover .language-switcher-trigger{width:38px;height:38px;min-width:38px;min-height:38px;justify-content:center;border-color:rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(37,215,255,.18),rgba(255,79,170,.08)),rgba(8,3,15,.72);box-shadow:0 12px 26px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.16);padding:0;color:rgba(255,255,255,.94);font-size:10px;letter-spacing:0;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12)}.language-switcher.mobile-popover .language-switcher-trigger:hover{border-color:rgba(255,255,255,.28);background:linear-gradient(135deg,rgba(37,215,255,.24),rgba(255,79,170,.12)),rgba(16,7,24,.78);box-shadow:0 14px 28px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.2)}.language-switcher.mobile-popover .language-switcher-trigger:focus-visible{outline:none;border-color:rgba(37,215,255,.58);box-shadow:0 12px 24px rgba(0,0,0,.38),0 0 0 2px rgba(37,215,255,.18),0 0 0 4px rgba(255,79,170,.08),inset 0 1px 0 rgba(255,255,255,.2)}.language-switcher.mobile-popover .language-switcher-trigger:active{transform:translateY(1px) scale(.95)}.language-switcher.mobile-popover .language-popover{z-index:1000;bottom:calc(100% + 8px);right:0;min-width:136px;box-shadow:0 24px 56px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.05),inset 0 1px 0 rgba(255,255,255,.1)}.app-shell.is-sidebar-collapsed .sidebar{padding:20px 17px}.app-shell.is-sidebar-collapsed .sidebar-head{min-height:92px}.app-shell.is-sidebar-collapsed .sidebar .brand{gap:0;justify-content:center;padding:3px 0 30px;pointer-events:none}.app-shell.is-sidebar-collapsed .sidebar .brand-mark{width:52px;height:52px;border-radius:17px}.app-shell.is-sidebar-collapsed .sidebar .brand-wordmark{width:0;max-width:0;opacity:0;transform:translateX(-8px)}.app-shell.is-sidebar-collapsed .sidebar-head:focus-within .brand-mark,.app-shell.is-sidebar-collapsed .sidebar-head:hover .brand-mark{opacity:0;transform:scale(.9)}.app-shell.is-sidebar-collapsed .sidebar .sidebar-toggle{z-index:12;top:0;right:auto;left:50%;width:64px;height:64px;border-radius:24px;background:rgba(255,255,255,.08);pointer-events:auto;transform:translateX(-50%) translateY(-2px) scale(.95)}.app-shell.is-sidebar-collapsed .sidebar:focus-within .sidebar-toggle,.app-shell.is-sidebar-collapsed .sidebar:hover .sidebar-toggle{opacity:0;pointer-events:auto;transform:translateX(-50%) translateY(-2px) scale(.95)}.app-shell.is-sidebar-collapsed .sidebar-head:focus-within .sidebar-toggle,.app-shell.is-sidebar-collapsed .sidebar-head:hover .sidebar-toggle{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.app-shell.is-sidebar-collapsed .side-cta{width:58px;min-height:58px;margin:0 auto 28px;border-radius:999px;box-shadow:0 18px 36px rgba(159,107,255,.2),0 10px 26px rgba(255,79,170,.18)}.app-shell.is-sidebar-collapsed .side-cta-lockup{opacity:0;pointer-events:none;transform:scale(.72)}.app-shell.is-sidebar-collapsed .side-cta-icon{display:block;opacity:1}.app-shell.is-sidebar-collapsed .nav-stack{justify-items:center;gap:10px;padding-top:18px}.app-shell.is-sidebar-collapsed .nav-link{grid-template-columns:var(--sidebar-rail);justify-content:stretch;justify-items:center;width:58px;min-height:58px;gap:0;padding:0;border-radius:18px}.app-shell.is-sidebar-collapsed .nav-link span{position:absolute;width:0;opacity:0;transform:translateX(-8px)}.app-shell.is-sidebar-collapsed .nav-link.is-active{background:transparent;color:var(--text)}.app-shell.is-sidebar-collapsed .nav-link:hover{background:transparent;transform:none}.app-shell.is-sidebar-collapsed .side-footer{justify-items:center;min-height:56px;padding-right:0;padding-left:0;opacity:1;pointer-events:auto;transform:none}.app-shell.is-sidebar-collapsed .social-links{display:none}.app-shell.is-sidebar-collapsed .language-switcher.desktop-sidebar .language-switcher-trigger{width:48px;min-height:48px;justify-content:center;padding:0}.app-shell.is-sidebar-collapsed .language-switcher.desktop-sidebar .language-popover{left:50%;transform:translateX(-50%)}.app-shell.is-sidebar-collapsed .desktop-more-panel .language-switcher.desktop-sidebar .language-switcher-trigger{width:100%;min-height:48px;justify-content:flex-start;padding:0 10px}.app-shell.is-sidebar-collapsed .desktop-more-panel .language-switcher.desktop-sidebar .language-popover{top:calc(100% + 8px);bottom:auto;left:0;transform:none}.main-area{min-width:0;padding:30px 30px 42px}.mobile-nav,.mobile-topbar{display:none}.page-inner{width:min(100%,1540px);margin:0 auto}.home-feed{width:100%;max-width:none;margin:0}.eyebrow{margin:0 0 9px;color:var(--accent);font-size:13px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.shelf{margin-top:24px}.home-feed .shelf:first-child{margin-top:0}.shelf-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:10px}.shelf-title{margin:0;font-size:19px;font-weight:900;letter-spacing:0}.shelf-note{color:var(--muted-2);font-size:13px}.shelf-row-shell{position:relative;min-width:0;isolation:isolate}.shelf-row-shell:after,.shelf-row-shell:before{position:absolute;z-index:1;top:0;bottom:15px;width:112px;pointer-events:none;content:"";opacity:0;transition:opacity .16s ease}.shelf-row-shell:before{left:0;background:linear-gradient(270deg,transparent,rgba(8,3,15,.62) 74%,rgba(8,3,15,.9))}.shelf-row-shell:after{right:-30px;background:linear-gradient(90deg,transparent,rgba(8,3,15,.62) 74%,rgba(8,3,15,.9))}.shelf-row-shell.can-scroll-left:focus-within:before,.shelf-row-shell.can-scroll-left:hover:before,.shelf-row-shell.can-scroll-right:focus-within:after,.shelf-row-shell.can-scroll-right:hover:after{opacity:1}.game-row{display:grid;grid-auto-columns:clamp(140px,9.5vw,176px);grid-auto-flow:column;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:manipulation;margin-right:-30px;padding:0 30px 15px 0;scrollbar-width:thin}.game-row img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.shelf.is-prominent .game-row{grid-auto-columns:clamp(172px,11.2vw,220px);gap:16px;padding-bottom:18px}.home-feed .game-row{scrollbar-width:none}.home-feed .game-row::-webkit-scrollbar{display:none}.shelf-scroll-button{position:absolute;z-index:2;top:43%;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(20,11,30,.64);color:white;box-shadow:0 18px 34px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.12);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,background .16s ease,border-color .16s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shelf-scroll-button.is-left{left:15px;transform:translateY(-50%) translateX(-8px) scale(.96)}.shelf-scroll-button.is-left svg{transform:rotate(180deg)}.shelf-scroll-button.is-right{right:15px;transform:translateY(-50%) translateX(8px) scale(.96)}.shelf-row-shell:focus-within .shelf-scroll-button.is-visible,.shelf-row-shell:hover .shelf-scroll-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0) scale(1)}.shelf-scroll-button:hover{border-color:rgba(255,255,255,.28);background:rgba(33,20,46,.76)}.shelf-scroll-button:focus-visible{outline:2px solid rgba(255,255,255,.72);outline-offset:3px}.shelf-scroll-button:disabled{display:none}.game-card{display:block;min-width:0}.game-cover{position:relative;aspect-ratio:974/1344;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at 28% 20%,color-mix(in srgb,var(--cover-a) 70%,white 8%),transparent 36%),radial-gradient(circle at 78% 16%,color-mix(in srgb,var(--cover-b) 65%,white 5%),transparent 34%),linear-gradient(145deg,var(--cover-a),var(--cover-b) 52%,#110719);box-shadow:0 18px 40px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.game-card:hover .game-cover{transform:translateY(-4px);border-color:rgba(255,255,255,.26);box-shadow:0 24px 46px rgba(0,0,0,.34)}.game-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-fallback{position:absolute;inset:0;display:grid;align-content:end;padding:14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.22) 54%,rgba(0,0,0,.74))}.cover-title{max-width:10ch;font-size:24px;font-weight:900;line-height:.92;letter-spacing:0;text-transform:uppercase}.plays-pill{position:absolute;z-index:1;bottom:8px;left:8px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 16px);min-height:21px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(0,0,0,.68);color:rgba(255,255,255,.88);padding:4px 8px;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.play-views-pill{justify-content:center;width:64px;height:24px;min-height:24px;padding:0 8px}.plays-pill:before{content:"";width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid}.plays-pill.is-muted{color:rgba(255,255,255,.74)}.plays-pill.is-muted:before{display:none}.game-card-meta{display:grid;gap:4px;padding-top:7px}.game-card-title{font-size:13px;font-weight:820}.game-card-subtitle,.game-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.game-card-subtitle{display:flex;min-width:0;align-items:center;gap:5px;color:var(--muted-2);font-size:10px}.game-card-subtitle:before{content:"";flex:0 0 auto;width:11px;height:11px;border-radius:999px;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.95) 0 16%,transparent 17%),linear-gradient(135deg,var(--cover-a),var(--cover-b))}.shelf.is-prominent .game-card-meta{padding-top:8px}.shelf.is-prominent .game-card-title{font-size:14px}.shelf.is-prominent .game-card-subtitle{font-size:10.5px}.game-page{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:22px;min-height:calc(100dvh - 72px)}.game-stage{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;align-items:start}.game-info-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.055);padding:18px}.game-info-card .game-cover{width:100%}.game-info-card h1{margin:18px 0 8px;font-size:clamp(28px,4vw,44px);line-height:.98;letter-spacing:0}.game-info-card p{margin:0;color:var(--muted);line-height:1.55}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag{border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.055);color:var(--muted);padding:6px 10px;font-size:12px}.frame-shell{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:#05020a;box-shadow:0 30px 80px rgba(0,0,0,.38)}.frame-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:1px solid var(--border);padding:10px 12px;background:rgba(255,255,255,.045)}.frame-toolbar-title{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px}.frame-controls{display:flex;gap:8px}.icon-button,.text-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.075);color:var(--text);transition:background .16s ease,transform .16s ease,border-color .16s ease}.icon-button{width:38px}.text-button{gap:8px;padding:0 14px;font-weight:760}.icon-button:hover,.text-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.11)}.iframe-wrap{position:relative;width:100%;min-height:min(72dvh,860px);background:radial-gradient(circle at 50% 24%,rgba(37,215,255,.12),transparent 36%),#05020a}.iframe-wrap iframe{display:block;width:100%;height:min(72dvh,860px);min-height:620px;border:0;background:#05020a;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.frame-loader{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;min-height:32px;max-width:calc(100% - 28px);padding:0 12px;border-radius:999px;background:rgba(5,2,10,.68);color:var(--muted);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font-size:.78rem;font-weight:760;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:frame-loader-timeout .22s ease 1.2s forwards}@keyframes frame-loader-timeout{to{opacity:0;visibility:hidden}}@keyframes play-nav-guide-arrow{0%,to{opacity:.3;transform:translateX(-50%) translateY(18px)}42%{opacity:1;transform:translateX(-50%) translateY(-4px)}}@keyframes play-nav-guide-hand{0%,to{opacity:.86;transform:translateY(18px) rotate(-10deg) scale(.96)}42%{opacity:1;transform:translateY(-14px) rotate(-10deg) scale(1)}}@keyframes play-welcome-poster{0%,to{filter:saturate(1.04) brightness(.94);transform:scale(1.02) translateY(0)}50%{filter:saturate(1.16) brightness(1.04);transform:scale(1.065) translateY(-1.6%)}}@keyframes play-welcome-title{0%,to{text-shadow:0 0 20px rgba(54,241,255,.36),0 12px 34px rgba(0,0,0,.56);transform:translateY(0)}50%{text-shadow:0 0 30px rgba(54,241,255,.56),0 18px 48px rgba(255,79,170,.36);transform:translateY(-4px)}}@keyframes play-welcome-rail{0%,to{opacity:.42;transform:scaleY(.72)}50%{opacity:.92;transform:scaleY(1)}}@keyframes play-welcome-hand{0%,to{transform:translateY(36px) rotate(-10deg) scale(.96)}50%{transform:translateY(-36px) rotate(-10deg) scale(1)}}@keyframes play-welcome-touch-halo{0%,to{opacity:.32;transform:scale(.72)}45%{opacity:.9;transform:scale(1.08)}70%{opacity:.58;transform:scale(.88)}}.action-rail{position:sticky;top:26px;display:grid;gap:12px;align-self:start;justify-items:center}.action-button{display:grid;width:58px;gap:6px;place-items:center;border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:700}.action-button span:first-child{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.07);color:var(--text)}.action-button:hover span:first-child{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.11)}.coming-shell{display:grid;min-height:calc(100dvh - 72px);place-items:center}.coming-card{width:min(100%,720px);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.06);padding:clamp(24px,6vw,54px);text-align:left}.coming-mark{display:block;width:56px;height:56px;margin-bottom:24px;border-radius:18px;object-fit:cover;box-shadow:0 16px 34px rgba(255,73,43,.2),0 8px 22px rgba(255,188,82,.16)}.coming-card h1{margin:0;font-size:clamp(32px,6vw,64px);line-height:.95;letter-spacing:0}.coming-card p{max-width:55ch;color:var(--muted);line-height:1.6}.toast-stack{position:fixed;z-index:50;right:20px;bottom:20px;display:grid;gap:10px}.toast{width:min(360px,calc(100vw - 32px));border:1px solid var(--border-strong);border-radius:var(--radius-md);background:rgba(20,13,29,.92);box-shadow:0 20px 60px rgba(0,0,0,.35);color:var(--text);padding:14px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.play-feed-page{position:relative;min-height:100dvh;overflow:hidden;margin:-30px -30px -42px;background:linear-gradient(90deg,rgba(8,3,15,.98),rgba(7,2,13,.9) 46%,rgba(8,3,15,.98)),#08030f;isolation:isolate}.play-feed-page:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(37,215,255,.08),transparent 24%),linear-gradient(0deg,rgba(255,79,170,.08),transparent 28%);opacity:.86}.play-feed{position:relative;z-index:1;height:100dvh;overflow-y:auto;overscroll-behavior-y:contain;scroll-behavior:auto;scroll-snap-type:y mandatory;scrollbar-width:none}.play-feed::-webkit-scrollbar{display:none}.play-feed.is-fast-switching{scroll-snap-type:none}.play-feed-item{--play-reel-width:min(408px,50dvh,calc(100vw - var(--sidebar) - 360px));--play-reel-height:calc(var(--play-reel-width) * 16 / 9);--play-reel-bottom-gap:max(20px,calc((100dvh - var(--play-reel-height)) / 2));content-visibility:auto;contain-intrinsic-size:100dvh;contain:layout paint style;position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:20px 168px 20px 86px;scroll-snap-align:start;scroll-snap-stop:normal;isolation:isolate}.play-feed-item.is-active,.play-feed-item.is-render-window{content-visibility:visible}.play-backdrop{position:absolute;inset:0;z-index:-1;display:grid;place-items:center;overflow:hidden;opacity:.56;pointer-events:none}.play-backdrop:after,.play-backdrop:before{position:absolute;inset:0;content:""}.play-backdrop:before{background:linear-gradient(90deg,#08030f,rgba(8,3,15,.74) 32%,rgba(8,3,15,.78) 68%,#08030f),linear-gradient(180deg,#08030f,transparent 16%,transparent 72%,#08030f)}.play-backdrop:after{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--cover-a) 18%,transparent),transparent 28rem),linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.72))}.play-feed.is-fast-switching .play-reel-screen:after{display:none}.play-feed.is-fast-switching .play-reel-screen{box-shadow:none}.play-feed.is-fast-switching .play-backdrop:after{display:none}.play-reel{position:relative;z-index:2;width:var(--play-reel-width);min-width:300px}.play-reel-screen{position:relative;width:100%;overflow:hidden;outline:none;border:1px solid rgba(255,255,255,.14);border-radius:8px;aspect-ratio:9/16;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--cover-a) 24%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--cover-a) 18%,#05020a),color-mix(in srgb,var(--cover-b) 20%,#08030f));box-shadow:0 40px 110px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.04)}.play-reel-screen:after{position:absolute;inset:0;pointer-events:none;content:"";box-shadow:inset 0 -120px 120px rgba(0,0,0,.34)}.play-reel.is-playing .play-reel-screen:after{opacity:0}.play-game-iframe,.play-poster-fallback,.play-poster-image{position:absolute;inset:0;width:100%;height:100%}.play-game-iframe{z-index:1;display:block;outline:none;border:0;background:#05020a;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .14s ease,transform .18s ease}.play-game-iframe:focus,.play-game-iframe:focus-visible{outline:none}.play-game-iframe.is-preview{opacity:0;pointer-events:none}.play-game-iframe.is-preview.is-preview-visible{opacity:.76}.play-feed.is-fast-switching .play-game-iframe.is-preview{opacity:0}.play-game-iframe.is-preheated{opacity:0;pointer-events:none}.play-reel.is-playing .play-game-iframe{opacity:1;pointer-events:auto;transform:none}.play-preview-backdrop{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--cover-a) 32%,transparent),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--cover-a) 18%,#05020a),color-mix(in srgb,var(--cover-b) 20%,#08030f));opacity:1;transition:opacity .14s ease}.play-preview-backdrop.is-hidden{opacity:0}.play-preview-backdrop img,.play-preview-backdrop-fallback{position:absolute;inset:-8%;width:116%;height:116%}.play-preview-backdrop img{object-fit:cover;filter:blur(18px) saturate(1.08) brightness(.52);transform:scale(1.04)}.play-preview-backdrop-fallback{background:radial-gradient(circle at 30% 24%,color-mix(in srgb,var(--cover-a) 62%,transparent),transparent 34%),radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--cover-b) 58%,transparent),transparent 32%),linear-gradient(145deg,var(--cover-a),var(--cover-b) 56%,#08030f);filter:blur(18px) brightness(.62)}.play-preview-backdrop:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 50% 44%,transparent 0,rgba(8,3,15,.1) 38%,rgba(8,3,15,.52) 100%),linear-gradient(180deg,rgba(8,3,15,.12),rgba(8,3,15,.6))}.play-poster-button{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:min(64%,254px);aspect-ratio:974/1344;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:transparent;color:white;box-shadow:0 28px 68px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.04);transform:translate(-50%,-50%)}.play-feed.is-fast-switching .play-poster-button{box-shadow:none}.play-feed.is-fast-switching .play-feed-actions button span,.play-feed.is-fast-switching .play-feed-jump button,.play-feed.is-fast-switching .play-poster-play{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}.play-feed.is-fast-switching .play-poster-image{filter:none;transform:none}.play-poster-button>*{pointer-events:none}.play-poster-image{object-fit:cover;transition:filter .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.play-poster-fallback{background:radial-gradient(circle at 30% 16%,color-mix(in srgb,var(--cover-a) 70%,white 8%),transparent 34%),radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--cover-b) 70%,white 5%),transparent 35%),linear-gradient(145deg,var(--cover-a),var(--cover-b) 54%,#110719)}.play-poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.14) 46%,rgba(0,0,0,.28)),rgba(8,3,15,.04)}.play-poster-button .play-views-pill{z-index:2;bottom:10px;left:10px}.play-poster-play{position:relative;z-index:1;display:grid;width:88px;height:88px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.18);box-shadow:0 20px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .16s ease,transform .18s cubic-bezier(.22,1,.36,1)}.play-game-switch-button,.play-mobile-launch,.play-side-swipe-zone,.play-welcome-guide{display:none}.play-poster-button:hover .play-poster-image{filter:saturate(1.08) brightness(1.06);transform:scale(1.035)}.play-poster-button:hover .play-poster-play{background:rgba(255,255,255,.24);transform:scale(1.04)}.play-poster-button:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:4px}.play-reel-meta{position:absolute;right:0;bottom:0;left:0;z-index:3;display:grid;grid-template-columns:minmax(0,max-content) auto;align-items:center;gap:14px;padding:96px 18px 18px;pointer-events:auto;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5) 54%,rgba(0,0,0,.82));transition:opacity .16s ease,transform .18s ease}.play-reel.is-playing .play-reel-meta{opacity:0;pointer-events:none;transform:translateY(16px)}.play-creator-badge{display:inline-flex;max-width:100%;align-items:center;gap:8px;color:rgba(255,255,255,.92);font-size:16px;font-weight:930;grid-column:1;grid-row:1}.play-creator-avatar{position:relative;display:inline-grid;flex:0 0 auto}.play-creator-avatar-link{display:grid;border-radius:999px;color:inherit;line-height:0;text-decoration:none}.play-creator-badge img{width:29px;height:29px;border-radius:999px;object-fit:cover;box-shadow:0 14px 32px rgba(0,0,0,.34)}.play-creator-plus{display:none;border:0;cursor:pointer;font:inherit;line-height:0;padding:0}.play-creator-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play-creator-copy{display:grid;min-width:0;gap:1px;color:inherit;text-decoration:none}.play-action-creator-link:focus-visible,.play-action-creator-plus:focus-visible,.play-creator-avatar-link:focus-visible,.play-creator-copy:focus-visible,.play-detail-creator-name:focus-visible{outline:3px solid rgba(255,255,255,.72);outline-offset:4px}.play-creator-subtitle{display:block;min-width:0;overflow:hidden;color:rgba(255,255,255,.74);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.play-creator-follow{width:max-content;min-width:68px;height:28px;align-self:center;justify-self:start;border:0;border-radius:999px;background:white;color:#08030f;font-size:12px;font-weight:900;grid-column:2;grid-row:1;padding:0 13px}.play-creator-follow.is-following{min-width:84px;background:rgba(130,127,145,.72);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(0,0,0,.2)}.play-reel-meta h1{display:none;margin:10px 0 6px;font-size:30px;line-height:1;letter-spacing:0}.play-reel-meta p{display:none;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(255,255,255,.75);font-size:13px;line-height:1.35}.play-reel-tags{display:none;flex-wrap:wrap;gap:7px;margin-top:12px}.play-reel-tags span{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.82);padding:5px 9px;font-size:11px;font-weight:800}.play-feed-actions{position:absolute;z-index:3;top:var(--play-reel-bottom-gap);bottom:calc(var(--play-reel-bottom-gap) + 8px);left:calc(50% - 43px + min(204px, 25dvh, calc((100vw - var(--sidebar) - 360px) / 2)));display:grid;grid-template-rows:auto 1fr;width:86px;gap:0;justify-items:center;transform:none}.play-action-lower-stack{display:grid;grid-row:2;width:100%;align-self:end;gap:12px;justify-items:center}.play-feed-actions button{display:grid;width:100%;gap:5px;justify-items:center;border:0;background:transparent;color:rgba(255,255,255,.92);font-size:11px;font-weight:830;padding:0}.play-feed-actions button>*{pointer-events:none}.play-feed-actions button span{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .16s ease,background .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.play-feed-actions button.is-on span,.play-feed-actions button:hover span{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.16);transform:translateY(-1px)}.play-feed-actions button.is-on{color:white}.play-feed-actions button.is-on svg{color:var(--accent-2)}.play-feed-actions small{width:100%;max-width:100%;overflow:visible;text-align:center;white-space:nowrap;font-size:inherit;font-weight:inherit}.play-feed-actions .play-action-more{display:none}.play-feed-actions .play-action-creator{position:relative;display:grid;width:52px;gap:5px;justify-items:center;color:rgba(255,255,255,.92);font-size:11px;font-weight:830}.play-feed-actions .play-action-creator-link{display:grid;gap:5px;justify-items:center;color:inherit;text-decoration:none}.play-feed-actions .play-action-creator .play-action-creator-avatar{position:relative;display:grid;width:48px;height:48px;place-items:center;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.play-feed-actions .play-action-creator .play-action-creator-avatar img{width:44px;height:44px;border-radius:999px;object-fit:cover;box-shadow:0 14px 34px rgba(0,0,0,.36)}.play-feed-actions .play-action-creator .play-action-creator-plus{position:absolute;bottom:-8px;left:50%;display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:999px;background:white;color:#08030f;cursor:pointer;font:inherit;line-height:0;padding:0;box-shadow:0 8px 18px rgba(0,0,0,.28);-webkit-backdrop-filter:none;backdrop-filter:none;transform:translateX(-50%);z-index:2}.play-feed-actions .play-action-creator .play-action-creator-plus svg{width:14px;height:14px}.play-feed-actions .play-action-creator.is-on .play-action-creator-plus{background:white;color:#08030f}.play-feed-actions .play-action-creator.is-on .play-action-creator-plus svg{width:13px;height:13px;color:#08030f}.play-feed-actions .play-action-creator-link:focus-visible .play-action-creator-avatar,.play-feed-actions .play-action-creator-link:hover .play-action-creator-avatar{transform:translateY(-1px)}.play-action-creator small{display:none}.play-feed-jump{position:absolute;z-index:4;top:50%;right:26px;display:grid;gap:12px;transform:translateY(-50%)}.play-feed-jump button{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08);color:white;box-shadow:0 18px 38px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .16s ease,background .16s ease,transform .16s ease}.play-feed-jump button:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}.play-feed-jump button:disabled{cursor:default;opacity:.32}.play-feed-empty{display:grid;min-height:calc(100dvh - 72px);place-items:center;color:var(--muted)}.play-feed-empty h1{margin:0;font-size:28px;letter-spacing:0}.play-detail-layer{position:fixed;inset:0;z-index:90;display:grid;align-items:end;justify-items:center;pointer-events:none}.play-detail-scrim{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(8,3,15,.28),rgba(8,3,15,.74)),rgba(0,0,0,.36);pointer-events:auto}.play-detail-sheet{position:relative;z-index:1;display:grid;width:min(720px,calc(100vw - var(--sidebar) - 56px));max-height:min(82dvh,760px);align-content:start;grid-auto-rows:max-content;gap:18px;overflow-y:auto;pointer-events:auto;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:28px 28px 0 0;background:#08030f;box-shadow:0 -28px 90px rgba(0,0,0,.58);color:white;padding:20px 24px calc(24px + env(safe-area-inset-bottom))}.play-detail-handle{width:48px;height:6px;justify-self:center;border:0;border-radius:999px;background:rgba(255,255,255,.92);padding:0}.play-detail-language{position:absolute;top:18px;right:18px;z-index:220}.play-detail-sheet:has(.language-switcher.mobile-popover.is-open){overflow:visible}.play-detail-cover{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:16/10;background:radial-gradient(circle at 30% 16%,color-mix(in srgb,var(--cover-a,#25d7ff) 70%,white 8%),transparent 34%),linear-gradient(145deg,var(--cover-a,#25d7ff),var(--cover-b,#ff4faa))}.play-detail-cover:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(0,0,0,.02),transparent 44%,rgba(0,0,0,.72)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%)}.play-detail-cover img,.play-detail-cover-fallback{position:absolute;inset:0;width:100%;height:100%}.play-detail-cover img{object-fit:cover;object-position:center 42%}.play-detail-cover-fallback{background:radial-gradient(circle at 28% 18%,color-mix(in srgb,var(--cover-a,#25d7ff) 70%,white 8%),transparent 36%),radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--cover-b,#ff4faa) 70%,white 5%),transparent 34%),linear-gradient(145deg,var(--cover-a,#25d7ff),var(--cover-b,#ff4faa) 56%,#110719)}.play-detail-cover .plays-pill{top:14px;bottom:auto;left:14px;z-index:2;min-height:30px;padding:6px 10px;font-size:13px}.play-detail-cover h2{position:absolute;z-index:2;right:20px;bottom:20px;left:20px;margin:0;color:white;font-size:clamp(28px,5vw,42px);font-weight:940;line-height:.98;letter-spacing:0;text-shadow:0 8px 28px rgba(0,0,0,.42)}.play-detail-creator{display:inline-flex;width:fit-content;align-items:center;gap:12px;color:rgba(255,255,255,.94);font-size:22px;font-weight:940}.play-detail-creator-name{color:inherit;text-decoration:none}.play-detail-creator .play-creator-avatar img{width:46px;height:46px;border-radius:999px;object-fit:cover;box-shadow:0 12px 26px rgba(0,0,0,.32)}.play-detail-creator .play-creator-plus{position:absolute;right:-5px;bottom:-4px;display:grid;width:22px;height:22px;place-items:center;border:2px solid #08030f;border-radius:999px;background:white;color:#08030f}.play-detail-description{max-width:62ch;margin:0;color:rgba(255,255,255,.82);font-size:17px;font-weight:760;line-height:1.5}.play-detail-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding-top:8px}.play-detail-actions button{display:grid;min-width:0;gap:8px;justify-items:center;border:0;background:transparent;color:rgba(255,255,255,.92);padding:0;font-size:13px;font-weight:860}.play-detail-actions button span{display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.play-detail-actions button.is-on{color:white}.play-detail-actions button.is-on svg{color:var(--accent-2)}.play-detail-actions small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:lang(ja) .app-shell.is-play-route .play-detail-actions small{min-height:1.15em;overflow:visible;text-align:center;text-overflow:clip;white-space:normal;line-height:1.08;overflow-wrap:anywhere}.play-feedback-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;pointer-events:none}.play-feedback-scrim{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--cover-b,#ff4faa) 36%,transparent),transparent 38%),linear-gradient(180deg,rgba(8,3,15,.12),rgba(8,3,15,.64)),rgba(0,0,0,.38);pointer-events:auto}.play-feedback-sheet{position:relative;z-index:1;display:grid;width:min(520px,calc(100vw - var(--sidebar) - 56px));max-height:min(82dvh,620px);overflow:hidden;pointer-events:auto;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#08010f;box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);color:white;padding:28px}.play-feedback-handle{display:none}.play-feedback-close{position:absolute;top:22px;right:22px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:white;padding:0}.play-feedback-close svg{width:16px;height:16px}.play-feedback-sheet h2{max-width:calc(100% - 40px);margin:0;color:white;font-size:20px;font-weight:940;line-height:1.1;letter-spacing:0}.play-feedback-prompt{margin:16px 0 0;color:rgba(255,255,255,.9);font-size:13px;font-weight:690;line-height:1.25}.play-feedback-form{display:grid;gap:20px;margin-top:18px}.play-feedback-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.play-feedback-option{display:grid;min-height:72px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid transparent;border-radius:12px;background:rgba(255,255,255,.065);color:white;padding:16px 18px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.play-feedback-option.is-selected,.play-feedback-option:hover{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.13)}.play-feedback-option:active{transform:translateY(1px)}.play-feedback-option-icon{display:block;width:20px;font-size:20px;line-height:1}.play-feedback-option-copy{display:grid;min-width:0;gap:8px}.play-feedback-option-copy strong{overflow-wrap:normal;white-space:normal;font-size:14px;font-weight:940;line-height:1.1}.play-feedback-option-copy small{color:rgba(255,255,255,.66);white-space:normal;font-size:11px;font-weight:820;line-height:1.2}.play-feedback-textarea{width:100%;min-height:92px;resize:none;border:0;border-radius:14px;background:rgba(255,255,255,.065);color:white;padding:16px 18px;font:inherit;font-size:13px;font-weight:620;line-height:1.35;outline:none}.play-feedback-textarea::placeholder{color:rgba(255,255,255,.68)}.play-feedback-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:6px}.play-feedback-actions button{min-height:44px;border-radius:999px;padding:0 18px;font-size:12px;font-weight:900}.play-feedback-cancel{border:2px solid rgba(255,255,255,.42);background:transparent;color:white}.play-feedback-submit{border:0;background:white;color:#140b1d}.play-feedback-submit:disabled{cursor:default;background:rgba(255,255,255,.46);color:rgba(24,16,31,.72)}.play-score-layer{position:fixed;inset:0;z-index:96;display:grid;place-items:center;pointer-events:none}.play-score-scrim{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--cover-a,#25d7ff) 28%,transparent),transparent 38%),linear-gradient(180deg,rgba(8,3,15,.16),rgba(8,3,15,.68)),rgba(0,0,0,.36);pointer-events:auto}.play-score-sheet{position:relative;z-index:1;display:grid;width:min(500px,calc(100vw - var(--sidebar) - 56px));max-height:min(84dvh,620px);overflow:hidden;pointer-events:auto;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#08010f;box-shadow:0 24px 70px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08);color:white;padding:24px 30px 26px;transform:translateY(var(--play-sheet-offset,0));transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.play-score-sheet.is-dragging{transition:none}.play-score-head{display:grid}.play-score-handle{display:block;width:48px;height:6px;justify-self:center;border:0;border-radius:999px;background:rgba(255,255,255,.92);margin-bottom:18px;padding:0;cursor:grab;touch-action:none}.play-score-handle:active{cursor:grabbing}.play-score-close{position:absolute;top:22px;right:22px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:white;padding:0}.play-score-close svg{width:16px;height:16px}.play-score-title-row{display:block;padding-right:40px}.play-score-title-row h2{margin:0;color:white;font-size:22px;font-weight:940;line-height:1.08;letter-spacing:0}.play-score-podium{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.18fr) minmax(0,1fr);align-items:end;gap:16px;margin:30px 0 24px}.play-score-podium-card,.play-score-podium-spacer{min-width:0}.play-score-podium-card{display:grid;justify-items:center;gap:6px;text-align:center}.play-score-podium-avatar{position:relative;display:grid;width:70px;height:70px;place-items:center;margin-bottom:12px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(255,255,255,.08));box-shadow:0 16px 32px rgba(0,0,0,.28)}.play-score-podium-card.is-first .play-score-podium-avatar{width:112px;height:112px}.play-score-podium-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.play-score-medal{position:absolute;right:-2px;bottom:-10px;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:linear-gradient(140deg,#fffef9,#d5dae5 48%,#7b8396);color:white;font-size:14px;font-weight:940;line-height:1;box-shadow:0 10px 18px rgba(0,0,0,.26)}.play-score-podium-card.is-first .play-score-medal{right:3px;bottom:-12px;width:42px;height:42px;background:linear-gradient(140deg,#fff6ac,#d8bd45 48%,#926827);font-size:16px}.play-score-podium-card.is-third .play-score-medal{background:linear-gradient(140deg,#ffe1a0,#c57a29 48%,#73401f)}.play-score-podium-card strong{max-width:100%;overflow:hidden;color:white;font-size:16px;font-weight:940;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.play-score-podium-card.is-first strong{font-size:17px}.play-score-podium-card>span:last-child{color:rgba(255,255,255,.9);font-size:15px;font-weight:780;line-height:1.1}.play-score-list{display:grid;gap:11px;max-height:min(35dvh,292px);overflow-y:auto;padding-right:2px;-ms-overflow-style:none;scrollbar-width:none}.play-score-list::-webkit-scrollbar{display:none}.play-score-row{display:grid;grid-template-columns:30px 40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;border-radius:12px;padding:3px 0}.play-score-row.is-current-player{background:color-mix(in srgb,var(--cover-a,#25d7ff) 14%,rgba(255,255,255,.055));padding-right:10px;padding-left:10px}.play-score-rank{color:rgba(255,255,255,.94);font-size:15px;font-weight:940;text-align:center}.play-score-row img{width:40px;height:40px;border-radius:50%;object-fit:cover}.play-score-row strong{min-width:0;overflow:hidden;color:white;font-size:15px;font-weight:940;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.play-score-row>span:last-child{color:white;font-size:15px;font-weight:820}.play-score-empty{align-self:center;justify-self:center;min-height:220px;margin:28px 0 0;color:rgba(255,255,255,.62);font-size:13px;font-weight:760;text-align:center}.play-comment-layer{position:fixed;inset:0;z-index:94;display:grid;align-items:end;justify-items:center;pointer-events:none}.play-comment-scrim{position:absolute;inset:0;border:0;background:linear-gradient(180deg,rgba(8,3,15,.2),rgba(8,3,15,.72)),rgba(0,0,0,.34);pointer-events:auto}.play-comment-sheet{position:relative;z-index:1;display:grid;width:min(620px,calc(100vw - var(--sidebar) - 56px));max-height:min(86dvh,800px);grid-template-rows:auto minmax(220px,1fr) auto;overflow:hidden;pointer-events:auto;border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:28px 28px 0 0;background:#08030f;box-shadow:0 -28px 90px rgba(0,0,0,.58);color:white;transform:translateY(var(--play-sheet-offset,0));transition:transform .22s cubic-bezier(.22,1,.36,1);will-change:transform}.play-comment-sheet.is-dragging{transition:none}.play-comment-head{display:grid;gap:30px;padding:16px 30px 10px}.play-comment-handle{width:48px;height:6px;justify-self:center;border:0;border-radius:999px;background:rgba(255,255,255,.92);padding:0;cursor:grab;touch-action:none}.play-comment-handle:active{cursor:grabbing}.play-comment-title-row{position:relative;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px}.play-comment-title-row h2{margin:0;font-size:22px;font-weight:930;line-height:1;letter-spacing:0}.play-comment-count{display:inline-grid;min-width:36px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.96);padding:0 9px;font-size:15px;font-weight:880}.play-comment-filter-wrap{position:relative;justify-self:end}.play-comment-filter-button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;background:transparent;color:white;padding:0}.play-comment-filter-button.is-open,.play-comment-filter-button:hover{background:rgba(255,255,255,.08)}.play-comment-filter-menu{position:absolute;z-index:4;top:calc(100% + 18px);right:0;display:grid;width:168px;gap:4px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#08030f;box-shadow:0 24px 58px rgba(0,0,0,.52);padding:12px}.play-comment-filter-menu button{display:flex;min-height:40px;align-items:center;justify-content:space-between;border:0;border-radius:14px;background:transparent;color:white;padding:0 8px;font-size:16px;font-weight:880;text-align:left}.play-comment-list{display:grid;align-content:start;gap:28px;overflow-y:auto;padding:18px 30px 24px;scrollbar-width:none}.play-comment-list::-webkit-scrollbar{display:none}.play-comment-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.play-comment-avatar img{display:block;width:34px;height:34px;border-radius:999px;object-fit:cover;box-shadow:0 10px 22px rgba(0,0,0,.3)}.play-comment-body{display:grid;gap:5px;min-width:0}.play-comment-author-row{display:flex;min-width:0;align-items:baseline;gap:8px}.play-comment-author-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900}.play-comment-author-row time{flex:0 0 auto;color:rgba(255,255,255,.6);font-size:13px;font-weight:620}.play-comment-item p{margin:0;color:rgba(255,255,255,.92);font-size:13px;font-weight:640;line-height:1.42;overflow-wrap:anywhere}.play-comment-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:1px}.play-comment-controls button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.94);padding:4px 7px;font-size:13px;font-weight:850}.play-comment-controls button:first-child{min-width:36px}.play-comment-controls .play-comment-delete{color:rgba(255,130,150,.96);padding-inline:9px}.play-comment-controls .play-comment-delete:disabled{opacity:.55}.play-comment-empty{display:grid;grid-template-columns:minmax(48px,1fr) auto minmax(48px,1fr);align-items:center;gap:14px;margin:18px 0 0;color:rgba(255,255,255,.52);text-align:center;font-size:14px;font-weight:850}.play-comment-empty:after,.play-comment-empty:before{display:block;height:2px;background:rgba(255,255,255,.18);content:""}.play-comment-form{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;margin:0 24px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:999px;background:rgba(255,255,255,.08);padding:6px}.play-comment-form textarea{min-height:34px;max-height:68px;resize:none;border:0;border-radius:999px;background:transparent;color:white;padding:7px 13px;font:inherit;font-size:13px;line-height:1.35;outline:none;scrollbar-width:none}.play-comment-form textarea::-webkit-scrollbar{display:none}.play-comment-form textarea::placeholder{color:rgba(255,255,255,.52)}.play-comment-form button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:rgba(255,255,255,.62);color:#18111f;padding:0}.play-comment-form button:disabled,.play-detail-actions button:disabled,.play-feed-actions button:disabled{cursor:default;opacity:.55}@media (max-width:1080px){.play-feed-item{--play-reel-width:min(380px,49dvh,calc(100vw - var(--sidebar) - 230px));padding-right:116px;padding-left:34px}.play-reel{width:var(--play-reel-width);min-width:280px}.play-feed-actions{right:auto;left:calc(50% - 30px + min(190px, 24.5dvh, calc((100vw - var(--sidebar) - 230px) / 2)))}.play-feed-jump{right:12px}.game-page,.game-stage{grid-template-columns:1fr}.game-stage,.game-stage .frame-shell{order:1}.game-info-card{order:2}.action-rail{position:static;display:flex;justify-content:center;order:2}}@media (max-width:760px){.app-shell{display:block}.desktop-more-panel,.sidebar{display:none}.mobile-topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--border);background:rgba(8,3,15,.86);padding:10px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-topbar .brand{gap:10px;padding:0}.mobile-topbar .brand-mark{width:34px;height:34px;border-radius:11px}.mobile-topbar .brand-wordmark{width:110px}.main-area{padding:20px 14px calc(var(--mobile-nav) + 28px)}.play-feed-page{min-height:calc(100dvh - 64px);margin:-20px -14px -104px}.play-feed{height:calc(100dvh - 64px)}.play-feed-item{min-height:calc(100dvh - 64px);padding:14px 58px calc(var(--mobile-nav) + 20px) 12px}.play-reel{width:min(356px,49dvh,calc(100vw - 84px));min-width:0}.play-poster-button{width:min(66%,230px);border-radius:18px}.play-poster-play{width:76px;height:76px}.play-reel-meta{padding:86px 15px 15px}.play-reel-meta h1{font-size:24px}.play-reel-meta p{font-size:12px}.play-feed-actions{top:43%;right:8px;left:auto;gap:7px}.play-action-lower-stack{display:contents}.play-feed-actions button.play-action-scores{display:none}.play-feed-actions button{width:42px;gap:3px;font-size:9px}.play-feed-actions button span{width:39px;height:39px}.play-feed-jump{top:auto;right:8px;bottom:calc(var(--mobile-nav) + 14px);gap:8px;transform:none}.play-feed-jump button{width:42px;height:42px}.game-row{grid-auto-columns:minmax(136px,42vw);gap:12px;margin-right:-14px;padding-right:14px}.shelf.is-prominent .game-row{grid-auto-columns:minmax(156px,48vw);gap:13px}.shelf-row-shell:after,.shelf-row-shell:before,.shelf-scroll-button{display:none}.shelf{margin-top:27px}.shelf-title{font-size:19px}.shelf-note{display:none}.game-stage{gap:14px}.game-page{min-height:auto}.game-info-card{padding:14px}.iframe-wrap,.iframe-wrap iframe{height:min(70dvh,720px);min-height:520px}.frame-toolbar-title{max-width:44vw}.action-rail{overflow-x:auto;justify-content:flex-start;padding-bottom:3px}.mobile-nav{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(var(--mobile-nav) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:rgba(8,3,15,.9);padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-link{display:grid;min-width:0;gap:3px;justify-items:center;border-radius:var(--radius-sm);padding:7px 4px;font-size:10px;font-weight:720}.mobile-nav-link>span:last-child{max-width:100%;overflow:hidden;text-align:center;line-height:1.08;overflow-wrap:anywhere}:lang(ja) .mobile-nav-link>span:last-child{font-size:9px}.mobile-nav-link.is-play{align-self:center;gap:0;padding:0 4px}.mobile-nav-link.is-play,.mobile-nav-link.is-play.is-active{background:transparent}.mobile-nav-link.is-play span:first-child{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:white;color:#090411;box-shadow:0 12px 34px rgba(37,215,255,.22)}.app-shell.is-play-route .mobile-topbar{display:none}.app-shell.is-play-route{--mobile-nav:64px;--play-nav-space:0px;--play-social-row:clamp(78px,11dvh,92px)}.app-shell.is-play-route.is-play-nav-visible{--play-nav-space:var(--mobile-nav)}.app-shell.is-play-route .main-area{min-height:100dvh;overflow:hidden;padding:0}.app-shell.is-play-route .play-feed-page{isolation:auto;min-height:100dvh;margin:0}.app-shell.is-play-route .play-feed{height:100dvh}.app-shell.is-play-route .play-feed.is-welcome-guide-open{overflow:hidden;overscroll-behavior-y:none}.app-shell.is-play-route .play-feed-item{min-height:100dvh;place-items:start stretch;padding:0}.app-shell.is-play-route .play-backdrop{opacity:.72}.app-shell.is-play-route .play-reel{width:100%;height:calc(100dvh - var(--play-social-row) - var(--play-nav-space) - env(safe-area-inset-bottom));min-width:0;margin-top:0;transition:none}.app-shell.is-play-route .play-reel-screen{height:100%;border:0;border-radius:0;aspect-ratio:auto;box-shadow:none}.app-shell.is-play-route .play-game-iframe{opacity:0}.app-shell.is-play-route .play-game-iframe.is-preview{opacity:0;pointer-events:none}.app-shell.is-play-route .play-game-iframe.is-preview.is-preview-visible{opacity:.86}.app-shell.is-play-route .play-game-iframe.is-preheated{opacity:0;pointer-events:none}.app-shell.is-play-route .play-reel.is-playing .play-game-iframe{opacity:1}.app-shell.is-play-route .play-poster-button{top:50%;width:min(60vw,270px);border-radius:22px}.app-shell.is-play-route .play-side-swipe-zone{position:absolute;top:0;bottom:0;z-index:7;display:block;width:clamp(48px,calc((100vw - min(60vw, 270px)) / 2 - 8px),76px);touch-action:none}.app-shell.is-play-route .play-side-swipe-zone.is-left{left:0}.app-shell.is-play-route .play-side-swipe-zone.is-right{right:0}.app-shell.is-play-route .play-game-switch-button{position:absolute;top:calc(100% + 8px);left:50%;z-index:9;display:grid;width:42px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,.13)),rgba(8,3,15,.56);color:rgba(255,255,255,.94);line-height:0;box-shadow:0 10px 24px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.24);transform:translateX(-50%);-webkit-backdrop-filter:none;backdrop-filter:none;transition:opacity .16s ease,transform .16s ease}.app-shell.is-play-route .play-game-switch-button:active{transform:translateX(-50%) translateY(1px)}.app-shell.is-play-route .play-game-switch-button:focus-visible{outline:3px solid rgba(255,255,255,.78);outline-offset:4px}.app-shell.is-play-route.is-play-nav-visible .play-game-switch-button{opacity:0;pointer-events:none;transform:translateX(-50%) translateY(8px)}.app-shell.is-play-route .play-welcome-guide{position:absolute;inset:0;z-index:8;display:grid;place-items:stretch;border:0;background:radial-gradient(circle at 50% 42%,rgba(37,215,255,.1),transparent 34%),#070511;color:white;touch-action:none;-webkit-user-select:none;user-select:none}.app-shell.is-play-route .play-welcome-card{position:relative;display:grid;width:100%;height:100%;place-items:center;overflow:hidden;border:0;border-radius:0;background:#070511;box-shadow:none;pointer-events:auto}.app-shell.is-play-route .play-welcome-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;animation:play-welcome-poster 3.8s ease-in-out infinite}.app-shell.is-play-route .play-welcome-vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(5,2,12,.02),rgba(5,2,12,.36) 58%),linear-gradient(180deg,rgba(5,2,12,0),rgba(5,2,12,.22) 42%,rgba(5,2,12,.62))}.app-shell.is-play-route .play-welcome-copy{position:absolute;top:37%;left:50%;z-index:2;display:grid;justify-items:center;gap:11px;width:min(100%,390px);padding:0 18px;text-align:center;transform:translate(-50%,-50%)}.app-shell.is-play-route .play-welcome-kicker{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:11px;font-weight:900;padding:0 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell.is-play-route .play-welcome-copy h2{max-width:100%;margin:0;color:#c6f7ff;font-size:clamp(58px,16vw,74px);font-weight:950;letter-spacing:0;line-height:.9;animation:play-welcome-title 2.2s ease-in-out infinite}.app-shell.is-play-route .play-welcome-copy p{margin:0;color:rgba(255,255,255,.82);font-size:16px;font-weight:820;line-height:1.25}.app-shell.is-play-route .play-welcome-side-hints{position:absolute;inset:0;z-index:1;pointer-events:none}.app-shell.is-play-route .play-welcome-side-hint{position:absolute;top:66%;display:grid;width:56px;height:clamp(154px,25dvh,204px);place-items:center;transform:translateY(-50%)}.app-shell.is-play-route .play-welcome-side-hint.is-left{left:max(10px,env(safe-area-inset-left))}.app-shell.is-play-route .play-welcome-side-hint.is-right{right:max(10px,env(safe-area-inset-right))}.app-shell.is-play-route .play-welcome-rail{position:absolute;width:6px;height:100%;border-radius:999px;background:linear-gradient(180deg,rgba(54,241,255,0),#36f1ff 28%,#ff4faa 72%,rgba(255,79,170,0));box-shadow:0 0 18px rgba(54,241,255,.42),0 0 22px rgba(255,79,170,.28);animation:play-welcome-rail 1.6s ease-in-out infinite}.app-shell.is-play-route .play-welcome-side-hint.is-right .play-welcome-hand,.app-shell.is-play-route .play-welcome-side-hint.is-right .play-welcome-rail{animation-delay:.8s}.app-shell.is-play-route .play-welcome-rail:after,.app-shell.is-play-route .play-welcome-rail:before{position:absolute;left:50%;width:24px;height:24px;border-color:#fff;content:"";transform:translateX(-50%) rotate(45deg)}.app-shell.is-play-route .play-welcome-rail:before{top:-3px;border-top:5px solid #fff;border-left:5px solid #fff}.app-shell.is-play-route .play-welcome-rail:after{bottom:-3px;border-right:5px solid #fff;border-bottom:5px solid #fff}.app-shell.is-play-route .play-welcome-hand{position:absolute;top:50%;display:block;width:58px;height:58px;margin-top:-29px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42)) drop-shadow(0 0 16px rgba(54,241,255,.28));transform-origin:56% 74%;animation:play-welcome-hand 1.6s ease-in-out infinite}.app-shell.is-play-route .play-welcome-side-hint.is-left .play-welcome-hand{right:-7px}.app-shell.is-play-route .play-welcome-side-hint.is-right .play-welcome-hand{left:-7px}.app-shell.is-play-route .play-welcome-side-hint.is-right .play-welcome-hand svg{transform:scaleX(-1);transform-origin:center}.app-shell.is-play-route .play-nav-dismiss-guide-hand svg,.app-shell.is-play-route .play-nav-guide-hand svg,.app-shell.is-play-route .play-welcome-hand svg{display:block;width:100%;height:100%;overflow:visible}.app-shell.is-play-route .play-guide-hand-touch-halo{fill:rgba(54,241,255,.16);stroke:rgba(255,255,255,.82);stroke-width:2.7;transform-box:fill-box;transform-origin:center;animation:play-welcome-touch-halo 1.6s ease-in-out infinite}.app-shell.is-play-route .play-guide-hand-touch-dot{fill:#36f1ff;stroke:rgba(255,255,255,.88);stroke-width:1.8}.app-shell.is-play-route .play-guide-hand-fill{fill:rgba(255,255,255,.98);stroke:rgba(8,17,30,.24);stroke-linejoin:round;stroke-width:2}.app-shell.is-play-route .play-guide-hand-highlight{fill:rgba(54,241,255,.18)}.app-shell.is-play-route .play-guide-hand-line{fill:none;stroke:rgba(8,17,30,.2);stroke-linecap:round;stroke-width:2}.app-shell.is-play-route .play-poster-play{display:grid;width:52px;height:52px;line-height:0;background:rgba(255,255,255,.18)}.app-shell.is-play-route .play-poster-play svg{display:block;width:26px;height:26px;margin-left:1px}.app-shell.is-play-route .play-mobile-launch{display:none}.app-shell.is-play-route .play-mobile-launch:focus-visible{outline:3px solid rgba(255,255,255,.76);outline-offset:4px}.app-shell.is-play-route .play-reel-meta{position:fixed;z-index:55;right:auto;bottom:calc(var(--play-nav-space) + env(safe-area-inset-bottom) + 12px);left:16px;padding:0;background:transparent;pointer-events:auto;transition:none}.app-shell.is-play-route .play-reel.is-playing .play-reel-meta{opacity:1;pointer-events:auto;transform:none}.app-shell.is-play-route .play-creator-badge{max-width:126px;gap:7px;font-size:16px;font-weight:940}.app-shell.is-play-route .play-creator-avatar{width:36px;height:36px}.app-shell.is-play-route .play-creator-badge img{width:36px;height:36px;box-shadow:0 10px 24px rgba(0,0,0,.32)}.app-shell.is-play-route .play-creator-plus{position:absolute;right:-3px;bottom:-2px;display:grid;width:18px;height:18px;place-items:center;border:2px solid #08030f;border-radius:999px;background:white;color:#08030f;line-height:0;box-shadow:0 6px 14px rgba(0,0,0,.28)}.app-shell.is-play-route .play-creator-plus svg{width:12px;height:12px}.app-shell.is-play-route .play-creator-badge.is-following .play-creator-plus{background:white;color:#08030f}.app-shell.is-play-route .play-creator-badge.is-following .play-creator-plus svg{color:#08030f}.app-shell.is-play-route .play-creator-name{max-width:80px;font-size:0}.app-shell.is-play-route .play-creator-name:after{content:attr(data-short-name);font-size:16px}.app-shell.is-play-route .play-creator-follow,.app-shell.is-play-route .play-creator-subtitle,.app-shell.is-play-route .play-reel-meta h1,.app-shell.is-play-route .play-reel-meta p,.app-shell.is-play-route .play-reel-tags{display:none}.app-shell.is-play-route .play-feed-actions{position:fixed;z-index:55;top:auto;right:12px;bottom:calc(var(--play-nav-space) + env(safe-area-inset-bottom) + 18px);left:auto;display:flex;width:auto;align-items:center;gap:6px;transform:none;transition:none}.app-shell.is-play-route .play-feed-item:not(.is-active) .play-feed-actions,.app-shell.is-play-route .play-feed-item:not(.is-active) .play-reel-meta{opacity:0;pointer-events:none}.app-shell.is-play-route .play-feed-actions button{display:inline-flex;width:auto;min-width:0;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:rgba(255,255,255,.94);font-size:12px;font-weight:900;line-height:1;padding:0}.app-shell.is-play-route .play-feed-actions button span{display:grid;width:22px;height:22px;place-items:center;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.is-play-route .play-feed-actions button.is-on span,.app-shell.is-play-route .play-feed-actions button:hover span{background:transparent;transform:none}.app-shell.is-play-route .play-action-scores{order:1;width:22px}.app-shell.is-play-route .play-action-like{order:2}.app-shell.is-play-route .play-action-comment{order:3}.app-shell.is-play-route .play-action-save{order:4}.app-shell.is-play-route .play-feed-actions button.play-action-feedback{display:none}.app-shell.is-play-route .play-action-share{order:5}.app-shell.is-play-route .play-action-more{order:6;width:16px}.app-shell.is-play-route .play-feed-actions .play-action-more{display:inline-flex}.app-shell.is-play-route .play-action-more small,.app-shell.is-play-route .play-action-save small,.app-shell.is-play-route .play-action-scores small,.app-shell.is-play-route .play-action-share small,.app-shell.is-play-route .play-feed-actions .play-action-creator{display:none}.app-shell.is-play-route .play-action-save,.app-shell.is-play-route .play-action-scores,.app-shell.is-play-route .play-action-share{width:22px}.app-shell.is-play-route .play-feed-jump{display:none}.app-shell.is-play-route .mobile-nav{border-top:0;background:linear-gradient(180deg,rgba(8,3,15,0),rgba(8,3,15,.84) 14px,#08030f 34px),#08030f;padding:4px 10px calc(4px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;pointer-events:none;transform:translateY(110%);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.app-shell.is-play-route.is-play-nav-visible .mobile-nav{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell.is-play-route .mobile-nav-link{border:0;background:transparent;gap:2px;padding:4px}.app-shell.is-play-route .mobile-nav-link.is-play span:first-child{width:50px;height:50px;box-shadow:none;visibility:visible}.app-shell.is-play-route .play-nav-guide{position:fixed;z-index:72;right:0;bottom:0;left:0;display:grid;height:calc(var(--play-social-row) + env(safe-area-inset-bottom));place-items:center;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,3,15,.72) 46%,rgba(8,3,15,.96));color:white}.app-shell.is-play-route .play-nav-guide-arrow{position:absolute;bottom:calc(38px + env(safe-area-inset-bottom));left:50%;width:8px;height:56px;border-radius:999px;background:linear-gradient(180deg,#36f1ff,rgba(54,241,255,0));opacity:.9;transform:translateX(-50%);animation:play-nav-guide-arrow 1.5s ease-in-out infinite}.app-shell.is-play-route .play-nav-guide-arrow:before{position:absolute;top:-9px;left:50%;width:28px;height:28px;border-top:8px solid #36f1ff;border-left:8px solid #36f1ff;content:"";transform:translateX(-50%) rotate(45deg)}.app-shell.is-play-route .play-nav-guide-hand{position:absolute;bottom:calc(54px + env(safe-area-inset-bottom));left:calc(50% + 28px);display:block;width:58px;height:58px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.38)) drop-shadow(0 0 14px rgba(54,241,255,.22));transform-origin:56% 74%;animation:play-nav-guide-hand 1.5s ease-in-out infinite}.app-shell.is-play-route .play-nav-guide-copy{position:absolute;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;width:max-content;max-width:calc(100vw - 32px);overflow:hidden;color:rgba(255,255,255,.82);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;transform:translateX(-50%)}.app-shell.is-play-route .play-nav-dismiss-guide{position:fixed;z-index:72;right:0;bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom));left:0;height:128px;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(8,3,15,.5) 54%,rgba(8,3,15,.82));color:white}.app-shell.is-play-route .play-nav-dismiss-guide-hand{position:absolute;left:calc(50% - 29px);bottom:calc(-1 * var(--mobile-nav) + 6px);display:block;width:58px;height:58px;filter:drop-shadow(0 10px 16px rgba(0,0,0,.38)) drop-shadow(0 0 14px rgba(255,79,170,.22));transform:rotate(-10deg);transform-origin:56% 74%}.app-shell.is-play-route .play-nav-dismiss-guide-copy{position:absolute;right:50%;bottom:10px;width:max-content;max-width:calc(100vw - 32px);overflow:hidden;color:rgba(255,255,255,.84);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap;transform:translateX(50%)}.app-shell.is-play-route .play-detail-layer{z-index:96}.app-shell.is-play-route .play-detail-scrim{background:linear-gradient(180deg,rgba(8,3,15,.08),rgba(8,3,15,.48) 38%,rgba(8,3,15,.72)),rgba(0,0,0,.32)}.app-shell.is-play-route .play-detail-sheet{width:100%;max-height:min(72dvh,690px);gap:clamp(16px,2.2dvh,22px);border-right:0;border-left:0;border-radius:26px 26px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));scrollbar-width:none}.app-shell.is-play-route .play-detail-sheet::-webkit-scrollbar{display:none}.app-shell.is-play-route .play-detail-handle{width:42px;height:5px;margin-bottom:4px}.app-shell.is-play-route .play-detail-language{top:18px;right:18px}.app-shell.is-play-route .play-detail-cover{height:clamp(156px,min(28dvh,54vw),218px);margin-top:clamp(18px,2.4dvh,24px);border-radius:18px;aspect-ratio:auto}.app-shell.is-play-route .play-detail-cover .plays-pill{top:10px;left:10px;min-height:28px;padding:6px 10px;font-size:12px}.app-shell.is-play-route .play-detail-cover h2{right:16px;bottom:14px;left:16px;font-size:clamp(25px,7.2vw,34px)}.app-shell.is-play-route .play-detail-creator{gap:10px;font-size:20px}.app-shell.is-play-route .play-detail-creator .play-creator-avatar img{width:40px;height:40px}.app-shell.is-play-route .play-detail-creator .play-creator-plus{width:20px;height:20px}.app-shell.is-play-route .play-detail-description{display:block;overflow:visible;overflow-wrap:break-word;font-size:15px;line-height:1.42}.app-shell.is-play-route .play-detail-actions{gap:7px;padding-top:4px}.app-shell.is-play-route .play-detail-actions button{gap:6px;font-size:11px}.app-shell.is-play-route .play-detail-actions button span{width:50px;height:50px}.app-shell.is-play-route .play-detail-actions svg{width:26px;height:26px}.app-shell.is-play-route .play-feedback-layer{z-index:99;align-items:end;justify-items:stretch;place-items:end stretch}.app-shell.is-play-route .play-feedback-scrim{background:linear-gradient(180deg,rgba(8,3,15,.08),rgba(8,3,15,.2) 34%,rgba(8,3,15,.7)),rgba(0,0,0,.24)}.app-shell.is-play-route .play-feedback-sheet{width:100%;height:min(72dvh,clamp(468px,54dvh,520px));max-height:min(72dvh,690px);overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:26px 26px 0 0;padding:20px 18px calc(20px + env(safe-area-inset-bottom));scrollbar-width:none}.app-shell.is-play-route .play-feedback-sheet::-webkit-scrollbar{display:none}.app-shell.is-play-route .play-feedback-handle{display:block;width:42px;height:5px;justify-self:center;border-radius:999px;background:white;margin-bottom:18px}.app-shell.is-play-route .play-feedback-close{display:none}.app-shell.is-play-route .play-feedback-sheet h2{max-width:none;font-size:clamp(23px,5.2vw,28px);line-height:1.05}.app-shell.is-play-route .play-feedback-prompt{margin-top:14px;font-size:clamp(16px,3.9vw,20px);line-height:1.24}.app-shell.is-play-route .play-feedback-form{gap:14px;margin-top:18px}.app-shell.is-play-route .play-feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell.is-play-route .play-feedback-option{min-height:84px;gap:9px;border-radius:18px;padding:16px 14px}.app-shell.is-play-route .play-feedback-option-icon{width:22px;font-size:23px}.app-shell.is-play-route .play-feedback-option-copy{gap:8px}.app-shell.is-play-route .play-feedback-option-copy strong{font-size:clamp(16px,3.8vw,21px)}.app-shell.is-play-route .play-feedback-option-copy small{font-size:clamp(12px,3vw,15px);white-space:normal}.app-shell.is-play-route .play-feedback-textarea{min-height:112px;border-radius:18px;padding:18px;font-size:clamp(15px,3.8vw,18px)}.app-shell.is-play-route .play-feedback-actions{grid-template-columns:1fr;gap:0;margin-top:8px}.app-shell.is-play-route .play-feedback-cancel{display:none}.app-shell.is-play-route .play-feedback-actions button{min-height:56px;font-size:clamp(15px,3.8vw,18px)}.app-shell.is-play-route .play-score-layer{z-index:98;align-items:end;justify-items:stretch;place-items:end stretch}.app-shell.is-play-route .play-score-scrim{background:linear-gradient(180deg,rgba(8,3,15,.08),rgba(8,3,15,.42) 38%,rgba(8,3,15,.72)),rgba(0,0,0,.32)}.app-shell.is-play-route .play-score-sheet{width:100%;max-height:min(76dvh,660px);overflow-y:auto;border-right:0;border-bottom:0;border-left:0;border-radius:26px 26px 0 0;padding:18px 26px calc(20px + env(safe-area-inset-bottom));scrollbar-width:none}.app-shell.is-play-route .play-score-list::-webkit-scrollbar,.app-shell.is-play-route .play-score-sheet::-webkit-scrollbar{display:none}.app-shell.is-play-route .play-score-handle{display:block;width:42px;height:5px;justify-self:center;border:0;border-radius:999px;background:white;margin-bottom:18px;padding:0}.app-shell.is-play-route .play-score-close{display:none}.app-shell.is-play-route .play-score-title-row h2{font-size:25px}.app-shell.is-play-route .play-score-podium{gap:10px;margin:24px 0}.app-shell.is-play-route .play-score-podium-avatar{width:58px;height:58px;margin-bottom:10px}.app-shell.is-play-route .play-score-podium-card.is-first .play-score-podium-avatar{width:96px;height:96px}.app-shell.is-play-route .play-score-medal{width:30px;height:30px;font-size:13px}.app-shell.is-play-route .play-score-podium-card.is-first .play-score-medal{width:38px;height:38px;font-size:15px}.app-shell.is-play-route .play-score-podium-card strong,.app-shell.is-play-route .play-score-podium-card.is-first strong{font-size:15px}.app-shell.is-play-route .play-score-podium-card>span:last-child{font-size:14px}.app-shell.is-play-route .play-score-list{max-height:min(38dvh,360px);gap:10px;scrollbar-width:none}.app-shell.is-play-route .play-score-row{grid-template-columns:28px 38px minmax(0,1fr) auto;gap:10px;min-height:48px}.app-shell.is-play-route .play-score-row img{width:38px;height:38px}.app-shell.is-play-route .play-score-rank,.app-shell.is-play-route .play-score-row strong,.app-shell.is-play-route .play-score-row>span:last-child{font-size:15px}.app-shell.is-play-route .play-score-empty{min-height:210px;margin-top:24px}@media (max-width:390px){.app-shell.is-play-route .play-feedback-sheet{height:min(72dvh,clamp(468px,54dvh,520px));max-height:min(72dvh,690px);padding-right:16px;padding-left:16px}.app-shell.is-play-route .play-feedback-handle{margin-bottom:10px}.app-shell.is-play-route .play-feedback-sheet h2{font-size:22px}.app-shell.is-play-route .play-feedback-prompt{margin-top:8px;font-size:15px}.app-shell.is-play-route .play-feedback-form{gap:10px;margin-top:12px}.app-shell.is-play-route .play-feedback-options{grid-template-columns:1fr;gap:10px}.app-shell.is-play-route .play-feedback-option{min-height:64px;grid-template-columns:auto minmax(0,1fr);gap:8px;border-radius:16px;padding:12px}.app-shell.is-play-route .play-feedback-option-icon{width:20px;font-size:20px}.app-shell.is-play-route .play-feedback-option-copy{gap:6px}.app-shell.is-play-route .play-feedback-option-copy strong{font-size:17px}.app-shell.is-play-route .play-feedback-option-copy small{font-size:12px}.app-shell.is-play-route .play-feedback-textarea{min-height:84px;border-radius:16px;padding:14px 16px}.app-shell.is-play-route .play-feedback-actions{margin-top:6px}.app-shell.is-play-route .play-feedback-actions button{min-height:52px}.app-shell.is-play-route .play-score-sheet{padding-right:18px;padding-left:18px}.app-shell.is-play-route .play-score-handle{margin-bottom:14px}.app-shell.is-play-route .play-score-title-row h2{font-size:23px}.app-shell.is-play-route .play-score-podium{gap:8px;margin:20px 0}.app-shell.is-play-route .play-score-podium-avatar{width:52px;height:52px}.app-shell.is-play-route .play-score-podium-card.is-first .play-score-podium-avatar{width:86px;height:86px}.app-shell.is-play-route .play-score-podium-card strong,.app-shell.is-play-route .play-score-podium-card.is-first strong,.app-shell.is-play-route .play-score-podium-card>span:last-child{font-size:13px}.app-shell.is-play-route .play-score-row{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:8px;min-height:44px}.app-shell.is-play-route .play-score-row img{width:34px;height:34px}.app-shell.is-play-route .play-score-rank,.app-shell.is-play-route .play-score-row strong,.app-shell.is-play-route .play-score-row>span:last-child{font-size:13px}}.app-shell.is-play-route .play-comment-layer{z-index:98}.app-shell.is-play-route .play-comment-scrim{background:linear-gradient(180deg,rgba(8,3,15,.08),rgba(8,3,15,.48) 36%,rgba(8,3,15,.72)),rgba(0,0,0,.32)}.app-shell.is-play-route .play-comment-sheet{width:100%;height:calc(100dvh - 54px);max-height:none;grid-template-rows:auto minmax(0,1fr) auto;border-right:0;border-left:0;border-radius:26px 26px 0 0}.app-shell.is-play-route .play-comment-head{gap:34px;padding:14px 46px 18px}.app-shell.is-play-route .play-comment-handle{width:42px;height:5px}.app-shell.is-play-route .play-comment-title-row{gap:10px}.app-shell.is-play-route .play-comment-title-row h2{font-size:20px}.app-shell.is-play-route .play-comment-count{min-width:36px;height:38px;border-radius:12px;padding:0 9px;font-size:15px}.app-shell.is-play-route .play-comment-filter-button{width:34px;height:34px}.app-shell.is-play-route .play-comment-filter-button svg{width:22px;height:22px}.app-shell.is-play-route .play-comment-filter-menu{top:calc(100% + 16px);right:-8px;width:168px;border-radius:20px;padding:12px}.app-shell.is-play-route .play-comment-filter-menu button{min-height:40px;font-size:16px}.app-shell.is-play-route .play-comment-list{gap:28px;padding:22px 46px}.app-shell.is-play-route .play-comment-item{grid-template-columns:34px minmax(0,1fr);gap:12px}.app-shell.is-play-route .play-comment-avatar img{width:34px;height:34px}.app-shell.is-play-route .play-comment-author-row strong{font-size:15px}.app-shell.is-play-route .play-comment-author-row time{font-size:13px}.app-shell.is-play-route .play-comment-item p{font-size:13px;line-height:1.4}.app-shell.is-play-route .play-comment-controls button{font-size:13px}.app-shell.is-play-route .play-comment-empty{gap:14px;margin-top:6px;font-size:14px}.app-shell.is-play-route .play-comment-form{grid-template-columns:minmax(0,1fr) 44px;gap:6px;margin:0 30px calc(16px + env(safe-area-inset-bottom));padding:6px}.app-shell.is-play-route .play-comment-form textarea{min-height:34px;font-size:13px;padding:7px 13px}.app-shell.is-play-route .play-comment-form button{width:44px;height:44px}.app-shell.is-play-route .play-comment-form button svg{width:22px;height:22px}.toast-stack{right:12px;bottom:calc(var(--mobile-nav) + 16px);left:12px}}