/* PC 宽屏壳层：对齐根目录 App.vue；星空层为预生成 box-shadow（与 App.vue SCSS 同参数，见文末说明） */

html.adapt-pc-root {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	min-height: 100dvh;
	overflow: auto;
	background: #0a0b0e;
}

body[adapt='pc'] > * {
	display: none !important;
}

body[adapt='pc'] > uni-adapt-pc {
	display: block !important;
	width: 100%;
	min-height: 100dvh;
}

body[adapt='pc'] {
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	min-height: 100dvh;
	overflow: auto;
	background: #0a0b0e;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-stage {
	position: relative;
	z-index: 1;
	min-height: 100dvh;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px 16px;
	padding-bottom: max(24px, env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-bg {
	position: fixed;
	inset: 0;
	width: 100%;
	min-width: 100vw;
	min-height: 100%;
	min-height: 100dvh;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	background: radial-gradient(120% 80% at 50% 20%, #2a2d3a 0%, #12141a 55%, #0a0b0e 100%);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-bg .adapt-pc-layer {
	position: absolute;
	inset: 0;
	left: 0;
	top: 0;
	border-radius: 50%;
	width: var(--star-size, 2px);
	height: var(--star-size, 2px);
	will-change: transform;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-phone {
	position: relative;
	z-index: 1;
	width: 390px;
    height: 844px;
	aspect-ratio: 390 / 844;
	flex-shrink: 0;
	padding: 11px;
	border-radius: 48px;
	background: linear-gradient(160deg, #3a3d42 0%, #1e1f23 40%, #141518 100%);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.06) inset,
		0 0 0 2px rgba(0, 0, 0, 0.35) inset,
		0 32px 64px rgba(0, 0, 0, 0.55),
		0 8px 24px rgba(0, 0, 0, 0.35);
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-phone::before {
	content: '';
	position: absolute;
	left: -3px;
	top: 18%;
	width: 3px;
	height: 28px;
	border-radius: 2px 0 0 2px;
	background: linear-gradient(180deg, #2a2b30, #1a1b1f);
	box-shadow: -1px 0 2px rgba(0, 0, 0, 0.3);
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-phone::after {
	content: '';
	position: absolute;
	left: -3px;
	top: 24%;
	width: 3px;
	height: 52px;
	border-radius: 2px 0 0 2px;
	background: linear-gradient(180deg, #2a2b30, #1a1b1f);
	box-shadow: -1px 0 2px rgba(0, 0, 0, 0.3);
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-phone-btn {
	position: absolute;
	right: -3px;
	top: 22%;
	width: 3px;
	height: 72px;
	border-radius: 0 2px 2px 0;
	background: linear-gradient(180deg, #2a2b30, #1a1b1f);
	box-shadow: 1px 0 2px rgba(0, 0, 0, 0.3);
	display: block;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-phone-screen {
	position: relative;
	width: 100%;
	height: 100%;
	border-radius: 38px;
	overflow: hidden;
	background: #000;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-phone-screen iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer1 {
  --star-size: 1px;
  box-shadow:
    20vw 63vh #ffb63d,
    96vw 42vh #ffb63d,
    60vw 51vh #ffb63d,
    88vw 15vh #ffb63d,
    86vw 4vh #ffb63d,
    61vw 80vh #ffb63d,
    75vw 17vh #ffb63d,
    70vw 27vh #ffb63d,
    34vw 43vh #ffb63d,
    32vw 95vh #ffb63d,
    10vw 4vh #ffb63d,
    11vw 73vh #ffb63d,
    9vw 45vh #ffb63d,
    15vw 32vh #ffb63d,
    82vw 52vh #ffb63d,
    21vw 42vh #ffb63d,
    99vw 1vh #ffb63d,
    79vw 67vh #ffb63d,
    66vw 52vh #ffb63d,
    41vw 78vh #ffb63d,
    75vw 93vh #ffb63d,
    54vw 18vh #ffb63d,
    62vw 6vh #ffb63d,
    40vw 82vh #ffb63d,
    72vw 54vh #ffb63d,
    29vw 74vh #ffb63d,
    21vw 51vh #ffb63d,
    37vw 96vh #ffb63d,
    4vw 53vh #ffb63d,
    94vw 32vh #ffb63d,
    53vw 98vh #ffb63d,
    90vw 40vh #ffb63d,
    87vw 84vh #ffb63d,
    74vw 98vh #ffb63d,
    6vw 35vh #ffb63d,
    7vw 72vh #ffb63d,
    93vw 41vh #ffb63d,
    45vw 81vh #ffb63d,
    43vw 98vh #ffb63d,
    40vw 33vh #ffb63d,
    59vw 84vh #ffb63d,
    59vw 38vh #ffb63d,
    60vw 3vh #ffb63d,
    95vw 42vh #ffb63d,
    47vw 9vh #ffb63d,
    54vw 16vh #ffb63d,
    8vw 47vh #ffb63d,
    10vw 20vh #ffb63d,
    38vw 84vh #ffb63d,
    72vw 97vh #ffb63d,
    14vw 11vh #ffb63d,
    61vw 49vh #ffb63d,
    88vw 73vh #ffb63d,
    90vw 52vh #ffb63d,
    8vw 86vh #ffb63d,
    11vw 43vh #ffb63d,
    89vw 100vh #ffb63d,
    77vw 28vh #ffb63d,
    69vw 49vh #ffb63d,
    66vw 17vh #ffb63d,
    52vw 46vh #ffb63d,
    87vw 5vh #ffb63d,
    93vw 77vh #ffb63d,
    25vw 24vh #ffb63d,
    61vw 83vh #ffb63d,
    70vw 32vh #ffb63d,
    1vw 46vh #ffb63d,
    32vw 66vh #ffb63d,
    25vw 72vh #ffb63d,
    21vw 48vh #ffb63d,
    68vw 56vh #ffb63d,
    66vw 11vh #ffb63d,
    82vw 42vh #ffb63d,
    22vw 10vh #ffb63d,
    33vw 19vh #ffb63d;
  animation: adapt-pc-move-up 24s linear infinite;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer1::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100vh;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  box-shadow: inherit;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer3 {
  --star-size: 2px;
  box-shadow:
    19vw 78vh #ffb63d,
    37vw 77vh #ffb63d,
    87vw 7vh #ffb63d,
    10vw 35vh #ffb63d,
    33vw 93vh #ffb63d,
    67vw 14vh #ffb63d,
    14vw 72vh #ffb63d,
    48vw 80vh #ffb63d,
    56vw 78vh #ffb63d,
    93vw 60vh #ffb63d,
    14vw 10vh #ffb63d,
    66vw 74vh #ffb63d,
    46vw 47vh #ffb63d,
    22vw 28vh #ffb63d,
    54vw 28vh #ffb63d,
    32vw 59vh #ffb63d,
    15vw 8vh #ffb63d,
    94vw 12vh #ffb63d,
    45vw 55vh #ffb63d,
    84vw 77vh #ffb63d,
    21vw 2vh #ffb63d,
    8vw 41vh #ffb63d,
    98vw 17vh #ffb63d,
    52vw 72vh #ffb63d,
    45vw 7vh #ffb63d,
    76vw 67vh #ffb63d,
    11vw 81vh #ffb63d,
    85vw 84vh #ffb63d,
    3vw 100vh #ffb63d,
    35vw 99vh #ffb63d,
    53vw 8vh #ffb63d,
    23vw 44vh #ffb63d,
    4vw 39vh #ffb63d,
    22vw 4vh #ffb63d,
    48vw 5vh #ffb63d,
    8vw 99vh #ffb63d,
    66vw 7vh #ffb63d;
  animation: adapt-pc-move-up 38s linear infinite;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer3::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100vh;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  box-shadow: inherit;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer5 {
  --star-size: 3px;
  box-shadow:
    92vw 69vh #ffb63d,
    30vw 17vh #ffb63d,
    47vw 56vh #ffb63d,
    86vw 62vh #ffb63d,
    1vw 66vh #ffb63d,
    64vw 65vh #ffb63d,
    41vw 2vh #ffb63d,
    93vw 56vh #ffb63d,
    9vw 10vh #ffb63d,
    7vw 47vh #ffb63d,
    44vw 22vh #ffb63d,
    80vw 16vh #ffb63d,
    4vw 18vh #ffb63d,
    24vw 55vh #ffb63d,
    97vw 58vh #ffb63d,
    72vw 96vh #ffb63d,
    47vw 27vh #ffb63d,
    66vw 64vh #ffb63d;
  animation: adapt-pc-move-up 60s linear infinite;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer5::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100vh;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  box-shadow: inherit;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer7 {
  --star-size: 4px;
  box-shadow:
    90vw 68vh #ffb63d,
    82vw 44vh #ffb63d,
    32vw 12vh #ffb63d,
    19vw 100vh #ffb63d,
    90vw 19vh #ffb63d,
    39vw 53vh #ffb63d,
    85vw 23vh #ffb63d,
    30vw 59vh #ffb63d,
    73vw 74vh #ffb63d;
  animation: adapt-pc-move-up 96s linear infinite;
}

body[adapt='pc'] uni-adapt-pc .adapt-pc-layer7::after {
  content: "";
  position: absolute;
  left: 0;
  top: 100vh;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  box-shadow: inherit;
}

@keyframes adapt-pc-move-up {
  to {
    transform: translateY(-100vh);
  }
}

/* @media (max-width: 539px) {
	html.adapt-pc-root,
	body[adapt='pc'] {
		overflow: hidden;
		background: #000;
	}

	body[adapt='pc'] uni-adapt-pc .adapt-pc-stage {
		min-height: 100dvh;
		height: 100dvh;
		padding: 0;
		align-items: stretch;
	}

	body[adapt='pc'] uni-adapt-pc .adapt-pc-phone {
		width: 100%;
		height: 100%;
		max-height: none;
		aspect-ratio: unset;
		padding: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	body[adapt='pc'] uni-adapt-pc .adapt-pc-phone::before,
	body[adapt='pc'] uni-adapt-pc .adapt-pc-phone::after {
		display: none;
	}

	body[adapt='pc'] uni-adapt-pc .adapt-pc-phone-btn {
		display: none;
	}

	body[adapt='pc'] uni-adapt-pc .adapt-pc-phone-screen {
		border-radius: 0;
		height: 100%;
		min-height: 100%;
	}

	body[adapt='pc'] uni-adapt-pc .adapt-pc-phone-screen iframe {
		min-height: 100%;
	}
} */

/* 星空：预生成 box-shadow 块；重跑 node static/adapt-pc/gen-pc-stars.mjs 会写入 pc-stars.fragment.css，用其内容替换本文件中从 .adapt-pc-layer1 到 @keyframes adapt-pc-move-up 整段 */
