/* NG theme system v4: one component language, six distinct skins, original UI fallback. */
:root { --ng-theme-color: #2f6bff; --ng-motion-speed: 1; }

html.ng-skin-active {
  --ng-accent: #2f6bff; --ng-accent-2: #22c8c3; --ng-accent-rgb: 47,107,255;
  --ng-page: #eff5ff; --ng-page-deep: #dfeaff; --ng-panel: rgba(255,255,255,.88);
  --ng-panel-solid: #fff; --ng-ink: #14223a; --ng-muted: #687b98;
  --ng-line: rgba(74,126,211,.28); --ng-shadow: 0 18px 42px rgba(22,59,118,.15);
  --ng-radius: 22px; --ng-radius-small: 14px; --ng-blur: 18px;
  --ng-title-mark: linear-gradient(180deg,var(--ng-accent),var(--ng-accent-2));
  --ng-button: linear-gradient(135deg,var(--ng-accent),var(--ng-accent-2));
  --ng-broadcast: "◉"; --ng-broadcast-bg: var(--ng-button);
  --ng-control: color-mix(in srgb,var(--ng-panel-solid) 86%,var(--ng-accent) 14%);
  --ng-control-hover: color-mix(in srgb,var(--ng-panel-solid) 78%,var(--ng-accent) 22%);
  --ng-soft: color-mix(in srgb,var(--ng-panel-solid) 88%,var(--ng-accent) 12%);
  --ng-success:#27b27c; --ng-warning:#e69a2d; --ng-danger:#e45568;
  --ng-empty-glyph:"◇"; --ng-loading-glyph:"";
  --ng-modal-head:linear-gradient(125deg,var(--ng-accent),var(--ng-accent-2));
  --ng-modal-overlay:rgba(2,8,22,.68);
  --ng-tab-indicator:var(--ng-title-mark);
  --ng-button-decoration:linear-gradient(transparent,transparent);
  --ng-button-edge:color-mix(in srgb,var(--ng-accent) 52%,#fff);
  --ng-button-shadow:0 11px 26px rgba(var(--ng-accent-rgb),.28),inset 0 1px rgba(255,255,255,.25);
  --ng-float-decoration:radial-gradient(circle at 30% 24%,rgba(255,255,255,.25),transparent 30%);
  --ng-float-shadow:0 12px 28px rgba(var(--ng-accent-rgb),.3),inset 0 1px rgba(255,255,255,.3);
  color-scheme: dark;
}
html.ng-skin-active[data-theme="light"] { color-scheme: light; }
html.ng-theme-switching body { transition: background-color .36s ease, color .36s ease; }

html.ng-skin-active body {
  isolation: isolate; color: var(--ng-ink); background-color: var(--ng-page);
  background-image: radial-gradient(circle at 12% 8%,rgba(var(--ng-accent-rgb),.12),transparent 32%),linear-gradient(145deg,var(--ng-page),var(--ng-page-deep));
  background-attachment: fixed;
}
html.ng-skin-active body::before, html.ng-skin-active body::after {
  content:""; position:fixed; inset:-18vmax; z-index:-4; pointer-events:none;
}
html.ng-skin-active body::before {
  opacity:.17; background-image:radial-gradient(circle,rgba(var(--ng-accent-rgb),.8) 0 1px,transparent 1.7px);
  background-size:64px 64px; animation:ng-ambient-drift calc(34s / var(--ng-motion-speed)) linear infinite;
}
html.ng-skin-active body::after {
  z-index:-3; opacity:.27; filter:blur(62px);
  background:conic-gradient(from 0deg at 50% 50%,transparent,rgba(var(--ng-accent-rgb),.22),transparent 35%,color-mix(in srgb,var(--ng-accent-2) 22%,transparent),transparent 70%);
  animation:ng-ambient-turn calc(44s / var(--ng-motion-speed)) linear infinite;
}

.ng-theme-scene { position:fixed; inset:0 0 auto; z-index:-2; height:min(72vh,720px); overflow:hidden; pointer-events:none; opacity:.44; transition:opacity .36s ease; }
.ng-theme-scene[hidden] { display:none; }
.ng-theme-scene picture,.ng-theme-scene img { display:block; width:100%; height:100%; }
.ng-theme-scene img { object-fit:cover; object-position:center top; filter:saturate(1.06) contrast(1.02); transform:scale(1.015); animation:ng-scene-breathe calc(16s / var(--ng-motion-speed)) ease-in-out infinite alternate; }
.ng-theme-scene::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,var(--ng-page) 100%),linear-gradient(90deg,var(--ng-page) 0,transparent 38%,transparent 88%,var(--ng-page)); }
.ng-theme-scene-orbit,.ng-theme-scene-signal { position:absolute; pointer-events:none; border-radius:50%; }
.ng-theme-scene-orbit { top:8%; right:9%; width:220px; aspect-ratio:1; border:1px solid rgba(var(--ng-accent-rgb),.36); box-shadow:0 0 40px rgba(var(--ng-accent-rgb),.15),inset 0 0 30px rgba(var(--ng-accent-rgb),.08); animation:ng-orbit-spin calc(18s / var(--ng-motion-speed)) linear infinite; }
.ng-theme-scene-signal { top:17%; right:15%; width:84px; aspect-ratio:1; border:1px solid color-mix(in srgb,var(--ng-accent-2) 48%,transparent); animation:ng-signal-pulse calc(3.6s / var(--ng-motion-speed)) ease-out infinite; }

