.game-portal,.site-status-bar[data-portal-theme],.game-portal~.player-settings-trigger,.crplay-android:has(.game-portal) .gold-wallet__native-refresh-slot{--portal-color-scheme: dark;--portal-bg: #0d0b0f;--portal-panel: #151219;--portal-control: #211d29;--portal-text: #f6f3f0;--portal-muted: #a9a2b4;--portal-accent: #ff385c;--portal-accent-text: #ff8097;--portal-button-ink: #21070e;--portal-line: #ffffff1a;--portal-line-strong: #ffffff2e;--portal-glow: #92174d12;--portal-credit: #c3efaa;--portal-debit: #f3bd87}.game-portal[data-portal-theme=classic],.site-status-bar[data-portal-theme=classic],.game-portal[data-portal-theme=classic]~.player-settings-trigger,.crplay-android:has(.game-portal[data-portal-theme=classic]) .gold-wallet__native-refresh-slot{--portal-bg: #081416;--portal-panel: #14282a;--portal-control: #203b3a;--portal-text: #f4eee1;--portal-muted: #abbfba;--portal-accent: #d8b777;--portal-accent-text: #e5c990;--portal-button-ink: #241c0b;--portal-line: #afc6ac24;--portal-line-strong: #afc6ac48;--portal-glow: #46715a24}.game-portal[data-portal-theme=ocean],.site-status-bar[data-portal-theme=ocean],.game-portal[data-portal-theme=ocean]~.player-settings-trigger,.crplay-android:has(.game-portal[data-portal-theme=ocean]) .gold-wallet__native-refresh-slot{--portal-bg: #071b30;--portal-panel: #0d2943;--portal-control: #183f5c;--portal-text: #edf8ff;--portal-muted: #a3c4db;--portal-accent: #53c8ff;--portal-accent-text: #80d9ff;--portal-button-ink: #062337;--portal-line: #8ad9ff26;--portal-line-strong: #8ad9ff50;--portal-glow: #218ddb30}.game-portal[data-portal-theme=violet],.site-status-bar[data-portal-theme=violet],.game-portal[data-portal-theme=violet]~.player-settings-trigger,.crplay-android:has(.game-portal[data-portal-theme=violet]) .gold-wallet__native-refresh-slot{--portal-bg: #1c102f;--portal-panel: #2b1945;--portal-control: #41295f;--portal-text: #f9f2ff;--portal-muted: #c4afd9;--portal-accent: #bc93ff;--portal-accent-text: #d4b8ff;--portal-button-ink: #25123c;--portal-line: #d4b8ff26;--portal-line-strong: #d4b8ff50;--portal-glow: #8e50e033}.game-portal[data-portal-theme=ember],.site-status-bar[data-portal-theme=ember],.game-portal[data-portal-theme=ember]~.player-settings-trigger,.crplay-android:has(.game-portal[data-portal-theme=ember]) .gold-wallet__native-refresh-slot{--portal-bg: #271309;--portal-panel: #3a2117;--portal-control: #523223;--portal-text: #fff3e5;--portal-muted: #d9b89e;--portal-accent: #ffac66;--portal-accent-text: #ffc28e;--portal-button-ink: #33170a;--portal-line: #ffb77e26;--portal-line-strong: #ffb77e50;--portal-glow: #e5651933}.game-portal[data-portal-theme=ivory],.site-status-bar[data-portal-theme=ivory],.game-portal[data-portal-theme=ivory]~.player-settings-trigger,.crplay-android:has(.game-portal[data-portal-theme=ivory]) .gold-wallet__native-refresh-slot{--portal-color-scheme: light;--portal-bg: #f6f0e4;--portal-panel: #fffcf6;--portal-control: #eadfcb;--portal-text: #342718;--portal-muted: #71614f;--portal-accent: #b84e22;--portal-accent-text: #9c3612;--portal-button-ink: #fffaf4;--portal-line: #51371926;--portal-line-strong: #51371950;--portal-glow: #efb55724;--portal-credit: #28623b;--portal-debit: #a33e19}.game-portal{width:100%;height:calc(100dvh - var(--app-viewport-offset, 0px));flex:none;overflow-x:hidden;overflow-y:auto;padding:0 max(32px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(32px,env(safe-area-inset-left));color:var(--portal-text);color-scheme:var(--portal-color-scheme);background:radial-gradient(ellipse at 82% 0%,var(--portal-glow),transparent 48%),var(--portal-bg);font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;scrollbar-color:var(--portal-line-strong) var(--portal-bg)}.game-portal button,.game-portal a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game-portal button{font-family:inherit}.game-portal__topline,.game-portal__shell{width:min(1200px,100%);margin-inline:auto}.game-portal__topline{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--portal-line)}.game-portal__brand{display:flex;align-items:center;gap:5px;font-size:20px;font-weight:800;letter-spacing:-.05em}.game-portal__brand-icon{display:block;flex:none;width:40px;height:40px;margin-right:7px;border-radius:11px;object-fit:contain;background:#f3f3f3}.game-portal__wordmark{font-weight:500}.game-portal__brand-label{margin-left:14px;padding-left:18px;border-left:1px solid var(--portal-line-strong);color:var(--portal-muted);font-size:12px;letter-spacing:.06em;font-weight:400}.game-portal__links{display:flex;align-items:center}.game-portal__download{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 15px;border:1px solid var(--portal-line-strong);border-radius:9px;background:transparent;color:var(--portal-text);text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap}.crplay-android .game-portal__download{display:none}.game-portal__shell{padding-top:46px}.game-portal__header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:38px}.game-portal__header p{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:var(--portal-accent-text);font-size:11px;font-weight:600;letter-spacing:.13em}.game-portal__header p>span{width:6px;height:6px;border-radius:50%;background:var(--portal-accent)}.game-portal__header h1{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.22;font-weight:800;letter-spacing:-.04em}.game-portal__intro{display:block;margin-top:15px;color:var(--portal-muted);font-size:13px;line-height:1.7}.game-portal__themes{flex:none;padding-bottom:2px}.game-portal__theme-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:var(--portal-muted);font-size:11px}.game-portal__theme-label small{font-size:10px;font-weight:400}.game-portal__theme-switch{display:flex;align-items:center;gap:12px;width:250px;min-height:64px;padding:10px 14px;border:1px solid var(--portal-line-strong);border-radius:16px;background:var(--portal-panel);color:var(--portal-text);text-align:left;cursor:pointer}.game-portal__theme-orbit{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--portal-accent);color:var(--portal-button-ink)}.game-portal__theme-orbit svg{width:22px;height:22px}.game-portal__theme-caption{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;min-height:37px}.game-portal__theme-caption strong{display:block;font-size:13px;font-weight:650;line-height:18px;white-space:nowrap}.game-portal__theme-dots{display:flex;align-items:center;gap:5px;height:8px}.game-portal__theme-dots i{width:5px;height:5px;border-radius:50%;background:var(--swatch);opacity:.5;transition:width .25s,opacity .25s}.game-portal__theme-dots i.is-current{width:18px;border-radius:4px;opacity:1}.game-portal__theme-next{display:grid;gap:5px;margin-left:auto;color:var(--portal-muted);font-size:10px;text-align:right;white-space:nowrap}.game-portal__theme-next i{font-size:9px;font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:.1em}.game-portal__discovery{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.game-portal__search{display:flex;align-items:center;gap:12px;width:min(530px,100%);min-height:50px;padding:0 14px;border:1px solid var(--portal-line-strong);border-radius:12px;background:var(--portal-panel);color:var(--portal-muted)}.game-portal__search:focus-within{border-color:var(--portal-accent);box-shadow:0 0 0 2px var(--portal-line)}.game-portal__search>svg{flex:none;width:20px;height:20px}.game-portal__search input{width:100%;min-width:0;min-height:48px;border:0;outline:none;background:transparent;color:var(--portal-text);font:inherit;font-size:14px}.game-portal__search input::placeholder{color:var(--portal-muted);opacity:.85}.game-portal__search input::-webkit-search-cancel-button{display:none}.game-portal__search button{flex:none;width:38px;height:38px;padding:0;border:0;border-radius:8px;background:var(--portal-control);color:var(--portal-text);font-size:23px;cursor:pointer}.game-portal__search-hint{flex:none;color:var(--portal-muted);font-size:10px}.game-portal__library-caption{color:var(--portal-muted);font-size:12px}.game-portal__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding-block:18px;border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.game-portal__categories{display:flex;flex-wrap:wrap;gap:8px}.game-portal__category{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--portal-muted);font-size:13px;font-weight:600;cursor:pointer}.game-portal__category[aria-pressed=true]{background:var(--portal-control);color:var(--portal-text);border-color:var(--portal-line-strong)}.game-portal__category-count{font-size:11px;font-variant-numeric:tabular-nums;font-weight:500}.game-portal__category[aria-pressed=true] .game-portal__category-count{color:var(--portal-accent-text)}.game-portal__count{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--portal-muted);font-size:11px}.game-portal__count i{width:5px;height:5px;background:var(--portal-accent);border-radius:50%}.game-portal__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.game-portal__card{position:relative;min-width:0;display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid var(--portal-line);border-radius:20px;background:var(--portal-panel);color:var(--portal-text);text-align:left;box-shadow:0 4px 12px #0002;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.game-portal__open{position:relative;display:flex;flex:1;flex-direction:column;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.game-portal__open:disabled{cursor:default}.game-portal .game-portal__open:focus-visible{outline-offset:-4px}.game-portal__capabilities{position:absolute;top:12px;right:12px;z-index:3;display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:none}.game-portal__capabilities>span{padding:5px 7px;border:1px solid #ffffff30;border-radius:5px;background:#10171de8;color:#dadfe3;font-size:10px;font-weight:500;line-height:1.2;box-shadow:0 2px 6px #0002}.game-portal__capabilities>.is-online{background:#113d39ed;border-color:#85dac969;color:#a0f0de}.game-portal__capabilities>.has-gold{background:#3b2d12ed;border-color:#ebcd7766;color:#ffe299}.game-portal__scene{position:relative;display:block;flex:none;width:100%;height:184px;overflow:hidden;isolation:isolate;pointer-events:none;background:radial-gradient(ellipse at 72% 30%,#68706466,transparent 75%),#1d2928}.game-portal__scene:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#0005,transparent 45%);pointer-events:none}.game-portal__card--mahjong .game-portal__scene{background:radial-gradient(ellipse at 65% 30%,#537962,transparent 85%),#162d28}.game-portal__card--sanguosha .game-portal__scene{background:radial-gradient(ellipse at 60% 50%,#7a6a3d,#29251e)}.game-portal__card--doudizhu .game-portal__scene{background:radial-gradient(ellipse at 65% 30%,#874e54,transparent 85%),#302027}.game-portal__card--paodekuai .game-portal__scene{background:radial-gradient(ellipse at 65% 30%,#487b8c,transparent 85%),#1c2735}.game-portal__card--uno .game-portal__scene{background:radial-gradient(ellipse at 65% 30%,#726087,transparent 85%),#272133}.game-portal__card--soulforge .game-portal__scene{background:radial-gradient(ellipse at 60% 45%,#71558e88,transparent 75%),#242136}.game-portal__scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.9;transition:transform .5s ease}.game-portal__card--sanguosha .game-portal__scene>img{object-fit:contain;object-position:65% 18%;transform:scale(1.2)}.game-portal__scene>.game-portal__imported-art{object-position:center 45%}.game-portal__card--soulforge .game-portal__scene>img{object-position:center top}.game-portal__scene-word{position:absolute;z-index:2;left:14px;top:14px;padding:5px 9px;border:1px solid #ffffff26;border-radius:6px;background:#0d0b0fc9;color:#f6f3f0;font-size:10px;line-height:1.2;letter-spacing:.12em}.game-portal__soulforge-art{position:absolute;left:15%;top:-12%;width:70%;height:124%;color:#d5b1fc;filter:drop-shadow(0 0 25px #a983d84d)}.game-portal__tiles{position:absolute;left:calc(50% - 93px);top:32px;width:186px;height:140px;transform:rotate(-10deg)}.game-portal__tiles i{position:absolute;top:20px;display:grid;place-content:center;justify-items:center;width:70px;height:94px;border:1px solid #fff1c2;border-radius:9px;background:linear-gradient(135deg,#faf4e5,#d0cfb5);box-shadow:4px 7px #597e68,5px 18px 25px #0005;color:#355448;font:30px/1.1 STKaiti,KaiTi,serif}.game-portal__tiles i small{font-size:22px}.game-portal__tiles i:nth-child(1){left:0;transform:rotate(-12deg)}.game-portal__tiles i:nth-child(2){left:58px;top:0;z-index:1;color:#a6483b;font-size:46px}.game-portal__tiles i:nth-child(3){left:116px;transform:rotate(12deg)}.game-portal__card--uno .game-portal__tiles i:nth-child(2){font:800 25px/1.1 system-ui,sans-serif}.game-portal__copy{display:grid;gap:10px;width:100%;min-width:0;padding:20px 20px 0}.game-portal__card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-portal__copy strong{color:var(--portal-text);font-size:20px;line-height:1.3;font-weight:700;letter-spacing:-.02em}.game-portal__copy small{flex:none;padding:4px 6px;border:1px solid var(--portal-line);border-radius:5px;color:var(--portal-muted);font-size:9px;line-height:1.2;font-weight:400}.game-portal__copy>span:not(.game-portal__card-heading){color:var(--portal-muted);font-size:11px;line-height:1.8;overflow-wrap:anywhere}.game-portal .game-portal__copy>.game-portal__test-note{color:var(--portal-accent-text);font-size:10px}.game-portal__arrow{display:flex;align-items:center;justify-content:space-between;gap:8px;width:calc(100% - 40px);margin:auto 20px 0;padding:17px 0;color:var(--portal-muted);font-size:11px}.game-portal__arrow>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 13px;border-radius:999px;background:var(--portal-accent);color:var(--portal-button-ink);font-weight:700}.game-portal__arrow i{font-style:normal;font-size:20px}.game-portal__arrow>span>i{font-size:8px}.game-portal__played-at{padding:12px 20px 0;color:var(--portal-accent-text);font-size:10px}.game-portal__card-footer{margin:0 20px;padding:12px 0 14px;border-top:1px solid var(--portal-line)}.game-portal__stats{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--portal-muted);font-size:11px;line-height:1.5}.game-portal__stats>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.game-portal__stats>span>span{overflow-wrap:anywhere}.game-portal__stats b{color:var(--portal-text);font-weight:600;font-variant-numeric:tabular-nums}.game-portal__stats svg{flex:none;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.2}.game-portal__personal{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.game-portal__favorite{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:5px 9px;border:1px solid var(--portal-line-strong);border-radius:8px;background:transparent;color:var(--portal-muted);font-size:11px;cursor:pointer}.game-portal__favorite svg{flex:none;width:18px;height:18px}.game-portal__favorite.is-favorite{border-color:var(--portal-accent-text);background:var(--portal-control);color:var(--portal-accent-text)}.game-portal__favorite.is-favorite svg{fill:currentColor}.game-portal__favorite:disabled{opacity:.65;cursor:wait}.game-portal__playtime{display:flex;flex-direction:column;align-items:flex-end;gap:3px;color:var(--portal-text);font-size:11px;line-height:1.4;text-align:right;overflow-wrap:anywhere}.game-portal__playtime>span{color:var(--portal-muted);font-size:9px}.game-portal__feedback{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 15px;border:1px solid var(--portal-line-strong);border-radius:10px;background:var(--portal-control);color:var(--portal-text);font-size:12px}.game-portal__feedback button,.game-portal__empty>button{min-height:40px;border:1px solid var(--portal-line-strong);border-radius:8px;padding:8px 14px;background:var(--portal-accent);color:var(--portal-button-ink);font:inherit;font-weight:600;cursor:pointer}.game-portal__feedback button:disabled{opacity:.6;cursor:wait}.game-portal__view-note{margin:0 0 18px;color:var(--portal-muted);font-size:12px;line-height:1.6}.game-portal__empty{padding:40px 18px;border:1px dashed var(--portal-line-strong);border-radius:16px;text-align:center;background:var(--portal-panel)}.game-portal__empty-symbol{display:block;color:var(--portal-accent-text);font-size:38px;line-height:1}.game-portal__empty h2{margin:16px 0 10px;font-size:19px;color:var(--portal-text)}.game-portal__empty p{margin:0 0 20px;color:var(--portal-muted);font-size:12px;line-height:1.8}.game-portal__card--disabled{grid-column:1 / -1;flex-direction:row;align-items:center;gap:16px;min-height:66px;padding:12px 20px;border-style:dashed;border-radius:12px;background:transparent;cursor:default;box-shadow:none}.game-portal__card--disabled .game-portal__open{flex-direction:row;align-items:center;gap:16px}.game-portal__cover{flex:none;color:var(--portal-muted);font-size:24px}.game-portal__card--disabled .game-portal__copy{display:flex;align-items:center;padding:0;gap:16px}.game-portal__card--disabled .game-portal__card-heading{flex:1}.game-portal__card--disabled .game-portal__copy strong{font-size:13px;color:var(--portal-muted)}.game-portal__card--disabled .game-portal__copy small{order:1;border:0}.game-portal__card--disabled .game-portal__copy>span:not(.game-portal__card-heading){order:-1}.game-portal__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;padding-top:22px;border-top:1px solid var(--portal-line);color:var(--portal-muted);font-size:10px;letter-spacing:.1em}.game-portal :is(button,a):focus-visible{outline:2px solid var(--portal-text);outline-offset:4px}@media(hover:hover){.game-portal__card:hover:not(.game-portal__card--disabled){transform:translateY(-4px);border-color:var(--portal-accent);box-shadow:0 12px 30px #0005}.game-portal__card:hover:not(.game-portal__card--disabled) .game-portal__copy strong{color:var(--portal-accent-text)}.game-portal__download:hover,.game-portal__category:hover,.game-portal__theme-switch:hover{background:var(--portal-control);color:var(--portal-text)}.game-portal__theme-switch:hover{border-color:var(--portal-accent)}}.site-status-bar[data-portal-theme] .gold-wallet.gold-wallet--unified{background:var(--portal-bg);color:var(--portal-text);border-color:var(--portal-line);box-shadow:none}.site-status-bar[data-portal-theme] .gold-wallet__brand,.site-status-bar[data-portal-theme] .gold-wallet__refresh{color:var(--portal-accent-text)}.site-status-bar[data-portal-theme] .gold-wallet__guest{color:var(--portal-muted)}.site-status-bar[data-portal-theme] .gold-wallet__help{color:var(--portal-text)}.site-status-bar[data-portal-theme] .gold-wallet__loading,.site-status-bar[data-portal-theme] .gold-wallet__amount>small{color:var(--portal-muted)}.site-status-bar[data-portal-theme] .gold-wallet__amount>.gold-wallet__delta{color:var(--portal-credit)}.site-status-bar[data-portal-theme] .gold-wallet__amount>.gold-wallet__delta--pay{color:var(--portal-debit)}.site-status-bar[data-portal-theme] :is(.gold-wallet__login,.social-entry,.mail-entry,.player-settings-topbar-trigger){background:var(--portal-control);color:var(--portal-text);border-color:var(--portal-line-strong)}.site-status-bar[data-portal-theme] button:focus-visible,.game-portal[data-portal-theme]~.player-settings-trigger:focus-visible{outline-color:var(--portal-text)}.game-portal[data-portal-theme]~.player-settings-trigger{min-height:44px;border-radius:10px;background:var(--portal-control);color:var(--portal-text);border-color:var(--portal-line-strong)}.crplay-android:has(.game-portal) .gold-wallet__native-refresh-slot{background:var(--portal-bg);color:var(--portal-accent-text)!important}.crplay-android:has(.game-portal) .gold-wallet__native-refresh-slot:focus-visible{outline-color:var(--portal-text)}@media(max-width:1050px){.game-portal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.game-portal__header{gap:20px}.game-portal__header h1{font-size:34px}}@media(max-width:700px){.game-portal{padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right))}.game-portal__topline{min-height:70px}.game-portal__brand-label{display:none}.game-portal__shell{padding-top:28px}.game-portal__header{display:block;margin-bottom:24px}.game-portal__header h1{font-size:30px}.game-portal__intro{margin-top:12px;font-size:12px}.game-portal__themes{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:22px;padding:0}.game-portal__theme-label{flex-direction:column;align-items:flex-start;gap:6px;margin:0}.game-portal__theme-label small{font-size:9px}.game-portal__theme-switch{width:218px;min-height:60px;padding:9px 11px;gap:10px}.game-portal__toolbar{display:block;padding-block:13px;margin-bottom:18px}.game-portal__discovery{margin-bottom:16px}.game-portal__library-caption,.game-portal__search-hint{display:none}.game-portal__search{width:100%}.game-portal__search input{font-size:16px}.game-portal__categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.game-portal__category{min-width:0;gap:5px;padding-inline:5px;font-size:11px}.game-portal__category-count{font-size:10px}.game-portal__count{margin-top:15px;font-size:10px}.game-portal__grid{gap:16px}.game-portal__copy{padding:16px 16px 0}.game-portal__copy strong{font-size:19px}.game-portal__arrow{width:calc(100% - 32px);margin-inline:16px;padding-block:14px}.game-portal__footer{font-size:9px;letter-spacing:.02em}}@media(max-width:560px){.game-portal{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.game-portal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.game-portal__scene{height:122px}.game-portal__scene-word{display:none}.game-portal__tiles{top:-2px;transform:rotate(-10deg) scale(.66)}.game-portal__capabilities{top:8px;right:7px;gap:4px}.game-portal__capabilities>span{padding:4px 5px;font-size:9px}.game-portal__card--soulforge .game-portal__capabilities{top:94px;flex-direction:row}.game-portal__card{border-radius:12px}.game-portal__copy{padding:12px 10px 0;gap:7px}.game-portal__copy strong{font-size:16px}.game-portal__card-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.game-portal__copy small{font-size:8px;padding:3px 4px}.game-portal__copy>span:not(.game-portal__card-heading){font-size:10px;line-height:1.6}.game-portal .game-portal__copy>.game-portal__test-note{font-size:9px}.game-portal__arrow{width:calc(100% - 20px);margin-inline:10px;padding-block:12px;font-size:10px}.game-portal__arrow>span{padding-inline:10px}.game-portal__arrow>i{font-size:16px}.game-portal__card-footer{margin-inline:10px;padding-block:10px}.game-portal__stats{gap:4px 8px;font-size:10px}.game-portal__stats>span{gap:3px}.game-portal__stats svg{width:11px;height:11px}.game-portal__favorite{min-width:38px;min-height:40px;padding:5px}.game-portal__favorite>span{display:none}.game-portal__playtime{font-size:10px}.game-portal__played-at{padding:10px 10px 0;font-size:9px;line-height:1.5}.game-portal__played-at time{display:block}.game-portal__card--disabled{border-radius:10px}.game-portal__card--disabled .game-portal__copy>span:not(.game-portal__card-heading){display:none}}@media(max-width:360px){.game-portal{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.game-portal__category{flex-wrap:wrap;gap:2px 4px;line-height:1.3}.game-portal__brand{font-size:18px}.game-portal__brand-icon{width:34px;height:34px;border-radius:9px;margin-right:4px}.game-portal__download{padding-inline:9px;font-size:11px}.game-portal__header h1{font-size:27px}.game-portal__theme-label small{max-width:58px;line-height:1.6}.game-portal__theme-switch{width:204px;gap:8px;padding-inline:10px}}@media(max-height:620px)and (orientation:landscape){.game-portal__topline{min-height:60px}.game-portal__shell{padding-top:20px}.game-portal__header{display:flex;margin-bottom:18px}.game-portal__header h1{font-size:28px}.game-portal__header p{margin-bottom:10px}.game-portal__intro{margin-top:8px;font-size:11px}.game-portal__themes{margin-top:0}.game-portal__toolbar{padding-block:10px}.game-portal__scene{height:155px}.game-portal__tiles{top:18px;transform:rotate(-10deg) scale(.9)}}@media(prefers-reduced-motion:no-preference){.game-portal__shell{animation:portal-enter .3s ease-out}.game-portal__theme-orbit{animation:portal-theme-turn .48s cubic-bezier(.22,1,.36,1)}.game-portal,.game-portal__theme-switch,.game-portal__category,.game-portal__copy strong,.game-portal__copy>span,.game-portal__arrow>span,.game-portal__card,.site-status-bar[data-portal-theme] .gold-wallet,.site-status-bar[data-portal-theme] button,.game-portal[data-portal-theme]~.player-settings-trigger{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .2s ease,transform .2s ease}.portal-theme-name-enter-active,.portal-theme-name-leave-active{transition:opacity .12s ease,transform .12s ease}.portal-theme-name-enter-from{opacity:0;transform:translateY(6px)}.portal-theme-name-leave-to{opacity:0;transform:translateY(-6px)}}@keyframes portal-enter{0%{opacity:0;transform:translateY(8px)}}@keyframes portal-theme-turn{0%{transform:rotate(-160deg) scale(.8)}to{transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.game-portal__card,.game-portal__scene>img,.game-portal__theme-dots i{transition:none}}.shooter-portal-art[data-v-27a1d0f0]{position:relative;width:100%;height:100%;min-height:160px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 52%,#563546 0,transparent 52%),linear-gradient(145deg,#19394d,#07101b 68%)}.shooter-art-stars[data-v-27a1d0f0]{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(#c0e7ff 1px,transparent 1px),radial-gradient(#698aaa 1px,transparent 1px);background-size:47px 53px,79px 83px;background-position:12px 7px,38px 22px}.shooter-art-commander[data-v-27a1d0f0]{position:absolute;left:-3%;bottom:-14%;height:110%;width:63%;object-fit:cover;object-position:50% 30%;mask-image:linear-gradient(90deg,#000 74%,transparent);filter:contrast(1.07) saturate(.9)}.shooter-art-light[data-v-27a1d0f0]{position:absolute;inset:0;background:linear-gradient(180deg,#09152055,transparent 45%,#050c17 100%),linear-gradient(90deg,transparent 32%,#08315144 57%,transparent)}.shooter-art-swarm[data-v-27a1d0f0]{position:absolute;right:-9%;bottom:-21%;width:69%;height:114%;object-fit:contain;filter:drop-shadow(0 0 16px #d5685566) contrast(1.1)}.shooter-art-logo[data-v-27a1d0f0]{position:absolute;right:4%;top:8%;width:53%;height:29%;object-fit:contain;filter:drop-shadow(0 2px 6px #000)}.shooter-art-caption[data-v-27a1d0f0]{position:absolute;right:7%;bottom:11%;font:600 10px/1.2 system-ui,sans-serif;letter-spacing:2px;color:#d3deea;text-shadow:0 1px 5px #000}.notice-overlay[data-v-95817568]{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#0009;backdrop-filter:blur(4px);animation:notice-veil-in-95817568 .18s ease-out}.notice-overlay__panel[data-v-95817568]{position:relative;width:min(var(--notice-max-width),calc(100vw - 40px));max-height:var(--notice-max-height);display:flex;flex-direction:column;padding:26px 26px 22px;border:1px solid rgba(226,191,98,.34);border-radius:20px;background:linear-gradient(160deg,#14332a,#0b2119);box-shadow:0 26px 70px #0000008c;color:var(--ink-text);animation:notice-rise-in-95817568 .2s cubic-bezier(.2,.82,.24,1)}.notice-overlay__close[data-v-95817568]{position:absolute;top:14px;right:14px;width:32px;height:32px;flex:none;display:grid;place-items:center;border:1px solid #3a574d;border-radius:50%;color:var(--ink-text-soft);background:#ffffff0a;font-size:18px;line-height:1;cursor:pointer}.notice-overlay__close[data-v-95817568]:hover{border-color:#4d6f62;color:var(--ink-text)}.notice-overlay__close[data-v-95817568]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@keyframes notice-veil-in-95817568{0%{opacity:0}}@keyframes notice-rise-in-95817568{0%{opacity:0;transform:translateY(10px) scale(.97)}}@media(prefers-reduced-motion:reduce){.notice-overlay[data-v-95817568],.notice-overlay__panel[data-v-95817568]{animation:none}}@media(max-width:480px){.notice-overlay__panel[data-v-95817568]{width:min(var(--notice-max-width),var(--notice-mobile-max-width));max-height:var(--notice-mobile-max-height);padding:22px 20px 18px}}.first-visit-notice[data-v-5017a968] .notice-overlay__panel{gap:0}.first-visit-notice h2[data-v-5017a968]{margin:0 0 14px;color:#f3d67c;font-size:19px;font-weight:800;text-align:center}.first-visit-notice__body[data-v-5017a968]{overflow-y:auto;min-height:0}.first-visit-notice__body p[data-v-5017a968]{margin:0 0 12px;color:var(--ink-text-soft);font-size:13.5px;line-height:1.75}.first-visit-notice__body p[data-v-5017a968]:last-child{margin-bottom:0}.first-visit-notice__actions[data-v-5017a968]{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px}.first-visit-notice__secondary[data-v-5017a968]{padding:8px 4px;border:none;background:none;color:var(--ink-text-muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.first-visit-notice__secondary[data-v-5017a968]:hover{color:var(--ink-text-soft)}.first-visit-notice__secondary[data-v-5017a968]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px;border-radius:4px}.first-visit-notice__primary[data-v-5017a968]{min-height:42px;padding:0 22px;border:1px solid #9e7f3c;border-radius:11px;background:linear-gradient(180deg,#6d5527,#4c3b1a);color:#ffe6a8;font-size:14px;font-weight:700;cursor:pointer}.first-visit-notice__primary[data-v-5017a968]:hover{filter:brightness(1.08)}.first-visit-notice__primary[data-v-5017a968]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}@media(max-width:480px){.first-visit-notice__actions[data-v-5017a968]{justify-content:space-between;gap:10px}.first-visit-notice__primary[data-v-5017a968]{flex:1}.first-visit-notice__secondary[data-v-5017a968]{flex:none}}@media(max-width:340px){.first-visit-notice__actions[data-v-5017a968]{flex-direction:column-reverse;align-items:stretch}.first-visit-notice__secondary[data-v-5017a968]{text-align:center}}.full-disclaimer[data-v-50c07d56] .notice-overlay__panel{gap:0;padding-right:26px}.full-disclaimer__header[data-v-50c07d56]{flex:none;padding-right:34px;padding-bottom:12px;border-bottom:1px solid var(--ink-line)}.full-disclaimer__header h2[data-v-50c07d56]{margin:0;color:#f3d67c;font-size:18px;font-weight:800}.full-disclaimer__body[data-v-50c07d56]{flex:1;min-height:0;overflow-y:auto;padding-top:14px;padding-right:4px}.full-disclaimer__body section+section[data-v-50c07d56]{margin-top:18px}.full-disclaimer__body h3[data-v-50c07d56]{margin:0 0 8px;color:#e8c96e;font-size:14px;font-weight:700}.full-disclaimer__body p[data-v-50c07d56]{margin:0 0 10px;color:var(--ink-text-soft);font-size:13px;line-height:1.75}.full-disclaimer__body p[data-v-50c07d56]:last-child{margin-bottom:0}.full-disclaimer__footer[data-v-50c07d56]{flex:none;display:flex;justify-content:flex-end;padding-top:16px}.full-disclaimer__close-btn[data-v-50c07d56]{min-height:40px;padding:0 20px;border:1px solid #3a574d;border-radius:10px;background:#142e26;color:#d5e0da;font-size:13px;font-weight:700;cursor:pointer}.full-disclaimer__close-btn[data-v-50c07d56]:hover{border-color:#4d6f62}.full-disclaimer__close-btn[data-v-50c07d56]:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.account-panel[data-v-585529bf]{display:grid;gap:14px;width:100%;min-width:0;box-sizing:border-box;color:#f3eedb;text-align:left}.account-panel h2[data-v-585529bf],.account-panel h3[data-v-585529bf],.account-panel p[data-v-585529bf]{margin:0}.account-panel h2[data-v-585529bf]{font-size:22px}.account-panel__intro[data-v-585529bf],.account-panel__help[data-v-585529bf],.account-panel small[data-v-585529bf]{color:#b9c6bf;font-size:12px;line-height:1.65}.account-panel__tabs[data-v-585529bf]{display:flex;gap:8px}.account-panel__tabs button[data-v-585529bf]{flex:1}.account-panel__tabs [aria-pressed=true][data-v-585529bf]{border-color:#e0c481;color:#ffe6a4;background:#3f4430}.account-panel__form[data-v-585529bf],.account-panel__pending[data-v-585529bf]{display:grid;gap:10px;margin:0;padding:0;width:100%;min-width:0}.account-panel label[data-v-585529bf]{font-size:14px;font-weight:600}.account-panel input[data-v-585529bf]{width:100%;min-width:0;box-sizing:border-box;padding:11px 12px;border:1px solid #5b7568;border-radius:8px;color:#fff9e8;background:#0c211a;font-size:16px}.account-panel button[data-v-585529bf]{min-height:42px;min-width:0;padding:10px 12px;border:1px solid #607463;border-radius:8px;color:#eee8d4;background:#203c31;font:inherit;font-size:13px;cursor:pointer;white-space:normal}.account-panel .account-panel__primary[data-v-585529bf]{background:#d5bd80;border-color:#d5bd80;color:#1c2a20;font-weight:700;margin-top:4px}.account-panel button[data-v-585529bf]:disabled{opacity:.5;cursor:default}.account-panel[data-v-585529bf] :is(input,button):focus-visible{outline:2px solid #e3c87b;outline-offset:3px}.account-panel__error[data-v-585529bf]{color:#ffb7a6;line-height:1.6;overflow-wrap:anywhere}.account-panel__status[data-v-585529bf]{color:#a7e3b6;line-height:1.6}.account-panel__linuxdo[data-v-585529bf]{display:grid;gap:10px;border-top:1px solid #526b5a;padding-top:14px}.account-avatar[data-v-90b11bb8]{position:relative;display:inline-grid;place-items:center;width:100%;height:100%;min-width:0;overflow:hidden;border-radius:inherit;vertical-align:middle;isolation:isolate}.account-avatar--chibi[data-v-90b11bb8]{background:radial-gradient(ellipse at 50% 30%,#455564,#152630)}.account-avatar .account-avatar__image[data-v-90b11bb8]{position:absolute;width:240%;height:240%;max-width:none;max-height:none;left:-10%;top:-3%;object-fit:fill;pointer-events:none;user-select:none}.avatar-picker[data-v-74d7157f]{min-width:0;margin:0;padding:12px;border:1px solid #64796c80;border-radius:12px}.avatar-picker legend[data-v-74d7157f]{color:#e7d4a1;padding:0 7px;font-weight:600}.avatar-picker__current[data-v-74d7157f]{display:flex;align-items:center;gap:12px}.avatar-picker__current>div[data-v-74d7157f]{flex:1;min-width:0}.avatar-picker__current strong[data-v-74d7157f]{font-size:15px}.avatar-picker__current p[data-v-74d7157f]{margin:4px 0 0;font-size:12px;color:#b2c1b7}.avatar-picker__preview[data-v-74d7157f]{flex:none;width:64px;height:64px;border-radius:15px;background:#304940;color:#f0d898;font-size:26px}.avatar-picker button[data-v-74d7157f]{color:#eadebd;font:inherit;cursor:pointer;background:#1d3830;border:1px solid #607b69;border-radius:7px;min-height:36px;padding:5px 9px}.avatar-picker button[data-v-74d7157f]:focus-visible{outline:2px solid #fff2b7;outline-offset:2px}.avatar-picker__hint[data-v-74d7157f]{color:#b2c1b7;font-size:12px;margin:12px 0;line-height:1.5}.avatar-picker__filters[data-v-74d7157f]{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.avatar-picker__filters button[data-v-74d7157f]{font-size:12px}.avatar-picker button[aria-pressed=true][data-v-74d7157f]{color:#ffe9a4;border-color:#e6c373;background:#52603b}.avatar-picker__grid[data-v-74d7157f]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding:3px;scrollbar-width:thin}.avatar-picker .avatar-picker__choice[data-v-74d7157f]{position:relative;display:grid;justify-items:center;gap:5px;padding:4px 3px 6px;min-width:0;font-size:11px;line-height:1.35;word-break:break-all}.avatar-picker__portrait[data-v-74d7157f]{display:block;width:100%;aspect-ratio:1;border-radius:7px;overflow:hidden;font-size:24px}.avatar-picker__choice b[data-v-74d7157f]{position:absolute;right:3px;top:3px;background:#314526;color:#fff2a6;border:1px solid #edcf8b;border-radius:50%;width:18px;height:18px;font-size:12px}.avatar-picker[data-v-74d7157f]:disabled{opacity:.6}.avatar-picker:disabled button[data-v-74d7157f]{cursor:default}@media(max-width:420px){.avatar-picker[data-v-74d7157f]{padding:9px}.avatar-picker__grid[data-v-74d7157f]{grid-template-columns:repeat(4,minmax(0,1fr))}.avatar-picker__current[data-v-74d7157f]{gap:9px}.avatar-picker__preview[data-v-74d7157f]{width:52px;height:52px}}.cosmetic-shop[data-v-a58b73ca]{display:grid;gap:11px;padding-top:16px;border-top:1px solid #62786a;min-width:0}.cosmetic-shop__heading[data-v-a58b73ca]{display:flex;align-items:center;justify-content:space-between;gap:10px}.cosmetic-shop h3[data-v-a58b73ca],.cosmetic-shop h4[data-v-a58b73ca],.cosmetic-shop p[data-v-a58b73ca]{margin:0}.cosmetic-shop h3[data-v-a58b73ca]{font-size:16px}.cosmetic-shop h4[data-v-a58b73ca]{font-size:16px;color:#f4e2b7}.cosmetic-shop p[data-v-a58b73ca]{font-size:12px;line-height:1.6}.cosmetic-shop__intro[data-v-a58b73ca],.cosmetic-shop__default[data-v-a58b73ca],.cosmetic-shop__details p[data-v-a58b73ca],.cosmetic-shop__empty[data-v-a58b73ca]{color:#b9c9bf}.cosmetic-shop button[data-v-a58b73ca]{min-height:36px;padding:7px 11px;border:1px solid #6d8c7b;border-radius:8px;color:#f5e3b0;background:#254b3c;font:inherit;font-size:12px;cursor:pointer}.cosmetic-shop button[data-v-a58b73ca]:disabled{opacity:.5;cursor:default}.cosmetic-shop button[data-v-a58b73ca]:focus-visible{outline:2px solid #ffe3a3;outline-offset:2px}.cosmetic-shop__categories[data-v-a58b73ca]{display:flex;flex-wrap:wrap;gap:6px}.cosmetic-shop__categories button[data-v-a58b73ca]{flex:1}.cosmetic-shop__character-context[data-v-a58b73ca]{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:9px;border-radius:8px;background:#0e281f;color:#bfd9ca}.cosmetic-shop__character-context button[data-v-a58b73ca]{flex:none}.cosmetic-shop__applies[data-v-a58b73ca]{color:#9fcebd}.cosmetic-shop__categories button[aria-pressed=true][data-v-a58b73ca]{background:#d1b37c;color:#192b24;border-color:#edcf96}.cosmetic-shop__balance[data-v-a58b73ca]{padding:10px 12px;border-radius:8px;background:#0e281f}.cosmetic-shop__balance strong[data-v-a58b73ca]{color:#f8d888;font-size:16px}.cosmetic-shop__balance span[data-v-a58b73ca]{color:#a8bcb1}.cosmetic-shop__default[data-v-a58b73ca]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.cosmetic-shop__item[data-v-a58b73ca]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #698473;border-radius:12px;background:#17362c}.cosmetic-shop__portrait[data-v-a58b73ca]{display:grid;place-items:center;align-self:start;aspect-ratio:1;border-radius:12px;font-size:42px;background:#304a64}.cosmetic-shop__portrait img[data-v-a58b73ca]{width:100%;height:auto;display:block;border-radius:inherit}.cosmetic-shop__details[data-v-a58b73ca]{display:grid;justify-items:start;gap:7px;min-width:0}.cosmetic-shop__price[data-v-a58b73ca]{font-size:12px;color:#f0d395}.cosmetic-shop__owned[data-v-a58b73ca]{color:#afe1c1;font-size:12px}.cosmetic-shop__confirm[data-v-a58b73ca]{display:grid;gap:9px;padding:13px;border:1px solid #d8b571;border-radius:10px;background:#3c3f24}.cosmetic-shop__confirm strong[data-v-a58b73ca]{color:#ffe2a3;font-size:14px}.cosmetic-shop__confirm div[data-v-a58b73ca]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cosmetic-shop__error[data-v-a58b73ca]{color:#ffb7a9}.cosmetic-shop__notice[data-v-a58b73ca]{color:#b2e8bd}.cosmetic-shop__pending[data-v-a58b73ca]{display:grid;justify-items:start;gap:8px;color:#ecd29b}@media(max-width:500px){.cosmetic-shop__categories[data-v-a58b73ca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:380px){.cosmetic-shop__item[data-v-a58b73ca]{grid-template-columns:56px minmax(0,1fr);padding:10px;gap:9px}.cosmetic-shop__portrait[data-v-a58b73ca]{font-size:32px}}.player-settings-trigger[data-v-31692f19]{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));z-index:90;min-height:40px;padding:8px 14px;border:1px solid #b9a46c;border-radius:20px;color:#f5e3b0;background:#14332af0;box-shadow:0 2px 12px #0005;cursor:pointer}.player-settings-topbar-trigger[data-v-31692f19]{box-sizing:border-box;flex:0 0 48px;width:48px;height:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#efdbb0;font:500 10px/1.2 system-ui,sans-serif;white-space:nowrap;cursor:pointer;touch-action:manipulation}.player-settings-topbar-trigger[data-v-31692f19]:hover,.player-settings-topbar-trigger[data-v-31692f19]:active{background:#d8b77718}.player-settings-topbar-trigger[data-v-31692f19]:focus-visible{outline-offset:-3px}.player-settings[data-v-31692f19]{display:grid;gap:12px;overflow-y:auto;padding:4px}.player-settings__account[data-v-31692f19]{display:grid;gap:12px;margin:0}.player-settings h2[data-v-31692f19]{margin:0 36px 4px 0;font-size:22px}.player-settings p[data-v-31692f19]{margin:0;line-height:1.6}.player-settings label[data-v-31692f19]{font-weight:600}.player-settings input[data-v-31692f19]{min-width:0;width:100%;box-sizing:border-box;padding:12px;border:1px solid #62786a;border-radius:8px;background:#081d17;color:#f4f0dc;font-size:16px}.player-settings__help[data-v-31692f19]{color:#b2c1b7;font-size:13px}.player-settings__error[data-v-31692f19]{color:#ffb3a6}.player-settings__status[data-v-31692f19]{color:#b8e3bd}.player-settings__linuxdo[data-v-31692f19]{display:grid;gap:10px;border-top:1px solid #62786a;padding-top:14px;overflow-wrap:anywhere}.player-settings__linuxdo h3[data-v-31692f19]{margin:0;font-size:15px}.player-settings__app-update[data-v-31692f19]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;padding:12px;border:1px solid #9d8d585e;border-radius:12px;background:#152f27;min-width:0}.player-settings__app-update>div[data-v-31692f19]{display:grid;gap:4px;min-width:0}.player-settings__app-update span[data-v-31692f19]{color:#b2c1b7;font-size:11px}.player-settings__app-update strong[data-v-31692f19]{color:#f2dfad;font-size:16px;overflow-wrap:anywhere}.player-settings__app-update small[data-v-31692f19]{font-size:11px;font-weight:400}.player-settings__app-update a[data-v-31692f19]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #a8996977;border-radius:8px;color:#f5e3b0;background:#294b3c;font:600 12px/1.5 system-ui,sans-serif;text-align:center;text-decoration:none;overflow-wrap:anywhere}.player-settings__app-update a[data-v-31692f19]:focus-visible{outline:2px solid #e2bf62;outline-offset:3px}.player-settings__app-update p[data-v-31692f19]{flex-basis:100%;color:#aebeb3;font-size:11px}@media(max-width:360px){.player-settings__app-update[data-v-31692f19]{gap:8px;padding:10px}.player-settings__app-update a[data-v-31692f19]{width:100%}}.player-settings__actions[data-v-31692f19]{display:flex;justify-content:flex-end;gap:10px}.player-settings__actions button[data-v-31692f19]{min-height:42px;padding:8px 16px;border:1px solid #87966a;border-radius:8px;color:#f5e3b0;background:#254b3c;cursor:pointer}.player-settings__actions button[data-v-31692f19]:disabled{opacity:.55;cursor:default}button[data-v-31692f19]:focus-visible,input[data-v-31692f19]:focus-visible{outline:2px solid #e2bf62;outline-offset:3px}@media(max-width:600px){.player-settings-trigger[data-v-31692f19]{padding:6px 10px;min-height:36px;font-size:12px}}.adv-coins[data-v-907cf90b]{display:inline-flex;align-items:baseline;vertical-align:baseline;white-space:nowrap;font:inherit;color:inherit;letter-spacing:inherit;font-variant-numeric:tabular-nums}.adv-coins .adv-coin-accessible[data-v-907cf90b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.adv-coin-visual[data-v-907cf90b]{display:inline-flex;align-items:baseline}.adv-coin-slot[data-v-907cf90b]{display:inline-grid;overflow:hidden;line-height:1.2;vertical-align:bottom;position:relative}.adv-coin-slot--digit[data-v-907cf90b]{width:1ch}.adv-coin-glyph[data-v-907cf90b]{grid-area:1/1;font:inherit;color:inherit;text-align:center}.adv-coins.adv-coins[data-v-907cf90b],.adv-coins .adv-coin-visual[data-v-907cf90b],.adv-coins .adv-coin-slot[data-v-907cf90b],.adv-coins .adv-coin-glyph[data-v-907cf90b]{font:inherit;color:inherit;letter-spacing:inherit}.adv-coin-roll-enter-active[data-v-907cf90b],.adv-coin-roll-leave-active[data-v-907cf90b]{transition:transform .65s cubic-bezier(.2,.7,.2,1),opacity .65s ease}.adv-coin-roll-enter-from[data-v-907cf90b]{transform:translateY(110%);opacity:0}.adv-coin-roll-leave-to[data-v-907cf90b]{transform:translateY(-110%);opacity:0}.adv-coins--down .adv-coin-roll-enter-from[data-v-907cf90b]{transform:translateY(-110%)}.adv-coins--down .adv-coin-roll-leave-to[data-v-907cf90b]{transform:translateY(110%)}@media(prefers-reduced-motion:reduce){.adv-coin-roll-enter-active[data-v-907cf90b],.adv-coin-roll-leave-active[data-v-907cf90b]{transition:none}}.adventure-dialog-backdrop[data-v-a4da09cb]{position:fixed;inset:0;z-index:1600;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:#050e0cbd;backdrop-filter:blur(9px)}.adventure-dialog[data-v-a4da09cb]{width:min(520px,100%);max-height:calc(100dvh - 32px);min-width:0;overflow-y:auto;border:1px solid #ba9b5c80;border-radius:20px;background:linear-gradient(155deg,#1d362d,#0a1e18);color:#f4ecd8;box-shadow:0 28px 90px #0008;outline:none}header[data-v-a4da09cb]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #c2ae762a}h2[data-v-a4da09cb]{margin:0;font-size:19px;overflow-wrap:anywhere}header button[data-v-a4da09cb]{flex:0 0 44px;width:44px;height:44px;border:1px solid #aa956953;border-radius:12px;background:#ffffff08;color:inherit;font-size:26px;cursor:pointer}.adventure-dialog__body[data-v-a4da09cb]{padding:18px}header button[data-v-a4da09cb]:focus-visible{outline:2px solid #ecd28d;outline-offset:2px}@media(max-width:420px){.adventure-dialog__body[data-v-a4da09cb]{padding:14px}}.adventure-dialog--wide[data-v-a4da09cb]{width:min(960px,100%)}.gold-history[data-v-78aab7bd]{color:#d7e0d1;font:13px/1.6 system-ui,sans-serif}.gold-history__note[data-v-78aab7bd]{margin:0 0 12px;color:#bfccbe}.gold-history__status[data-v-78aab7bd]{margin:0 0 12px;color:#ecc996}.gold-history__list[data-v-78aab7bd]{list-style:none;padding:0;margin:0}.gold-history__entry[data-v-78aab7bd]{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #c2ae762a}.gold-history__description[data-v-78aab7bd],.gold-history__money[data-v-78aab7bd]{display:flex;flex-direction:column;gap:5px;min-width:0}.gold-history__description strong[data-v-78aab7bd]{color:#eee5cd;font-size:14px;overflow-wrap:anywhere}.gold-history__description time[data-v-78aab7bd],.gold-history__money small[data-v-78aab7bd]{font-size:11px;color:#adbaaa;font-variant-numeric:tabular-nums}.gold-history__money[data-v-78aab7bd]{flex-shrink:0;align-items:flex-end}.gold-history__money>strong[data-v-78aab7bd]{font:650 16px/1.4 system-ui;font-variant-numeric:tabular-nums;white-space:nowrap}.gold-history__income[data-v-78aab7bd]{color:#bfed9b}.gold-history__payment[data-v-78aab7bd]{color:#f4bb88}.gold-history__empty[data-v-78aab7bd]{margin:28px 0;text-align:center;color:#bfccbe}@media(max-width:360px){.gold-history__entry[data-v-78aab7bd]{gap:10px}.gold-history__description strong[data-v-78aab7bd]{font-size:12px}.gold-history__money>strong[data-v-78aab7bd]{font-size:14px}.gold-history__money small[data-v-78aab7bd]{font-size:10px}}.gold-coin-icon[data-v-74451547]{display:inline-block;flex:none;width:1.3em;height:1.3em;object-fit:contain;vertical-align:middle;filter:drop-shadow(0 1px 3px #b17c3030)}.gold-wallet[data-v-30d95d6a]{box-sizing:border-box;height:58px;flex:none;color:#f6e8c5;background:linear-gradient(100deg,#162b28f7,#111f20fa);border-bottom:1px solid #c4a76a59;box-shadow:0 3px 12px #0003;backdrop-filter:blur(14px);font-family:system-ui,sans-serif}.gold-wallet__inner[data-v-30d95d6a]{box-sizing:border-box;width:min(1360px,100%);height:100%;margin:auto;padding:4px 20px;display:flex;align-items:center;gap:14px}.gold-wallet__current[data-v-30d95d6a]{margin:0 0 16px;color:#d4dfcc;font:13px/1.8 system-ui;overflow-wrap:anywhere}.gold-wallet__current strong[data-v-30d95d6a]{color:#f3dfab;font-size:19px;font-variant-numeric:tabular-nums}.gold-wallet__label[data-v-30d95d6a]{display:flex;gap:8px;align-items:center;white-space:nowrap;color:#d6c497;font-size:12px}.gold-wallet__label>span[data-v-30d95d6a]{font-size:25px;color:#f0cb76}.gold-wallet__amount[data-v-30d95d6a]{min-width:0;min-height:44px;margin-left:auto;padding:3px 4px;display:flex;justify-content:center;flex-direction:column;align-items:flex-end;gap:2px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.gold-wallet__amount[data-v-30d95d6a]:hover{background:#ffffff09}.gold-wallet__amount[data-v-30d95d6a]:focus-visible{outline:2px solid #ffe0a2;outline-offset:2px}.gold-wallet__amount>strong[data-v-30d95d6a]{font-size:21px;line-height:1.2;font-weight:650;letter-spacing:0}.gold-wallet__amount>small[data-v-30d95d6a]{min-height:12px;font-size:10px;color:#bdc9b8;white-space:nowrap}.gold-wallet__amount>.gold-wallet__delta[data-v-30d95d6a]{color:#c3efaa}.gold-wallet__amount>.gold-wallet__delta--pay[data-v-30d95d6a]{color:#f3bd87}.gold-wallet__loading[data-v-30d95d6a]{font-size:13px;color:#b7c2b4}.gold-wallet .gold-wallet__help[data-v-30d95d6a]{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff3d;border-radius:50%;background:#ffffff09;color:#fff;font:700 22px/1 serif;cursor:pointer}.gold-wallet__help[data-v-30d95d6a]:focus-visible{outline:2px solid #ffe0a2;outline-offset:2px}.gold-wallet__guide[data-v-30d95d6a]{font:13px/1.8 system-ui;color:#d4dfcc}.gold-wallet__guide p[data-v-30d95d6a]{margin:0 0 14px}.gold-wallet__guide ul[data-v-30d95d6a]{padding-left:20px;margin:0 0 16px}.gold-wallet__guide li[data-v-30d95d6a]{margin:9px 0}.gold-wallet__guide strong[data-v-30d95d6a]{color:#f2d8a3}.gold-wallet__actions[data-v-30d95d6a]{display:flex;gap:10px;flex-wrap:wrap}.gold-wallet__actions button[data-v-30d95d6a]{min-height:44px;padding:9px 16px;border:1px solid #c6ac7066;border-radius:10px;background:#2d4839;color:#f3e5c0;font:inherit;cursor:pointer}.gold-wallet__actions button[data-v-30d95d6a]:disabled{opacity:.5}.gold-wallet__actions button[data-v-30d95d6a]:focus-visible{outline:2px solid #ffe0a2;outline-offset:2px}@media(max-width:480px){.gold-wallet__inner[data-v-30d95d6a]{padding-inline:12px;gap:8px}.gold-wallet__amount>strong[data-v-30d95d6a]{font-size:19px}.gold-wallet__label[data-v-30d95d6a]{font-size:11px;gap:5px}.gold-wallet__label>span[data-v-30d95d6a]{font-size:21px}.gold-wallet__amount>small[data-v-30d95d6a]{font-size:9px}}@media(max-width:360px){.gold-wallet__inner[data-v-30d95d6a]{padding-inline:8px;gap:6px}.gold-wallet__amount>strong[data-v-30d95d6a]{font-size:17px}.gold-wallet__label>span[data-v-30d95d6a]{display:none}}.gold-wallet__amount>strong[data-v-30d95d6a]{display:flex;align-items:center;gap:6px}.gold-wallet__amount[data-v-30d95d6a] .gold-coin-icon{width:25px;height:25px}@media(max-width:360px){.gold-wallet__amount[data-v-30d95d6a] .gold-coin-icon{width:21px;height:21px}}.gold-wallet.gold-wallet--unified[data-v-30d95d6a]{height:44px;min-height:44px;max-height:44px;backdrop-filter:none}.gold-wallet--unified .gold-wallet__inner[data-v-30d95d6a]{height:44px;padding:0 10px;gap:7px;min-width:0;flex-wrap:nowrap}.gold-wallet__brand[data-v-30d95d6a]{flex:none;font:650 13px/1 system-ui,sans-serif;letter-spacing:.01em;color:#e4cc98}.gold-wallet__game-title[data-v-30d95d6a]{flex:1;min-width:0;margin:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e4ebe5;font:600 14px/1.4 system-ui,sans-serif}.gold-wallet__tools[data-v-30d95d6a],.gold-wallet__tools-panel[data-v-30d95d6a]{display:contents}.gold-wallet__tools-panel[hidden][data-v-30d95d6a]{display:none!important}.gold-wallet--game .gold-wallet__tools[data-v-30d95d6a]{position:relative;display:block;flex:none}.gold-wallet__menu-toggle[data-v-30d95d6a]{height:36px;min-width:58px;padding:0 9px;border:1px solid #bba47066;border-radius:6px;background:#294333;color:#efdbb0;font:12px system-ui;cursor:pointer;touch-action:manipulation}.gold-wallet__menu-toggle[data-v-30d95d6a]:focus-visible{outline:2px solid #f3df9f;outline-offset:-3px}.gold-wallet--game .gold-wallet__tools-panel[data-v-30d95d6a]{position:absolute;top:calc(100% + 5px);right:0;z-index:100;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;width:200px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 58px);overflow:auto;padding:8px;border:1px solid #8da58c66;border-radius:10px;background:#192c2b;box-shadow:0 12px 36px #0008}.gold-wallet.gold-wallet--game .gold-wallet__tools-panel[data-v-30d95d6a] button{box-sizing:border-box;flex:none;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;min-height:40px;height:40px;margin:0;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#e4ebe5;font:13px/1.4 system-ui;white-space:nowrap;cursor:pointer;touch-action:manipulation}.gold-wallet.gold-wallet--game .gold-wallet__tools-panel[data-v-30d95d6a] button:hover{background:#ffffff0d}.gold-wallet.gold-wallet--game .gold-wallet__tools-panel[data-v-30d95d6a] button:focus-visible{outline:2px solid #f3df9f;outline-offset:-2px}.gold-wallet--game .gold-wallet__help[data-v-30d95d6a]:after{content:"金币获取方式";font:13px system-ui}.gold-wallet--game .gold-wallet__amount[data-v-30d95d6a]{margin-left:0}.gold-wallet--unified .gold-wallet__amount[data-v-30d95d6a]{flex:0 1 auto;min-width:0;min-height:44px;height:44px;padding:2px 0;overflow:hidden}.gold-wallet--unified .gold-wallet__amount>strong[data-v-30d95d6a]{max-width:100%;font-size:18px;gap:4px;overflow:hidden}.gold-wallet--unified .gold-wallet__amount>small[data-v-30d95d6a]{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:9px}.gold-wallet--unified .gold-wallet__amount[data-v-30d95d6a] .gold-coin-icon{width:19px;height:19px;flex:none}.gold-wallet--unified .gold-wallet__help[data-v-30d95d6a]{width:28px;height:44px;min-height:44px;border:0;border-radius:5px;background:transparent;font-size:18px}.gold-wallet__guest[data-v-30d95d6a]{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9db4a8;font-size:11px}.gold-wallet__login[data-v-30d95d6a]{flex:none;min-height:36px;padding:0 10px;border:1px solid #bba47066;border-radius:6px;background:#294333;color:#efdbb0;font:12px system-ui;cursor:pointer}.gold-wallet--unified[data-v-30d95d6a] .social-entry,.gold-wallet--unified[data-v-30d95d6a] .mail-entry{box-sizing:border-box;flex:none;min-width:38px;height:36px;min-height:36px;padding:4px 7px;border-radius:6px;font-size:11px}.gold-wallet--unified[data-v-30d95d6a] .social-entry__badge,.gold-wallet--unified[data-v-30d95d6a] .mail-entry>span{top:-2px;right:-3px;min-width:8px;padding:1px 3px;font-size:8px}.gold-wallet__refresh[data-v-30d95d6a],.gold-wallet__native-refresh-space[data-v-30d95d6a]{box-sizing:border-box;flex:0 0 44px;width:44px;height:44px;margin-right:-10px}.gold-wallet__refresh[data-v-30d95d6a]{display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:#e4bd70;cursor:pointer;touch-action:manipulation}.gold-wallet__refresh[data-v-30d95d6a]:hover,.gold-wallet__refresh[data-v-30d95d6a]:active{background:#d8b77718}.gold-wallet__refresh[data-v-30d95d6a]:focus-visible,.gold-wallet__login[data-v-30d95d6a]:focus-visible{outline:2px solid #f3df9f;outline-offset:-3px}.gold-wallet__native-refresh-slot[data-v-30d95d6a]{position:fixed;top:0;right:0;top:env(safe-area-inset-top,0px);right:max(env(safe-area-inset-right,0px),calc((100vw - 1360px)/2));z-index:96;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0!important;border:0!important;border-radius:4px;background:#132621e8;color:#e4bd70!important;pointer-events:auto;touch-action:manipulation;cursor:pointer}.gold-wallet__native-refresh-slot[data-v-30d95d6a]:focus-visible{outline:2px solid #f3df9f;outline-offset:-3px}.gold-wallet__native-refresh-slot svg[data-v-30d95d6a]{display:block;pointer-events:none}@media(max-width:480px){.gold-wallet--unified .gold-wallet__inner[data-v-30d95d6a]{padding-inline:8px;gap:4px}.gold-wallet__brand[data-v-30d95d6a]{font-size:11px}.gold-wallet--unified .gold-wallet__amount>strong[data-v-30d95d6a]{font-size:16px}.gold-wallet--unified .gold-wallet__help[data-v-30d95d6a]{width:24px}.gold-wallet--unified[data-v-30d95d6a] .social-entry,.gold-wallet--unified[data-v-30d95d6a] .mail-entry{min-width:34px;padding-inline:5px;font-size:10px}.gold-wallet__refresh[data-v-30d95d6a],.gold-wallet__native-refresh-space[data-v-30d95d6a]{margin-right:-8px}}@media(max-width:360px){.gold-wallet--unified .gold-wallet__inner[data-v-30d95d6a]{gap:3px}.gold-wallet--unified .gold-wallet__amount>strong[data-v-30d95d6a]{font-size:14px}.gold-wallet--unified .gold-wallet__amount[data-v-30d95d6a] .gold-coin-icon{width:17px;height:17px}.gold-wallet__guest[data-v-30d95d6a]{font-size:10px}}.social-ranks[data-v-c68f4f0a]{font:12px/1.7 system-ui;color:#c6d6d0}.social-ranks__filters[data-v-c68f4f0a]{display:flex;gap:9px;flex-wrap:wrap;align-items:end}.social-ranks label[data-v-c68f4f0a]{display:grid;gap:5px;flex:1;min-width:100px}.social-ranks select[data-v-c68f4f0a]{max-width:100%;min-height:40px;border:1px solid #a9ba9555;border-radius:7px;background:#102820;color:#e5d9bb;padding:7px}.social-ranks button[data-v-c68f4f0a]{min-height:40px;padding:7px 12px;border:1px solid #a9ba9555;border-radius:7px;background:#26493a;color:#e7d8b5;cursor:pointer}.social-ranks__note[data-v-c68f4f0a]{font-size:11px;color:#a1b4ad}.social-ranks__list[data-v-c68f4f0a]{padding:0;list-style:none;display:grid;gap:7px}.social-ranks__list li[data-v-c68f4f0a]{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #b0bd9722;border-radius:8px}.social-ranks__list li.self[data-v-c68f4f0a]{background:#325a4155;border-color:#bdc78688}.social-ranks__list li>span[data-v-c68f4f0a]{flex:1;overflow-wrap:anywhere}.social-ranks__list strong[data-v-c68f4f0a]{white-space:nowrap;color:#e7cf8d;font-variant-numeric:tabular-nums}.social-ranks__list small[data-v-c68f4f0a]{font-size:9px;font-weight:400}.social-ranks [role=alert][data-v-c68f4f0a]{color:#efaea2}.social-player-avatar[data-v-2681679f]{display:inline-flex;width:36px;height:36px;flex:0 0 36px;border-radius:9px;overflow:hidden;border:1px solid #c1b28255}.social-entry[data-v-2681679f]{position:relative;flex:none;min-height:40px;padding:6px 10px;border:1px solid #c1b28266;border-radius:8px;background:#254336;color:#e7dcb8;font:12px system-ui;cursor:pointer}.social-entry__badge[data-v-2681679f]{position:absolute;right:-5px;top:-6px;background:#a94238;color:#fff1cc;border-radius:9px;padding:2px 5px;font-size:9px}.social-panel[data-v-2681679f]{font:12px/1.75 system-ui;color:#cad9ce}.social-panel button[data-v-2681679f]{min-height:38px;padding:7px 11px;border:1px solid #afb98d55;border-radius:7px;background:#284638;color:#ebdfc0;font:inherit;cursor:pointer}.social-panel button[data-v-2681679f]:disabled{opacity:.45;cursor:default}.social-panel button[data-v-2681679f]:focus-visible{outline:2px solid #e3cc8b;outline-offset:2px}.social-panel input[data-v-2681679f]:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px;border:1px solid #a8bd8b66;border-radius:7px;background:#0f261f;color:#e5d7b7;font:inherit}.social-panel label[data-v-2681679f]{display:grid;gap:6px}.social-panel nav[data-v-2681679f]{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.social-panel nav button[data-v-2681679f]{flex:1;padding-inline:7px;white-space:nowrap}.social-panel nav [aria-pressed=true][data-v-2681679f]{background:#546243;border-color:#c7bd82}.social-identity[data-v-2681679f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;background:#142b24;border-radius:9px}.social-identity>span[data-v-2681679f]{font-size:10px;color:#9eb4a6;flex-basis:100%}.social-identity code[data-v-2681679f]{flex:1;min-width:0;overflow-wrap:anywhere;user-select:all;font-size:11px;color:#ddce9d}.social-add[data-v-2681679f]{display:flex;align-items:end;gap:9px}.social-add label[data-v-2681679f]{flex:1;min-width:0}.social-add button[data-v-2681679f]{flex:none}.social-note[data-v-2681679f]{font-size:11px;color:#9fb5a9}.social-list[data-v-2681679f]{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.social-list li[data-v-2681679f]{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:11px;border:1px solid #adb99033;border-radius:9px}.social-list li>div[data-v-2681679f]{flex:1;min-width:110px;display:grid;gap:4px;overflow-wrap:anywhere}.social-list b[data-v-2681679f]{font-size:12px;color:#e1d6b9}.social-list small[data-v-2681679f]{font-size:10px;color:#91aca0}.social-settings[data-v-2681679f]{display:grid;gap:10px;padding:12px;background:#153024;border-radius:9px}.social-settings label[data-v-2681679f]:has(input[type=checkbox]){display:flex;align-items:center}.social-confirm[data-v-2681679f]{margin-top:16px;padding:14px;border:1px solid #c8aa6c88;background:#354434;border-radius:9px}.social-confirm button[data-v-2681679f]{margin:0 8px 0 0}.social-error[data-v-2681679f]{color:#f1afa3}.social-panel h3[data-v-2681679f]{font-size:14px;color:#dfcfa6}@media(max-width:420px){.social-entry[data-v-2681679f]{font-size:10px;padding:6px 8px;min-height:38px}.social-panel[data-v-2681679f]{font-size:11px}.social-panel nav button[data-v-2681679f]{font-size:10px}.social-identity[data-v-2681679f]{padding:9px}.social-identity code[data-v-2681679f]{font-size:10px}.social-list li[data-v-2681679f]{padding:9px}.social-add[data-v-2681679f]{flex-wrap:wrap}.social-add button[data-v-2681679f]{width:100%}}.room-password[data-v-6a79d295]{font:13px/1.8 system-ui;color:#d3ded2}.room-password label[data-v-6a79d295]{display:grid;gap:8px}.room-password input[data-v-6a79d295]{min-height:42px;background:#102722;color:#e9ddbd;border:1px solid #aabb8a66;border-radius:7px;padding:8px;font:inherit;min-width:0}.room-password button[data-v-6a79d295]{min-height:42px;margin:15px 9px 0 0;background:#294d3c;border:1px solid #b5bf8866;color:#eee0b8;padding:8px 15px;border-radius:7px;cursor:pointer}.room-password button[data-v-6a79d295]:disabled{opacity:.5}.room-password [role=alert][data-v-6a79d295]{color:#f2aaa2}.email-verification[data-v-ac38ff2b]{min-height:100dvh;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#0b211b;color:#f2ecd6}.email-verification section[data-v-ac38ff2b]{width:min(440px,100%);display:grid;gap:18px}.email-verification h1[data-v-ac38ff2b],.email-verification p[data-v-ac38ff2b]{margin:0;line-height:1.7}.email-verification__brand[data-v-ac38ff2b]{color:#d9bb76;letter-spacing:3px}.email-verification button[data-v-ac38ff2b]{min-height:44px;border:1px solid #938052;border-radius:9px;padding:10px;background:#d8bf81;color:#17271e;font:inherit;cursor:pointer}.email-verification button[data-v-ac38ff2b]:disabled{opacity:.5}.email-verification__error[data-v-ac38ff2b]{color:#ffb8aa}.password-reset[data-v-83ec3b28]{height:calc(100dvh - var(--app-viewport-offset, 0px));overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:#0b211b;color:#f2ecd6}.password-reset section[data-v-83ec3b28]{width:min(440px,100%);min-width:0;display:grid;gap:18px;margin:auto}.password-reset h1[data-v-83ec3b28],.password-reset p[data-v-83ec3b28]{margin:0;line-height:1.7;overflow-wrap:anywhere}.password-reset__brand[data-v-83ec3b28]{color:#d9bb76;letter-spacing:3px}.password-reset form[data-v-83ec3b28]{display:grid;gap:10px;min-width:0}.password-reset label[data-v-83ec3b28]{font-size:14px;font-weight:600}.password-reset input[data-v-83ec3b28]{width:100%;min-width:0;box-sizing:border-box;padding:12px;border:1px solid #5b7568;border-radius:8px;background:#0c211a;color:#fff9e8;font-size:16px}.password-reset small[data-v-83ec3b28]{color:#b9c6bf;font-size:12px;line-height:1.6}.password-reset button[data-v-83ec3b28]{min-height:44px;min-width:0;border:1px solid #938052;border-radius:9px;padding:10px;background:#d8bf81;color:#17271e;font:inherit;cursor:pointer;white-space:normal}.password-reset .password-reset__secondary[data-v-83ec3b28]{background:#203c31;color:#eee8d4}.password-reset button[data-v-83ec3b28]:disabled{opacity:.5;cursor:default}.password-reset[data-v-83ec3b28] :is(input,button):focus-visible{outline:2px solid #e3c87b;outline-offset:3px}.password-reset__error[data-v-83ec3b28]{color:#ffb8aa}.linuxdo-result[data-v-a814df2e]{min-height:calc(100dvh - var(--app-viewport-offset, 0px));display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#0b211b;color:#f2ecd6}.linuxdo-result section[data-v-a814df2e]{width:min(440px,100%);display:grid;gap:18px;overflow-wrap:anywhere}.linuxdo-result h1[data-v-a814df2e],.linuxdo-result p[data-v-a814df2e]{margin:0;line-height:1.7}.linuxdo-result__brand[data-v-a814df2e]{color:#d9bb76;letter-spacing:3px}.linuxdo-result button[data-v-a814df2e]{min-height:44px;border:1px solid #938052;border-radius:9px;padding:10px;background:#d8bf81;color:#17271e;font:inherit;cursor:pointer}.linuxdo-result button[data-v-a814df2e]:disabled{opacity:.5}.linuxdo-result button[data-v-a814df2e]:focus-visible{outline:2px solid #e2bf62;outline-offset:3px}.linuxdo-result__error[data-v-a814df2e]{color:#ffb8aa}.mobile-network-status[data-v-56f5400a]{position:fixed;top:44px;left:0;right:0;z-index:3000;padding:9px 12px;background:#49391af2;color:#ffe4aa;text-align:center;font:12px/1.5 system-ui;pointer-events:none}.mobile-leave-backdrop[data-v-56f5400a]{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:20px;background:#030d13b8;backdrop-filter:blur(6px)}.mobile-leave-dialog[data-v-56f5400a]{width:min(380px,100%);padding:24px;box-sizing:border-box;border:1px solid #b9a56f66;border-radius:22px;background:linear-gradient(140deg,#183630,#101e25);color:#f0e5c9;box-shadow:0 24px 70px #0008}.mobile-leave-mark[data-v-56f5400a]{font:600 10px/1 system-ui;letter-spacing:3px;color:#d1b574}.mobile-leave-dialog h2[data-v-56f5400a]{font:600 22px/1.4 system-ui;margin:15px 0 8px}.mobile-leave-dialog p[data-v-56f5400a]{font:14px/1.8 system-ui;color:#b9c9c4}.mobile-leave-dialog>div[data-v-56f5400a]{display:flex;gap:10px;margin-top:22px}.mobile-leave-dialog button[data-v-56f5400a]{flex:1;min-height:48px;border:1px solid #a4b7ab55;border-radius:12px;background:#253e3b;color:inherit;font:600 13px/1.4 system-ui;padding:9px}.mobile-leave-dialog button[data-v-56f5400a]:last-child{background:#d7bd7b;color:#152a25}.mobile-leave-dialog button[data-v-56f5400a]:disabled{opacity:.5}.mobile-leave-dialog button[data-v-56f5400a]:focus-visible{outline:2px solid #f3df9f;outline-offset:3px}.root-navigation-error[data-v-f62f6827]{position:fixed;z-index:999;top:70px;left:10%;right:10%;padding:15px;background:#412e26;color:#f3d5b4;border:1px solid #c39d6a;border-radius:8px;font-size:13px}.site-status-bar[data-v-f62f6827]{position:sticky;top:0;z-index:95;flex:none;width:100%}.player-settings-topbar-slot[data-v-f62f6827]{display:contents}:root{font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:dark;background-color:var(--ink-bg-bottom, #081416);--app-viewport-offset: 0px;--ink-bg-top: #14292b;--ink-bg-bottom: #081416;--ink-glow: rgba(58, 110, 80, .22);--ink-panel: #192e30;--ink-panel-deep: #102124;--ink-line: #385052;--ink-text: #f4eee1;--ink-text-soft: #bac9c5;--ink-text-muted: #98aaa7;--accent-gold: #d8b777;--accent-gold-fill-top: #9b7a37;--accent-gold-fill-bottom: #6d5527;--accent-red: #cf5c50;--accent-red-fill-top: #a03e35;--accent-red-fill-bottom: #6e2a24;--accent-green: #5aa871;--accent-green-fill-top: #35834b;--accent-green-fill-bottom: #245c33}*{box-sizing:border-box}html,body,#app{min-width:320px;width:100%;height:100%;margin:0;overflow:hidden;background-color:var(--ink-bg-bottom, #081416)}body,#app{min-height:100dvh}body>#app{position:fixed;inset:0;overflow:clip;display:flex;flex-direction:column}#app:empty:before{content:"MY  正在启动游戏…";width:100%;height:100dvh;display:grid;place-items:center;color:#d1ad60;background:linear-gradient(150deg,var(--ink-bg-top),var(--ink-bg-bottom));font:800 18px/1.5 Inter,Microsoft YaHei,PingFang SC,sans-serif}.root-loading,.root-error{width:100%;height:100dvh;display:grid;place-items:center;padding:24px;color:var(--ink-text);background:linear-gradient(150deg,var(--ink-bg-top),var(--ink-bg-bottom));text-align:center}.root-loading span,.root-error section>span{color:#d1ad60;font:900 34px/1 Georgia,serif}.root-loading p,.root-error p{color:#9ba8a2}.root-error section{width:min(440px,100%);padding:30px;border:1px solid #3b4b44;border-radius:20px;background:#111d18}.root-error h1{margin:16px 0 0}.root-error div{display:flex;justify-content:center;gap:10px;margin-top:22px}.root-error button{min-height:42px;padding:0 16px;border:1px solid #6f654a;border-radius:9px;color:#f2e5c9;background:#283129;cursor:pointer}.admin-notice{position:relative;z-index:90;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));border-bottom:1px solid #7f2a26;background:linear-gradient(180deg,#6d1f1c,#4e1512);color:#ffe3df;font-size:13px;font-weight:700;line-height:1.45;text-align:center;word-break:break-word}.admin-notice__tag{flex:none;padding:1px 7px;border-radius:999px;background:#00000052;font-size:11px;letter-spacing:.5px}.site-closed{height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#2f5741,transparent 46%),linear-gradient(150deg,var(--ink-bg-top),var(--ink-bg-bottom));color:var(--ink-text)}.site-closed section{width:min(560px,100%);display:grid;gap:14px;justify-items:center;padding:30px 24px;border:1px solid #7f2a26;border-radius:18px;background:#140c0bb8;text-align:center}.site-closed__brand{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink-line);border-radius:14px;background:var(--ink-panel);color:var(--ink-text);font-weight:800;letter-spacing:1px}.site-closed h1{margin:0;font-size:20px;color:#ff9d94}.site-closed p{margin:0;color:#ffe3df;font-size:15px;line-height:1.7;white-space:pre-wrap}.site-closed small{color:var(--ink-text-muted);font-size:12px}#app .game-page:has(.anime-table){--mahjong-panel: #111e30;--mahjong-line: #bdaf8c35;--mahjong-muted: #9eacba;background:radial-gradient(ellipse at 50% 0%,#263449 0,transparent 60%),#0a1422}#app .game-page:has(.anime-table) .topbar{background:#101b2be8;border-color:var(--mahjong-line)}#app .game-page:has(.anime-table) .brand>span{color:#e9bec5;border-color:#d599a780;background:#342a3b}#app .game-page:has(.anime-table) .brand small,#app .game-page:has(.anime-table) .section-title{color:var(--mahjong-muted)}#app .game-page:has(.anime-table) :is(.status-pill,.topbar nav>button,.round-back){color:#ddd8cd;border-color:var(--mahjong-line);background:#1a2939}#app .game-page:has(.anime-table) .topbar nav>button:hover{color:#f5deb1;border-color:#dcc49a90}#app .game-page:has(.anime-table) .status-pill.claiming{color:#f8dab1;border-color:#d6b98590}#app .game-page:has(.anime-table) :is(.side-panel,.mobile-info-panel){background:linear-gradient(150deg,#1a293bdd,#101b2ef5);border-color:var(--mahjong-line);border-radius:18px;box-shadow:inset 0 1px #e8d8ba09,0 12px 28px #02071226}#app .game-page:has(.anime-table) .side-panel section+section{border-color:var(--mahjong-line)}#app .game-page:has(.anime-table) :is(.ranking li,.mobile-ranking li,.event-list article,.mobile-log-list article,.mobile-flow-list article){background:#24324865;border-color:#98b4c35a}#app .game-page:has(.anime-table) :is(.ranking .rank,.mobile-flow-list article b){background:#324454;color:#e8d6b1}#app .game-page:has(.anime-table) :is(.ranking small,.event-list article small,.side-panel .empty){color:#93a3b1}#app .game-page:has(.anime-table) :is(.ranking b,.mobile-ranking b,.event-list article span){color:#ebd5ae}#app .game-page:has(.anime-table) :is(.side-tabs button,.mobile-info-tabs button){background:#142238;border-color:var(--mahjong-line);color:#b7c4cc}#app .game-page:has(.anime-table) :is(.side-tabs button.active,.mobile-info-tabs button.active){background:#384052;border-color:#d8c39790;color:#f2ddba}#app .game-page:has(.anime-table) .mobile-info-tabs{background:#101d31;border-color:var(--mahjong-line)}#app .game-page:has(.anime-table) .table-column{position:relative;min-height:0;gap:0;border-radius:26px;background:#101d30;box-shadow:0 18px 45px #03081440}#app .game-page:has(.anime-table) .table-column>.anime-table{flex:1 1 0;height:auto;min-height:0;max-height:none}#app .game-page:has(.anime-table) .table-column:has(>.action-dock)>.anime-table{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}#app .game-page:has(.anime-table) .action-dock{flex:0 0 auto;margin-top:0;min-height:70px;padding:10px 14px;border:1px solid var(--mahjong-line);border-top-color:#e3cbae20;border-radius:0 0 26px 26px;background:linear-gradient(180deg,#192b3d,#111e30);color:#b2bec9;box-shadow:inset 0 1px #ffe6bf06}#app .game-page:has(.anime-table) .action-dock button{border-color:#91aeb05c;border-radius:12px;background:linear-gradient(180deg,#2c4353,#1e3345);color:#ece5d8;box-shadow:0 3px #07132080}#app .game-page:has(.anime-table) .action-dock button:hover:not(:disabled){border-color:#ecd9af}#app .game-page:has(.anime-table) .action-dock button.gold,#app .game-page:has(.anime-table) .action-dock .discard-button:not(:disabled){background:linear-gradient(135deg,#efd8a8,#c7ae7f);border-color:#f5e2bd;color:#233440;box-shadow:0 3px #776543,0 4px 18px #edcf9418}#app .game-page:has(.anime-table) .action-dock button.red{background:linear-gradient(135deg,#e6b3bb,#b87388);border-color:#efc7cf;color:#352537;box-shadow:0 3px #75435b,0 4px 18px #e9a9bb20}#app .game-page:has(.anime-table) .action-dock .discard-button:disabled{background:#283747;border-color:#7f95a343;color:#8e9ba9}#app .game-page:has(.anime-table) .action-status{color:#ddd0b7;line-height:1.45}#app .game-page:has(.anime-table) .claim-clock b{color:#f1d4a0}#app .game-page:has(.anime-table) .claim-clock span{color:#aebbc9}#app .game-page:has(.anime-table) .claim-clock i{background:#344256}#app .game-page:has(.anime-table) .claim-clock em{background:linear-gradient(90deg,#a1ccc8,#ead0a2)}#app .game-page.immersive:has(.anime-table) .game-layout{flex:1 1 auto;min-height:0;display:flex;margin:0;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}#app .game-page.immersive:has(.anime-table) .table-column{flex:1 1 0;height:auto;min-height:0;padding:0}#app .game-page.immersive:has(.anime-table) .table-column>.anime-table{flex:1 1 0;height:auto;min-height:0;max-height:none}#app .game-page.immersive:has(.anime-table) .action-dock{position:static;width:auto;min-height:50px;padding:6px 12px;backdrop-filter:none}@media(pointer:coarse),(max-width:820px),(max-height:620px){#app .game-page:has(.anime-table) .topbar{background:#101b2b}#app .game-page:has(.anime-table) .round-bar{background:transparent;color:#a6b5c1}#app .game-page:has(.anime-table) .round-bar b{color:#ead6b6}#app .game-page:has(.anime-table) .game-layout{flex:1 1 auto;display:flex;height:auto;min-height:0;padding:0 max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}#app .game-page:has(.anime-table) .table-column{flex:1 1 0;width:100%;height:auto;min-height:0;padding:0;border-radius:18px}#app .game-page:has(.anime-table) .table-column>.anime-table{flex:1 1 0;height:auto;min-height:0;max-height:none}#app .game-page:has(.anime-table) .action-dock{position:static;width:auto;min-height:56px;margin:0;padding:7px 9px;gap:8px;flex-wrap:wrap;border-radius:0 0 18px 18px;backdrop-filter:none}#app .game-page:has(.anime-table) .action-dock button,#app .game-page:has(.anime-table) .action-dock .discard-button{min-width:0;min-height:42px;padding:8px 12px;font-size:15px}#app .game-page:has(.anime-table) .action-status{font-size:12px}#app .game-page:has(.anime-table) .mobile-table-notice{position:absolute;bottom:130px;max-width:calc(100% - 28px);padding:4px 10px;border-radius:20px;background:#132539b8;color:#e5d6b9;font-size:11px}}@media(pointer:coarse)and (orientation:landscape),(orientation:landscape)and (max-height:620px){#app .game-page:has(.anime-table) .action-dock{min-height:46px;padding:5px 12px;flex-wrap:nowrap}#app .game-page:has(.anime-table) .action-dock button,#app .game-page:has(.anime-table) .action-dock .discard-button{flex:0 1 auto;min-width:76px;min-height:34px;padding:5px 14px;font-size:13px}#app .game-page:has(.anime-table) .claim-clock{display:flex;align-items:center;gap:7px}#app .game-page:has(.anime-table) .claim-clock b{font-size:23px}#app .game-page:has(.anime-table) .claim-clock i{width:50px;margin:0}#app .game-page:has(.anime-table) .mobile-table-notice{bottom:105px;font-size:10px}}#app :is(.setup-page,.online-hub,.online-lobby-page,.game-page){background:radial-gradient(ellipse at 75% 10%,#29454466,transparent 55%),linear-gradient(145deg,var(--ink-bg-top),var(--ink-bg-bottom))}#app :is(.setup-card,.login-panel,.create-card,.join-card,.directory,.identity-bar,.lobby-card,.side-panel,.result-card,.rules-card,.mobile-info-panel,.drawer,.sgs-online__confirm,.sgs-huashen-panel){background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text)}#app :is(.setup-card,.lobby-card,.sgs-online__waiting){box-shadow:0 18px 50px #0003}#app :is(.setup-card>header,.hub-header,.lobby-header){border-bottom:1px solid #d8b77730}#app :is(.setup-card,.online-hub,.sgs-online__panel) :is(h1,h2){color:#eddfc3;font-weight:600;letter-spacing:.05em}#app .setup-card{border-radius:16px}#app .setup-card>header{padding-bottom:16px;margin-bottom:20px}#app .setup-card .mode-switch label{background:var(--ink-panel);border-color:var(--ink-line)}#app .setup-card .mode-switch label.selected{border-color:var(--accent-gold);background:#343225;box-shadow:inset 0 -2px var(--accent-gold)}#app :is(.setup-card,.online-hub,.lobby-card,.drawer,.chat-panel) :is(input:not([type=radio]):not([type=checkbox]):not([type=range]),select){background:#0b1b1e;border-color:#40585a;color:var(--ink-text)}#app :is(.setup-card .start,.online-hub .primary:not(:disabled),.lobby-card footer button:not(:disabled)){background:linear-gradient(115deg,#e0c48b,#ba9659);color:#24291e;border-color:#efdaa8;box-shadow:none}#app :is(.online-hub .room-row,.online-seats article,.ranking li,.drawer article){background:var(--ink-panel);border-color:var(--ink-line)}#app :is(.seat-avatar,.drawer .ai-title span){background:#2a4340;color:#e0c89d}#app :is(.hub-header,.lobby-header){padding-bottom:10px}#app .online-hub :is(.create-card,.join-card,.directory){border-radius:14px}#app .online-hub :is(.create-card,.join-card,.directory) h2{padding-bottom:10px;border-bottom:1px solid #385052}#app .online-hub .mode-switch button{border-radius:10px;background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text-soft)}#app .online-hub .mode-switch button.active{color:#ffe0a3;border-color:var(--accent-gold);background:#343225;box-shadow:inset 0 -2px var(--accent-gold)}#app .online-hub .create-fields label{padding:10px 12px;border:1px solid var(--ink-line);border-radius:14px;background:var(--ink-panel-deep);color:var(--ink-text-soft);font-size:13px}#app :is(.topbar,.round-bar,.mobile-info-tabs){background:#0b1b1ef5;border-color:#d8b77726}#app :is(.topbar nav>button,.round-back,.status-pill,.side-tabs button,.drawer header button,.rules-card header button){background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text-soft)}#app .table-shell{background:radial-gradient(ellipse at center,#2b514b,#163532 75%)}#app .sgs-table{background:radial-gradient(ellipse at 50% 42%,#2b514b,#163532 65%,transparent 90%),linear-gradient(145deg,var(--ink-bg-top),var(--ink-bg-bottom))}#app .action-dock{background:linear-gradient(180deg,#192e30,#0b1b1e);border-color:#d8b77740}#app .action-dock .discard-button{background:linear-gradient(180deg,#345751,#213f3c);border-color:#5c7b70}#app .action-dock .discard-button:not(:disabled){background:linear-gradient(115deg,#d6b77c,#ae8b50);border-color:#efd29a;color:#20271e}#app .sgs-table :is(.sgs-table__actions,.sgs-dock__actions) .primary:not(.red):not(:disabled){background:linear-gradient(115deg,#d6b77c,#ae8b50);border-color:#efd29a;color:#20271e}#app .sgs-table :is(.sgs-table__actions,.sgs-dock__actions) .ghost{background:var(--ink-panel-deep);border-color:var(--ink-line);color:var(--ink-text-soft)}#app :is(.sgs-table__actions,.sgs-dock__actions) button:disabled{opacity:.4;filter:saturate(.35)}#app .sgs-table .sgs-dock__actions{min-height:40px;flex-shrink:0;background:linear-gradient(180deg,#102124ed,#102124)}#app .sgs-table :is(.sgs-dock__prompt,.sgs-table__hint){line-height:1.5;text-wrap:pretty}#app .sgs-table__actions{align-items:center}#app .sgs-table__actions button{min-width:72px}#app .sgs-action-stage__event--sticky{animation:none}@media(min-height:600px){#app .sgs-table>:is(.sgs-table__dock,.sgs-dock){min-height:96px}}#app :is(.rules-card,.result-card){border-color:#827353}#app :is(.rules-card p,.drawer article,.side-panel .empty){color:var(--ink-text-soft)}#app .result-card table{border-color:var(--ink-line)}#app .chat-panel :is(.chat-list article,.quick-chat button){background:var(--ink-panel);border-color:var(--ink-line)}#app .chat-panel .chat-list article.mine{background:#344439}#app :is(.sgs-chat__sheet,.sgs-art-gallery__viewer){background:var(--ink-panel-deep);border-color:#667461}#app :is(.sgs-chat__list article,.sgs-chat__quick button,.sgs-glossary-sheet__skills article,.sgs-huashen-panel__list article,.sgs-result__roster li){background:var(--ink-panel);border-color:var(--ink-line)}#app .sgs-chat__list article.mine{background:#344439}#app .sgs-chat__compose input{background:#0b1b1e;border-color:#40585a}#app .sgs-chat__empty{color:var(--ink-text-muted)}#app .sgs-art-gallery__group h2{background:#14292bf2;border-bottom:1px solid #d8b77726;padding:12px 4px}#app .sgs-art-gallery__grid button{border-radius:10px;border-color:var(--ink-line)}#app .sgs-art-gallery__grid strong{padding:35px 12px 12px;font-size:14px}#app .sgs-result{width:min(520px,100%)}#app .sgs-result__roster{gap:8px}#app .sgs-result__roster li{padding:10px 12px}#app .sgs-result__roster li.self{border-color:var(--accent-gold)}#app .sgs-result__roster li.won{background:#263b32}#app .sgs-online__rooms>p{display:grid;min-height:80px;place-items:center;border:1px dashed var(--ink-line);border-radius:10px;color:var(--ink-text-muted);font-size:13px}#app .sgs-online__login>strong{color:#eddfc3}#app .sgs-online__create>.primary:not(.is-maintenance){width:100%;margin-top:16px;background:linear-gradient(115deg,#d6b77c,#ae8b50);color:#20271e;font-weight:700}#app .sgs-online__panel label{margin-block:12px}#app .sgs-online__code{padding-bottom:14px;border-bottom:1px solid var(--ink-line)}#app .sgs-online__seats article{padding:14px;border-radius:12px}#app :is(button,input,select):focus-visible,.audio-popover :is(button,input):focus-visible{outline:2px solid #efd29a;outline-offset:3px}#app :is(.mode-home,.setup-page,.online-hub,.online-lobby-page,.game-page) button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s,border-color .16s,transform .16s}@media(min-width:1000px)and (min-height:600px){#app .sgs-rules{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#app .sgs-rules__kingdom{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}#app .sgs-rules__kingdom h2{grid-column:1 / -1}}@media(max-height:620px){#app .online-hub .create-fields label{padding:5px 8px;font-size:11px}#app .setup-card>header{padding-bottom:8px;margin-bottom:12px}#app .sgs-online__panel label{margin-block:7px}#app .sgs-online__create>.primary:not(.is-maintenance){margin-top:8px}#app .sgs-online__code{padding-bottom:8px}#app .sgs-online__seats article{padding:8px}}@media(prefers-reduced-motion:no-preference){#app .mode-home .home,#app .setup-card,#app .online-hub .login-panel{animation:interface-enter .26s ease-out}}@keyframes interface-enter{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){#app :is(.mode-home,.setup-page,.online-hub,.online-lobby-page,.game-page) *,.audio-popover *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}.crplay-android{-webkit-tap-highlight-color:transparent}.crplay-android :is(button,a){touch-action:manipulation}.crplay-android :is(input,textarea,select){font-size:16px}.crplay-android :is(.game-portal,.adventure-app,.online-hub,.cards-lobby){overscroll-behavior-y:contain}.crplay-android .notice-overlay__close{width:44px;height:44px}@media(max-width:700px)and (orientation:portrait){.crplay-android .adventure-app{scroll-padding-top:76px}.crplay-android .game-portal{padding:0 14px 22px}.crplay-android .game-portal__shell{padding-block:14px}.crplay-android .game-portal__header{margin-bottom:16px}.crplay-android .game-portal__header h1{font-size:27px}.crplay-android .game-portal__intro{font-size:12px;line-height:1.6}.crplay-android .adv-topbar{flex-wrap:nowrap;gap:8px;padding:8px 12px}.crplay-android .adv-brand{gap:6px}.crplay-android .adv-brand h1{font-size:19px;letter-spacing:1px}.crplay-android .adv-brand small{display:none}.crplay-android .adv-topbar-actions{width:auto;gap:5px;min-width:0}.crplay-android .adv-topbar-actions>button{max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crplay-android .adv-preview-notice{padding:6px 12px;line-height:1.5}.crplay-android .adv-layout{padding:0 10px 24px}.crplay-android .adv-nav{position:sticky;top:0;z-index:30;padding:6px 2px;margin:0 -2px 12px;background:#10261ff5;backdrop-filter:blur(12px);border-bottom:1px solid #b4a47130}.crplay-android .adv-nav button{min-height:48px;min-width:63px;font-size:12px}.crplay-android .adv-nav button>span{font-size:18px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-unit-target>b{font-size:11px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-bars span{font-size:11px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-owner{font-size:10px;line-height:1.4}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-intent{font-size:11px;min-height:44px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-intent em{font-size:10px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-statuses{gap:4px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-statuses button{min-height:28px;padding:3px 5px;font-size:10px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-console-heading{gap:8px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-automation label{min-height:40px;font-size:11px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-end-turn{min-height:46px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-scene-notices p{font-size:12px;line-height:1.65}}@media(orientation:landscape)and (max-height:540px){.crplay-android .gold-wallet{height:48px}.crplay-android .gold-wallet__inner{padding-block:0}.crplay-android .gold-wallet__amount>strong{font-size:17px}.crplay-android .gold-wallet__amount>small{display:none}.crplay-android .adv-topbar{padding:4px 12px}.crplay-android .adv-brand small,.crplay-android .adv-preview-notice{display:none}.crplay-android .adv-brand h1{font-size:19px}.crplay-android .adv-layout{padding-top:10px;gap:12px}.crplay-android .adventure-battle:not(.adventure-battle--stage){display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);align-items:start}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-scene{min-height:290px;padding:8px 10px 20px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-meta{gap:8px;padding:6px 8px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-meta b{font-size:17px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-turn{padding:6px 8px;font-size:11px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-scene-notices{margin:6px 0;padding:6px 8px;max-height:110px;overflow:auto;pointer-events:auto}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-scene-summary{font-size:11px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-scene-summary>p{display:none}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-scene-notices:has(.battle-selected-preview) .battle-scene-summary{display:none}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-scene-notices .battle-selected-preview{max-height:96px;padding:0;margin:0;border:0;background:none}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-selected-preview header{padding-right:72px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-selected-preview header>span{display:none}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-aiming-guide{position:absolute;top:4px;right:6px;margin:0;padding:0;border:0}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-aiming-guide>span,.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-aiming-guide kbd{display:none}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-aiming-guide button{min-height:32px;padding:4px 7px;font-size:11px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-teams{min-height:145px;gap:4%;padding:8px 0 4px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-team{gap:3px;flex-wrap:nowrap}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-unit{min-width:40px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-unit-target .chibi{max-width:76px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-unit-target>b{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding-inline:1px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-intent{min-height:42px;padding:4px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-intent>span{font-size:10px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-intent-space{height:46px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-owner{font-size:10px;line-height:1.4}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-bars span{font-size:10px;white-space:nowrap;overflow:hidden}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-bars span small{display:none}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-console{padding:10px 10px 0;min-width:0;border-top:0;border-left:1px solid #cebc7b44}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-console-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-energy-group{min-width:0;gap:6px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-energy-group>div:last-child{min-width:0}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-energy-group>div>b{font-size:12px;white-space:nowrap}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-energy-orb{flex-basis:44px;height:44px;padding-top:4px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-energy-orb>b{font-size:22px!important}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-energy-pips{display:none}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-automation{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:8px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-automation label{min-height:36px;font-size:11px}.crplay-android .adventure-battle:not(.adventure-battle--stage) .battle-end-turn{grid-column:2;grid-row:1;min-width:98px;padding:7px;gap:6px;min-height:44px;margin-left:auto;font-size:11px}}
