/* 拾光趣词 — 宠物模块 */
        /* 宠物栏 — 田园背景全景 */
        .pet-panel {
            padding: 12px;
            border-radius: 22px;
            margin: 12px 0;
            display: flex;
            align-items: stretch;
            gap: 12px;
            border: 2px solid rgba(255, 255, 255, 0.65);
            position: relative;
            overflow: hidden;
            min-height: 188px;
            background: #87CEEB;
        }
        .pet-panel-bg {
            position: absolute;
            inset: 0;
            z-index: 0;
            background: url('data:image/jpeg;base64,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') center center / cover no-repeat;
            border-radius: 20px;
            transition: background 0.35s ease;
        }
        .pet-bg-preset-row {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 12px;
        }
        .pet-bg-swatch {
            width: 52px;
            height: 52px;
            border-radius: 12px;
            border: 3px solid #E2E8F0;
            cursor: pointer;
            padding: 0;
            overflow: hidden;
            background-size: cover;
            background-position: center;
        }
        .pet-bg-swatch:hover { border-color: var(--primary); transform: scale(1.05); }
        .pet-bg-swatch.active { border-color: var(--primary); box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--primary); }
        .pet-bg-swatch span {
            display: block;
            width: 100%;
            height: 100%;
        }
        .pet-bg-swatch-label {
            font-size: 11px;
            color: #64748B;
            text-align: center;
            margin-top: 4px;
        }
        .pet-bg-preset-item { text-align: center; }
        .pet-yard-deco.pet-garden-deco.pet-garden-patch {
            left: 22%;
            top: 45%;
            bottom: auto;
            width: 42%;
            min-height: 56px;
            padding: 4px 6px;
            font-size: 15px;
            line-height: 1.05;
            display: flex;
            flex-wrap: wrap;
            align-content: flex-end;
            gap: 1px 3px;
            letter-spacing: -1px;
        }
        .pet-yard-deco.pet-garden-patch .g-fl {
            display: inline-block;
            filter: drop-shadow(0 1px 1px rgba(0,0,0,0.12));
        }
        .pet-yard-deco.pet-tree-deco {
            left: 22%;
            top: 45%;
            bottom: auto;
            font-size: 46px;
            line-height: 1;
            z-index: 5;
            filter: drop-shadow(0 3px 6px rgba(34, 139, 34, 0.25));
        }
        .pet-scene-layer {
            position: absolute;
            inset: 0;
            z-index: 1;
            pointer-events: none;
            overflow: hidden;
            border-radius: 20px;
        }
        .pet-night-overlay {
            position: absolute;
            inset: 0;
            z-index: 7;
            pointer-events: none;
            background: rgba(8, 12, 28, 0);
            transition: background 0.8s ease;
            border-radius: inherit;
        }
        .pet-night-overlay.is-night {
            background: rgba(8, 12, 28, 0.4);
        }
        .pet-weather-layer {
            position: absolute;
            inset: 0;
            z-index: 6;
            pointer-events: none;
            overflow: hidden;
        }
        .pet-rain-field,
        .pet-snow-field {
            position: absolute;
            inset: 0;
            opacity: 0;
            visibility: hidden;
            transition: opacity 0.5s ease;
        }
        .pet-rain-field.is-active,
        .pet-snow-field.is-active {
            opacity: 1;
            visibility: visible;
        }
        .pet-rain-drop {
            position: absolute;
            top: -15%;
            width: 3px;
            border-radius: 2px;
            background: linear-gradient(to bottom, transparent, rgba(186, 230, 253, 0.35) 15%, rgba(96, 165, 250, 0.92));
            animation: petRainFall linear infinite;
            pointer-events: none;
            box-shadow: 0 0 2px rgba(147, 197, 253, 0.5);
        }
        .pet-rain-drop.pet-rain-heavy {
            width: 5px;
            border-radius: 3px;
            background: linear-gradient(to bottom, transparent, rgba(147, 197, 253, 0.45) 10%, rgba(59, 130, 246, 0.95));
            box-shadow: 0 0 4px rgba(96, 165, 250, 0.65);
        }
        @keyframes petRainFall {
            0% { transform: translateY(0) translateX(0) scaleY(1); opacity: 0.92; }
            100% { transform: translateY(120vh) translateX(-14px) scaleY(1.08); opacity: 0.45; }
        }
        .pet-rain-frog {
            position: absolute;
            left: 62%;
            top: 68%;
            z-index: 9;
            font-size: clamp(32px, 6vw, 48px);
            line-height: 1;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.25));
            transform: scaleX(-1);
        }
        .pet-rain-frog.is-active {
            opacity: 1;
            visibility: visible;
            animation: petFrogHop 0.75s ease-in-out infinite;
        }
        @keyframes petFrogHop {
            0%, 100% { transform: scaleX(-1) translateY(0); }
            40% { transform: scaleX(-1) translateY(-22px); }
            55% { transform: scaleX(-1) translateY(-10px); }
        }
        .pet-snow-man {
            position: absolute;
            left: 14%;
            top: 70%;
            z-index: 9;
            font-size: clamp(28px, 5vw, 42px);
            line-height: 1;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.2));
        }
        .pet-snow-man.is-active {
            opacity: 1;
            visibility: visible;
            animation: petSnowmanBob 2.8s ease-in-out infinite;
        }
        .pet-c919-wrap {
            position: absolute;
            left: 68%;
            top: 6%;
            z-index: 7;
            width: clamp(72px, 16vw, 120px);
            pointer-events: auto;
            cursor: grab;
            filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.22));
        }
        .pet-c919-inner {
            animation: petC919Float 4.5s ease-in-out infinite;
        }
        .pet-c919-wrap:active { cursor: grabbing; }
        .pet-c919-canvas {
            display: block;
            width: 100%;
            height: auto;
            pointer-events: none;
        }
        .pet-c919-video-src { display: none; }
        @keyframes petC919Float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-6px); }
        }
        .pet-787-takeoff {
            position: absolute;
            left: -28%;
            top: 58%;
            z-index: 8;
            width: 3.6cm;
            max-width: 42%;
            pointer-events: none;
            opacity: 0;
            filter: drop-shadow(0 6px 10px rgba(15, 23, 42, 0.28));
        }
        .pet-787-takeoff img {
            display: block;
            width: 100%;
            height: auto;
        }
        .pet-787-takeoff.is-flying {
            animation: pet787Takeoff 6.5s ease-in forwards;
        }
        @keyframes pet787Takeoff {
            0% { left: -24%; top: 64%; opacity: 0; transform: rotate(-14deg) scale(0.82); }
            8% { opacity: 1; }
            42% { left: 34%; top: 30%; transform: rotate(-8deg) scale(1); }
            100% { left: 112%; top: 3%; opacity: 0; transform: rotate(-3deg) scale(1.08); }
        }
        .pet-snow-man.is-active::after {
            content: '✨';
            position: absolute;
            top: -4px;
            right: -6px;
            font-size: 0.45em;
            animation: petSnowmanSparkle 1.6s ease-in-out infinite;
        }
        @keyframes petSnowmanBob {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-8px); }
        }
        @keyframes petSnowmanSparkle {
            0%, 100% { opacity: 0.35; transform: scale(0.85) rotate(0deg); }
            50% { opacity: 1; transform: scale(1.1) rotate(18deg); }
        }
        .pet-weather-bar {
            display: inline-flex;
            align-items: center;
            gap: 2px;
            width: auto;
            padding: 3px 4px;
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.5);
            border: 1px solid rgba(255, 255, 255, 0.55);
            backdrop-filter: blur(4px);
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
            cursor: grab;
            touch-action: none;
        }
        .pet-weather-chip {
            flex: 0 0 auto;
            width: 26px;
            height: 26px;
            padding: 0;
            border: none;
            border-radius: 50%;
            background: transparent;
            font-size: 14px;
            line-height: 1;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }
        .pet-weather-chip.is-active {
            background: rgba(255, 255, 255, 0.78);
            box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.45);
        }
        .pet-weather-chip:active {
            transform: scale(0.9);
        }
        .pet-snowflake {
            position: absolute;
            top: -8%;
            color: rgba(255, 255, 255, 0.95);
            text-shadow: 0 0 4px rgba(255, 255, 255, 0.9);
            animation: petSnowFall linear infinite;
            pointer-events: none;
            line-height: 1;
        }
        @keyframes petSnowFall {
            0% { transform: translateY(0) translateX(0) rotate(0deg); opacity: 0.95; }
            100% { transform: translateY(110vh) translateX(18px) rotate(360deg); opacity: 0.5; }
        }
        .pet-river-waves.weather-rain .pet-ripple {
            border-color: rgba(255, 255, 255, 0.78);
            border-width: 2.5px;
            animation: petRippleRain 1.5s ease-out infinite;
        }
        .pet-river-waves.weather-rain::before {
            background: linear-gradient(
                105deg,
                transparent 0%,
                rgba(255, 255, 255, 0.18) 35%,
                rgba(186, 230, 253, 0.28) 50%,
                rgba(255, 255, 255, 0.18) 65%,
                transparent 100%
            );
            animation: riverShimmer 2.2s ease-in-out infinite;
        }
        .pet-river-waves.weather-rain .pet-ripple-extra {
            border-color: rgba(224, 242, 254, 0.7);
        }
        @keyframes petRippleRain {
            0% { transform: scale(0.35); opacity: 0.9; }
            100% { transform: scale(2.6); opacity: 0; }
        }
        .pet-river-waves .pet-ripple-g { left: 8%; top: 38%; width: 26px; height: 14px; animation-delay: 0.2s; }
        .pet-river-waves .pet-ripple-h { left: 25%; top: 55%; width: 30px; height: 15px; animation-delay: 0.8s; }
        .pet-river-waves .pet-ripple-i { left: 48%; top: 42%; width: 24px; height: 13px; animation-delay: 1.4s; }
        .pet-river-waves .pet-ripple-j { left: 63%; top: 58%; width: 28px; height: 14px; animation-delay: 0.5s; }
        .pet-river-waves .pet-ripple-k { left: 78%; top: 48%; width: 22px; height: 12px; animation-delay: 1.1s; }
        .pet-river-waves .pet-ripple-l { left: 90%; top: 62%; width: 20px; height: 11px; animation-delay: 1.8s; }
        #petPanel.pet-weather-rain .pet-panel-bg {
            filter: brightness(0.9) saturate(0.92);
        }
        #petPanel.pet-weather-snow .pet-panel-bg {
            filter: brightness(1.06) saturate(0.95);
        }
        #petPanel.pet-weather-rain .pet-cloud {
            opacity: 0.95;
        }
        .pet-sky-layer {
            position: absolute;
            inset: 0;
            z-index: 0;
            pointer-events: none;
            overflow: hidden;
        }
        .pet-celestial {
            position: absolute;
            top: 8px;
            left: 12px;
            font-size: 30px;
            z-index: 6;
            filter: drop-shadow(0 2px 6px rgba(251, 191, 36, 0.45));
            animation: celestialPulse 4s ease-in-out infinite;
        }
        .pet-celestial.is-night {
            filter: drop-shadow(0 2px 8px rgba(199, 210, 254, 0.6));
        }
        @keyframes celestialPulse {
            0%, 100% { transform: scale(1); }
            50% { transform: scale(1.06); }
        }
        .pet-cloud {
            position: absolute;
            background: rgba(255, 255, 255, 0.92);
            border-radius: 999px;
            box-shadow: 0 4px 12px rgba(255, 255, 255, 0.5);
            opacity: 0.88;
            z-index: 4;
        }
        .pet-cloud::before,
        .pet-cloud::after {
            content: '';
            position: absolute;
            background: inherit;
            border-radius: 50%;
        }
        .pet-cloud-a {
            width: 52px;
            height: 20px;
            top: 18%;
            animation: cloudDriftA 32s linear infinite;
        }
        .pet-cloud-a::before { width: 22px; height: 22px; left: 8px; top: -10px; }
        .pet-cloud-a::after { width: 28px; height: 28px; right: 6px; top: -12px; }
        .pet-cloud-b {
            width: 40px;
            height: 16px;
            top: 32%;
            animation: cloudDriftB 42s linear infinite;
            animation-delay: -12s;
            opacity: 0.75;
        }
        .pet-cloud-b::before { width: 18px; height: 18px; left: 4px; top: -8px; }
        .pet-cloud-b::after { width: 20px; height: 20px; right: 4px; top: -9px; }
        .pet-cloud-c {
            width: 36px;
            height: 14px;
            top: 10%;
            animation: cloudDriftC 38s linear infinite;
            animation-delay: -20s;
            opacity: 0.7;
        }
        @keyframes cloudDriftA {
            0% { left: -22%; }
            100% { left: 108%; }
        }
        @keyframes cloudDriftB {
            0% { left: -28%; }
            100% { left: 110%; }
        }
        @keyframes cloudDriftC {
            0% { left: -18%; }
            100% { left: 106%; }
        }
        @keyframes cloudDriftD {
            0% { left: -30%; }
            100% { left: 112%; }
        }
        .pet-cloud-d {
            width: 48px;
            height: 18px;
            top: 24%;
            animation: cloudDriftD 36s linear infinite;
            animation-delay: -8s;
            opacity: 0.82;
        }
        .pet-cloud-d::before { width: 20px; height: 20px; left: 6px; top: -9px; }
        .pet-cloud-d::after { width: 24px; height: 24px; right: 5px; top: -11px; }
        .pet-river-waves {
            position: absolute;
            right: 0;
            bottom: 0;
            width: 58%;
            height: 34%;
            z-index: 2;
            pointer-events: none;
            overflow: hidden;
        }
        .pet-river-waves.on-color {
            width: 100%;
            height: 26%;
            opacity: 0.9;
        }
        .pet-river-waves::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(
                105deg,
                transparent 0%,
                rgba(255, 255, 255, 0.08) 40%,
                rgba(255, 255, 255, 0.14) 50%,
                transparent 100%
            );
            background-size: 200% 100%;
            animation: riverShimmer 4.5s ease-in-out infinite;
        }
        .pet-river-waves.on-color::before {
            background: linear-gradient(
                90deg,
                transparent 0%,
                rgba(125, 211, 252, 0.15) 50%,
                transparent 100%
            );
            animation: riverShimmer 5s ease-in-out infinite;
        }
        .pet-river-waves .pet-ripple {
            border-width: 2px;
            border-style: solid;
            border-color: rgba(255, 255, 255, 0.5);
        }
        .pet-river-waves.on-color .pet-ripple {
            border-color: rgba(14, 165, 233, 0.45);
        }
        .pet-scene-tree {
            position: absolute;
            left: 18%;
            top: 12%;
            bottom: auto;
            z-index: 5;
            width: 352px;
            height: 472px;
        }
        .pet-sakura-svg {
            display: block;
            width: 100%;
            height: auto;
            filter: drop-shadow(0 4px 8px rgba(34, 100, 50, 0.18));
            transform-origin: 50% 92%;
            animation: sakuraTreeSway 7s ease-in-out infinite;
        }
        @keyframes sakuraTreeSway {
            0%, 100% { transform: rotate(-1.2deg); }
            50% { transform: rotate(1.2deg); }
        }
        .pet-falling-petals {
            position: absolute;
            left: 40px;
            top: 0;
            width: 360px;
            height: 520px;
            overflow: visible;
            pointer-events: none;
        }
        .pet-falling-petals .petal {
            position: absolute;
            width: 36px;
            height: 36px;
            border-radius: 50% 0 50% 50%;
            background: radial-gradient(circle at 30% 30%, #FBCFE8, #F472B6);
            opacity: 0;
            animation: petalFall ease-in-out infinite;
            box-shadow: 0 0 8px rgba(244, 114, 182, 0.35);
        }
        .pet-falling-petals .petal-1 { left: 35%; animation-duration: 4.5s; animation-delay: 0s; }
        .pet-falling-petals .petal-2 { left: 55%; width: 28px; height: 28px; animation-duration: 5.2s; animation-delay: 1.1s; }
        .pet-falling-petals .petal-3 { left: 42%; width: 32px; height: 32px; animation-duration: 4.8s; animation-delay: 0.5s; background: radial-gradient(circle at 30% 30%, #FECDD3, #FB7185); }
        .pet-falling-petals .petal-4 { left: 28%; width: 24px; height: 24px; animation-duration: 5.6s; animation-delay: 2.1s; }
        .pet-falling-petals .petal-5 { left: 62%; animation-duration: 4.2s; animation-delay: 2.6s; }
        .pet-falling-petals .petal-6 { left: 48%; width: 28px; height: 28px; animation-duration: 5s; animation-delay: 1.7s; }
        .pet-falling-petals .petal-7 { left: 38%; width: 32px; height: 32px; animation-duration: 4.6s; animation-delay: 3.2s; }
        @keyframes petalFall {
            0% { transform: translate(0, 0) rotate(0deg); opacity: 0; }
            12% { opacity: 0.95; }
            100% { transform: translate(88px, 432px) rotate(240deg); opacity: 0; }
        }
        @keyframes riverShimmer {
            0% { background-position: 120% 0; }
            100% { background-position: -80% 0; }
        }
        .pet-river-waves .pet-ripple-a { left: 10%; top: 25%; width: 24px; height: 13px; }
        .pet-river-waves .pet-ripple-b { left: 32%; top: 45%; width: 32px; height: 16px; animation-delay: 1s; }
        .pet-river-waves .pet-ripple-c { left: 55%; top: 30%; width: 22px; height: 12px; animation-delay: 2s; }
        .pet-river-waves .pet-ripple-d { left: 72%; top: 52%; width: 20px; height: 11px; animation-delay: 0.4s; }
        .pet-river-waves .pet-ripple-e { left: 42%; top: 62%; width: 28px; height: 14px; animation-delay: 1.6s; }
        .pet-river-waves .pet-ripple-f { left: 85%; top: 35%; width: 18px; height: 10px; animation-delay: 2.4s; }
        .pet-river-waves.on-color .pet-ripple-a { left: 15%; }
        .pet-river-waves.on-color .pet-ripple-c { left: 45%; }
        .pet-river-waves.on-color .pet-ripple-e { left: 70%; }
        .pet-willow {
            position: absolute;
            top: -4px;
            font-size: 22px;
            line-height: 0.85;
            z-index: 5;
            opacity: 0.9;
            transform-origin: top center;
            animation: willowSway 5s ease-in-out infinite;
            filter: drop-shadow(0 2px 3px rgba(34, 197, 94, 0.25));
        }
        .pet-willow-group-left {
            position: absolute;
            top: 0;
            left: 0;
            width: min(28%, 140px);
            height: 62%;
            z-index: 5;
            pointer-events: none;
        }
        .pet-willow-group-left .pet-willow-strand {
            position: absolute;
            top: -6px;
            font-size: clamp(16px, 2.4vw, 24px);
            line-height: 0.72;
            opacity: 0.88;
            animation: willowSway 5.5s ease-in-out infinite;
        }
        .pet-willow-group-left .pet-willow-strand-1 { left: 0; animation-delay: 0s; }
        .pet-willow-group-left .pet-willow-strand-2 { left: 16%; animation-delay: -0.9s; font-size: clamp(14px, 2.2vw, 22px); }
        .pet-willow-group-left .pet-willow-strand-3 { left: 32%; animation-delay: -1.8s; }
        .pet-willow-group-left .pet-willow-strand-4 { left: 48%; animation-delay: -2.6s; font-size: clamp(18px, 2.6vw, 26px); }
        .pet-willow-group-left .pet-willow-strand-5 { left: 64%; animation-delay: -3.4s; animation-duration: 6.2s; }
        .pet-willow-group-left .pet-willow-strand-6 { left: 80%; animation-delay: -4.2s; font-size: clamp(15px, 2.3vw, 21px); }
        .willow-len-short { line-height: 0.68; opacity: 0.82; }
        .willow-len-mid { line-height: 0.72; opacity: 0.9; }
        .willow-len-long { line-height: 0.7; opacity: 0.95; font-size: clamp(15px, 2.3vw, 22px); }
        .pet-willow-right {
            right: 2px;
            animation-delay: -2.5s;
        }
        @keyframes willowSway {
            0%, 100% { transform: rotate(-4deg); }
            50% { transform: rotate(5deg); }
        }
        .pet-yard {
            position: relative;
            flex: 0 0 52%;
            min-width: 200px;
            max-width: 340px;
            min-height: 158px;
            border-radius: 14px;
            overflow: visible;
            background: transparent;
            z-index: 3;
        }
        .pet-yard-path,
        .pet-yard-path-arm,
        .pet-yard-river { display: none !important; }
        .pet-ripple {
            position: absolute;
            border: 2px solid rgba(255,255,255,0.55);
            border-radius: 50%;
            pointer-events: none;
            animation: petRipple 2.8s ease-out infinite;
        }
        @keyframes petRipple {
            0% { transform: scale(0.4); opacity: 0.75; }
            100% { transform: scale(2.2); opacity: 0; }
        }
        .pet-yard-house-wrap {
            position: absolute;
            left: 72%;
            top: 52%;
            bottom: auto;
            right: auto;
            width: 46%;
            max-width: 120px;
            z-index: 6;
            line-height: 0;
            touch-action: none;
            user-select: none;
            transform: translateX(-50%);
            transform-origin: center bottom;
        }
        .pet-yard.house-villa .pet-yard-house-wrap {
            max-width: 138px;
            width: 52%;
        }
        .pet-yard-house-wrap .pet-yard-house {
            position: static;
            left: auto;
            top: auto;
            right: auto;
            bottom: auto;
            width: 100%;
            max-width: none;
            height: auto;
            object-fit: contain;
            pointer-events: none;
            -webkit-user-drag: none;
            user-drag: none;
            display: block;
            background: transparent !important;
        }
        .pet-yard-house-wrap.pet-yard-draggable,
        .pet-yard-house-wrap.pet-panel-draggable {
            pointer-events: auto !important;
            cursor: grab;
        }
        .pet-yard-house {
            position: absolute;
            left: 72%;
            top: 52%;
            bottom: auto;
            right: auto;
            width: 46%;
            max-width: 120px;
            height: auto;
            object-fit: contain;
            z-index: 6;
            pointer-events: none;
            background: transparent !important;
        }
        .pet-yard.house-villa .pet-yard-house {
            max-width: 138px;
            width: 52%;
        }
        .pet-yard-deco {
            position: absolute;
            z-index: 5;
            pointer-events: none;
            font-size: 22px;
            line-height: 1;
            filter: drop-shadow(0 1px 2px rgba(0,0,0,0.12));
            touch-action: none;
            user-select: none;
        }
        .pet-yard-deco.pet-yard-draggable,
        .pet-yard-deco.pet-panel-draggable,
        .pet-yard-house-wrap.pet-yard-draggable,
        .pet-yard-house-wrap.pet-panel-draggable,
        .pet-yard-house.pet-yard-draggable,
        .pet-yard-house.pet-panel-draggable,
        .pet-yard-pet.pet-yard-draggable,
        .pet-yard-pet.pet-panel-draggable,
        .pet-scene-tree.pet-yard-draggable,
        .pet-scene-tree.pet-panel-draggable,
        .pet-c919-wrap.pet-yard-draggable,
        .pet-c919-wrap.pet-panel-draggable,
        .pet-ui-layer .pet-panel-draggable {
            pointer-events: auto !important;
            cursor: grab;
            touch-action: none;
        }
        .pet-yard-deco.pet-yard-draggable:active,
        .pet-yard-deco.pet-panel-draggable:active,
        .pet-yard-house-wrap.pet-yard-draggable:active,
        .pet-yard-house-wrap.pet-panel-draggable:active,
        .pet-yard-house.pet-yard-draggable:active,
        .pet-yard-house.pet-panel-draggable:active,
        .pet-yard-pet.pet-yard-draggable:active,
        .pet-yard-pet.pet-panel-draggable:active,
        .pet-scene-tree.pet-yard-draggable:active,
        .pet-scene-tree.pet-panel-draggable:active,
        .pet-c919-wrap.pet-yard-draggable:active,
        .pet-c919-wrap.pet-panel-draggable:active,
        .pet-ui-layer .pet-panel-draggable:active {
            cursor: grabbing;
            z-index: 12;
        }
        .pet-yard-resize {
            display: none;
            position: absolute;
            width: 22px;
            height: 22px;
            border-radius: 6px;
            background: rgba(255, 255, 255, 0.95);
            border: 2px solid var(--primary, #6366F1);
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
            z-index: 25;
            pointer-events: auto;
        }
        .is-resize-mode .pet-yard-resize {
            display: block;
        }
        .is-resize-mode {
            outline: 2px dashed rgba(99, 102, 241, 0.75);
            outline-offset: 4px;
            z-index: 14 !important;
        }
        .pet-yard-resize-nw { top: -10px; left: -10px; cursor: nwse-resize; }
        .pet-yard-resize-ne { top: -10px; right: -10px; cursor: nesw-resize; }
        .pet-yard-resize-sw { bottom: -10px; left: -10px; cursor: nesw-resize; }
        .pet-yard-resize-se { bottom: -10px; right: -10px; cursor: nwse-resize; }
        .pet-yard-resize::after {
            content: '';
            position: absolute;
            inset: 6px;
            border-right: 2px solid var(--primary, #6366F1);
            border-bottom: 2px solid var(--primary, #6366F1);
        }
        .pet-yard-resize-nw::after { transform: rotate(180deg); }
        .pet-yard-resize-ne::after { transform: rotate(-90deg); }
        .pet-yard-resize-sw::after { transform: rotate(90deg); }
        .pet-yard-deco.pet-bed-deco { left: 62%; top: 58%; bottom: auto; right: auto; font-size: 22px; }
        .pet-yard-deco.pet-bowl-deco { left: 22%; top: 62%; bottom: auto; font-size: 22px; }
        .pet-yard-deco.pet-toy-deco { left: 32%; top: 48%; bottom: auto; font-size: 19px; }
        .pet-yard-deco.pet-garden-deco { left: 15%; top: 42%; bottom: auto; font-size: 18px; }
        .pet-yard-deco.pet-floor-deco { left: 52%; top: 64%; bottom: auto; right: auto; font-size: 18px; }
        .pet-yard-deco.pet-lamp-deco { left: 68%; top: 46%; bottom: auto; right: auto; font-size: 20px; }
        .pet-yard-deco.pet-mailbox-deco { left: 48%; top: 50%; bottom: auto; font-size: 19px; }
        .pet-yard-deco.pet-fence-deco {
            left: 0;
            right: 0;
            bottom: 0;
            height: 12px;
            font-size: 11px;
            text-align: center;
            letter-spacing: -1px;
            background: repeating-linear-gradient(90deg, #fff 0 6px, #FEF3C7 6px 8px);
            border-top: 2px solid #E7E5E4;
            z-index: 3;
        }
        .pet-yard-pet {
            position: absolute;
            left: 2%;
            top: 52%;
            bottom: auto;
            z-index: 8;
            pointer-events: none;
        }
        .pet-yard-pet .pet-stage {
            pointer-events: auto;
        }
        .pet-panel-side {
            flex: 1;
            min-width: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 6px;
            position: relative;
            z-index: 5;
            background: transparent;
            border: none;
            border-radius: 0;
            padding: 6px 4px 6px 8px;
            box-shadow: none;
            backdrop-filter: none;
        }
        .pet-row-top {
            display: flex;
            align-items: center;
            gap: 8px;
            width: 100%;
            min-width: 0;
        }
        .pet-row-bottom {
            display: flex;
            align-items: center;
            gap: 5px;
            width: 100%;
            min-width: 0;
            flex-wrap: nowrap;
        }
        .pet-sound-upload-row {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 8px;
            margin-bottom: 10px;
            font-size: 14px;
        }
        .pet-sound-upload-row label { min-width: 72px; font-weight: bold; }
        .pet-sound-upload-row input[type=file] { max-width: 220px; font-size: 13px; }
        .pet-sound-status { font-size: 12px; color: #64748B; }
        .pet-yard.has-house .pet-head-wrap {
            width: 84px;
            height: 84px;
        }
        .pet-yard.has-house .pet-stage {
            width: 88px;
            height: 88px;
        }
        .decor-shop-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
            gap: 12px;
            margin-bottom: 16px;
        }
        .decor-shop-card {
            border: 1px solid #E9D5FF;
            border-radius: 12px;
            padding: 12px;
            text-align: center;
            background: linear-gradient(160deg, #FAF5FF 0%, #F3E8FF 100%);
        }
        .decor-shop-card .decor-icon {
            font-size: 36px;
            display: block;
            margin: 0 auto 6px;
            line-height: 1.1;
        }
        .decor-shop-thumb {
            display: block;
            width: 56px;
            height: 56px;
            margin: 0 auto 6px;
            object-fit: contain;
            background: transparent;
        }
        .decor-shop-card b { font-size: 14px; display: block; margin-bottom: 4px; }
        .decor-shop-card .decor-price { font-size: 12px; color: #64748B; margin-bottom: 6px; }
        .pet-head-wrap {
            position: relative;
            width: 74px;
            height: 74px;
            flex-shrink: 0;
            background: transparent !important;
            animation: petFloat3d 3s ease-in-out infinite;
            transform-style: preserve-3d;
        }
        .pet-dog {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: contain;
            border: none;
            border-radius: 0;
            background: transparent !important;
            box-shadow: none;
            animation: none;
            pointer-events: none;
        }
        .pet-hat {
            position: absolute;
            left: 50%;
            top: -4px;
            margin-left: -14px;
            font-size: 22px;
            line-height: 1;
            pointer-events: none;
            z-index: 2;
            transform: rotate(-10deg);
            filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));
        }
        @keyframes petIdle { 0% { transform: rotate(-2deg); } 50% { transform: rotate(2deg); } 100% { transform: rotate(-2deg); } }
        .pet-head-wrap.active { animation: petJump 0.6s ease; }
        @keyframes petJump { 0% { transform: translateY(0); } 50% { transform: translateY(-14px); } 100% { transform: translateY(0); } }
        .pet-info {
            display: flex;
            flex-direction: column;
            gap: 8px;
            flex: 1;
            min-width: 0;
        }
        .pet-name {
            font-weight: bold;
            font-size: clamp(1rem, 3.2vw, 1.35rem);
            color: #fff;
            text-shadow: none;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            flex: 0 0 auto;
            max-width: 28%;
            cursor: pointer;
        }
        .pet-btns {
            display: flex;
            gap: 5px;
            flex: 1 1 auto;
            min-width: 0;
        }
        .pet-btns .btn {
            flex: 1 1 0;
            min-width: 0;
            padding: 6px 4px;
            font-size: clamp(0.72rem, 2.2vw, 0.88rem);
            min-height: 38px;
        }
        .pet-row-bottom .stat {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            background: rgba(255, 255, 255, 0.42);
            padding: 5px 7px;
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.55);
            backdrop-filter: blur(4px);
            white-space: nowrap;
            box-shadow: none;
            font-size: clamp(10px, 2.4vw, 12px);
            flex: 1 1 0;
            min-width: 0;
            justify-content: center;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .pet-row-bottom .stat span:last-child {
            overflow: hidden;
            text-overflow: ellipsis;
        }
        .pet-row-bottom #petLevel {
            flex: 1.35 1 0;
        }
        .stat-ico {
            width: 18px;
            height: 18px;
            border-radius: 6px;
            flex-shrink: 0;
            background-size: 12px 12px;
            background-repeat: no-repeat;
            background-position: center;
        }
        .stat-ico-hunger { background-color: #FFEDD5; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EA580C' stroke-width='2'%3E%3Cpath d='M12 3v3M6 8l2 2M18 8l-2 2M4 14h16M8 18h8'/%3E%3C/svg%3E"); }
        .stat-ico-clean { background-color: #E0F2FE; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306B6D4' stroke-width='2'%3E%3Cpath d='M8 4h8l1 14H7L8 4zM10 8v6M14 8v6'/%3E%3C/svg%3E"); }
        .stat-ico-happy { background-color: #FCE7F3; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EC4899' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 14s1.5 2 4 2 4-2 4-2M9 10h.01M15 10h.01'/%3E%3C/svg%3E"); }
        .stat-ico-level { background-color: #FEF9C3; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23CA8A04' stroke-width='2'%3E%3Cpath d='M12 3l2.5 6.5L21 11l-5 4.5L17 22l-5-3-5 3 1-6.5L3 11l6.5-1.5L12 3z'/%3E%3C/svg%3E"); }
.pet-head-wrap {
    transition: transform 0.2s ease;
}
.pet-head-wrap.jump-big {
    animation: petJumpBig 0.8s ease !important;
}
.pet-head-wrap.rotate-big {
    animation: petRotateBig 0.8s ease !important;
}
.pet-head-wrap.heart-big {
    animation: petHeartBig 0.8s ease !important;
}

@keyframes petJumpBig {
    0%   { transform: scale(1) translateY(0); }
    25%  { transform: scale(1.2) translateY(-25px); }
    50%  { transform: scale(1.3) translateY(-35px); }
    75%  { transform: scale(1.2) translateY(-25px); }
    100% { transform: scale(1) translateY(0); }
}
@keyframes petRotateBig {
    0%   { transform: rotate(0deg) scale(1); }
    50%  { transform: rotate(360deg) scale(1.3); }
    100% { transform: rotate(0deg) scale(1); }
}
@keyframes petHeartBig {
    0%   { transform: scale(1); }
    30%  { transform: scale(1.4); }
    50%  { transform: scale(1.5); }
    70%  { transform: scale(1.4); }
    100% { transform: scale(1); }
}
        /* 宠物舞台（伪 3D + 互动） */
        .pet-stage {
            position: relative;
            flex-shrink: 0;
            width: 76px;
            height: 76px;
            perspective: 400px;
            cursor: pointer;
            background: transparent !important;
        }
        .pet-shadow { display: none; }
        @keyframes petFloat3d {
            0%, 100% { transform: translateY(0) rotateY(-6deg); }
            50% { transform: translateY(-6px) rotateY(6deg); }
        }
        .pet-bubble {
            position: absolute;
            left: 50%;
            top: -8px;
            transform: translateX(-50%) translateY(8px) scale(0.9);
            background: #fff;
            border: 2px solid #E879F9;
            border-radius: 14px;
            padding: 6px 10px;
            font-size: 13px;
            font-weight: bold;
            color: #A855F7;
            white-space: nowrap;
            opacity: 0;
            pointer-events: none;
            z-index: 5;
            transition: opacity 0.25s, transform 0.25s;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }
        .pet-bubble.show {
            opacity: 1;
            transform: translateX(-50%) translateY(0) scale(1);
        }
        .pet-head-wrap.pet-happy-wiggle {
            animation: petWiggle 0.5s ease !important;
        }
        @keyframes petWiggle {
            0%, 100% { transform: rotate(0deg) scale(1); }
            25% { transform: rotate(-8deg) scale(1.05); }
            75% { transform: rotate(8deg) scale(1.05); }
        }

/* —— 宠物独立 Tab：全屏大卡 —— */
#petTab {
    padding: 0;
    margin: 0 -4px;
}
.pet-tab-mount {
    min-height: calc(100dvh - 210px);
    min-height: calc(100vh - 210px);
}
.pet-screen {
    height: 100%;
    min-height: inherit;
    display: flex;
    flex-direction: column;
}
#petTab .pet-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: calc(100dvh - 220px);
    min-height: calc(100vh - 220px);
    max-height: none;
    border-radius: 18px;
    padding: 0;
    gap: 0;
}
#petTab .pet-panel-bg,
#petTab .pet-scene-layer,
#petTab .pet-night-overlay {
    border-radius: 18px;
}
#petTab .pet-weather-layer {
    border-radius: 18px;
    z-index: 8;
}
#petTab .pet-yard {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    flex: none;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
    z-index: 3;
    pointer-events: none;
    overflow: visible;
}
#petTab .pet-ui-layer {
    position: absolute;
    inset: 0;
    z-index: 15;
    pointer-events: none;
}
#petTab .pet-ui-layer .pet-panel-draggable {
    position: absolute;
    z-index: 16;
}
#petTab .pet-ui-layer .btn.pet-panel-draggable {
    width: auto;
    min-width: 88px;
    max-width: none;
    min-height: 44px;
    padding: 10px 12px;
    font-size: clamp(0.85rem, 2.5vw, 1rem);
}
#petTab .pet-ui-layer .pet-stat-float {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.48);
    padding: 6px 10px;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(4px);
    white-space: nowrap;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
    font-size: clamp(10px, 2.4vw, 13px);
    max-width: none;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: grab;
    touch-action: none;
}
#petTab .pet-ui-layer .pet-stat-float span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
}
#petTab #petHunger { left: 2%; top: 3%; }
#petTab #petClean { left: 24%; top: 3%; }
#petTab #petHappy { left: 46%; top: 3%; }
#petTab #petLevel { left: 58%; top: 3%; }
#petTab #petBtnFood { left: 6%; top: 70%; }
#petTab #petBtnClean { left: 36%; top: 70%; }
#petTab #petBtnPlay { left: 66%; top: 70%; }
#petTab .pet-panel-side {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
}
#petTab .pet-yard-pet {
    left: 24%;
    top: 50%;
    bottom: auto;
    transform: translateX(-50%);
    transform-origin: center bottom;
}
#petTab .pet-yard .pet-scene-tree {
    left: 18%;
    top: 12%;
    bottom: auto;
    width: clamp(200px, 38vw, 320px);
    height: auto;
    transform-origin: center bottom;
}
#petTab .pet-yard-pet .pet-stage {
    pointer-events: auto;
}
#petTab .pet-stage {
    width: clamp(88px, 16vw, 120px);
    height: clamp(88px, 16vw, 120px);
}
#petTab .pet-head-wrap {
    width: 100%;
    height: 100%;
    animation: petFloat3d 3s ease-in-out infinite;
}
#petTab .pet-dog {
    object-fit: contain;
    object-position: center center;
}
#petTab .pet-yard.has-house .pet-stage {
    width: clamp(96px, 17vw, 128px);
    height: clamp(96px, 17vw, 128px);
}
#petTab .pet-yard.has-house .pet-head-wrap {
    width: 100%;
    height: 100%;
}
#petTab .pet-hat {
    top: -6%;
    left: 50%;
    margin-left: 0;
    transform: translateX(-50%) rotate(-8deg);
    font-size: clamp(20px, 4vw, 28px);
}
#petTab .pet-bubble {
    font-size: clamp(14px, 2.5vw, 18px);
    padding: 8px 14px;
    top: -12px;
}
#petTab .pet-celestial {
    font-size: clamp(36px, 6vw, 48px);
    top: 12px;
    left: 16px;
}
#petTab .pet-falling-petals {
    left: clamp(24px, 5vw, 40px);
    width: clamp(200px, 38vw, 360px);
    height: clamp(280px, 50vw, 520px);
}
#petTab .pet-willow-group-left {
    width: min(36%, 200px);
    height: 78%;
}
#petTab .pet-willow-group-left .willow-len-long {
    font-size: clamp(22px, 3.8vw, 34px);
}
#petTab .pet-willow-group-left .willow-len-short {
    font-size: clamp(18px, 2.8vw, 26px);
}
#petTab .pet-yard-house-wrap {
    max-width: clamp(140px, 28vw, 220px);
    width: 38%;
}
#petTab .pet-yard.house-villa .pet-yard-house-wrap {
    max-width: clamp(160px, 32vw, 260px);
    width: 42%;
}
#petTab .pet-yard-house {
    max-width: clamp(140px, 28vw, 220px);
    width: 38%;
}
#petTab .pet-yard.house-villa .pet-yard-house {
    max-width: clamp(160px, 32vw, 260px);
    width: 42%;
}
#petTab .pet-yard-deco.pet-tree-deco {
    font-size: clamp(56px, 10vw, 80px);
}
#petTab #petCryingOverlay {
    font-size: clamp(32px, 6vw, 48px) !important;
    left: 50% !important;
    top: 18% !important;
    transform: translateX(-80%);
}
#petTab .pet-panel-side {
    flex: 0 0 auto;
    width: 100%;
    padding: 14px 16px 18px;
    background: transparent;
    border-radius: 0 0 18px 18px;
    gap: 10px;
}
#petTab .pet-name {
    max-width: 100%;
    text-align: center;
    font-size: clamp(1.25rem, 4vw, 1.75rem);
    cursor: pointer;
    text-shadow: none;
}
#petTab .pet-row-top {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
}
#petTab #petWeatherBar {
    left: 72%;
    top: 10%;
}
#petTab .pet-weather-chip {
    width: 28px;
    height: 28px;
    font-size: 15px;
}
#petTab .pet-rain-frog {
    left: 58%;
    top: 66%;
    font-size: clamp(36px, 7vw, 52px);
}
#petTab .pet-snow-man {
    left: 12%;
    top: 68%;
    font-size: clamp(32px, 6vw, 48px);
}
#petTab .pet-c919-wrap {
    left: 70%;
    top: 5%;
    width: clamp(80px, 18vw, 130px);
}
#petTab .pet-787-takeoff {
    width: 3.8cm;
}
#petTab .pet-787-takeoff {
    width: 3.8cm;
}
#petTab .pet-787-takeoff {
    width: 3.8cm;
    max-width: 46%;
}
#petTab .pet-name:hover {
    opacity: 0.92;
    text-decoration: underline;
    text-underline-offset: 4px;
}
#petTab .pet-btns {
    width: 100%;
    gap: 10px;
}
#petTab .pet-btns .btn {
    min-height: 50px;
    font-size: clamp(0.95rem, 2.8vw, 1.1rem);
    padding: 10px 8px;
}
#petTab .pet-row-bottom {
    gap: 8px;
}
#petTab .pet-row-bottom .stat {
    font-size: clamp(11px, 2.6vw, 14px);
    padding: 8px 10px;
}
#petTab .stat-ico {
    width: 22px;
    height: 22px;
    background-size: 14px 14px;
}
#petTab .pet-row-bottom #petLevel {
    flex: 1.5 1 0;
}

