@font-face{font-family:Lilita One;src:url(/assets/ui/lilita-one-regular.ttf)format("truetype");font-display:swap}@font-face{font-family:Unity Keinan Pop;src:url(/webar-content/fonts/unity-keinan-pop-subset.woff2)format("woff2");font-display:swap}:root{color:#f8fafc;touch-action:none;--calibration-ink:#26352d;--calibration-ivory:#fffaf0;--calibration-sage:#a9bda8;--calibration-glass:#181f1b94;--calibration-hairline:#fffaf038;--calibration-shadow:0 10px 30px #0000003d;background:#0e0f12;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}#camerafeed{z-index:0;touch-action:none;background:#0e0f12;width:100vw;height:100vh;display:block;position:fixed;inset:0}.camera-warp-source-preview{z-index:0;object-fit:cover;opacity:0;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}body.is-camera-warp-comparing .camera-warp-source-preview{opacity:1}body.is-camera-calibration-editing .camera-warp-source-preview{opacity:0}body.is-camera-calibration-editing:not(.has-frozen-manual-frame) .camera-warp-source-preview,body.is-camera-calibration-editing:not(.has-frozen-manual-frame) #camerafeed{opacity:1}body.is-camera-warp-comparing #camerafeed,body.is-camera-warp-comparing #three-overlay{opacity:0}body.preview-mirror-x #camerafeed,body.preview-mirror-x #three-overlay,body.preview-mirror-x #native-video-overlay,body.preview-mirror-x .camera-warp-source-preview,body.preview-mirror-x .camera-page-calibration__frozen-frame{transform:scaleX(-1)}body.preview-mirror-y #camerafeed,body.preview-mirror-y #three-overlay,body.preview-mirror-y #native-video-overlay,body.preview-mirror-y .camera-warp-source-preview,body.preview-mirror-y .camera-page-calibration__frozen-frame{transform:scaleY(-1)}body.preview-mirror-x.preview-mirror-y #camerafeed,body.preview-mirror-x.preview-mirror-y #three-overlay,body.preview-mirror-x.preview-mirror-y #native-video-overlay,body.preview-mirror-x.preview-mirror-y .camera-warp-source-preview,body.preview-mirror-x.preview-mirror-y .camera-page-calibration__frozen-frame{transform:scale(-1)}#three-overlay{z-index:1;pointer-events:auto;touch-action:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}.camera-page-calibration{z-index:24;pointer-events:none;touch-action:none;background:#040a080f;position:fixed;inset:0}.camera-page-calibration[hidden]{display:none}.camera-page-calibration__lines,.camera-page-calibration__markers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.camera-page-calibration__lines polygon{fill:#a9bda80d;stroke:#fffaf0d1;stroke-width:1.5px;vector-effect:non-scaling-stroke}.camera-page-calibration__frozen-frame{z-index:22;pointer-events:none;background:#0e0f12;max-width:100vw;max-height:100vh;display:block;position:fixed}.camera-page-calibration__frozen-frame[hidden]{display:none}.camera-page-calibration__marker{color:#0000;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;font-size:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.camera-page-calibration__marker:before{background:var(--calibration-ivory);content:"";border:2px solid #26352db8;border-radius:50%;width:22px;height:22px;transition:box-shadow .16s,transform .16s;box-shadow:0 4px 12px #00000047,0 0 0 2px #fffaf094}.camera-page-calibration__marker:after{content:"";background:#617968;border-radius:50%;width:5px;height:5px;position:absolute}.camera-page-calibration__marker:focus-visible{outline-offset:4px;outline:4px solid #ffffffd1}.camera-page-calibration__marker.is-dragging{transform:translate(-50%,-50%)scale(1.04)}.camera-page-calibration__marker.is-selected:before{box-shadow:0 5px 16px #00000047,0 0 0 2px #fffaf0b8,0 0 0 7px #a9bda870}.camera-page-calibration__magnifier{z-index:2;border:3px solid var(--calibration-ivory);background:var(--calibration-ink);pointer-events:none;border-radius:50%;width:112px;height:112px;position:absolute;box-shadow:0 14px 34px #0000004d,0 0 0 1px #a9bda88a}.camera-page-calibration__magnifier[hidden],.camera-page-calibration__hint{display:none}.camera-auto-alignment{z-index:5;pointer-events:none;position:fixed;inset:0}.camera-auto-alignment[hidden]{display:none}.camera-auto-alignment__message{left:50%;bottom:max(34px, calc(env(safe-area-inset-bottom) + 22px));width:max-content;max-width:calc(100vw - 48px);color:var(--calibration-ivory);text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:0;display:flex;position:absolute;transform:translate(-50%)}.camera-auto-alignment__message strong{border:1px solid var(--calibration-hairline);-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);background:#181f1b85;border-radius:18px;justify-content:center;align-items:center;width:max-content;max-width:calc(100vw - 48px);min-height:56px;padding:12px 22px;font-size:clamp(17px,2.2vw,22px);font-weight:650;line-height:1.25;display:flex;box-shadow:0 8px 24px #0000002e}.camera-auto-alignment__message span{color:#ffffffc7;font-size:13px;line-height:1.4}.camera-auto-alignment__message span[hidden]{display:none}.camera-auto-alignment__message button{width:auto;min-width:148px;min-height:54px;color:var(--calibration-ivory);font:inherit;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(14px)saturate(108%);backdrop-filter:blur(14px)saturate(108%);background:#181f1b6b;border:1px solid #fffaf03d;border-radius:17px;margin-top:0;padding:10px 20px;font-size:16px;font-weight:580;text-decoration:none;transition:background-color .16s,transform .16s;box-shadow:0 8px 22px #00000024}.camera-auto-alignment__message button:active{background:#181f1b99;transform:scale(.98)}.camera-auto-alignment__message button:focus-visible{outline-offset:4px;outline:4px solid #ffffffd6}.camera-calibration-review{z-index:23;pointer-events:none;position:fixed;inset:0}.camera-calibration-review[hidden]{display:none}.camera-calibration-review__copy{left:50%;bottom:max(160px, calc(env(safe-area-inset-bottom) + 148px));border:1px solid var(--calibration-hairline);width:max-content;max-width:min(440px,100vw - 48px);color:var(--calibration-ivory);background:var(--calibration-glass);box-shadow:var(--calibration-shadow);text-align:center;-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-radius:18px;padding:13px 20px 14px;position:absolute;transform:translate(-50%)}.camera-calibration-review__copy h2,.camera-calibration-review__copy p{margin:0}.camera-calibration-review__copy h2{letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(18px,2.3vw,23px);font-weight:650;line-height:1.3}.camera-calibration-review__copy p{color:#ffffffd6;margin-top:7px;font-size:clamp(15px,2.2vw,23px);font-weight:520;line-height:1.35}.camera-calibration-review__copy p[hidden]{display:none}.camera-calibration-review__actions{left:50%;bottom:max(34px, calc(env(safe-area-inset-bottom) + 22px));pointer-events:auto;justify-items:stretch;gap:10px;width:min(410px,100vw - 48px);display:grid;position:absolute;transform:translate(-50%)}.camera-calibration-review__actions button{min-height:58px;color:var(--calibration-ivory);touch-action:manipulation;border-radius:18px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(18px,2.4vw,22px);font-weight:650;line-height:1.15;transition:background-color .16s,border-color .16s,box-shadow .16s,opacity .16s,transform .16s}.camera-calibration-review__primary{background:#26352df0;border:1px solid #fffaf033;box-shadow:0 12px 26px #0000003d,inset 0 1px #fffaf01f}.camera-calibration-review__primary:active{background:#1f2d25fa;transform:scale(.98)}.camera-calibration-review__secondary{border:1px solid var(--calibration-hairline);width:100%;color:var(--calibration-ivory);-webkit-backdrop-filter:blur(14px)saturate(110%);backdrop-filter:blur(14px)saturate(110%);background:#181f1b61;margin-inline:auto;padding:8px 18px;text-decoration:none;box-shadow:0 7px 18px #0000001f;min-height:50px!important;font-size:clamp(15px,2vw,18px)!important;font-weight:580!important}.camera-calibration-review__secondary:active{background:#181f1ba3;transform:scale(.98)}.camera-calibration-review__actions button:disabled{opacity:.44;transform:none}.camera-calibration-review__actions button:focus-visible{outline-offset:4px;outline:4px solid #ffffffd6}.camera-calibration-review__cancel{top:max(16px, calc(env(safe-area-inset-top) + 10px));left:max(18px, calc(env(safe-area-inset-left) + 14px));z-index:4;border:1px solid var(--calibration-hairline);width:56px;min-width:56px;min-height:56px;color:var(--calibration-ivory);background:var(--calibration-glass);box-shadow:var(--calibration-shadow);font:inherit;pointer-events:auto;touch-action:manipulation;-webkit-backdrop-filter:blur(16px)saturate(112%);backdrop-filter:blur(16px)saturate(112%);border-radius:50%;padding:0;font-size:32px;font-weight:300;line-height:1;transition:background-color .16s,transform .16s;position:absolute}.camera-calibration-review__cancel:active{background:#181f1bb8;transform:scale(.96)}.camera-calibration-review__cancel[hidden]{display:none}.camera-calibration-review__cancel:focus-visible{outline-offset:4px;outline:4px solid #ffffffd6}body.is-camera-calibration-review #three-overlay{pointer-events:none}body.is-camera-calibration-review #hud,body.is-camera-calibration-review .cognitive-ar-ui{display:none}body.is-camera-calibration-review .floating-shelf-button{top:max(22px, calc(env(safe-area-inset-top) + 16px));z-index:24;min-width:48px;min-height:48px;bottom:auto}body.is-camera-calibration-editing .camera-calibration-review__copy{z-index:3;top:max(22px, calc(env(safe-area-inset-top) + 16px));width:min(520px,100vw - 180px);bottom:auto}body.is-camera-calibration-editing .camera-calibration-review__actions{z-index:3}body.is-camera-calibration-editing .floating-shelf-button{display:none}@media (orientation:landscape){.camera-auto-alignment__message{right:max(20px, calc(env(safe-area-inset-right) + 16px));bottom:max(34px, calc(env(safe-area-inset-bottom) + 24px));flex-direction:row;max-width:calc(100vw - 48px);left:auto;transform:none}.camera-auto-alignment__message strong{max-width:min(620px,100vw - 228px)}.camera-calibration-review:not([data-state=manual-edit]) .camera-calibration-review__copy{right:max(266px, calc(env(safe-area-inset-right) + 262px));bottom:max(94px, calc(env(safe-area-inset-bottom) + 84px));text-align:center;width:max-content;min-width:0;max-width:min(440px,100vw - 330px);left:auto;transform:none}.camera-calibration-review__actions{right:max(20px, calc(env(safe-area-inset-right) + 16px));bottom:max(34px, calc(env(safe-area-inset-bottom) + 24px));width:min(230px,100vw - 40px);left:auto;transform:none}}@media (prefers-reduced-motion:reduce){.camera-page-calibration__marker:before,.camera-auto-alignment__message button,.camera-calibration-review__actions button,.camera-calibration-review__cancel{transition:none}}body.is-calibration-review-preview #camerafeed{background:#8c6b43 url(/image-targets/unity-target-birthday-cover-original_original.png) 50%/min(68vw,68vh) no-repeat}body.is-camera-alignment-preview .camera-auto-alignment{z-index:60}body.is-camera-alignment-preview #hud{display:none}.cognitive-ar-ui{left:max(14px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom));z-index:6;pointer-events:none;width:min(390px,100vw - 28px);position:fixed}.cognitive-ar-ui[hidden]{display:none}.cognitive-ar-ui.is-unity-recording{width:100vw;height:100vh;inset:0}.cognitive-ar-ui.is-unity-game{pointer-events:auto;width:100vw;height:100vh;inset:0}.cognitive-unity-recording-canvas{pointer-events:none;position:fixed;inset:0}.cognitive-unity-recording-canvas.is-first-show{animation:cognitive-unity-recording-fade-in var(--unity-recording-fade-duration,.67s) linear var(--unity-recording-show-delay,0s) both}.cognitive-unity-recording-canvas__prompt{top:calc(50% + var(--unity-recording-prompt-y,0px));color:#fff;width:min(1120px,100vw - 72px);font-family:Unity Keinan Pop,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--unity-recording-prompt-font-size,24px);text-align:center;text-shadow:0 3px 10px #00000085;margin:0;font-weight:400;line-height:1.14;position:absolute;left:50%;transform:translate(-50%,-50%)}.cognitive-unity-recording-canvas__prompt.is-system-message{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Segoe UI,sans-serif;font-weight:700}.cognitive-unity-recording-button{top:calc(50% + var(--unity-recording-button-y,0px));left:calc(50% + var(--unity-recording-button-x,0px));width:var(--unity-recording-button-width,128px);height:var(--unity-recording-button-height,128px);box-sizing:border-box;border-style:solid;border-color:#0000;border-width:var(--unity-recording-button-border-top,30px) var(--unity-recording-button-border-right,30px) var(--unity-recording-button-border-bottom,30px) var(--unity-recording-button-border-left,30px);border-image-source:var(--unity-recording-button-image);border-image-slice:var(--unity-recording-button-border-slice);color:var(--unity-recording-button-label-color,#323232);pointer-events:auto;appearance:none;background:0 0;border-image-repeat:stretch;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.cognitive-unity-recording-button:active{border-width:var(--unity-recording-button-pressed-border-top,45px) var(--unity-recording-button-pressed-border-right,30px) var(--unity-recording-button-pressed-border-bottom,30px) var(--unity-recording-button-pressed-border-left,30px);border-image-source:var(--unity-recording-button-pressed-image);border-image-slice:var(--unity-recording-button-pressed-border-slice);transform:translate(-50%,-50%)}.cognitive-unity-recording-button[hidden]{display:none}.cognitive-unity-recording-button span{width:auto;height:auto;color:var(--unity-recording-button-label-color,#323232);font-family:Unity Keinan Pop,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--unity-recording-button-label-font-size,20px);text-align:center;text-shadow:none;transform:translate(var(--unity-recording-button-label-x,0), var(--unity-recording-button-label-y,0));pointer-events:none;place-items:center;padding:0;font-weight:400;line-height:1;display:grid;position:absolute;inset:0}@media (width<=700px),(height<=700px){.cognitive-unity-recording-canvas__prompt{width:min(640px,100vw - 32px)}}.cognitive-unity-game{pointer-events:none;position:fixed;inset:0}.cognitive-unity-game__stage{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cognitive-unity-game__background-panel{z-index:0;pointer-events:none;position:absolute;inset:0}.cognitive-unity-game__image,.cognitive-unity-game__slot,.cognitive-unity-game__final-photo-mask,.cognitive-unity-game__piece,.cognitive-unity-game__button,.cognitive-unity-game__dialog{position:absolute;transform:translate(-50%,-50%)}.cognitive-unity-game__image,.cognitive-unity-game__slot{object-fit:contain;pointer-events:none;display:block}.cognitive-unity-game__image--base{z-index:3}.cognitive-unity-game__slot{z-index:2}.cognitive-unity-game--group-photo .cognitive-unity-game__slot{filter:none}.cognitive-unity-game__final-photo-mask{z-index:2;pointer-events:none;display:block;overflow:hidden}.cognitive-unity-game__image--final-photo{z-index:2;object-fit:cover;filter:none}.cognitive-unity-game__final-photo-mask .cognitive-unity-game__image--final-photo{width:100%;height:100%;inset:0;transform:none}.cognitive-unity-game__piece{z-index:4;cursor:grab;pointer-events:auto;touch-action:none;transform:translate3d(calc(-50% + var(--unity-game-piece-x,0vw)), calc(-50% + var(--unity-game-piece-y,0vw)), 0);appearance:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.cognitive-unity-game__piece img{object-fit:contain;pointer-events:none;width:100%;height:100%}.cognitive-unity-game__piece.is-circular{box-shadow:none;background:0 0;border:0;border-radius:50%;overflow:hidden}.cognitive-unity-game__piece.is-circular img{object-fit:cover}.cognitive-unity-game__piece.is-dragging{z-index:8;cursor:grabbing;filter:none;will-change:transform}.cognitive-unity-game__piece.is-settling{filter:none;will-change:transform}.cognitive-unity-game__piece:disabled{cursor:default;opacity:1}.cognitive-unity-game__button{z-index:7;color:#1f2933;pointer-events:auto;appearance:none;background:#f5f7faf0;border:1px solid #21232738;border-radius:4px;place-items:center;min-width:0;min-height:0;padding:0 10px;font:700 clamp(10px,1.7vmin,18px)/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;box-shadow:0 4px 10px #0000002e}.cognitive-unity-game__button.has-unity-sprite{color:#0000;box-shadow:none;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;padding:0;font-size:0}.cognitive-unity-game__button:active:not(:disabled){transform:translate(-50%,-50%)scale(.98)}.cognitive-unity-game__button:disabled{opacity:.5}.cognitive-unity-game__dialog{z-index:9;color:#fff;text-align:center;text-shadow:0 1px 1px #00000038;border-radius:8px;width:min(420px,82%);padding:14px 18px;font-size:clamp(16px,3vmin,28px);font-weight:800;line-height:1.25;top:16%;left:50%;box-shadow:0 14px 28px #0000003d}.cognitive-unity-game__dialog--success{background:#16a34aeb}.cognitive-unity-game__dialog--error{background:#dc2626eb}@keyframes cognitive-unity-recording-fade-in{0%{opacity:0}to{opacity:1}}.cognitive-ar-panel{color:#f8fafc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#0c1218c2;border:1px solid #ffffff38;border-radius:8px;padding:12px;box-shadow:0 10px 28px #00000047}.cognitive-ar-panel__eyebrow{color:#a7f3d0;font-size:12px;font-weight:700}.cognitive-ar-panel h2{margin:2px 0 4px;font-size:20px;line-height:1.18}.cognitive-ar-panel__summary,.cognitive-ar-panel__note{color:#e2e8f0eb;margin:0;font-size:13px;line-height:1.35}.cognitive-recording-controls,.cognitive-game__items,.cognitive-game__slots{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cognitive-recording-controls button,.cognitive-game button{color:#0f172a;appearance:none;background:#ecfdf5f0;border:1px solid #ffffff2e;border-radius:6px;min-height:38px;padding:0 12px;font:700 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cognitive-recording-controls button:active:not(:disabled),.cognitive-game button:active:not(:disabled){transform:translateY(1px)}.cognitive-recording-controls button:disabled,.cognitive-game button:disabled{opacity:.52}.cognitive-game{margin-top:10px}.cognitive-game__items button.is-selected{color:#fff;background:#16a34a}.cognitive-game__slots button{background:#dbeafef0}.cognitive-game img{object-fit:contain;background:#ffffffe0;border-radius:6px;width:100%;max-height:200px;display:block}#native-video-overlay{z-index:2;pointer-events:none;transform-origin:50%;position:fixed;inset:0;overflow:hidden}.cognitive-sequenced-audio-guide{z-index:3;opacity:0;pointer-events:none;position:fixed;inset:0;overflow:visible}.cognitive-sequenced-audio-guide[hidden]{display:none}.cognitive-sequenced-audio-guide.is-visible{animation:cognitive-sequenced-audio-guide-fade-in var(--guide-fade-duration) linear both}.cognitive-sequenced-audio-guide__image{width:auto;height:var(--guide-height);max-width:var(--guide-max-inline-size);max-height:var(--guide-height);pointer-events:none;transform:translate3d(calc(var(--guide-from-x) - 50%), calc(var(--guide-from-y) - 50%), 0);animation:cognitive-sequenced-audio-guide-enter var(--guide-motion-duration) cubic-bezier(.42, 0, .58, 1) var(--guide-motion-iteration-count,1) both;will-change:transform;display:block;position:absolute;top:0;left:0}@keyframes cognitive-sequenced-audio-guide-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cognitive-sequenced-audio-guide-enter{0%{transform:translate3d(calc(var(--guide-from-x) - 50%), calc(var(--guide-from-y) - 50%), 0)}to{transform:translate3d(calc(var(--guide-to-x) - 50%), calc(var(--guide-to-y) - 50%), 0)}}@media (prefers-reduced-motion:reduce){.cognitive-sequenced-audio-guide.is-visible{opacity:1;animation:none}.cognitive-sequenced-audio-guide__image{transform:translate3d(calc(var(--guide-to-x) - 50%), calc(var(--guide-to-y) - 50%), 0);animation:none}}.native-alpha-video{visibility:hidden;opacity:0;object-fit:fill;pointer-events:none;transform-origin:0 0;will-change:transform;background:0 0;display:block;position:absolute;top:0;left:0}.cover-clap-assist{left:50%;bottom:max(34px, calc(env(safe-area-inset-bottom) + 24px));z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#20272bd1;border:1px solid #ffffff8f;border-radius:18px;align-items:center;gap:10px;max-width:min(88vw,520px);min-height:48px;padding:8px 10px 8px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0000003d}.cover-clap-assist[hidden]{display:none}.cover-clap-assist__message{color:#fffdf3;text-align:center;flex:auto;margin:0;font:700 17px/1.3 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Segoe UI,sans-serif}.cover-clap-assist__button{width:auto;min-width:104px;min-height:46px;color:var(--entry-cta-ink,#725200);background:var(--entry-cta-bg,#ffd65b);box-shadow:0 4px 0 var(--entry-cta-bottom-shadow,#7a5a0047);appearance:none;pointer-events:auto;border:2px solid #725200ad;border-radius:14px;flex:none;padding:0 20px;font:800 17px/1 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Segoe UI,sans-serif}.cover-clap-assist__button:active{box-shadow:0 1px 0 var(--entry-cta-bottom-shadow,#7a5a0047);transform:translateY(3px)}.cover-clap-assist__button.is-secondary{color:#fffdf3b8;min-width:0;min-height:44px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-left:1px solid #ffffff38;border-radius:0;padding:0 8px 0 16px;font-size:15px;font-weight:600}.cover-clap-assist__button.is-secondary:active{color:#fffdf3f5;box-shadow:none;background:0 0;transform:none}.wutong-coloring-button{left:50%;bottom:max(46px, calc(env(safe-area-inset-bottom) + 34px));z-index:8;color:#111827;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);appearance:none;pointer-events:auto;touch-action:manipulation;background:#ffffffeb;border:1px solid #00000029;border-radius:4px;width:auto;min-width:156px;min-height:38px;padding:0 36px;font:600 16px/1.1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;transform:translate(-50%);box-shadow:inset 0 1px #ffffffb8,0 5px 14px #00000038}.wutong-coloring-button:active:not(:disabled){background:#eef2f7f0;transform:translate(-50%)translateY(1px)}.wutong-coloring-button[hidden]{display:none}.wutong-coloring-button:disabled{color:#6b7280;opacity:.72}.wolf-party-canvas{z-index:7;opacity:0;visibility:hidden;transition:opacity var(--wolf-party-fade-ms,.667s) ease, visibility 0s linear var(--wolf-party-fade-ms,.667s);pointer-events:none;--wolf-party-bottom:max(22px, calc(env(safe-area-inset-bottom) + 14px));--wolf-party-button-width:clamp(150px, 38vw, 226px);--wolf-party-button-height:clamp(78px, calc(var(--wolf-party-button-width) * .529), 120px);--wolf-party-button-gap:clamp(10px, 1.8vh, 16px);--wolf-party-prompt-gap:clamp(12px, 2vh, 20px);position:fixed;inset:0}.wolf-party-canvas.is-visible{opacity:1;visibility:visible;transition:opacity var(--wolf-party-fade-ms,.667s) ease, visibility 0s}.wolf-party-canvas.has-reset{--wolf-party-bottom:max(18px, calc(env(safe-area-inset-bottom) + 10px));--wolf-party-button-width:clamp(132px, 34vw, 190px);--wolf-party-button-gap:clamp(6px, 1vh, 10px);--wolf-party-prompt-gap:clamp(12px, 1.8vh, 18px)}.wolf-party-prompt{left:50%;bottom:calc(var(--wolf-party-bottom) + (var(--wolf-party-button-height) * 2) + var(--wolf-party-button-gap) + var(--wolf-party-prompt-gap));color:#fff;letter-spacing:0;text-align:center;text-shadow:0 2px #0000003d,0 4px 10px #00000042;width:min(76vw,430px);font:700 clamp(16px,3.6vw,24px)/1.16 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;transform:translate(-50%)}.wolf-party-record-button,.wolf-party-reset-button{width:var(--wolf-party-button-width);height:var(--wolf-party-button-height);color:#323232;letter-spacing:0;text-shadow:0 1px #ffffff6b;appearance:none;box-shadow:none;pointer-events:auto;touch-action:manipulation;background-color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:0;padding:0 clamp(22px,5vw,34px) clamp(5px,1.3vw,9px);font:700 clamp(15px,3.8vw,22px)/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;left:50%;transform:translate(-50%)}.wolf-party-record-button{bottom:calc(var(--wolf-party-bottom) + var(--wolf-party-button-height) + var(--wolf-party-button-gap));background-image:url(/assets/ui/start-button-green.png)}.wolf-party-reset-button{bottom:var(--wolf-party-bottom);background-image:url(/assets/ui/wolf-party-button-red.png)}.wolf-party-record-button:active:not(:disabled){background-image:url(/assets/ui/start-button-green-pressed.png);transform:translate(-50%)translateY(4px)}.wolf-party-reset-button:active:not(:disabled){background-image:url(/assets/ui/wolf-party-button-red-pressed.png);transform:translate(-50%)translateY(4px)}.wolf-party-record-button:disabled,.wolf-party-reset-button:disabled{color:#323232c7;opacity:.62}.wolf-party-reset-button[hidden]{display:none}.wolf-party-debug-panel{top:max(14px, env(safe-area-inset-top));z-index:1;color:#f8fafc;pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ad1;border:1px solid #ffffff3d;border-radius:8px;max-height:42vh;padding:10px;font:12px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;left:12px;right:12px;overflow:auto}.wolf-party-debug-actions{gap:8px;margin-bottom:8px;display:flex}.wolf-party-debug-actions button{color:#f8fafc;background:#1e293beb;border:1px solid #ffffff3d;border-radius:6px;min-height:32px;padding:0 10px;font:600 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.wolf-party-debug-details{white-space:pre-wrap;margin:0}.leopard-spotlight{z-index:6;opacity:0;visibility:hidden;pointer-events:none;--spotlight-x:50vw;--spotlight-y:50vh;--spotlight-alpha:0;--spotlight-radius:clamp(220px, 27vmin, 420px);position:fixed;inset:0}.leopard-spotlight.is-visible{opacity:1;visibility:visible}.leopard-spotlight-video,.leopard-spotlight-dim{width:100%;height:100%;position:absolute;inset:0}.leopard-spotlight-video{object-fit:cover;background:#050608}.leopard-spotlight-dim{opacity:var(--spotlight-alpha);background:radial-gradient(circle var(--spotlight-radius) at var(--spotlight-x) var(--spotlight-y), #0000 0 42%, #00000085 60%, #000000d1 100%)}.leopard-flashlight{left:var(--spotlight-x);top:var(--spotlight-y);width:clamp(56px,18vw,96px);height:auto;opacity:var(--spotlight-alpha);filter:drop-shadow(0 8px 12px #0000006b);position:absolute;transform:translate(-35%,-20%)}@supports (height:100dvh){#camerafeed,#three-overlay,#native-video-overlay{width:100dvw;height:100dvh}}.start-overlay{--entry-cover-main:#efe67a;--entry-cover-main-rgb:239 230 122;--entry-cover-light:#fff6b6;--entry-cover-paper:#fffdf0;--entry-cover-support:#c9ead7;--entry-cover-edge:#95cfb5;--entry-page-background:#efe67a;--entry-dot-rgb:255 214 91;--entry-frame-rgb:132 111 25;--entry-title-ink:#2b241d;--entry-cta-bg:#ffd65b;--entry-cta-bg-hover:#ffe177;--entry-cta-bg-active:#f0c949;--entry-cta-ink:#725200;--entry-cta-bottom-shadow:#7a5a0047;--entry-cta-soft-shadow:#7a5a0033;--entry-sticker-a:#fff1a5;--entry-sticker-b:#d7f3e4;--entry-sticker-c:#dff3fb;--entry-footer-reserve:clamp(82px, 11svh, 108px);z-index:20;min-height:100svh;padding:max(16px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + var(--entry-footer-reserve)) max(18px, env(safe-area-inset-left,0px));background:var(--entry-page-background);isolation:isolate;pointer-events:auto;justify-content:center;align-items:center;display:grid;position:fixed;inset:0;overflow:auto}.start-overlay[data-entry-variant=pink-girl]{--entry-cover-main:#f3a8a3;--entry-cover-main-rgb:243 168 163;--entry-cover-light:#ffe1ea;--entry-cover-paper:#fff8fb;--entry-cover-support:#ffd2dd;--entry-cover-edge:#f3b7c7;--entry-page-background:#f3a8a3;--entry-dot-rgb:255 123 154;--entry-frame-rgb:147 64 84;--entry-title-ink:#342127;--entry-cta-bg:#ffc2d8;--entry-cta-bg-hover:#ffd0e0;--entry-cta-bg-active:#f4adc8;--entry-cta-ink:#733449;--entry-cta-bottom-shadow:#82344b47;--entry-cta-soft-shadow:#82344b33;--entry-sticker-a:#ffd7e4;--entry-sticker-b:#fff0b8;--entry-sticker-c:#e6e2ff}.start-overlay[data-entry-variant=yellow-boy]{--entry-cover-main:#efe67a;--entry-cover-main-rgb:239 230 122;--entry-cover-light:#fff6b6;--entry-cover-paper:#fffdf0;--entry-cover-support:#c9ead7;--entry-cover-edge:#95cfb5;--entry-page-background:#efe67a;--entry-dot-rgb:255 214 91;--entry-frame-rgb:132 111 25;--entry-title-ink:#2b241d;--entry-cta-bg:#ffd65b;--entry-cta-bg-hover:#ffe177;--entry-cta-bg-active:#f0c949;--entry-cta-ink:#725200;--entry-cta-bottom-shadow:#7a5a0047;--entry-cta-soft-shadow:#7a5a0033;--entry-sticker-a:#fff1a5;--entry-sticker-b:#d7f3e4;--entry-sticker-c:#dff3fb}.start-overlay:before{content:none;z-index:-1;opacity:0;pointer-events:none;background:0 0;position:fixed;inset:0}.start-overlay:after{content:none;z-index:-1;filter:none;opacity:0;pointer-events:none;background:0 0;border-radius:50%;width:min(820px,118vw);height:min(360px,42vh);position:fixed;top:66%;left:50%;transform:translate(-50%,-50%)}.start-overlay.is-hidden{display:none}.book-shelf{align-content:center;gap:clamp(6px,1vh,10px);width:min(900px,100%);min-height:0;margin:0 auto;padding-block:clamp(6px,1.1svh,12px) 0;display:grid}.book-grid{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.book-shelf-footer{right:max(18px, env(safe-area-inset-right,0px));bottom:env(safe-area-inset-bottom,0px);left:max(18px, env(safe-area-inset-left,0px));z-index:2;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:76px;padding:8px 0 10px;display:flex;position:fixed}.site-compliance-links{color:color-mix(in srgb, var(--entry-title-ink) 62%, #fff);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;font-size:11px;line-height:1.35;display:flex}.site-compliance-links a{color:inherit;font-weight:650;text-decoration:none}.site-compliance-links a:hover{color:var(--entry-cta-ink);text-underline-offset:3px;text-decoration:underline}.site-compliance-links a:focus-visible{outline:3px solid rgb(var(--entry-frame-rgb) / 28%);outline-offset:3px;border-radius:4px}.site-compliance-public-security{align-items:center;gap:4px;display:inline-flex}.site-compliance-public-security img{flex:none;display:block}.entry-status{min-height:22px;color:color-mix(in srgb, var(--entry-title-ink) 76%, var(--entry-cover-edge));text-align:center;font-size:13px;font-weight:750;line-height:1.35;transition:color .16s,opacity .16s,transform .18s}.entry-status:not(:empty){border:1px solid rgb(var(--entry-frame-rgb) / 12%);width:fit-content;max-width:min(360px,100vw - 48px);box-shadow:0 8px 24px rgb(var(--entry-frame-rgb) / 9%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8a;border-radius:999px;justify-self:center;padding:5px 12px}.entry-status:empty{opacity:0;transform:translateY(-2px)}.entry-status.is-error{color:#8a2626}.privacy-notice-link{color:color-mix(in srgb, var(--entry-title-ink) 68%, #fff);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.privacy-notice-link:hover{color:var(--entry-cta-ink)}.privacy-notice-link:focus-visible{outline:3px solid rgb(var(--entry-frame-rgb) / 28%);outline-offset:3px;border-radius:6px}.privacy-notice-backdrop{z-index:31;background:#11100e61;position:fixed;inset:0}.privacy-notice-dialog{z-index:32;color:#1f1b16;background:#fffdf8;border-radius:8px;width:min(440px,100vw - 36px);max-height:calc(100vh - 48px);padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #11100e42}.privacy-notice-dialog[hidden],.privacy-notice-backdrop[hidden]{display:none}.privacy-notice-dialog h2{margin:0 36px 14px 0;font-size:20px;line-height:1.25}.privacy-notice-dialog p{color:#51483f;margin:0;font-size:14px;line-height:1.65}.privacy-notice-dialog p+p{margin-top:10px}.privacy-notice-close{color:#50483f;background:#50483f14;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.privacy-notice-close:hover{background:#50483f24}.privacy-notice-close:focus-visible{outline-offset:2px;outline:3px solid #1f5d8352}.book-card{--book-accent:#245e8a;--entry-cover-radius:10px;--entry-cover-size:clamp(92px, 16vmin, 138px);--entry-stage-size:min(65svh, 560px, calc(100vw - 44px));z-index:0;color:#241e17;text-align:center;perspective:1200px;background:0 0;border:0;grid-template-rows:auto auto auto;justify-items:center;width:min(720px,100vw - 44px);padding:0;transition:transform .18s,opacity .18s;animation:.48s cubic-bezier(.2,.82,.18,1) both entry-card-settle;display:grid;position:relative;overflow:visible}.book-card:before{content:"";left:50%;top:calc(var(--entry-stage-size,560px) - 22px);z-index:-1;filter:blur(13px);opacity:.82;background:radial-gradient(#2639313d,#26393100 70%);border-radius:50%;width:min(72%,560px);height:clamp(30px,5vh,52px);transition:opacity .22s,transform .22s;position:absolute;transform:translate(-50%)scale(1)}.book-card:after{content:"";pointer-events:none;background:#fff0;border-radius:8px;position:absolute;inset:-16px -18px -18px}.book-card:hover{transform:translateY(-2px)}.book-card:hover:before{opacity:.78;transform:translate(-50%)scale(.94)}.book-card:active{transform:translateY(1px)scale(.998)}.book-card[disabled]{pointer-events:none;opacity:.7}.book-card.is-opening{pointer-events:none;opacity:1;transform:translateY(-4px)}.book-card.is-opening:before{opacity:.62;transform:translate(-50%)scale(.86)}.book-card.is-failed{color:#5f1c1c}.entry-theater{width:var(--entry-stage-size);aspect-ratio:1.04;transform-origin:50% 78%;max-width:100%;transform-style:preserve-3d;will-change:transform;order:0;transition:filter .22s,transform .24s cubic-bezier(.2,.8,.2,1);display:block;position:relative;transform:perspective(1200px)translateY(0)rotateX(0)}.entry-theater-atmosphere,.entry-theater-atmosphere:before,.entry-theater-atmosphere:after,.entry-theater-ar-frame{pointer-events:none;display:block;position:absolute;inset:0}.entry-theater-atmosphere{background:radial-gradient(circle at 50% 47%, rgb(var(--entry-cover-main-rgb) / 76%), rgb(var(--entry-cover-main-rgb) / 0%) 32%), radial-gradient(circle at 43% 54%, color-mix(in srgb, var(--entry-sticker-c) 42%, transparent), transparent 60%), radial-gradient(circle at 58% 64%, color-mix(in srgb, var(--entry-sticker-b) 40%, transparent), transparent 55%);filter:blur(1px);opacity:.96;border-radius:50%}.entry-theater-atmosphere:before{content:"";background:conic-gradient(from 24deg, rgb(var(--entry-frame-rgb) / 0%), rgb(var(--entry-frame-rgb) / 16%), rgb(var(--entry-frame-rgb) / 0%) 31%, rgb(var(--entry-cover-main-rgb) / 0%) 58%, rgb(var(--entry-cover-main-rgb) / 20%), rgb(var(--entry-cover-main-rgb) / 0%) 76%);opacity:.84;border:1px solid #277d6f24;border-radius:50%;animation:16s linear infinite entry-orbit-turn;inset:15%}.entry-theater-atmosphere:after{content:"";filter:drop-shadow(0 6px 14px #257d6f29);background:radial-gradient(circle at 20% 34%,#fffffff0 0 2px,#0000 3px),radial-gradient(circle at 77% 28%,#ffffffe0 0 2px,#0000 3px),radial-gradient(circle at 74% 74%,#ffffffdb 0 1.5px,#0000 3px),radial-gradient(circle at 31% 77%,#ffffffd1 0 1.5px,#0000 3px);border-radius:50%;animation:2.6s ease-in-out infinite entry-sparkle-breathe;inset:24%}.entry-theater-ar-frame{z-index:4;color:rgb(var(--entry-frame-rgb) / 38%);filter:drop-shadow(0 5px 18px rgb(var(--entry-frame-rgb) / 12%));background:linear-gradient(currentColor,currentColor) 0 0/42px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0/2px 42px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/42px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/2px 42px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/42px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/2px 42px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/42px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/2px 42px no-repeat;border-radius:18px;inset:9%}.entry-theater-ar-frame:before{content:"";background:linear-gradient(90deg, transparent, rgb(var(--entry-frame-rgb) / 42%), #ffffffb3, rgb(var(--entry-frame-rgb) / 34%), transparent);height:1px;box-shadow:0 0 22px rgb(var(--entry-frame-rgb) / 18%);opacity:0;animation:3.3s ease-in-out .5s infinite entry-ar-stage-scan;position:absolute;top:26%;left:12%;right:12%}.entry-theater-material{z-index:6;filter:drop-shadow(0 18px 24px #2c312a2b);pointer-events:none;transform:translate3d(var(--entry-material-x,0), var(--entry-material-y,0), var(--entry-material-z,0)) rotate(var(--entry-material-rotate,0deg));animation:entry-material-float 3.3s ease-in-out var(--entry-material-delay,0s) infinite;place-items:center;display:grid;position:absolute;overflow:visible}.entry-theater-material img{pointer-events:none;width:100%;height:100%;display:block}.entry-theater-material--hero{z-index:7;--entry-material-x:-50%;--entry-material-y:-50%;width:clamp(172px,30vmin,258px);height:clamp(172px,30vmin,258px);top:46%;left:50%}.entry-theater-material--hero:before{content:"";z-index:-1;background:conic-gradient(from 20deg, var(--entry-sticker-a), var(--entry-sticker-c), var(--entry-sticker-b), var(--entry-sticker-a));opacity:.48;filter:blur(1px);border-radius:42% 58% 45% 55%/55% 45%;position:absolute;inset:7% 4% 3%;transform:rotate(-7deg)scale(1.04)}.entry-theater-material--hero.entry-theater-material--cutout img{object-fit:contain;filter:drop-shadow(0 0 4px #ffffffd6)drop-shadow(0 14px 22px #37342630);height:auto;max-height:112%}.entry-theater-material--hero.entry-theater-material--source{background:#ffffffc7;border-radius:28px;padding:8px;box-shadow:inset 0 1px #ffffffd1,0 0 0 1px #53432514}.entry-theater-material--hero.entry-theater-material--source img{object-fit:cover;border-radius:22px}.entry-theater-material--sticker{aspect-ratio:1;background:#ffffffd1;border:2px solid #ffffffe0;border-radius:20px;width:clamp(72px,13vmin,118px);padding:5px;box-shadow:inset 0 1px #ffffffeb,0 0 0 1px #53432514,0 6px #40857c1a}.entry-theater-material--sticker.entry-theater-material--cutout{background:#ffffff9e;border-radius:999px}.entry-theater-material--sticker img{object-fit:cover;border-radius:15px}.entry-theater-material--sticker.entry-theater-material--cutout img{object-fit:contain;border-radius:0}.entry-theater-material-1{background:var(--entry-sticker-a);--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:-10deg;top:18%;left:16%}.entry-theater-material-2{background:var(--entry-sticker-c);--entry-material-x:50%;--entry-material-y:-50%;--entry-material-rotate:9deg;top:17%;right:14%}.entry-theater-material-3{background:var(--entry-sticker-b);--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:7deg;top:58%;left:11%}.entry-theater-material-4{background:var(--entry-sticker-a);--entry-material-x:50%;--entry-material-y:-50%;--entry-material-rotate:-8deg;top:58%;right:10%}.entry-theater-material-5{background:var(--entry-sticker-c);--entry-material-x:-50%;--entry-material-y:50%;--entry-material-rotate:-5deg;bottom:10%;left:30%}.entry-theater-material-6{background:var(--entry-sticker-b);--entry-material-x:50%;--entry-material-y:50%;--entry-material-rotate:6deg;bottom:9%;right:28%}.entry-theater-material-7{background:var(--entry-sticker-a);--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:5deg;width:clamp(62px,10vmin,92px);top:12%;left:50%}.entry-theater--cover-scene .entry-book-portal{display:none}.entry-theater--cover-scene{aspect-ratio:var(--entry-cover-scene-aspect,1);perspective:1400px;perspective-origin:50% 46%;transform:perspective(1180px)translateY(0)rotateX(2.5deg)rotateY(-1deg)}.entry-theater--cover-scene:after{content:"";z-index:2;filter:blur(14px);opacity:.72;pointer-events:none;background:radial-gradient(#3c2d1433,#3c2d1400 66%);border-radius:50%;height:25%;position:absolute;bottom:8%;left:10%;right:8%;transform:translateZ(-90px)rotateX(62deg)scaleX(.92)}.entry-theater--yellow-boy.entry-theater--cover-scene{--entry-cover-scene-aspect:.9794}.entry-theater--yellow-boy.entry-theater--cover-scene:before,.entry-theater--yellow-boy.entry-theater--cover-scene:after{content:"";filter:none;opacity:0;pointer-events:none;height:auto;transform:translate3d(-50%, -50%, var(--entry-cover-text-z,48px)) rotateY(var(--entry-cover-text-rotate-y,0deg));transform-style:preserve-3d;animation:entry-cover-layer-enter .98s cubic-bezier(.16, .9, .2, 1) var(--entry-cover-text-enter-delay,.18s) both, entry-cover-text-float var(--entry-cover-text-duration,5.2s) ease-in-out var(--entry-cover-text-float-delay,1.18s) infinite;will-change:transform, opacity;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;display:block;position:absolute;bottom:auto;right:auto}.entry-theater--yellow-boy.entry-theater--cover-scene:before{z-index:12;aspect-ratio:1071/358;--entry-cover-text-z:48px;--entry-cover-text-rotate-y:-1deg;--entry-cover-text-float-y:-2px;--entry-cover-text-float-z:6px;--entry-cover-text-float-rotate:.35deg;background-image:url(/webar-content/images/entry-cover-elements/taotao-cover-boy-title-psd-safe-20260701.png);width:74.72%;top:9.35%;left:50.385%}.entry-theater--yellow-boy.entry-theater--cover-scene:after{z-index:11;aspect-ratio:276/72;--entry-cover-text-z:32px;--entry-cover-text-rotate-y:1deg;--entry-cover-text-enter-delay:.3s;--entry-cover-text-float-y:-4px;--entry-cover-text-float-z:5px;--entry-cover-text-float-rotate:-.3deg;--entry-cover-text-duration:5.4s;background-image:url(/webar-content/images/entry-cover-elements/taotao-cover-boy-author.png);width:19.328%;top:97.531%;left:90.336%}.entry-theater--pink-girl.entry-theater--cover-scene{--entry-cover-scene-aspect:1.0291}.entry-theater--cover-scene .entry-theater-atmosphere{opacity:.72;background:radial-gradient(circle,#ffffff3d,#fff0 54%)}.entry-theater--cover-scene .entry-theater-atmosphere:before{opacity:.28;inset:20%}.entry-theater--cover-scene .entry-theater-atmosphere:after{opacity:.24}.entry-theater--cover-scene .entry-theater-ar-frame{opacity:.5;display:none;inset:10%}:where(.entry-theater--cover-scene) .entry-theater-material{--entry-material-z:0px;--entry-material-rotate-x:0deg;--entry-material-rotate-y:0deg;--entry-material-scale:1;--entry-material-opacity:1;--entry-float-x:0px;--entry-float-y:-10px;--entry-float-z:8px;--entry-float-rotate:.6deg;--entry-float-rotate-x:.4deg;--entry-float-rotate-y:-.5deg;--entry-float-scale:.012;opacity:var(--entry-material-opacity);animation:entry-cover-layer-enter var(--entry-layer-enter-duration,.98s) cubic-bezier(.16, .9, .2, 1) var(--entry-layer-enter-delay,.12s) both, entry-cover-layer-float var(--entry-layer-duration,4.4s) ease-in-out var(--entry-layer-float-delay,.98s) infinite;transform:translate3d(var(--entry-material-x,0), var(--entry-material-y,0), var(--entry-material-z)) rotateX(var(--entry-material-rotate-x)) rotateY(var(--entry-material-rotate-y)) rotate(var(--entry-material-rotate,0deg)) scale(var(--entry-material-scale));transform-style:preserve-3d;will-change:transform, opacity}:where(.entry-theater--cover-scene) .entry-theater-material img{transform-origin:bottom;animation:entry-cover-layer-image-enter var(--entry-layer-enter-duration,.98s) cubic-bezier(.16, .9, .2, 1) var(--entry-layer-enter-delay,.12s) both;will-change:transform}.entry-theater-material--cover-element,.entry-theater--cover-scene .entry-theater-material--cover-identity,.entry-theater-material--cover-element.entry-theater-material--sticker,.entry-theater-material--cover-element.entry-theater-material--cutout,.entry-theater--cover-scene .entry-theater-material--cover-identity.entry-theater-material--sticker,.entry-theater--cover-scene .entry-theater-material--cover-identity.entry-theater-material--cutout{width:var(--entry-cover-element-width,clamp(78px, 14vmin, 128px));aspect-ratio:auto;height:auto;box-shadow:none;filter:drop-shadow(0 7px 6px rgb(51 41 22/var(--entry-layer-contact-alpha,7%))) drop-shadow(0 20px 22px rgb(43 35 24/var(--entry-layer-shadow-alpha,10%)));background:0 0;border:0;border-radius:0;padding:0;bottom:auto;right:auto}.entry-theater-material--cover-element img,.entry-theater--cover-scene .entry-theater-material--cover-identity img,.entry-theater-material--cover-element.entry-theater-material--sticker img,.entry-theater-material--cover-element.entry-theater-material--cutout img,.entry-theater--cover-scene .entry-theater-material--cover-identity.entry-theater-material--sticker img,.entry-theater--cover-scene .entry-theater-material--cover-identity.entry-theater-material--cutout img{object-fit:contain;filter:none;border-radius:0;width:100%;height:auto}.entry-theater-material--cover-element.entry-theater-material--hero,.entry-theater--cover-scene .entry-theater-material--cover-identity.entry-theater-material--hero{width:var(--entry-cover-element-width,clamp(196px, 34vmin, 300px));z-index:8;--entry-layer-contact-alpha:10%;--entry-layer-shadow-alpha:14%;height:auto}.entry-theater-material--cover-element.entry-theater-material--hero:before,.entry-theater--cover-scene .entry-theater-material--cover-identity.entry-theater-material--hero:before{content:none;opacity:0;filter:none;background:0 0;border-radius:50%;display:none;inset:14% 2% 4%;transform:none}.entry-theater-material-slot-taotao-cover-boy-character,.entry-theater-material-slot-taotao-cover-girl-character,.entry-theater--cover-scene .entry-theater-material--cover-identity{--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg}.entry-theater-cover-avatar{left:var(--entry-avatar-center,50.932%);top:var(--entry-avatar-top,28.644%);z-index:11;width:var(--entry-avatar-width,30.791%);aspect-ratio:82.517/95.258;opacity:0;pointer-events:none;transform:translate3d(-50%, 0, 52px) translate(var(--entry-avatar-fit-x,0%), var(--entry-avatar-fit-y,0%)) scale(var(--entry-avatar-fit-scale,1.12));transform-origin:bottom;will-change:transform, opacity;animation:.98s cubic-bezier(.16,.9,.2,1) .22s both entry-cover-layer-enter,4.3s ease-in-out 1.18s infinite entry-cover-avatar-float;display:block;position:absolute}.entry-theater-cover-avatar-crop{clip-path:none;filter:none;border-radius:0;display:block;position:absolute;inset:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.entry-theater-cover-avatar img{object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%;display:block;transform:none}.entry-theater-material-slot-taotao-cover-boy-character,.entry-theater--yellow-boy.entry-theater--cover-scene .entry-theater-material--cover-identity{--entry-cover-element-width:48.669%;--entry-material-z:34px;--entry-material-rotate-x:-1deg;--entry-material-rotate-y:-5deg;--entry-material-scale:1.004;--entry-float-y:-12px;--entry-float-z:10px;--entry-float-rotate-y:1.6deg;--entry-layer-duration:4.1s;top:60.7%;left:52.136%}.entry-theater-material-slot-taotao-cover-girl-character,.entry-theater--pink-girl.entry-theater--cover-scene .entry-theater-material--cover-identity{--entry-cover-element-width:69.3%;--entry-material-z:36px;--entry-material-rotate-x:-1deg;--entry-material-rotate-y:4deg;--entry-material-scale:1.004;--entry-float-y:-12px;--entry-float-z:10px;--entry-float-rotate-y:-1.4deg;--entry-layer-duration:4.2s;top:56.76%;left:47.44%}.entry-theater-material-slot-taotao-cover-boy-dog{z-index:6;--entry-cover-element-width:25.84%;--entry-material-z:24px;--entry-material-rotate-y:3deg;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-11px;--entry-float-z:9px;--entry-layer-duration:3.9s;top:80.761%;left:24.545%}.entry-theater-material-slot-taotao-cover-boy-tree-left{z-index:4;--entry-cover-element-width:28.011%;--entry-material-z:-18px;--entry-material-scale:.992;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-7px;--entry-float-z:5px;--entry-layer-shadow-alpha:11%;--entry-material-opacity:.92;top:61.214%;left:14.006%}.entry-theater-material-slot-taotao-cover-boy-tree-right{z-index:4;--entry-cover-element-width:22.199%;--entry-material-z:-14px;--entry-material-scale:.994;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-8px;--entry-float-z:5px;--entry-layer-shadow-alpha:12%;--entry-material-opacity:.92;top:65.261%;left:83.23%}.entry-theater-material-slot-taotao-cover-boy-sky-decor{z-index:5;--entry-cover-element-width:88.235%;--entry-material-z:18px;--entry-material-rotate-y:-2deg;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-10px;--entry-float-z:8px;--entry-layer-duration:4.7s;top:38.306%;left:44.54%}.entry-theater-material-slot-taotao-cover-boy-sprout-1,.entry-theater-material-slot-taotao-cover-boy-sprout-2,.entry-theater-material-slot-taotao-cover-boy-sprout-3{z-index:5;--entry-cover-element-width:2.4%;--entry-material-z:20px;--entry-float-y:-12px;--entry-float-z:8px;--entry-material-opacity:.78}.entry-theater-material-slot-taotao-cover-boy-sprout-1{--entry-cover-element-width:5.392%;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;top:85.802%;left:80.22%}.entry-theater-material-slot-taotao-cover-boy-sprout-2{--entry-cover-element-width:4.412%;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;top:84.431%;left:76.93%}.entry-theater-material-slot-taotao-cover-boy-sprout-3{--entry-cover-element-width:4.902%;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;top:85.151%;left:74.58%}.entry-theater-material-slot-taotao-cover-girl-meadow{z-index:4;--entry-cover-element-width:96.43%;--entry-material-z:-22px;--entry-material-scale:.992;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-6px;--entry-float-z:4px;--entry-layer-shadow-alpha:10%;--entry-material-opacity:.9;top:60.81%;left:48.22%}.entry-theater-material-slot-taotao-cover-girl-picnic-mat{z-index:5;--entry-cover-element-width:84.24%;--entry-material-z:-6px;--entry-material-rotate-x:5deg;--entry-material-scale:.998;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-8px;--entry-float-z:6px;--entry-float-rotate-x:1.2deg;--entry-layer-shadow-alpha:14%;--entry-material-opacity:.92;top:82.85%;left:51.21%}.entry-theater-material-slot-taotao-cover-girl-picnic-basket{z-index:6;--entry-cover-element-width:18.59%;--entry-material-z:24px;--entry-material-rotate-y:-4deg;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-11px;--entry-float-z:9px;--entry-layer-duration:4s;top:80.42%;left:75.69%}.entry-theater-material-slot-taotao-cover-girl-orange{z-index:6;--entry-cover-element-width:7%;--entry-material-z:20px;--entry-material-rotate-y:6deg;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-12px;--entry-float-z:8px;--entry-layer-duration:3.7s;top:87.42%;left:27.74%}.entry-theater-material-slot-taotao-cover-girl-grass{z-index:3;--entry-cover-element-width:96.57%;--entry-material-z:-26px;--entry-material-scale:.99;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-5px;--entry-float-z:4px;--entry-layer-shadow-alpha:8%;--entry-material-opacity:.84;top:80.39%;left:51.72%}.entry-theater-material-slot-taotao-cover-girl-cloud{z-index:5;--entry-cover-element-width:12.19%;--entry-material-z:28px;--entry-material-rotate-y:5deg;--entry-material-x:-50%;--entry-material-y:-50%;--entry-material-rotate:0deg;--entry-float-y:-12px;--entry-float-z:9px;--entry-layer-duration:4.3s;--entry-material-opacity:.92;top:36.8%;left:18.08%}.entry-book-portal{z-index:5;width:var(--entry-cover-size);filter:saturate(1.02);opacity:.94;pointer-events:none;display:block;position:absolute;bottom:10%;left:50%;transform:translate(-50%)translateZ(-34px)rotateX(4deg)rotate(-3deg)}.entry-book-portal.is-fallback-hero{--entry-cover-size:min(43vh, 360px, calc(100vw - 76px));z-index:7;width:var(--entry-cover-size);opacity:1;top:46%;bottom:auto;transform:translate(-50%,-50%)rotateX(0)rotate(-2deg)}.entry-book-portal-cover{display:block}.book-card:hover .entry-theater{filter:saturate(1.025);transform:perspective(1200px)translateY(-5px)rotateX(1deg)scale(1.004)}.book-card:active .entry-theater{transform:perspective(1200px)translateY(1px)rotateX(-.4deg)scale(.998)}.book-card.is-opening .entry-theater{animation:1.04s cubic-bezier(.2,.78,.16,1) both entry-theater-open}.book-card-cover{width:var(--entry-cover-size);aspect-ratio:1;border-radius:var(--entry-cover-radius);transform-origin:50% 82%;max-width:100%;transform-style:preserve-3d;will-change:transform;background-color:#0000;background-image:linear-gradient(#ffffff29,#fff0),linear-gradient(160deg,#f6df72,#8fcab6 88%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;transition:box-shadow .22s,filter .22s,transform .24s cubic-bezier(.2,.8,.2,1);position:relative;overflow:visible;transform:perspective(1200px)translateY(0)rotateX(0)scale(1);box-shadow:0 38px 82px #36302430,0 14px 28px #343d351a,inset 0 2px #ffffffc7,0 0 0 1px #3226161a}.book-card-cover.has-image{background-color:#f4d96b}.book-card-cover.has-image:before{content:"";z-index:0;border-radius:inherit;background-image:var(--book-cover-image);transform:rotate(var(--book-cover-rotation,0deg));transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.book-card-cover.has-image:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff29,#fff0 22%),linear-gradient(90deg,#fff3,#fff0 13%,#0000 84%,#281e1224),radial-gradient(circle at 34% 24%,#ffffff24,#fff0 36%);position:absolute;inset:0}.book-card:hover .book-card-cover{filter:saturate(1.025);transform:perspective(1200px)translateY(-4px)rotateX(1deg)rotate(-.18deg)scale(1.003);box-shadow:0 44px 92px #36302438,0 16px 30px #343d351f,inset 0 2px #ffffffc7,0 0 0 1px #3226161a}.book-card:active .book-card-cover{transform:perspective(1200px)translateY(1px)rotateX(-.4deg)scale(.998)}.book-card.is-opening .book-card-cover{animation:1.04s cubic-bezier(.2,.78,.16,1) both entry-cover-lift}.book-card.is-opening .book-card-cover.has-image:after{background:linear-gradient(#ffffff38,#fff0 22%) 0 0/100% 100%,linear-gradient(90deg,#ffffff1f,#fff0 16%,#0000 84%,#281e1224) 0 0/100% 100%,linear-gradient(110deg,#0000 18%,#ffffff57 42%,#0000 62%) 0 0/230% 100%;animation:.98s ease-in-out infinite entry-cover-sheen}.book-card-cover-inner{z-index:3;border-radius:inherit;opacity:.74;pointer-events:none;background:radial-gradient(circle at 7% 5%,#ffffff57,#fff0 18%),linear-gradient(#4c33181a,#fff0 3% 93%,#5c42211f),linear-gradient(90deg,#61461f2e,#fff0 8%),linear-gradient(#ffffff21,#fff0 34%);display:block;position:absolute;inset:0}.book-card-cover-inner:before{content:"";background:linear-gradient(90deg,#d3c7ae 0%,#fdf7e8 58%,#fff0 100%);border-radius:10px 2px 2px 10px;width:15px;position:absolute;top:10px;bottom:11px;left:-9px;transform:skewY(-1.5deg);box-shadow:inset 3px 0 5px #59422229,-5px 8px 14px #2a302a1a}.book-card-cover-inner:after{content:"";background:repeating-linear-gradient(#f9f3e4 0 2px,#e4d9c2 2px 3px);border-radius:0 0 9px 9px;height:17px;position:absolute;bottom:-12px;left:15px;right:13px;transform:skew(-1.5deg);box-shadow:0 7px 12px #2d362f1f,inset 0 -1px #846c411f}.entry-book-portal .entry-book-avatar-slot{filter:drop-shadow(0 0 2px #ffffff8a)drop-shadow(0 4px 9px #3a291224)}.entry-book-object-details{z-index:4;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:visible}.entry-book-object-details:before{content:"";opacity:.9;background:linear-gradient(90deg,#fff9ea 0%,#dacda9 72%,#bda97d 100%);border-radius:0 9px 9px 0;width:12px;position:absolute;top:14px;bottom:15px;right:-7px;transform:skewY(1deg);box-shadow:inset -2px 0 3px #674f272e,5px 9px 18px #2a302a1a}.entry-book-object-details:after{content:"";clip-path:polygon(0 0,100% 0,100% 73%,50% 58%,0 73%);filter:drop-shadow(0 7px 8px #16514629);opacity:.86;background:linear-gradient(#2a8877b8,#186054a3);border-radius:0 0 5px 5px;width:22px;height:32px;position:absolute;bottom:-27px;left:50%;transform:translate(-50%)}.entry-ar-affordance{z-index:5;color:#ffffffc2;border-radius:calc(var(--entry-cover-radius) + 7px);filter:drop-shadow(0 1px 1px #0f2f2a2e)drop-shadow(0 8px 22px #23827317);opacity:.66;pointer-events:none;background:linear-gradient(currentColor,currentColor) 0 0/36px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0/2px 36px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/36px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/2px 36px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/36px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/2px 36px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/36px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/2px 36px no-repeat;display:block;position:absolute;inset:-13px}.entry-ar-affordance:before{content:"";opacity:0;background:linear-gradient(90deg,#fff0,#ffffffb8,#fff0);height:1px;animation:3.2s ease-in-out .64s infinite entry-ar-scan;position:absolute;top:20%;left:22px;right:22px;box-shadow:0 0 16px #4aa99747,0 1px #2c84741f}.entry-ar-affordance:after{content:"";opacity:.54;background:linear-gradient(currentColor,currentColor) 0 0/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0/2px 9px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/2px 9px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/2px 9px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/9px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/2px 9px no-repeat;width:38px;height:28px;position:absolute;bottom:21px;right:21px}.book-shelf.has-entry-status:not(.has-entry-error) .book-card:not(.is-opening) .entry-theater{animation:1.7s ease-in-out infinite entry-stage-breath}.book-card-action{max-width:calc(100% - 24px);min-height:22px;color:color-mix(in srgb, var(--entry-title-ink) 72%, var(--entry-cover-edge));box-shadow:none;opacity:0;pointer-events:none;background:0 0;order:2;justify-content:center;align-items:center;gap:7px;margin-top:clamp(6px,1svh,10px);font-size:13px;font-weight:700;line-height:1.35;transition:opacity .18s,transform .18s;display:flex;transform:translateY(4px)}.book-card.is-opening .book-card-action{opacity:1;transform:none}.book-card.is-opening .book-card-action:before{content:"";border:2px solid rgb(var(--entry-frame-rgb) / 18%);border-top-color:rgb(var(--entry-frame-rgb) / 72%);border-radius:50%;flex:none;width:13px;height:13px;animation:.78s linear infinite book-card-spinner}.book-card.is-failed .book-card-action{color:#8a2626}.entry-book-cover{margin-inline:auto}.entry-book-avatar-slot{top:var(--entry-avatar-top,28.644%);left:var(--entry-avatar-center,50.932%);z-index:2;width:var(--entry-avatar-width,30.791%);aspect-ratio:82.517/95.258;filter:drop-shadow(0 0 3px #ffffff94)drop-shadow(0 7px 14px #3a291229);pointer-events:none;display:block;position:absolute;transform:translate(-50%)}.entry-book-avatar-positioned{transform:translate(var(--entry-avatar-fit-x,0%), var(--entry-avatar-fit-y,0%)) scale(var(--entry-avatar-fit-scale,1.12));transform-origin:bottom;display:block;position:absolute;inset:0}.entry-book-avatar-positioned img{object-fit:contain;object-position:center bottom;width:100%;height:100%;display:block;position:absolute;inset:0}.entry-primary-action{min-width:176px;min-height:54px;color:var(--entry-cta-ink);background:linear-gradient(112deg, #fff0 0 34%, #ffffff7a 45%, #fff0 57% 100%) 130% 0 / 240% 100% no-repeat, var(--entry-cta-bg);box-shadow:0 7px 0 var(--entry-cta-bottom-shadow), 0 18px 34px var(--entry-cta-soft-shadow), inset 0 2px 0 #ffffff75;isolation:isolate;border:2px solid #17120dd1;border-radius:16px;order:3;justify-content:center;align-items:center;gap:10px;margin-top:clamp(10px,1.5vh,14px);padding:0 24px 2px 26px;font-size:16px;font-weight:800;line-height:1;transition:background .16s,box-shadow .16s,transform .12s;animation:.68s cubic-bezier(.18,.86,.25,1.08) .42s both entry-action-rise,2.6s ease-in-out 1.1s infinite entry-cta-breathe,3.6s ease-in-out 1.38s infinite entry-cta-sheen;display:inline-flex;position:relative;overflow:hidden}.entry-primary-action>*{z-index:1;position:relative}.entry-primary-action:after{content:"";opacity:.88;border-top:2px solid;border-right:2px solid;width:7px;height:7px;animation:1.8s ease-in-out 1.5s infinite entry-cta-arrow-nudge;transform:rotate(45deg)}.book-card:hover .entry-primary-action{background:linear-gradient(112deg, #fff0 0 34%, #ffffff85 45%, #fff0 57% 100%) 130% 0 / 240% 100% no-repeat, var(--entry-cta-bg-hover);box-shadow:0 8px 0 var(--entry-cta-bottom-shadow), 0 20px 36px var(--entry-cta-soft-shadow), inset 0 2px 0 #ffffff80;transform:translateY(-1px)}.book-card:active .entry-primary-action,.book-card.is-opening .entry-primary-action{background:linear-gradient(112deg, #fff0 0 34%, #ffffff47 45%, #fff0 57% 100%) 130% 0 / 240% 100% no-repeat, var(--entry-cta-bg-active);box-shadow:0 2px 0 var(--entry-cta-bottom-shadow), 0 12px 22px var(--entry-cta-soft-shadow), inset 0 2px 0 #ffffff47;transform:translateY(5px)}@keyframes book-card-spinner{to{transform:rotate(360deg)}}@keyframes entry-action-rise{0%{opacity:0;transform:translateY(13px)scale(.98)}72%{opacity:1;transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entry-cta-breathe{0%,to{filter:saturate()}50%{filter:saturate(1.04)drop-shadow(0 6px 12px #4a30101a)}}@keyframes entry-cta-sheen{0%,54%{background-position:130% 0,0 0}86%,to{background-position:-70% 0,0 0}}@keyframes entry-cta-arrow-nudge{0%,to{transform:translate(0)rotate(45deg)}52%{transform:translate(3px)rotate(45deg)}}@keyframes entry-card-settle{0%{opacity:0;transform:translateY(8px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes entry-orbit-turn{to{transform:rotate(360deg)}}@keyframes entry-sparkle-breathe{0%,to{opacity:.56;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes entry-material-float{0%,to{transform:translate3d(var(--entry-material-x,0), var(--entry-material-y,0), var(--entry-material-z,0)) rotate(var(--entry-material-rotate,0deg)) translateY(0)}50%{transform:translate3d(var(--entry-material-x,0), var(--entry-material-y,0), var(--entry-material-z,0)) rotate(var(--entry-material-rotate,0deg)) translateY(-7px)}}@keyframes entry-cover-layer-enter{0%{opacity:0}58%{opacity:var(--entry-material-opacity,1)}to{opacity:var(--entry-material-opacity,1)}}@keyframes entry-cover-layer-image-enter{0%{transform:translateY(18px)scale(.94)rotate(-1.2deg)}64%{transform:translateY(-3px)scale(1.018)rotate(.35deg)}to{transform:translate(0,0)scale(1)rotate(0)}}@keyframes entry-cover-text-float{0%,to{transform:translate3d(-50%, -50%, var(--entry-cover-text-z,48px)) rotateY(var(--entry-cover-text-rotate-y,0deg)) rotate(0deg)}50%{transform:translate3d(-50%, calc(-50% + var(--entry-cover-text-float-y,-5px)), calc(var(--entry-cover-text-z,48px) + var(--entry-cover-text-float-z,6px))) rotateY(var(--entry-cover-text-rotate-y,0deg)) rotate(var(--entry-cover-text-float-rotate,.35deg))}}@keyframes entry-cover-layer-float{0%,to{transform:translate3d(var(--entry-material-x,0), var(--entry-material-y,0), var(--entry-material-z,0px)) rotateX(var(--entry-material-rotate-x,0deg)) rotateY(var(--entry-material-rotate-y,0deg)) rotate(var(--entry-material-rotate,0deg)) scale(var(--entry-material-scale,1))}50%{transform:translate3d(calc(var(--entry-material-x,0px) + var(--entry-float-x,0px)), calc(var(--entry-material-y,0px) + var(--entry-float-y,-12px)), calc(var(--entry-material-z,0px) + var(--entry-float-z,18px))) rotateX(calc(var(--entry-material-rotate-x,0deg) + var(--entry-float-rotate-x,.4deg))) rotateY(calc(var(--entry-material-rotate-y,0deg) + var(--entry-float-rotate-y,-.5deg))) rotate(calc(var(--entry-material-rotate,0deg) + var(--entry-float-rotate,.6deg))) scale(calc(var(--entry-material-scale,1) + var(--entry-float-scale,.012)))}}@keyframes entry-cover-avatar-float{0%,to{transform:translate3d(-50%, 0, 52px) translate(var(--entry-avatar-fit-x,0%), var(--entry-avatar-fit-y,0%)) scale(var(--entry-avatar-fit-scale,1.12)) rotateY(-.6deg)}50%{transform:translate3d(-50%, -8px, 60px) translate(var(--entry-avatar-fit-x,0%), var(--entry-avatar-fit-y,0%)) scale(calc(var(--entry-avatar-fit-scale,1.12) + .01)) rotateY(.7deg)}}@keyframes entry-stage-breath{0%,to{filter:saturate()}50%{filter:saturate(1.035)drop-shadow(0 0 24px #2f97861f)}}@keyframes entry-theater-open{0%{transform:perspective(1200px)translateY(0)rotateX(0)scale(1)}42%{transform:perspective(1200px)translateY(-18px)rotateX(6.5deg)scale(1.018)}to{transform:perspective(1200px)translateY(-8px)rotateX(2deg)scale(1.01)}}@keyframes entry-cover-breath{0%,to{box-shadow:0 38px 82px #36302430,0 14px 28px #343d351a,inset 0 2px #ffffffc7,0 0 0 1px #3226161a}50%{box-shadow:0 42px 90px #36302433,0 16px 34px #343d351f,inset 0 2px #fffc,0 0 0 1px #3226161a,0 0 42px #2d897924}}@keyframes entry-ar-stage-scan{0%{opacity:0;transform:translateY(0)}18%,54%{opacity:.74}72%,to{opacity:0;transform:translateY(calc(var(--entry-stage-size) * .42))}}@keyframes entry-cover-lift{0%{transform:perspective(1200px)translateY(0)rotateX(0)scale(1)}42%{transform:perspective(1200px)translateY(-20px)rotateX(8.5deg)rotate(-.45deg)scale(1.02)}to{transform:perspective(1200px)translateY(-9px)rotateX(2.5deg)rotate(-.2deg)scale(1.01)}}@keyframes entry-cover-sheen{0%{background-position:0 0,0 0,138% 0}to{background-position:0 0,0 0,-138% 0}}@keyframes entry-ar-scan{0%{opacity:0;transform:translateY(0)}18%,52%{opacity:.74}70%,to{opacity:0;transform:translateY(calc(var(--entry-cover-size) * .56))}}.book-card:focus-visible{outline:3px solid color-mix(in srgb, var(--book-accent,#2b7fb9) 56%, #fff);outline-offset:3px}.floating-shelf-button{--floating-control-x:max(14px, calc(env(safe-area-inset-left) + 12px));--floating-control-y:max(18px, calc(env(safe-area-inset-bottom) + 16px));left:var(--floating-control-x);bottom:var(--floating-control-y);z-index:14;color:#ffffffc7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080c1257;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:auto;min-width:42px;min-height:42px;padding:0;line-height:1;display:inline-flex;position:fixed;box-shadow:0 8px 22px #00000024,inset 0 1px #ffffff1a}.floating-shelf-button[hidden]{display:none}.floating-shelf-button-icon{border-bottom:1.8px solid;border-left:1.8px solid;width:11px;height:11px;margin-left:4px;transform:rotate(45deg)}.floating-shelf-button:hover{color:#ffffffeb;background:#080c127a}.floating-shelf-button:active{transform:scale(.96)}.floating-shelf-button:focus-visible{outline-offset:3px;outline:3px solid #ffffff94}.fullscreen-recovery-button{--floating-control-x:max(14px, calc(env(safe-area-inset-right) + 12px));right:var(--floating-control-x);min-width:44px;min-height:44px;left:auto}.fullscreen-icon{width:28px;height:28px;display:block;position:relative}.fullscreen-icon i{border:0 solid;width:9px;height:9px;position:absolute}.fullscreen-icon i:first-child{border-top-width:2px;border-left-width:2px;top:0;left:0}.fullscreen-icon i:nth-child(2){border-top-width:2px;border-right-width:2px;top:0;right:0}.fullscreen-icon i:nth-child(3){border-bottom-width:2px;border-right-width:2px;bottom:0;right:0}.fullscreen-icon i:nth-child(4){border-bottom-width:2px;border-left-width:2px;bottom:0;left:0}.fullscreen-icon--compact{width:18px;height:18px}.fullscreen-icon--compact i{border-width:0;width:7px;height:7px}.fullscreen-icon--compact i:first-child{border-top-width:1.8px;border-left-width:1.8px}.fullscreen-icon--compact i:nth-child(2){border-top-width:1.8px;border-right-width:1.8px}.fullscreen-icon--compact i:nth-child(3){border-bottom-width:1.8px;border-right-width:1.8px}.fullscreen-icon--compact i:nth-child(4){border-bottom-width:1.8px;border-left-width:1.8px}.fullscreen-gate{z-index:30;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#080c126b;place-items:center;display:grid;position:fixed;inset:0}.fullscreen-gate[hidden]{display:none}.fullscreen-gate__button{color:#fff;touch-action:manipulation;background:#0e141cc7;border:1px solid #ffffff42;border-radius:24px;justify-items:center;gap:8px;width:min(76vw,280px);min-width:0;min-height:156px;padding:26px 32px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;box-shadow:0 18px 48px #00000042,inset 0 1px #ffffff1f}.fullscreen-gate__button strong{font-size:clamp(20px,4vw,26px);line-height:1.15}.fullscreen-gate__button>span:last-child{color:#ffffffb8;font-size:clamp(13px,2.8vw,16px);line-height:1.25}.fullscreen-gate__button:active{transform:scale(.98)}.fullscreen-gate__button:focus-visible{outline-offset:4px;outline:3px solid #ffffffb8}#hud{right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);z-index:10;pointer-events:none;width:min(380px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));grid-template-rows:auto auto auto;grid-template-columns:minmax(280px,360px);align-content:end;gap:10px;padding:10px;display:grid;position:fixed}body:not(.is-internal-debug) #hud,body.is-start-pending #hud{display:none}body.is-start-pending.is-internal-debug #hud{z-index:40;display:grid}body.is-start-pending.is-internal-debug.is-camera-alignment-preview #hud{display:none}#hud.is-debug-disabled{width:min(320px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)));pointer-events:none;grid-template-columns:minmax(0,auto)}#hud.is-debug-disabled .hud-toggle,#hud.is-debug-disabled .controls-panel,#hud.is-debug-disabled .log-panel,#hud.is-debug-disabled .panel-title,#hud.is-debug-disabled .readability-line{display:none}#hud.is-debug-disabled .status-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;box-shadow:none;background:0 0;border:0;padding:0}#hud.is-debug-disabled .status-panel-body{display:block}#hud.is-debug-disabled #status{color:#ffffffd6;background:#080c126b;border:1px solid #ffffff24;border-radius:999px;min-height:0;padding:8px 12px;font-size:13px;font-weight:650;box-shadow:0 8px 22px #00000024}.target-collision-debug{z-index:95;inset:max(58px, calc(env(safe-area-inset-top) + 52px)) max(12px, calc(env(safe-area-inset-right) + 12px)) auto auto;width:min(430px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px));pointer-events:none;color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c10b8;border:1px solid #fff3;border-radius:8px;max-height:min(56vh,520px);padding:10px 12px;position:fixed;overflow:auto;box-shadow:0 12px 28px #0000003d}.target-collision-debug strong{margin-bottom:8px;font-size:13px;line-height:1.25;display:block}.target-collision-debug p,.target-collision-debug pre{margin:0;font-size:11px;line-height:1.32}.target-collision-debug pre{white-space:pre-wrap;border-top:1px solid #ffffff24;margin-top:6px;padding-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.target-collision-debug pre.is-unity-sphere-hit{color:#c4ff97f5}.birthday-breath-debug-panel{z-index:96;inset:max(64px, calc(env(safe-area-inset-top) + 58px)) auto auto max(12px, calc(env(safe-area-inset-left) + 12px));width:min(360px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px));color:#f4f9fff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#0a0e14c7;border:1px solid #8ee6d552;border-radius:8px;padding:10px 12px;position:fixed;box-shadow:0 12px 28px #0000003d}.birthday-breath-debug-panel[hidden]{display:none}.birthday-breath-debug-panel[data-phase=listening]{border-color:#4ade8070}.birthday-breath-debug-panel[data-phase=stopped],.birthday-breath-debug-panel[data-phase=error]{border-color:#f871717a}.birthday-breath-debug-panel[data-phase=triggered]{border-color:#facc1585}.birthday-breath-debug-panel__title{margin-bottom:8px;font-size:13px;font-weight:760;line-height:1.2}.birthday-breath-debug-panel__rows{grid-template-columns:78px minmax(0,1fr);gap:5px 8px;margin:0;font-size:12px;line-height:1.28;display:grid}.birthday-breath-debug-panel__rows dt{color:#8ee6d5eb;font-weight:700}.birthday-breath-debug-panel__rows dd{overflow-wrap:anywhere;color:#f4f9ffeb;font-variant-numeric:tabular-nums;min-width:0;margin:0}#hud.is-collapsed{--floating-control-x:max(14px, calc(env(safe-area-inset-right) + 12px));--floating-control-y:max(18px, calc(env(safe-area-inset-bottom) + 16px));inset:auto var(--floating-control-x) var(--floating-control-y) auto;width:auto;height:auto;padding:0;display:block}.panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#121820bd;border:1px solid #ffffff2e;border-radius:8px;width:100%;box-shadow:0 8px 24px #0000003d}body.is-internal-debug .panel,body.is-internal-debug .hud-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;background:#121820f0}.hud-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;background:#121820d1;border-color:#8ee6d573;flex:none;width:34px;min-width:34px;min-height:36px;padding:0;position:relative}.hud-toggle-icon{color:#dce7f5;text-align:center;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:30px;font-weight:500;line-height:32px;position:absolute;inset:0}.hud-toggle-icon:before{content:"›"}#hud.is-collapsed .hud-toggle{color:#ffffff8f;background:#080c124d;border:1px solid #ffffff24;border-radius:999px;width:auto;min-width:54px;min-height:42px;font-size:13px;font-weight:650;box-shadow:0 8px 22px #00000024,inset 0 1px #ffffff1a}#hud.is-collapsed .hud-toggle:hover{color:#ffffffbd;background:#080c1270}#hud.is-collapsed .hud-toggle-icon:before{content:"调试";font-size:13px;font-weight:650;line-height:40px}#hud.is-collapsed .panel:not(.status-panel),#hud.is-collapsed .status-panel-body,#hud.is-collapsed .panel-title{display:none}.status-panel{grid-area:1/1;padding:12px}#hud.is-collapsed .status-panel{-webkit-backdrop-filter:none;backdrop-filter:none;width:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block}.controls-panel{grid-area:2/1;align-self:start;padding:12px}.tracking-baseline-panel{max-height:min(78vh,720px);padding:12px;overflow:auto}.tracking-baseline-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tracking-baseline-panel__header .panel-title{margin-bottom:2px}.tracking-baseline-panel__mode{color:#b4c6d8db;font-size:12px}.tracking-baseline-panel__header output{color:#8ee6d5;font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:750}.tracking-baseline-panel__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.tracking-baseline-panel__fields label{color:#e4edf7;gap:4px;min-width:0;font-size:12px;display:grid}.tracking-baseline-panel__field--wide{grid-column:1/-1}.tracking-baseline-panel__fields select{min-width:0}.tracking-baseline-panel__status{color:#edf5fc;background:#050c1257;border-left:3px solid #8ee6d5;min-height:42px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.4}.tracking-baseline-panel__actions,.tracking-baseline-panel__export{gap:8px;margin-top:10px;display:grid}.tracking-baseline-panel__actions{grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr))}.tracking-baseline-panel__actions [data-baseline-action=primary]{background:#145c58;border-color:#8ee6d594;font-weight:750}.tracking-baseline-panel__metrics{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0;display:grid}.tracking-baseline-panel__metrics div{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-width:0;padding:7px 8px}.tracking-baseline-panel__metrics dt{color:#b4c6d8c7;font-size:11px}.tracking-baseline-panel__metrics dd{overflow-wrap:anywhere;color:#f8fafc;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px}.tracking-baseline-panel__export{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-baseline-panel__local-save{color:#d7e7f0d1;background:#145c582e;border:1px solid #8ee6d547;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:9px 10px;font-size:12px;display:flex}.tracking-baseline-panel__local-save output{color:#8ee6d5;text-align:right;font-weight:700}.tracking-baseline-panel__local-save[data-state=retrying]{background:#69451233;border-color:#ffcc7061}.tracking-baseline-panel__local-save[data-state=retrying] output{color:#ffd58c}.tracking-baseline-panel__local-save[hidden],.tracking-baseline-panel__export[hidden]{display:none}@media (width>=920px) and (orientation:landscape){body.is-internal-debug #hud:not(.is-collapsed){width:min(790px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)));grid-template-rows:auto auto minmax(0,auto);grid-template-columns:minmax(350px,400px) minmax(280px,360px)}body.is-internal-debug #hud:not(.is-collapsed) .tracking-baseline-panel{grid-area:1/1/4;align-self:end}body.is-internal-debug #hud:not(.is-collapsed) .status-panel{grid-area:1/2}body.is-internal-debug #hud:not(.is-collapsed) .controls-panel{grid-area:2/2}body.is-internal-debug #hud:not(.is-collapsed) .log-panel{grid-area:3/2}}.log-panel{grid-area:3/1;max-height:34vh;padding:12px;overflow:auto}.log-panel.collapsed{display:none}.panel-title{margin-bottom:8px;font-size:15px;font-weight:700}.panel-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.panel-header .panel-title{margin-bottom:8px;padding-top:6px}#status{color:#dce7f5;min-height:24px;padding:6px 0;font-size:14px}.readability-line{background:#ffffff1a;border:1px dashed #ffffff52;border-radius:6px;justify-content:space-between;align-items:center;min-height:42px;margin-top:8px;padding:6px 8px;display:flex}.mark{color:#8ee6d5;flex:none;font-weight:700}.sample{color:#fff;padding:0 10px;font-size:16px;font-weight:700}.control-row{grid-template-columns:86px 1fr;align-items:center;gap:10px;min-height:40px;display:grid}.control-row label,.toggles label{color:#e4edf7;font-size:14px}.checkbox-control{align-items:center;gap:6px;min-height:32px;display:flex}select,input[type=range],button{width:100%}.range-with-value{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.range-with-value output{color:#dce7f5;font-variant-numeric:tabular-nums;text-align:right;font-size:13px}.camera-warp-tool{gap:12px;display:grid}.camera-warp-tool[hidden]{display:none}.camera-warp-tool__header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.camera-warp-tool__header h2,.camera-warp-tool__header p{margin:0}.camera-warp-tool__header h2{color:#f8fafc;font-size:17px;line-height:1.2}.camera-warp-tool__header p{color:#dce7f5c2;margin-top:5px;font-size:12px;line-height:1.4}.camera-warp-tool__progress{color:#8ee6d5;text-align:right;flex:none;min-width:76px;font-size:12px;font-weight:720}.camera-warp-tool__control{color:#f8fafc;gap:5px;font-size:14px;font-weight:680;display:grid}.camera-warp-tool__mode{gap:12px;display:grid}.camera-warp-tool__mode[hidden]{display:none}.camera-warp-tool__auto-status{color:#bdf8ed;background:#145c5833;border:1px solid #8ee6d54d;border-radius:8px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5;display:block}.camera-warp-tool__instruction,.camera-warp-tool__note{color:#dce7f5d1;margin:0;font-size:13px;line-height:1.55}.camera-warp-tool__note{color:#ffe7a4;background:#57400833;border:1px solid #ffd66638;border-radius:7px;padding:9px 10px}.camera-warp-tool__primary-actions{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:8px;display:grid}#cameraPageStartButton,#cameraPageApplyButton{background:#145c58;border-color:#8ee6d57a;font-weight:720}.camera-warp-tool__actions{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;margin-top:2px;display:grid}#cameraWarpCompareButton{touch-action:none;background:#145c58;border-color:#8ee6d57a;font-weight:720}#cameraWarpCompareButton.is-comparing{background:#344453;border-color:#ffffff8a}body.is-camera-warp-tuning #controlsPanel>.control-row,body.is-camera-warp-tuning #controlsPanel>.toggles,body.is-camera-warp-tuning #controlsPanel>.button-row{display:none}body.is-camera-warp-tuning #hud:not(.is-collapsed){width:min(420px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)));grid-template-rows:auto auto;grid-template-columns:minmax(300px,400px)}body.is-camera-warp-tuning #hud:not(.is-collapsed) .status-panel,body.is-camera-warp-tuning #hud:not(.is-collapsed) .controls-panel{grid-column:1}body.is-camera-warp-tuning #hud:not(.is-collapsed) .status-panel{grid-row:1}body.is-camera-warp-tuning #hud:not(.is-collapsed) .controls-panel{grid-row:2}body.is-camera-warp-tuning #hud:not(.is-collapsed) .tracking-baseline-panel{grid-area:3/1}@media (width>=920px) and (orientation:landscape){body.is-camera-warp-tuning.is-internal-debug #hud:not(.is-collapsed){width:min(900px, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right)));grid-template-rows:auto auto minmax(0,auto);grid-template-columns:minmax(360px,430px) minmax(320px,420px)}body.is-camera-warp-tuning.is-internal-debug #hud:not(.is-collapsed) .tracking-baseline-panel{grid-area:1/1/4;align-self:end}body.is-camera-warp-tuning.is-internal-debug #hud:not(.is-collapsed) .status-panel{grid-area:1/2}body.is-camera-warp-tuning.is-internal-debug #hud:not(.is-collapsed) .controls-panel{grid-area:2/2}body.is-camera-warp-tuning.is-internal-debug #hud:not(.is-collapsed) .log-panel{grid-area:3/2}}select,button{color:#f8fafc;min-height:34px;font:inherit;background:#1d2733;border:1px solid #fff3;border-radius:6px}button{cursor:pointer;transition:background-color .16s,border-color .16s,transform .12s,opacity .16s}button:disabled{cursor:default;opacity:.9}@media (width>=768px){.book-shelf{width:min(820px,100%)}.book-card{--entry-cover-size:clamp(100px, 15vmin, 148px);--entry-stage-size:min(58vh, 580px, calc(100vw - 120px));width:min(760px,100vw - 72px)}}@media (width>=960px) and (orientation:landscape){.book-shelf{width:min(900px,100%)}.book-card{--entry-cover-size:clamp(94px, 13vmin, 132px);--entry-stage-size:min(52vh, 520px, calc(100vw - 360px))}}@media (prefers-reduced-motion:reduce){.book-card,.book-card:before,.book-card-cover,.entry-ar-affordance:before,.entry-theater,.entry-theater-atmosphere:before,.entry-theater-atmosphere:after,.entry-theater-ar-frame:before,.entry-theater-material,.entry-theater-material img,.entry-theater-cover-avatar,.entry-primary-action,.entry-primary-action:after,.entry-status{transition:none;animation:none}:where(.entry-theater--cover-scene) .entry-theater-material{opacity:var(--entry-material-opacity,1)}:where(.entry-theater--cover-scene) .entry-theater-material img{transform:none}.entry-theater-cover-avatar{opacity:1}.book-card.is-opening .book-card-cover,.book-card.is-opening .book-card-cover.has-image:after,.book-card.is-opening .entry-theater,.book-shelf.has-entry-status:not(.has-entry-error) .book-card:not(.is-opening) .entry-theater,.entry-ar-affordance:before,.book-card.is-opening .book-card-action:before{animation:none}}#systemCaptureButton.is-uploading{background:#1d4ed8;border-color:#60a5fa8c}#systemCaptureButton.is-success{background:#166534;border-color:#4ade808c}#systemCaptureButton.is-error{background:#b91c1c;border-color:#f871718c}.toggles{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.toggles label{align-items:center;gap:6px;min-height:32px;display:flex}.button-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}#log{white-space:pre-wrap;color:#dce7f5;margin:0;font-size:12px;line-height:1.45}@media (width<=760px){.book-shelf{gap:12px;min-height:min(100%,760px)}.book-grid{grid-template-columns:1fr}.book-card{--entry-cover-size:clamp(78px, 24vw, 104px);--entry-stage-size:min(50svh, 390px, calc(100vw - 46px));width:min(100%,100vw - 40px);padding:0}.entry-theater-material--sticker{border-radius:16px;width:clamp(58px,18vw,82px);padding:4px}.entry-theater-material--hero{width:clamp(138px,45vw,188px);height:clamp(138px,45vw,188px)}.entry-theater-ar-frame{inset:7%}.entry-primary-action{min-width:164px;min-height:46px;margin-top:12px;padding-inline:20px;font-size:15px}#hud{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;gap:8px;padding:8px}#hud.is-collapsed{padding:8px}.status-panel,.controls-panel,.log-panel{grid-column:1}.status-panel{grid-row:1}.controls-panel{grid-row:2}.log-panel{grid-row:3;max-height:42vh}.toggles{grid-template-columns:1fr}.control-row{grid-template-columns:78px 1fr}.button-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.is-offline-webar-preview{color:#172033;touch-action:auto;background:#f5f0e8;position:static;overflow:auto}.is-offline-webar-preview *{-webkit-user-select:text;user-select:text}.offline-preview{gap:18px;min-height:100svh;padding:18px;display:grid}.offline-preview__header{gap:4px;display:grid}.offline-preview__header h1,.offline-preview__header p{margin:0}.offline-preview__header h1{color:#111827;font-size:clamp(22px,2.4vw,34px);line-height:1.15}.offline-preview__header p{color:#4b5563;font-size:14px}.offline-preview__workspace{grid-template-columns:minmax(420px,1fr) minmax(320px,460px);align-items:start;gap:18px;display:grid}.offline-preview__stage{width:min(100%, calc((100svh - 118px) / var(--offline-target-ratio,1)));max-width:980px;aspect-ratio:calc(1 / var(--offline-target-ratio,1));background:#fff;border:1px solid #1118272e;position:relative;overflow:hidden;box-shadow:0 12px 34px #1e293b2e}.offline-preview__target,.offline-preview__layer{display:block;position:absolute}.offline-preview__target{object-fit:fill;width:100%;height:100%;inset:0}.offline-preview__layer{object-fit:contain;transform-origin:50%;pointer-events:auto}.offline-preview__layer--video{mix-blend-mode:normal;background:#0ea5e91f;border:2px solid #0ea5e9bf}.offline-preview__layer--mesh-clipped{object-fit:cover;object-position:center top;border:0}.offline-preview__layer--native-alpha{background:#f0fdfa0d;border:2px dashed #0891b2d9;box-shadow:inset 0 0 0 1px #0891b252}.offline-preview__layer--native-alpha:after{content:attr(data-layer-label);color:#0f172a;background:#ffffffd1;border-radius:4px;max-width:calc(100% - 16px);padding:4px 6px;font:700 11px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:8px;left:8px}.offline-preview__inspector{background:#ffffffe0;border:1px solid #11182724;max-height:calc(100svh - 118px);padding:14px;overflow:auto;box-shadow:0 10px 28px #1e293b1f}.offline-preview__inspector h2{color:#111827;margin:0 0 12px;font-size:18px}.offline-preview__table{border-collapse:collapse;color:#1f2937;width:100%;font-size:12px}.offline-preview__table th,.offline-preview__table td{text-align:left;vertical-align:top;border-bottom:1px solid #1118271a;padding:9px 7px}.offline-preview__table th{color:#374151;text-transform:uppercase;font-size:11px;font-weight:800}.offline-preview__note{color:#4b5563;margin:14px 0 0;font-size:13px;line-height:1.55}@media (width<=980px){.offline-preview__workspace{grid-template-columns:1fr}.offline-preview__stage{width:min(100%,92svh)}.offline-preview__inspector{max-height:none}}
