.town-panorama{min-width:0;color:#74553f;font-family:PingFang SC,Microsoft YaHei,sans-serif}.town-panorama *{box-sizing:border-box}.town-panorama-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.town-panorama-toolbar p{display:flex;align-items:center;gap:7px;font-size:12px;margin:0;color:#8b7259}.town-panorama-toolbar button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #c5ab82;border-radius:9px;background:#fff8e8;color:#7c5d3d;font-family:inherit;font-size:12px;cursor:pointer}.town-panorama-toolbar button:disabled{opacity:.5;cursor:default}.town-panorama-viewport{position:relative;width:100%;overflow:auto;border:2px solid #bca17d;border-radius:16px;background:#e9dfcf;scrollbar-width:thin;scrollbar-color:#9c8b64 #e3dcc5;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;outline:none;isolation:isolate;-webkit-overflow-scrolling:touch;user-select:none;-webkit-user-select:none}.town-panorama[data-zoomed=true] .town-panorama-viewport{cursor:grab}.town-panorama[data-zoomed=true] .town-panorama-viewport:active{cursor:grabbing}.town-panorama-world{position:relative;margin:0 auto;flex:none}.town-panorama[data-zoomed=true] .town-panorama-world{margin:0}.town-panorama-world>img{position:absolute;inset:0;width:100%;height:100%;display:block;max-width:none;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.town-panorama-world>img.is-ready{opacity:1}.town-panorama-hotspot{position:absolute;z-index:2;min-width:44px;min-height:44px;border:2px solid transparent;border-radius:12px;color:#795232;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none}.town-panorama-marker{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;white-space:nowrap;border:1px solid #a9875e;border-radius:22px;background:#fff9eaf2;padding:4px 8px 4px 4px;box-shadow:0 3px #80633d44,0 3px 13px #604b3629;pointer-events:auto}.town-panorama-pin{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#eadbbc;color:#795637}.town-panorama-place-name{font-size:12px;font-weight:650}.town-panorama-hotspot.is-selected .town-panorama-marker{background:#fff1bb;border-color:#9a6239}.town-panorama-hotspot.is-next .town-panorama-pin{background:#bd6848;color:#fff8e5}.town-panorama-hotspot.is-street .town-panorama-pin{background:#d5e1c5;color:#657b4c}.town-panorama-hotspot:focus-visible{outline:3px solid #326c6a;outline-offset:2px;background:#fff2bb25}.town-panorama-toolbar button:focus-visible,.town-panorama-viewport:focus-visible{outline:3px solid #326c6a;outline-offset:4px}.town-panorama-detail{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px 13px;border:1px solid #dbc5a1;border-top:0;border-radius:0 0 13px 13px;background:#fff8e8;margin:0 10px;min-height:99px}.town-panorama-detail>div{min-width:0}.town-panorama-detail>div>span{display:block;font-size:10px;color:#a17d5a;margin-bottom:3px}.town-panorama-detail h2{font-family:Songti SC,STSong,serif;font-size:22px;line-height:1.3;color:#775338;margin:0 0 5px}.town-panorama-detail p{font-size:12px;line-height:1.75;margin:0;color:#957659;max-width:700px}.town-panorama-detail>a,.town-panorama-unavailable a{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:43px;padding:10px 15px;border:1px solid #9b6440;border-radius:9px;background:#a76543;color:#fff7e5;text-decoration:none;font-size:12px;font-weight:650}.town-panorama-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;line-height:1.5;margin:10px 0 0;color:#a18b70}.town-panorama-note svg{flex:none}.town-panorama-unavailable{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;text-align:center;background:#f1e8d1;color:#8a7254}.town-panorama-unavailable strong{font-size:16px}.town-panorama-unavailable p{font-size:12px;margin:0;line-height:1.7}.town-panorama-unavailable>div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.town-panorama-unavailable button{border:1px solid #bda57d;background:#fff9e9;border-radius:8px;padding:9px 12px;color:#886744;cursor:pointer}.town-panorama-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:hover){.town-panorama-hotspot:hover{border-color:#fff3ba95;background:#fff2bb18}.town-panorama-hotspot:hover .town-panorama-marker{background:#fff1c8}}.town-panorama[data-compact=true] .town-panorama-marker{gap:3px;padding:3px 5px 3px 3px}.town-panorama[data-compact=true] .town-panorama-pin{width:22px;height:22px}.town-panorama[data-compact=true] .town-panorama-pin svg{width:14px;height:14px}.town-panorama[data-compact=true] .town-panorama-place-name{font-size:9px}.town-panorama[data-compact=true] .is-home .town-panorama-marker,.town-panorama[data-compact=true] .is-garden .town-panorama-marker{left:0;transform:translateY(-50%)}.town-panorama[data-compact=true] .is-gallery .town-panorama-marker{left:auto;right:0;transform:translateY(-50%)}@media(max-width:620px){.town-panorama-toolbar p{font-size:10px;gap:4px}.town-panorama-toolbar p svg{width:14px}.town-panorama-toolbar button{font-size:11px;padding:7px 9px;min-height:44px;gap:5px}.town-panorama-viewport{border-radius:11px}.town-panorama-detail{gap:10px;padding:11px 12px;margin:0 4px;min-height:104px}.town-panorama-detail h2{font-size:20px}.town-panorama-detail p{font-size:11px;line-height:1.7}.town-panorama-detail>div>span{font-size:9px}.town-panorama-note{font-size:9px;align-items:flex-start;padding:0 5px}.town-panorama-unavailable{gap:9px}.town-panorama-unavailable strong{font-size:14px}.town-panorama-unavailable a,.town-panorama-unavailable button{font-size:11px;min-height:44px;padding:8px 10px}}.published-town{max-width:1440px;margin:auto;padding:20px 24px 28px;background:linear-gradient(#f5f1df,#e6ebd9 48%,#f4eedb);min-height:100svh}.town-camera-controls{display:flex;align-items:center;gap:6px;flex:none}.published-town-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px}.published-town-heading span{font-size:10px;color:#628778;letter-spacing:2px}.published-town-heading h1{font-family:Songti SC,serif;font-size:29px;line-height:1.5;color:#315f55;letter-spacing:0}.published-town-heading p{font-size:12px;color:#638173}.published-town-heading>a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border:1px solid #9d7146;border-radius:10px;background:#315f4d;color:#fff4d8;font-size:13px;text-decoration:none;white-space:nowrap;min-height:44px}.published-town .town-panorama-hotspot.is-pending{font-family:inherit;padding:0;text-align:left;background:transparent;cursor:pointer}.published-town .town-panorama-hotspot.is-pending .town-panorama-pin{background:#e1ddd0;color:#8d806e}.published-town .town-panorama-hotspot.is-pending .town-panorama-place-name{color:#8b7860}.published-town .town-panorama-hotspot.is-pending .town-panorama-place-name small{display:block;font-size:8px;line-height:1.25;font-weight:400;text-align:center;color:#9b8b73}.published-town .town-panorama-place-name small{display:block;font-size:8px;line-height:1.25;font-weight:400;text-align:center;color:#477566}.published-town .town-open-count{border:1px solid #c3cbb3;border-radius:20px;padding:7px 12px;font-size:12px;color:#315f55;white-space:nowrap;background:#fbf8e9}.town-open-places{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.town-open-places>a{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #b8ba9b;border-radius:12px;text-decoration:none;color:#335d50;background:#fffaf0;min-height:70px;box-shadow:0 2px #d3c8a9}.town-open-places>a>span{flex:1;min-width:0}.town-open-places strong{display:flex;align-items:center;gap:8px;font-size:15px}.town-open-places strong small{font-size:10px;font-weight:400;color:#827563}.town-open-places>a>span>span{display:block;margin-top:3px;font-size:12px;color:#718273}.town-directory{margin-top:14px;color:#6f7464;font-size:12px}.town-directory summary{cursor:pointer;width:fit-content;min-height:44px;padding:13px 0}.town-directory>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.town-directory a,.town-directory button{min-height:68px;padding:12px;text-decoration:none;text-align:left;font:inherit;color:#566951;background:#faf8ed;border:1px solid #c8ccb9;border-radius:8px;cursor:pointer}.town-directory strong{display:flex;justify-content:space-between;gap:6px;font-size:12px}.town-directory small{font-size:9px;color:#8a826d;font-weight:400;white-space:nowrap}.town-directory a small{color:#367561}.town-directory span{display:block;margin-top:5px;font-size:11px;color:#8a826d}.town-open-places a:focus-visible,.town-directory :is(a,button,summary):focus-visible{outline:3px solid #326c6a;outline-offset:3px}.published-town .town-panorama-detail h2{font-size:18px}.published-town .town-panorama[data-compact=true] :is(.is-home,.is-gallery) .town-panorama-marker{left:var(--pin-x);right:auto;transform:translate(-50%,-50%)}.published-town .town-panorama-detail>a{background:#315f4d;border-color:#315f4d}.published-town .town-panorama-toolbar p,.published-town .town-panorama-note{color:#51796a}.published-town .town-panorama-toolbar button{border-color:#84a28a;background:#f5f9e9;color:#3f6c5e;box-shadow:0 2px #64867133}.published-town .town-panorama-detail{border-color:#adbc96;background:#f6f6df;box-shadow:0 4px 10px #526e4120}.published-town .town-panorama-viewport{border:3px solid #a77b4f;box-shadow:0 3px #785238,0 8px 24px #7153321c;background:#c7d9be}.published-town .town-panorama-hotspot:not(.is-pending) .town-panorama-pin{background:#42776b;color:#fff1d1}.published-town .town-panorama-hotspot:not(.is-pending) .town-panorama-marker{border-color:#a77539;box-shadow:0 3px #80633d44,0 0 0 3px #ffe5a75c,0 5px 18px #604b3629;transition:transform .18s ease,box-shadow .18s ease}.published-town[data-entering=true] .town-panorama-world{transform-origin:var(--entry-origin-x) var(--entry-origin-y);animation:town-enter-building var(--entry-duration) cubic-bezier(.4,0,.3,1) both;will-change:transform}.published-town[data-entering=true] .town-panorama-marker{opacity:0;transition:opacity .15s ease}.published-town[data-entering=true] .town-panorama-viewport{overflow:hidden;touch-action:none}.published-town[data-entering=true] a,.published-town[data-entering=true] button{pointer-events:none}.town-entry-curtain{position:fixed;inset:0;z-index:1000;overflow:hidden;pointer-events:auto;touch-action:none}.town-entry-curtain:before{content:"";position:absolute;left:var(--entry-light-x);top:var(--entry-light-y);width:250vmax;height:250vmax;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 38px 200vmax #f6e7c7;animation:town-enter-doorlight var(--entry-duration) cubic-bezier(.5,0,.4,1) both}.town-entry-curtain:after{content:"";position:absolute;inset:0;background:#fff4d9;opacity:0;animation:town-enter-warmth var(--entry-duration) ease both}@keyframes town-enter-building{0%{transform:translate(0) scale(1)}to{transform:translate(var(--entry-pan-x),var(--entry-pan-y)) scale(1.6)}}@keyframes town-enter-doorlight{0%{width:250vmax;height:250vmax;left:var(--entry-light-x);top:var(--entry-light-y)}45%{width:100vmax;height:100vmax}to{width:0;height:0;left:var(--entry-light-end-x);top:var(--entry-light-end-y)}}@keyframes town-enter-warmth{0%,45%{opacity:0}to{opacity:.75}}@media(hover:hover){.published-town .town-panorama-hotspot:not(.is-pending):hover .town-panorama-marker{transform:translate(-50%,calc(-50% - 3px));box-shadow:0 5px #80633d44,0 0 0 5px #ffe5a777,0 8px 22px #604b3635}}@media(prefers-reduced-motion:reduce){.published-town .town-panorama-marker,.published-town[data-entering=true] .town-panorama-world,.town-entry-curtain:before,.town-entry-curtain:after{animation:none;transition:none}.town-entry-curtain{display:none}}@media(max-width:620px){.published-town{padding:16px 12px 24px}.published-town-heading{gap:8px;margin-bottom:13px}.published-town-heading h1{font-size:25px}.published-town-heading p{font-size:11px}.published-town-heading>div>span{font-size:8px;letter-spacing:1px}.published-town .town-open-count{font-size:10px;padding:6px 8px}.published-town .town-panorama-detail{align-items:flex-start;flex-direction:column;gap:9px}.published-town .town-panorama-detail h2{font-size:16px}.published-town .town-panorama-detail>a{width:100%;min-height:44px}.town-open-places{gap:8px}.town-open-places>a{gap:7px;padding:10px;min-height:74px}.town-open-places>a>svg:first-child{width:18px;flex:none}.town-open-places>a>svg:last-child{display:none}.town-open-places strong{font-size:13px;display:block}.town-open-places strong small{display:block;font-size:9px;margin-top:2px}.town-open-places>a>span>span{font-size:10px}.town-directory>div{grid-template-columns:1fr 1fr}.published-town .town-panorama[data-compact=true] .is-pending:not(.is-selected) .town-panorama-place-name{display:none}.published-town .town-panorama[data-compact=true] .is-pending:not(.is-selected) .town-panorama-marker{padding:2px;border-radius:50%;background:#f7efdddf}.published-town .town-panorama[data-compact=true] .is-pending .town-panorama-pin{width:20px;height:20px}}.published-town .town-panorama-hotspot:not(.is-pending) .town-panorama-marker{background:#fff5d8;border:2px solid #997037;padding:5px 10px 5px 5px;box-shadow:0 3px #80633d66,0 0 0 4px #ffe7ab66,0 5px 18px #604b3639}.published-town .town-panorama-hotspot:not(.is-pending) .town-panorama-place-name{font-size:13px;color:#294f43}.published-town .town-panorama-hotspot.is-pending:not(.is-selected) .town-panorama-marker{background:#f7f1e4dc;border-color:#c4baa4;box-shadow:0 2px 5px #604b361c;opacity:.78}.published-town .town-panorama-hotspot.is-pending:focus-visible .town-panorama-marker{opacity:1}@media(hover:hover){.published-town .town-panorama-hotspot.is-pending:hover .town-panorama-marker{opacity:1}}@media(max-width:620px){.published-town .town-panorama[data-compact=true] .town-panorama-hotspot:not(.is-pending) .town-panorama-marker{padding:4px 6px 4px 4px}.published-town .town-panorama[data-compact=true] .town-panorama-hotspot:not(.is-pending) .town-panorama-place-name{font-size:10px}}.published-town[data-mobile=true]{padding:8px 8px 10px;min-height:calc(100svh - var(--ps-hosting-space,0px) - 50px)}.published-town[data-mobile=true] .published-town-heading{min-height:42px;margin:0 2px 7px;gap:8px}.published-town[data-mobile=true] .published-town-heading h1{font-size:23px;line-height:1.25}.published-town[data-mobile=true] .published-town-heading>div>span,.published-town[data-mobile=true] .published-town-heading p{display:none}.published-town[data-mobile=true] .town-open-count{font-size:10px;letter-spacing:0;padding:6px 8px}.published-town[data-mobile=true] .town-panorama-toolbar{gap:6px;margin-bottom:6px}.published-town[data-mobile=true] .town-panorama-toolbar p{font-size:11px;gap:4px}.published-town[data-mobile=true] .town-camera-controls button{padding:7px 8px;gap:4px;font-size:11px;min-height:44px}.published-town[data-mobile=true] .town-panorama[data-zoomed=true] .town-panorama-viewport{height:clamp(260px,calc(100svh - var(--ps-hosting-space,0px) - 145px),760px)}.published-town[data-mobile=true] .town-panorama-viewport{scrollbar-width:none}.published-town[data-mobile=true] .town-panorama-viewport::-webkit-scrollbar{display:none}.published-town[data-mobile=true] .town-open-places,.published-town[data-mobile=true] .town-panorama-detail{display:none}.published-town[data-mobile=true] .town-panorama-detail[data-pending=true]{display:flex;position:relative;align-items:flex-start;flex-direction:column;min-height:0;gap:4px;margin:8px 0 0;padding:10px 12px;border:1px solid #adbc96;border-radius:9px;box-shadow:none}.published-town[data-mobile=true] .town-panorama-detail[data-pending=true] h2{font-size:14px;line-height:1.5;margin:2px 0 4px}.published-town[data-mobile=true] .town-panorama-detail[data-pending=true] p{font-size:11px;line-height:1.7}.published-town[data-mobile=true] .town-panorama-note{font-size:10px;margin-top:8px}.published-town[data-mobile=true] .town-panorama[data-zoomed=true] .town-panorama-place-name{font-size:13px}.published-town[data-mobile=true] .town-panorama[data-zoomed=true] .town-panorama-place-name small{font-size:10px}.published-town[data-mobile=true] .town-panorama[data-zoomed=true] .town-panorama-marker{padding:6px 9px 6px 5px}@media(max-height:550px)and (orientation:landscape){.published-town[data-mobile=true] .published-town-heading{min-height:30px;margin-bottom:4px}.published-town[data-mobile=true] .published-town-heading h1{font-size:19px}.published-town[data-mobile=true] .town-panorama[data-zoomed=true] .town-panorama-viewport{height:max(160px,calc(100svh - var(--ps-hosting-space,0px) - 130px))}}.flow-collection-pages{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;color:inherit;font-size:12px}.flow-collection-pages>button{min-height:44px;padding:8px 14px;background:#fff8e9;border:1px solid #ab9978;border-radius:9px;color:#4b503c;cursor:pointer}.flow-collection-pages>button[aria-pressed=true]{background:#48654f;color:#fff;border-color:#48654f}.flow-collection-pages>button:focus-visible{outline:3px solid #e1a93d;outline-offset:2px}.flow-collection-pages>button:disabled{opacity:.6;cursor:default}.cf-fruit-pieces,.cf-pitcher,.cf-transfer{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.cf-chamber{display:block;position:relative;width:100%;height:100%;pointer-events:none;isolation:isolate}.cf-chamber>svg{display:block;width:100%;height:100%;overflow:visible}.cf-chamber-contents,.cf-state-before,.cf-state-after,.cf-blended-juice,.cf-filter-upper,.cf-filter-lower{transform-box:view-box;transform-origin:50% 100%}.cf-blender-piece,.cf-blender-blade,.cf-fruit-fleck,.cf-vortex,.cf-ice,.cf-liquid-surface{transform-box:fill-box;transform-origin:center}.cf-phase-pour .cf-state-before{animation:cf-fill .8s ease-out both}.cf-phase-process .cf-state-before{animation:cf-state-leave 1.6s linear both}.cf-phase-process .cf-state-after{animation:cf-state-enter 1.6s linear both}.cf-phase-out:not(.cf-filtering) .cf-chamber-contents,.cf-phase-out.cf-filtering .cf-filter-lower{animation:cf-drain .8s ease-in both}.cf-phase-out.cf-machine-blender .cf-blender-blade{opacity:0}.cf-phase-pour .cf-blender-piece{animation:cf-fruit-fall .43s cubic-bezier(.38,.05,.68,1.2) both;animation-delay:var(--cf-delay,0ms)}.cf-phase-process .cf-blender-pieces{animation:cf-fruit-disappear 1.6s linear both}.cf-phase-process .cf-blender-piece{animation:cf-fruit-chop .31s ease-in-out infinite;animation-delay:var(--cf-delay,0ms)}.cf-phase-process .cf-blended-juice{animation:cf-juice-form 1.6s ease-in-out both}.cf-phase-process .cf-fruit-flecks{animation:cf-flecks-appear 1.6s linear both}.cf-phase-process .cf-fruit-fleck{animation:cf-fleck-orbit .34s ease-in-out infinite;animation-delay:var(--cf-delay,0ms)}.cf-phase-process .cf-blender-blade{animation:cf-blade-spin .14s linear infinite}.cf-phase-process .cf-vortex{animation:cf-vortex-stir .33s ease-in-out infinite alternate}.cf-phase-pour .cf-filter-upper{transform-origin:50% 39%;animation:cf-fill .8s ease-out both}.cf-phase-process .cf-filter-upper{transform-origin:50% 39%;animation:cf-filter-empty 1.6s ease-in-out both}.cf-phase-process .cf-filter-lower{animation:cf-filter-fill 1.6s ease-out both}.cf-phase-process .cf-caught-pulp{animation:cf-pulp-catch 1.6s ease-out both}.cf-phase-process .cf-filter-drip{animation:cf-drip .42s linear infinite;animation-delay:var(--cf-delay,0ms)}.cf-bubble{animation:cf-bubble-rise 1.4s linear infinite;animation-delay:var(--cf-delay,0ms)}.cf-steam-wisp{animation:cf-steam-rise 1.7s ease-in-out infinite;animation-delay:var(--cf-delay,0ms)}.cf-steam-appears{animation:cf-state-enter 1.6s ease-in-out both}.cf-phase-process .cf-heat-currents{animation:cf-heat-shimmer .65s ease-in-out infinite alternate}.cf-phase-out .cf-steam{animation:cf-steam-finish .8s ease-in both}.cf-phase-process.cf-machine-cooler .cf-state-after .cf-cold-mist{animation:cf-cold-settle 1.6s ease-out both}.cf-phase-process.cf-machine-freezer .cf-state-after .cf-ice{animation:cf-freeze-set 1.6s ease-out both}.cf-transfer-stream{transform-box:view-box;transform-origin:50% 0;animation:cf-stream .8s ease-in-out both}.cf-transfer-piece{animation:cf-transfer-fall .5s cubic-bezier(.3,0,.72,.9) both;animation-delay:var(--cf-delay,0ms)}@keyframes cf-fill{0%{transform:scaleY(.025);opacity:.2}to{transform:scaleY(1);opacity:1}}@keyframes cf-drain{0%,8%{transform:scaleY(1);opacity:1}82%{opacity:1}to{transform:scaleY(.015);opacity:0}}@keyframes cf-state-leave{0%,15%{opacity:1}85%,to{opacity:0}}@keyframes cf-state-enter{0%,12%{opacity:0}85%,to{opacity:1}}@keyframes cf-fruit-fall{0%{transform:translateY(-165px) rotate(-35deg)}76%{transform:translateY(3px) rotate(9deg)}to{transform:translateY(0) rotate(0)}}@keyframes cf-fruit-chop{0%{transform:translate(-10px,2px) rotate(-15deg) scale(.92)}25%{transform:translate(2px,-20px) rotate(var(--cf-turn,50deg)) scale(.78)}60%{transform:translate(16px,1px) rotate(135deg) scale(.68)}to{transform:translate(-10px,2px) rotate(345deg) scale(.92)}}@keyframes cf-fruit-disappear{0%,15%{opacity:1}45%{opacity:.84}76%,to{opacity:0}}@keyframes cf-juice-form{0%,8%{transform:scaleY(.06);opacity:0}35%{opacity:.7}85%,to{transform:scaleY(1);opacity:1}}@keyframes cf-flecks-appear{0%{opacity:0}25%,65%{opacity:1}to{opacity:0}}@keyframes cf-fleck-orbit{0%{transform:translate(-12px,-7px) rotate(0)}50%{transform:translate(15px,8px) rotate(180deg)}to{transform:translate(-12px,-7px) rotate(360deg)}}@keyframes cf-blade-spin{0%{transform:scaleX(1)}50%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes cf-vortex-stir{0%{transform:skewY(-4deg) scaleX(.92);opacity:.6}to{transform:skewY(4deg) scaleX(1);opacity:1}}@keyframes cf-filter-empty{0%,8%{transform:scaleY(1);opacity:1}90%,to{transform:scaleY(.02);opacity:0}}@keyframes cf-filter-fill{0%{transform:scaleY(.02);opacity:0}12%{opacity:1}to{transform:scaleY(1);opacity:1}}@keyframes cf-pulp-catch{0%{transform:translateY(-14px);opacity:0}40%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes cf-drip{0%{transform:translateY(0);opacity:0}15%{opacity:.9}90%{opacity:.8}to{transform:translateY(27px);opacity:0}}@keyframes cf-bubble-rise{0%{transform:translateY(9px);opacity:0}18%{opacity:.9}82%{opacity:.75}to{transform:translateY(-39px);opacity:0}}@keyframes cf-steam-rise{0%{transform:translateY(6px);opacity:0}35%{opacity:.75}to{transform:translate(4px,-17px);opacity:0}}@keyframes cf-heat-shimmer{0%{transform:translateY(5px);opacity:.2}to{transform:translateY(-7px);opacity:.7}}@keyframes cf-steam-finish{0%{opacity:1}to{opacity:0}}@keyframes cf-cold-settle{0%,20%{opacity:0}to{opacity:.8}}@keyframes cf-freeze-set{0%{transform:scale(.8);opacity:0}35%{opacity:.3}to{transform:scale(1);opacity:1}}@keyframes cf-stream{0%{transform:scaleY(.02);opacity:0}18%{transform:scaleY(1);opacity:1}78%{transform:scaleY(1);opacity:1}to{transform:scaleY(.1);opacity:0}}@keyframes cf-transfer-fall{0%{transform:translateY(-25px) rotate(-8deg);opacity:0}10%{opacity:1}88%{opacity:1}to{transform:translateY(155px) rotate(19deg);opacity:0}}@media(prefers-reduced-motion:reduce){.cf-chamber *,.cf-pitcher *,.cf-transfer *{animation:none!important}.cf-phase-process .cf-state-before,.cf-phase-process .cf-blender-pieces,.cf-phase-process .cf-fruit-flecks,.cf-phase-process .cf-filter-upper,.cf-phase-process .cf-vortex,.cf-phase-process .cf-heat-currents,.cf-phase-process .cf-filter-drips{display:none}.cf-phase-process .cf-state-after,.cf-phase-process .cf-blended-juice,.cf-phase-process .cf-filter-lower,.cf-phase-process .cf-caught-pulp,.cf-steam-appears{opacity:1;transform:none}.cf-transfer-piece:nth-of-type(2){transform:translateY(42px)}.cf-transfer-piece:nth-of-type(3){transform:translateY(88px)}.cf-bubble{opacity:.8}.cf-steam-wisp{opacity:.55}}.cc-app{min-height:100svh;background:#24493f;color:#f7eccd;font-family:system-ui,sans-serif}.cc-top{display:flex;align-items:center;gap:20px;padding:10px 22px;border-bottom:2px solid #ae8950;background:#24493f}.cc-top nav{display:flex;gap:16px;align-items:center}.cc-top a{display:flex;gap:5px;align-items:center;color:#f7eccd;text-decoration:none;font-size:12px}.cc-top>div{flex:1}.cc-top strong{font-size:19px;display:block}.cc-top>div>span{font-size:10px;color:#d3dab8}.cc-top>button{background:transparent;border:1px solid #a9b08b;color:#f7eccd;border-radius:20px;padding:9px 13px;font-size:11px}.cc-brief{display:flex;align-items:center;gap:20px;padding:9px 23px;background:#e8dcc0;color:#394b3b}.cc-brief>div{display:flex;align-items:center;gap:12px}.cc-brief>div>span{font-size:10px;letter-spacing:1px}.cc-brief h1{font-family:Georgia,Songti SC,serif;font-size:21px;margin:0}.cc-brief>p{font-size:10px;flex:1;margin:0}.cc-brief>button{display:flex;align-items:center;gap:6px;border:1px solid #8d9a73;border-radius:7px;background:#365948;color:#fff1cf;padding:7px 11px;font-size:12px;white-space:nowrap}.cc-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 14px 25px;max-width:1600px;margin:auto}.cc-layout.cc-with-notes{grid-template-columns:minmax(0,1fr) 290px}.cc-scene-area{min-width:0}.cc-scene-viewport{overflow-x:auto;overflow-y:hidden;border-radius:10px;box-shadow:0 7px 16px #112b2977;scrollbar-width:thin;scrollbar-color:#cfab6b #335b4a;overscroll-behavior-x:contain}.cc-scene{position:relative;aspect-ratio:3/2;width:100%;isolation:isolate;container-type:inline-size}.cc-scene-art{display:block;width:100%;height:100%;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none}.cc-machine-hit{position:absolute;z-index:6;background:transparent!important;border:0!important;padding:0;cursor:pointer;border-radius:18%;outline-offset:-8px;color:#fff4d4;overflow:visible}.cc-machine-hit:focus-visible{outline:2px dashed #ffe6ad}.cc-machine-caption{display:none;position:absolute;bottom:5%;left:50%;transform:translate(-50%);padding:6px 10px;background:#234a3ff2;border:1px solid #e1c284;border-radius:5px;white-space:nowrap;font-size:12px;box-shadow:0 3px 6px #17271b88}.cc-machine-caption small{display:block;font-size:9px;color:#e5d7aa;margin-top:2px}.cc-machine-hit:focus-visible .cc-machine-caption{display:block}.cc-target{position:absolute;width:40px;height:17px;border:2px solid #fff1bb;box-shadow:0 0 9px #fff1a977;border-radius:50%;transform:translate(-50%,-50%);opacity:0}.can-receive .cc-target{opacity:.85}.cc-machine-hit:disabled{opacity:1;cursor:default}.cc-machine-hit.is-processing .cc-target{opacity:.7;border-color:#c0e6cf}.cc-nameplate{position:absolute;z-index:5;font-family:Georgia,serif;font-weight:700;font-size:clamp(7px,.95cqw,14px);color:#493d23;display:flex;justify-content:center;align-items:center;pointer-events:none;white-space:nowrap;text-shadow:0 1px #f7d78988}.cc-fruit,.cc-jug,.cc-delivery{position:absolute;border:0;background:transparent!important;padding:0;cursor:grab;touch-action:manipulation;z-index:7;overflow:visible;filter:drop-shadow(0 4px 3px #5b3a2755)}.cc-fruit:disabled{opacity:1;cursor:default}.cc-fruit>.cf-fruit-pieces{position:absolute;left:8%;top:-6%;width:83%;height:75%;transition:transform .18s}.cc-fruit.is-held>.cf-fruit-pieces{transform:translateY(-12%)}.cc-fruit>span,.cc-jug>span,.cc-delivery>span{position:absolute;left:50%;bottom:0;transform:translate(-50%);font-size:clamp(8px,1.1cqw,15px);font-family:Georgia,Songti SC,serif;white-space:nowrap;background:#fff0cedf;color:#4a4c32;border:1px solid #b79155;border-radius:4px;padding:2px 6px;box-shadow:0 2px 3px #61452666}.cc-fruit>span{bottom:1%;font-size:clamp(7px,.95cqw,13px)}.cc-fruit.is-held:after,.cc-jug.is-held:after{content:"";position:absolute;inset:10%;border:2px dashed #fff0ad;border-radius:50%;pointer-events:none}.cc-fruit.is-empty>span{opacity:.5}.cc-jug>.cf-pitcher{width:100%;height:100%;transition:transform .2s}.cc-jug.is-held>.cf-pitcher{transform:translateY(-6%)}.cc-coaster-label{position:absolute;transform:translate(-50%,-50%);font-size:clamp(8px,1cqw,13px);color:#886b44;pointer-events:none}.cc-delivery{cursor:pointer;touch-action:pan-x}.cc-delivery>.cf-pitcher{position:absolute;width:34%;height:110%;bottom:15%;left:32%}.cc-delivery>span{bottom:-1%;display:flex;align-items:center;gap:4px;font-size:clamp(8px,1.05cqw,14px)}.cc-delivery:hover>span{background:#fff5d7}.cc-delivery.is-done>span{color:#2a6143}.cc-chamber{position:absolute;pointer-events:none;z-index:3;overflow:hidden;border-radius:5% 5% 12% 12%;opacity:.95}.cc-chamber>.cf-chamber{width:100%;height:100%;display:block;filter:none}.cc-carry-to-machine{position:absolute;z-index:10;width:9%;height:14%;pointer-events:none;transform:translate(-50%,-90%) rotate(-62deg);transform-origin:50% 80%;animation:cc-travel .8s ease-in-out both}.cc-carry-to-machine.is-fruit{width:13%;height:12%;transform:translate(-50%,-90%) rotate(25deg)}.cc-carry-to-machine>svg{width:100%;height:100%}.cc-input-stream,.cc-output-stream{position:absolute;z-index:9;pointer-events:none;overflow:hidden}.cc-receiving-jug{position:absolute;z-index:10;pointer-events:none;animation:cc-receive .8s ease-out both}.cc-receiving-jug>svg{width:100%;height:100%}.cc-caught-pulp{position:absolute;z-index:4;pointer-events:none;display:flex;justify-content:center;gap:5%;transform:rotate(4deg)}.cc-caught-pulp i{display:block;width:12%;height:27%;margin-top:9%;background:#d6ad54;border-radius:44%;box-shadow:inset 1px 1px #fff0b6,0 1px 2px #86542e;transform:rotate(-22deg)}.cc-caught-pulp i:nth-child(2n){margin-top:23%;transform:rotate(30deg)}.cc-status{display:flex;align-items:center;gap:12px;margin-top:10px;padding:10px 13px;background:#315a4c;border:1px solid #64866a;border-radius:8px}.cc-status>div{flex:1;min-width:0}.cc-status strong{display:block;font-size:13px;color:#fbe7bb}.cc-status span{display:block;font-size:11px;margin-top:4px;color:#dce0c5;line-height:1.5}.cc-status>button{display:flex;align-items:center;gap:5px;white-space:nowrap;border:0;background:none;color:#e4d6b3;font-size:11px}.cc-app button:disabled{cursor:default}.cc-status>button:disabled{opacity:.4}.cc-notes{display:none;background:#fff3d5;color:#3b4533;border:3px solid #a48c56;border-radius:8px;box-shadow:0 6px 12px #14372a77;padding:16px 15px;align-self:start;position:sticky;top:12px}.cc-notes.is-open{display:flex;flex-direction:column;max-height:calc(100svh - 135px)}.cc-notes header{display:flex;align-items:center;gap:8px;font-size:12px;color:#6c7454;margin-bottom:10px}.cc-notes header>strong{flex:1}.cc-notes header>button{border:0;background:none;color:#587156;padding:3px}.cc-english{overflow:auto;scrollbar-width:thin;font:18px/1.8 Georgia,Times New Roman,serif;overscroll-behavior:contain}.cc-english p{margin:0 0 17px}.cc-english p:last-child{margin-bottom:8px}.cc-english button{border:0;border-bottom:1px dashed #a3a482;padding:0;background:none;color:inherit;font:inherit;display:inline;cursor:help}.cc-english button:hover{background:#e4deb4}.cc-notes>small{font-size:10px;color:#8d8460;padding-top:9px;border-top:1px solid #ded0ac}.cc-meaning{background:#315c47;color:#fff0d0;border-radius:6px;padding:10px;margin-top:10px;font-size:12px}.cc-meaning>button{float:right;border:0;background:none;color:#f7ebca;padding:0}.cc-meaning p{margin:6px 0 0;line-height:1.6}.cc-feedback{background:#fff3d5;color:#39503c;border:2px solid #d0ad68;border-radius:8px;margin-top:12px;padding:15px}.cc-feedback.is-correct{border-color:#99bb7b}.cc-feedback>strong{font-size:17px}.cc-feedback p{font-size:12px;line-height:1.7;margin:8px 0}.cc-feedback .cc-route{color:#76704e;font-size:11px}.cc-feedback>button{background:#365c46;border:1px solid #829b68;border-radius:6px;color:#fff0ce;padding:8px 12px;font-size:12px}.cc-feedback details{border-top:1px solid #d6c8a1;margin-top:12px;padding-top:10px;font-size:12px}.cc-feedback summary{cursor:pointer}.cc-feedback blockquote{margin:10px 0 0;padding:10px;border-left:3px solid #94aa72;background:#fffaf0;font:16px/1.7 Georgia,serif}.cc-pan{display:none}.cc-drag-ghost{position:fixed;z-index:100;width:95px;height:90px;transform:translate(-50%,-65%) rotate(-12deg);pointer-events:none;filter:drop-shadow(0 7px 6px #37281766)}.cc-drag-ghost>svg{width:100%;height:100%}.cc-save-error{padding:7px 20px;margin:0;background:#aa603e;color:#fff;font-size:12px}.cc-history-return{width:100%;display:flex;justify-content:center;gap:14px;background:#e8dcc0;border:0;border-bottom:2px solid #a38852;padding:8px}.cc-history-return button{background:#375b48;color:#f9eccd;border:1px solid #9caa7a;border-radius:5px;padding:6px 11px;font-size:12px}@keyframes cc-travel{0%{transform:translate(calc(-50% + var(--cc-dx)),calc(-90% + var(--cc-dy))) rotate(0);opacity:.95}45%{transform:translate(-50%,-110%) rotate(0)}75%,to{transform:translate(-50%,-90%) rotate(-62deg)}}@keyframes cc-receive{0%{opacity:.1;transform:translateY(10%)}35%,to{opacity:1;transform:translateY(0)}}@media(min-width:901px){.cc-scene-area{max-width:calc((100svh - 215px)*1.5);justify-self:center;width:100%}.cc-layout:not(.cc-with-notes) .cc-scene-area{max-width:calc((100svh - 215px)*1.5)}}@media(max-width:1100px)and (min-width:901px){.cc-layout.cc-with-notes{grid-template-columns:minmax(0,1fr) 265px}.cc-english{font-size:16px}}@media(max-width:900px){.cc-layout,.cc-layout.cc-with-notes{display:block;padding:8px 8px 22px}.cc-scene{min-width:750px}.cc-scene-viewport{border-radius:6px}.cc-top{padding:9px 12px;gap:10px}.cc-top strong{font-size:16px}.cc-top nav{gap:10px}.cc-top nav>a:last-child{display:none}.cc-top a{font-size:10px}.cc-top>div>span{font-size:9px}.cc-top>button{font-size:10px;padding:7px 9px}.cc-brief{padding:9px 12px;gap:8px;flex-wrap:wrap}.cc-brief>div{gap:7px;flex:1}.cc-brief h1{font-size:18px}.cc-brief>p{order:3;flex-basis:100%;font-size:9px}.cc-brief>button{font-size:11px;padding:6px 9px}.cc-pan{display:flex;justify-content:space-between;align-items:center;padding:7px 1px 0;color:#e6ddbc;font-size:10px}.cc-pan>button{display:flex;align-items:center;justify-content:center;background:#496d54;border:1px solid #849a6b;color:#fff0c9;border-radius:5px;width:32px;height:29px}.cc-status{padding:9px 10px;margin-top:7px;gap:8px}.cc-status strong{font-size:12px}.cc-status span{font-size:10px}.cc-status>button{font-size:10px}.cc-notes.is-open{position:fixed;z-index:30;inset:auto 10px 12px;max-height:min(67svh,550px);padding:13px 15px;border-width:2px;box-shadow:0 -12px 30px #102d3777}.cc-notes header{font-size:13px}.cc-notes header>button{padding:7px;background:#e2dfba;border-radius:5px}.cc-english{font-size:18px}.cc-notes>small{font-size:10px}.cc-machine-caption{font-size:11px}.cc-feedback{padding:13px}}@media(prefers-reduced-motion:reduce){.cc-carry-to-machine,.cc-receiving-jug{animation:none}.cc-fruit>.cf-fruit-pieces,.cc-jug>.cf-pitcher{transition:none}}.cc-machine-hit.is-processing .cc-machine-caption{display:none!important}.cc-receiving-jug .cf-pitcher>g[clip-path]{transform-box:fill-box;transform-origin:50% 100%;animation:cc-cup-fill .8s ease-in-out both}@keyframes cc-cup-fill{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.cc-receiving-jug .cf-pitcher>g[clip-path]{animation:none}}.cc-app [hidden]{display:none!important}.cc-brief>.cc-chapter-toggle{background:#e4d5b1;color:#38503d;border-color:#a79568}.cc-chapter-orders{background:#e8dcc0;color:#354b3b;border-top:1px solid #c3b28c;border-bottom:2px solid #a28d5c;padding:12px 22px}.cc-chapter-orders>header{display:flex;gap:16px;align-items:center;max-width:1200px;margin:0 auto 10px;font-size:12px}.cc-chapter-orders>header>span{font-size:11px;color:#6d7155}.cc-chapter-orders>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:1200px;margin:auto}.cc-chapter-orders button{display:flex;align-items:center;gap:9px;text-align:left;background:#f7edce;border:1px solid #b8aa7a;color:#40513e;border-radius:7px;padding:10px;font-size:11px}.cc-chapter-orders button[aria-current]{border:2px solid #416c4f;background:#fff5d5}.cc-chapter-orders button>b{font:22px Georgia,serif;color:#a7874c}.cc-chapter-orders button>span{flex:1}.cc-chapter-orders small{display:block;margin-top:5px;color:#75765b;font-size:10px}.cc-chapter-complete{padding:9px 22px;display:flex;align-items:center;justify-content:center;gap:24px;background:#315c46;color:#f4e5be;font-size:12px}.cc-chapter-complete>span,.cc-chapter-complete>button{display:flex;align-items:center;gap:7px}.cc-chapter-complete>button,.cc-next-order>button{background:#e9d6a4;color:#334f3c;border:1px solid #c8ae72;border-radius:6px;padding:8px 12px;font-size:12px}.cc-delivery-tray{position:absolute;z-index:7}.cc-delivery-tray>.cc-delivery{inset:0 0 -4%;width:100%;height:104%;min-height:44px;z-index:1;filter:none;border-radius:10px}.cc-delivery-tray.is-receiving>.cc-delivery{outline:2px dashed #fff0ad;outline-offset:2px;background:#fff0ad12!important}.cc-delivery-tray>.cc-delivery:focus-visible{outline:3px solid #fff0ad;outline-offset:3px}.cc-delivery-tray>.cc-delivery>span{bottom:-1%;font-size:clamp(11px,1.35cqw,14px);padding:4px 8px}.cc-tray-place{position:absolute;width:26%;height:42%;display:flex;align-items:center;justify-content:center;color:#916c39a6;border-bottom:1px solid #9d75374d;font:clamp(9px,1.2cqw,16px) Georgia,serif;pointer-events:none}.cc-tray-product{position:absolute;width:26%;height:69%;z-index:2;background:transparent;border:0;padding:0;cursor:pointer;filter:drop-shadow(0 2px 2px #71482677);overflow:visible}.cc-tray-product>.cf-pitcher{width:100%;height:100%}.cc-tray-product>span{position:absolute;bottom:6%;left:50%;transform:translate(-50%);font:clamp(6px,.8cqw,11px) Georgia,serif;background:#fff0ceb8;color:#5f5034;border-radius:3px;padding:0 3px}.cc-tray-product:focus-visible{outline:2px dashed #fff2bd;border-radius:10px}.cc-tray-product:hover{filter:drop-shadow(0 0 4px #fff0b9)}.cc-tray-product.is-new{animation:cc-stock-arrival .6s ease-out both}.cc-feedback-heading{display:flex;gap:10px;align-items:center}.cc-feedback-heading>div{flex:1}.cc-feedback-heading small{display:block;font-size:10px;color:#767451;margin-bottom:6px}.cc-feedback-heading strong{display:block;font-size:17px}.cc-feedback-heading>button{background:transparent;border:0;color:#48664a;padding:5px}.cc-feedback .cc-first-run,.cc-feedback .cc-history-note{font-size:10px;color:#727457}.cc-evidence+.cc-evidence{border-top:1px solid #dfd3b4;padding-top:8px;margin-top:10px}.cc-next-order{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.cc-next-order>button{display:flex;align-items:center;gap:8px;background:#365c46;color:#fff0cf}.cc-next-order>span{font-size:10px;color:#727457}@keyframes cc-stock-arrival{0%{transform:translateY(-18%) scale(.8);opacity:.3}65%{transform:translateY(2%) scale(1.04)}to{transform:none;opacity:1}}@media(max-width:1000px){.cc-chapter-orders>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.cc-brief>div{flex-basis:100%}.cc-brief>.cc-chapter-toggle{margin-right:auto}.cc-brief>p{margin-top:1px}.cc-chapter-orders{padding:10px 12px}.cc-chapter-orders>header{display:block}.cc-chapter-orders>header>span{display:block;margin-top:5px}.cc-chapter-orders>div{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-chapter-complete{padding:9px 12px;gap:8px;flex-wrap:wrap;font-size:11px}.cc-chapter-complete>button{font-size:11px}}@media(prefers-reduced-motion:reduce){.cc-tray-product.is-new{animation:none}}.cc-caught-pulp.strawberry i{background:#df8c80;box-shadow:inset 1px 1px #ffd5bb,0 1px 2px #934a42}.cc-feedback .cc-takeaway{background:#e7ead0;border-left:3px solid #8da366;padding:9px 11px}.cc-takeaway>b{font-size:10px;display:block;margin-bottom:3px;color:#617046}.cc-chapter-complete>a{display:flex;align-items:center;gap:7px;color:#36553b;font-size:12px;text-decoration:underline;text-underline-offset:4px}.cc-next-order>a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:#365c46;color:#fff0cf;text-decoration:none;font-size:12px}.cc-exit-pending{margin:0;padding:8px 20px;background:#e8dcc0;color:#394b3b;font-size:12px}.cc-chapter-complete>.cc-primary-exit{padding:8px 12px;border:1px solid #c8ae72;border-radius:6px;background:#e9d6a4;color:#334f3c;text-decoration:none}.cc-chapter-complete>.cc-optional-practice{background:transparent;border-color:#91a47c;color:#f4e5be}.cc-next-order>.cc-optional-practice{background:transparent;border-color:#829b68;color:#365c46}@media(hover:hover)and (pointer:fine){.cc-machine-hit:hover{filter:drop-shadow(0 0 7px #ffe29a)}.cc-machine-hit:hover .cc-machine-caption{display:block}.cc-fruit:hover>.cf-fruit-pieces{transform:translateY(-12%)}.cc-jug:hover>.cf-pitcher{transform:translateY(-6%)}}.pw-app{min-height:100svh;background:#284a43;color:#f4e8c7;font-family:Arial,PingFang SC,sans-serif}.pw-app button,.pw-app a{touch-action:manipulation}.pw-app button:focus-visible,.pw-app a:focus-visible{outline:3px solid #e8bc62;outline-offset:3px}.pw-app button:disabled{cursor:default}.pw-top{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;gap:20px;background:#26483f;border-bottom:1px solid #a2a77a}.pw-top>a{display:flex;gap:6px;align-items:center;color:#f2e5bb;text-decoration:none;font-size:13px}.pw-top>div{display:flex;flex-direction:column;gap:4px;margin-right:auto}.pw-top strong{font:600 20px Songti SC,serif}.pw-top span{font-size:11px;color:#d0d4b5}.pw-brief{display:flex;align-items:center;gap:12px;background:#e5d8b7;padding:14px 24px;color:#3a5142}.pw-brief>div{margin-right:auto;display:flex;align-items:center;gap:16px}.pw-brief small{font-size:11px;color:#847353}.pw-brief h1{font:600 23px Songti SC,serif;margin:0}.pw-brief>button{display:flex;align-items:center;gap:6px;background:#f6e8c4;border:1px solid #ad986b;padding:10px 14px;border-radius:7px;font-size:12px;color:#375243;min-height:42px}.pw-brief>button.is-open{background:#3b6650;color:#fff0cd}.pw-meta{margin:0;padding:8px 24px;font-size:11px;color:#e0d6b4;background:#36584a}.pw-layout{max-width:1500px;margin:auto;padding:16px 20px 30px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.pw-layout.pw-with-notes{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.pw-game{min-width:0}.pw-viewport{overflow:auto;border-radius:12px;border:3px solid #b48a50;background:#bb8b4c;overscroll-behavior-x:contain}.pw-scene{position:relative;width:100%;aspect-ratio:1.5;isolation:isolate;container-type:inline-size}.pw-background{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.pw-tool{position:absolute;z-index:5;width:20%;height:28%;background:transparent;border:2px solid transparent;border-radius:20%;padding:0;cursor:pointer;transition:filter .18s}.pw-tool:hover{filter:drop-shadow(0 0 5px #f6e8a0)}.pw-tool.is-held{border-color:#fff0aa;background:#fff0c41c;box-shadow:inset 0 0 0 3px #5c81674d}.pw-tool>span{position:absolute;bottom:-3%;left:50%;transform:translate(-50%);white-space:nowrap;background:#3c5745eb;color:#fff4d3;border:1px solid #b4b286;border-radius:5px;padding:4px 9px;font:600 clamp(10px,1.6cqw,17px) Georgia,serif;box-shadow:0 2px 3px #5e3b2c55}.pw-tool small{display:block;font:10px/1.5 Arial,PingFang SC,sans-serif}.pw-paper-place{position:absolute;top:38%;width:26%;height:30%;z-index:3}.pw-place-a{left:20.5%;transform:rotate(-2deg)}.pw-place-b{left:54.5%;transform:rotate(2deg)}.pw-paper{position:relative;display:block;width:100%;height:81%;padding:0;background:none;border:0;cursor:pointer;overflow:visible;filter:drop-shadow(2px 5px 4px #463f2a88)}.pw-paper.can-work:not(:disabled):hover{filter:drop-shadow(0 0 6px #fff5bc)}.pw-paper-caption{display:block;position:absolute;top:86%;left:-3%;width:106%;text-align:center;color:#fff3c9;text-shadow:0 1px 2px #2f3c2f;font-size:clamp(9px,1.3cqw,14px);transform:rotate(0)}.pw-paper-caption b{font-weight:600}.pw-paper-caption small{font-size:clamp(8px,1.05cqw,11px);display:block;margin-top:4px;color:#fff3ce}.pw-paper-surface{position:absolute;inset:0;display:block;background:linear-gradient(125deg,#fff5d9,#e6d4ab);box-shadow:inset 0 0 0 1px #a7895e77;overflow:hidden;transition:background .8s,clip-path .5s;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.pw-paper-surface.pw-b{background:linear-gradient(125deg,#a2c5d1,#669db4)}.pw-paper-surface.is-trimmed{clip-path:polygon(12% 8%,88% 8%,94% 17%,94% 83%,88% 92%,12% 92%,6% 83%,6% 17%)}.pw-paper-surface.pw-a.is-coloured{background:linear-gradient(125deg,#e8b55f,#d19c46)}.pw-paper-surface.pw-a.coats-2{background:linear-gradient(125deg,#c58c35,#a96824)}.pw-paper-surface.pw-b.is-coloured{background:linear-gradient(125deg,#8baf91,#5b8c79)}.pw-paper-surface.pw-b.coats-2{background:linear-gradient(125deg,#64876b,#456951)}.pw-paper-fibres{position:absolute;inset:0;background:repeating-linear-gradient(16deg,#fff2 0 1px,transparent 1px 5px),repeating-linear-gradient(97deg,transparent 0 9px,#77592f0a 9px 10px);opacity:.6}.pw-wet-sheen{position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 20%,#ffffff65 42%,#ffffff08 50%,#ffffff40 56%,transparent 80%);transform:rotate(-10deg);animation:pw-shine 3s ease-in-out infinite}.pw-emboss-pattern{position:absolute;inset:10%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:6%}.pw-emboss-pattern svg{width:100%;height:100%;fill:none;stroke:#76623b99;stroke-width:3;filter:drop-shadow(1px 2px 0 #fff8);stroke-linecap:round}.pw-display{position:absolute;left:23%;top:25%;height:9%;width:51%;display:grid;grid-template-columns:repeat(6,1fr);gap:3%;z-index:6}.pw-empty-clip{display:flex;justify-content:center;align-items:center;color:#b58c55;font:clamp(7px,.9cqw,10px) Georgia,serif;pointer-events:none;opacity:.55}.pw-finished{position:relative;padding:0;border:0;background:transparent;filter:drop-shadow(0 3px 3px #67462999);cursor:pointer;animation:pw-finished .6s ease-out}.pw-finished>.pw-order-number{position:absolute;bottom:2%;left:35%;color:#51472d;font:clamp(6px,.85cqw,10px) Georgia,serif;z-index:3}.pw-assemble{position:absolute;left:35%;top:83%;width:30%;height:6%;display:flex;align-items:center;justify-content:center;gap:5px;padding:0;background:#355f4be8;border:1px solid #a6a16d;border-radius:6px;color:#ffefc7;font:600 clamp(10px,1.5cqw,16px) Arial,sans-serif;box-shadow:0 3px #3c4737;z-index:6;cursor:pointer}.pw-assemble.is-done{background:#8a7549}.pw-assemble:disabled:not(.is-done){opacity:.65}.pw-moving-tool{position:absolute;width:43%;height:90%;left:25%;top:0;z-index:4;pointer-events:none;filter:drop-shadow(3px 5px 3px #53392699)}.pw-moving-tool>svg{width:100%;height:100%}.pw-moving-colour{animation:pw-brush 1.1s ease-in-out}.pw-moving-emboss{animation:pw-stamp 1.1s ease-in-out}.pw-moving-trim{animation:pw-trim 1.1s ease-in-out}.pw-moving-dry{width:90%;height:80%;left:5%;animation:pw-wind 1.1s ease-out}.pw-pan{display:none}.pw-status{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:10px 0}.pw-status p{font-size:12px;line-height:1.6;margin:0;flex:1}.pw-status>button{flex-shrink:0;display:flex;gap:5px;align-items:center;background:#e7d9b3;color:#3d5744;border:1px solid #a99d71;border-radius:6px;padding:8px 10px;font-size:11px;min-height:38px}.pw-status>button:disabled{opacity:.5}.pw-notes{display:none}.pw-notes.is-open{display:flex;flex-direction:column;position:sticky;top:14px;max-height:calc(100svh - 30px);background:#fff4d7;border:2px solid #b69a64;box-shadow:0 4px 15px #152f3b44;border-radius:10px;color:#3e4d36;padding:17px;min-width:0;z-index:10}.pw-notes header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px}.pw-notes header strong{display:flex;gap:7px;align-items:center;font-size:13px}.pw-notes header button,.pw-meaning button{border:0;background:transparent;color:#597050;padding:5px}.pw-english{font:20px/1.75 Georgia,serif;overflow:auto;min-height:0}.pw-english p{margin:0 0 17px}.pw-english button{font:inherit;border:0;border-bottom:1px dashed #949a6c;background:transparent;color:inherit;padding:0;cursor:pointer;line-height:inherit}.pw-notes>small{font-size:10px;color:#847a56;padding-top:8px}.pw-meaning{padding:10px;border-top:1px solid #c7b98a;margin-top:8px;background:#e7e4c6;font-size:13px}.pw-meaning button{float:right}.pw-meaning p{margin:5px 0}.pw-feedback{background:#f8edcf;color:#4a5439;border:2px solid #b49b64;border-radius:10px;padding:18px;margin-top:8px;font-size:14px;line-height:1.8}.pw-feedback.is-correct{border-color:#98b77b}.pw-feedback header{display:flex;align-items:center;justify-content:space-between}.pw-feedback header small{font-size:11px;color:#877c54}.pw-feedback h2{font-size:19px;margin:3px 0 7px}.pw-feedback button{background:#3b654f;color:#fff3d3;border:1px solid #a8aa7e;border-radius:6px;padding:9px 12px}.pw-feedback blockquote{margin:9px 0;background:#eee5c9;border-left:3px solid #b49a61;padding:10px 13px;font:17px/1.6 Georgia,serif}.pw-feedback p{margin:8px 0}.pw-feedback .pw-takeaway{padding:10px;background:#e5e9ce}.pw-feedback details{border-top:1px solid #d1c5a1;margin-top:10px;padding-top:10px}.pw-feedback summary{cursor:pointer;min-height:36px}.pw-feedback .pw-record{font-size:11px;color:#7c795a}.pw-next{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.pw-next button,.pw-next a{display:flex;align-items:center;gap:8px}.pw-next a{padding:9px 12px;background:#3b654f;border-radius:6px;color:#fff3d3;text-decoration:none}.pw-next>span{font-size:11px}.pw-orders{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:12px 24px;gap:9px;background:#ecdfbf}.pw-orders button{display:grid;grid-template-columns:auto 1fr;text-align:left;gap:5px 8px;align-items:center;padding:10px;border:1px solid #b8a77b;border-radius:7px;background:#fff3d6;color:#3f5a43;font-size:11px}.pw-orders button[aria-current]{border:2px solid #477054}.pw-orders b{grid-row:span 2;font:24px Georgia,serif;color:#a68a50}.pw-orders small{font-size:10px;color:#867c59}@keyframes pw-shine{50%{transform:translate(12%) rotate(-10deg)}}@keyframes pw-brush{0%{transform:translate(-80%,-20%) rotate(25deg)}30%{transform:translate(30%,10%) rotate(15deg)}60%{transform:translate(-45%,30%) rotate(25deg)}to{transform:translate(100%,50%) rotate(10deg)}}@keyframes pw-stamp{0%,to{transform:translateY(-25%) scale(1.2);opacity:.4}40%,70%{transform:translateY(10%) scale(.9);opacity:1}}@keyframes pw-trim{0%{transform:translate(-80%) rotate(-25deg)}50%{transform:translate(80%,20%) rotate(25deg)}to{transform:translateY(50%) rotate(80deg)}}@keyframes pw-wind{0%{opacity:0;transform:translate(50%)}40%{opacity:1}to{opacity:0;transform:translate(-40%)}}@keyframes pw-finished{0%{transform:translateY(40%) scale(.8);opacity:.3}to{transform:none;opacity:1}}@media(max-width:1100px){.pw-layout.pw-with-notes{grid-template-columns:minmax(0,1fr) 285px}.pw-scene{min-width:650px}.pw-tool small{font-size:9px}.pw-pan{display:flex;align-items:center;justify-content:space-between;padding:7px 1px 0;font-size:10px}.pw-pan button{background:#4d7058;border:1px solid #a4ad81;border-radius:5px;color:#f4e4bb;padding:5px}.pw-orders{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.pw-layout,.pw-layout.pw-with-notes{display:block;padding:12px}.pw-notes.is-open{position:fixed;inset:auto 12px 12px;max-height:68svh;z-index:30;box-shadow:0 -8px 40px #163b46aa}.pw-english{font-size:18px}.pw-top{padding:10px 14px;gap:14px}.pw-top strong{font-size:17px}.pw-top>span{display:none}.pw-top>a{font-size:12px}.pw-top>div{margin:0}.pw-brief{padding:12px;gap:8px;flex-wrap:wrap}.pw-brief>div{flex-basis:100%;gap:10px}.pw-brief h1{font-size:21px}.pw-brief>button{padding:8px 11px}.pw-brief>button:last-child{margin-left:auto}.pw-viewport{border-width:2px}.pw-scene{min-width:720px}.pw-status p{font-size:11px}.pw-meta{padding:6px 14px;font-size:10px}.pw-orders{padding:10px 12px;grid-template-columns:repeat(2,1fr)}.pw-feedback{padding:14px}.pw-feedback blockquote{font-size:16px}}@media(prefers-reduced-motion:reduce){.pw-moving-tool,.pw-wet-sheen,.pw-finished{animation:none!important}.pw-paper-surface,.pw-tool{transition:none}}.pw-paper-place.is-delivered .pw-paper{opacity:0;pointer-events:none}.pw-assembly-product{position:absolute;left:44%;top:73.5%;width:13%;height:10%;z-index:5;filter:drop-shadow(0 3px 3px #513b2b88);animation:pw-assemble-in .65s ease-out}.pw-assembly-product.pw-product-paired{left:38%;width:24%}.pw-sample{position:absolute;inset:0;display:block}.pw-sample-layered>.pw-paper-surface:first-child{transform:rotate(-5deg)}.pw-sample-layered>.pw-paper-surface:nth-child(2){inset:15% 10% 0 15%;transform:rotate(4deg)}.pw-sample-paired>.pw-paper-surface:first-child{inset:0 54% 0 0}.pw-sample-paired>.pw-paper-surface:nth-child(2){inset:0 0 0 54%}.pw-finished>.pw-sample-paired{inset:20% 0}@keyframes pw-assemble-in{0%{transform:translateY(-180%) scale(1.7);opacity:.3}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.pw-assembly-product{animation:none}}.pw-tool>span{font-family:Arial,PingFang SC,sans-serif;font-size:clamp(11px,1.45cqw,16px);padding:7px 10px}.pw-paper-surface[data-emboss-finish=wet-colour] .pw-emboss-pattern svg{stroke:#784816;stroke-width:5;filter:drop-shadow(1px 2px 0 #ffde95);opacity:1}.pw-paper-surface[data-emboss-finish=dry-colour] .pw-emboss-pattern svg{stroke:#f7dea6;stroke-width:4;filter:drop-shadow(1px 2px 0 #79582b);opacity:1}.pw-paper-surface[data-emboss-finish=painted-over] .pw-emboss-pattern svg{stroke:#ab803b;stroke-width:3;filter:drop-shadow(1px 1px 0 #ebc878);opacity:.6}.pw-paper-surface.pw-b[data-emboss-finish=painted-over] .pw-emboss-pattern svg{stroke:#486957;filter:drop-shadow(1px 1px 0 #a8c7a8)}.pw-relief-coating{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(7deg,#dca65214 0 4px,#e8bc6b44 4px 8px);opacity:.7}.pw-b .pw-relief-coating{background:repeating-linear-gradient(7deg,#7caa9014 0 4px,#8baf9144 4px 8px)}.pw-finish-caption{display:block;margin-top:2px;color:#fff5cf}.pw-result-papers{display:flex;justify-content:center;gap:25px;margin:20px 0}.pw-result-papers figure{width:min(36%,185px);margin:0}.pw-result-papers figure>div{position:relative;aspect-ratio:1.45;filter:drop-shadow(1px 3px 2px #67583266)}.pw-result-papers figcaption{text-align:center;margin-top:9px;font-size:12px;line-height:1.5}.pw-process-trail{padding:12px;background:#eee5cc;border-radius:7px;margin:12px 0}.pw-process-trail>strong{font-size:12px}.pw-process-trail>div{display:flex;align-items:center;gap:10px;margin:9px 0}.pw-process-trail b{font-size:12px;white-space:nowrap}.pw-process-trail ol{list-style:none;display:flex;gap:7px;flex-wrap:wrap;padding:0;margin:0}.pw-process-trail li{font-size:12px;background:#fffae9;border:1px solid #c8bb93;border-radius:5px;padding:3px 7px}.pw-process-trail li small{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#d8ddbc;min-width:17px;height:17px;margin-right:5px;color:#4b624b;font-size:10px}.pw-process-trail>small{font-size:11px;color:#797255}.pw-howto{font-size:12px;line-height:1.6;margin:0 0 10px;color:#eee7cb}.pw-work-controls{position:sticky;top:8px;z-index:9;display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:8px 10px;border:1px solid #8c9b72;border-radius:8px;background:#2b4d42f5;box-shadow:0 3px 9px #173a3526}.pw-work-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:42px;padding:8px 12px;border:1px solid #b8a874;border-radius:6px;background:#f1dfb5;color:#36523f;font-size:12px;cursor:pointer}.pw-work-controls button:disabled{opacity:.5}.pw-work-controls>span{font-size:11px;line-height:1.6;color:#e5e6cc;min-width:0}.pw-held-tool{position:absolute;top:3%;left:50%;transform:translate(-50%);display:flex;gap:9px;align-items:center;z-index:7;background:#294c3eee;color:#fff1c9;border:1px solid #c5bc87;border-radius:7px;padding:7px 10px;font-size:clamp(11px,1.4cqw,15px);white-space:nowrap;box-shadow:0 2px 5px #233b3766}.pw-held-tool button{padding:4px 7px;border:1px solid #afb485;border-radius:4px;background:#e6dcba;color:#365542;font-size:11px}.pw-status{flex-wrap:wrap}.pw-status p{min-width:180px}.pw-status .pw-continue{display:flex;gap:6px;align-items:center;padding:9px 11px;border-radius:6px;background:#e9c77d;color:#374c39;text-decoration:none;font-size:12px;min-height:40px;border:1px solid #e4d7a8}.pw-pan button{display:flex;gap:2px;align-items:center;min-height:36px}.pw-return-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.pw-feedback .pw-history-order{display:inline-flex;margin-left:10px;font-size:12px;padding:5px 9px}.pw-feedback header>button{display:flex;gap:5px;align-items:center;font-size:11px}.pw-work-history{margin:2px 0 12px;color:#ede5c9}.pw-work-history>summary{font-size:12px;cursor:pointer;min-height:32px;padding:6px 0}.pw-work-history .pw-process-trail{color:#47573c}.pw-stage-wrap{position:relative;min-width:0}.pw-stage-wrap>.pw-held-tool{top:12px;left:12px;transform:none;max-width:calc(100% - 24px);font-size:12px}.pf-float{position:relative;width:100%;aspect-ratio:3/2;overflow:visible;isolation:isolate;pointer-events:none}.pf-light-pool{position:absolute;left:50%;top:86%;width:53%;height:17%;border-radius:50%;background:radial-gradient(ellipse,#ffe4a02b,#ffd47a00 70%);opacity:0}.pf-float[data-lit=true] .pf-light-pool{opacity:1}.pf-rig{position:absolute;inset:0;transform-origin:50% 84%;overflow:visible}.pf-render{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.pf-wheel-glint{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%) scaleX(.8);border-radius:50%;background:repeating-conic-gradient(from 10deg,#fff0bb00 0deg 38deg,#fff0bb70 40deg 43deg,#fff0bb00 45deg 90deg);opacity:0;mix-blend-mode:soft-light}.pf-lamp{position:absolute;width:1.4%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:#fff7c7;box-shadow:0 0 3px 2px #fff3ae,0 0 10px 5px #ffc96e88;opacity:0}.pf-float[data-lit=true] .pf-lamp{opacity:1}.pf-float[data-motion=glow] .pf-lamp{animation:pf-lights-on 1.45s ease-out both}.pf-float[data-motion=roll] .pf-rig{animation:pf-road-bob 1.45s linear both}.pf-float[data-motion=roll] .pf-wheel-glint,.pf-float[data-motion=turn] .pf-wheel-glint{animation:pf-wheel-roll 1.45s linear both}.pf-float[data-motion=turn] .pf-rig{animation:pf-steer 1.45s ease-in-out both}.pf-horn-waves{position:absolute;width:13%;height:17%;opacity:0;transform:translate(-8%,-45%)}.pf-horn-waves i{position:absolute;top:20%;left:5%;height:60%;width:33%;border-right:3px solid #ffe9a2;border-radius:0 70% 70% 0;filter:drop-shadow(0 1px 1px #7a5835)}.pf-horn-waves i:nth-child(2){left:27%;height:85%;top:7%}.pf-horn-waves i:nth-child(3){left:49%;height:110%;top:-6%}.pf-float[data-motion=horn] .pf-horn-waves{animation:pf-sound-wave 1.45s ease-out both}.pf-balloon-launch{position:absolute;width:100%;height:100%;pointer-events:none}.pf-balloon{position:absolute;width:6%;height:10%;left:0;top:0;background:radial-gradient(ellipse at 31% 24%,#fff7e8,var(--balloon-color) 38%,color-mix(in srgb,var(--balloon-color),#4b2c37 22%) 100%);border-radius:49% 49% 46% 46%;box-shadow:inset -2px -3px 5px #4d3b3b22;opacity:0;animation:pf-balloon-release 1.2s cubic-bezier(.2,.55,.5,1) var(--delay) both;transform-origin:50% 100%}.pf-balloon:before{content:"";position:absolute;bottom:-3px;left:43%;width:14%;height:12%;background:var(--balloon-color);clip-path:polygon(50% 0,100% 100%,0 100%)}.pf-balloon i{position:absolute;left:50%;top:109%;width:1px;height:100%;border-left:1px solid #e9d6a7;border-radius:50%;transform:rotate(-8deg)}.pf-float--compact{height:auto!important}.pf-float--compact .pf-rig{animation:none}@keyframes pf-road-bob{0%,50%,to{transform:translateY(0)}25%,75%{transform:translateY(-1.5px)}}@keyframes pf-wheel-roll{0%{opacity:.4;transform:translate(-50%,-50%) scaleX(.8) rotate(0)}to{opacity:.4;transform:translate(-50%,-50%) scaleX(.8) rotate(270deg)}}@keyframes pf-steer{0%,to{transform:skewY(0) scale(1)}45%{transform:skewY(-2deg) scale(.96)}70%{transform:skewY(-1deg) scale(.98)}}@keyframes pf-lights-on{0%{opacity:0}40%,to{opacity:1}}@keyframes pf-sound-wave{0%{opacity:0;transform:translate(-8%,-45%) scale(.6)}20%,45%,70%{opacity:1}to{opacity:0;transform:translate(12%,-45%) scale(1.12)}}@keyframes pf-balloon-release{0%{opacity:0;transform:translateY(20px) scale(.7)}12%,80%{opacity:1}to{opacity:0;transform:translate(var(--drift),var(--lift)) rotate(var(--tilt)) scale(.85)}}@media(prefers-reduced-motion:reduce){.pf-float .pf-rig,.pf-float .pf-wheel-glint,.pf-float .pf-horn-waves,.pf-float .pf-lamp,.pf-float .pf-balloon{animation:none!important}.pf-float[data-motion=horn] .pf-horn-waves{opacity:1}.pf-balloon{opacity:1;transform:translate(var(--drift),-120px)}.pf-float[data-lit=true] .pf-lamp{opacity:1}}.parade-hires{position:absolute;inset:0;pointer-events:none;transition:opacity .15s}.cp-page{min-height:100svh;background:#f1e9d8;color:#493d32;font-family:PingFang SC,Microsoft YaHei,sans-serif;padding-bottom:36px}.cp-page *{box-sizing:border-box}.cp-page button,.cp-page a{font:inherit;color:inherit}.cp-page button{cursor:pointer}.cp-page button:disabled{cursor:default;opacity:.5}.cp-page button:focus-visible,.cp-page a:focus-visible{outline:3px solid #137d79;outline-offset:4px}.cp-top{display:flex;align-items:center;justify-content:space-between;padding:9px 24px;background:#fff8e9;border-bottom:1px solid #d2bfa0;gap:12px}.cp-top a{display:flex;align-items:center;gap:7px;text-decoration:none;font-size:13px;min-height:40px}.cp-top>div{text-align:center}.cp-top strong{font:600 20px Songti SC,serif}.cp-top span{display:block;font-size:11px;color:#8c795e;margin-top:3px}.cp-top>button{display:flex;align-items:center;gap:6px;border:1px solid #cab99b;border-radius:7px;background:#f8eedb;min-height:36px;font-size:12px;padding:7px 10px}.cp-brief{display:flex;align-items:center;justify-content:space-between;max-width:1640px;margin:auto;padding:13px 24px 11px;gap:12px}.cp-brief small{font-size:11px;letter-spacing:.1em;color:#967247}.cp-brief h1{font:600 24px/1.35 Songti SC,serif;margin:3px 0}.cp-brief>div:last-child{display:flex;gap:8px}.cp-brief button{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 13px;border:1px solid #bea27d;border-radius:8px;background:#fff8e8;font-size:12px}.cp-orders{display:flex;flex-wrap:wrap;gap:8px;max-width:1592px;margin:0 auto 12px;padding:0 12px}.cp-orders button{flex:1;min-width:145px;display:flex;gap:8px;align-items:center;border:1px solid #bca580;border-radius:8px;padding:10px;background:#fff7df;font-size:12px}.cp-orders small{color:#817658;font-size:10px}.cp-orders button[aria-current]{border:2px solid #3a8076}.cp-meta{max-width:1640px;margin:0 auto 7px;font-size:11px;padding:0 24px;color:#92734f}.cp-layout{position:relative;max-width:1640px;margin:auto;padding:0 20px}.cp-workspace{min-width:0}.cp-viewport{overflow-x:auto;overflow-y:hidden;border:2px solid #ac916c;border-radius:14px 14px 0 0;background:#bf9b70;scrollbar-width:thin;scrollbar-color:#aa906d #eddec1}.cp-scene{position:relative;width:100%;min-width:780px;aspect-ratio:1.6;isolation:isolate;overflow:hidden}.cp-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.cp-street-sign{position:absolute;top:3%;left:2%;display:flex;align-items:center;gap:9px;background:#395e60ed;color:#fff0c7;padding:9px 15px;border:2px solid #d8b16c;border-radius:7px;box-shadow:0 4px 8px #33271e33;transform:rotate(-2deg);font:600 16px Songti SC,serif}.cp-street-sign small{display:block;font:8px/1.6 Georgia,serif;letter-spacing:2px;color:#e6cc9b}.cp-read-sign{position:absolute;right:3%;top:4%;border:1px solid #c1a176;background:#fff5dcf5;padding:10px 14px;border-radius:7px;display:flex;align-items:center;gap:9px;box-shadow:0 4px 10px #46322133;z-index:3;font-size:13px!important}.cp-read-sign small{display:block;margin-top:4px;font-size:9px;color:#8b795a}.cp-float-position{position:absolute;width:34%;left:var(--from-x);top:var(--from-y);pointer-events:none;z-index:2}.cp-float-position[data-travelling]{animation:cp-street-travel 1.45s ease-in-out both}.cp-float-position[data-travelling=turn]{animation-name:cp-street-turn}.cp-route-flags{position:absolute;left:25%;right:25%;bottom:5%;height:14%;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;z-index:4}.cp-route-flag{position:relative;display:flex;align-items:flex-start;justify-content:center;background:transparent;border:0;width:14%;height:100%;padding:0 0 20px;filter:drop-shadow(2px 5px 3px #47332355)}.cp-route-flag:before{content:"";position:absolute;width:5px;top:3%;bottom:4px;left:50%;background:linear-gradient(90deg,#a37943,#f7dea1,#a8743d);border-radius:4px;z-index:-1}.cp-route-flag>small{position:absolute;top:-17px;left:calc(50% - 10px);display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:10px;background:#fcf2cf;color:#665037;box-shadow:0 1px 3px #52382477;z-index:2}.cp-flag-fabric{display:grid;place-items:center;width:100%;aspect-ratio:.94;border:2px solid #bb9b69;border-bottom-width:5px;background:linear-gradient(125deg,#fff9e3,#e7d6ab);border-radius:4px 4px 16px;box-shadow:inset 0 2px #fff7d8;color:#b29d75;font-size:24px;max-height:75%}.cp-flag-base{position:absolute;bottom:0;left:22%;right:14%;height:10%;border-radius:50%;background:linear-gradient(#c7ac7c,#89663e);border:1px solid #a58250;box-shadow:0 2px 1px #77582e}.cp-route-flag:disabled{opacity:1!important}.cp-route-flag.is-playing .cp-flag-fabric{outline:4px solid #fff2a6;box-shadow:0 0 24px #fff9b2;transform:translateY(-5px)}.cp-route-caption{position:absolute;bottom:1.5%;left:37%;right:37%;text-align:center;padding:5px;border-radius:5px;font-size:10px;color:#fef2d7;background:#654c36bc}.cp-cue{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:2px solid #b39462;border-radius:50%;background:linear-gradient(135deg,#fff4c6,#d4b374);color:#5d482e;box-shadow:inset 0 2px #fff5d0}.cp-cue svg{width:65%;height:65%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cp-cue-balloons{background:linear-gradient(135deg,#e9f3dc,#9ebcac);border-color:#739c89;color:#385e50}.cp-cue-turn{background:linear-gradient(135deg,#f5edfb,#bbaccc);border-color:#9f85b4;color:#6f507d}.cp-cue-horn{background:linear-gradient(135deg,#ffeed4,#dfac6e);border-color:#b98a4c;color:#825628}.cp-cue-glow{background:linear-gradient(135deg,#ffffdb,#e7d170);border-color:#b5a44e;color:#7c6b21}.cp-flag-fabric .cp-cue{width:80%;height:auto;aspect-ratio:1}.cp-director{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;background:linear-gradient(#fff5db,#e7d5b5);border:1px solid #bc9c70;border-top:0;box-shadow:inset 0 -3px #d3b589}.cp-cue-tray{display:flex;gap:12px;align-items:center}.cp-cue-tray>button{display:flex;align-items:center;gap:7px;min-height:54px;padding:5px 10px;border:2px solid transparent;border-radius:8px;background:#fdf4df77;font-size:12px}.cp-cue-tray>button.is-selected{border-color:#398478;background:#e3efe0;box-shadow:0 0 0 3px #2b84731c}.cp-director-actions{display:flex;gap:10px}.cp-director-actions>button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;border:1px solid #96754c;border-radius:8px;font-size:13px;background:#dcb76f;box-shadow:0 3px #957142;color:#5b422a;white-space:nowrap}.cp-director-actions .cp-deliver{background:#3b786e;border-color:#2d6058;color:#fff3d8;box-shadow:0 3px #244e46}.cp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fcf3e1;border:1px solid #cfb99a;border-top:0;border-radius:0 0 12px 12px}.cp-toolbar>span{font-size:12px;line-height:1.7}.cp-toolbar small{display:block;font-size:10px;color:#948062}.cp-toolbar>div{display:flex;gap:7px}.cp-toolbar button{display:flex;align-items:center;gap:5px;min-height:36px;padding:6px 10px;border:1px solid #b9a383;border-radius:6px;background:#fff9eb;font-size:12px;white-space:nowrap}.cp-toolbar button[aria-pressed=true]{background:#e0eccc;border-color:#628478}.cp-status{min-height:36px;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.7;margin:7px 3px;color:#776447}.cp-status i{width:9px;height:9px;background:#bf8544;border-radius:50%;animation:cp-pulse .8s infinite alternate}.cp-notes{position:fixed;right:22px;top:85px;bottom:25px;width:min(380px,calc(100vw - 28px));z-index:25;display:flex;flex-direction:column;background:#fff8e6;border:1px solid #bc9c6c;border-radius:10px;box-shadow:0 12px 45px #37271c66;overflow:hidden}.cp-notes header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #d9c09a;background:#f2e4c3;font-size:13px}.cp-notes header button,.cp-meaning>button{margin-left:auto;background:none;border:0;display:flex;align-items:center;justify-content:center;min-height:36px;min-width:36px}.cp-notes>div[lang]{padding:5px 20px 10px;flex:1;overflow:auto;overscroll-behavior:contain}.cp-notes p{font:17px/1.95 Georgia,Times New Roman,serif;color:#51432e}.cp-notes p button{font:inherit;display:inline;border:0;border-bottom:1px dashed #a69068;padding:0;background:none;line-height:1.4;color:inherit}.cp-notes>small{display:block;padding:10px 18px;border-top:1px solid #dbc5a2;font-size:10px;color:#8d7958}.cp-meaning{background:#e6ead7;padding:12px 17px;border-top:1px solid #b1b79a}.cp-meaning>button{float:right}.cp-meaning strong{font-size:14px}.cp-meaning p{font:13px/1.8 PingFang SC,sans-serif;margin:6px 0}.cp-history-banner{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;font-size:12px;background:#e7e3cb}.cp-history-banner button{display:flex;align-items:center;gap:6px;background:#fff5db;border:1px solid #b79d70;padding:7px;border-radius:6px}.cp-parade{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 15px;background:#e6dac1;border-radius:8px;margin:10px 0}.cp-parade>span{font-size:11px;color:#7b6c52}.cp-parade>button{width:100px;background:none;border:0;padding:0}.cp-parade>button b{font-size:9px;font-weight:400;display:block}.cp-parade .cp-float{height:65px}.cp-help{font-size:11px;margin:10px 2px 15px;color:#887456}.cp-help summary{display:flex;align-items:center;gap:5px;cursor:pointer}.cp-help p{max-width:65em;line-height:1.9;margin:6px 0}.cp-feedback{margin:15px 0;padding:22px 24px;background:#fff4df;border:1px solid #c1a37c;border-left:5px solid #b7895b;border-radius:10px}.cp-feedback.is-correct{border-left-color:#4a927b;background:#f5f3df}.cp-feedback>small{font-size:11px;color:#8b7956}.cp-feedback h2{font:600 23px/1.5 Songti SC,serif;margin:7px 0}.cp-feedback p{font-size:13px;line-height:1.8;margin:9px 0}.cp-feedback blockquote{margin:12px 0;padding:12px 16px;background:#ffffff7d;border-left:3px solid #b3a27d;font:16px/1.8 Georgia,serif}.cp-feedback button,.cp-next{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;background:#4e7865;color:#fff4d8!important;border:1px solid #325d48;border-radius:7px;font-size:13px!important;text-decoration:none;margin-top:10px}.cp-feedback details{font-size:12px;margin-top:14px}.cp-feedback summary{cursor:pointer}.cp-feedback .cp-first{font-size:11px;color:#857857}.cp-sequence{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:12px 0}.cp-sequence>span{display:inline-flex;align-items:center;gap:5px;font-size:11px}.cp-sequence .cp-cue{width:30px;height:30px}.cp-mobile-pan{display:none}@keyframes cp-pulse{to{opacity:.3}}@keyframes cp-street-travel{0%{left:var(--from-x);top:var(--from-y)}to{left:var(--to-x);top:var(--to-y)}}@keyframes cp-street-turn{0%{left:var(--from-x);top:var(--from-y)}50%{left:var(--from-x);top:var(--to-y)}to{left:var(--to-x);top:var(--to-y)}}@media(min-width:1400px){.cp-scene{aspect-ratio:1.75}.cp-float-position{width:34%}.cp-route-flags{height:12.5%}}@media(max-width:1150px){.cp-cue-tray{gap:3px}.cp-cue-tray>button{flex-direction:column;gap:3px;padding:4px 9px;font-size:11px}.cp-director{gap:10px;padding:10px 13px}.cp-director-actions>button{padding:10px 12px}.cp-cue{width:38px;height:38px}}@media(max-width:800px){.cp-top{padding:7px 12px}.cp-top strong{font-size:17px}.cp-top span{font-size:9px}.cp-top>button{font-size:10px;padding:5px 7px}.cp-brief{padding:12px 12px 9px}.cp-brief h1{font-size:22px}.cp-brief small{font-size:9px}.cp-brief>div:last-child{gap:5px}.cp-brief button{padding:7px 9px;font-size:11px;min-height:40px}.cp-layout{padding:0 8px}.cp-meta{padding:0 12px}.cp-mobile-pan{display:flex;align-items:center;justify-content:space-between;background:#eee0c5;padding:3px 8px;color:#8e744c;font-size:10px}.cp-mobile-pan button{border:0;background:#faf0d9;border-radius:50%;width:32px;height:30px;display:grid;place-items:center}.cp-director{display:block;padding:8px}.cp-cue-tray{display:flex;justify-content:space-around;gap:3px}.cp-cue-tray>button{flex:1;min-width:0;padding:4px 2px;white-space:nowrap;font-size:11px}.cp-cue{width:36px;height:36px}.cp-director-actions{margin-top:10px;gap:10px}.cp-director-actions>button{flex:1;min-height:43px}.cp-toolbar{padding:9px;flex-wrap:wrap;gap:8px}.cp-toolbar>span{font-size:11px}.cp-toolbar>div{margin-left:auto}.cp-toolbar button{min-height:37px;font-size:11px}.cp-notes{right:14px;top:70px;bottom:15px}.cp-status{font-size:11px}.cp-feedback{padding:18px}.cp-orders{padding:0 12px}.cp-orders button{min-width:145px}.cp-route-flags{left:29%;right:29%}.cp-route-caption{left:34%;right:34%}}@media(prefers-reduced-motion:reduce){.cp-page *{scroll-behavior:auto!important}.cp-float-position[data-travelling]{animation:none;left:var(--to-x);top:var(--to-y)}.cp-status i{animation:none}}.cp-float-loading{position:absolute;inset:20% 0 auto;display:flex;align-items:center;flex-direction:column;gap:8px;text-align:center;padding:14px 10px;border:1px solid #c2a373;border-radius:10px;background:#fff6e5f5;box-shadow:0 4px 12px #5b442633;color:#58432c;pointer-events:auto}.cp-float-loading strong{font-size:14px}.cp-float-loading span{font-size:11px}.cp-float-loading button{min-height:44px;padding:8px 14px;border:1px solid #8d6d41;border-radius:7px;background:#ead6b0;font-size:13px}.cp-finish-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ir-navigation{display:flex;gap:10px;max-width:1440px;margin:auto;padding:12px 20px;background:#f3ead6;color:#3e3028}.ir-navigation button{flex:1;text-align:left;border:1px solid #a89577;border-radius:9px;padding:9px 14px;background:#fffcf3;color:inherit;cursor:pointer;min-width:0}.ir-navigation button[aria-pressed=true]{border:2px solid #74553b;background:#e9d6b6;padding:8px 13px}.ir-navigation span{display:block;font-size:12px;line-height:1.6}.ir-navigation strong{display:block;font-size:15px;line-height:1.45}.ir-completion{max-width:900px;margin:0 auto 24px;padding:16px;background:#f3ead6;color:#3e3028;border:1px solid #a89577;border-radius:10px;text-align:center}.ir-completion div{display:flex;gap:10px;justify-content:center}.ir-completion button{padding:10px 16px;background:#62492f;color:#fff8ed;border:0;border-radius:7px;font-size:16px;cursor:pointer}.ir-completion button+button{background:#eee0c8;color:#3e3028;border:1px solid #a89577}@media(max-width:600px){.ir-navigation{padding:8px;gap:7px}.ir-navigation button{padding:8px}.ir-navigation button[aria-pressed=true]{padding:7px}.ir-navigation strong{font-size:14px}.ir-completion{margin:12px 8px}.ir-completion div{flex-wrap:wrap}}.si-reading-pager{display:grid;grid-template-columns:44px minmax(0,1fr) 44px auto;gap:5px;align-items:center;margin:0 0 14px;flex-shrink:0;font-family:PingFang SC,Microsoft YaHei,sans-serif}.si-reading-pager button,.si-reading-pager select{box-sizing:border-box;min-width:0;min-height:44px;border:1px solid #b6a383;border-radius:5px;background:#f8efd9;color:#554432;cursor:pointer;font:inherit;font-size:13px;line-height:1.3}.si-reading-pager button{font-size:17px;padding:5px}.si-reading-pager select{font-size:12px;padding:5px 2px;text-align:center;width:100%}.si-reading-pager button.si-reading-whole{font-size:12px;padding:5px 8px;white-space:nowrap}.si-reading-pager button:disabled{opacity:.4;cursor:default}.si-reading-pager button:not(:disabled):hover,.si-reading-pager select:hover{background:#eee1c4}.si-reading-pager :focus-visible{outline:3px solid #467974;outline-offset:2px}@media(max-width:760px){.si-reading-pager{gap:4px;margin-bottom:10px}.si-reading-pager button,.si-reading-pager select{min-height:44px}.si-reading-pager button.si-reading-whole{padding-inline:6px}}.si-reading-pager.without-whole{grid-template-columns:44px minmax(0,1fr) 44px}.si-app{--si-ink:#292c3b;--si-muted:#77716a;--si-purple:#6d4a75;--si-paper:#fffaf0;--si-border:#e5d9c4;box-sizing:border-box;min-height:100vh;padding:0 28px 24px;background:#f5efe3;color:var(--si-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;isolation:isolate}.si-app *{box-sizing:border-box}.si-app button,.si-app a{-webkit-tap-highlight-color:transparent}.si-app button{font:inherit;cursor:pointer;touch-action:manipulation}.si-app button:disabled{cursor:default}.si-app button:focus-visible,.si-app a:focus-visible{outline:3px solid #a579bc;outline-offset:4px}.si-app button{color:inherit}.si-header{display:flex;align-items:center;gap:20px;max-width:1540px;margin:0 auto;min-height:62px;border-bottom:1px solid #e3d9ca}.si-back{color:var(--si-ink);display:inline-flex;gap:8px;align-items:center;font-size:13px;text-decoration:none;font-weight:600;min-height:44px}.si-learning-label{border-left:1px solid #d7c9b6;padding-left:20px;font-size:12px;color:#6c625a}.si-preview-tag{margin-left:auto;font-size:11px;letter-spacing:1px;color:#8b8075}.si-case-heading{max-width:1540px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:24px 0 20px}.si-eyebrow{font-size:10px!important;font-weight:800;letter-spacing:2px;color:#977249;margin:0 0 6px!important}.si-case-heading h1{font-family:Songti SC,STSong,Georgia,serif;margin:0;font-size:32px;font-weight:700;letter-spacing:2px}.si-mission{font-size:13px;line-height:1.7;color:#72685e;margin:9px 0 0;max-width:720px}.si-reading-toggle{flex-shrink:0;display:flex;align-items:center;text-align:left;gap:12px;background:#fffaf1;border:1px solid #d9c9ad;padding:12px 16px;border-radius:12px;min-height:66px;box-shadow:0 4px 14px #806a3e09}.si-reading-toggle>svg{color:#82664f}.si-reading-toggle span{font-size:13px;font-weight:700}.si-reading-toggle small{display:block;font-size:10px;font-weight:400;color:#9b8873;margin-top:6px}.si-reading-toggle.is-open{background:#ece3ed;border-color:#c8b5cf}.si-workspace{max-width:1540px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.si-workspace.si-reading-is-open{grid-template-columns:minmax(0,1fr)}.si-play-column{min-width:0}.si-scene{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:18px;background:#e4d0ae;box-shadow:0 10px 35px #44351c17;isolation:isolate}.si-scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.si-cast-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.si-art-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;background:linear-gradient(155deg,#c8d6cf,#ead9b8);color:#526563;font-size:14px;z-index:0}.si-scene-time{position:absolute;top:18px;left:18px;display:flex;gap:7px;align-items:center;padding:8px 12px;border-radius:30px;background:#fff8e8dc;color:#66513b;font-size:11px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 9px #6a4c3020;z-index:4}.si-scene-time i{display:block;width:6px;height:6px;border-radius:50%;background:#b6925f}.si-place{position:absolute;left:var(--si-place-x);top:var(--si-place-y);width:0;height:0;z-index:3}.si-place-target{position:absolute;left:-75px;top:-18px;width:150px;height:84px;border:0;background:transparent;padding:0;display:flex;justify-content:center;align-items:flex-start;z-index:1}.si-ground-ring{position:absolute;top:5px;width:90px;height:23px;border:2px dashed #fff6dc9c;background:#674f2433;border-radius:50%;box-shadow:0 3px 8px #513a1420}.si-place-label{position:absolute;top:40px;display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;font-weight:700;letter-spacing:.3px;padding:6px 9px;background:#fff5dce8;color:#634c35;border:1px solid #c7aa77;border-radius:5px;box-shadow:0 3px 5px #51341125}.si-target-active .si-ground-ring{border-color:#fff7b2;background:#ffdc6550;box-shadow:0 0 18px #ffe7a0b3;animation:si-target-breathe 1.6s ease-in-out infinite}.si-target-active .si-place-target:hover .si-ground-ring{background:#ffe892a0}.si-scene-person{position:absolute;bottom:0;left:-49px;width:98px;height:154px;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;z-index:2;transform-origin:50% 100%;transition:filter .2s,transform .2s}.si-scene-person:disabled{opacity:1}.si-actor{display:block;flex-shrink:0;height:132px;width:88px;background-image:var(--si-cast);background-position:var(--si-person-position) center;background-size:300% 100%;background-repeat:no-repeat;filter:drop-shadow(0 5px 3px #30241140);position:relative}.si-actor:not(.si-actor-ready){background:none}.si-actor-placeholder{position:absolute;bottom:5px;left:15%;width:70%;height:70%;display:flex;align-items:center;justify-content:center;border-radius:38% 38% 28% 28%;background:#a49fba;border:2px solid #61566d;font-family:Georgia,serif;font-size:26px;color:#fff}.si-actor-noah .si-actor-placeholder{background:#8caab9}.si-actor-maya .si-actor-placeholder{background:#9fb294}.si-person-name{position:absolute;top:-5px;padding:3px 8px;background:#fff8e9ed;border-radius:20px;color:#4c3f38;box-shadow:0 2px 7px #442f2530;font-size:11px;font-weight:800;letter-spacing:.2px}.si-scene-person.is-selected{filter:drop-shadow(0 0 7px #fff4b1);transform:translateY(-5px)}.si-scene-person.is-selected .si-person-name{background:#f5dfa0}.si-scene-person.si-can-receive .si-person-name{box-shadow:0 0 0 3px #e0be6d}.si-held-item{position:absolute;width:46px;height:40px;right:-4px;bottom:37px;transform:rotate(-7deg);filter:drop-shadow(0 3px 2px #0004);pointer-events:none}.si-held-item svg{width:100%;height:100%}.si-stage-projection{position:absolute;width:25%;height:22%;left:37.5%;top:29%;opacity:0;pointer-events:none;transition:opacity 1.3s ease;mix-blend-mode:screen;filter:drop-shadow(0 0 14px #ffea8a);z-index:1}.si-stage-projection.is-on{opacity:1}.si-stage-projection span{position:absolute;color:#fff3a3;font-size:60px;text-shadow:0 0 16px #ffdd5a;animation:si-starlight 3s ease-in-out infinite}.si-stage-projection span:nth-child(1){left:3%;top:15%;font-size:42px}.si-stage-projection span:nth-child(2){left:32%;top:-10%;font-size:80px;animation-delay:.4s}.si-stage-projection span:nth-child(3){right:4%;top:15%;font-size:58px;animation-delay:1s}.si-stage-projection span:nth-child(4){left:26%;bottom:0;font-size:46px;animation-delay:1.5s}.si-stage-projection span:nth-child(5){right:19%;bottom:-8%;font-size:33px;animation-delay:2s}.si-scene-restored{position:absolute;left:50%;top:18px;transform:translate(-50%);display:flex;align-items:center;gap:7px;border:1px solid #f8df96;background:#fff4ceef;padding:9px 16px;border-radius:40px;color:#866127;font-size:13px;font-weight:700;box-shadow:0 5px 20px #5c3a3020;white-space:nowrap;z-index:5}.si-inspect-target .si-place-label{background:#fce5a1;border:2px solid #b68a43;padding:8px 11px;animation:si-target-breathe 1.6s ease-in-out infinite}.si-inspect-target{z-index:4;top:8px}.si-asset-error{display:flex;align-items:center;gap:10px;margin:10px 0;color:#8f6833;font-size:12px}.si-asset-error button{min-height:40px;background:transparent;border:1px solid #ccaf7c;border-radius:7px;padding:5px 12px}.si-tools{margin-top:14px;background:#fffbf3;border:1px solid #e3d6bf;border-radius:14px;box-shadow:0 4px 20px #54391507;overflow:hidden}.si-action-cue{display:flex;align-items:center;gap:9px;min-height:43px;padding:10px 15px;border-bottom:1px solid #eadeca;background:#f8efdced;font-size:12px;color:#786345;line-height:1.6}.si-step-dot{display:flex;align-items:center;justify-content:center;width:23px;height:23px;flex-shrink:0;border-radius:50%;color:#fcf6e7;background:#866d55;font-size:11px;font-weight:800}.si-action-cue>button{border:0;background:transparent;min-width:30px;min-height:30px;margin-left:auto;display:flex;align-items:center;justify-content:center}.si-trays{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:13px 15px}.si-person-tray{padding-right:14px;border-right:1px solid #e8ddca}.si-tray-caption{font-size:11px;font-weight:700;color:#6e6258;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.si-tray-caption>span{font-size:10px;color:#a0927f;font-weight:400}.si-person-options,.si-item-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.si-person-option{position:relative;min-height:116px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;padding:4px 5px 7px;border:1px solid transparent;background:transparent;border-radius:10px;transition:background .2s,border .2s;min-width:0}.si-person-option .si-actor{height:81px;width:54px;margin-bottom:2px}.si-person-option>span:not(.si-actor):not(.si-placed-marker):not(.si-tray-held){text-align:center}.si-person-option strong,.si-item-option strong{display:block;font-size:11px;font-weight:700}.si-person-option small,.si-item-option small{display:block;font-size:9px;color:#a09487;line-height:1.4;margin-top:3px}.si-person-option.is-selected,.si-item-option.is-selected{border-color:#a685b1;background:#f0e9f0;box-shadow:0 0 0 2px #af89bc22}.si-person-option:hover,.si-item-option:hover{background:#f2e9d9}.si-person-option.si-can-receive{border:1px dashed #c8ae72;background:#fcf3d8}.si-person-option.is-placed{min-height:116px;justify-content:center;background:#f4ede2;color:#827465}.si-placed-marker{display:flex;align-items:center;justify-content:center;margin-bottom:7px;width:35px;height:35px;border:1px solid #dfd1b9;border-radius:50%;color:#ad9270}.si-tray-held{position:absolute;right:-1px;top:6px;width:31px;height:28px;filter:drop-shadow(0 2px 1px #0002)}.si-tray-held svg{height:100%;width:100%}.si-item-option{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:116px;border:1px solid transparent;background:transparent;padding:5px 2px;border-radius:10px;min-width:0}.si-item-option>svg{height:57px;width:64px;max-width:100%;filter:drop-shadow(0 4px 2px #6b51201a);margin-bottom:6px}.si-item-option.is-given:not(.is-selected){background:#f5ede0}.si-submit-row{display:flex;gap:12px;align-items:center;padding:10px 15px;border-top:1px solid #eee3d0}.si-quiet-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px!important;min-height:44px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#827361!important;white-space:nowrap}.si-quiet-button:disabled{opacity:.35}.si-quiet-button:hover:not(:disabled){background:#e8ddcc66}.si-primary{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:45px;padding:11px 19px;background:#6e4c76;color:#fff9ef!important;border:1px solid #604368;border-radius:9px;box-shadow:0 3px #4f3656;font-size:13px!important;font-weight:700!important;white-space:nowrap}.si-primary:hover{background:#7b5685}.si-primary:active{transform:translateY(2px);box-shadow:0 1px #4f3656}.si-submit-row .si-primary{margin-left:auto}.si-no-penalty{color:#a49785;font-size:10px}.si-feedback{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#f7eacb;border:1px solid #e5cf9e;border-radius:11px;margin-top:14px;font-size:12px;line-height:1.8;color:#7e633c}.si-feedback>span:first-child{margin-top:2px;flex-shrink:0}.si-feedback p{margin:0;flex:1}.si-feedback-error{background:#f3e4dc;border-color:#dfc5b4;color:#875843}.si-feedback-success{background:#e9eee0;border-color:#cad5b6;color:#597046}.si-feedback>button{align-self:center;flex-shrink:0;border:1px solid #c4aa8c;border-radius:6px;background:transparent;font-size:11px;min-height:40px;padding:7px 10px}.si-next-action{display:flex;align-items:center;gap:16px;margin-top:14px}.si-next-action small{font-size:11px;color:#8b7e6a}.si-reading{position:relative;top:0;background:var(--si-paper);border:1px solid var(--si-border);padding:21px 23px 15px;border-radius:12px;box-shadow:0 5px 15px #5b412008;max-height:none;overflow:visible;scrollbar-width:thin;scrollbar-color:#d4c3a9 transparent}.si-reading-title{display:flex;align-items:center;justify-content:space-between;gap:9px}.si-reading-title h2{font-family:Songti SC,STSong,Georgia,serif;font-size:19px;letter-spacing:.5px;margin:0}.si-icon-button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:#8e7d6a!important}.si-icon-button:hover{background:#eee3d1}.si-reading-note{font-size:11px;color:#9a8975;line-height:1.8;margin:15px 0 18px;border-bottom:1px solid #ece0ca;padding-bottom:13px}.si-reading-note strong{color:#7c5f3f}.si-report-paragraph{display:flex;gap:11px;margin-bottom:19px}.si-paragraph-number{font-family:Georgia,serif;font-size:12px;flex-shrink:0;width:19px;height:23px;color:#b3a083;line-height:28px}.si-report-paragraph p{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.85;margin:0;color:#403c35;overflow-wrap:break-word}.si-gloss-word{display:inline;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit;background:none;border:0;border-radius:0;color:inherit!important;padding:0;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#bba98a;text-underline-offset:4px}.si-gloss-word:hover{color:#805a8c!important;background:#ebdeed}.si-gloss-definition{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;padding:13px 14px;background:#eee4f2;border:1px solid #d0bad8;border-radius:8px;box-shadow:0 3px 18px #7960841a;z-index:2;margin-bottom:10px}.si-gloss-definition strong{font-family:Georgia,serif;font-size:15px;color:#694972}.si-gloss-definition p{font-size:12px;margin:7px 0 0;line-height:1.6;color:#7a687e}.si-reading-footer{display:flex;gap:7px;font-size:10px;align-items:center;border-top:1px solid #e5d9c3;padding-top:13px;color:#a49783}.si-reading-navigation{margin-bottom:14px;min-width:0}.si-inspection{margin-top:18px;padding:22px;background:#fbf6eb;border:1px solid #ddceb5;border-radius:15px;scroll-margin-top:16px}.si-section-heading{display:flex;align-items:flex-start;gap:10px}.si-section-heading h2{font-size:18px;letter-spacing:.3px;font-family:Songti SC,STSong,Georgia,serif;margin:0 0 7px}.si-section-heading p{font-size:12px;line-height:1.7;margin:0;color:#958570}.si-resolution-note{margin:18px 0;border-left:3px solid #bea77c;padding:2px 0 2px 15px}.si-resolution-note>span{font-size:10px;color:#a58e6a;letter-spacing:1px}.si-resolution-note p{font-family:Georgia,serif;font-size:16px;line-height:1.85;color:#514638;margin:6px 0}.si-control-panel{border:5px solid #837458;border-radius:15px;background:#c2b59a;box-shadow:0 6px #695c45,0 12px 16px #46371626;overflow:hidden;margin:17px auto 7px;max-width:680px}.si-control-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #91836b;background:#ddd0b3;font-size:9px;color:#7d6e55}.si-control-top strong{font-size:11px;letter-spacing:2px}.si-control-top>span:first-child{display:flex;align-items:center;gap:6px}.si-control-top i{width:7px;height:7px;background:#b7df71;border-radius:50%;border:1px solid #557442;box-shadow:0 0 7px #bbf580}.si-control-number{font-family:Georgia,serif;font-size:16px;color:#a89373}.si-console-body{display:flex;align-items:center;padding:12px;gap:12px}.si-projector-window{width:55%;background:#344047;border:3px solid #8f8064;border-radius:9px;box-shadow:inset 0 0 20px #101b2160}.si-projector-window svg{display:block;width:100%;height:auto}.si-console-switch-area{flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;gap:9px;min-width:0}.si-switch-caption{font-size:10px;letter-spacing:.6px;color:#574e40;font-weight:700}.si-blackout-switch{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:5px 8px;min-height:55px;border-radius:8px}.si-blackout-switch strong{font-size:12px;color:#594537}.si-toggle-track{display:flex;align-items:center;width:64px;height:34px;padding:3px;background:#8b503c;border:2px solid #695040;border-radius:7px;box-shadow:inset 0 3px 5px #37281e50}.si-toggle-track>span{display:block;width:25px;height:24px;background:linear-gradient(#fff4cf,#c6ad85);border:1px solid #9f835a;border-radius:3px;box-shadow:0 2px 3px #33251f60;transform:translate(25px);transition:transform .45s ease}.si-blackout-switch.is-off .si-toggle-track{background:#657359}.si-blackout-switch.is-off .si-toggle-track>span{transform:translate(0)}.si-console-switch-area small{font-size:9px;color:#75664f;line-height:1.6}.si-case-closed{display:flex;align-items:flex-start;gap:16px;padding:24px 6px;margin:18px 0;border-top:1px solid #d7c6ab;border-bottom:1px solid #d7c6ab;flex-wrap:wrap}.si-closed-seal{width:52px;height:52px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#e0e6d0;border:1px solid #b4c18f;border-radius:50%;color:#7e8c5a;box-shadow:inset 0 0 0 4px #f6f6e7}.si-case-closed>div:nth-child(2){flex:1;min-width:220px}.si-case-closed h2{font-size:23px;font-family:Songti SC,STSong,Georgia,serif;margin:2px 0 10px;letter-spacing:1px}.si-case-closed p:not(.si-eyebrow){font-size:13px;line-height:1.9;color:#81715f;margin:0 0 12px}.si-case-closed .si-learning-recap{font-size:11px!important;color:#9a896e!important}.si-case-closed>.si-quiet-button{margin-left:68px}.si-evidence{background:#fcf7ed;border:1px solid #e5d7bf;border-radius:12px;margin-top:16px;padding:20px}.si-evidence h2{font-size:16px;margin:0 0 18px}.si-evidence article+article{border-top:1px solid #e7d9c1;padding-top:17px;margin-top:17px}.si-evidence h3{font-family:Georgia,serif;font-size:17px;color:#7a587f;margin:0 0 10px}.si-evidence blockquote{font-family:Georgia,serif;font-size:14px;line-height:1.9;margin:0;padding-left:12px;border-left:2px solid #d6c4a7;color:#60584d}.si-evidence article p{font-size:12px;line-height:1.9;color:#8c7b66;margin:11px 0 0}.si-footer{max-width:1540px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#a49784;font-size:10px;border-top:1px solid #e3d9ca;padding-top:15px}.si-footer small{display:block;margin-top:6px;font-size:9px;color:#b7aa96}.si-reset-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.si-reset-confirm button{border:1px solid #d3c1a4;background:#fbf5e8;font-size:11px;padding:7px 11px;min-height:40px;border-radius:7px}.si-reset-confirm button:first-of-type{color:#a26851}.si-phase-revealed .si-scene-person{animation:si-reveal-person .7s ease-out both}.si-phase-revealed .si-place-stage .si-scene-person{animation-delay:.2s}.si-phase-revealed .si-place-gallery .si-scene-person{animation-delay:.4s}@keyframes si-target-breathe{50%{filter:brightness(1.13);box-shadow:0 0 15px #ffe7a07f}}@keyframes si-starlight{50%{opacity:.6;transform:scale(.85)}}@keyframes si-reveal-person{0%{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1001px){.si-app{padding:0 22px 20px}.si-header{min-height:46px}.si-case-heading{padding:12px 0 14px;gap:20px;min-height:104px}.si-case-heading h1{font-size:27px}.si-mission{font-size:12px;line-height:1.6;margin-top:6px;max-width:780px}.si-reading-toggle{min-height:54px;padding:9px 12px}.si-reading-toggle span{font-size:12px}.si-reading-toggle small{font-size:9px;margin-top:4px}.si-workspace,.si-workspace.si-reading-is-open{grid-template-columns:minmax(0,1fr);gap:18px}.si-play-column{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:16px;align-items:start}.si-play-column>*{grid-column:1 / -1;min-width:0}.si-play-column>.si-scene{grid-column:1;grid-row:1;justify-self:center;width:100%;max-width:calc((100dvh - 176px)*1.5);min-width:0;max-height:none;aspect-ratio:3 / 2}.si-play-column>.si-tools{grid-column:2;grid-row:1;margin:0;align-self:start}.si-action-cue{padding:11px 12px;font-size:12px;line-height:1.65;align-items:flex-start;min-height:65px}.si-action-cue>span:nth-child(2){padding-top:1px}.si-trays{grid-template-columns:minmax(0,1fr);gap:13px;padding:13px 12px}.si-person-tray{padding:0 0 13px;border-right:0;border-bottom:1px solid #e8ddca}.si-tray-caption{font-size:11px;margin-bottom:7px}.si-tray-caption>span{font-size:10px}.si-person-options,.si-item-options{gap:5px}.si-person-option,.si-person-option.is-placed,.si-item-option{min-height:104px;padding:3px 2px 6px}.si-person-option .si-actor{height:66px;width:44px}.si-person-option strong,.si-item-option strong{font-size:12px}.si-person-option small,.si-item-option small{font-size:9px}.si-item-option>svg{height:48px;width:56px;margin-bottom:6px}.si-submit-row{padding:9px 12px 12px;display:grid;grid-template-columns:1fr;gap:5px}.si-submit-row .si-primary{margin:0;width:100%;min-height:44px}.si-submit-row .si-quiet-button{min-height:36px;justify-self:center}.si-no-penalty{display:none}.si-scene-person{height:184px;width:92px;left:-46px}.si-scene-person .si-actor{height:166px;width:83px}.si-person-name{font-size:12px;top:-3px}.si-held-item{width:43px;height:37px;bottom:57px;right:0}.si-place-target{width:124px;left:-62px;min-height:80px}.si-place-label{font-size:12px;top:30px;min-height:37px}.si-workspace.si-reading-is-open{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.si-reading-is-open .si-play-column{grid-template-columns:minmax(0,1fr)}.si-reading-is-open .si-play-column>.si-tools{grid-column:1;grid-row:auto}.si-reading-is-open .si-trays{grid-template-columns:repeat(2,minmax(0,1fr))}.si-reading-is-open .si-person-tray{padding:0 13px 0 0;border-bottom:0;border-right:1px solid #e8ddca}.si-reading{display:block;padding:18px;position:sticky;top:16px;max-height:calc(100dvh - 32px);overflow:auto;min-width:0}.si-reading-note{margin:12px 0 18px}.si-report-paragraph{margin-bottom:16px;gap:9px}.si-report-paragraph p{font-size:16px;line-height:1.85}.si-gloss-definition{position:relative;bottom:0;max-width:520px}.si-phase-revealed .si-play-column,.si-phase-inspect .si-play-column,.si-phase-closed .si-play-column{grid-template-columns:minmax(0,1fr)}.si-phase-revealed .si-play-column>.si-scene,.si-phase-inspect .si-play-column>.si-scene,.si-phase-closed .si-play-column>.si-scene{grid-column:1 / -1;max-width:min(100%,1060px)}}@media(min-width:1001px)and (max-height:690px){.si-header{min-height:42px}.si-case-heading{min-height:93px;padding:9px 0 11px}.si-case-heading h1{font-size:25px}.si-case-heading .si-eyebrow{font-size:9px!important;margin-bottom:3px!important}.si-play-column>.si-scene{max-width:calc((100dvh - 155px)*1.5)}.si-trays{padding:9px 11px;gap:9px}.si-person-tray{padding-bottom:9px}.si-person-option,.si-person-option.is-placed,.si-item-option{min-height:87px}.si-person-option .si-actor{height:54px;width:36px}.si-item-option>svg{height:39px}.si-action-cue{min-height:59px;padding:8px 10px;font-size:11px}}@media(max-width:1000px){.si-app{padding:0 18px 20px}.si-workspace,.si-workspace.si-reading-is-open{grid-template-columns:minmax(0,1fr);gap:16px}.si-case-heading{padding:18px 0 17px;gap:15px}.si-case-heading h1{font-size:29px}.si-mission{max-width:510px}.si-reading-toggle{padding:10px 12px;gap:9px}.si-reading-toggle span{font-size:12px}.si-reading-toggle small{font-size:9px}.si-reading{position:relative;top:0;max-height:none;overflow:visible;padding:21px 25px}.si-report-paragraph p{font-size:16px}.si-report-paragraph{gap:16px;margin-bottom:22px}.si-reading-note{margin:10px 0 12px;padding-bottom:10px}.si-gloss-definition{bottom:12px}.si-scene-person{height:192px;width:96px;left:-48px}.si-scene-person .si-actor{height:174px;width:87px}.si-person-name{font-size:12px;top:-3px}.si-held-item{width:45px;height:39px;bottom:60px;right:0}.si-place-label{top:35px;font-size:12px;min-height:37px}.si-person-option strong,.si-item-option strong{font-size:12px}.si-person-option small,.si-item-option small{font-size:10px}.si-tray-caption{font-size:12px}.si-tray-caption>span{font-size:10px}.si-action-cue{font-size:12px}.si-icon-button{width:44px;height:44px}}@media(max-width:650px){.si-app{padding:0 12px 18px}.si-header{gap:9px;min-height:50px}.si-back{font-size:11px;gap:5px}.si-learning-label{font-size:10px;padding-left:9px}.si-preview-tag{font-size:9px;letter-spacing:0}.si-case-heading{display:block;padding:14px 2px 12px}.si-case-heading h1{font-size:26px}.si-eyebrow{font-size:9px!important;letter-spacing:1.5px}.si-mission{font-size:12px;line-height:1.7;margin-top:7px;max-width:none}.si-reading-toggle{margin-top:10px;padding:8px 11px;min-height:50px;width:100%;border-radius:9px}.si-reading-toggle>svg:first-child{width:18px}.si-reading-toggle>svg:last-child{margin-left:auto}.si-reading-toggle small{font-size:10px;margin-top:3px}.si-workspace,.si-workspace.si-reading-is-open{gap:14px}.si-scene{aspect-ratio:3 / 2;min-height:0;max-height:none;border-radius:12px}.si-scene-time{top:8px;left:8px;font-size:10px;padding:6px 8px;gap:5px}.si-scene-time i{width:5px;height:5px}.si-scene-person{height:120px;width:64px;left:-32px}.si-scene-person .si-actor{height:106px;width:53px}.si-person-name{font-size:12px;top:-3px;padding:3px 6px}.si-place-stage .si-person-name{top:12px;left:calc(100% - 8px);white-space:nowrap}.si-held-item{width:31px;height:27px;right:-1px;bottom:35px}.si-place-target{width:98px;left:-49px;top:-11px;height:82px;min-height:44px}.si-ground-ring{width:59px;height:16px;border-width:1.5px}.si-place-label{top:24px;font-size:12px;padding:7px 6px;gap:2px;min-height:39px}.si-place-label>svg{width:12px;height:12px}.si-inspect-target{top:3px}.si-inspect-target .si-place-label{padding:7px 8px}.si-stage-projection span{font-size:29px!important}.si-stage-projection span:nth-child(2){font-size:45px!important}.si-scene-restored{top:41px;font-size:12px;padding:6px 11px}.si-scene-restored svg{width:15px}.si-tools{margin-top:11px;border-radius:11px}.si-action-cue{padding:10px;font-size:12px;line-height:1.6;min-height:52px;align-items:flex-start;gap:7px}.si-step-dot{height:22px;width:22px;font-size:11px}.si-action-cue>span:nth-child(2){padding-top:1px}.si-action-cue>button{min-height:44px;min-width:44px}.si-trays{grid-template-columns:minmax(0,1fr);gap:9px;padding:10px 12px}.si-person-tray{padding:0 0 9px;border-right:0;border-bottom:1px solid #e8ddca}.si-tray-caption{font-size:12px;align-items:center;gap:5px;margin-bottom:6px}.si-tray-caption>span{font-size:10px}.si-person-options,.si-item-options{gap:8px}.si-person-option,.si-person-option.is-placed,.si-item-option{min-height:104px;padding:4px 3px 6px;border-radius:8px}.si-person-option .si-actor{height:63px;width:42px}.si-person-option strong,.si-item-option strong{font-size:12px}.si-person-option small,.si-item-option small{font-size:10px;margin-top:3px}.si-person-option small{white-space:nowrap}.si-placed-marker{width:31px;height:31px;margin-bottom:9px}.si-placed-marker svg{width:17px}.si-item-option>svg{height:45px;width:57px;margin-bottom:5px}.si-tray-held{width:30px;height:30px;right:4px;top:5px}.si-submit-row{padding:9px 10px;gap:5px}.si-no-penalty{display:none}.si-primary{font-size:12px!important;padding:10px 13px;min-height:46px;gap:6px}.si-primary svg{width:16px}.si-quiet-button{font-size:12px!important;padding:7px 6px;min-height:44px}.si-submit-row .si-quiet-button svg{width:16px}.si-feedback{font-size:12px;padding:12px;gap:7px;flex-wrap:wrap}.si-feedback>span:first-child svg{width:17px}.si-feedback>p{min-width:calc(100% - 30px)}.si-feedback>button{margin-left:23px;font-size:12px;min-height:44px}.si-next-action{align-items:flex-start;gap:12px}.si-next-action small{font-size:11px;line-height:1.6;flex:1}.si-reading{padding:14px 15px;border-radius:11px}.si-reading-title h2{font-size:18px}.si-report-paragraph{gap:9px;margin-bottom:14px}.si-report-paragraph p{font-size:16px;line-height:1.8}.si-paragraph-number{width:15px}.si-reading-note{font-size:12px}.si-gloss-definition{padding:11px 12px}.si-gloss-definition strong{font-size:15px}.si-gloss-definition p{font-size:12px}.si-inspection{padding:15px;border-radius:12px}.si-section-heading h2{font-size:17px}.si-section-heading p{font-size:12px;line-height:1.8}.si-resolution-note p{font-size:16px;line-height:1.85}.si-resolution-note>span{font-size:11px}.si-control-panel{border-width:4px;border-radius:11px}.si-control-top{padding:9px 8px;gap:5px;font-size:9px}.si-control-top strong{font-size:9px;letter-spacing:1px}.si-control-number{font-size:13px}.si-console-body{gap:5px;padding:8px}.si-projector-window{width:43%;border-width:2px}.si-console-switch-area{gap:5px}.si-switch-caption{font-size:10px;letter-spacing:0}.si-blackout-switch{gap:5px;padding:3px;min-height:51px}.si-blackout-switch strong{font-size:12px}.si-toggle-track{width:52px;height:30px;padding:3px}.si-toggle-track>span{width:21px;height:20px;transform:translate(20px)}.si-console-switch-area small{font-size:10px}.si-case-closed{padding:20px 2px;gap:12px}.si-closed-seal{width:40px;height:40px}.si-closed-seal svg{width:21px}.si-case-closed h2{font-size:21px}.si-case-closed p:not(.si-eyebrow){font-size:12px;line-height:1.9}.si-case-closed .si-learning-recap{font-size:11px!important}.si-case-closed>div:nth-child(2){min-width:200px}.si-case-closed>.si-quiet-button{margin-left:52px}.si-evidence{padding:16px}.si-evidence h2,.si-evidence blockquote{font-size:15px}.si-evidence article p{font-size:12px}.si-footer{margin-top:19px;padding-top:12px;align-items:flex-start;font-size:10px;gap:10px}.si-footer small{font-size:9px;line-height:1.6}.si-reset-confirm{justify-content:flex-end;gap:5px;max-width:165px}.si-reset-confirm>span{width:100%;text-align:right;font-size:11px}.si-reset-confirm button{font-size:12px;min-height:44px;padding:5px 8px}}.si-apparatus-hotspot{position:absolute;left:10%;top:61%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:8px 10px;border:1px solid #f1dc93;background:#fff1bddf;color:#735b31!important;border-radius:20px;box-shadow:0 0 0 5px #fff1b02a,0 0 22px #fff1b080;font-size:12px!important;animation:si-target-breathe 1.6s ease-in-out infinite}.si-apparatus-hotspot svg{width:15px}.si-apparatus-hotspot span{white-space:nowrap}@media(max-width:650px){.si-apparatus-hotspot{left:12%;font-size:12px!important;padding:6px;gap:3px;min-height:44px}.si-apparatus-hotspot svg{width:12px}}.si-ending-light{position:absolute;inset:0;pointer-events:none;z-index:2;mix-blend-mode:screen}.si-ending-beam{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.si-ending-stage-glow{position:absolute;left:29%;top:46%;width:42%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#ffcf6870,transparent 70%);filter:blur(7px)}.si-ending-constellation{position:absolute;left:39%;top:29%;width:23%;height:20%;overflow:visible;filter:drop-shadow(0 0 7px #ffe6a0)}.si-ending-constellation path{fill:none;stroke:#fff3bc;stroke-width:1.4;stroke-opacity:.7;stroke-dasharray:650;stroke-dashoffset:0}.si-ending-constellation circle{fill:#fff5bc}.si-ending-playing .si-scene-art{animation:si-finale-warm 4.3s ease both;transform-origin:50% 46%}.si-ending-playing .si-ending-beam{animation:si-finale-beam 1.3s ease-out both}.si-ending-playing .si-ending-constellation path{animation:si-finale-trace 1.7s .6s ease-out both}.si-ending-playing .si-ending-constellation circle{animation:si-finale-star 1s .4s ease-out both}.si-ending-playing .si-ending-stage-glow{animation:si-finale-glow 2s 1s ease both}.si-ending-playing .si-stage-projection{animation:si-finale-star 1.5s .4s ease both}.si-ending-playing .si-place-stage .si-actor{animation:si-finale-bow 1.1s 2.3s ease-in-out both;transform-origin:50% 95%}.si-ending-playing .si-place-label,.si-ending-playing .si-ground-ring,.si-ending-playing .si-person-name,.si-ending-playing .si-held-item{opacity:0}.si-ending-caption{position:absolute;left:3%;right:3%;bottom:3%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e7d398;border-radius:11px;background:#fff8e9ee;color:#665035;z-index:8;box-shadow:0 5px 25px #39281925}.si-ending-caption>span{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6}.si-ending-caption button{display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px;background:#f5ead3;border:1px solid #cebc93;border-radius:7px;padding:7px 12px;font-size:12px}.si-continuation{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ede5ef;border:1px solid #d5c5d9;border-radius:14px;padding:24px;margin:16px 0}.si-continuation h2{font-family:Songti SC,STSong,Georgia,serif;font-size:23px;margin:4px 0 9px}.si-continuation p:not(.si-eyebrow){font-size:13px;line-height:1.8;color:#756779;margin:0;max-width:680px}.si-continuation-actions{flex-shrink:0;display:flex;align-items:center;flex-direction:column;gap:8px}.si-journey-locked{padding:10vh 7vw;max-width:100%;line-height:1.8}.si-journey-locked>p{max-width:600px}.si-journey-storage-note{font-size:12px;color:#817668;margin-top:24px}@keyframes si-finale-warm{0%{filter:brightness(.82)}40%{filter:brightness(1.06) saturate(1.12)}to{filter:brightness(1)}}@keyframes si-finale-beam{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:.55;clip-path:inset(0 0 0 0)}}@keyframes si-finale-trace{0%{stroke-dashoffset:650;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes si-finale-star{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@keyframes si-finale-glow{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes si-finale-bow{0%,to{transform:scaleY(1) rotate(0)}45%,65%{transform:scaleY(.87) rotate(-6deg)}}@media(max-width:1000px){.si-continuation{align-items:flex-start;flex-direction:column;gap:16px}.si-continuation-actions{align-items:flex-start}}@media(max-width:650px){.si-ending-caption{padding:5px 7px;gap:5px;bottom:2%;left:2%;right:2%}.si-ending-caption>span{font-size:10px;gap:4px}.si-ending-caption>span svg{display:none}.si-ending-caption button{font-size:11px;padding:5px 7px;min-height:44px;gap:3px}.si-continuation{padding:17px;gap:12px}.si-continuation h2{font-size:20px}.si-continuation p:not(.si-eyebrow){font-size:12px}.si-continuation-actions,.si-continuation-actions>.si-primary{width:100%}.si-continuation-actions{align-items:center}}@media(prefers-reduced-motion:reduce){.si-app *,.si-app *:before,.si-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.pa-album{width:100%;max-width:100%;min-width:0}.pa-stage{position:relative;isolation:isolate;min-width:0;perspective:1400px}.pa-photo{position:relative;z-index:2;min-width:0;transform-origin:center center}.pa-playing .pa-stage,.pa-settled .pa-stage{overflow:hidden;border-radius:12px}.pa-book{position:absolute;inset:4% 0;z-index:0;overflow:hidden;border:3px solid #716047;border-radius:8px;background:#8f6c49;box-shadow:inset 0 0 0 4px #b7976b;pointer-events:none}.pa-left-page,.pa-right-page{position:absolute;top:5px;bottom:5px;background:#efe3c4;border:1px solid #b39a6b;box-shadow:inset 0 0 16px #8b6d3620}.pa-left-page{left:5px;width:21%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 4px;color:#7c674a;text-align:center}.pa-left-page>span{font-size:clamp(8px,1.1vw,13px);letter-spacing:.1em}.pa-left-page>strong{font-family:Georgia,Songti SC,serif;font-weight:600;font-size:clamp(13px,2.2vw,24px);letter-spacing:.12em}.pa-left-page>i{display:block;width:32%;height:1px;background:#b8a077;margin-top:5px}.pa-right-page{left:22%;right:5px;background:#f8edcf}.pa-spine{position:absolute;left:21%;top:5px;bottom:5px;width:2.5%;background:linear-gradient(90deg,#80644744,#d1ba8a77,#765d3c33);border-left:1px solid #ac946b80;border-right:1px solid #fffbdf80}.pa-mount-sheet{position:absolute;inset:11% .5% 11% 22%;z-index:3;border:7px solid #f9edcd;border-bottom-width:12px;box-shadow:0 2px 6px #66533133,inset 0 0 0 1px #ae97634d;transform-origin:left center;backface-visibility:hidden;pointer-events:none}.pa-mount-sheet>i{position:absolute;width:17px;height:17px;border-style:solid;border-color:#e8d7ab;filter:drop-shadow(0 1px 1px #6a573534)}.pa-mount-sheet>i:nth-child(1){top:-3px;left:-3px;border-width:5px 0 0 5px}.pa-mount-sheet>i:nth-child(2){top:-3px;right:-3px;border-width:5px 5px 0 0}.pa-mount-sheet>i:nth-child(3){bottom:-3px;left:-3px;border-width:0 0 5px 5px}.pa-mount-sheet>i:nth-child(4){bottom:-3px;right:-3px;border-width:0 5px 5px 0}.pa-playing .pa-book{animation:pa-open var(--pa-duration) ease-out both}.pa-playing .pa-photo{animation:pa-file-photo var(--pa-duration) cubic-bezier(.22,.65,.28,1) both}.pa-playing .pa-mount-sheet{animation:pa-fold-mount var(--pa-duration) ease-in-out both}.pa-settled .pa-photo{transform:translate(11%) scale(.76)}.pa-settled .pa-mount-sheet{transform:rotateY(0);opacity:1}.pa-status{margin:11px 4px 0;color:#736448;font-size:12px;line-height:1.7;text-align:center}@keyframes pa-open{0%{opacity:0;transform:translateY(8%) scale(.95)}25%{opacity:1}55%,to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pa-file-photo{0%{transform:translate(0) scale(1)}24%{transform:translate(1%,-2%) rotate(-2deg) scale(.97)}65%{transform:translate(11%) rotate(.8deg) scale(.76)}82%,to{transform:translate(11%) rotate(0) scale(.76)}}@keyframes pa-fold-mount{0%,48%{opacity:0;transform:rotateY(-115deg)}55%{opacity:1;transform:rotateY(-100deg)}90%,to{opacity:1;transform:rotateY(0)}}@media(max-width:600px){.pa-playing .pa-stage,.pa-settled .pa-stage{border-radius:8px}.pa-book{border-width:2px;border-radius:6px}.pa-left-page{gap:5px;left:3px;top:3px;bottom:3px}.pa-right-page{right:3px;top:3px;bottom:3px}.pa-left-page>span{font-size:8px}.pa-left-page>strong{font-size:13px}.pa-mount-sheet{border-width:4px;border-bottom-width:7px}.pa-mount-sheet>i{width:12px;height:12px}.pa-status{font-size:11px;margin-top:9px}}@media(prefers-reduced-motion:reduce){.pa-playing .pa-book,.pa-playing .pa-photo,.pa-playing .pa-mount-sheet{animation:none!important}.pa-playing .pa-book{opacity:1;transform:none}.pa-playing .pa-photo{transform:translate(11%) scale(.76)}.pa-playing .pa-mount-sheet{opacity:1;transform:rotateY(0)}}.prq-panel{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;background:#fff7e2;border:1px solid #b7a17a;border-radius:8px;color:#514b38}.prq-panel *{box-sizing:border-box}.prq-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:13px 17px 3px}.prq-heading h2{font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:600;letter-spacing:.5px;margin:0;color:#6b5638}.prq-heading>div>span{font-size:10px;line-height:1.5;color:#9a8766;white-space:nowrap}.prq-panel .prq-translation-toggle{flex:0 0 auto;min-width:44px;min-height:44px;padding:5px 8px;border:1px solid #c8b58d;border-radius:5px;background:#f5ebd4;color:#6b5638;font-size:12px}.prq-panel .prq-translation-toggle[aria-pressed=true]{background:#e7dec1;border-color:#9b8662}.prq-panel button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.prq-panel button:focus-visible,.prq-body:focus-visible{outline:3px solid #a66d39;outline-offset:2px}.prq-tabs{display:flex;gap:3px;flex-shrink:0;padding:0 12px;border-bottom:1px solid #d9c7a6}.prq-panel .prq-tabs>button{flex:1;min-width:44px;min-height:44px;padding:8px 5px;border:0;border-bottom:3px solid transparent;background:none;color:#8c7c5d;font-size:12px;font-weight:500}.prq-tabs>button[aria-selected=true]{color:#526448;border-bottom-color:#6b7a52;font-weight:650;background:#efe8cd66}.prq-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:11px 17px 14px;scrollbar-width:thin;scrollbar-color:#c1ad87 transparent;scroll-padding:10px}.prq-paragraph{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.85;margin:0 0 18px;overflow-wrap:break-word}.prq-paragraph:last-child{margin-bottom:0}.prq-paragraph-group{margin:0 0 18px}.prq-paragraph-group:last-child{margin-bottom:0}.prq-paragraph-group .prq-paragraph{margin-bottom:0}.prq-translation{margin:10px 0 0;padding-left:10px;border-left:2px solid #d5c29d;color:#756345;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.prq-source{display:inline-block;font:10px/1.7 Inter,sans-serif;color:#9b8c68;margin-right:9px;vertical-align:2px}.prq-panel .prq-word{display:inline;min-width:0;min-height:0;padding:0;border:0;border-bottom:1px dashed #b8a57a;border-radius:0;background:none;color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;vertical-align:baseline;text-align:inherit}.prq-word:hover{background:#eee6c9;color:#506047}.prq-gloss{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;padding:8px 11px 8px 17px;border-top:1px solid #d7c198;background:#f1e5c5}.prq-gloss>div{min-width:0}.prq-gloss strong,.prq-gloss span{display:block;overflow-wrap:anywhere}.prq-gloss strong{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.5;font-weight:600}.prq-gloss span{font-size:12px;line-height:1.65;margin-top:2px;color:#786447}.prq-panel .prq-gloss>button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;border:0;background:none;color:#937955;font-size:24px}@media(max-width:600px){.prq-heading{padding:8px 13px 2px;gap:8px}.prq-heading h2{font-size:16px}.prq-heading>div>span{font-size:9px}.prq-tabs{padding:0 8px}.prq-panel .prq-tabs>button{font-size:11px;padding:7px 3px}.prq-body{padding:7px 13px 12px}.prq-paragraph{font-size:16px;line-height:1.7;margin-bottom:14px}.prq-paragraph-group{margin-bottom:14px}.prq-gloss{padding:6px 8px 6px 13px}.prq-gloss strong{font-size:16px}.prq-gloss span{font-size:11px}}.pi-story-action{position:absolute;inset:3% 20% 28%;z-index:4;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid #70503b;border-radius:13px;background:linear-gradient(145deg,#fff0d7f2,#e6d5b7f2);box-shadow:0 5px #47362633,0 10px 24px #32252f25;pointer-events:none}.pi-story-action-title{position:absolute;z-index:1;top:9px;left:50%;transform:translate(-50%);padding:4px 11px;border:1px solid #aa835d;border-radius:12px;background:#fff4deed;color:#7b583b;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.3px}.pi-story-action-pose{display:block;position:absolute;bottom:0;width:auto;height:93%;aspect-ratio:1;background-image:var(--pi-story-sheet);background-size:300% 300%;background-repeat:no-repeat;background-position:100% var(--pi-story-row);animation:pi-story-poses 1.1s steps(1,end) 1 both;filter:drop-shadow(0 3px 2px #69503628)}.pi-story-action-fallback{max-width:85%;margin:40px 0 10px;color:#705c44;font-size:13px;line-height:1.8;text-align:center}@keyframes pi-story-poses{0%{background-position-x:0%}33.333%{background-position-x:50%}66.666%,to{background-position-x:100%}}@media(max-width:600px){.pi-story-action{inset:2% 14% 28%;border-width:1.5px;border-radius:9px}.pi-story-action-title{top:6px;font-size:9px;padding:3px 8px}.pi-story-action-pose{height:90%}.pi-story-action-fallback{font-size:11px;margin-top:31px}}@media(prefers-reduced-motion:reduce){.pi-story-action-pose{animation:none;background-position-x:100%}}.pi-story-canvas{position:absolute;inset:0;z-index:6;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;text-align:left;color:inherit;background:#e8d7b21a;cursor:pointer}.pi-story-canvas:focus-visible{outline-offset:-4px!important}.pi-story-action.with-dialogue{inset:5% 3% 10%;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}.with-dialogue .pi-story-action-pose{left:-5%;bottom:-3%;height:100%;filter:drop-shadow(0 4px 3px #39251d44)}.pi-story-speech{position:absolute;left:48%;right:1%;top:10%;padding:16px 19px;background:#fff8e8;border:2px solid #76533a;border-radius:15px;box-shadow:0 4px #6b483027;color:#55412e}.pi-story-speech:before{content:"";position:absolute;top:36%;left:-9px;width:15px;height:15px;background:#fff8e8;border-left:2px solid #76533a;border-bottom:2px solid #76533a;transform:rotate(45deg)}.pi-story-speech>strong{display:block;font-family:Georgia,serif;font-size:19px;color:#8a593b;margin-bottom:6px}.pi-story-speech>span{display:block;font-size:18px;line-height:1.75}.pi-story-tap-hint{position:absolute;bottom:3%;right:4%;display:flex;align-items:center;gap:12px;padding:4px 10px;border-radius:12px;background:#fff2d9eb;color:#775b3d;font-size:11px}.pi-story-tap-hint>span{font-size:20px;line-height:1}.pi-story-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 10px 0}.pi-story-canvas .pi-story-action-fallback{position:absolute;left:0;bottom:5%;width:41%;max-width:41%;padding:10px;background:#fff3dcdd;border-radius:8px;margin:0}@media(max-width:600px){.pi-story-action.with-dialogue{inset:3% 1% 10%}.with-dialogue .pi-story-action-pose{left:-10%;height:97%;bottom:-3%}.pi-story-speech{left:45%;right:1%;top:7%;padding:10px 11px;border-width:1.5px;border-radius:11px}.pi-story-speech:before{width:11px;height:11px;left:-7px;border-width:1.5px}.pi-story-speech>strong{font-size:15px;margin-bottom:4px}.pi-story-speech>span{font-size:14px;line-height:1.65}.pi-story-tap-hint{font-size:10px;right:3%;bottom:2%;gap:8px;padding:3px 8px}.pi-story-navigation{padding:0 6px}.pi-story-navigation .pi-story-skip{font-size:11px!important}}.pi-page{min-height:100vh;background:#f3eedf;color:#3e4538;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;padding:0 26px 26px;--pi-green:#486951;--pi-border:#d3c6a7}.pi-page *{box-sizing:border-box}.pi-page button{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pi-page button:focus-visible{outline:3px solid #b96d37;outline-offset:4px}.pi-page button:disabled{cursor:default}.pi-page button:not(.pi-spot):disabled{opacity:.5}.pi-header,.pi-intro,.pi-storage-note{max-width:1080px;margin-left:auto;margin-right:auto}.pi-header{display:flex;align-items:center;gap:20px;min-height:58px;border-bottom:1px solid var(--pi-border);font-size:12px;color:#777963}.pi-header>small{margin-left:auto;font-size:11px}.pi-header>span span{padding:0 12px;color:#a8a285}.pi-back{display:flex;align-items:center;gap:7px;border:0;background:none;color:var(--pi-green);padding:10px 0;min-height:44px}.pi-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 0 19px}.pi-eyebrow{font-size:9px;letter-spacing:1.8px;color:#97805c;margin:0 0 6px}.pi-intro h1{font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:650;letter-spacing:2px;margin:0;color:#4d543e}.pi-variant{display:block;font-weight:500;font-size:12px;color:#8c704f;margin-top:8px}.pi-chapter-mark{display:flex;align-items:center;justify-content:center;border:1.5px solid #a7ad85;border-radius:50%;width:42px;height:42px;color:#6b7c57;transform:rotate(-8deg)}.pi-layout{max-width:1000px;margin:0 auto;display:block}.pi-play-area{min-width:0;scroll-margin-top:14px}.pi-photo-frame{background:#fff9e8;border:2px solid #84775b;border-radius:12px;padding:8px;box-shadow:0 6px #d8cbb0,0 12px 26px #5b482b12}.pi-scene-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 7px 10px;font-size:12px;color:#6e725b}.pi-scene-heading>small{font-size:10px;letter-spacing:1px;color:#8d8b70}.pi-scene{position:relative;width:100%;aspect-ratio:3/2;isolation:isolate;overflow:hidden;border-radius:6px;background:#d9d7bc}.pi-background{display:block;width:100%;height:100%;object-fit:cover}.pi-preload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pi-spot{position:absolute;top:35%;width:17%;height:40%;transform:translate(-50%);padding:0;border:0;background:none;color:#39432f;overflow:visible;display:flex;align-items:flex-end;justify-content:center;z-index:2}.pi-actor{display:block;background-image:var(--pi-cast);background-position:var(--pi-cast-position) center;background-size:300% 100%;background-repeat:no-repeat;width:100%;height:100%;filter:drop-shadow(0 5px 3px #4b3e2d30)}.pi-spot .pi-actor{transition:filter .16s}.pi-spot.is-selected .pi-actor{filter:drop-shadow(0 0 6px #fff8b1) drop-shadow(0 0 3px #e6b750)}.pi-spot.is-selected:after{content:"";position:absolute;width:78%;height:9%;bottom:-1%;border:2px solid #fce59b;border-radius:50%;box-shadow:0 0 0 2px #77684075;z-index:-1}.pi-scene-name{position:absolute;top:-13%;left:50%;transform:translate(-50%);background:#fff4dced;padding:4px 10px;border:1.5px solid #9b8c64;border-radius:7px;font-size:clamp(10px,1vw,14px);font-weight:650;white-space:nowrap;box-shadow:0 2px #6b593d28}.pi-scene-name small{display:block;font-size:9px;font-weight:400;margin-top:2px;color:#777254}.pi-position-label{position:absolute;bottom:-10%;font-size:10px;color:#52593d;background:#fff7dfeb;border:1px solid #a99b75;padding:2px 10px;border-radius:12px}.pi-empty-mark{display:flex;align-items:center;justify-content:center;flex-direction:column;position:absolute;bottom:-4%;width:64%;min-height:48px;aspect-ratio:1.3;border:2px dashed #fff8df;background:#68806a99;box-shadow:0 2px 10px #413c3b25;border-radius:50%;font-size:24px;color:#fffbee}.pi-empty-mark small{font-size:10px;margin-top:-2px}.pi-held{position:absolute;width:39%;height:43%;left:var(--pi-hand-x,80%);top:46%;filter:drop-shadow(0 2px 1px #352d2a55);pointer-events:none;transform:translate(-50%) rotate(-6deg)}.pi-held svg{width:100%;height:100%}.pi-held-flowers{width:43%;top:30%}.pi-held-lantern{top:55%;height:40%}.pi-camera{position:absolute;right:3%;bottom:6%;display:flex;align-items:center;gap:7px;background:#fff1cfee;border:2px solid #796342;border-radius:22px;min-height:44px;padding:9px 13px;color:#604d32;box-shadow:0 3px #80654a3b;font-size:12px!important;z-index:3}.pi-camera.is-highlighted{opacity:1!important;box-shadow:0 0 0 5px #fff0b380,0 3px #80654a3b}.pi-story-active .pi-spot:not(.is-speaking) .pi-actor{filter:brightness(.91) drop-shadow(0 4px 2px #4b3e2d30)}.pi-spot.is-speaking .pi-scene-name{background:#fff6c7;border-color:#76663f;box-shadow:0 0 0 3px #fff1a66b}.pi-waiting-area{display:flex;align-items:center;gap:16px;min-height:112px;padding:7px 18px 10px;background:#d8c7a4;border:1.5px solid #9c8c6c;border-top:4px solid #b5a283;border-radius:0 0 6px 6px;box-shadow:inset 0 -7px #c0aa86;position:relative}.pi-waiting-label{flex:0 0 54px;font-size:12px;font-weight:600;line-height:1.8;color:#6c5e43}.pi-waiting-label>span{display:block;font-size:10px;font-weight:400;color:#8b7656}.pi-waiting-people{display:flex;align-items:flex-end;justify-content:center;gap:clamp(12px,4vw,46px);flex:1;min-width:0}.pi-waiting-person{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;min-width:70px;min-height:94px;padding:0 8px 3px;color:#584e39;background:none;border:1.5px solid transparent;border-radius:9px}.pi-waiting-person:disabled{opacity:1!important}.pi-waiting-person[aria-pressed=true]{background:#fff4c27d;border-color:#8a764a;box-shadow:0 0 0 2px #fff1b29c}.pi-waiting-person:not(:disabled):hover{background:#fff4d454}.pi-waiting-figure{display:block;position:relative;width:40px;height:80px}.pi-waiting-person strong{font-size:11px;font-weight:600;line-height:1.4;border-radius:4px;padding:2px 7px;background:#eadbb9}.pi-waiting-person.is-speaking strong{background:#fff4c0;border:1px solid #a08a58}.pi-story-dots{display:flex;gap:6px;margin-right:auto}.pi-story-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#d8c9a6}.pi-story-dots .is-current{background:#8a7452}.pi-story-skip{background:none;border:0;min-height:44px;padding:8px 0;color:#948266;font-size:12px!important}.pi-primary,.pi-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:7px;font-size:13px!important;min-height:44px}.pi-primary{border:1.5px solid #3c553b;background:#526e4d;color:#fff8df;box-shadow:0 2px #32432f32}.pi-primary:hover{background:#465f41}.pi-secondary{background:#fff8e8;color:#676c4c;border:1.5px solid #ada987}.pi-workbench{padding:0}.pi-prop-table{display:flex;align-items:center;gap:15px;padding:13px 17px 8px;margin-top:8px;background:#dfc79c;border:1.5px solid #9a7b53;border-radius:6px;box-shadow:inset 0 4px #f2ddb4,inset 0 -4px #c1a379}.pi-table-label{font-size:11px;letter-spacing:2px;color:#796044;writing-mode:vertical-rl;flex-shrink:0}.pi-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;flex:1;min-width:0}.pi-items>button{display:flex;align-items:center;justify-content:center;text-align:left;gap:11px;min-height:78px;padding:5px 9px;border:1.5px solid transparent;border-radius:8px;background:none;color:#51432d}.pi-items>button:hover{background:#fff1ce54}.pi-items>button[aria-pressed=true]{border-color:#7b6e40;background:#fff1cba8;box-shadow:0 0 0 2px #fff3ce7d}.pi-items strong{display:block;font-size:13px;font-weight:650}.pi-items small{display:block;margin-top:5px;color:#8c7456;font-size:10px;line-height:1.5}.pi-prop-art{display:block;flex-shrink:0;width:44px;height:61px;filter:drop-shadow(0 3px 1px #72552d30)}.pi-prop-art svg{width:100%;height:100%}.pi-prop-empty{display:block;flex-shrink:0;width:44px;height:61px;border:1px dashed #a98b62;border-radius:7px;background:#c7a87729}.pi-scene-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:56px;padding:10px 2px 0}.pi-context-cue{display:flex;align-items:center;gap:8px;min-width:0}.pi-context-cue p{font-size:12px;line-height:1.7;margin:0;color:#7c795f}.pi-context-cue button{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-height:44px;border:0;background:none;color:#888269}.pi-undo{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;background:none;border:0;padding:8px 0;color:#7d8069;font-size:12px!important}.pi-photo-frame.is-photo{padding:13px 13px 0;box-shadow:0 9px 24px #5d49281a}.pi-photo-frame.is-photo .pi-scene-name{top:-13%;font-size:11px}.pi-photo-caption{display:flex;align-items:center;justify-content:space-between;padding:20px 3px 22px;gap:12px}.pi-photo-caption>span{font-size:9px;letter-spacing:2px;color:#9e8c6a}.pi-photo-caption>strong{font-size:13px;font-weight:500;color:#6d7360}.pi-flash{position:absolute;inset:0;pointer-events:none;background:#fff;opacity:0;animation:pi-flash .4s ease-out;z-index:5}@keyframes pi-flash{0%{opacity:.95}to{opacity:0}}.pi-photo-controls{padding:22px 0 0}.pi-success-reaction{display:flex;align-items:center;gap:15px;margin:0 0 14px;background:#efe4c9;border-radius:8px;padding:3px 16px 0 4px}.pi-success-gesture{width:120px;height:116px;position:relative;flex-shrink:0;overflow:hidden}.pi-success-gesture .pi-story-action{inset:0;border:0;box-shadow:none;background:none;border-radius:0}.pi-success-gesture .pi-story-action-title{display:none}.pi-success-gesture .pi-story-action-pose{height:100%}.pi-success-reaction p{font-size:13px;line-height:1.8;color:#705035;margin:0}.pi-success-reaction strong{display:block;font-family:Georgia,serif;margin-bottom:3px}.pi-photo-controls h2{display:flex;align-items:center;gap:8px;font-size:20px;font-family:Georgia,Songti SC,serif;color:#44664e;margin:2px 0 11px}.pi-photo-controls>p{font-size:13px;line-height:1.8;color:#747964;margin:0}.pi-action-row{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.pi-feedback,.pi-storage-note{padding:12px 15px;border:1px solid #d8c7a3;border-radius:7px;background:#fff6e3;color:#8a6944;font-size:13px;line-height:1.8}.pi-feedback{margin:17px 0 0}.pi-help-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 22px;padding:7px 0 0}.pi-help-row button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#89876b;font-size:11px!important;padding:8px 0;min-height:44px}.pi-evidence{margin-top:14px;border:1px solid #d3d7c6;border-radius:9px;background:#fafcf3;padding:20px}.pi-evidence h2{font-size:16px;margin:0}.pi-evidence p{font-size:13px;line-height:1.9}.pi-evidence h3{font-size:14px}.pi-evidence blockquote{font-family:Georgia,serif;font-size:14px;line-height:1.8;margin:8px 0;padding-left:12px;border-left:2px solid #b8c5a6;color:#68765c}@media(min-width:900px)and (min-height:600px){.pi-layout{max-width:clamp(590px,calc((100dvh - 220px)*1.5),1000px)}.pi-story-active .pi-layout{max-width:clamp(430px,calc((100dvh - 340px)*1.5),900px)}}@media(min-width:900px)and (max-height:800px){.pi-story-active .pi-intro{padding:12px 0 9px}.pi-story-active .pi-intro h1{font-size:26px}.pi-story-active .pi-waiting-area{padding:4px 14px 8px;min-height:94px}.pi-story-active .pi-waiting-figure{width:32px;height:64px}.pi-story-active .pi-waiting-person{min-height:86px;gap:0;padding:0 6px}}@media(max-width:600px){.pi-page{padding:0 12px 22px}.pi-header{min-height:50px;gap:14px;font-size:10px}.pi-header>small{font-size:9px}.pi-header>span span{padding:0 5px}.pi-intro{padding:18px 1px 16px}.pi-intro h1{font-size:27px}.pi-eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:5px}.pi-chapter-mark{width:35px;height:35px}.pi-chapter-mark svg{width:20px}.pi-variant{font-size:11px}.pi-photo-frame{padding:5px;border-radius:9px}.pi-scene-heading{font-size:10px;padding:4px 4px 8px}.pi-scene-heading>small{font-size:8px}.pi-scene{border-radius:4px}.pi-spot{width:18%;height:42%;top:33%}.pi-scene-name,.pi-photo-frame.is-photo .pi-scene-name{font-size:10px;padding:3px 5px;top:-16%;border-radius:5px}.pi-scene-name small{font-size:8px;margin-top:1px}.pi-position-label{font-size:9px;padding:1px 7px;bottom:-13%}.pi-empty-mark{min-height:38px;font-size:18px;width:75%;border-width:1px}.pi-empty-mark small{font-size:9px}.pi-camera{font-size:11px!important;padding:7px 9px;gap:5px;right:2.5%;bottom:4%;min-height:44px}.pi-camera svg{width:17px;height:17px}.pi-waiting-area{gap:4px;min-height:106px;padding:5px 7px 8px;border-top-width:3px}.pi-waiting-label{flex-basis:42px;font-size:10px}.pi-waiting-label>span{font-size:8px}.pi-waiting-people{gap:4px;justify-content:space-evenly}.pi-waiting-person{min-width:66px;min-height:90px;padding:0 4px 2px;gap:1px}.pi-waiting-figure{width:38px;height:76px}.pi-waiting-person strong{font-size:10px;padding:2px 5px}.pi-prop-table{gap:6px;padding:9px 5px 7px;margin-top:5px}.pi-table-label{font-size:10px;letter-spacing:1px}.pi-items{gap:3px}.pi-items>button{flex-direction:column;gap:3px;min-height:94px;padding:3px;text-align:center}.pi-prop-art,.pi-prop-empty{width:32px;height:45px}.pi-items strong{font-size:11px}.pi-items small{font-size:9px;margin-top:2px}.pi-scene-tools{gap:8px;padding-top:9px;align-items:flex-start}.pi-context-cue p{font-size:11px;padding:7px 0}.pi-context-cue{gap:2px}.pi-undo{font-size:10px!important;gap:4px}.pi-undo svg{width:15px}.pi-help-row{gap:5px 17px;padding-top:2px}.pi-help-row button{font-size:10px!important}.pi-photo-frame.is-photo{padding:8px 8px 0}.pi-photo-caption{padding:15px 1px 17px;gap:7px}.pi-photo-caption>span{font-size:7px;letter-spacing:1.3px}.pi-photo-caption>strong{font-size:10px}.pi-photo-controls>p{font-size:12px}.pi-photo-controls h2{font-size:18px}.pi-action-row{gap:9px;margin-top:13px}.pi-action-row .pi-primary,.pi-action-row .pi-secondary{font-size:12px!important;padding:11px 12px;flex:1}.pi-evidence{padding:16px}}@media(prefers-reduced-motion:reduce){.pi-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.pi-extras{max-width:1000px;margin:0 auto}.pi-arranging .pi-header{min-height:48px}.pi-arranging .pi-intro{padding:10px 0 12px}.pi-arranging .pi-intro h1{font-size:24px}.pi-arranging .pi-eyebrow,.pi-arranging .pi-chapter-mark{display:none}.pi-with-requests{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start;max-width:min(1080px,calc((100dvh - 370px)*1.5 + 380px));height:calc(100dvh - 112px);min-height:480px}.pi-with-requests .pi-play-area{min-height:0}.pi-with-requests .pi-waiting-area{min-height:90px;padding:3px 10px 6px;gap:7px}.pi-with-requests .pi-waiting-person{min-height:78px;min-width:58px;padding:0 4px;gap:0}.pi-with-requests .pi-waiting-figure{width:29px;height:58px}.pi-with-requests .pi-waiting-people{gap:10px}.pi-with-requests .pi-prop-table{padding:5px 7px;margin-top:5px;gap:8px}.pi-with-requests .pi-items{gap:4px}.pi-with-requests .pi-items>button{min-height:62px;padding:3px 4px;gap:6px}.pi-with-requests .pi-prop-art,.pi-with-requests .pi-prop-empty{width:30px;height:43px}.pi-with-requests .pi-items small{font-size:9px;margin-top:2px}.pi-with-requests .pi-scene-tools{min-height:48px;padding-top:4px;gap:8px}.pi-with-requests .pi-context-cue p{font-size:11px;line-height:1.5}.pi-with-requests .pi-photo-controls{padding-top:14px}@media(max-width:899px){.pi-arranging{padding:0 10px 14px}.pi-arranging .pi-header{min-height:44px}.pi-arranging .pi-intro{padding:5px 2px 7px}.pi-arranging .pi-intro h1{font-size:21px}.pi-arranging .pi-variant{position:absolute;right:12px;font-size:10px;margin-top:0;top:55px}.pi-with-requests{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr);gap:8px;height:calc(100dvh - 92px);min-height:560px;max-width:520px}.pi-with-requests .pi-photo-frame{padding:4px;border-radius:8px}.pi-with-requests .pi-scene{width:min(100%,calc((100dvh - 565px)*1.5));min-width:220px;margin:auto}.pi-with-requests .pi-scene-heading{padding:2px 4px 5px;font-size:10px}.pi-with-requests .pi-scene-heading>small{font-size:8px}.pi-with-requests .pi-waiting-area{min-height:83px;padding:2px 7px 4px;border-top-width:2px}.pi-with-requests .pi-waiting-person{min-height:72px}.pi-with-requests .pi-waiting-figure{width:27px;height:54px}.pi-with-requests .pi-waiting-person strong{font-size:10px;padding:1px 5px}.pi-with-requests .pi-waiting-label{flex-basis:42px;font-size:10px}.pi-with-requests .pi-waiting-label>span{font-size:8px}.pi-with-requests .pi-items>button{flex-direction:row;text-align:left;min-height:54px;gap:4px;padding:2px}.pi-with-requests .pi-items strong{font-size:11px}.pi-with-requests .pi-items small{max-width:67px;font-size:9px;line-height:1.3}.pi-with-requests .pi-prop-art,.pi-with-requests .pi-prop-empty{width:24px;height:35px}.pi-with-requests .pi-scene-tools{min-height:48px;align-items:center;padding-top:2px}.pi-with-requests .pi-context-cue p{font-size:10px;padding:0;line-height:1.5}.pi-with-requests .pi-undo{font-size:10px!important;min-width:68px}.pi-with-requests .pi-photo-caption{padding:10px 2px}.pi-with-requests .pi-photo-controls{padding-top:10px}.pi-with-requests .pi-action-row{margin-top:8px}.pi-arranging .pi-extras{max-width:520px}}.pi-completed-requests{margin-top:18px}.pi-completed-requests summary{cursor:pointer;min-height:44px;padding:12px 0;color:#786b50;font-size:13px}.pi-completed-requests>div{height:380px;max-width:650px;margin:0 auto}.pi-photo-review{margin:18px 0;border:1px solid #c8bc9d;border-radius:8px;background:#fff8e8;padding:12px}.pi-review-people{display:flex;flex-wrap:wrap;gap:8px}.pi-review-people>button{flex:1 1 120px;min-width:44px;min-height:54px;padding:7px 10px;border:1px solid #cfc4ab;border-radius:5px;background:#f5eedc;color:#55563f;text-align:left}.pi-review-people>button[aria-expanded=true]{border-color:#786848;background:#e9e1c9}.pi-review-people strong,.pi-review-people span{display:block}.pi-review-people strong{font-family:Georgia,serif;font-size:16px}.pi-review-people span{margin-top:3px;font-size:12px;line-height:1.5}.pi-review-detail{padding:10px 3px 0}.pi-review-detail h3{font-size:15px;margin:8px 0}.pi-review-detail p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.pi-review-detail blockquote{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.75;margin:12px 0;padding-left:12px;border-left:2px solid #b8ad8f;overflow-wrap:anywhere}.pi-review-detail>button{min-height:44px}.tss-scene{position:relative;width:100%;min-width:0;isolation:isolate;overflow:hidden;border:2px solid #6e4933;border-radius:10px;background:#a56f4e var(--tss-foyer) center top/cover;color:#473226;box-shadow:0 8px 24px #3c2c2226}.tss-greeting{position:relative;display:flex;align-items:center;min-height:108px;padding:12px 16px 12px 110px;background:linear-gradient(90deg,#dfc298e8,#f1dfbde8);border-bottom:2px solid #926744;isolation:isolate}.tss-nell{position:absolute;left:8px;bottom:0;width:100px;height:112px;background:var(--tss-hosts) 0 0/200% 200% no-repeat;pointer-events:none}.tss-speech{position:relative;width:100%;padding:9px 14px;border:1px solid #98724b;border-radius:12px 12px 12px 2px;background:#fbefd2;box-shadow:2px 3px #7b54351a}.tss-speech strong{display:block;color:#85583d;font:600 12px/1.2 Georgia,serif}.tss-speech p{margin:4px 0 0;font:15px/1.6 system-ui,sans-serif;overflow-wrap:anywhere}.tss-canvas{position:relative;width:100%;min-width:0;aspect-ratio:720/730;isolation:isolate;overflow:hidden;background:#bd8b5e44}.tss-room,.tss-stage-curtains,.tss-programme-layer,.tss-door-front{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.tss-stage-curtains{z-index:3;overflow:hidden}.tss-curtain{transition:transform .85s cubic-bezier(.3,.1,.2,1);transform-box:view-box;transform:scaleX(1)}.tss-curtain-left{transform-origin:219px 0}.tss-curtain-right{transform-origin:501px 0}.tss-scene.is-showing .tss-curtain-left,.tss-scene.is-showing .tss-curtain-right{transform:scaleX(.22)}.tss-stage-light{opacity:.45;transition:opacity .7s}.tss-scene.is-showing .tss-stage-light{opacity:1}.tss-performer{position:absolute;left:43%;top:6.5%;width:14%;height:18.2%;z-index:2;transform-origin:50% 80%;pointer-events:none}.tss-performer img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 3px 1px #58382422)}.tss-scene.is-showing .tss-performer{animation:tss-bow 2s 1s ease-in-out both}.tss-stage-label{position:absolute;left:50%;top:27.8%;transform:translate(-50%,-50%);padding:2px 10px;border-radius:3px;background:#65432df0;color:#f6dfac;font:12px/1.4 system-ui,sans-serif;white-space:nowrap;z-index:4}.tss-row-label,.tss-aisle-label{position:absolute;transform:translate(-50%,-50%);color:#64412e;font:12px/1.3 system-ui,sans-serif;white-space:nowrap;pointer-events:none;z-index:4}.tss-row-label{padding:3px 4px;background:#efdab2bd;border-radius:3px;writing-mode:vertical-rl;letter-spacing:2px}.tss-aisle-label{color:#866345;writing-mode:vertical-rl;letter-spacing:3px}.tss-door-label{position:absolute;transform:translate(-50%,-50%);padding:2px 7px;border:1px solid #67482e;border-radius:3px;background:#e3c592;color:#513827;font:12px/1.3 system-ui,sans-serif;white-space:nowrap;z-index:745;pointer-events:none}.tss-door-front{z-index:740}.tss-guest{position:absolute;width:14%;height:auto;aspect-ratio:3/4;transform:translate(-50%,-100%) scale(var(--tss-person-scale,1));transform-origin:50% 100%;pointer-events:none}.tss-guest.is-seated{width:13.5%}.tss-person-art{position:absolute;inset:0;transform-origin:50% 95%;rotate:var(--tss-pass-lean,0deg)}.tss-sprite-part{position:absolute;inset:0;background-image:var(--tss-guests);background-size:400% 200%;background-position:var(--tss-column) var(--tss-row);background-repeat:no-repeat;pointer-events:none}.tss-extra-guest .tss-sprite-part{background-image:var(--tss-extra-guests);background-size:200% 200%}.tss-guest.is-at-door{filter:brightness(.86)}.tss-body{clip-path:polygon(0 0,100% 0,100% 69%,0 69%)}.tss-leg-left{clip-path:polygon(0 68%,51% 68%,51% 100%,0 100%);transform-origin:36% 70%}.tss-leg-right{clip-path:polygon(49% 68%,100% 68%,100% 100%,49% 100%);transform-origin:66% 70%}.tss-guest-shadow{position:absolute;left:20%;right:16%;bottom:0;height:6%;border-radius:50%;background:#4b34262b;filter:blur(1px)}.tss-guest.is-selected .tss-guest-shadow{background:#f4d686b3;box-shadow:0 0 0 2px #80613c99}.tss-guest.is-walking .tss-leg-left,.tss-guest.is-arriving .tss-leg-left{animation:tss-step-left .36s ease-in-out infinite}.tss-guest.is-walking .tss-leg-right,.tss-guest.is-arriving .tss-leg-right{animation:tss-step-right .36s ease-in-out infinite}.tss-guest.is-walking .tss-body,.tss-guest.is-arriving .tss-body{animation:tss-body-step .36s ease-in-out infinite}.tss-guest.is-arriving .tss-person-art{animation:tss-arrive .85s var(--tss-arrival-delay) ease-out both}.tss-guest.is-arriving .tss-leg,.tss-guest.is-arriving .tss-body{animation-iteration-count:3;animation-delay:var(--tss-arrival-delay)}.tss-programme-layer{z-index:750;overflow:visible}.tss-seat-controls{position:absolute;inset:0;z-index:800;pointer-events:none}.tss-seat-hit,.tss-waiting-hit{position:absolute;transform:translate(-50%,-50%);width:14%;height:15.2%;min-width:44px;min-height:44px;padding:0;border:2px solid transparent;border-radius:30% 30% 12% 12%;background:transparent;color:#493326;touch-action:manipulation;pointer-events:auto;cursor:pointer;font:12px/1.3 system-ui,sans-serif}.tss-waiting-hit{height:18%;width:14%}.tss-seat-hit>span:first-child,.tss-waiting-hit>span:first-child{position:absolute;left:50%;bottom:0;transform:translate(-50%,25%);padding:2px 6px;background:#f6e6c3;border:1px solid #aa8154;border-radius:5px;white-space:nowrap;pointer-events:none;box-shadow:1px 2px #6243291c}.tss-seat-hit small{display:block;font-size:9px;line-height:1.3}.tss-seat-hit.is-occupied>span:first-child{background:#fbebc9}.tss-seat-hit.is-selected,.tss-waiting-hit.is-selected{border-color:#8d683e;background:#f7db7e1c;box-shadow:0 0 0 2px #f6dea477}.tss-seat-hit:disabled,.tss-waiting-hit:disabled{opacity:1;cursor:default}.tss-seat-hit:focus-visible,.tss-waiting-hit:focus-visible{outline:3px solid #695139;outline-offset:2px}.tss-waiting-label{position:absolute;left:50%;bottom:.2%;transform:translate(-50%);color:#6d4932;font:11px/1.2 system-ui,sans-serif;letter-spacing:2px;pointer-events:none;z-index:810}.tss-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(hover:hover){.tss-seat-hit:hover:not(:disabled),.tss-waiting-hit:hover:not(:disabled){border-color:#9b763f;background:#fff0bf27}}@keyframes tss-step-left{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes tss-step-right{0%,to{transform:rotate(7deg)}50%{transform:rotate(-7deg)}}@keyframes tss-body-step{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes tss-arrive{0%{transform:translateY(32px);opacity:.55}to{transform:translateY(0);opacity:1}}@keyframes tss-bow{0%,to{transform:rotate(0) scaleY(1)}38%,62%{transform:rotate(13deg) scaleY(.86)}}@media(max-width:580px){.tss-greeting{min-height:100px;padding:10px 10px 10px 84px}.tss-nell{left:0;width:82px;height:94px}.tss-speech{padding:8px 10px}.tss-speech p{font-size:13px;line-height:1.55}.tss-stage-label{font-size:10px;padding:1px 7px}.tss-row-label,.tss-aisle-label{font-size:10px}.tss-door-label{font-size:10px;padding:1px 4px}.tss-seat-hit,.tss-waiting-hit{font-size:11px}.tss-seat-hit>span:first-child,.tss-waiting-hit>span:first-child{padding:1px 3px}.tss-waiting-label{font-size:9px;letter-spacing:1px}}@media(max-width:350px){.tss-greeting{padding-left:72px}.tss-nell{width:72px;height:82px}.tss-speech{padding:7px 8px}.tss-speech p{font-size:12px}.tss-row-label{padding:2px;letter-spacing:1px}.tss-seat-controls .tss-waiting-hit{font-size:11px}.tss-waiting-hit>span:first-child{padding:1px 2px}}@media(min-width:1000px){.tss-greeting{min-height:88px;padding:6px 10px 6px 84px}.tss-nell{left:1px;width:80px;height:88px}.tss-speech{padding:6px 10px}.tss-speech strong{font-size:11px}.tss-speech p{margin-top:3px;font-size:13px;line-height:1.45}}@media(min-width:1000px)and (max-height:650px){.tss-greeting{min-height:80px;padding:5px 8px 5px 74px}.tss-nell{width:70px;height:78px}.tss-speech{padding:5px 8px}.tss-speech p{font-size:12px;line-height:1.4}}@media(min-width:1000px)and (max-height:580px){.tss-greeting{min-height:72px;padding-block:4px}.tss-nell{height:73px}.tss-speech{padding-block:4px}.tss-speech p{line-height:1.35}}@media(prefers-reduced-motion:reduce){.tss-scene *{animation:none!important;transition:none!important}}.prs-source,.prs-review{min-width:0;color:#3b3027;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;overflow-wrap:anywhere}.prs-source *,.prs-review *{box-sizing:border-box}.prs-reading-heading{padding:0 0 14px}.prs-reading-heading .prs-eyebrow{margin:0 0 8px;color:#79614b;font:700 12px/1.5 system-ui,sans-serif;letter-spacing:.08em}.prs-reading-heading h2{margin:0;font-size:clamp(21px,2.4vw,27px);line-height:1.28;font-weight:700}.prs-reading-note{margin:10px 0 0;color:#715f4b;font:13px/1.7 system-ui,sans-serif}.prs-reading-button{min-width:44px;min-height:44px;max-width:100%;padding:9px 12px;border:1px solid #b7a187;border-radius:5px 3px 6px 4px;background:#fff8e7;color:#563c2b;font:600 13px/1.5 system-ui,sans-serif;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation}.prs-reading-button:hover{background:#f2e5c7}.prs-reading-button:disabled{opacity:.6;cursor:default}.prs-reading-button:focus-visible,.prs-excerpt-button:focus-visible,.prs-word:focus-visible,.prs-word-popup button:focus-visible,.prs-review-toggle:focus-visible{outline:3px solid #466a73;outline-offset:2px}.prs-source-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.prs-current-question{position:sticky;top:0;z-index:3;margin:0 0 20px;padding:10px 13px;border-left:3px solid #987344;background:#f1e6cd;box-shadow:0 3px 5px #56452c12}.prs-current-question>span{display:block;color:#79614b;font:600 11px/1.5 system-ui,sans-serif}.prs-current-question>p{margin:5px 0 0;font-size:17px;line-height:1.5}.prs-question-help{margin-top:6px;padding-inline:8px;border-color:transparent;background:transparent}.prs-current-question .prs-question-meaning,.prs-current-question .prs-readonly-note{font:13px/1.7 system-ui,sans-serif;color:#65523d}.prs-gloss-text .prs-word{display:inline;min-width:0;min-height:0;margin:0;padding:0;border:0;border-bottom:1px dotted #97754d;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation}.prs-gloss-text .prs-word:hover{background:#eadbb9}.prs-word-popup{position:fixed;bottom:16px;right:38px;width:min(540px,42vw);z-index:20;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:10px;padding:8px 10px 8px 14px;border:1px solid #59412f;border-radius:4px;background:#634936;color:#fff3db;box-shadow:0 -3px 12px #50361d26}.prs-word-popup>div{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:3px}.prs-word-popup strong{font:700 17px/1.5 Georgia,Times New Roman,serif;overflow-wrap:anywhere}.prs-word-popup span{font:13px/1.7 system-ui,sans-serif;overflow-wrap:anywhere}.prs-word-popup button{display:grid;place-items:center;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:25px/1 system-ui,sans-serif;cursor:pointer;touch-action:manipulation}.prs-source-document{min-width:0}.prs-source-paragraph{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;margin:0 0 21px;padding:5px 4px 5px 2px;border-radius:3px;scroll-margin-block:70px}.prs-source-paragraph:focus{outline:2px solid #8f7756;outline-offset:3px}.prs-source-paragraph.is-evidence{background:#e7d6a64d;box-shadow:inset 3px 0 #987344}.prs-paragraph-letter{padding-top:5px;color:#715632;font-size:19px;line-height:1.6;font-weight:700;text-align:center}.prs-paragraph-text{min-width:0}.prs-source-chunk{display:block;width:100%;min-width:0;margin:0 0 6px;padding:3px 4px;border:0;border-radius:2px;background:transparent;box-shadow:none;color:inherit;font:17px/1.8 Georgia,Times New Roman,serif;text-align:left;white-space:normal;overflow-wrap:anywhere}.prs-source-chunk.is-selected>.prs-gloss-text{background:#dfc99959}.prs-excerpt-button{display:inline-block;min-width:44px;min-height:44px;max-width:100%;margin:0 0 0 3px;padding:5px 7px;border:0;border-bottom:1px solid #b9a17b;border-radius:0;background:transparent;color:#725334;font:600 12px/1.5 system-ui,sans-serif;vertical-align:baseline;white-space:normal;cursor:pointer;touch-action:manipulation}.prs-excerpt-button:hover{background:#e9d8b54f}.prs-excerpt-button[aria-pressed=true]{color:#4e654d;border-bottom-color:#71846a}.prs-excerpt-button:disabled{cursor:default;opacity:.6}.prs-evidence-return{margin:8px 0 2px}.prs-review-rows{border-top:2px solid #a18a69}.prs-review-row{border-bottom:1px solid #c9b899}.prs-review-row h3{margin:0}.prs-review-toggle{display:flex;align-items:flex-start;gap:9px;width:100%;min-width:44px;min-height:44px;padding:15px 3px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer;touch-action:manipulation}.prs-review-toggle:hover{background:#ead9b630}.prs-review-toggle{scroll-margin-top:60px}.prs-review-number{display:grid;flex:0 0 24px;width:24px;height:26px;place-items:center;border:1px solid #b29a78;border-radius:50%;font:700 13px/1 Georgia,serif}.prs-review-question{display:flex;min-width:0;flex:1;flex-direction:column;gap:8px;font:17px/1.5 Georgia,Times New Roman,serif}.prs-review-status{display:inline-flex;align-items:center;gap:6px;color:#815033;font:600 12px/1.6 system-ui,sans-serif}.prs-review-status>span{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:12px}.prs-review-status.is-correct{color:#47654e}.prs-review-disclosure{flex:0 0 18px;font:22px/1.2 system-ui,sans-serif;color:#79614b}.prs-review-detail{padding:0 7px 18px 36px}.prs-review-detail h4{margin:16px 0 7px;font:700 13px/1.6 system-ui,sans-serif}.prs-review-detail h4:first-child{margin-top:3px}.prs-review-detail blockquote{margin:0 0 8px;padding:10px 12px;border-left:2px solid #aa9068;background:#f1e6cd63;font-size:16px;line-height:1.75}.prs-review-detail .prs-actual-quote{border-left-color:#7d7568;background:#e9e4d44f}.prs-actual-topic,.prs-review-explanation{margin:11px 0;color:#66513b;font:14px/1.85 system-ui,sans-serif}.prs-actual-topic strong{font-weight:600}.prs-edit-quote{display:block;margin-top:17px;border-color:#80613c;background:#eddfbc}@media(max-width:480px){.prs-reading-heading h2{font-size:22px}.prs-source-paragraph{grid-template-columns:19px minmax(0,1fr);column-gap:4px}.prs-source-chunk{font-size:16px;line-height:1.8;padding-inline:3px}.prs-current-question{padding:10px}.prs-current-question>p{font-size:16px}.prs-review-toggle{gap:7px}.prs-review-question{font-size:16px}.prs-review-detail{padding-left:4px;padding-right:4px}.prs-review-detail blockquote{padding:9px 10px}}@media(max-width:899px){.prs-current-question{top:44px}.prs-word-popup{left:12px;right:12px;width:auto;bottom:12px}}.tsi-page{min-height:100dvh;background:#eee3cd;color:#42352b;padding:0 28px 36px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.tsi-page *{box-sizing:border-box}.tsi-page button{font:inherit;cursor:pointer;touch-action:manipulation}.tsi-page button:disabled{cursor:default}.tsi-page button:focus-visible{outline:3px solid #946024;outline-offset:3px}.tsi-header{max-width:1380px;margin:auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #cdbca2;font-size:13px;color:#786650}.tsi-header button{display:flex;gap:7px;align-items:center;min-height:44px;border:0;background:transparent;color:#584735;padding:8px}.tsi-header i{font-style:normal;color:#b5a185;margin:0 8px}.tsi-title{max-width:1380px;margin:24px auto 20px}.tsi-title p{font-size:10px;letter-spacing:.18em;color:#907448;margin:0 0 7px}.tsi-title h1{font-family:Georgia,Songti SC,serif;font-size:32px;letter-spacing:.09em;margin:0 0 8px}.tsi-title>span{font-size:14px;color:#89745b}.tsi-layout{max-width:1380px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,365px);gap:22px;align-items:start}.tsi-play{min-width:0;scroll-margin-top:10px;outline:none}.tsi-scene-wrap{position:relative;isolation:isolate;border:1px solid #7f6248;box-shadow:0 8px 24px #503c261e;border-radius:12px;overflow:hidden;background:#b79369}.tsi-story-click{position:absolute;inset:0;width:100%;height:100%;z-index:20;background:transparent;border:0;color:#f9e9c5}.tsi-story-click>span{position:absolute;right:18px;bottom:15px;background:#3e2e25d9;border:1px solid #ae9066;border-radius:20px;padding:8px 13px;font-size:12px}.tsi-skip{position:absolute;top:9px;right:12px;min-height:44px;padding:8px 12px;z-index:21;background:#f4e2baea;color:#493323;border:1px solid #a7875b;border-radius:7px;font-size:12px!important}.tsi-actions{display:flex;flex-wrap:wrap;gap:9px;padding:14px 0}.tsi-actions button,.tsi-finished button{border:1px solid #bcaa8e;background:#f6eddc;color:#5b4935;border-radius:8px;min-height:44px;padding:9px 13px;display:inline-flex;align-items:center;gap:6px;font-size:13px}.tsi-actions .tsi-show{background:#704837;border-color:#704837;color:#fff0cd;padding-inline:22px;font-weight:600}.tsi-actions button:disabled{opacity:.48}.tsi-finished{border:1px solid #c7b58f;background:#f9f1dc;padding:14px 18px;border-radius:10px}.tsi-finished p{margin:0 0 12px;font-size:14px}.tsi-finished>div{display:flex;gap:10px;flex-wrap:wrap}.tsi-book{background:#faf3e5;border:1px solid #d0bfa1;border-radius:10px;overflow:hidden;box-shadow:0 5px 20px #56412910;scroll-margin-top:10px;outline:none}.tsi-book-heading{padding:20px 22px 15px;border-bottom:1px solid #decfb4;position:relative}.tsi-book-heading>span{font-size:12px;letter-spacing:.1em;color:#967550}.tsi-book-heading>svg{position:absolute;top:20px;right:20px;color:#a78b63}.tsi-book-heading h2{font:23px/1.18 Georgia,serif;margin:12px 20px 12px 0;color:#553d2c}.tsi-book-heading p{font-size:11px;color:#9a8569;margin:0}.tsi-return{display:flex;align-items:center;gap:5px;min-height:44px;padding:4px 0;margin-top:8px;border:0;background:transparent;color:#725335;font-size:12px!important}.tsi-reading-scroll{padding:0 22px 12px;max-height:590px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d0b68b transparent}.tsi-paragraph{display:flex;align-items:start;gap:12px;font:16px/1.9 Georgia,Times New Roman,serif;margin:22px 0;color:#4d4032}.tsi-letter{flex:none;font:11px/22px system-ui,sans-serif;color:#967e58;border:1px solid #cfbb98;width:22px;text-align:center;border-radius:50%;margin-top:5px}.tsi-paragraph>span[lang]{min-width:0}.tsi-word{display:inline!important;font:inherit!important;line-height:inherit!important;color:inherit;background:transparent;border:0;border-bottom:1px dotted #b99e78;padding:0;border-radius:0}.tsi-word:hover{background:#eadbb9}.tsi-help-toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:48px;padding:12px 20px;border:0;border-top:1px solid #dfceb1;color:#7b5f3d;background:#f0e5d0;text-align:left;font-size:12px!important}.tsi-glossary{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#634936;color:#fff3db;font-size:13px;box-shadow:0 -3px 12px #50361d1c}.tsi-glossary strong{font:17px Georgia,serif}.tsi-glossary>span{flex:1}.tsi-glossary button{display:grid;place-items:center;background:transparent;color:inherit;border:0;min-width:44px;min-height:44px}.tsi-explanations{padding:2px 20px 16px;font-size:13px;line-height:1.8}.tsi-explanations section{margin-top:18px}.tsi-explanations blockquote{font:15px/1.8 Georgia,serif;margin:10px 0;padding-left:12px;border-left:2px solid #bba079;color:#71563c}.tsi-explanations p{color:#85705a;margin:0}@media(min-width:1000px){.tsi-page{--tsi-scene-width:min(clamp(326px, calc(98.63dvh - 300px) ,640px), calc(100vw - 454px) );--tsi-content-width:calc(var(--tsi-scene-width) + 398px);padding-bottom:10px}.tsi-header,.tsi-title,.tsi-layout{max-width:var(--tsi-content-width)}.tsi-header{min-height:48px;font-size:12px}.tsi-header button{padding-block:2px}.tsi-title{margin:8px auto 10px}.tsi-title p{font-size:9px;line-height:1.2;margin-bottom:3px}.tsi-title h1{font-size:24px;line-height:1.18;margin-bottom:3px}.tsi-title>span{display:block;font-size:12px;line-height:1.35}.tsi-layout{grid-template-columns:var(--tsi-scene-width) 380px;gap:18px}.tsi-play{position:sticky;top:8px}.tsi-play:only-child{grid-column:1/-1;width:var(--tsi-scene-width);justify-self:center}.tsi-actions{gap:6px;padding:6px 0;flex-wrap:nowrap}.tsi-actions button{font-size:12px;line-height:1.25;padding:6px;gap:4px;white-space:nowrap}.tsi-actions .tsi-show{padding-inline:6px}.tsi-actions svg{width:15px;height:15px;flex:none}.tsi-book{max-height:calc(100dvh - 138px);display:flex;flex-direction:column;overflow-y:auto}.tsi-book-heading{flex:none;padding:14px 18px 10px}.tsi-book-heading>svg{top:14px;right:18px}.tsi-book-heading h2{font-size:22px;margin:9px 18px 8px 0}.tsi-book-heading>span{font-size:11px}.tsi-book-heading p{font-size:11px}.tsi-return{margin-top:3px;min-height:38px}.tsi-reading-scroll{flex:1 1 auto;min-height:150px;max-height:calc(100dvh - 330px);padding:0 18px 8px}.tsi-paragraph{margin:16px 0;font-size:16px;line-height:1.8;gap:10px}.tsi-help-toggle{flex:none;min-height:44px;padding:10px 16px}.tsi-glossary,.tsi-explanations{flex:none}.tsi-finished{padding:9px 12px}.tsi-finished p{font-size:12px;margin-bottom:7px}.tsi-finished button{font-size:12px;padding:6px 9px}}@media(min-width:1000px)and (max-height:650px){.tsi-header{min-height:46px}.tsi-title{margin:6px auto}.tsi-title p{display:none}.tsi-title h1{font-size:23px}.tsi-title>span{font-size:11px}.tsi-actions{padding-block:4px}.tsi-book{max-height:calc(100dvh - 112px)}.tsi-reading-scroll{max-height:calc(100dvh - 298px)}}@media(min-width:1000px)and (max-height:580px){.tsi-page{padding-bottom:6px}.tsi-header{min-height:44px}.tsi-title{margin:4px auto}.tsi-title h1{font-size:22px;margin:0}.tsi-title>span{display:none}.tsi-book{max-height:calc(100dvh - 90px)}.tsi-reading-scroll{max-height:calc(100dvh - 276px)}}@media(max-width:999px){.tsi-page{padding:0 18px 28px}.tsi-layout{grid-template-columns:minmax(0,1fr);max-width:760px}.tsi-title,.tsi-header{max-width:760px}.tsi-title{margin-top:18px}.tsi-reading-scroll{max-height:none}.tsi-book-heading h2{font-size:25px}.tsi-paragraph{font-size:17px}.tsi-book-heading{padding-bottom:5px}.tsi-book-heading .tsi-return{position:absolute;right:20px;bottom:0}.tsi-book-heading p{padding-right:85px;min-height:32px}}@media(max-width:480px){.tsi-page{padding:0 10px 22px}.tsi-header{font-size:11px;gap:4px;min-height:56px}.tsi-header button{padding:6px 2px;gap:4px}.tsi-header i{margin:0 3px}.tsi-title{margin:16px 0 14px}.tsi-title h1{font-size:27px}.tsi-title p{font-size:8px;letter-spacing:.14em}.tsi-title>span{font-size:12px}.tsi-actions{gap:6px}.tsi-actions button{padding:8px 10px;font-size:12px;gap:4px}.tsi-actions .tsi-show{padding-inline:15px}.tsi-book-heading,.tsi-reading-scroll{padding-inline:16px}.tsi-paragraph{gap:9px;font-size:16px;line-height:1.95}.tsi-letter{width:20px}.tsi-story-click>span{right:10px;bottom:9px}.tsi-skip{top:5px;right:5px}.tsi-glossary{flex-wrap:wrap;gap:6px}.tsi-glossary>span{min-width:130px}}@media(prefers-reduced-motion:reduce){.tsi-page *{scroll-behavior:auto!important;animation-duration:0s!important;transition-duration:0s!important}}.tsi-small-reading .tsi-reading-topbar{flex:none;background:#faf3e5}.tsi-small-reading .si-reading-pager{margin:10px 12px 0}.tsi-small-reading .tsi-book-heading{padding:12px 18px 9px}.tsi-small-reading .tsi-book-heading h2{font-size:20px;line-height:1.25;margin:7px 24px 7px 0}.tsi-small-reading .tsi-book-heading>svg{top:12px;right:18px}.tsi-small-reading .tsi-book-heading .tsi-return{position:absolute;right:18px;bottom:3px;min-height:44px;margin:0}.tsi-small-reading .tsi-book-heading p{min-height:27px;padding-right:90px}.tsi-small-reading .tsi-reading-scroll{min-height:0}.tsi-review-tabs{display:flex;gap:5px;padding:7px 12px;border-bottom:1px solid #d8c6a8;flex:none}.tsi-review-tabs button,.tsi-review-return,.tsi-issue-sources button,.tsi-review-adjust{min-height:44px;padding:8px 11px;border:1px solid #c5ae87;border-radius:5px;background:#f8edda;color:#65482e;font-size:13px}.tsi-review-tabs button{border-color:transparent;background:transparent}.tsi-review-tabs button[aria-pressed=true]{background:#ebd9b8;border-color:#b79a6d}.tsi-review-return{margin:10px 14px 0;text-align:left;flex:none}.tsi-request-review{padding:15px 17px;flex:none;font-size:14px;line-height:1.75}.tsi-request-review h2{margin:0 0 5px;font:21px/1.3 Georgia,Songti SC,serif}.tsi-request-review header>p{margin:0 0 13px;color:#80674a;font-size:13px}.tsi-request-review[data-stale=true] header>p{color:#94633a}.tsi-issue-list{display:flex;flex-direction:column;gap:6px}.tsi-issue-list button{min-height:44px;padding:9px 11px;border:1px solid #cbb998;border-radius:5px;background:#fff8e9;color:#654932;text-align:left;font-size:13px}.tsi-issue-list button[aria-pressed=true]{border-color:#967247;background:#ebd9b8}.tsi-issue-detail{margin-top:16px;border-top:1px solid #d9c5a5;padding-top:12px}.tsi-issue-detail h3{font-size:15px;margin:0 0 9px}.tsi-issue-observation{margin:0 0 10px;color:#785f43;font-size:13px}.tsi-issue-sources{display:flex;gap:7px;flex-wrap:wrap}.tsi-issue-explanation{margin-top:12px;border-block:1px solid #e0cfb0;padding:0 0 2px}.tsi-issue-explanation summary,.tsi-explanations summary{cursor:pointer;min-height:44px;padding:11px 0;color:#715130;font-size:13px;line-height:1.7}.tsi-issue-explanation p{font-size:14px;margin:3px 0 12px}.tsi-issue-explanation blockquote{font:16px/1.8 Georgia,serif;margin:10px 0;padding-left:11px;border-left:2px solid #bfa274;overflow-wrap:anywhere}.tsi-review-adjust{margin-top:13px;background:#704837;color:#fff0cd;border-color:#704837}.tsi-explanations details+details{border-top:1px solid #dfceb1}.tsi-explanations details{margin-top:3px}.tsi-translation{margin:0 18px 20px 45px;padding:9px 11px;border-left:2px solid #c0a37b;background:#ead8b647;color:#725a40;font-size:14px;line-height:1.85;overflow-wrap:anywhere}.tsi-save-status{margin:14px auto 0;color:#80694d;font-size:12px;line-height:1.6;text-align:center}@media(max-width:999px){.tsi-small-reading .tsi-book-heading{padding:10px 16px 7px}.tsi-small-reading .tsi-book-heading>span{font-size:11px;letter-spacing:.03em}.tsi-small-reading .tsi-book-heading h2{font-size:19px;line-height:1.25;margin:5px 22px 6px 0}.tsi-small-reading .tsi-book-heading>svg{top:10px;right:16px;width:18px;height:18px}.tsi-small-reading .tsi-book-heading .tsi-return{right:16px;bottom:1px}.tsi-small-reading .tsi-reading-scroll{max-height:none;overflow:visible}}:root{font-family:Nunito,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#3f5144;background:#f7f6ee;font-synthesis:none;font-weight:500;font-size:15px;line-height:1.6;--green:#628771;--dark:#354e40;--muted:#899185;--paper:#fffcf4;--line:#e6e8dc;--shadow:0 6px 18px #54674c0b}body{margin:0;min-width:320px}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{cursor:default;opacity:.48}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #d4a75f;outline-offset:4px}input{color:var(--dark)}button{transition:transform .16s,background .16s,box-shadow .16s}button:not(:disabled):active{transform:translateY(1px)}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--dark);letter-spacing:-.035em}h1{font-size:34px;font-weight:800;line-height:1.35}h2{font-size:21px}h3{font-size:17px}svg{flex-shrink:0}p{line-height:1.8}.muted{color:var(--muted)}.small{font-size:12px}.skip-link{position:absolute;top:-80px;left:20px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:10px}#main-content:focus{outline:none}.site-header{height:91px;max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:24px;border-bottom:1px solid #e8e8df}.brand{display:flex;align-items:center;gap:12px;text-align:left;padding:0}.brand-mark{width:43px;height:43px;border-radius:14px;background:#6b8b70;color:#fff8dd;display:grid;place-items:center;position:relative;transform:rotate(-5deg);box-shadow:0 4px #d8dfcc}.brand-mark>svg:last-child{position:absolute;right:3px;top:2px;background:#6b8b70}.brand strong{font-size:22px;letter-spacing:.04em;font-weight:900;white-space:nowrap}.brand strong>span{font-size:12px;font-weight:600;letter-spacing:.08em;margin-left:8px;color:#9a9c85}.brand small{display:block;font-size:8px;letter-spacing:.19em;line-height:1.2;color:#929a88}.site-header nav{display:flex;padding:5px;gap:6px}.site-header nav button{display:flex;align-items:center;gap:7px;padding:10px 16px;border-radius:20px;font-size:13px;white-space:nowrap;color:#86917f}.site-header nav button.active{background:#e5ebdd;color:#536e56;font-weight:800}.site-header nav button:hover{background:#ebeedf}.header-right{display:flex;align-items:center;gap:16px}.trial-badge{font-size:11px;padding:4px 10px;border:1px solid #e2d9bd;border-radius:20px;color:#a59064;white-space:nowrap}.settings-button{display:grid;place-items:center;width:34px;height:34px;color:#809078;border-radius:50%}.settings-button:hover{background:#e5ebdd}.town-page,.inner-page,.lesson-page{max-width:1174px;margin:auto;padding:0 22px}.welcome-row{display:flex;justify-content:space-between;align-items:center;padding:35px 3px 24px;gap:20px}.eyebrow{display:flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.1em;color:#93a285;font-weight:700;margin-bottom:8px}.welcome-copy{font-size:13px;color:#919788;margin-top:9px}.mobile-break{display:none}.guide-greeting{display:flex;align-items:center;gap:10px;padding:12px 21px 10px 13px;border:1px dashed #d9ddc9;border-radius:23px;background:#faf8eb;transform:rotate(1deg)}.guide-greeting span{font-size:10px;color:#a8a38a;letter-spacing:.06em}.guide-greeting p{font-size:12px;color:#78846e}.town-map{position:relative;aspect-ratio:3/2;border-radius:28px;isolation:isolate;overflow:hidden;background:#9dcfd7;border:8px solid #fffdf4;box-shadow:0 3px #e3e6d8,0 14px 30px #5a775817}.town-art{display:block;width:100%;height:100%;object-fit:contain}.map-weather{position:absolute;top:24px;left:25px;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:20px;background:#fffcefdd;font-size:10px;box-shadow:0 2px 5px #4b5b4220;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sun-dot{width:13px;height:13px;background:#e9bd64;border:3px solid #f1d795;border-radius:50%;box-shadow:0 0 0 3px #fff1c4}.map-caption{position:absolute;right:25px;top:23px;text-align:right;background:#fffef1db;border:1px solid #fff8d9;border-radius:16px;padding:11px 15px;box-shadow:0 3px 4px #4b5b4214}.map-caption>span{display:block;font-size:8px;letter-spacing:.2em;color:#a29676}.map-caption strong{display:block;font-size:16px;color:#697a58;margin:2px 0}.map-caption small{font-size:9px;color:#929578}.map-stop{position:absolute;transform:translate(-50%);padding:0;display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 5px 3px #43573925);z-index:2;min-width:135px}.map-stop:not(:disabled):active{transform:translate(-50%,2px)}.map-stop:hover{filter:drop-shadow(0 9px 7px #43573950);transform:translate(-50%,-4px)}.stop-marker{display:grid;place-items:center;width:36px;height:36px;background:#fff9e7;color:#678361;border:3px solid #fffef5;border-radius:50%;margin-bottom:-8px;z-index:2;box-shadow:0 2px #b5c599}.stop-sign{background:#fff9e8;border:3px solid #e0ca9c;border-radius:14px;padding:14px 18px 7px;display:flex;flex-direction:column;align-items:center;box-shadow:inset 0 -3px #eee0bd,0 2px #ae8e65;min-width:145px}.stop-sign:after{content:"";position:absolute;width:8px;height:15px;background:#c09a6c;bottom:-15px;z-index:-1}.stop-sign>small{font-size:8px;letter-spacing:.08em;color:#a69a77}.stop-sign>strong{font-size:16px;letter-spacing:.03em;color:#5e694c}.stop-sign>span{font-size:9px;color:#9c9e7b;display:flex;align-items:center;gap:5px;margin-top:2px}.is-complete .stop-marker{color:#fff9e7;background:#769b70}.is-complete .stop-sign{border-color:#b0c58b}.town-level{position:absolute;left:24px;bottom:24px;background:#fffdf0eb;border-radius:15px;padding:11px 15px;display:flex;align-items:center;gap:10px;box-shadow:0 3px 6px #37493415}.town-level>svg{color:#8daa73}.town-level>div:nth-child(2){display:flex;flex-direction:column}.town-level strong{font-size:10px}.town-level span{font-size:9px;color:#a2a58d}.three-dots{display:flex;gap:5px;margin-left:14px}.three-dots i{display:block;background:#dce4cf;width:13px;height:13px;border-radius:50%;border:2px solid #eff1e5}.three-dots i.filled{background:#91ac73;box-shadow:0 0 0 2px #c6d6aa}.day-plans{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px;margin:30px 3px}.today-note{padding:6px 20px 2px 2px}.little-tag{display:inline-block;font-size:10px;letter-spacing:.06em;background:#e8eddc;color:#83956a;border-radius:6px;padding:3px 8px;font-weight:700}.today-note h2{font-size:18px;margin:10px 0 7px}.today-note p{font-size:11px;color:#8c9484;margin-bottom:16px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 22px;background:#6b8b73;border:1px solid #66866b;color:#fffdf0;border-radius:13px;font-size:12px;font-weight:800;box-shadow:0 3px #4e7158;line-height:1.6;white-space:nowrap}.primary-button:hover:not(:disabled){background:#597c62;box-shadow:0 4px #43664d}.primary-button:disabled{background:#b3beaa;border-color:#b3beaa;box-shadow:0 3px #9daa93;color:#f9faf3}.activity-card{display:flex;align-items:center;text-align:left;padding:22px 18px;gap:14px;border-radius:20px;border:1px solid #e8e4d4;box-shadow:var(--shadow)}.activity-card.peach{background:#f4ecdb}.activity-card.green{background:#edf0e1}.activity-card:hover{transform:translateY(-3px);box-shadow:0 9px 17px #586d4410}.activity-icon{display:grid;place-items:center;width:48px;height:53px;border-radius:16px;background:#fff9ea;color:#b3976c;transform:rotate(-7deg);box-shadow:0 3px #e6dbc0}.green .activity-icon{color:#8aa073;box-shadow:0 3px #dbe3c6}.activity-card h3{font-size:14px;margin-bottom:4px}.activity-card p{font-size:10px;color:#9a9d86}.activity-card div>span{display:flex;gap:7px;align-items:center;font-size:10px;font-weight:800;color:#809370;margin-top:15px}.collection-invite{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border:1px dashed #d9dfca;border-radius:19px;background:#f9faee;margin:0 3px 24px}.collection-invite>div{display:flex;align-items:center;gap:17px}.collection-invite svg{color:#a8b78c}.collection-invite strong{font-size:13px;font-weight:700}.collection-invite p{font-size:10px;color:#9da08e;margin-top:4px}.text-button{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:3px 0;color:#748568}.text-button:hover{color:#395b43}.quiet-note{font-size:10px;color:#9da38f;display:flex;justify-content:center;align-items:center;gap:5px;padding:10px 0;text-align:center}.site-footer{max-width:1130px;margin:28px auto 0;padding:22px 0;border-top:1px solid #e6e8dc;display:flex;justify-content:space-between;font-size:10px;color:#a1aa96;gap:16px}.site-footer>span:first-child{display:flex;gap:7px;align-items:center}.lesson-page{max-width:1080px}.lesson-top{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;font-size:12px;color:#87947f}.lesson-counter{font-size:20px;color:#6a8564;font-weight:900}.lesson-counter small{font-size:12px;color:#a7ad9e}.journey-bar{height:7px;background:#e6eadc;border-radius:10px;overflow:hidden}.journey-bar span{display:block;height:100%;background:#9eb58b;border-radius:10px;transition:width .35s}.lesson-heading{text-align:center;padding:30px 0}.lesson-heading h1{font-size:26px;margin:9px 0 7px}.lesson-heading p{font-size:12px;color:#8d9684}.lesson-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.reading-paper,.answer-paper{background:#fffdf6;border:1px solid #e7e6d9;border-radius:22px;padding:25px;box-shadow:0 5px #eaeadd80,0 12px 25px #68745206}.reading-paper{background:linear-gradient(90deg,#faf7ec 0,#fffdf6 5% 95%,#faf7ec)}.paper-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px dashed #e3e5d6;margin-bottom:20px;gap:10px}.paper-heading>span{display:flex;gap:8px;align-items:center;font-weight:700;font-size:12px}.paper-heading small{color:#a9ad9a;font-size:9px}.step-label{font-size:11px;font-weight:700;color:#8d9c7f;margin-bottom:16px}.passage-list{display:grid;gap:12px}.passage{display:flex;text-align:left;align-items:flex-start;gap:10px;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.85;letter-spacing:.01em;border:1px solid #ececdf;border-radius:12px;padding:13px 12px;background:#fbfbf2;width:100%}.passage:disabled{opacity:1}.passage:hover:not(:disabled){background:#eef1df;border-color:#c4d1b1}.passage.selected{background:#e9efd9;border-color:#b8c99a;box-shadow:inset 3px 0 #a0b982}.passage.revealed{border-color:#93af7c;background:#eef3e3}.sentence-number{font-family:Nunito,sans-serif;font-size:10px;line-height:3;color:#b3b99f}.passage>svg{color:#87a271;margin-top:9px}.paper-actions{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #e2e6d5;border-radius:10px;background:#f5f6e9;color:#849174;font-size:11px;font-weight:700}.soft-button:hover,.soft-button.active{background:#e7edd9;color:#617c54;border-color:#cbd6b9}.relation-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:20px;padding:12px;background:#f2eee0;border-radius:11px;font-size:12px}.relation-strip>span{font-size:8px;color:#a1a083}.relation-strip>strong{font-weight:700;color:#76865d}.question-prompt{font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:0;line-height:1.6;margin-bottom:21px}.choices{display:grid;gap:11px}.choice{display:flex;text-align:left;align-items:center;gap:13px;border:1.5px solid #e6e8dc;border-radius:13px;padding:13px;background:#fcfcf5;width:100%;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.6}.choice-key{font-family:Nunito,sans-serif;border:1px solid #e0e5d4;width:28px;height:28px;display:grid;place-items:center;font-size:11px;border-radius:8px;flex-shrink:0;font-weight:800;color:#a0aa91;background:#fff}.choice>span:nth-child(2){flex:1}.choice:hover:not(:disabled){border-color:#bccca7;background:#f1f5e7}.choice.selected{border-color:#96b07d;background:#edf3e2}.choice.selected .choice-key{background:#8ca574;color:#fff;border-color:#8ca574}.choice:disabled{opacity:1}.choice.correct{background:#e9f0df;border-color:#a5bc8e;color:#5c7c47}.choice.incorrect{background:#f9eee1;border-color:#e0be92;color:#a98961}.choice.correct>svg{color:#90a976}.choice.incorrect>svg{color:#c3a17a}.hint-button{display:flex;align-items:center;gap:7px;font-size:10px;color:#a5a285;padding:0;margin-top:19px}.hint-button:disabled{opacity:1}.hint-text{background:#f9f0d6;color:#a18d58;border:1px solid #efdfb9;border-radius:10px;padding:11px 12px;font-size:12px;margin-top:10px}.hint-text small{display:block;font-size:9px;margin-top:7px;opacity:.75}.submit-button{width:100%;margin-top:22px}.input-helper{font-size:9px;text-align:center;color:#aaae9b;margin-top:12px}.answer-feedback{border-radius:14px;padding:17px;margin-top:20px;background:#eff4e5;border:1px solid #d6e3c3}.answer-feedback.gentle{background:#faf2e4;border-color:#eddfc4}.feedback-title{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:#92a973}.feedback-title h3{font-size:15px}.answer-feedback p{font-size:12px;color:#7c8c69}.answer-feedback.gentle p{color:#998567}.distractor-note{margin-top:9px;padding-top:9px;border-top:1px dashed #decfaf}.attempt-label{display:block;font-size:8px;color:#a5ac91;margin:12px 0 16px}.answer-feedback>.primary-button{width:100%}.lesson-guide{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;color:#9ca68f;font-size:10px}.typing-box{background:#f8f5ea;border:1px dashed #dddcc5;border-radius:12px;padding:14px;margin-top:17px}.typing-box label{font-size:11px;display:block;margin-bottom:9px;color:#8b9678}.typing-box input{border:1px solid #e3e5d5;border-radius:8px;background:#fffef7;padding:13px 10px;width:100%;font-size:16px;min-height:52px}.typing-box small{display:block;font-size:9px;color:#a6aa93;margin-top:6px}.typing-result{font-size:11px!important;padding-top:8px}.ink-pad{border:1px solid #e4e6d7;border-radius:13px;overflow:hidden;margin-top:15px;background:#fcfcf1}.ink-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;gap:8px;border-bottom:1px solid #e5e8d9;font-size:10px;color:#92a17e}.ink-toolbar>span,.ink-toolbar>div{display:flex;align-items:center;gap:6px}.icon-button{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}.icon-button:hover{background:#e7edd9}.pen-switch{display:flex;align-items:center;font-size:8px;gap:3px;white-space:nowrap}.pen-switch input{accent-color:#71916e}.ink-pad canvas{display:block;width:100%;height:180px;touch-action:none;background-image:radial-gradient(#ced8ba 1px,transparent 1px);background-size:18px 18px;cursor:crosshair}.ink-pad>p{font-size:8px;padding:6px 10px;border-top:1px solid #e8eadc;color:#a2ac91}.inner-page{padding-top:38px;min-height:68vh}.inner-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.inner-heading h1{margin-bottom:11px}.inner-heading p:not(.eyebrow){font-size:12px;color:#929a86}.collection-count{display:flex;align-items:center;gap:9px;background:#eaf0dc;border:1px solid #dae4c5;padding:15px 20px;border-radius:18px;color:#8ca371;white-space:nowrap}.collection-count strong{font-size:28px}.collection-count span{font-size:11px}.atlas-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0 23px;gap:12px}.segmented{display:flex;gap:3px;padding:4px;border-radius:13px;background:#e9eddd}.segmented button{font-size:11px;border-radius:9px;padding:7px 15px;color:#9aa38b}.segmented button.selected{background:#fffdf3;color:#6e865c;box-shadow:0 2px 4px #55693b12}.search-box{display:flex;align-items:center;gap:10px;background:#fffdf6;border:1px solid #e4e8d7;padding:9px 13px;border-radius:13px;color:#9fa991}.search-box input{background:transparent;outline:none;border:0;font-size:12px;width:170px}.atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.atlas-card{padding:22px;background:#fffdf5;border:1px solid #e7e6d7;border-radius:19px;box-shadow:0 4px #e8e9db;position:relative;overflow:hidden}.atlas-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#e4d4b5}.atlas-card.collected:before{background:#abc193}.atlas-card-top{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#a6ac97;margin-bottom:20px}.atlas-card-top>span:last-child{display:flex;align-items:center;gap:4px}.atlas-card h2{font:700 21px/1.5 Georgia,serif;color:#6b8059;letter-spacing:0}.relation-arrow{display:block;font-size:8px;color:#b6b9a4;margin:7px 0}.atlas-card h3{font:500 18px/1.5 Georgia,serif;letter-spacing:0;color:#8c9477;min-height:54px}.atlas-example{font-family:Georgia,serif;font-size:13px;line-height:1.8;color:#8c927c;border-top:1px dashed #e4e7d7;margin-top:16px;padding-top:15px}.atlas-explanation{font-size:10px;color:#a0a68e;margin-top:10px}.atlas-card>.text-button{margin-top:18px;font-size:10px}.empty-state{max-width:600px;min-height:350px;padding:45px 22px;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state h1,.empty-state h2{margin:15px 0 9px;font-size:23px}.empty-state p{font-size:12px;color:#9ca58d;margin-bottom:23px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-grid>div{padding:21px;border-radius:18px;background:#fffdf4;border:1px solid #e5e7d7;box-shadow:var(--shadow)}.stat-grid span{display:block;font-size:11px;color:#9ba58c}.stat-grid strong{display:block;font-size:32px;line-height:1.4;margin-top:9px;color:#698261}.stat-grid strong small{font-size:13px;color:#b1b89f}.transfer-banner{margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;background:#edf1df;border:1px solid #dde4ca;border-radius:20px}.transfer-banner>div{display:flex;align-items:center;gap:20px;color:#9aad7d}.transfer-banner h2{font-size:18px;margin-bottom:7px}.transfer-banner p,.transfer-banner small{font-size:11px;color:#93a17d}.progress-columns{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.skill-panel,.recent-panel{background:#fffdf4;padding:27px;border:1px solid #e5e7d7;border-radius:20px}.skill-panel h2,.recent-panel h2{font-size:17px;margin-bottom:24px}.skill-row{margin:17px 0}.skill-row>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:12px}.skill-row small{font-size:9px;color:#a3ac93}.skill-bar{height:6px;border-radius:4px;background:#edf0e1;margin-top:8px;overflow:hidden}.skill-bar i{display:block;height:100%;border-radius:4px;background:#a2b98a}.skill-panel>.small{margin-top:24px;font-size:10px}.recent-session{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px dashed #e9eadb}.recent-session>span{width:35px;height:35px;border-radius:12px;background:#edf1df;display:grid;place-items:center;color:#9aae82}.recent-session strong{font-size:12px;display:block;font-weight:700}.recent-session small{font-size:9px;color:#a4ad94}.recent-panel>.text-button{margin-top:20px}.mini-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px;font-size:11px;color:#a0aa91;gap:10px}.summary-page{max-width:650px;padding:40px 22px;margin:auto;min-height:75vh}.summary-card{padding:35px 45px;border-radius:28px;background:#fffdf4;border:1px solid #e1e6d2;box-shadow:0 7px #e4e8d6,0 15px 40px #637e5510;text-align:center}.summary-sticker{position:relative;display:inline-block}.summary-sticker>svg:last-child{position:absolute;color:#cbb77e;right:-20px;top:20px;transform:rotate(12deg)}.summary-card>.eyebrow{justify-content:center;margin:12px 0}.summary-card h1{font-size:27px;margin-bottom:10px}.summary-card>.muted{font-size:12px}.summary-numbers{display:flex;justify-content:center;gap:35px;margin:26px 0;padding:23px 10px;background:#f2f4e7;border-radius:18px}.summary-numbers>div{flex:1}.summary-numbers>div+div{border-left:1px dashed #d9e1c6}.summary-numbers strong{display:block;font-size:35px;line-height:1.4;color:#7e9a68}.summary-numbers strong small{font-size:16px;color:#b7c2a3}.summary-numbers span{font-size:10px;color:#9daa8b}.summary-note{font-size:11px;color:#9daa8c}.summary-actions{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:25px}.storage-warning{margin:12px auto;max-width:1100px;display:flex;align-items:center;gap:15px;background:#f9e5c3;padding:12px 20px;border-radius:15px;color:#997342;font-size:11px}.storage-warning p{flex:1}.storage-warning button{text-decoration:underline;white-space:nowrap}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:50;background:#4a6551ee;color:#fffde9;padding:13px 16px 13px 20px;display:flex;align-items:center;gap:16px;border-radius:15px;box-shadow:0 5px 20px #304c3625;font-size:12px;max-width:90vw;width:max-content}.toast button{color:#e5ebd7;display:flex;padding:3px}.modal-overlay{position:fixed;inset:0;background:#40513f55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:60;display:flex;align-items:center;justify-content:center;padding:22px}.settings-modal{width:520px;max-height:90vh;overflow:auto;background:#fffdf3;border:3px solid #e5e6d3;border-radius:25px;padding:26px;box-shadow:0 15px 60px #354a3c35}.modal-heading{display:flex;align-items:center;justify-content:space-between}.modal-heading h2{font-size:23px}.manual-section{margin-top:23px;border-top:1px dashed #e0e5d0;padding-top:20px}.manual-section h3{font-size:14px;margin-bottom:8px}.manual-section p{font-size:12px;color:#8d9a7b;margin-bottom:11px}.manual-section .small{font-size:10px}.manual-section>.soft-button{margin-top:5px;margin-right:5px}.reset-link{color:#ae977a;font-size:11px}.danger-button{background:#ad876e;color:#fff7e7;padding:9px 14px;border-radius:10px;font-size:11px;margin-right:8px}@media(min-width:1300px){.town-page{max-width:1130px}.town-map{aspect-ratio:3/2}.welcome-row{padding-top:31px}.welcome-row h1{font-size:32px}}@media(max-width:1000px){.site-header{padding:0 24px;gap:14px}.brand strong{font-size:19px}.site-header nav{gap:2px}.site-header nav button{padding:9px 11px;font-size:11px}.header-right{gap:8px}.day-plans{grid-template-columns:1fr 1fr}.today-note{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:2px 15px;align-items:center;padding:5px}.today-note>.little-tag{justify-self:start}.today-note h2{grid-column:1;margin:4px 0}.today-note p{grid-column:1;margin:0}.today-note>.primary-button{grid-column:2;grid-row:1/4}.guide-greeting{padding:5px 11px}.guide-greeting>svg{width:55px}.guide-greeting p{font-size:10px}.welcome-row h1{font-size:28px}.welcome-copy{font-size:11px}.atlas-grid{grid-template-columns:repeat(2,1fr)}.site-footer{margin-left:24px;margin-right:24px}.lesson-columns{gap:16px}.reading-paper,.answer-paper{padding:20px}.passage{font-size:17px}.choice{font-size:15px}.map-stop{min-width:115px}.stop-sign{min-width:125px;padding:13px 12px 6px}.stop-sign>strong{font-size:14px}.transfer-banner{padding:20px}.transfer-banner>div{gap:12px}.transfer-banner p{font-size:10px}.stat-grid{gap:12px}.stat-grid>div{padding:18px}}@media(max-width:700px){.site-header{height:auto;min-height:110px;padding:18px 20px 9px;display:grid;grid-template-columns:1fr auto;gap:12px 15px}.brand{gap:10px}.brand strong{font-size:21px}.brand-mark{width:37px;height:37px;border-radius:12px}.brand small{font-size:7px}.header-right{grid-column:2;grid-row:1}.site-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:15px;padding:0}.site-header nav button{font-size:11px;padding:8px 14px}.trial-badge{font-size:9px}.settings-button{width:28px}.town-page,.inner-page,.lesson-page{padding-left:16px;padding-right:16px}.welcome-row{padding:26px 3px 18px;align-items:flex-end}.welcome-row h1{font-size:28px;line-height:1.5}.mobile-break{display:block}.welcome-copy{max-width:235px;font-size:10px;line-height:1.8;margin-top:7px}.eyebrow{font-size:9px;letter-spacing:.06em;margin-bottom:7px}.guide-greeting{display:block;padding:0;border:0;background:none;transform:none}.guide-greeting>svg{width:66px;height:66px}.guide-greeting>div{display:none}.town-map{border-width:5px;border-radius:20px;overflow:visible;margin-bottom:21px}.town-art{border-radius:15px}.map-caption{display:none}.map-weather{top:10px;left:10px;padding:5px 8px;font-size:7px;gap:5px}.sun-dot{width:9px;height:9px;border-width:2px;box-shadow:0 0 0 2px #fff1c4}.map-stop{min-width:90px}.stop-marker{width:23px;height:23px;border-width:2px;margin-bottom:-6px}.stop-marker>svg{width:13px;height:13px}.stop-sign{padding:8px 8px 4px;border-width:2px;border-radius:10px;min-width:93px;box-shadow:inset 0 -2px #eee0bd,0 2px #ae8e65}.stop-sign>small{font-size:6px;letter-spacing:0}.stop-sign>strong{font-size:11px}.stop-sign>span{font-size:7px;margin-top:0;gap:3px}.stop-sign>span svg{width:10px}.stop-sign:after{height:9px;bottom:-9px;width:6px}.town-level{bottom:8px;left:10px;padding:6px 8px;gap:6px;border-radius:9px}.town-level>svg{width:12px}.town-level strong,.town-level span{font-size:7px}.three-dots{gap:3px;margin-left:4px}.three-dots i{width:8px;height:8px;border-width:1px}.day-plans{gap:12px;margin:25px 3px}.today-note{display:block}.today-note h2{font-size:17px;margin:9px 0}.today-note p{font-size:10px;margin-bottom:14px}.today-note>.primary-button{width:100%;padding:11px 20px}.activity-card{display:block;padding:17px 14px;border-radius:16px}.activity-icon{width:38px;height:41px;margin-bottom:12px;border-radius:12px}.activity-icon svg{width:22px}.activity-card h3{font-size:12px}.activity-card p{font-size:8px;line-height:1.8}.activity-card div>span{font-size:9px;margin-top:11px}.collection-invite{padding:16px;gap:12px;align-items:flex-start}.collection-invite>div{gap:9px}.collection-invite>div>svg{width:18px}.collection-invite strong{font-size:11px}.collection-invite p{font-size:8px}.collection-invite>.text-button{font-size:9px;white-space:nowrap;margin-top:2px}.collection-invite>.text-button>svg{width:11px}.quiet-note{font-size:8px;line-height:1.8;padding:10px 7px}.site-footer{font-size:8px;margin-top:20px;padding:18px 0;gap:8px}.site-footer>span:first-child{gap:4px}.site-footer svg{width:11px}.lesson-top{margin:20px 0 12px;font-size:10px}.lesson-top .text-button{font-size:10px}.lesson-counter{font-size:18px}.lesson-counter small{font-size:10px}.lesson-heading{padding:23px 0}.lesson-heading h1{font-size:23px}.lesson-heading p{font-size:10px}.lesson-columns{grid-template-columns:1fr;gap:17px}.reading-paper,.answer-paper{border-radius:18px;padding:20px}.paper-heading{padding-bottom:13px;margin-bottom:15px}.passage{font-size:17px;padding:13px 10px;line-height:1.8}.question-prompt{font-size:21px}.choice{font-size:16px}.hint-button{font-size:11px}.input-helper{font-size:10px}.lesson-guide{font-size:8px;gap:4px}.inner-page{padding-top:27px}.inner-heading{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:24px}.inner-heading h1{font-size:27px}.inner-heading p:not(.eyebrow){font-size:10px}.collection-count{padding:8px 13px;border-radius:13px}.collection-count strong{font-size:20px}.collection-count span{font-size:9px}.collection-count svg{width:18px}.atlas-toolbar{gap:10px;flex-wrap:wrap}.segmented button{font-size:10px;padding:7px 12px}.search-box{padding:8px 12px;flex:1;min-width:130px}.search-box input{width:100%;font-size:11px;min-width:0}.atlas-grid{grid-template-columns:1fr;gap:17px}.atlas-card{padding:22px}.atlas-card h3{min-height:0}.atlas-card-top{margin-bottom:15px}.atlas-card h2{font-size:24px}.atlas-explanation{font-size:11px}.stat-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-grid>div{padding:17px}.stat-grid span{font-size:10px}.stat-grid strong{font-size:29px;margin-top:8px}.transfer-banner{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.transfer-banner>div>svg{width:25px}.transfer-banner h2{font-size:15px}.transfer-banner p{font-size:10px}.progress-columns{grid-template-columns:1fr;gap:18px}.skill-panel,.recent-panel{padding:23px}.skill-row>div:first-child{font-size:11px}.skill-row small{font-size:8px}.summary-page{padding:27px 16px}.summary-card{padding:28px 21px;border-radius:23px}.summary-card h1{font-size:23px}.summary-numbers{gap:12px}.summary-numbers strong{font-size:30px}.summary-numbers span{font-size:9px}.summary-actions{flex-direction:column}.summary-actions>.primary-button,.summary-actions>.soft-button{width:100%}.settings-modal{padding:22px}.modal-heading h2{font-size:21px}.manual-section p{font-size:11px}.storage-warning{margin:10px 15px;flex-wrap:wrap;font-size:10px;gap:10px}.storage-warning p{flex-basis:100%}.toast{font-size:11px;bottom:17px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.welcome-main{min-width:0}.welcome-actions{display:flex;align-items:center;gap:16px;margin-top:19px;flex-wrap:wrap}.welcome-actions>span{font-size:11px;color:#7a876f}.welcome-steps{font-size:11px;color:#87917b;margin-top:12px}.welcome-copy{font-size:13px;color:#7e8a75}.town-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:17px 6px 0}.town-routes>button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 8px;border-radius:12px}.town-routes>button:hover{background:#ecefdf}.route-number{font-size:11px;color:#a19c7f}.town-routes strong{display:block;font-size:13px;letter-spacing:.02em}.town-routes small{display:block;font-size:11px;color:#859276;margin-top:3px}.town-routes>button>svg{margin-left:auto;color:#859276}.lesson-heading{padding-bottom:21px}.lesson-task{padding:22px 25px;background:#f0f2e5;border:1px solid #dce4cd;border-radius:18px;margin-bottom:22px}.lesson-task .step-label{margin-bottom:9px;color:#718565}.lesson-task .question-prompt{margin:0;font-size:23px;line-height:1.6}.question-prompt:focus{outline:none}@media(max-width:700px){.welcome-row{position:relative;display:block}.welcome-main{width:100%}.welcome-copy{max-width:100%;font-size:12px;margin-top:10px;padding-right:4px}.guide-greeting{position:absolute;right:0;top:52px;pointer-events:none}.welcome-actions{margin-top:17px;gap:11px}.welcome-actions .primary-button{font-size:12px;padding:11px 17px}.welcome-actions>span{font-size:10px}.welcome-steps{font-size:10px;margin-top:11px}.town-routes{gap:4px;margin:0 0 12px}.town-routes>button{padding:10px 4px;gap:5px;align-items:flex-start}.route-number{font-size:9px;padding-top:2px}.town-routes strong{font-size:11px;white-space:nowrap}.town-routes small{font-size:9px}.town-routes>button>svg{display:none}.lesson-task{padding:18px;margin-bottom:18px;border-radius:16px}.lesson-task .question-prompt{font-size:21px}.lesson-heading{padding:20px 0 18px}}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#eee3c9;background:#233b3c;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #f2c86f;outline-offset:3px}button{touch-action:manipulation}a{color:inherit}button{border:0}button,summary{min-height:44px}button{border-radius:9px}.mountain-post{min-height:100vh;background:radial-gradient(ellipse at 65% 0%,#4c645b 0,#293f3e 45%,#1b3033);padding:0 22px 38px}.post-header{max-width:1480px;margin:auto;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.post-brand{text-decoration:none;font-family:Georgia,serif;font-size:26px;color:#eec78e}.post-brand span{font:12px system-ui;display:block;letter-spacing:3px}.post-header>div{flex:1;border-left:1px solid #83957a55;padding-left:24px}.post-kicker{font-size:11px;letter-spacing:2px;color:#c3c6a8}.post-header h1{font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:600;margin:3px 0 0;letter-spacing:3px}.post-layout{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.post-layout.reading-open{grid-template-columns:minmax(0,1fr) 360px}.post-play{min-width:0;background:#213635;border:1px solid #9b936045;box-shadow:0 18px 80px #10242488;border-radius:16px;overflow:hidden}.post-stage-head{padding:11px 19px;display:flex;gap:12px;justify-content:space-between;font-size:12px;color:#e4d4aa;background:#192b2b}.post-stage-head span:last-child{color:#b9c3ab}.post-scene{position:relative;aspect-ratio:3/2;isolation:isolate;background:#7d927e;overflow:hidden;max-height:none}.post-landscape{width:100%;height:100%;object-fit:fill;display:block}.post-machine,.post-hotspots{position:absolute;inset:0;width:100%;height:100%}.post-machine{overflow:visible}.post-scene-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -25px 50px #182d2630;z-index:4}.post-socket{position:absolute;transform:translate(-50%,-50%);height:46px;width:46px;background:#f6d284dd;border:2px solid #4f5546;border-radius:50%;box-shadow:0 2px #443c2a,0 0 0 5px #ffecb033;color:#3b493d;z-index:6;opacity:0}.post-socket.is-target{opacity:1;animation:post-target 1.4s ease-in-out infinite}.post-socket span{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);font-size:11px;white-space:nowrap;background:#293c33eb;border:1px solid #d7ba7d70;padding:4px 7px;border-radius:4px;color:#fff1ce;pointer-events:none}.post-socket b{font-size:25px}.post-mail-cart{transition:transform .8s ease}.post-scene-caption{position:absolute;bottom:22px;left:50%;transform:translate(-50%);background:#21362dce;color:#fff1d3;border:1px solid #ecce9d80;padding:9px 15px;border-radius:5px;white-space:nowrap;font-size:13px}.post-story{position:relative;display:flex;align-items:center;gap:18px;padding:22px;background:#e9d9b8;color:#3f4536;min-height:142px;cursor:pointer}.post-story-person{font-size:35px;width:58px;height:58px;border:1px solid #9b8b64;border-radius:50%;display:grid;place-items:center;color:#b3583a;flex-shrink:0}.post-story>div:nth-child(2){flex:1}.post-story small{color:#83714a;font-size:11px;font-weight:700;letter-spacing:2px}.post-story p{font-family:Georgia,Songti SC,serif;font-size:18px;line-height:1.6;margin:6px 0}.post-skip{position:absolute;top:0;right:9px;font-size:11px!important;padding:0 8px!important}.post-primary{background:#d7aa5a;color:#2e3d31;box-shadow:inset 0 1px #f6d78e,0 2px #84602f;padding:12px 20px;font-weight:700;min-height:46px}.post-primary:hover:not(:disabled){background:#ebc47c}.post-quiet{background:transparent;color:inherit;padding:8px 12px;font-size:12px}.post-quiet:hover:not(:disabled){background:#bcae7955}.post-workbench{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 20px;background:linear-gradient(#51614c,#394e41);border-top:4px solid #a38755;border-bottom:2px solid #1c302b}.post-part{background:transparent;border:1px solid transparent;color:#eeddb5;min-width:0;display:grid;grid-template-columns:60px auto;grid-template-rows:1fr 1fr;text-align:left;align-items:end;padding:3px 10px}.post-part svg{width:58px;height:60px;grid-row:1/3;filter:drop-shadow(0 3px 2px #11241d88)}.post-part span{font-weight:700;font-size:14px}.post-part small{font-size:10px;color:#bcc8ae;align-self:start;margin-top:4px}.post-part.selected{background:#a68b4b60;border-color:#e5be71}.post-part:hover:not(:disabled){background:#d3bd8240}.post-part.installed small{color:#e4c98f}.post-placement{padding:14px 20px;background:#dbcba7;color:#3f4838;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.post-placement>span{font-size:13px;flex:1}.post-placement small{font-size:10px;display:block;color:#796d51;margin-top:4px}.post-placement>div{display:flex;gap:6px}.post-placement>div button{font-size:12px;padding:8px 12px;background:#f2e5c8;border:1px solid #a7946e;color:#464e3b}.post-actions{padding:16px 20px 6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.post-actions>.post-primary{margin-left:auto}.post-reading-toggle{background:#42594c;border:1px solid #8e9e794f;color:#f3dfb3;padding:10px 15px;font-size:13px}.post-reading-toggle.selected{border-color:#d9b769}.post-small-guide{margin:5px 20px 15px;font-size:12px;line-height:1.7;color:#b5c0ac}.post-feedback{display:flex;gap:12px;padding:13px 20px;margin:10px 20px;background:#354f43;border-left:3px solid #d6b061;border-radius:4px;color:#ede1c5;align-items:start}.post-feedback>span{font-size:22px}.post-feedback p{font-size:13px;line-height:1.8;margin:0}.post-feedback.success{background:#4c6549}.post-bottom{display:flex;gap:12px;padding:7px 10px;align-items:center;border-top:1px solid #9c94632e;color:#96a68f;font-size:11px;margin-top:12px}.post-bottom>span{flex:1}.post-bottom details{position:relative}.post-bottom summary{display:flex;align-items:center;padding:0 10px;cursor:pointer}.post-bottom details[open]{background:#314b3b}.post-bottom details button{display:block;padding:8px 16px;width:100%;background:#e6d6b4;color:#3b4736;border-radius:0}.post-reading{background:#eddfbf;color:#414535;border-radius:8px;padding:23px 25px;box-shadow:0 16px 50px #13252588;position:sticky;top:16px;max-height:calc(100vh - 30px);overflow:auto;border:1px solid #c9b991;scrollbar-width:thin}.post-paper-top{display:flex;justify-content:space-between;align-items:center;color:#8f7950;font-size:9px;letter-spacing:1.6px;border-bottom:1px solid #bbaa78;padding-bottom:8px}.post-paper-top button{font-size:24px;padding:0;width:30px}.post-reading h2{font-family:Georgia,serif;line-height:1.2;font-size:28px;font-weight:400;margin:24px 0 5px}.post-paper-caption{font-size:10px;line-height:1.7;color:#8a7a54}.post-paragraph{font:17px/1.8 Georgia,Times New Roman,serif;margin:20px 0;position:relative}.post-paragraph-letter{float:left;font:10px system-ui;background:#d4c296;border:1px solid #b19d69;padding:0 6px;margin:5px 8px 0 0;border-radius:2px;line-height:20px}.post-glossary-button{background:#d9c79e;color:#5c5139;padding:8px 12px;font-size:12px;width:100%;border:1px solid #ad9868}.post-reading dl{font-size:12px}.post-reading dl>div{border-bottom:1px solid #cdbb8e;padding:9px 0}.post-reading dt{font:15px Georgia,serif;font-weight:700}.post-reading dd{margin:4px 0;line-height:1.6;color:#756848}.post-record{margin:20px;background:#e8d8b7;color:#414936;padding:22px;border-radius:8px}.post-record small,.post-complete small{letter-spacing:1px;color:#928058;font-size:11px}.post-record h2,.post-complete h2{font:22px Georgia,Songti SC,serif;margin:8px 0}.post-record p{font-size:12px;color:#756c53}.post-record-fields{display:grid;gap:12px;margin:24px 0}.post-record-fields>label{display:flex;align-items:center;gap:14px}.post-label-icon{width:70px;flex-shrink:0;position:relative}.post-label-icon svg{width:70px;height:70px}.post-label-icon b{position:absolute;left:0;top:0;font-size:12px;background:#3c5845;border-radius:50%;color:#f0d797;width:22px;height:22px;display:grid;place-items:center}.post-label-field{flex:1;display:grid;gap:7px;font-size:12px;line-height:1.6}.post-label-field input{width:100%;background:#f5e8cc;border:1px solid #ad9666;padding:10px;border-radius:4px;color:#3b4937;font-family:Georgia,serif;font-size:18px;min-height:44px}.post-label-field small{font-size:11px;letter-spacing:0}.correct{color:#43624c!important}.incorrect{color:#9b4935!important}.post-complete{margin:20px;padding:22px;background:#e8d9b7;color:#414b36;border-radius:9px;display:flex;gap:18px;flex-wrap:wrap;align-items:center}.post-complete>div{flex:1}.post-complete p{font-size:13px;line-height:1.7}.post-stamp{color:#ac5238;border:3px double #ac5238;padding:15px 7px;transform:rotate(-9deg);font-family:serif;letter-spacing:3px}.post-complete details{flex-basis:100%;border-top:1px solid #bcaa78}.post-complete summary{display:flex;align-items:center;cursor:pointer;font-size:13px}.post-complete blockquote{margin:8px 0;padding:10px;border-left:2px solid #b7a273;font:16px/1.6 Georgia,serif}.post-complete details p{font-size:12px;color:#796c4d}.post-complete .post-small-guide{color:#7f7251;margin:0}.post-arrival-letters{animation:post-letters .9s ease-out both}.post-bell.ringing{transform-box:fill-box;transform-origin:50% 0;animation:post-bell 1.1s ease-in-out 2}@keyframes post-target{50%{box-shadow:0 2px #443c2a,0 0 0 9px #ffecb011}}@keyframes post-letters{0%{opacity:0;translate:-30px 20px}to{opacity:1;translate:0}}@keyframes post-bell{0%,to{rotate:0deg}30%{rotate:20deg}70%{rotate:-20deg}}@media(min-width:1450px){.post-layout:not(.reading-open){max-width:1120px}}@media(max-width:1100px){.post-layout.reading-open{grid-template-columns:minmax(0,1fr) 310px}.post-part{grid-template-columns:42px auto;padding:4px}.post-part svg{width:40px}.post-reading{padding:18px}.post-paragraph{font-size:16px}.post-workbench{gap:4px;padding:10px}.post-story p{font-size:16px}.post-story{gap:10px;padding:18px}}@media(max-width:850px){.post-layout.reading-open{grid-template-columns:1fr}.post-reading{position:static;max-height:none}.post-scene{max-height:none}.mountain-post{padding:0 12px 24px}.post-layout{gap:12px}.post-header{padding:12px 2px}.post-header h1{font-size:22px}.post-header>div{padding-left:15px}.post-kicker{font-size:10px}.post-workbench{padding:8px 12px}.post-part{grid-template-columns:50px auto}.post-part svg{width:48px}.post-reading{scroll-margin-top:12px}.post-paragraph{font-size:18px;line-height:1.9}.post-story{min-height:120px}.post-story-person{width:42px;height:42px;font-size:25px}}@media(max-width:500px){.mountain-post{padding:0 6px 18px}.post-header{gap:12px}.post-brand{font-size:21px}.post-brand span{font-size:9px;letter-spacing:1px}.post-header>div{padding-left:12px}.post-header h1{font-size:19px}.post-header>.post-quiet{font-size:10px;padding:5px}.post-kicker{font-size:9px;letter-spacing:.8px}.post-stage-head{font-size:10px;padding:9px 12px}.post-play{border-radius:10px}.post-scene{aspect-ratio:3/2}.post-socket{height:37px;width:37px;min-height:37px}.post-socket span{font-size:9px;padding:3px 5px}.post-socket b{font-size:20px}.post-scene-caption{bottom:10px;font-size:10px;max-width:94%;white-space:normal;padding:6px 10px;width:max-content;text-align:center}.post-workbench{gap:3px;padding:8px 5px}.post-part{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px 2px}.post-part svg{width:47px;height:48px}.post-part span{font-size:12px}.post-part small{font-size:9px;margin-top:3px}.post-actions{padding:10px 10px 5px;gap:5px}.post-reading-toggle{font-size:11px;padding:7px 10px}.post-actions>.post-primary{font-size:12px;padding:9px 12px}.post-actions>.post-quiet{font-size:11px;padding:5px}.post-story{flex-wrap:wrap;gap:9px;padding:18px 12px 12px}.post-story>div:nth-child(2){min-width:240px}.post-story-person{display:none}.post-story p{font-size:15px;margin:5px 0}.post-story>.post-primary{margin-left:auto;font-size:12px;padding:9px 15px}.post-small-guide{font-size:11px;margin:6px 12px 12px}.post-placement{padding:10px;gap:6px}.post-placement>span{flex-basis:100%;font-size:12px}.post-placement>div{gap:4px;flex:1}.post-placement>div button{padding:7px;font-size:11px;flex:1}.post-placement>.post-quiet{font-size:10px;padding:5px}.post-feedback{margin:10px;padding:10px 12px;gap:8px}.post-feedback p{font-size:12px}.post-bottom{gap:4px;font-size:10px;padding:5px}.post-bottom .post-quiet{font-size:10px}.post-record,.post-complete{margin:10px;padding:15px}.post-record h2,.post-complete h2{font-size:19px}.post-label-icon{width:52px}.post-label-icon svg{width:50px;height:60px}.post-record-fields>label{gap:9px}.post-record-fields{gap:18px}.post-label-field input{font-size:16px}.post-reading h2{font-size:26px}.post-paragraph{font-size:17px}.post-stamp{font-size:12px}.post-complete>div{min-width:200px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.post-master{transition:transform .6s ease}.post-master.walk-in{animation:post-walk .8s ease-out both}.post-unpacked-tools{animation:post-unpack .5s ease-out both;transform-box:fill-box;transform-origin:center}.post-plan-handover{animation:post-handover .7s ease-out both}.post-master.finished{animation:post-cheer .7s ease-in-out 2;transform-box:fill-box;transform-origin:center bottom}@keyframes post-walk{0%{translate:-75px 0;opacity:0}to{translate:0 0;opacity:1}}@keyframes post-unpack{0%{opacity:0;translate:0 -35px}to{opacity:1;translate:0}}@keyframes post-handover{0%{translate:-75px -20px;opacity:0}to{translate:0;opacity:1}}@keyframes post-cheer{50%{translate:0 -6px}}.post-layout:not(.reading-open){max-width:1120px}.post-play{position:relative}.post-scene{aspect-ratio:16/9}.post-world{position:absolute;left:0;top:-11.85%;width:100%;aspect-ratio:3/2}.post-scene-advance{position:absolute;top:36px;left:0;width:100%;aspect-ratio:16/9;z-index:5;background:transparent;border-radius:0}.post-play.opening .post-story{position:absolute;left:24px;top:64px;z-index:6;width:390px;max-width:calc(100% - 48px);min-height:0;border:1px solid #9a8758;border-radius:8px;box-shadow:3px 7px 20px #29332744;padding:18px;flex-wrap:wrap}.post-play.opening .post-story-person{display:none}.post-play.opening .post-story>div:nth-child(2){flex-basis:100%}.post-play.opening .post-story>.post-primary{margin-left:auto;font-size:12px}.post-return{display:none}@media(max-width:850px){.post-return{display:block;width:100%;margin-top:14px}.post-play.opening .post-story{position:relative;top:auto;left:auto;width:auto;max-width:none;border-radius:0;box-shadow:none;border:0}.post-scene-advance{top:32px}.post-play.opening .post-story>div:nth-child(2){min-width:0}.post-scene{aspect-ratio:3/2}.post-world{top:0}.post-scene-advance{aspect-ratio:3/2}}.post-installed-labels{animation:post-labels .5s ease-out both}@keyframes post-labels{0%{opacity:0;translate:0 -18px}to{opacity:1;translate:0}}@media(prefers-reduced-motion:reduce){.post-master,.post-master.walk-in,.post-master.finished,.post-plan-handover,.post-unpacked-tools,.post-installed-labels{animation:none!important;transition:none!important}}.post-part{touch-action:none;user-select:none;-webkit-user-select:none}.post-drag-ghost{position:fixed;width:88px;height:88px;transform:translate(-50%,-50%);z-index:100;pointer-events:none;filter:drop-shadow(0 5px 3px #192c3290)}.post-drag-ghost svg{width:100%;height:100%}.post-reading-help{font-size:12px;line-height:1.7;color:#526348;background:#d8d4ae80;border-left:3px solid #7d8b5a;padding:9px 11px;margin:16px 0 5px}.post-reading-section{border-bottom:1px solid #b9a87d55;padding-bottom:10px;margin-bottom:20px}.post-reading-section .post-paragraph{margin-bottom:5px}.post-word{display:inline;min-height:0;min-width:0;padding:2px 0;border:0;border-radius:2px;box-shadow:none;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;white-space:normal;vertical-align:baseline;box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer}.post-word.phrase{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:#98845c77;text-underline-offset:4px}.post-word:hover,.post-word[aria-expanded=true]{color:#233f30;background:#c8cba2;text-decoration-color:#607550}.post-word:focus-visible{outline:2px solid #657645;outline-offset:2px}.post-paragraph-help{font-size:12px;color:#796743}.post-paragraph-help summary{cursor:pointer;min-height:38px;display:list-item;padding:10px 0;line-height:1.6}.post-paragraph-help p{font-size:13px;line-height:1.9;background:#e0d2ae;padding:12px;margin:0;border-radius:5px;color:#575b42}.post-word-card{position:fixed;z-index:1000;width:min(290px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #a8915c;border-radius:10px;background:#fff4da;color:#354532;box-shadow:0 8px 30px #172a3255;padding:9px 13px 13px;font:14px/1.65 PingFang SC,Microsoft YaHei,system-ui,sans-serif}.post-word-card-top{display:flex;align-items:center;gap:8px;justify-content:space-between}.post-word-card-top strong{font:700 19px/1.35 Georgia,serif;overflow-wrap:anywhere}.post-word-card-top button{width:40px;min-width:40px;min-height:40px;background:transparent;color:#7b7054;font-size:24px;line-height:1}.post-word-card-top button:hover{background:#e0d3aa}.post-word-card-body{display:flex;align-items:center;gap:12px}.post-word-card-body p{margin:5px 0}.post-word-picture{width:68px;height:74px;flex-shrink:0;background:#dbe0b4;border-radius:8px}.post-word-note{font-size:12px;line-height:1.7;color:#766641;border-top:1px solid #cabc9255;padding-top:8px;margin:8px 0 0}.post-current-goal{margin:0;padding:12px 20px;color:#ede2c5;background:#2e483b;font-size:13px;line-height:1.7;border-top:1px solid #a58c5e66}.post-part{grid-template-rows:auto auto auto;align-items:center}.post-part svg{grid-row:1/4}.post-part small{font-size:11px;line-height:1.5;margin-top:2px}.post-part em{font-style:normal;font-size:10px;color:#c6cfb7;grid-column:2;margin-top:3px}.post-part-guide{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:18px;padding:16px 20px;background:#e2d2af;color:#394936;border-bottom:1px solid #b7a071}.post-part-guide>svg{width:100%;max-height:150px;overflow:visible}.post-part-guide small{font-size:10px;color:#7e704c;letter-spacing:1px}.post-part-guide h3{font-size:18px;margin:7px 0}.post-part-guide h3 span{display:block;font:15px Georgia,serif;color:#716846;margin-top:3px}.post-part-guide p{font-size:13px;line-height:1.8;margin:0}.post-scene-result{padding:14px 20px;background:#f0dfb9;color:#4a4635;border-top:3px solid #b67c46}.post-scene-result.received{background:#dce3bd;border-color:#8d9c58}.post-scene-result small{display:block;font-size:10px;letter-spacing:2px;color:#7e6a42;margin-bottom:5px}.post-scene-result strong{display:block;font-size:17px;line-height:1.5}.post-scene-result p{font-size:13px;line-height:1.8;margin:6px 0 0}.post-inspect-part{display:block;width:100%;margin-top:12px;padding:10px;background:#3e5a43;color:#fff0cb;border-radius:6px;font-size:13px;min-height:44px}.guide-basket-travel{animation:guide-travel 3.5s ease-in-out infinite}.guide-weight-travel{animation:guide-travel 3.5s ease-in-out infinite reverse}.guide-switch-rest{animation:guide-rest 3.5s infinite}.guide-switch-pressed{animation:guide-pressed 3.5s infinite}.guide-ball-drop{animation:guide-drop 3.5s infinite}.guide-chute-parcel{animation:guide-slide 3.5s ease-in-out infinite}@keyframes guide-travel{0%,10%{translate:-25px 0}70%,to{translate:25px 0}}@keyframes guide-rest{0%,39%{opacity:1}40%,to{opacity:0}}@keyframes guide-pressed{0%,39%{opacity:0}40%,to{opacity:1}}@keyframes guide-drop{0%,39%{translate:0 0;opacity:1}70%,85%{translate:0 49px;opacity:1}95%,to{translate:0 49px;opacity:0}}@keyframes guide-slide{0%,10%{translate:0 0;opacity:1}35%{translate:57px 19px}65%{translate:125px 60px;opacity:1}85%{translate:197px 70px;opacity:1}95%,to{translate:197px 70px;opacity:0}}@media(max-width:650px){.post-part-guide{grid-template-columns:1fr;gap:8px;padding:12px 16px}.post-part-guide>svg{max-height:125px}.post-part-guide h3{margin:5px 0;font-size:16px}.post-part-guide h3 span{display:inline;margin-left:8px}.post-part-guide p{font-size:12px}.post-part em,.post-part small{font-size:9px}.post-current-goal{font-size:11px;padding:9px 12px}.post-scene-result{padding:11px 13px}.post-scene-result strong{font-size:14px}.post-scene-result p{font-size:12px}}@media(prefers-reduced-motion:reduce){.guide-basket-travel,.guide-weight-travel,.guide-switch-rest,.guide-switch-pressed,.guide-ball-drop,.guide-chute-parcel{animation:none!important}.guide-switch-rest{display:none}.guide-switch-pressed{opacity:1}.guide-ball-drop{translate:0 49px}.guide-chute-parcel{translate:197px 70px}}.post-save-status{max-width:1400px;margin:0 auto;padding:4px 22px 10px;color:#c7c8ae;font-size:12px;line-height:1.5}.post-reading-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.post-reading-nav button{min-height:44px;padding:6px 10px;border:1px solid #cbb899;border-radius:9px;background:#fff9eb;color:#463c2e;cursor:pointer}.post-reading-nav button[aria-pressed=true]{background:#e8d6b3;font-weight:700}.post-reading-nav button:disabled{opacity:.45;cursor:default}.post-rounds{max-width:1400px;margin:0 auto 12px;display:flex;flex-wrap:wrap;gap:8px;padding:0 22px}.post-rounds button{flex:1;min-height:60px;background:#e7d8b7;color:#45513e;border:1px solid #b1a078;border-radius:6px;text-align:left;padding:10px 14px}.post-rounds button[aria-pressed=true]{background:#3d5c4a;color:#f5e8cc;border-color:#708169}.post-rounds button strong{display:block;font-size:13px}.post-rounds button span{display:block;font-size:11px;margin-top:6px;opacity:.8}.post-rounds small{flex-basis:100%;font-size:11px;color:#c1c6ac}.post-legacy{max-width:1356px;margin:0 auto 12px;padding:10px 14px;background:#e8ddc5;border:1px solid #c0b08f;border-radius:5px;color:#5d5443;font-size:12px}.post-legacy summary{cursor:pointer;min-height:30px;display:flex;align-items:center}.post-legacy p{line-height:1.75}.post-legacy-source{font:15px/1.7 Georgia,serif}.post-finish-link{color:#42533e;font-size:13px;padding:12px;min-height:44px;text-underline-offset:4px}.post-rounds button:focus-visible,.post-legacy summary:focus-visible{outline:3px solid #b97b30;outline-offset:2px}@media(max-width:600px){.post-rounds{padding:0 8px;gap:6px}.post-rounds button{padding:9px;min-height:66px}.post-rounds button strong{font-size:12px}.post-legacy{margin:0 8px 10px}.post-rounds small{font-size:10px}}@media(max-width:1100px){main.pw-app .pw-scene{min-width:0}}@media(max-width:900px){main.cc-app .cc-layout,main.pw-app .pw-layout,main.cp-page .cp-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}main.cc-app .cc-scene-area,main.pw-app .pw-game,main.cp-page .cp-workspace{display:contents}main.cc-app .cc-scene,main.pw-app .pw-scene,main.cp-page .cp-scene{width:100%;min-width:0}main.cc-app .cc-scene-viewport,main.pw-app .pw-viewport,main.cp-page .cp-viewport{overflow:hidden}main.cc-app .cc-pan,main.pw-app .pw-pan,main.cp-page .cp-mobile-pan{display:none}main.cc-app .cc-notes.is-open,main.pw-app .pw-notes.is-open,main.cp-page .cp-notes{position:static;inset:auto;align-self:stretch;width:100%;min-width:0;height:clamp(200px,30svh,290px);max-height:none;padding:10px 12px;margin:0;border-width:1px;box-shadow:none;overflow:hidden}main.cc-app .cc-notes header,main.pw-app .pw-notes header,main.cp-page .cp-notes header{flex:none;min-height:44px;margin:0;padding:0 0 5px;font-size:12px}main.cc-app .cc-notes header button,main.pw-app .pw-notes header button,main.cp-page .cp-notes header button{display:grid;place-items:center;min-width:44px;min-height:44px;padding:6px}main.cc-app .cc-english,main.pw-app .pw-english,main.cp-page .cp-notes>div[lang]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:0 3px 4px 0;font-size:17px;line-height:1.65}main.cp-page .cp-notes>div[lang] p{font-size:17px;line-height:1.65;margin:0 0 14px}main.cc-app .cc-notes>small,main.pw-app .pw-notes>small,main.cp-page .cp-notes>small{flex:none;padding:5px 0 0}main.cc-app .cc-meaning,main.pw-app .pw-meaning,main.cp-page .cp-meaning{flex:none;padding:8px;margin-top:5px;max-height:100px;overflow:auto}main.cc-app .cc-scene-area>.flow-collection-pages,main.cc-app .cc-scene-viewport{order:0}main.cc-app .cc-status{order:1;margin:0}main.cc-app .cc-notes{order:2}main.cc-app .cc-feedback{order:3}main.cc-app .cc-fruit,main.cc-app .cc-jug{min-width:44px;min-height:44px}main.cc-app .cc-delivery{touch-action:manipulation}main.cc-app .cc-top{padding:6px 10px;min-height:44px}main.cc-app .cc-top>div>span{display:none}main.cc-app .cc-brief{padding:8px 10px;gap:6px}main.cc-app .cc-brief>div{flex:1 1 100%;gap:8px}main.cc-app .cc-brief h1{font-size:17px}main.cc-app .cc-brief>p{flex-basis:auto;margin:0;font-size:9px}main.cc-app .cc-brief>button{min-height:44px}main.cc-app .cc-brief>button:last-child{margin-left:auto}main.cc-app .cc-machine-caption{padding:3px 5px;font-size:10px;max-width:100%}main.cc-app .cc-nameplate{font-size:10px;text-shadow:0 1px #ffe7b8,0 -1px #ffe7b8}main.cc-app .cc-fruit>span{font-size:9px;padding:2px}main.cc-app .cc-jug>span{font-size:10px;padding:2px 3px}main.cc-app .cc-delivery-tray>.cc-delivery>span{font-size:10px;padding:3px}main.cc-app .cc-status>button{min-height:44px}main.pw-app .pw-game>*{order:5}main.pw-app .pw-howto{order:0;margin:0;font-size:11px}main.pw-app .pw-work-controls{order:1;position:static;padding:4px 8px;margin:0}main.pw-app .pw-game>.flow-collection-pages,main.pw-app .pw-stage-wrap{order:2}main.pw-app .pw-status{order:3;padding:0;flex-wrap:wrap}main.pw-app .pw-notes{order:4}main.pw-app .pw-tool,main.pw-app .pw-paper,main.pw-app .pw-work-controls button,main.pw-app .pw-status>button{min-height:44px;min-width:44px}main.pw-app .pw-assemble{top:82%;height:16%;min-height:44px;font-size:11px}main.pw-app .pw-top{min-height:44px;padding:6px 10px}main.pw-app .pw-top>div>span{display:none}main.pw-app .pw-brief{padding:7px 10px;gap:6px}main.pw-app .pw-brief>div{flex-basis:auto;display:block;margin-right:auto}main.pw-app .pw-brief h1{font-size:16px}main.pw-app .pw-brief>button{min-height:44px;padding:6px;font-size:11px}main.pw-app .pw-brief>button:last-child{margin:0}main.pw-app .pw-tool>span{padding:3px;font-size:10px}main.pw-app .pw-paper-caption{font-size:10px}main.pw-app .pw-paper-caption small{font-size:9px;margin-top:2px}main.pw-app .pw-stage-wrap>.pw-held-tool{top:4px;left:4px;padding:3px 6px;font-size:10px}main.pw-app .pw-held-tool button{min-height:36px;min-width:44px}main.cp-page .cp-workspace>*{order:5}main.cp-page .cp-viewport{order:0}main.cp-page .cp-director{order:1}main.cp-page .cp-toolbar{order:2}main.cp-page .cp-notes{order:3}main.cp-page .cp-status{order:4;margin:0}main.cp-page .cp-top{min-height:44px;padding:4px 10px}main.cp-page .cp-top span{display:none}main.cp-page .cp-brief{padding:7px 10px}main.cp-page .cp-brief h1{font-size:17px}main.cp-page .cp-brief small{font-size:9px}main.cp-page .cp-brief button{min-height:44px;font-size:11px;padding:6px}main.cp-page .cp-street-sign{padding:4px 6px;gap:4px;font-size:11px}main.cp-page .cp-street-sign small{display:none}main.cp-page .cp-read-sign{padding:5px 7px;min-height:44px;font-size:11px!important}main.cp-page .cp-read-sign small{display:none}main.cp-page .cp-route-flags{left:2%;right:2%;bottom:5%;height:30%;min-height:60px;gap:0}main.cp-page .cp-route-flag{width:16.666%;min-width:44px;min-height:44px;padding-bottom:8px}main.cp-page .cp-flag-fabric{width:65%;max-height:65%;font-size:17px;border-bottom-width:3px}main.cp-page .cp-float-position{margin-top:-9%}main.cp-page .cp-route-flag>small{top:-13px;width:17px;height:17px;font-size:9px}main.cp-page .cp-route-caption{bottom:0;left:20%;right:20%;padding:2px;font-size:8px}main.cp-page .cp-director{padding:6px}main.cp-page .cp-cue-tray{gap:2px}main.cp-page .cp-cue-tray>button{min-height:44px}main.cp-page .cp-director-actions{margin-top:5px}main.cp-page .cp-director-actions>button{min-height:44px}main.cp-page .cp-toolbar{padding:5px;gap:5px;flex-wrap:nowrap}main.cp-page .cp-toolbar>span{flex:1;min-width:0;font-size:10px}main.cp-page .cp-toolbar small{display:none}main.cp-page .cp-toolbar>div{margin:0;gap:3px}main.cp-page .cp-toolbar button{min-height:44px;min-width:44px;padding:4px;font-size:11px}main.cp-page .cp-float-loading{font-size:10px;padding:5px}}@media(max-width:900px)and (max-height:550px)and (orientation:landscape){main.cc-app .cc-layout,main.pw-app .pw-layout,main.cp-page .cp-layout{grid-template-columns:minmax(0,1.25fr) minmax(240px,1fr)}main.cc-app .cc-layout:not(.cc-with-notes),main.pw-app .pw-layout:not(.pw-with-notes),main.cp-page .cp-layout:not(:has(.cp-notes)){grid-template-columns:minmax(0,1fr)}main.cc-app .cc-scene-viewport,main.pw-app .pw-stage-wrap,main.cp-page .cp-viewport{grid-column:1;grid-row:1;justify-self:center;width:min(100%,max(290px,calc((100svh - 135px - var(--ps-hosting-space, 0px)) * 1.5)))}main.cc-app .cc-status,main.pw-app .pw-status,main.cp-page .cp-director{grid-column:1;grid-row:2}main.cp-page .cp-toolbar{grid-column:1;grid-row:3}main.cc-app .cc-notes.is-open,main.pw-app .pw-notes.is-open,main.cp-page .cp-notes{grid-column:2;grid-row:1 / span 3;height:max(200px,calc(100svh - 100px - var(--ps-hosting-space, 0px)))}main.cc-app .cc-scene-area>.flow-collection-pages,main.pw-app .pw-game>.flow-collection-pages,main.cc-app .cc-feedback,main.pw-app .pw-game>:is(.pw-howto,.pw-work-controls,.pw-work-history,.pw-feedback,.pw-record),main.cp-page .cp-workspace>:is(.cp-status,.cp-parade,.cp-help,.cp-feedback){grid-column:1 / -1}main.cc-app .cc-brief>div{flex-basis:auto}}.vic-sitebar{position:relative;z-index:100;display:flex;justify-content:space-between;gap:16px;padding:14px 20px;background:#203e35;color:#fff7e5;font:15px/1.5 PingFang SC,system-ui,sans-serif}.vic-sitebar a{color:inherit}.vic-live-content{min-height:calc(100dvh - 52px)}.vic-account{box-sizing:border-box;max-width:780px;margin:auto;padding:28px 20px 60px;font:16px/1.6 PingFang SC,system-ui,sans-serif;color:#294237}.vic-account h1{font-size:29px;line-height:1.4;margin:24px 0}.vic-account h2{font-size:20px}.vic-account section{border:1px solid #d1cdbb;border-radius:16px;padding:24px;background:#fffcf4;margin:20px 0}.vic-account button,.vic-account input,.vic-account select{font:inherit;min-height:44px;max-width:100%}.vic-account button{border:1px solid #8e9e88;border-radius:8px;padding:8px 14px;background:#fffdf4;color:#294237;cursor:pointer}.vic-account button:disabled{opacity:.55;cursor:default}.vic-account button[aria-pressed=true]{background:#34594c;color:#fff}.vic-account label{display:block;margin:14px 0}.vic-account input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #aeb7a4;border-radius:7px;background:#fff;color:#294237}.vic-account select{margin-left:12px}.vic-account .vic-primary{background:#34594c;color:#fff;width:100%;margin-top:14px}.vic-alert{padding:14px;background:#fcf0d6;border-radius:10px;color:#714b20;overflow-wrap:anywhere}.vic-account code{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.vic-account p{overflow-wrap:anywhere}.vic-tabs,.vic-plans{display:flex;gap:10px}.vic-plans button{flex:1;display:flex;flex-direction:column}.vic-plans strong{font-size:25px}.vic-collection{display:block;max-width:310px;width:100%;height:auto;margin:18px auto}.vic-check{display:flex!important;gap:10px;align-items:center}.vic-check input{width:20px;flex:none}.vic-levels{display:grid;gap:16px}.vic-levels a{display:flex;justify-content:space-between;gap:16px;padding:22px;background:#fffcf4;border:1px solid #d1cdbb;border-radius:12px;color:#294237;text-decoration:none}.vic-play{display:inline-block;padding:12px 0}.vic-account footer{font-size:13px;color:#697464;margin-top:30px}.vic-account summary{cursor:pointer;min-height:44px}.vic-account small{font-size:13px}.vic-account :focus-visible{outline:3px solid #b58a3e;outline-offset:3px}@media(max-width:580px){.vic-sitebar{padding:12px;font-size:13px}.vic-account{padding:20px 14px}.vic-account h1{font-size:25px}.vic-account section{padding:18px}.vic-plans{flex-direction:column}.vic-plans button{flex-direction:row;justify-content:space-between;align-items:center}.vic-tabs{flex-wrap:wrap}.vic-account h2 small{display:block}}.vic-gallery{max-width:1120px;margin:auto;padding:32px 28px 70px;color:#294237;font:16px/1.6 PingFang SC,system-ui,sans-serif}.vic-gallery>a,.vic-account>a{color:#435e50;text-decoration:none}.vic-gallery h1{font-size:34px;margin:18px 0 26px}.vic-scene-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.vic-scene-card{overflow:hidden;border-radius:18px;border:1px solid #b9bba4;background:#fffcf4;color:#294237;text-decoration:none;box-shadow:0 8px 20px #32423812;transition:transform .18s,box-shadow .18s}.vic-scene-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #32423825}.vic-scene-picture{position:relative;overflow:hidden;isolation:isolate;background:#c9c4a7;aspect-ratio:16/9}.vic-scene-picture>img{display:block;width:100%;height:100%;object-fit:cover}.vic-scene-picture>.vic-scene-float{position:absolute;inset:12% 16% 0;width:68%;height:88%;object-fit:contain}.vic-scene-caption{padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px}.vic-scene-caption h2{font-size:21px;margin:0}.vic-scene-caption>span{font-size:13px;white-space:nowrap}.vic-scene-caption b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6e8d8;font-size:18px;margin-left:8px}.vic-scene-card:focus-visible{outline:4px solid #c18f43;outline-offset:4px}.vic-scene-wait{position:relative;max-width:1100px;margin:24px auto;min-height:430px;overflow:hidden;border-radius:18px;background:#d6ccb0;font:16px/1.6 PingFang SC,system-ui,sans-serif;color:#fff9e7}.vic-scene-wait>.vic-scene-picture{min-height:430px;max-height:75vh}.vic-scene-wait:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#192f29ed);pointer-events:none}.vic-wait-caption{position:absolute;z-index:1;bottom:0;left:0;padding:30px;width:100%;box-sizing:border-box}.vic-wait-caption h1{font-size:30px;margin:0}.vic-wait-caption p{margin:6px 0 18px}.vic-wait-caption a,.vic-wait-caption button{display:inline-block;margin-right:16px;color:inherit;min-height:44px;box-sizing:border-box;padding:10px 0}.vic-wait-caption button{border:1px solid #e7d6b2;border-radius:8px;background:#fff6de;color:#294237;padding:10px 20px;font:inherit;cursor:pointer}.vic-account-hero{position:relative;margin-top:20px;border-radius:18px;overflow:hidden;background:#d6ccb0}.vic-account-hero>.vic-scene-picture{height:260px;aspect-ratio:auto}.vic-account-hero>div:last-child{position:absolute;bottom:0;left:0;right:0;padding:48px 26px 20px;background:linear-gradient(transparent,#18372cec);color:#fff9e9}.vic-account-hero h1{margin:0;font-size:30px;text-shadow:0 1px 3px #153528}.vic-account-hero p{margin:4px 0 0;font-size:14px}.vic-account .vic-membership{margin-top:20px}.vic-membership h2{margin:0 0 6px;font-size:24px}.vic-membership>p{font-size:14px;margin:4px 0 20px;color:#5c6a5c}.vic-pass-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vic-account .vic-pass-cards>button{display:block;min-width:0;padding:0;overflow:hidden;border:2px solid #d6d8c5;border-radius:13px;background:#f5f1e4;color:#294237;text-align:left;position:relative}.vic-account .vic-pass-cards>button[aria-pressed=true]{border-color:#3f634f;background:#e8edde;color:#294237;box-shadow:0 0 0 2px #3f634f22}.vic-pass-cards .vic-scene-picture{height:110px;aspect-ratio:auto}.vic-pass-info{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px 8px}.vic-pass-info>span{font-weight:700}.vic-pass-info small{display:block;font-weight:400;font-size:12px;color:#617260}.vic-pass-info strong{font-size:26px;white-space:nowrap}.vic-pass-selection{display:block;text-align:center;padding:6px 10px 10px;font-size:13px}.vic-channel-buttons{display:flex;gap:12px;margin:22px 0 0}.vic-channel-buttons>button{flex:1}.vic-account .vic-channel-alipay[aria-pressed=true]{background:#1677d2;border-color:#1677d2}.vic-account .vic-channel-wechat[aria-pressed=true]{background:#218a52;border-color:#218a52}.vic-membership>.vic-payment-note{font-size:13px;margin:12px 0 0}.vic-auth{scroll-margin-top:20px}.vic-auth h2{margin-top:0}.vic-account .vic-primary{min-height:50px;font-weight:600;font-size:17px}.vic-account-hero+.vic-alert{margin-top:18px}@media(max-width:620px){.vic-gallery{padding:20px 14px 50px}.vic-gallery h1{font-size:28px;margin:16px 0 20px}.vic-scene-cards{grid-template-columns:1fr;gap:20px}.vic-scene-caption{padding:15px 16px}.vic-scene-caption h2{font-size:20px}.vic-scene-wait{margin:14px;min-height:380px}.vic-scene-wait>.vic-scene-picture{min-height:380px}.vic-wait-caption{padding:24px}.vic-wait-caption h1{font-size:26px}.vic-account .vic-account-hero>.vic-scene-picture{height:210px}.vic-account .vic-account-hero h1{font-size:25px}.vic-account-hero>div:last-child{padding:48px 18px 16px}.vic-account .vic-membership{padding:16px 12px}.vic-membership h2{font-size:22px}.vic-pass-cards{gap:7px}.vic-pass-cards .vic-scene-picture{height:82px}.vic-pass-info{display:block;padding:10px 9px 4px}.vic-pass-info>span{font-size:15px}.vic-pass-info small{display:none}.vic-pass-info strong{display:block;font-size:22px;margin-top:4px}.vic-pass-selection{font-size:12px;padding:4px 6px 8px}.vic-channel-buttons{gap:8px;margin-top:18px}.vic-membership>p{font-size:13px}}@media(prefers-reduced-motion:reduce){.vic-scene-card{transition:none}.vic-scene-card:hover{transform:none}}.vic-live-content{background:#f3f0df}.vic-gallery{box-sizing:border-box}.vic-account{max-width:940px}.vic-account-hero h1,.vic-wait-caption h1{color:inherit}.vic-scene-picture[data-scene=luggage]>img{object-position:center top}.vic-cover-cast{position:absolute;inset:0;pointer-events:none}.vic-cover-cast i{position:absolute;bottom:3%;left:30%;height:78%;aspect-ratio:1/2;background:var(--cover-sheet) 0 0/300% 100% no-repeat;filter:drop-shadow(1px 3px 2px #192c3044)}.vic-cover-cast i+i{left:52%;height:72%;background-position:50% 0}.vic-scene-picture[data-scene=theatre-seating] .vic-cover-cast i{aspect-ratio:3/4;background-size:400% 200%}.vic-scene-picture[data-scene=theatre-seating] .vic-cover-cast i+i{background-position:66.6667% 0}.vic-scene-picture[data-scene=luggage] .vic-cover-cast i{aspect-ratio:3/4;background-size:200% 200%;left:36%;height:85%}.vic-scene-picture[data-scene=luggage] .vic-cover-cast i+i{display:none}.vic-account .vic-form-picture{height:150px;aspect-ratio:auto;border-radius:10px;margin-bottom:18px}.vic-account .vic-form-picture>.vic-scene-float{left:30%;width:40%}.vic-scene-picture>img:first-child{position:absolute;inset:0;object-fit:cover}.vic-scene-caption small{display:block;margin:6px 0 0;color:#756045;font-size:13px}.temporary-notice{display:flex;flex-direction:column;gap:4px;padding:12px 20px;background:#f5ead2;color:#4f392c;font-size:14px;line-height:1.5;border-bottom:1px solid #d5b98c}.temporary-notice span{font-size:12px}.temporary-footer{max-width:980px;margin:24px auto;padding:18px;color:#695847;font-size:13px;line-height:1.7}.temporary-footer summary{cursor:pointer}.temporary-footer button{padding:9px 15px;border:1px solid #ab875c;border-radius:6px;background:#f5ead2;color:#493726;cursor:pointer}.temporary-unavailable{min-height:40vh}.temporary-unavailable a{display:inline-block;margin-top:16px}.vic-gallery>section{margin-bottom:30px}@media(max-width:620px){.temporary-notice{padding:10px 14px}.vic-sitebar{gap:12px}.vic-sitebar a{font-size:13px}.temporary-footer{margin:10px auto;padding:14px}}