@media (max-width: 640px) {
    .pet-tab-mount {
        min-height: calc(100dvh - 190px);
    }
    #petTab .pet-panel {
        min-height: calc(100dvh - 200px);
        border-radius: 14px;
    }
    #petTab .pet-yard {
        min-height: 48vh;
    }
    #petTab .pet-panel-side {
        padding: 10px 10px 14px;
    }
    #petTab .pet-btns .btn {
        min-height: 44px;
    }
    .pet-panel {
        flex-direction: column;
        padding: 8px;
        gap: 8px;
    }
    .pet-yard {
        flex: none;
        width: 100%;
        max-width: none;
        min-height: 140px;
    }
    .pet-yard.has-house .pet-head-wrap { width: 64px; height: 64px; }
    .pet-yard.has-house .pet-stage { width: 68px; height: 68px; }
    .pet-stage { width: 64px; height: 64px; }
    .pet-head-wrap { width: 60px; height: 60px; }
    .pet-yard-house { max-width: 110px; }
    .pet-hat { font-size: 18px; margin-left: -12px; }
    .pet-name { font-size: 1rem; }
    .pet-row-top { gap: 6px; }
    .pet-name { max-width: 24%; }
    .pet-btns .btn { min-height: 36px; font-size: 11px; }
    .pet-row-bottom .stat { padding: 4px 5px; font-size: 10px; }
    /* 宠物 Tab 内仍保持大图 */
    #petTab .pet-stage {
        width: clamp(100px, 28vw, 140px);
        height: clamp(100px, 28vw, 140px);
    }
    #petTab .pet-head-wrap {
        width: clamp(96px, 26vw, 132px);
        height: clamp(96px, 26vw, 132px);
    }
    #petTab .pet-name { max-width: 100%; }
}

