.castle-room{min-height:850px;padding:88px 24px 100px}body:has(.castle-room .castle-content[data-in-view=true]) main>.pointer-events-none.fixed{visibility:hidden}.castle-room .castle-backdrop{object-fit:cover;object-position:center bottom;width:100%;height:100%;position:absolute;inset:0}.castle-room .castle-backdrop-enter{animation:.55s both castle-fade}.castle-room .castle-content{max-width:1180px;margin:auto}.castle-room .castle-heading{text-align:center}.castle-room .castle-heading h2{color:var(--blood);margin:0 0 14px;font-size:64px;line-height:1}.castle-room .castle-hud{color:var(--cream);text-shadow:2px 2px var(--ink),-1px -1px var(--ink);justify-content:center;align-items:center;gap:12px;font-size:22px;display:flex}.castle-room .castle-hud svg{width:24px;height:24px;color:var(--gold)}.castle-room .castle-tabs{justify-content:center;gap:12px;margin:24px 0 26px;display:flex}.castle-room .castle-tab{background:var(--navy);min-width:158px;height:54px;color:var(--cream);border:4px solid var(--ink);box-shadow:var(--shadow-chunky);font-size:26px}.castle-room .castle-tab[aria-selected=true]{background:var(--blood)}.castle-room .castle-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:38px;display:grid}.castle-room .castle-stage{text-align:center;min-width:0}.castle-room .skin-display{height:392px;position:relative}.castle-room .castle-boss{z-index:2;flex-direction:column;align-items:center;gap:18px;width:220px;display:flex;position:absolute;top:0;right:0}.castle-room .boss-speech{background:var(--cream);border:3px solid var(--ink);width:100%;color:var(--ink);box-shadow:var(--shadow-chunky);border-radius:8px;padding:10px 12px;font-size:19px;line-height:1.15;position:relative}.castle-room .boss-speech:after,.castle-room .room-pen-speech:after{content:"";background:var(--cream);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);width:18px;height:18px;position:absolute;bottom:-12px;left:50%;transform:rotate(45deg)}.castle-room .boss-speech strong{margin-bottom:5px;font-size:16px;display:block}.castle-room .castle-boss img{object-fit:contain;width:124px;height:100px;animation:3s ease-in-out infinite castle-bob}.castle-room .spotlight{background:var(--castle-spotlight);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%);pointer-events:none;width:66%;height:340px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.castle-room .podium{background:var(--blood);border:4px solid var(--ink);width:66%;height:46px;box-shadow:0 10px 0 var(--ink);border-radius:50%;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.castle-room .podium:after{content:"";border:2px dashed var(--gold);border-radius:50%;position:absolute;inset:5px}.castle-room .stage-skin{object-fit:contain;width:56%;height:255px;filter:drop-shadow(3px 5px 0 var(--ink));position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.castle-room .stage-spark{color:var(--gold);width:18px;height:18px;animation:2s ease-in-out infinite alternate castle-spark;position:absolute}.castle-room .stage-spark-one{bottom:190px;left:20%}.castle-room .stage-spark-two{animation-delay:.6s;bottom:160px;left:68%}.castle-room .stage-spark-three{animation-delay:1.2s;bottom:295px;left:26%}.castle-room .stage-caption{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:18px;display:grid}.castle-room .stage-caption h3{color:var(--cream);font-size:34px;line-height:1.05}.castle-room .stage-caption p{color:var(--gold);text-shadow:2px 2px var(--ink),-1px -1px var(--ink);margin-top:6px;font-size:20px}.castle-room .castle-arrow{background:var(--navy);width:44px;height:44px;color:var(--cream);border:3px solid var(--ink);box-shadow:var(--shadow-chunky);padding:0}.castle-room .castle-arrow svg{width:24px;height:24px}.castle-room .skin-grid{grid-template-rows:repeat(2,190px);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.castle-room .castle-skin-card{background:var(--navy);width:100%;height:190px;color:var(--cream);border:4px solid var(--ink);box-shadow:var(--shadow-chunky);white-space:normal;border-radius:8px;flex-direction:column;gap:5px;padding:12px 6px;display:flex}.castle-room .castle-skin-card[aria-pressed=true]{border-color:var(--gold)}.castle-room .castle-skin-card:hover{background:var(--muted)}.castle-room .castle-skin-card img{object-fit:contain;width:100%;height:95px}.castle-room .castle-skin-card strong{font-family:var(--font-display);font-size:24px;font-weight:400}.castle-room .castle-skin-card span{font-size:16px;line-height:1.15}.castle-room .skin-pagination{color:var(--cream);text-shadow:2px 2px var(--ink);justify-content:space-between;align-items:center;margin-top:18px;font-size:20px;display:flex}.castle-room .skin-swipe{display:none}.castle-room .castle-play{text-align:center;margin-top:28px}.castle-room .castle-play p{color:var(--cream);text-shadow:2px 2px var(--ink),-1px -1px var(--ink);margin-top:12px;font-size:20px}.castle-room .castle-upgrade-scene{border-bottom:6px solid var(--ink);height:420px;position:relative}.castle-room .upgrade-castle{object-fit:contain;object-position:bottom;width:86%;height:300px;position:absolute;bottom:0;right:0}.castle-room .room-pen{z-index:2;align-items:end;display:flex;position:absolute;bottom:0;left:0}.castle-room .room-pen img{object-fit:contain;width:55px;height:64px}.castle-room .room-pen-talker{background:0 0;width:55px;height:64px;padding:0}.castle-room .room-pen-talker:hover{background:0 0;transform:translateY(-3px)}.castle-room .room-pen-speech{border:3px solid var(--ink);background:var(--cream);width:180px;color:var(--ink);box-shadow:var(--shadow-chunky);border-radius:8px;padding:10px;font-size:18px;line-height:1.2;position:absolute;bottom:87px;left:0}.castle-room .room-pen-speech:after{left:20px}.castle-room .upgrade-list{gap:12px;display:grid}.castle-room .upgrade-row{border:4px solid var(--ink);background:var(--navy);min-height:78px;color:var(--cream);box-shadow:var(--shadow-chunky);border-radius:8px;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.castle-room .upgrade-icon{width:30px;height:30px;color:var(--gold);flex-shrink:0}.castle-room .upgrade-label{flex:1;min-width:0}.castle-room .upgrade-label strong{font-size:22px;line-height:1.15}.castle-room .upgrade-label p{color:var(--gold);align-items:center;gap:8px;margin-top:4px;font-size:16px;display:flex}.castle-room .upgrade-dots{gap:5px;display:flex}.castle-room .upgrade-dots i{border:2px solid var(--ink);background:var(--gold);border-radius:50%;width:10px;height:10px;display:block}.castle-room .upgrade-dots i.empty{background:var(--muted)}.castle-room .upgrade-status{color:var(--gold);text-align:right;overflow-wrap:anywhere;max-width:100px;font-size:20px;line-height:1.1}.castle-room .upgrade-tooltip{background:var(--cream);max-width:240px;color:var(--ink);border:3px solid var(--ink);visibility:hidden;z-index:3;border-radius:8px;padding:10px;font-size:18px;position:absolute;bottom:calc(100% + 8px);right:0}.castle-room .upgrade-row:hover .upgrade-tooltip,.castle-room .upgrade-row:focus .upgrade-tooltip{visibility:visible}.castle-room>.collectible-trail{width:270px;top:auto;bottom:18px;left:50%;transform:translate(-50%)}@keyframes castle-fade{0%{opacity:0}to{opacity:1}}@keyframes castle-bob{50%{transform:translateY(-5px)}}@keyframes castle-spark{to{opacity:.4;transform:scale(.7)}}@media (width<=700px){.castle-room{padding:80px 16px 100px}.castle-room .castle-heading h2{font-size:48px}.castle-room .castle-hud{gap:7px;font-size:18px}.castle-room .castle-tabs{margin:22px 0}.castle-room .castle-tab{min-width:130px;height:48px;font-size:24px}.castle-room .castle-layout{grid-template-columns:minmax(0,1fr);gap:28px}.castle-room .skin-display{height:365px}.castle-room .castle-boss{width:155px}.castle-room .boss-speech{padding:9px;font-size:16px}.castle-room .boss-speech strong{font-size:14px}.castle-room .castle-boss img{width:100px;height:76px}.castle-room .stage-skin{width:54%;height:210px}.castle-room .spotlight{height:270px}.castle-room .stage-caption h3{font-size:28px}.castle-room .castle-upgrade-scene+.stage-caption h3{font-size:24px}.castle-room .stage-caption p{font-size:18px}.castle-room .castle-options{min-width:0}.castle-room .skin-grid,.castle-room .skin-pagination{display:none}.castle-room .skin-swipe{display:block}.castle-room .skin-swipe-viewport{touch-action:pan-y pinch-zoom;padding:4px 0 10px;overflow:hidden}.castle-room .skin-swipe-track{gap:14px;display:flex}.castle-room .skin-swipe-slide{flex:0 0 78%;min-width:0}.castle-room .skin-swipe-slide .castle-skin-card{height:190px}.castle-room .skin-swipe-dots{justify-content:center;margin-top:6px;display:flex}.castle-room .skin-swipe-dot{background:0 0;width:30px;height:36px;padding:0}.castle-room .skin-swipe-dot:hover{background:0 0}.castle-room .skin-swipe-dot span{border:2px solid var(--ink);background:var(--cream);border-radius:50%;width:10px;height:10px}.castle-room .skin-swipe-dot[aria-pressed=true] span{background:var(--gold);transform:scale(1.25)}.castle-room .castle-upgrade-scene{height:320px}.castle-room .upgrade-castle{height:250px}.castle-room .upgrade-row{gap:10px;padding:10px}.castle-room .upgrade-label strong{font-size:20px}.castle-room .upgrade-status{max-width:82px;font-size:17px}}@media (prefers-reduced-motion:reduce){.castle-room .castle-backdrop-enter{animation-duration:.12s}.castle-room .castle-boss img,.castle-room .stage-spark{animation:none}}.gallery-level{padding:72px 0 170px}main:has(#gallery[data-arcade-visible=true])>.pointer-events-none.fixed{visibility:hidden}.gallery-content{width:min(1180px,100% - 40px);margin:auto}.gallery-title{text-align:center;margin:0 0 32px;font-size:60px;line-height:1.1}.gallery-layout{grid-template-columns:minmax(0,760px) minmax(260px,1fr);align-items:center;gap:32px;display:grid}.sheepula-cabinet{isolation:isolate;padding:0 22px 14px;position:relative}.sheepula-cabinet:before{content:"";z-index:-1;background:var(--blood);border:6px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:8px;position:absolute;inset:40px 0 0}.cabinet-marquee{border:6px solid var(--ink);background:var(--navy);height:100px;color:var(--gold);box-shadow:0 7px 0 var(--ink);border-radius:8px;place-items:center;margin:0 -12px 16px;font-size:64px;line-height:1;display:grid;position:relative}.marquee-bulbs{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:5px 8px}.marquee-bulbs:last-child{inset:auto 8px 5px}.marquee-bulbs i{border:1px solid var(--ink);background:var(--gold);width:8px;height:8px;box-shadow:0 0 7px var(--gold);border-radius:50%;animation:1.6s step-end infinite arcade-bulb}.marquee-bulbs i:nth-child(2n){animation-delay:.8s}@keyframes arcade-bulb{50%{opacity:.4;box-shadow:none}}.cabinet-screen-bezel{border:8px solid var(--ink);background:var(--navy);box-shadow:inset 0 0 0 2px var(--muted), 0 0 14px color-mix(in srgb, var(--w-accent) 35%, transparent);border-radius:12px;padding:10px}.cabinet-screen{aspect-ratio:16/9;background:var(--ink);border-radius:12px/20px;width:100%;position:relative;overflow:hidden}.cabinet-screen video,.cabinet-poster{object-fit:contain;width:100%;height:100%;display:block}.cabinet-screen:after{content:"";z-index:2;pointer-events:none;background:var(--arcade-scanlines);box-shadow:inset 0 0 22px var(--ink);opacity:.2;border-radius:inherit;position:absolute;inset:0}.channel-static{z-index:4;pointer-events:none;background:var(--arcade-static);opacity:.65;animation:70ms steps(2,end) infinite arcade-static;position:absolute;inset:0}@keyframes arcade-static{to{background-position:13px 19px}}.screen-play{z-index:3;border:4px solid var(--ink);background:var(--gold);width:60px;height:60px;color:var(--ink);box-shadow:var(--shadow-chunky);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cabinet-control-panel{border:4px solid var(--ink);background:var(--navy);border-radius:6px;justify-content:center;align-items:center;gap:24px;height:78px;margin:8px -6px 0;display:flex;position:relative;transform:perspective(350px)rotateX(8deg)}.cabinet-sticker{object-fit:contain;width:50px;height:54px;filter:drop-shadow(2px 2px 0 var(--ink));position:absolute;left:12px;transform:rotate(-12deg)}.cabinet-sticker-right{left:auto;right:12px;transform:rotate(12deg)}.cabinet-joystick{background:0 0;width:50px;height:62px;margin-right:16px;padding:0;position:relative}.cabinet-joystick:before{content:"";border:3px solid var(--ink);background:var(--muted);border-radius:50%;width:40px;height:15px;position:absolute;bottom:5px;left:5px}.cabinet-joystick:after{content:"";border:2px solid var(--ink);background:var(--cream);width:7px;height:26px;position:absolute;bottom:15px;left:24px;transform:rotate(-12deg)}.cabinet-joystick span{z-index:1;background:var(--blood);border:3px solid var(--ink);width:31px;height:31px;box-shadow:inset 4px 2px 0 var(--sun-orange);border-radius:50%;position:absolute;top:3px;left:7px}.cabinet-action{border:3px solid var(--ink);background:var(--gold);width:42px;height:42px;color:var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:50%;padding:0}.cabinet-action:last-of-type{background:var(--blood);color:var(--cream)}.cabinet-coin-slot{text-align:center;padding:16px 0 8px}.cabinet-coin-slot .btn-play{font-family:var(--font-display);background:var(--gold);color:var(--ink);box-shadow:var(--shadow-chunky), 0 0 14px color-mix(in srgb, var(--gold) 45%, transparent);border-radius:6px;padding:8px 28px;font-size:30px}.cabinet-coin-slot p{color:var(--cream);text-shadow:1px 1px var(--ink);margin:8px 0 0;font-size:16px}.arcade-desk{margin:0 -40px;position:relative}.arcade-desk-top{background:var(--wood);border:4px solid var(--ink);height:26px;box-shadow:0 6px 0 var(--ink);z-index:1;border-radius:10px;position:relative}.arcade-desk-legs{justify-content:space-between;align-items:flex-start;padding:0 28px;display:flex}.arcade-desk-legs i{background:var(--wood);border:4px solid var(--ink);border-top:0;width:26px;height:90px}.arcade-desk-drawer{background:var(--wood);border:4px solid var(--ink);border-top:0;border-radius:0 0 8px 8px;place-items:center;width:38%;height:52px;display:grid}.arcade-desk-drawer b{background:var(--ink);border-radius:4px;width:34px;height:8px}.channel-guide-title{color:var(--cream);margin:0 0 12px;font-size:30px}.channel-guide-list{gap:7px;display:grid}.channel-dots{display:none}.channel-item{white-space:normal;text-align:left;border:3px solid var(--ink);width:100%;height:auto;min-height:69px;color:var(--cream);background:var(--navy);box-shadow:3px 3px 0 var(--ink);border-radius:6px;justify-content:flex-start;align-items:center;gap:12px;padding:9px 12px;display:flex}.channel-item:hover{background:var(--muted)}.channel-item[aria-pressed=true]{background:var(--gold);color:var(--ink)}.channel-number{font-family:var(--font-display);text-align:center;flex:none;width:28px;font-size:28px}.channel-copy{gap:3px;min-width:0;display:grid}.channel-copy strong{font-size:19px;font-weight:400;line-height:1.05}.channel-copy small{font-size:15px;line-height:1.15}.arcade-stats{text-align:center;color:var(--cream);text-shadow:2px 2px 0 var(--ink);margin:26px 0 0;font-size:22px}@media (width<=767px){.gallery-level .sky>svg.w-20{width:48px;top:8px}.gallery-level{padding:54px 0 164px}.gallery-content{width:calc(100% - 24px)}.gallery-title{margin-bottom:24px;font-size:42px}.gallery-layout{grid-template-columns:minmax(0,1fr);gap:22px}.sheepula-cabinet{padding:0 12px 10px}.sheepula-cabinet:before{box-shadow:4px 5px 0 var(--ink);border-width:4px}.cabinet-marquee{border-width:4px;height:78px;margin:0 -7px 12px;font-size:48px}.cabinet-screen-bezel{border-width:5px;padding:5px}.cabinet-control-panel{gap:17px;height:70px}.cabinet-sticker{width:36px;left:7px}.cabinet-sticker-right{left:auto;right:7px}.cabinet-joystick{margin-right:0}.channel-guide-title{margin-bottom:8px;font-size:26px}.channel-guide{min-width:0}.channel-guide-viewport{touch-action:pan-y pinch-zoom;padding:4px 0 9px;overflow:hidden}.channel-guide-list{gap:14px;display:flex}.channel-slide{flex:0 0 84%;min-width:0}.channel-item{height:100px}.channel-dots{justify-content:center;margin-top:6px;display:flex}.channel-dot{background:0 0;width:30px;height:36px;padding:0}.channel-dot:hover{background:0 0}.channel-dot span{border:2px solid var(--ink);background:var(--cream);border-radius:50%;width:10px;height:10px}.channel-dot[aria-pressed=true] span{background:var(--gold);transform:scale(1.25)}.arcade-stats{margin-top:20px;font-size:19px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.gallery-level .marquee-bulbs i,.gallery-level .channel-static{animation:none}}@media (width<=767px){.arcade-desk{margin:0 -14px}.arcade-desk-legs i{width:18px;height:50px}.arcade-desk-drawer{height:34px}}