html.ng-skin-active :is(.site-header,.page-shell>header,.carousel-wrap,.marquee-wrap,.category-buttons,.card,.game-card,.common-tool-card,.collector-card,.collector-panel,.collector-dialog,.common-tools-panel,.trial-panel,.trial-game-dialog,.service-panel,.line-shell,.popup-modal,.ng-home-popup-card,.activity-hall-panel,.activity-card,.activity-notice,.activity-apply-form,.site-share-panel,.site-share-image,.site-share-action,.lottery-shell .draw-card,.lottery-shell .stat-card,.lottery-shell .prediction-card,input,textarea,select,table) {
  border-color:var(--ng-line)!important; border-radius:var(--ng-radius)!important; box-shadow:var(--ng-shadow)!important;
}
html.ng-skin-active :is(.site-header,.page-shell>header,.marquee-wrap,.category-buttons,.card,.game-card,.common-tool-card,.collector-card,.collector-panel,.collector-dialog,.common-tools-panel,.trial-panel,.trial-game-dialog,.service-panel,.popup-modal,.ng-home-popup-card,.activity-hall-panel,.activity-card,.activity-notice,.activity-apply-form,.site-share-panel,.site-share-image,.site-share-action,.lottery-shell .draw-card,.lottery-shell .stat-card,.lottery-shell .prediction-card,input,textarea,select,table) {
  color:var(--ng-ink); background-color:var(--ng-panel)!important; -webkit-backdrop-filter:blur(var(--ng-blur)) saturate(122%); backdrop-filter:blur(var(--ng-blur)) saturate(122%);
}
html.ng-skin-active .line-shell { color:var(--ng-ink); background:var(--ng-panel-solid)!important; }
html.ng-skin-active .line-hero { background:var(--ng-modal-head)!important; }
html.ng-skin-active .checker-panel { color:var(--ng-ink); border-color:var(--ng-line)!important; background:var(--ng-panel)!important; box-shadow:inset 0 1px rgba(255,255,255,.08)!important; }
html.ng-skin-active .progress-copy strong { color:var(--ng-ink); }
html.ng-skin-active .checker-copy p { color:var(--ng-muted); }
html.ng-skin-active .progress-track { background:var(--ng-soft); }
html.ng-skin-active .progress-track span { background:var(--ng-button); box-shadow:0 0 16px rgba(var(--ng-accent-rgb),.28); }
html.ng-skin-active .check-orb-core { background:var(--ng-button); box-shadow:var(--ng-button-shadow); }
html.ng-skin-active .check-orb::before { border-top-color:var(--ng-accent); }
html.ng-skin-active .check-orb i { border-right-color:var(--ng-accent-2); }
html.ng-skin-active :is(.card,.game-card,.common-tool-card,.collector-card,.activity-card,.site-invite-card,.lottery-shell .draw-card,.lottery-shell .stat-card,.lottery-shell .prediction-card) { position:relative; overflow:hidden; isolation:isolate; }
html.ng-skin-active :is(.pk16-category-title,.section-title,h2.section-heading)::before { background:var(--ng-title-mark)!important; box-shadow:0 0 18px rgba(var(--ng-accent-rgb),.26)!important; }
html.ng-skin-active :is(.category-button.active,.go,.load-more,.retry-button,#enter-button,.button.primary,.trial-tools button,button.el-button--primary,.game-card button,.activity-apply-button,.activity-submit-button,.ng-home-popup-action,.site-share-action.primary) {
  color:#fff!important; border-color:var(--ng-button-edge)!important; background-color:var(--ng-accent)!important;
  background-image:var(--ng-button-decoration),var(--ng-button)!important;
  background-position:center!important; background-size:100% 100%!important;
  box-shadow:var(--ng-button-shadow)!important;
}
html.ng-skin-active :is(button,a,input,textarea,select,.card,.game-card,.common-tool-card,.collector-card) {
  transition:transform calc(210ms / var(--ng-motion-speed)) cubic-bezier(.2,.8,.2,1),border-color calc(210ms / var(--ng-motion-speed)) ease,box-shadow calc(210ms / var(--ng-motion-speed)) ease,filter calc(170ms / var(--ng-motion-speed)) ease,background-color .28s ease;
}
html.ng-skin-active :is(button,a,input,textarea,select):focus-visible { outline:2px solid color-mix(in srgb,var(--ng-accent) 72%,#fff); outline-offset:3px; }
html.ng-skin-active :is(button,[role="button"]):active { transform:translateY(1px) scale(.985); }
html.ng-skin-active :is(input,textarea,select):focus { border-color:var(--ng-accent)!important; box-shadow:0 0 0 4px rgba(var(--ng-accent-rgb),.12)!important; }
html.ng-skin-active :is(input,textarea,select) { color:var(--ng-ink)!important; background:var(--ng-control)!important; caret-color:var(--ng-accent); }
html.ng-skin-active :is(input,textarea)::placeholder { color:color-mix(in srgb,var(--ng-muted) 78%,transparent)!important; opacity:1; }
html.ng-skin-active :is(input,textarea,select):disabled { color:color-mix(in srgb,var(--ng-muted) 72%,transparent)!important; background:color-mix(in srgb,var(--ng-control) 72%,var(--ng-page))!important; cursor:not-allowed; opacity:.76; }
html.ng-skin-active :is(button,[role="button"],a).is-loading,
html.ng-skin-active :is(button,[role="button"])[aria-busy="true"] { pointer-events:none; cursor:wait; filter:saturate(.72); }
html.ng-skin-active :is(button,[role="button"]):disabled,
html.ng-skin-active :is(button,[role="button"])[aria-disabled="true"] { color:color-mix(in srgb,var(--ng-muted) 82%,transparent)!important; border-color:color-mix(in srgb,var(--ng-line) 72%,transparent)!important; background:var(--ng-soft)!important; box-shadow:none!important; cursor:not-allowed; filter:none!important; opacity:.72; transform:none!important; }

/* Shared navigation, tabs, pagination, badges and data surfaces. */
html.ng-skin-active :is(.category-button,.trial-vendor-tab,.collector-category,.common-tools-tab,[role="tab"],.collector-pagination button,.site-share-action) {
  color:var(--ng-muted)!important; border-color:var(--ng-line)!important; background:var(--ng-control)!important; box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
html.ng-skin-active :is(.category-button,.trial-vendor-tab,.collector-category,.common-tools-tab,[role="tab"]):is(.active,[aria-selected="true"]),
html.ng-skin-active :is(.collector-pagination button,.site-share-action):hover {
  color:#fff!important; border-color:var(--ng-button-edge)!important; background-color:var(--ng-accent)!important;
  background-image:var(--ng-button-decoration),var(--ng-button)!important; background-size:100% 100%!important;
  box-shadow:var(--ng-button-shadow)!important;
}
html.ng-skin-active :is(.theme-mode-toggle,.activity-hall-toggle,.page-shell .service-float-btn) {
  border-color:var(--ng-button-edge)!important;
  background-color:var(--ng-accent)!important;
  background-image:var(--ng-float-decoration),var(--ng-button)!important;
  background-position:center!important; background-size:100% 100%!important;
  box-shadow:var(--ng-float-shadow)!important;
}
html.ng-skin-active :is(.status,.badge,.tag,.source-badge,.overall-status,.card-badge,.best-label,.card-rec-badge) {
  border-color:color-mix(in srgb,var(--ng-accent) 30%,var(--ng-line))!important;
}
html.ng-skin-active :is(.is-success,.status-success,.toast-success) { --ng-state-color:var(--ng-success); }
html.ng-skin-active :is(.is-warning,.status-warning,.toast-warning) { --ng-state-color:var(--ng-warning); }
html.ng-skin-active :is(.is-error,.is-danger,.status-error,.toast-error) { --ng-state-color:var(--ng-danger); }
html.ng-skin-active :is(.toast,.ng-toast,.admin-toast)[class*="success"],
html.ng-skin-active :is(.toast,.ng-toast,.admin-toast)[class*="warning"],
html.ng-skin-active :is(.toast,.ng-toast,.admin-toast)[class*="error"] { border-left-color:var(--ng-state-color,var(--ng-accent))!important; }
html.ng-skin-active table { overflow:hidden; border-collapse:separate; border-spacing:0; }
html.ng-skin-active :is(th,.table-head) { color:var(--ng-ink)!important; background:var(--ng-soft)!important; }
html.ng-skin-active :is(td,th) { border-color:var(--ng-line)!important; }
html.ng-skin-active tbody tr:hover { background:color-mix(in srgb,var(--ng-control-hover) 62%,transparent)!important; }

/* Keep secondary copy readable in every dark/light combination. */
html.ng-skin-active :is(.card,.game-card,.common-tool-card,.collector-card,.activity-card,.activity-notice,.activity-apply-form,.site-share-panel,.popup-modal,.ng-home-popup-card,.lottery-shell) :is(h1,h2,h3,h4,strong) { color:var(--ng-ink); }
html.ng-skin-active :is(.card,.game-card,.common-tool-card,.collector-card,.activity-card,.activity-notice,.activity-apply-form,.site-share-panel,.popup-modal,.ng-home-popup-card,.lottery-shell) :is(p,small,label,.meta,.description) { color:var(--ng-muted); }

/* Announcement and modal system. */
html.ng-skin-active :is(.popup-overlay,.ng-home-popup-backdrop,.activity-hall-backdrop,.site-share-backdrop,.collector-dialog-backdrop,.trial-game-overlay) { background:var(--ng-modal-overlay)!important; -webkit-backdrop-filter:blur(10px) saturate(112%); backdrop-filter:blur(10px) saturate(112%); }
html.ng-skin-active :is(.popup-modal,.ng-home-popup-card,.activity-hall-panel,.site-share-panel,.collector-dialog,.trial-game-dialog) { position:relative; overflow:hidden; animation:ng-modal-enter calc(390ms / var(--ng-motion-speed)) cubic-bezier(.18,.88,.22,1.12) both; }
html.ng-skin-active :is(.popup-modal,.ng-home-popup-card,.activity-hall-panel,.site-share-panel,.collector-dialog,.trial-game-dialog)::before {
  content:""; position:absolute; inset:0; z-index:4; padding:1px; border-radius:inherit; pointer-events:none;
  background:conic-gradient(from var(--ng-border-angle,0deg),transparent 0 20%,var(--ng-accent),var(--ng-accent-2),transparent 45% 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude;
  animation:ng-border-orbit calc(8s / var(--ng-motion-speed)) linear infinite;
}
html.ng-skin-active .popup-header h3 { display:flex; align-items:center; gap:10px; }
html.ng-skin-active :is(.popup-header h3,.activity-hall-title strong,.site-share-head strong,.ng-home-popup-eyebrow)::before {
  content:var(--ng-broadcast); display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border:1px solid rgba(255,255,255,.35); border-radius:12px;
  color:#fff; background:var(--ng-broadcast-bg); box-shadow:0 7px 18px rgba(var(--ng-accent-rgb),.25); animation:ng-broadcast-pulse calc(3.2s / var(--ng-motion-speed)) ease-in-out infinite;
}
html.ng-skin-active :is(.activity-hall-title strong,.site-share-head strong) { display:flex; align-items:center; gap:10px; }
html.ng-skin-active .ng-home-popup-eyebrow::before { width:25px; height:25px; border-radius:9px; font-size:11px; }
html.ng-skin-active :is(.activity-hall-head,.site-share-head) { color:#fff!important; background:var(--ng-modal-head)!important; }
html.ng-skin-active :is(.popup-header button,.ng-home-popup-close,.activity-hall-close,.site-share-close,.collector-dialog-close,.trial-game-close) { display:grid!important; width:40px!important; height:40px!important; min-width:40px; padding:0!important; place-items:center; border-radius:13px!important; line-height:0!important; }
html.ng-skin-active :is(.toast,.ng-toast,.admin-toast) { color:var(--ng-ink)!important; border:1px solid var(--ng-line)!important; border-left:4px solid var(--ng-accent)!important; border-radius:var(--ng-radius-small)!important; background:var(--ng-panel-solid)!important; box-shadow:var(--ng-shadow)!important; backdrop-filter:blur(16px); animation:ng-toast-enter .28s ease-out both; }
html.ng-skin-active :is(.empty,.collector-empty,.common-tools-empty,.activity-empty,.error-state,.empty-state) { position:relative; min-height:150px; padding:72px 20px 24px!important; color:var(--ng-muted)!important; border:1px dashed var(--ng-line)!important; border-radius:var(--ng-radius)!important; background:color-mix(in srgb,var(--ng-panel) 78%,transparent)!important; text-align:center; }
html.ng-skin-active :is(.empty,.collector-empty,.common-tools-empty,.activity-empty,.error-state,.empty-state)::before { content:var(--ng-empty-glyph); position:absolute; top:22px; left:50%; display:grid; width:38px; height:38px; place-items:center; color:var(--ng-accent); border:1px solid var(--ng-line); border-radius:50%; background:var(--ng-soft); box-shadow:0 0 24px rgba(var(--ng-accent-rgb),.13); transform:translateX(-50%); animation:ng-empty-float calc(4.8s / var(--ng-motion-speed)) ease-in-out infinite; }
html.ng-skin-active :is(.skeleton,.is-placeholder>*,.loading-placeholder,.collector-loading,.trial-game-loading,.lottery-inline-loading) { color:var(--ng-muted)!important; background:linear-gradient(90deg,color-mix(in srgb,var(--ng-panel-solid) 88%,transparent),rgba(var(--ng-accent-rgb),.15),color-mix(in srgb,var(--ng-panel-solid) 88%,transparent)) 0 0/220% 100%!important; animation:ng-skeleton calc(1.5s / var(--ng-motion-speed)) linear infinite!important; }
html.ng-skin-active :is(.collector-loading,.trial-game-loading,.lottery-inline-loading)::before { content:var(--ng-loading-glyph); display:inline-block; width:18px; height:18px; margin-right:9px; vertical-align:-4px; border:2px solid var(--ng-line); border-top-color:var(--ng-accent); border-radius:50%; animation:ng-loader-spin calc(.85s / var(--ng-motion-speed)) linear infinite; }

@media (hover:hover) {
  html.ng-skin-active :is(.card,.game-card,.common-tool-card,.collector-card,.activity-card,.site-invite-card):hover { transform:translateY(-4px); border-color:color-mix(in srgb,var(--ng-accent) 62%,transparent)!important; box-shadow:0 23px 52px rgba(var(--ng-accent-rgb),.19)!important; }
  html.ng-skin-active :is(button,a,.category-button):hover { filter:brightness(1.06); }
}

html[data-motion="high"] { --ng-motion-speed:1.2; }
html[data-motion="standard"] { --ng-motion-speed:1; }
html[data-motion="low"] { --ng-motion-speed:.66; }
html[data-motion="high"] body::before,html[data-motion="high"] body::after,html[data-motion="high"] .ng-theme-scene img { will-change:transform,opacity,background-position; }
html[data-motion="standard"] body::after { display:none; }
html[data-motion="low"] .ng-theme-scene img { animation:none; transform:none; filter:saturate(1.02); }
html[data-motion="low"] .ng-theme-scene-orbit,html[data-motion="low"] .ng-theme-scene-signal,html[data-motion="low"] body::after { display:none; }
html[data-motion="off"] body::before,html[data-motion="off"] body::after,html[data-motion="off"] .ng-theme-scene :is(.ng-theme-scene-orbit,.ng-theme-scene-signal) { display:none!important; animation:none!important; }
html[data-motion="off"] .ng-theme-scene img { animation:none!important; }
html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after { animation:none!important; transition-duration:.01ms!important; }
html.ng-page-hidden *,html.ng-page-hidden *::before,html.ng-page-hidden *::after { animation-play-state:paused!important; }

@property --ng-border-angle { syntax:"<angle>"; initial-value:0deg; inherits:false; }
@keyframes ng-ambient-drift { to { background-position:128px 64px; } }
@keyframes ng-ambient-turn { to { transform:rotate(1turn); } }
@keyframes ng-scene-breathe { to { transform:scale(1.045) translate3d(-.7%,.4%,0); } }
@keyframes ng-orbit-spin { to { transform:rotate(1turn); } }
@keyframes ng-signal-pulse { 0% { transform:scale(.72); opacity:0; } 38% { opacity:.72; } 100% { transform:scale(1.65); opacity:0; } }
@keyframes ng-border-orbit { to { --ng-border-angle:360deg; } }
@keyframes ng-broadcast-pulse { 0%,78%,100% { transform:scale(1); } 84% { transform:scale(1.08); } 90% { transform:scale(.98); } }
@keyframes ng-modal-enter { from { opacity:0; transform:translateY(14px) scale(.97); } to { opacity:1; transform:none; } }
@keyframes ng-toast-enter { from { opacity:0; transform:translate3d(18px,0,0); } to { opacity:1; transform:none; } }
@keyframes ng-empty-float { 0%,100% { transform:translate(-50%,0); } 50% { transform:translate(-50%,-4px); } }
@keyframes ng-loader-spin { to { transform:rotate(1turn); } }
@keyframes ng-skeleton { to { background-position:-220% 0!important; } }

@media (max-width:768px) {
  html.ng-skin-active { --ng-blur:0px; --ng-shadow:0 10px 25px rgba(22,59,118,.12); }
  html.ng-skin-active body { background-attachment:scroll; }
  html.ng-skin-active body::before,html.ng-skin-active body::after { display:none!important; }
  .ng-theme-scene { height:390px; opacity:.22; }
  .ng-theme-scene img { object-position:64% top; animation:none!important; transform:none; filter:saturate(1.02); }
  .ng-theme-scene::after { background:linear-gradient(180deg,transparent 25%,var(--ng-page) 92%),linear-gradient(90deg,var(--ng-page),transparent 45%,transparent 88%,var(--ng-page)); }
  .ng-theme-scene-orbit,.ng-theme-scene-signal { display:none!important; }
  html.ng-skin-active body::before { opacity:.1; }
  html.ng-skin-active :is(.site-header,.page-shell>header,.marquee-wrap,.category-buttons,.card,.game-card,.common-tool-card,.collector-card,.collector-panel,.collector-dialog,.common-tools-panel,.trial-panel,.trial-game-dialog,.service-panel,.popup-modal,.ng-home-popup-card,.activity-hall-panel,.activity-card,.activity-notice,.activity-apply-form,.site-share-panel,.lottery-shell .draw-card,.lottery-shell .stat-card,.lottery-shell .prediction-card,input,textarea,select,table) {
    -webkit-backdrop-filter:none!important; backdrop-filter:none!important;
  }
  html.ng-skin-active :is(.popup-overlay,.ng-home-popup-backdrop,.activity-hall-backdrop,.site-share-backdrop,.collector-dialog-backdrop,.trial-game-overlay) { -webkit-backdrop-filter:none!important; backdrop-filter:none!important; }
  html.ng-skin-active :is(.popup-modal,.activity-hall-panel,.site-share-panel,.collector-dialog,.trial-game-dialog) { --ng-radius:22px; width:min(100%,calc(100vw - 20px))!important; max-height:calc(100dvh - 20px)!important; }
  html.ng-skin-active :is(.activity-hall-head,.site-share-head) { padding-left:16px!important; padding-right:12px!important; }
  html.ng-skin-active :is(.activity-hall-toggle,.theme-mode-toggle,.service-float-btn) { right:max(12px,env(safe-area-inset-right))!important; }
  html.ng-skin-active :is(.popup-close,.modal-close,.activity-hall-close,.site-share-close,.collector-dialog-close,.trial-game-dialog-close) { width:44px!important; height:44px!important; min-width:44px!important; min-height:44px!important; }
}

@media (max-width:430px) {
  html.ng-skin-active { --ng-radius:18px; --ng-radius-small:12px; }
  html.ng-skin-active :is(.card,.game-card,.common-tool-card,.collector-card,.activity-card) { min-width:0; }
  html.ng-skin-active :is(button,[role="button"],input,select) { min-height:44px; }
  html.ng-skin-active :is(.popup-header h3,.activity-hall-title strong,.site-share-head strong,.ng-home-popup-eyebrow)::before { width:30px; height:30px; }
  html.ng-skin-active :is(.empty,.collector-empty,.common-tools-empty,.activity-empty,.error-state,.empty-state) { min-height:128px; padding-top:66px!important; }
}

@media (prefers-reduced-motion: reduce) {
  html.ng-skin-active body::before,html.ng-skin-active body::after,.ng-theme-scene :is(.ng-theme-scene-orbit,.ng-theme-scene-signal) { display:none!important; }
  html.ng-skin-active *,html.ng-skin-active *::before,html.ng-skin-active *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