/* --- 课本点读 --- */
        .page-read-panel {
            max-width: min(1280px, 100%);
            margin: 0 auto;
            padding: 8px 8px 20px;
            display: flex;
            flex-direction: column;
            min-height: calc(100vh - 160px);
        }
        .page-read-tip {
            font-size: 14px;
            color: #64748B;
            line-height: 1.55;
            margin: 0 0 12px;
            text-align: center;
        }
        .page-read-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 10px 12px;
            justify-content: center;
            margin: 12px 0;
        }
        .page-read-books {
            margin: 10px 0 14px;
            padding: 12px;
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
        }
        .page-read-books-head {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 10px;
        }
        .page-read-books-title {
            margin: 0;
            font-size: 15px;
            font-weight: 700;
            color: #334155;
        }
        .page-read-books-actions { display: flex; flex-wrap: wrap; gap: 8px; }
        .page-read-book-list { display: flex; flex-direction: column; gap: 8px; }
        .page-read-book-card {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            justify-content: space-between;
            padding: 10px 12px;
            background: #fff;
            border: 1px solid #E2E8F0;
            border-radius: 12px;
        }
        .page-read-book-card.active { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(99,102,241,.15); }
        .page-read-book-info { min-width: 0; flex: 1; }
        .page-read-book-name { font-weight: 700; color: #0F172A; }
        .page-read-book-meta { font-size: 12px; color: #94A3B8; margin-top: 2px; }
        .page-read-book-btns { display: flex; flex-wrap: wrap; gap: 6px; }
        .page-read-nav {
            display: none;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            flex-wrap: wrap;
            margin: 8px 0 4px;
            padding: 8px 10px;
            background: #EEF2FF;
            border-radius: 12px;
        }
        .page-read-nav.show { display: flex; }
        .page-read-nav-label { font-weight: 700; color: #4338CA; font-size: 14px; flex: 1; text-align: center; }
        .page-read-viewer {
            display: none;
            align-items: stretch;
            gap: 8px;
            margin: 12px 0 8px;
        }
        .page-read-viewer.show { display: flex; }
        .page-read-viewer .page-read-stage {
            flex: 1;
            min-width: 0;
            margin: 0;
        }
        .page-read-side-btn {
            flex: 0 0 auto;
            width: 44px;
            align-self: center;
            min-height: 120px;
            border: none;
            border-radius: 14px;
            background: #6366F1;
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            line-height: 1.25;
            cursor: pointer;
            padding: 10px 6px;
            writing-mode: vertical-rl;
            text-orientation: mixed;
            letter-spacing: 0.12em;
            box-shadow: 0 4px 12px rgba(99,102,241,0.28);
        }
        .page-read-side-btn:active { transform: scale(0.98); }
        .page-read-side-btn:disabled {
            opacity: 0.35;
            cursor: not-allowed;
            box-shadow: none;
        }
        @media (max-width: 520px) {
            .page-read-side-btn {
                width: 36px;
                min-height: 96px;
                font-size: 12px;
                padding: 8px 4px;
            }
        }
        .page-read-page-thumbs {
            display: flex;
            gap: 8px;
            overflow-x: auto;
            padding: 6px 2px 10px;
            -webkit-overflow-scrolling: touch;
        }
        .page-read-page-thumb {
            flex: 0 0 auto;
            width: 72px;
            text-align: center;
            cursor: pointer;
            border: 2px solid transparent;
            border-radius: 10px;
            padding: 4px;
            background: #fff;
        }
        .page-read-page-thumb.active { border-color: var(--primary); }
        .page-read-page-thumb img {
            width: 64px;
            height: 80px;
            object-fit: cover;
            border-radius: 6px;
            display: block;
            background: #E2E8F0;
        }
        .page-read-page-thumb span {
            display: block;
            font-size: 11px;
            color: #64748B;
            margin-top: 4px;
        }
        .page-read-history {
            margin: 16px 0 0;
            padding-top: 12px;
            border-top: 1px solid #E2E8F0;
        }
        .page-read-history-bottom {
            margin-top: auto;
        }
        .page-read-history-title {
            font-size: 13px;
            font-weight: bold;
            color: #64748B;
            margin: 0 0 8px;
        }
        .page-read-history-list {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            padding-bottom: 4px;
        }
        .page-read-history-card {
            flex: 0 0 auto;
            width: 72px;
            text-align: center;
        }
        .page-read-history-item {
            border: 2px solid #E2E8F0;
            border-radius: 10px;
            background: #fff;
            padding: 4px;
            cursor: pointer;
            width: 100%;
            text-align: center;
        }
        .page-read-history-item:hover { border-color: var(--primary); }
        .page-read-history-item img {
            width: 64px;
            height: 64px;
            object-fit: cover;
            border-radius: 6px;
            display: block;
            margin: 0 auto;
        }
        .page-read-history-item .page-read-history-time {
            font-size: 10px;
            color: #64748B;
            display: block;
            margin-top: 4px;
            line-height: 1.2;
        }
        .page-read-history-del {
            margin-top: 4px;
            width: 100%;
            padding: 3px 0;
            font-size: 11px;
            border: none;
            border-radius: 6px;
            background: #FEE2E2;
            color: #DC2626;
            cursor: pointer;
            font-weight: bold;
            pointer-events: auto;
            position: relative;
            z-index: 2;
        }
        .page-read-history-del:hover { background: #FECACA; }
        .page-read-history-item {
            pointer-events: auto;
        }
        .page-read-edit-body { flex: 1; min-width: 0; }
        .page-read-edit-cn {
            font-size: 13px;
            color: #64748B;
            margin-top: 4px;
            line-height: 1.35;
        }
        .page-read-stage {
            background: #E2E8F0;
            border-radius: 16px;
            padding: 10px;
            margin: 12px auto;
            position: relative;
        }
        .page-read-stage.hidden { display: none; }
        .page-read-page-badge {
            position: absolute;
            top: 14px;
            left: 50%;
            transform: translateX(-50%);
            z-index: 12;
            background: rgba(15, 23, 42, 0.78);
            color: #fff;
            font-weight: 800;
            font-size: 14px;
            padding: 6px 16px;
            border-radius: 999px;
            pointer-events: auto;
            cursor: pointer;
            border: none;
            letter-spacing: 0.04em;
            box-shadow: 0 2px 10px rgba(15,23,42,0.25);
        }
        .page-read-page-badge:hover {
            background: rgba(15, 23, 42, 0.92);
        }
        .page-read-page-badge.hidden { display: none; }
        .page-read-img-wrap {
            position: relative;
            width: 100%;
            max-width: 720px;
            margin: 0 auto;
            line-height: 0;
        }
        .page-read-img-wrap img {
            display: block;
            width: 100%;
            height: auto;
            border-radius: 10px;
            box-shadow: 0 4px 16px rgba(15, 23, 42, 0.12);
        }
        .page-read-overlay {
            position: absolute;
            inset: 0;
            z-index: 1;
        }
        .page-read-overlay.read-active {
            z-index: 12;
            pointer-events: auto;
            touch-action: manipulation;
        }
        .page-read-overlay.read-active .page-read-hotspot {
            pointer-events: auto;
        }
        .page-read-select-layer {
            position: absolute;
            inset: 0;
            touch-action: none;
            cursor: crosshair;
            z-index: 10;
            background: transparent;
        }
        .page-read-select-layer.off {
            display: none;
            pointer-events: none;
            cursor: default;
        }
        .page-read-draw-hint {
            text-align: center;
            font-size: 15px;
            font-weight: bold;
            color: #EA580C;
            margin: 8px 0 0;
            padding: 8px 12px;
            background: #FFF7ED;
            border-radius: 12px;
            border: 2px dashed #F97316;
        }
        .page-read-draw-hint.hidden { display: none; }
        .page-read-selection {
            position: absolute;
            border: 3px dashed #F97316;
            background: rgba(249, 115, 22, 0.18);
            box-sizing: border-box;
            pointer-events: none;
            border-radius: 6px;
        }
        .page-read-selection.drawing {
            border-style: solid;
            background: rgba(249, 115, 22, 0.28);
        }
        .page-read-hotspot {
            position: absolute;
            border: 1px solid rgba(56, 189, 248, 0.28);
            border-radius: 8px;
            background: rgba(125, 211, 252, 0.06);
            cursor: move;
            z-index: 3;
            min-height: 28px;
            box-sizing: border-box;
            transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
            padding: 2px 4px;
            overflow: visible;
            touch-action: none;
            user-select: none;
        }
        .page-read-img-wrap.read-mode { cursor: pointer; }
        .page-read-hotspot:hover {
            background: rgba(125, 211, 252, 0.12);
            border-color: rgba(14, 165, 233, 0.42);
        }
        .page-read-hotspot.active {
            background: rgba(74, 222, 128, 0.10);
            border-color: rgba(34, 197, 94, 0.45);
            box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.10);
        }
        .page-read-hotspot.dragging {
            border-style: dashed;
            border-color: rgba(34, 197, 94, 0.5);
            background: rgba(74, 222, 128, 0.08);
            box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.12);
        }
        .page-read-hotspot-resize {
            position: absolute;
            right: -6px;
            bottom: -6px;
            min-width: 22px;
            height: 22px;
            padding: 0 5px;
            background: rgba(56, 189, 248, 0.72);
            border: 2px solid #fff;
            border-radius: 6px;
            cursor: se-resize;
            z-index: 5;
            box-shadow: 0 1px 4px rgba(0,0,0,0.12);
            color: #fff;
            font-size: 12px;
            font-weight: 800;
            line-height: 18px;
            text-align: center;
            display: flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            pointer-events: auto;
        }
        .page-read-hotspot.active .page-read-hotspot-resize {
            background: rgba(34, 197, 94, 0.78);
        }
        .page-read-hotspot-ask {
            position: absolute;
            left: -5px;
            top: -5px;
            z-index: 6;
            width: 18px;
            height: 18px;
            padding: 0;
            border: 1.5px solid rgba(255,255,255,0.95);
            border-radius: 50%;
            background: rgba(125, 211, 252, 0.78);
            color: #fff;
            font-size: 11px;
            font-weight: 700;
            line-height: 15px;
            text-align: center;
            cursor: pointer;
            box-shadow: 0 1px 3px rgba(15,23,42,0.12);
            pointer-events: auto;
            opacity: 0.8;
        }
        .page-read-hotspot:hover .page-read-hotspot-ask,
        .page-read-hotspot.active .page-read-hotspot-ask {
            opacity: 1;
        }
        .page-read-hotspot-ask:active { transform: scale(0.94); }
        .page-read-tutor-modal {
            position: fixed;
            inset: 0;
            z-index: 1000001;
            background: rgba(15, 23, 42, 0.45);
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding: 12px;
        }
        .page-read-tutor-modal.hidden { display: none !important; }
        .page-read-tutor-sheet {
            width: min(520px, 100%);
            max-height: min(78vh, 640px);
            background: #fff;
            border-radius: 20px 20px 16px 16px;
            box-shadow: 0 -8px 32px rgba(15,23,42,0.18);
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        .page-read-tutor-head {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            justify-content: space-between;
            padding: 14px 16px 10px;
            border-bottom: 1px solid #E2E8F0;
            background: linear-gradient(180deg, #EEF2FF 0%, #fff 100%);
        }
        .page-read-tutor-title {
            margin: 0;
            font-size: 16px;
            font-weight: 800;
            color: #312E81;
        }
        .page-read-tutor-sentence {
            margin: 6px 0 0;
            font-size: 14px;
            color: #4338CA;
            font-weight: 700;
            line-height: 1.35;
        }
        .page-read-tutor-msgs {
            flex: 1;
            overflow-y: auto;
            padding: 12px 14px;
            display: flex;
            flex-direction: column;
            gap: 10px;
            background: #F8FAFC;
            min-height: 180px;
        }
        .page-read-tutor-bubble {
            max-width: 92%;
            padding: 10px 12px;
            border-radius: 14px;
            font-size: 15px;
            line-height: 1.45;
            white-space: pre-wrap;
            word-break: break-word;
        }
        .page-read-tutor-bubble.user {
            align-self: flex-end;
            background: var(--primary);
            color: #fff;
            border-bottom-right-radius: 4px;
        }
        .page-read-tutor-bubble.ai {
            align-self: flex-start;
            background: #fff;
            border: 1px solid #E2E8F0;
            color: #0F172A;
            border-bottom-left-radius: 4px;
        }
        .page-read-tutor-bubble.sys {
            align-self: center;
            background: transparent;
            color: #94A3B8;
            font-size: 13px;
            padding: 4px 8px;
        }
        .page-read-tutor-chips {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            padding: 8px 14px;
            border-top: 1px solid #E2E8F0;
        }
        .page-read-tutor-chips button {
            border: 1px solid #C7D2FE;
            background: #EEF2FF;
            color: #4338CA;
            border-radius: 999px;
            padding: 6px 12px;
            font-size: 13px;
            font-weight: 600;
            cursor: pointer;
        }
        .page-read-tutor-input-row {
            display: flex;
            gap: 8px;
            align-items: center;
            padding: 10px 14px 14px;
            border-top: 1px solid #E2E8F0;
            background: #fff;
        }
        .page-read-tutor-input-row input {
            flex: 1;
            min-width: 0;
            padding: 11px 12px;
            border: 1px solid #CBD5E1;
            border-radius: 12px;
            font-size: 15px;
        }
        .page-read-tutor-mic {
            flex-shrink: 0;
            width: 44px;
            height: 44px;
            border: none;
            border-radius: 12px;
            background: #EEF2FF;
            font-size: 20px;
            cursor: pointer;
        }
        .page-read-tutor-mic.listening {
            background: #FEE2E2;
            box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.25);
        }
        .page-read-edit-ask {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border: none;
            background: #EEF2FF;
            color: #4338CA;
            font-size: 15px;
            font-weight: 800;
            padding: 0;
            border-radius: 50%;
            cursor: pointer;
            line-height: 28px;
            text-align: center;
        }
        .page-read-edit-ask:active { transform: scale(0.97); }
        .page-read-img-wrap.adjust-mode { cursor: default; }
        .page-read-empty {
            text-align: center;
            padding: 36px 16px;
            color: #94A3B8;
            border: 2px dashed #CBD5E1;
            border-radius: 16px;
            margin: 12px 0;
        }
        .page-read-empty.hidden { display: none; }
        .page-read-status {
            text-align: center;
            font-size: 14px;
            color: var(--primary);
            font-weight: bold;
            margin: 8px 0;
        }
        .page-read-status.hidden { display: none; }
        .page-read-now {
            text-align: center;
            font-size: clamp(1rem, 3.5vw, 1.25rem);
            font-weight: bold;
            color: #0F172A;
            margin: 10px 0 0;
            min-height: 1.5em;
        }
        .page-read-count {
            text-align: center;
            font-size: 13px;
            color: #64748B;
            margin-top: 6px;
        }
        .page-read-edit-panel {
            margin-top: 12px;
            padding: 12px;
            background: #fff;
            border: 1px solid #E2E8F0;
            border-radius: 14px;
        }
        .page-read-edit-panel.hidden { display: none; }
        .page-read-edit-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 10px;
            margin-bottom: 10px;
            flex-wrap: wrap;
        }
        .page-read-edit-title {
            font-size: 14px;
            font-weight: bold;
            color: #475569;
            margin: 0;
        }
        .page-read-edit-item {
            display: flex;
            gap: 10px;
            align-items: flex-start;
            margin-bottom: 8px;
            padding: 10px 12px;
            border-radius: 12px;
            border: 2px solid #E2E8F0;
            background: #F8FAFC;
            cursor: pointer;
            transition: border-color .15s, background .15s;
        }
        .page-read-edit-item:hover,
        .page-read-edit-item.active {
            border-color: var(--primary);
            background: #EEF2FF;
        }
        .page-read-edit-num {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            margin-top: 8px;
            border-radius: 50%;
            background: var(--primary);
            color: #fff;
            font-size: 14px;
            font-weight: bold;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .page-read-edit-speak {
            flex-shrink: 0;
            font-size: 22px;
            line-height: 1;
            margin-top: 10px;
        }
        .page-read-edit-item input,
        .page-read-edit-item textarea.page-read-edit-en {
            display: block;
            width: 100%;
            box-sizing: border-box;
            padding: 10px 12px;
            border: 1px solid #CBD5E1;
            border-radius: 10px;
            font-size: 16px;
            line-height: 1.45;
            background: #fff;
            cursor: text;
            white-space: pre-wrap;
            overflow-wrap: anywhere;
            word-break: break-word;
            resize: none;
            min-height: 44px;
            height: auto;
            overflow: hidden;
            field-sizing: content;
        }
        .page-read-edit-item input:focus,
        .page-read-edit-item textarea.page-read-edit-en:focus {
            outline: none;
            border-color: var(--primary);
            box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
        }
        .page-read-edit-ask {
            margin-top: 8px;
        }
        .page-read-tts-toggle input { cursor: pointer; }
        .book-quiz-box {
            margin: 14px 0 8px;
            padding: 14px 14px 12px;
            background: #F8FAFC;
            border: 1px solid #E2E8F0;
            border-radius: 16px;
        }
        .book-quiz-box h3 {
            margin: 0 0 8px;
            font-size: 18px;
            color: #0F172A;
        }
        .book-quiz-row {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            align-items: center;
            margin: 8px 0;
        }
        .book-quiz-row label { font-size: 13px; color: #64748B; }
        .book-quiz-row select, .book-quiz-row input[type="number"] {
            padding: 8px 10px;
            border-radius: 10px;
            border: 1px solid #CBD5E1;
            font-size: 14px;
            min-width: 120px;
        }
        .book-quiz-play {
            margin-top: 12px;
            padding: 12px;
            background: #fff;
            border-radius: 14px;
            border: 1px solid #E2E8F0;
        }
        .book-quiz-play.hidden { display: none; }
        .book-quiz-q {
            font-size: 17px;
            font-weight: 700;
            color: #312E81;
            margin: 0 0 10px;
            line-height: 1.4;
        }
        .book-quiz-opts { display: flex; flex-direction: column; gap: 8px; }
        .book-quiz-opts button {
            text-align: left;
            padding: 12px 14px;
            border-radius: 12px;
            border: 2px solid #E2E8F0;
            background: #F8FAFC;
            font-size: 15px;
            cursor: pointer;
        }
        .book-quiz-opts button:hover { border-color: var(--primary); }
        .book-quiz-opts button.correct { border-color: #16A34A; background: #DCFCE7; }
        .book-quiz-opts button.wrong { border-color: #DC2626; background: #FEE2E2; }
        .book-quiz-input {
            width: 100%;
            padding: 12px;
            border-radius: 12px;
            border: 1px solid #CBD5E1;
            font-size: 16px;
            box-sizing: border-box;
        }
        .book-quiz-toggle {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            border: none;
            background: transparent;
            padding: 0;
            cursor: pointer;
            font-size: 18px;
            font-weight: 800;
            color: #0F172A;
            text-align: left;
        }
        .book-quiz-chevron { font-size: 14px; color: #94A3B8; transition: transform .15s; }
        .book-quiz-box:not(.collapsed) .book-quiz-chevron { transform: rotate(180deg); }
        .book-quiz-box.collapsed .book-quiz-body { display: none; }
        .book-quiz-box.collapsed { padding-bottom: 10px; }
        .book-quiz-pics {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
            gap: 10px;
            margin-top: 10px;
        }
        .book-quiz-pic {
            border: 2px solid #E2E8F0;
            border-radius: 14px;
            background: #F8FAFC;
            padding: 10px 8px 12px;
            cursor: pointer;
            text-align: center;
            min-height: 110px;
        }
        .book-quiz-pic:hover { border-color: var(--primary); }
        .book-quiz-pic.correct { border-color: #16A34A; background: #DCFCE7; }
        .book-quiz-pic.wrong { border-color: #DC2626; background: #FEE2E2; }
        .book-quiz-pic-letter {
            width: 36px; height: 36px; margin: 0 auto 8px; border-radius: 50%;
            background: var(--primary); color: #fff; font-weight: 800; font-size: 18px; line-height: 36px;
        }
        .book-quiz-pic-cap { font-size: 14px; color: #334155; line-height: 1.35; }
        .book-quiz-pic-img {
            width: 100%;
            aspect-ratio: 4 / 3;
            object-fit: cover;
            border-radius: 10px;
            background: #E2E8F0;
            display: block;
            margin-bottom: 8px;
        }
        .book-quiz-stem-img {
            width: 100%;
            max-height: 220px;
            object-fit: contain;
            border-radius: 12px;
            background: #F1F5F9;
            display: block;
            margin: 10px 0;
        }

        /* —— 卡通登录门禁 —— */
        body.auth-locked { overflow: hidden; }
        .auth-app-hidden { visibility: hidden; pointer-events: none; max-height: 0; overflow: hidden; padding: 0 !important; margin: 0 !important; }
        #authGate {
            position: fixed; inset: 0; z-index: 99999;
            display: flex; align-items: center; justify-content: center;
            padding: 16px;
            background:
                radial-gradient(ellipse 80% 50% at 20% 10%, rgba(255, 236, 179, 0.9), transparent 55%),
                radial-gradient(ellipse 70% 45% at 85% 15%, rgba(186, 230, 253, 0.95), transparent 50%),
                linear-gradient(180deg, #7DD3FC 0%, #BAE6FD 38%, #86EFAC 72%, #4ADE80 100%);
            overflow: auto;
        }
        #authGate.hidden { display: none !important; }
        .auth-cloud {
            position: absolute; background: #fff; border-radius: 999px;
            opacity: 0.85; pointer-events: none;
            animation: authFloat 7s ease-in-out infinite;
        }
        .auth-cloud.c1 { width: 120px; height: 42px; top: 8%; left: 6%; }
        .auth-cloud.c2 { width: 90px; height: 34px; top: 14%; right: 10%; animation-delay: -2s; }
        .auth-cloud.c3 { width: 70px; height: 28px; top: 22%; left: 40%; animation-delay: -4s; opacity: 0.7; }
        @keyframes authFloat {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-12px); }
        }
        .auth-card {
            position: relative; z-index: 2;
            width: min(420px, 100%);
            background: #fffef8;
            border-radius: 28px;
            padding: 28px 24px 22px;
            box-shadow: 0 20px 50px rgba(15, 23, 42, 0.18), 0 0 0 4px #FDE68A;
            text-align: center;
            animation: authPop 0.45s cubic-bezier(.34,1.4,.64,1) both;
        }
        @keyframes authPop {
            from { opacity: 0; transform: scale(0.88) translateY(20px); }
            to { opacity: 1; transform: scale(1) translateY(0); }
        }
        .auth-mascot {
            width: 96px; height: 96px; margin: -8px auto 8px;
            border-radius: 50%;
            background: linear-gradient(160deg, #FEF3C7, #FDE68A);
            display: flex; align-items: center; justify-content: center;
            font-size: 52px; line-height: 1;
            box-shadow: 0 8px 0 #F59E0B;
            animation: authBounce 2.4s ease-in-out infinite;
        }
        @keyframes authBounce {
            0%, 100% { transform: translateY(0); }
            40% { transform: translateY(-8px); }
            60% { transform: translateY(-4px); }
        }
        .auth-brand {
            font-size: 28px; font-weight: 900; color: #0F766E;
            letter-spacing: 0.02em; margin: 4px 0 2px;
        }
        .auth-sub {
            font-size: 14px; color: #64748B; margin-bottom: 18px; line-height: 1.45;
        }
        .auth-panel label {
            display: block; text-align: left; font-size: 13px; font-weight: 800;
            color: #475569; margin: 10px 0 6px;
        }
        .auth-panel input {
            width: 100%; padding: 14px 16px; border-radius: 16px;
            border: 2px solid #E2E8F0; background: #F8FAFC;
            font-size: 16px; outline: none; transition: border-color .15s, box-shadow .15s;
        }
        .auth-panel input:focus {
            border-color: #14B8A6; box-shadow: 0 0 0 4px rgba(20, 184, 166, 0.2);
            background: #fff;
        }
        .auth-avatar-row {
            display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 4px 0 8px;
        }
        .auth-avatar-btn {
            width: 44px; height: 44px; border-radius: 14px; border: 2px solid #E2E8F0;
            background: #F8FAFC; font-size: 24px; cursor: pointer; line-height: 1;
        }
        .auth-avatar-btn.selected {
            border-color: #14B8A6; background: #CCFBF1;
            box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.25);
            transform: scale(1.08);
        }
        .auth-actions { margin-top: 16px; display: flex; flex-direction: column; gap: 10px; }
        .auth-btn-primary {
            border: none; border-radius: 16px; padding: 14px 18px;
            font-size: 18px; font-weight: 900; cursor: pointer;
            color: #fff; background: linear-gradient(180deg, #2DD4BF, #0D9488);
            box-shadow: 0 6px 0 #0F766E;
        }
        .auth-btn-primary:active { transform: translateY(2px); box-shadow: 0 4px 0 #0F766E; }
        .auth-btn-primary:disabled { opacity: 0.6; cursor: wait; }
        .auth-btn-ghost {
            border: none; background: transparent; color: #0F766E;
            font-size: 14px; font-weight: 700; cursor: pointer; padding: 8px;
        }
        #authStatus {
            min-height: 22px; margin-top: 12px; font-size: 13px; font-weight: 700;
            color: #475569; line-height: 1.4;
        }
        #authConfigHint {
            margin-top: 10px; padding: 10px 12px; border-radius: 12px;
            background: #FEF3C7; color: #92400E; font-size: 12px; text-align: left; line-height: 1.45;
        }
        .auth-account-bar {
            display: flex; align-items: center; justify-content: space-between; gap: 8px;
            flex-wrap: wrap; margin-bottom: 4px;
            padding: 0 2px 4px; border-radius: 0;
            background: transparent;
            border: none;
        }
        .auth-account-bar.hidden { display: none !important; }
        .auth-account-who { display: flex; align-items: center; gap: 6px; font-weight: 600; color: var(--text-light, #5F7A76); font-size: 12px; background: transparent; border: none; padding: 0; }
        .auth-account-who .av { font-size: 15px; line-height: 1; }
        #authSyncLabel { font-size: 11px; color: var(--text-light, #64748B); font-weight: 500; }

    /* ===== 拾光趣词 · 结构扁平化壳层（少框、轻胶囊、导航岛） ===== */
    .app-shell {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }
    .app-topbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        flex-wrap: wrap !important;
        margin: 0 !important;
        padding: 10px 4px 4px !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }
    h1 {
        color: #475569 !important;
        font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
        font-weight: 700 !important;
        font-size: clamp(22px, 3vw, 28px) !important;
        gap: 8px !important;
        text-shadow: none !important;
    }
    .brand-ico {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.35em;
        height: 1.35em;
        font-size: 1.05em;
        filter: none !important;
        background: linear-gradient(145deg, #FDE68A, #F9A8D4, #A78BFA);
        border-radius: 10px;
        box-shadow: none;
        line-height: 1;
    }
    .score-panel {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        justify-content: flex-end !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .stat-pill {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        padding: 7px 14px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.72) !important;
        border: none !important;
        box-shadow: 0 1px 4px rgba(100, 116, 139, 0.06) !important;
        color: var(--text-main) !important;
        font-weight: 600 !important;
        font-size: 13px !important;
    }
    .student-rank-chip,
    #studentRankDisplay.stat-pill {
        background: linear-gradient(135deg, #FFF7E0 0%, #FDE68A 100%) !important;
        color: var(--gold-text) !important;
        border: none !important;
        box-shadow: 0 1px 4px rgba(245, 158, 11, 0.12) !important;
        font-weight: 700 !important;
    }
    .auth-account-bar {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        padding: 0 2px !important;
        margin: 0 !important;
    }

    /* 打卡：轻量轨道，不要白卡片格子 */
    #checkInCalendar,
    .checkin-panel {
        background: color-mix(in srgb, var(--mint) 55%, #fff) !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 12px 14px 14px !important;
        margin: 0 !important;
        box-shadow: none !important;
    }
    .checkin-header {
        font-weight: 700 !important;
        font-size: 15px !important;
        color: #475569 !important;
        margin-bottom: 8px;
        gap: 10px;
    }
    .checkin-streak {
        color: #DB2777 !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        background: rgba(255,255,255,0.55);
        padding: 4px 10px;
        border-radius: 999px;
        border: none !important;
        box-shadow: none !important;
        transform: rotate(-2deg);
    }
    #calendarDays {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        justify-content: space-between !important;
        align-items: flex-end !important;
        padding: 6px 4px 2px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        position: relative;
    }
    #calendarDays::before {
        content: "";
        position: absolute;
        left: 8%;
        right: 8%;
        bottom: 22px;
        height: 6px;
        border-radius: 999px;
        background: color-mix(in srgb, var(--primary) 12%, #fff);
        z-index: 0;
        pointer-events: none;
    }
    .checkin-day {
        position: relative;
        z-index: 1;
        flex: 1 1 0;
        min-width: 0;
        min-height: 0 !important;
        height: auto !important;
        padding: 4px 2px !important;
        gap: 2px !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }
    .checkin-wd {
        font-size: 11px !important;
        font-weight: 600 !important;
        color: #94A3B8 !important;
    }
    .checkin-num {
        width: 34px;
        height: 34px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #475569 !important;
        background: transparent;
    }
    .checkin-day.today .checkin-num {
        background: color-mix(in srgb, var(--primary) 22%, #fff) !important;
        color: #6D28D9 !important;
        box-shadow: none !important;
    }
    .checkin-day.today {
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        color: inherit !important;
    }
    .checkin-day.today .checkin-wd { color: #7C3AED !important; }
    .checkin-day.done .checkin-num {
        background: color-mix(in srgb, #F9A8D4 35%, #fff);
        color: #BE185D !important;
    }
    .checkin-day.done .checkin-wd { color: #DB2777 !important; }
    .checkin-stamp {
        min-height: 16px !important;
        font-size: 14px !important;
    }

    /* 导航：悬浮岛，按钮分开 */
    .tabs,
    .tabs.tabs-scroll {
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        background: rgba(255, 252, 250, 0.92) !important;
        border: none !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 10px rgba(100, 116, 139, 0.06) !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
    }
    .tab-btn {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 64px !important;
        padding: 8px 10px !important;
        min-height: 64px !important;
        border: none !important;
        border-radius: 12px !important;
        background: #FFFCFA !important;
        color: #64748B !important;
        font-size: 0.72rem !important;
        font-weight: 600 !important;
        gap: 4px !important;
        box-shadow: none !important;
        transform: none !important;
        margin: 0 !important;
        z-index: 1 !important;
    }
    .tab-btn:hover {
        background: #F3EEFF !important;
        color: #7C3AED !important;
        transform: none !important;
        box-shadow: none !important;
    }
    .tab-btn.active {
        background: var(--primary-grad) !important;
        color: #fff !important;
        font-weight: 700 !important;
        border: none !important;
        box-shadow: 0 2px 8px rgba(139, 124, 246, 0.25) !important;
        transform: none !important;
        margin: 0 !important;
    }
    .tab-btn.active:hover { color: #fff !important; }
    .tab-icon {
        width: 28px !important;
        height: 28px !important;
        background: transparent !important;
        box-shadow: none !important;
        filter: none !important;
        border-radius: 0 !important;
    }
    .tab-btn:hover .tab-icon,
    .tab-btn.active .tab-icon { transform: none !important; filter: none !important; }
    .tab-icon svg {
        width: 24px !important;
        height: 24px !important;
        filter: none !important;
        stroke: currentColor;
        fill: none;
    }
    .tab-btn.active .tab-icon svg { stroke: #fff; }

    /* 主内容：一块薄荷绿，不再外层套框 */
    .tab-content {
        display: none;
        border: none !important;
        box-shadow: none !important;
        background: transparent;
        padding: 0;
        margin: 0;
    }
    .tab-content.active {
        display: block !important;
        position: relative !important;
        isolation: isolate;
        background: linear-gradient(180deg, #E8FBF3 0%, #F4FFFB 40%, #FFFFFF 100%) !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 18px 16px 20px !important;
        margin: 0 !important;
        box-shadow: 0 2px 10px rgba(52, 211, 153, 0.08) !important;
        overflow: visible !important;
    }
    .park-wave { display: none !important; }
    .park-stickers {
        position: absolute !important;
        inset: 0 auto auto 0;
        width: 100%;
        height: 48px;
        top: 6px !important;
        pointer-events: none;
        z-index: 1;
        opacity: 0.85;
    }
    .park-stickers .sticker {
        position: absolute;
        font-size: 14px !important;
        filter: none !important;
        opacity: 0.7;
    }
    .park-stickers .s-cloud { top: 2px; left: 3%; }
    .park-stickers .s-crown { top: 0; left: 10%; font-size: 12px !important; }
    .park-stickers .s-balloon,
    .park-stickers .s-balloon2 { top: 0; left: 18%; font-size: 12px !important; }
    .park-stickers .s-star1 { top: 4px; right: 22%; font-size: 11px !important; }
    .park-stickers .s-star2 { top: 2px; right: 16%; font-size: 10px !important; }
    .park-stickers .s-cloud-r { top: 0; right: 8%; }
    .park-stickers .s-buddy1,
    .park-stickers .s-buddy2,
    .park-stickers .s-rainbow,
    .park-stickers .s-cloud2,
    .park-stickers .s-pencil,
    .park-stickers .s-star3,
    .park-stickers .s-star4,
    .park-stickers .s-heart { display: none !important; }
    .park-title-wrap {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        transform: none !important;
        z-index: 2 !important;
        width: 100% !important;
        max-width: none !important;
        text-align: center !important;
        margin: 4px 0 14px !important;
        padding: 0 !important;
    }
    .park-title-wrap .section-heading,
    .park-title-wrap .fun-park-title,
    .fun-park-title {
        color: #7C3AED !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
        font-weight: 700 !important;
        font-size: clamp(1.25rem, 2.8vw, 1.65rem) !important;
        text-shadow: none !important;
    }
    .park-title-wrap .section-heading-icon { display: none !important; }
    .tab-content.active > *:not(.park-wave):not(.park-stickers):not(.park-title-wrap) {
        position: relative;
        z-index: 2;
    }

    /* 选词区：浅底，不要内外双框 */
    .word-select-panel,
    .tab-content.active .word-select-panel {
        background: rgba(255,255,255,0.55) !important;
        border: none !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        margin: 0 0 12px !important;
        overflow: hidden;
    }
    .word-select-open-btn {
        width: 100%;
        border: none !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.7) !important;
        box-shadow: none !important;
        padding: 12px 14px !important;
        color: #475569 !important;
        font-weight: 600;
    }
    .word-select-open-btn:hover { background: #fff !important; }
    .word-select-toggle {
        background: transparent !important;
        border: none !important;
    }
    .search-box,
    .filter-select,
    .spell-input,
    input[type="text"],
    input[type="number"],
    textarea,
    select {
        border: none !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.85) !important;
        box-shadow: inset 0 0 0 1px rgba(100,116,139,0.10) !important;
        color: var(--text-main) !important;
    }
    .search-box:focus,
    .filter-select:focus,
    .spell-input:focus,
    input[type="text"]:focus,
    input[type="number"]:focus,
    textarea:focus,
    select:focus {
        box-shadow: inset 0 0 0 1.5px rgba(139,124,246,0.35) !important;
        background: #fff !important;
    }
    .btn {
        border-radius: 12px !important;
        box-shadow: none !important;
        border: none !important;
        background: var(--primary-grad) !important;
        color: #fff !important;
        font-weight: 700 !important;
    }
    .btn:hover { transform: none !important; opacity: 0.92; }
    .btn-secondary {
        background: rgba(255,255,255,0.85) !important;
        color: #475569 !important;
        box-shadow: inset 0 0 0 1px rgba(100,116,139,0.12) !important;
    }
    .btn-secondary:hover {
        background: #F8F5FF !important;
    }
    .btn-sm {
        border-radius: 12px !important;
        padding: 8px 12px !important;
        min-height: 36px;
    }
    .word-card {
        background: rgba(255,255,255,0.72) !important;
        border: none !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }
    .option-btn {
        border: 1.5px solid rgba(100,116,139,0.18) !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.9) !important;
        box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
    }
    .option-btn:hover {
        transform: none !important;
        background: #F3EEFF !important;
    }
    .mode-btn {
        border: none !important;
        border-radius: 12px !important;
        background: rgba(255,255,255,0.8) !important;
        box-shadow: inset 0 0 0 1px rgba(100,116,139,0.10) !important;
    }
    .mode-btn.active {
        background: color-mix(in srgb, var(--primary) 16%, #fff) !important;
        color: #6D28D9 !important;
        box-shadow: none !important;
    }
    .exam-word-mistakes,
    .exam-archive-add,
    .dictation-panel,
    .page-read-panel,
    .settings-fold {
        background: rgba(255,255,255,0.55) !important;
        border: none !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }
    .unit-filter-chips .unit-chip,
    .unit-filter-chips button {
        border-radius: 12px !important;
        border: none !important;
        background: rgba(255,255,255,0.8) !important;
    }
    #reviewWordSelect,
    #learnWordSelect,
    #practiceWordSelect,
    #gameWordSelect {
        background: rgba(255,255,255,0.65) !important;
        border: none !important;
        border-radius: 12px !important;
        box-shadow: none !important;
    }
    @media (max-width: 899px) {
        .container {
            width: 100% !important;
            border-radius: 0 !important;
            padding: 8px !important;
            box-shadow: none !important;
            border: none !important;
            background: transparent !important;
        }
        body { padding: 6px !important; }
    }
    @media (max-width: 640px) {
        .container { border-radius: 0 !important; padding: 6px !important; }
        .tab-btn { min-width: 56px !important; padding: 6px 8px !important; }
        .checkin-num { width: 30px; height: 30px; font-size: 13px !important; }
    }


/* ===== 拾光趣词 · 练习准备页结构重建 ===== */
body {
    background:
        radial-gradient(ellipse 60% 40% at 0% 0%, rgba(196,181,253,.22), transparent 55%),
        radial-gradient(ellipse 50% 35% at 100% 5%, rgba(167,243,208,.28), transparent 50%),
        linear-gradient(180deg, #FAF8FF 0%, #F5FFFB 45%, #FFF9F3 100%) !important;
    padding: 10px !important;
}
.page-board.container,
.container.page-board {
    background: rgba(255,255,255,.55) !important;
    border: none !important;
    box-shadow: 0 2px 12px rgba(100,116,139,.06) !important;
    border-radius: 12px !important;
    padding: 14px 16px 20px !important;
    overflow: visible !important;
    max-width: none !important;
}
.app-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
}
.app-topbar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    margin: 0 !important;
}
.score-panel {
    background: transparent !important;
    border: none !important;
    gap: 8px !important;
}
.stat-pill {
    background: rgba(255,255,255,.75) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 999px !important;
    padding: 6px 12px !important;
}
.student-rank-chip,
#studentRankDisplay.stat-pill {
    background: #FFF3D0 !important;
    color: #A16207 !important;
    border: none !important;
    box-shadow: none !important;
}
.tabs.tabs-scroll,
.tabs {
    background: rgba(255,252,250,.9) !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    gap: 8px !important;
    padding: 8px 10px !important;
}
.tab-btn {
    background: #FFFCFA !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
}
.tab-btn.active {
    background: linear-gradient(135deg, #C4B5FD, #A78BFA) !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
}
#checkInCalendar, .checkin-panel {
    background: rgba(216,245,234,.55) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}
.checkin-day, .checkin-day.today {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* --- prep page: no nested white cards --- */
.prep-page.tab-content.active,
#reviewTab.tab-content.active {
    display: block !important;
    background: linear-gradient(180deg, #EAFBF4 0%, #F3EEFF 55%, #FFF9F3 100%) !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    padding: 18px 16px 8px !important;
    margin: 0 !important;
    position: relative !important;
    overflow: visible !important;
}
.prep-page .park-wave,
.prep-page .park-stickers,
.prep-page .park-title-wrap { display: none !important; }

.corner-deco {
    position: absolute;
    font-size: 18px;
    opacity: .55;
    pointer-events: none;
    z-index: 0;
    user-select: none;
}
.corner-deco.c-cloud { top: 10px; left: 12px; }
.corner-deco.c-star { top: 12px; right: 18px; }
.corner-deco.c-book { bottom: 18px; left: 14px; font-size: 16px; }

.prep-title {
    position: relative;
    z-index: 1;
    margin: 4px 0 14px !important;
    padding: 0 !important;
    text-align: left !important;
    font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
    font-size: clamp(1.25rem, 2.6vw, 1.55rem) !important;
    font-weight: 700 !important;
    color: #5B4B8A !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
}
.prep-title-ico { font-size: 1.1em; }

/* 轻量信息带：无白卡片 */
.prep-band.word-select-panel,
#reviewWordPanel.word-select-panel,
.prep-page .word-select-panel {
    background: rgba(255,255,255,.35) !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    margin: 0 0 14px !important;
    padding: 4px 2px !important;
    overflow: visible !important;
}
.prep-band-row.word-select-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 10px 12px !important;
    background: transparent !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    text-align: left !important;
}
.prep-check {
    width: 22px; height: 22px;
    border-radius: 50%;
    background: #A7F3D0;
    color: #047857;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 800;
    flex-shrink: 0;
}
.prep-summary.word-select-open-btn {
    width: 100% !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    padding: 6px 12px 12px !important;
    color: #64748B !important;
    font-weight: 600 !important;
}
.word-select-collapsed-bar { padding: 0 !important; }
.prep-tools.word-select-body { padding: 0 12px 12px !important; }
.tool-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-bottom: 10px;
}
.capsule-input,
.prep-page .search-box,
.prep-page .filter-select,
.prep-page .spell-input {
    flex: 1 1 140px;
    min-width: 120px;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: none !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.8) !important;
    box-shadow: none !important;
    font-size: 15px !important;
}
.flat-tools.unit-filter-row {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
    margin: 0 0 8px !important;
}
.word-pick-list,
#reviewWordSelect {
    max-height: 200px;
    overflow-y: auto;
    padding: 8px !important;
    margin: 0 0 10px !important;
    background: rgba(255,255,255,.4) !important;
    border: none !important;
    border-radius: 12px !important;
}
.tool-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.prep-page .btn,
.prep-page .btn-secondary {
    border-radius: 12px !important;
    box-shadow: none !important;
    border: none !important;
}
.prep-page .btn-secondary {
    background: rgba(255,255,255,.75) !important;
    color: #475569 !important;
}

/* Ready? 主操作岛 —— 突出、不孤立贴底 */
.action-island {
    position: relative;
    z-index: 1;
    margin: 8px 0 0 !important;
    padding: 22px 16px 28px !important;
    text-align: center;
    background: linear-gradient(180deg, rgba(237,233,254,.55) 0%, rgba(216,245,234,.65) 100%) !important;
    border: none !important;
    border-radius: 12px 12px 20px 20px !important;
    box-shadow: none !important;
    min-height: 220px;
}
.prep-hint {
    margin: 0 0 12px !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #6D5A9C !important;
    background: transparent !important;
    border: none !important;
}
.btn-start {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 160px;
    min-height: 48px;
    padding: 12px 28px !important;
    margin: 0 auto 18px !important;
    border: none !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #A78BFA 0%, #8B7CF6 55%, #7C6AE8 100%) !important;
    color: #fff !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(139,124,246,.28) !important;
    cursor: pointer;
}
.btn-start:hover { opacity: .94; }
.ready-hero.word-display {
    margin: 8px auto 0 !important;
    padding: 18px 12px !important;
    font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
    font-size: clamp(2.4rem, 6vw, 3.4rem) !important;
    font-weight: 700 !important;
    color: #5B4B8A !important;
    letter-spacing: 0.02em;
    background: transparent !important;
    border: none !important;
    text-shadow: none !important;
}
.prep-result {
    font-weight: 700;
    font-size: 1.25rem;
    margin: 12px 0;
    color: #475569;
}
.prep-page .word-card { display: contents; } /* safety if leftover */

/* kill leftover nested frames inside prep */
.prep-page .unit-filter-row,
.prep-page .game-select-bar {
    border: none !important;
    box-shadow: none !important;
}
.option-btn {
    border: 1.5px solid color-mix(in srgb, var(--primary) 14%, #E2E8F0) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.9) !important;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
}

/* other tabs: same soft stage, no double board */
.tab-content.active:not(.prep-page) {
    background: linear-gradient(180deg, #EAFBF4 0%, #FFFFFF 70%) !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 16px !important;
}
.tab-content.active .word-select-panel {
    background: rgba(255,255,255,.35) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}
.tab-content.active .word-card {
    background: linear-gradient(180deg, rgba(237,233,254,.4), rgba(216,245,234,.5)) !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}
.section-heading, .fun-park-title {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: left !important;
    color: #5B4B8A !important;
}
@media (max-width: 640px) {
    .page-board.container { padding: 10px !important; border-radius: 12px !important; }
    .action-island { padding: 18px 12px 24px !important; min-height: 180px; }
    .ready-hero.word-display { font-size: 2.2rem !important; }
}


/* ===== 拾光趣词 · 全宽 + 胶囊导航 + 云朵主体 ===== */

/* 1) 撑满视口，仅设 max-width */
body {
    padding: clamp(8px, 1.2vw, 16px) !important;
}
.page-board.container,
.container.page-board,
.container {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}
@media (min-width: 900px) {
    .page-board.container,
    .container.page-board,
    .container {
        width: 100% !important;
        max-width: none !important;
        padding-left: clamp(12px, 1.5vw, 24px) !important;
        padding-right: clamp(12px, 1.5vw, 24px) !important;
    }
}

/* 2) 导航：胶囊标签，整行均分铺满 */
.tabs.tabs-scroll,
.tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 6px !important;
    padding: 6px !important;
    background: rgba(255, 252, 250, 0.85) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    overflow-x: auto !important;
    box-sizing: border-box !important;
}
.tab-btn {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 8px 4px !important;
    min-height: 56px !important;
    border: none !important;
    border-radius: 999px !important;
    background: #F7F4FF !important;
    color: #475569 !important;
    font-size: clamp(0.62rem, 0.95vw, 0.78rem) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
    gap: 2px !important;
}
.tab-btn:hover {
    background: #EDE9FE !important;
    color: #5B4B8A !important;
    transform: none !important;
    box-shadow: none !important;
}
.tab-btn.active {
    background: #8B7CF6 !important;
    color: #fff !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
}
.tab-btn.active:hover { color: #fff !important; }
.tab-icon {
    width: 22px !important;
    height: 22px !important;
    filter: none !important;
    background: transparent !important;
    box-shadow: none !important;
}
.tab-icon svg {
    width: 20px !important;
    height: 20px !important;
    filter: none !important;
}
.tab-btn.active .tab-icon svg { stroke: #fff; }

/* 3) 云朵容器：包裹整块复习模块 */
#reviewTab.tab-content.active.prep-page,
.prep-page.tab-content.active {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}
.cloud-panel {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    isolation: isolate;
}
.cloud-panel-shape {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
    overflow: visible;
    filter: drop-shadow(0 4px 16px rgba(139, 124, 246, 0.08));
}
.cloud-panel-inner {
    position: relative;
    z-index: 1;
    padding: clamp(28px, 4vw, 48px) clamp(22px, 4vw, 56px) clamp(32px, 4vw, 52px);
    box-sizing: border-box;
}
.cloud-panel-inner .prep-title {
    margin-top: 4px !important;
}
.cloud-panel-inner .prep-band.word-select-panel,
.cloud-panel-inner #reviewWordPanel {
    background: rgba(255,255,255,0.42) !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
.cloud-panel-inner .action-island {
    background: rgba(255,255,255,0.38) !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
.corner-deco { display: none !important; }

@media (max-width: 900px) {
    .tabs.tabs-scroll, .tabs {
        border-radius: 18px !important;
        gap: 4px !important;
    }
    .tab-btn {
        min-height: 52px !important;
        font-size: 0.65rem !important;
        padding: 6px 2px !important;
    }
    .tab-icon { width: 18px !important; height: 18px !important; }
    .tab-icon svg { width: 16px !important; height: 16px !important; }
    .cloud-panel-inner {
        padding: 26px 16px 28px !important;
    }
}
@media (max-width: 640px) {
    .tabs.tabs-scroll, .tabs {
        overflow-x: auto !important;
        justify-content: flex-start !important;
    }
    .tab-btn {
        flex: 1 0 auto !important;
        min-width: 58px !important;
    }
}


/* ===== 拾光趣词 · 复习准备页定稿 ===== */
body {
    background: linear-gradient(160deg, #F5F0FF 0%, #EEFBF6 48%, #FFF9F4 100%) !important;
    padding: clamp(8px, 1.2vw, 18px) !important;
}
.page-board.container,
.container.page-board,
.container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 clamp(4px, 1vw, 12px) !important;
    overflow: visible !important;
}
.app-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
}
.app-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px 2px !important;
    margin: 0 !important;
}
h1 {
    color: #5B4B8A !important;
    font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
}
.brand-ico {
    filter: none !important;
    background: linear-gradient(145deg, #DDD6FE, #A7F3D0) !important;
    border-radius: 12px !important;
    padding: 2px 4px;
}
.score-panel {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    background: transparent !important;
    border: none !important;
}
.stat-pill {
    background: rgba(255,255,255,.78) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    color: #475569 !important;
    padding: 7px 14px !important;
    font-weight: 600 !important;
}
#studentRankDisplay.stat-pill,
.student-rank-chip {
    background: #FFF4D6 !important;
    color: #A16207 !important;
    border: none !important;
    box-shadow: none !important;
}

/* 胶囊导航整行铺满 */
.tabs.tabs-scroll,
.tabs {
    display: flex !important;
    width: 100% !important;
    gap: 6px !important;
    padding: 6px !important;
    background: rgba(255,255,255,.55) !important;
    border: none !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    overflow-x: auto !important;
}
.tab-btn {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    width: auto !important;
    border: none !important;
    border-radius: 999px !important;
    background: #F3EEFF !important;
    color: #5B4B8A !important;
    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
    min-height: 54px !important;
    padding: 8px 4px !important;
    font-size: clamp(0.62rem, 0.95vw, 0.78rem) !important;
    font-weight: 600 !important;
}
.tab-btn:hover {
    background: #E9E2FF !important;
    color: #4C1D95 !important;
    transform: none !important;
    box-shadow: none !important;
}
.tab-btn.active {
    background: #8B7CF6 !important;
    color: #fff !important;
    box-shadow: none !important;
    transform: none !important;
    margin: 0 !important;
}
.tab-btn.active:hover { color: #fff !important; }
.tab-icon { width: 22px !important; height: 22px !important; filter: none !important; background: transparent !important; box-shadow: none !important; }
.tab-icon svg { width: 20px !important; height: 20px !important; filter: none !important; }
.tab-btn.active .tab-icon svg { stroke: #fff; }

#checkInCalendar, .checkin-panel {
    background: rgba(216,245,234,.5) !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: none !important;
}
.checkin-day, .checkin-day.today {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* 复习准备页 */
#reviewTab.review-prep.tab-content.active,
.review-prep.tab-content.active {
    display: block !important;
    position: relative !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
}
.cloud-panel, .cloud-panel-shape, .cloud-panel-inner { display: contents; } /* legacy cleanup */
.corner-deco { display: none !important; }

.review-stage {
    width: 100%;
    box-sizing: border-box;
    padding: clamp(18px, 2.5vw, 28px);
    margin: 0 0 16px;
    border: none;
    border-radius: 24px;
    background: linear-gradient(165deg, #EAFBF4 0%, #F0EBFF 55%, #FFF9F3 100%);
    box-shadow: 0 2px 12px rgba(139, 124, 246, 0.06);
}
.prep-title {
    margin: 0 0 16px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
    font-size: clamp(1.25rem, 2.4vw, 1.55rem) !important;
    font-weight: 700 !important;
    color: #5B4B8A !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-align: left !important;
}
.prep-band.word-select-panel,
#reviewWordPanel.word-select-panel {
    background: rgba(255,255,255,.45) !important;
    border: none !important;
    border-radius: 16px !important;
    box-shadow: none !important;
    margin: 0 0 12px !important;
    padding: 2px !important;
}
.prep-band-row.word-select-toggle {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    background: transparent !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    text-align: left !important;
}
.prep-check {
    width: 22px; height: 22px; border-radius: 50%;
    background: #A7F3D0; color: #047857;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 13px; font-weight: 800; flex-shrink: 0;
}
.prep-summary.word-select-open-btn {
    width: 100% !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    padding: 4px 14px 12px !important;
    color: #64748B !important;
    font-weight: 600 !important;
}
.word-select-collapsed-bar { padding: 0 !important; }
.prep-tools { padding: 0 12px 12px !important; }
.tool-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.capsule-input,
.review-prep .search-box,
.review-prep .filter-select,
.review-prep .spell-input {
    flex: 1 1 140px;
    margin: 0 !important;
    padding: 10px 14px !important;
    border: none !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.85) !important;
    box-shadow: none !important;
}
.flat-tools.unit-filter-row {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 4px 0 !important;
}
.word-pick-list, #reviewWordSelect {
    max-height: 200px;
    overflow-y: auto;
    padding: 8px !important;
    margin: 0 0 10px !important;
    background: rgba(255,255,255,.4) !important;
    border: none !important;
    border-radius: 12px !important;
}
.tool-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.review-prep .btn-secondary {
    background: rgba(255,255,255,.8) !important;
    color: #475569 !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}
.prep-hint {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #6D5A9C !important;
    background: transparent !important;
    border: none !important;
}

/* 底部操作岛：Ready? 在上，开始复习在下 */
.action-island {
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto 8px !important;
    padding: clamp(22px, 3vw, 36px) clamp(16px, 3vw, 28px) !important;
    text-align: center;
    border: none !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, rgba(237,233,254,.7) 0%, rgba(216,245,234,.75) 100%) !important;
    box-shadow: 0 4px 18px rgba(139, 124, 246, 0.08) !important;
    min-height: 0 !important;
}
.ready-hero.word-display {
    margin: 0 auto 16px !important;
    padding: 4px 8px !important;
    font-family: "Fredoka", "Noto Sans SC", sans-serif !important;
    font-size: clamp(2.4rem, 6vw, 3.6rem) !important;
    font-weight: 700 !important;
    color: #5B4B8A !important;
    letter-spacing: 0.02em;
    background: transparent !important;
    border: none !important;
}
.btn-start {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 168px;
    min-height: 48px;
    padding: 12px 28px !important;
    margin: 0 auto !important;
    border: none !important;
    border-radius: 14px !important;
    background: #8B7CF6 !important;
    color: #fff !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    box-shadow: 0 3px 12px rgba(139,124,246,.22) !important;
    cursor: pointer;
}
.btn-start:hover { opacity: .94; background: #7C6AE8 !important; }
.prep-result { font-weight: 700; font-size: 1.2rem; margin: 12px 0; color: #475569; }
.review-prep .options {
    margin-top: 12px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}
.review-prep .option-btn {
    border: 1.5px solid color-mix(in srgb, var(--primary) 14%, #E2E8F0) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #F0F9FF 100%) !important;
    box-shadow: 0 3px 0 rgba(56, 189, 248, 0.12), 0 6px 14px rgba(15, 23, 42, 0.06) !important;
}

/* 右下角软萌兔子公仔 */
.buddy-mascot {
    position: fixed;
    right: clamp(8px, 2vw, 28px);
    bottom: clamp(8px, 2vw, 24px);
    width: clamp(88px, 11vw, 140px);
    height: auto;
    z-index: 40;
    pointer-events: none;
    user-select: none;
    opacity: .92;
}
.buddy-mascot svg { display: block; width: 100%; height: auto; }

@media (max-width: 900px) {
    .tab-btn { min-height: 50px !important; font-size: 0.64rem !important; }
    .buddy-mascot { width: 72px; opacity: .8; }
}
@media (max-width: 640px) {
    .tabs { border-radius: 18px !important; }
    .tab-btn { flex: 1 0 auto !important; min-width: 56px !important; }
    .review-stage, .action-island { border-radius: 18px !important; }
    .buddy-mascot { display: none !important; }
    .ready-hero.word-display { font-size: 2.2rem !important; }
}

/* other tabs stay soft */
.tab-content.active:not(.review-prep) {
    background: linear-gradient(180deg, #EAFBF4 0%, #FFFFFF 75%) !important;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    padding: 16px !important;
    margin: 0 !important;
}
