.preloader__half{position:absolute;top:0;bottom:0;width:100%;height:100%;background-color:#fff;background-image:url(/textures/paper-texture.webp);background-size:cover;background-position:center;will-change:transform;filter:drop-shadow(0 0 10px rgba(0,0,0,.1))}.achievement-popup{position:fixed;bottom:32px;left:50%;transform:translate(-50%) translateY(100px);opacity:0;pointer-events:none;z-index:110;background:#fff;padding:12px 24px;display:flex;align-items:center;gap:16px}.achievement-popup:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:url(/textures/paper-texture.webp) center center;background-size:cover;z-index:-1;pointer-events:none}.achievement-popup{clip-path:polygon(0% 0%,100% 0%,100% 0%,98% 10%,100% 20%,97% 35%,100% 50%,98% 65%,100% 80%,97% 90%,100% 100%,90% 97%,80% 100%,70% 96%,60% 100%,50% 97%,40% 100%,30% 96%,20% 100%,10% 97%,0% 100%,0% 100%,2% 90%,0% 80%,3% 65%,0% 50%,2% 35%,0% 20%,3% 10%,0% 0%);filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));animation:popupEnter .5s cubic-bezier(.175,.885,.32,1.275) forwards}.achievement-popup.hiding{animation:popupExit .4s ease forwards}.achievement-popup .popup-border{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.achievement-popup .popup-content{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.achievement-popup .checkbox{width:24px;height:24px;border:2px solid #1a1a1a;border-radius:4px;display:flex;align-items:center;justify-content:center;background:transparent}.achievement-popup .checkbox.checked{animation:bounceCheck .3s cubic-bezier(.175,.885,.32,1.275)}.achievement-popup .checkbox .checkmark{width:18px;height:18px;background:transparent;stroke-dasharray:24;stroke-dashoffset:24;animation:drawCheck .3s ease forwards .1s}.achievement-popup .text-content{display:flex;flex-direction:column}.achievement-popup .text-content .title{font-family:Patrick Hand,cursive,sans-serif;font-size:14px;font-weight:700;color:#1a1a1a;text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.achievement-popup .text-content .description{font-size:13px;color:#444;line-height:1.4}.achievement-popup .text-content .description .inline-sound-toggle{background:none;border:none;padding:0;margin-left:4px;font-family:Patrick Hand,cursive,sans-serif;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:3px;transition:opacity .2s ease,transform .2s ease;display:inline-flex;align-items:center}.achievement-popup .text-content .description .inline-sound-toggle.on{color:#1a1a1a}.achievement-popup .text-content .description .inline-sound-toggle.off{color:#888}.achievement-popup .text-content .description .inline-sound-toggle:hover{opacity:.7;transform:scale(1.05)}@keyframes popupEnter{0%{opacity:0;transform:translate(-50%) translateY(50px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes popupExit{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(20px)}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes bounceCheck{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.achievement-popup{bottom:24px;padding:10px 16px}.achievement-popup .text-content .title{font-size:13px}.achievement-popup .text-content .description{font-size:12px}}.achievements-panel{position:fixed;top:0;right:24px;z-index:95;width:min(350px,100vw - 32px);opacity:0;pointer-events:none;filter:drop-shadow(0 10px 22px rgba(37,33,27,.18));transform:translateY(-102%);transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .24s ease;font-family:Seto Birthday,LXGW WenKai,Kaiti SC,serif}.achievements-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.achievements-card{--ticket-ink: #3d392f;--ticket-muted: #827b6d;--ticket-red: #a85659;position:relative;box-sizing:border-box;width:100%;padding:22px 20px 25px;color:var(--ticket-ink);background:radial-gradient(circle at 14px 14px,rgba(83,70,49,.045) 0 1.2px,transparent 1.6px) 0 0/25px 25px,#f8f4e6;clip-path:polygon(0 0,100% 0,99% 9%,100% 18%,99% 27%,100% 36%,99% 45%,100% 54%,99% 63%,100% 72%,99% 81%,100% 90%,99% 100%,91% 97%,83% 100%,75% 97%,67% 100%,59% 97%,51% 100%,43% 97%,35% 100%,27% 97%,19% 100%,11% 97%,3% 100%,1% 90%,0 80%,1% 70%,0 60%,1% 50%,0 40%,1% 30%,0 20%,1% 10%)}.achievements-card:after{content:"";position:absolute;inset:10px;z-index:-1;border:1px solid rgba(61,57,47,.16);pointer-events:none}.achievements-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px;padding:2px 2px 13px;border-bottom:1.5px dashed rgba(61,57,47,.35)}.achievements-header h3{margin:2px 0 0;font-size:22px;font-weight:400;line-height:1.2;letter-spacing:.08em}.achievements-header .close-btn{display:grid;flex:0 0 auto;width:34px;height:34px;padding:0;place-items:center;color:var(--ticket-ink);background:transparent;border:0;cursor:pointer;transition:transform .16s ease}.achievements-header .close-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.achievements-header .close-btn:hover,.achievements-header .close-btn:focus-visible{transform:rotate(-5deg) scale(1.08)}.achievements-kicker{color:var(--ticket-red);font:700 10px/1.2 Cabin Sketch,sans-serif;letter-spacing:.18em}.voucher-groups{position:relative;z-index:1;display:grid;gap:15px;max-height:min(62vh,590px);padding-right:3px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(61,57,47,.28) transparent}.voucher-group__heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.voucher-group__heading h4{margin:0;font-size:15px;font-weight:400;letter-spacing:.08em}.voucher-group__heading>span{color:var(--ticket-muted);font:700 10px/1 Cabin Sketch,sans-serif;letter-spacing:.12em}.voucher-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.voucher-ticket{position:relative;min-width:0;min-height:67px;box-sizing:border-box;display:grid;grid-template-columns:43px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:9px 10px;overflow:hidden;color:var(--ticket-ink);text-align:left;font:inherit;background:#fffdefb8;border:1.5px solid rgba(61,57,47,.5);clip-path:polygon(0 0,100% 0,100% 38%,96% 50%,100% 62%,100% 100%,0 100%,0 62%,4% 50%,0 38%)}.voucher-ticket svg{grid-row:1/3;width:43px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voucher-ticket span{align-self:end;overflow:hidden;font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.voucher-ticket small{align-self:start;color:var(--ticket-muted);font-size:10px;line-height:1.25;letter-spacing:.05em}button.voucher-ticket{cursor:pointer;box-shadow:3px 3px #3d392f14;transition:transform .17s cubic-bezier(.25,1,.5,1),background-color .17s ease}button.voucher-ticket:hover,button.voucher-ticket:focus-visible{background:#fffae2fa;outline:1.5px dashed var(--ticket-red);outline-offset:3px;transform:translateY(-2px) rotate(-.5deg)}button.voucher-ticket svg{color:var(--ticket-red)}.voucher-ticket.is-empty{color:#3d392f59;background:#fffdef47;border-style:dashed}.voucher-ticket.is-empty small{color:#3d392f4d}.achievements-footer{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1px 1fr;align-items:center;gap:14px;margin-top:17px;padding:13px 5px 0;border-top:1.5px dashed rgba(61,57,47,.35)}.achievements-footer span{display:flex;align-items:baseline;justify-content:center;gap:5px;color:var(--ticket-muted);font-size:12px;letter-spacing:.06em}.achievements-footer b{color:var(--ticket-red);font-size:22px;font-weight:400}.achievements-footer i{width:1px;height:24px;background:#3d392f3b}@media(max-width:768px){.achievements-panel{right:12px;width:min(340px,100vw - 24px)}.achievements-card{padding:19px 16px 22px}.voucher-groups{max-height:56vh}}.navigation-ui{position:fixed;inset:0;pointer-events:none;z-index:100}.navigation-ui button,.navigation-ui .map-panel,.navigation-ui .audio-panel,.navigation-ui .menu-overlay{pointer-events:auto}.mobile-view-dial{display:none}@media(hover:none)and (pointer:coarse),(max-width:767px){.mobile-view-dial{position:fixed;z-index:118;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);display:grid;grid-template-columns:52px 44px 52px;align-items:center;gap:4px;padding:27px 8px 7px;transform:translate(-50%);background:linear-gradient(#ffffffb3,#ffffffb3),url(/textures/paper-texture.webp) center/cover;clip-path:polygon(2% 4%,98% 0,100% 87%,92% 94%,80% 91%,68% 98%,55% 92%,42% 100%,28% 93%,14% 97%,0 88%);filter:drop-shadow(0 5px 12px rgba(0,0,0,.15));pointer-events:auto;touch-action:manipulation}.mobile-view-dial__label{position:absolute;top:5px;left:50%;transform:translate(-50%);color:#777167;font:700 10px/1 LXGW WenKai,cursive;letter-spacing:.2em}.mobile-view-dial__steps{position:absolute;top:17px;left:50%;display:flex;gap:5px;transform:translate(-50%)}.mobile-view-dial__steps span{width:4px;height:4px;border-radius:50%;background:#615c5247;transition:transform .18s ease,background-color .18s ease}.mobile-view-dial__steps span.is-active{background:#8d4a45;transform:scale(1.55)}.mobile-view-dial button{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#26241f;font:700 28px/1 LXGW WenKai,cursive;-webkit-tap-highlight-color:transparent}.mobile-view-dial button:disabled{color:#26241f40}.mobile-view-dial button:active,.mobile-view-dial button:focus-visible{background:#2d2a2417;outline:1px dashed #615c52;outline-offset:-4px}.mobile-view-dial button.is-center{color:#8d4a45;font-size:26px}}.nav-btn{position:relative;display:flex;align-items:center;justify-content:center;width:50px;height:55px;padding-top:8px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease;overflow:visible}.nav-btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#ffffff73,#ffffff73),url(/textures/paper-texture.webp) center center;background-size:cover;z-index:-1;clip-path:polygon(0% 0%,100% 0%,100% 0%,98% 10%,100% 20%,97% 35%,100% 50%,98% 65%,100% 80%,97% 90%,100% 100%,90% 97%,80% 100%,70% 96%,60% 100%,50% 97%,40% 100%,30% 96%,20% 100%,10% 97%,0% 100%,0% 100%,2% 90%,0% 80%,3% 65%,0% 50%,2% 35%,0% 20%,3% 10%,0% 0%)}.nav-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 55' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L50 0 L49 5.5 L50 11 L48.5 19 L50 27.5 L49 36 L50 44 L48.5 49.5 L50 55 L45 54 L40 55 L35 53 L30 55 L25 54 L20 55 L15 53 L10 55 L5 54 L0 55 L1 49.5 L0 44 L1.5 36 L0 27.5 L1 19 L0 11 L1.5 5.5 L0 0 Z' fill='none' stroke='%231a1a1a' stroke-width='1.5'/%3E%3C/svg%3E");background-size:100% 100%}.nav-btn{box-shadow:0 3px 10px #0000001a}.nav-btn:hover{transform:translateY(-2px)}.nav-btn:active{transform:translateY(1px)}.nav-btn svg{width:22px;height:22px;fill:none;stroke:#1a1a1a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;z-index:1}.back-btn{position:fixed;top:0;left:24px;animation:fadeSlideDown .3s ease-out;transition:transform .3s ease,opacity .3s ease}.back-btn.exiting{transform:translateY(-100%);opacity:0;pointer-events:none}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-controls{position:fixed;top:0;right:86px;display:flex;gap:12px;transition:transform .3s ease,opacity .3s ease;animation:slideDownEntrance .4s ease-out}@keyframes slideDownEntrance{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nav-controls.menu-open{transform:translateY(-100%);opacity:0;pointer-events:none}.nav-controls.ui-hidden{transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.language-toggle{position:fixed;top:0;right:24px;z-index:121;width:54px;gap:3px;color:#5d5a54;font-family:Cabin Sketch,LXGW WenKai,cursive;font-size:.72rem;letter-spacing:-.02em;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .2s ease}.language-toggle.is-suppressed{opacity:0;transform:translateY(-115%);pointer-events:none}.language-toggle .language-option{position:relative;z-index:1;opacity:.48;transform:translateY(1px);transition:opacity .18s ease,transform .18s ease,color .18s ease}.language-toggle .language-option.active{color:#1a1a1a;opacity:1;font-weight:700;transform:translateY(0) rotate(-2deg)}.language-toggle .language-divider{position:relative;z-index:1;color:#9a968d}.language-toggle:focus-visible{outline:2px dashed #1a1a1a;outline-offset:3px}@media(max-width:480px){.language-toggle{right:12px}.nav-controls{right:72px;gap:6px}}.hamburger-btn .hamburger-icon{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger-btn .hamburger-icon span{display:block;height:2px;width:100%;background:#1a1a1a;border-radius:2px}.map-panel{position:fixed;z-index:130;top:0;left:50%;transform:translate(-50%) translateY(-100%);width:90%;max-width:500px;border:none;border-radius:0;filter:drop-shadow(0 4px 20px rgba(0,0,0,.15));opacity:0;pointer-events:none;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.map-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.map-panel .map-content-clipped{position:relative;width:100%;height:100%;padding:20px 20px 30px;background:#fff}.map-panel .map-content-clipped:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url(/textures/paper-texture.webp) center center;background-size:cover;transform:rotate(90deg);z-index:-1;pointer-events:none}.map-panel .map-content-clipped{clip-path:polygon(0% 0%,100% 0%,100% 0%,99% 3%,100% 6%,98% 10%,100% 14%,99% 18%,100% 22%,98% 26%,100% 30%,99% 35%,100% 40%,98% 45%,100% 50%,99% 55%,100% 60%,98% 65%,100% 70%,99% 75%,100% 80%,98% 85%,100% 90%,99% 95%,100% 100%,96% 99%,92% 100%,88% 98%,84% 100%,80% 99%,76% 100%,72% 98%,68% 100%,64% 99%,60% 100%,56% 98%,52% 100%,48% 99%,44% 100%,40% 98%,36% 100%,32% 99%,28% 100%,24% 98%,20% 100%,16% 99%,12% 100%,8% 98%,4% 100%,0% 99%,.5% 99.5%,1% 95%,0% 90%,2% 85%,0% 80%,1% 75%,0% 70%,2% 65%,0% 60%,1% 55%,0% 50%,2% 45%,0% 40%,1% 35%,0% 30%,2% 26%,0% 22%,1% 18%,0% 14%,2% 10%,0% 6%,1% 3%,0% 0%)}.map-panel .map-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:2px dashed #ccc}.map-panel .map-header h3{margin:0;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#1a1a1a;font-family:Patrick Hand,cursive,sans-serif}.map-panel .map-header__actions{display:flex;align-items:center;gap:10px}.map-panel .map-header .map-rules-btn{min-height:32px;padding:4px 11px;border:1px dashed rgba(141,74,69,.65);background:#fffae8b8;color:#8d4a45;font:700 14px/1.2 LXGW WenKai,Patrick Hand,cursive;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,background .2s ease}.map-panel .map-header .map-rules-btn:hover,.map-panel .map-header .map-rules-btn:focus-visible{background:#fff4d3f5;transform:translateY(-1px);outline:none}.map-panel .map-header .close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease;opacity:.6}.map-panel .map-header .close-btn svg{width:18px;height:18px;fill:none;stroke:#1a1a1a;stroke-width:2.5;stroke-linecap:round}.map-panel .map-header .close-btn:hover{opacity:1;transform:scale(1.1)}.map-panel .map-header .close-btn:active{transform:scale(.95)}.map-panel .map-container{position:relative;width:100%;border-radius:8px;overflow:hidden}.map-panel .map-image{display:block;width:100%;height:auto;pointer-events:none}.map-panel .painted-map-layer{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.map-panel .map-hover-zone{position:absolute;z-index:2;cursor:pointer;background:transparent;border:none;padding:0;margin:0;outline:none;appearance:none;font:inherit;color:inherit}.map-panel .zone-about{top:0;left:0;width:30%;height:35%;margin-top:20%;margin-left:10%}.map-panel .zone-gallery{bottom:0;left:0;width:30%;height:35%;margin-bottom:8%;margin-left:10%}.map-panel .zone-contact{top:0;right:0;width:35%;height:25%;margin-top:10%;margin-right:5%}.map-panel .zone-studio{bottom:0;right:0;width:25%;height:40%;margin-bottom:19%;margin-right:15%}.map-panel .map-room-label{position:absolute;font-family:Cabin Sketch,cursive,sans-serif;font-size:1.2rem;font-weight:700;color:#1a1a1a;pointer-events:none;z-index:4;text-transform:uppercase;letter-spacing:2px;transform:translate(-50%,-50%);text-align:center;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff}.map-panel .map-room-label.about{top:28%;left:26%}.map-panel .map-room-label.gallery{top:94%;left:26%}.map-panel .map-room-label.contact{top:14%;left:76%}.map-panel .map-room-label.studio{top:75%;left:72%}.map-panel .pin-slot{position:absolute;transform:translate(-50%,-50%);width:35px;height:35px;padding:0;background:none;border:none;cursor:pointer;transition:transform .2s ease;z-index:2}.map-panel .pin-slot .slot-image{width:100%;height:100%;object-fit:contain}.map-panel .pin-slot:hover{transform:translate(-50%,-50%) scale(1.15)}.map-panel .pin-slot.active{filter:drop-shadow(0 0 4px rgba(200,50,50,.5))}.map-panel .pin-marker{position:absolute;transform:translate(-50%,-90%);width:20px;height:auto;z-index:3;pointer-events:none;transition:left .4s ease,top .4s ease}.map-panel .pin-marker .pin-image{width:100%;height:auto;filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3))}.audio-panel{position:fixed;top:0;right:24px;width:220px;filter:drop-shadow(0 4px 15px rgba(0,0,0,.15));opacity:0;pointer-events:none;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .3s ease;z-index:95}.audio-panel.open{opacity:1;pointer-events:auto;transform:translateY(0)}.audio-panel .audio-card{position:relative;width:100%;padding:18px 16px 20px;background:#fff;overflow:hidden}.audio-panel .audio-card:before{content:"";position:absolute;top:-20%;left:-20%;width:140%;height:140%;background:url(/textures/paper-texture.webp) center center;background-size:cover;z-index:-1;pointer-events:none}.audio-panel .audio-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L100 0 L98 10 L100 20 L97 35 L100 50 L98 65 L100 80 L97 90 L100 100 L90 97 L80 100 L70 96 L60 100 L50 97 L40 100 L30 96 L20 100 L10 97 L0 100 L2 90 L0 80 L3 65 L0 50 L2 35 L0 20 L3 10 L0 0 Z' fill='none' stroke='%231a1a1a' stroke-width='0.5'/%3E%3C/svg%3E");background-size:100% 100%}.audio-panel .audio-card{clip-path:polygon(0% 0%,100% 0%,100% 0%,98% 10%,100% 20%,97% 35%,100% 50%,98% 65%,100% 80%,97% 90%,100% 100%,90% 97%,80% 100%,70% 96%,60% 100%,50% 97%,40% 100%,30% 96%,20% 100%,10% 97%,0% 100%,0% 100%,2% 90%,0% 80%,3% 65%,0% 50%,2% 35%,0% 20%,3% 10%,0% 0%)}.audio-panel .audio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:2px dashed #bbb;position:relative;z-index:1}.audio-panel .audio-header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#1a1a1a;font-family:Patrick Hand,cursive,sans-serif}.audio-panel .audio-header .close-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;opacity:.6;transition:transform .2s,opacity .2s}.audio-panel .audio-header .close-btn svg{width:14px;height:14px;stroke:#1a1a1a;stroke-width:2.5;fill:none;stroke-linecap:round}.audio-panel .audio-header .close-btn:hover{opacity:1;transform:scale(1.1)}.audio-panel .audio-header .close-btn:active{transform:scale(.95)}.audio-panel .audio-sliders-container{display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.audio-panel .audio-sliders-container .slider-group{display:flex;flex-direction:column;gap:6px}.audio-panel .audio-sliders-container .slider-group .slider-label{display:flex;justify-content:space-between;font-family:Patrick Hand,cursive,sans-serif;font-size:14px;color:#1a1a1a;font-weight:600}.audio-panel .audio-sliders-container .slider-group .paper-slider{appearance:none;width:100%;height:4px;background:#ccc;border-radius:2px;outline:none;cursor:pointer}.audio-panel .audio-sliders-container .slider-group .paper-slider::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:1px 1px 2px #0000004d}.audio-panel .audio-sliders-container .slider-group .paper-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#1a1a1a;cursor:pointer;box-shadow:1px 1px 2px #0000004d;border:none}.menu-overlay{position:fixed;inset:0;background:transparent;z-index:-1}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.entrance-hint{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;gap:24px;padding:16px 24px;background:#ffffffe6;border:2px solid #1a1a1a;border-radius:12px;box-shadow:3px 3px #1a1a1a;font-size:14px;color:#1a1a1a;pointer-events:auto;animation:hintFadeIn .5s ease-out}.entrance-hint span{display:flex;align-items:center;gap:8px}.corridor-hint{position:fixed;bottom:32px;left:50%;transform:translate(-50%);display:flex;gap:24px;padding:16px 24px;background:#ffffffe6;border:2px solid #1a1a1a;border-radius:12px;box-shadow:3px 3px #1a1a1a;font-size:14px;color:#1a1a1a;pointer-events:auto;animation:corridorHintFadeIn .5s ease-out,corridorHintFadeOut .5s ease-out 3.5s forwards}.corridor-hint span{display:flex;align-items:center;gap:8px}@keyframes corridorHintFadeIn{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes corridorHintFadeOut{to{opacity:0;transform:translate(-50%) translateY(10px)}}@media(max-width:768px){.nav-btn{width:45px;height:50px}.back-btn{left:16px}.nav-controls{right:78px;gap:8px}.audio-panel{right:16px}.map-panel{width:95%;max-width:none}.map-panel .map-header h3{font-size:14px}.map-panel .map-rules-btn{min-height:30px;padding-inline:8px;font-size:12px}.map-panel .close-btn{width:28px;height:28px}.entrance-hint,.corridor-hint{gap:8px;bottom:24px;padding:12px 20px;font-size:13px}}@media(max-width:480px){.map-panel{width:100%}.nav-controls{right:72px;gap:6px}.language-toggle{right:10px}}@font-face{font-family:Cabin Sketch;src:url(/fonts/CabinSketch-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Seto Birthday;src:url(/fonts/SetoBirthday-CJK.woff?v=2) format("woff");font-weight:400;font-style:normal;font-display:swap}.love-story-overlay{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:clamp(16px,4vw,64px);pointer-events:none;opacity:0;transition:opacity .35s ease}.love-story-overlay.is-open{opacity:1;pointer-events:auto}.love-story-overlay__veil{position:absolute;inset:0;background:#f3eee29e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.love-story-paper{--ink: #292721;position:relative;width:min(960px,92vw);max-height:min(820px,88vh);overflow:auto;padding:clamp(28px,5vw,64px);color:var(--ink);background:radial-gradient(circle at 20% 30%,rgba(91,76,54,.07) 0 1px,transparent 1.5px) 0 0/18px 18px,#f3eee2;border:2px solid var(--ink);box-shadow:10px 12px #29272129;clip-path:polygon(0 1%,7% 0,14% 1%,23% 0,31% 1%,39% 0,49% 1%,59% 0,68% 1%,78% 0,87% 1%,100% 0,99% 14%,100% 28%,99% 43%,100% 58%,99% 72%,100% 86%,99% 100%,89% 99%,78% 100%,66% 99%,54% 100%,42% 99%,30% 100%,18% 99%,0 100%,1% 83%,0 67%,1% 51%,0 34%,1% 17%);transform:translateY(40px) rotate(-1.2deg) scale(.94);transition:transform .62s cubic-bezier(.22,1,.36,1);font-family:var(--font-zh, "LXGW WenKai", system-ui)}.is-open .love-story-paper{transform:translateY(0) rotate(-.35deg) scale(1)}.love-story-paper__close{position:absolute;z-index:2;top:20px;right:24px;width:42px;height:42px;border:2px solid currentColor;border-radius:50%;background:transparent;color:inherit;font:700 28px/1 Cabin Sketch,cursive;cursor:pointer}.love-story-paper__header{padding-right:54px;border-bottom:2px solid var(--ink);margin-bottom:28px}.love-story-paper__header span{color:#756e62;font-size:.9rem;letter-spacing:.12em}.love-story-paper__header h2{margin:.35rem 0 .6rem;font-size:clamp(2rem,5vw,4.2rem);line-height:1.08;font-weight:500}.love-story-paper__header p{margin:0 0 1rem;color:#625d52}.love-story-memories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:clamp(18px,3vw,34px)}.love-story-memory{margin:0;padding:12px 12px 18px;background:#fbf7ed;border:1.5px solid var(--ink);box-shadow:4px 5px #2927211f;transform:rotate(var(--memory-tilt, -.6deg))}.love-story-memory:nth-child(2n){--memory-tilt: .8deg}.love-story-memory p{margin:14px 4px 8px;line-height:1.7}.love-story-memory time{color:#756e62;font-size:.85rem}.love-story-memory__photo{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;background:#e9e1d3;border:1px solid rgba(41,39,33,.55)}.love-story-memory__photo img{width:100%;height:100%;object-fit:cover}.love-story-memory__photo span{font-size:5rem;color:#b85f63}.love-story-letter{min-height:330px;padding:4px 8px 24px;background:repeating-linear-gradient(to bottom,transparent 0 45px,rgba(75,69,59,.22) 46px 47px);font-size:clamp(1rem,2.1vw,1.35rem);line-height:47px}.love-story-letter p{margin:0;white-space:pre-wrap}.love-story-letter__signature{margin-top:24px!important;text-align:right}.love-story-paper__back{margin-top:28px;padding:8px 20px;color:inherit;background:transparent;border:2px solid currentColor;border-radius:50% 45% 48% 52%;font:inherit;cursor:pointer}.love-story-memories__empty{min-height:180px;display:grid;place-items:center;color:#756e62}@media(max-width:600px){.love-story-paper{padding:26px 20px;max-height:86vh}.love-story-paper__header{padding-right:42px}.love-story-letter{line-height:39px;background-size:100% 39px}}@media(prefers-reduced-motion:reduce){.love-story-overlay,.love-story-paper{transition-duration:.01ms}}@font-face{font-family:Cabin Sketch;src:url(/fonts/CabinSketch-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Fredericka the Great;src:url(/fonts/FrederickatheGreat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Rubik Scribble;src:url(/fonts/RubikScribble-Regular.ttf) format("truetype");font-weight:400;font-style:normal}.studio-paper-card{position:relative;background:#fff}.studio-paper-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:url(/textures/paper-texture.webp) center center;background-size:cover;transform:rotate(90deg);z-index:-1;pointer-events:none}.studio-paper-card{clip-path:polygon(0% 0%,4% 1%,8% 0%,12% 1%,16% 0%,20% 1%,24% 0%,28% 1%,32% 0%,36% 1%,40% 0%,44% 1%,48% 0%,52% 1%,56% 0%,60% 1%,64% 0%,68% 1%,72% 0%,76% 1%,80% 0%,84% 1%,88% 0%,92% 1%,96% 0%,100% 0%,100% 0%,99% 3%,100% 6%,98% 10%,100% 14%,99% 18%,100% 22%,98% 26%,100% 30%,99% 35%,100% 40%,98% 45%,100% 50%,99% 55%,100% 60%,98% 65%,100% 70%,99% 75%,100% 80%,98% 85%,100% 90%,99% 95%,100% 100%,96% 99%,92% 100%,88% 98%,84% 100%,80% 99%,76% 100%,72% 98%,68% 100%,64% 99%,60% 100%,56% 98%,52% 100%,48% 99%,44% 100%,40% 98%,36% 100%,32% 99%,28% 100%,24% 98%,20% 100%,16% 99%,12% 100%,8% 98%,4% 100%,0% 99%,.5% 99.5%,1% 95%,0% 90%,2% 85%,0% 80%,1% 75%,0% 70%,2% 65%,0% 60%,1% 55%,0% 50%,2% 45%,0% 40%,1% 35%,0% 30%,2% 26%,0% 22%,1% 18%,0% 14%,2% 10%,0% 6%,1% 3%,0% 0%)}.studio-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease;opacity:.7;flex-shrink:0;margin-left:1rem}.studio-close-btn svg{width:20px;height:20px;fill:none;stroke:#1a1a1a;stroke-width:2.5;stroke-linecap:round}.studio-close-btn:hover{opacity:1;transform:scale(1.1)}.studio-close-btn:active{transform:scale(.95)}.studio-media-container{width:100%;margin-top:10px;margin-bottom:5px;border:2px solid #1a1a1a;border-radius:4px;overflow:hidden;background:#000;position:relative;padding-top:56.25%}.studio-media-container iframe,.studio-media-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.studio-media-container .thumbnail-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#666;font-family:Rubik Scribble,cursive;font-weight:700;font-size:1.5rem}.studio-action-button{display:block;width:100%;padding:.8rem;background:transparent;border:2px solid #1a1a1a;color:#1a1a1a;text-align:center;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:1.2rem;font-family:Cabin Sketch,cursive;transition:all .2s;cursor:pointer;margin-top:auto;border-radius:2px 255px 3px/255px 5px 225px 3px}.studio-action-button:hover{background:#1a1a1a;color:#fff;transform:translateY(-2px);box-shadow:4px 4px #1a1a1a33}.studio-action-button:active{transform:translateY(1px);box-shadow:2px 2px #1a1a1a33}.awards-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.awards-scroll-container::-webkit-scrollbar{display:none}.torn-scroll-track{position:absolute;right:0;top:0;width:30px;height:100%;pointer-events:none;z-index:15;overflow:visible}.torn-scroll-line{position:absolute;right:8px;top:5%;height:90%;width:2px;background:repeating-linear-gradient(to bottom,rgba(26,26,26,.2) 0px,rgba(26,26,26,.2) 4px,transparent 4px,transparent 8px)}.torn-scroll-thumb{position:absolute;right:2px;width:16px;height:32px;pointer-events:auto;cursor:grab;transition:transform .08s ease-out}.torn-scroll-thumb:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:14px;height:28px;background:#1a1a1a26;border:1.5px solid rgba(26,26,26,.4);border-radius:3px 255px 4px/255px 4px 225px 3px;transition:background .2s ease,border-color .2s ease}.torn-scroll-thumb:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:12px;background:repeating-linear-gradient(to bottom,rgba(26,26,26,.35) 0px,rgba(26,26,26,.35) 1px,transparent 1px,transparent 3px)}.torn-scroll-thumb:hover:before{background:#1a1a1a40;border-color:#1a1a1a8c}.torn-scroll-thumb:active{cursor:grabbing}.torn-scroll-thumb:active:before{background:#1a1a1a59;border-color:#1a1a1aa6}.scratch-reward-overlay{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:clamp(12px,3vw,32px);overflow-y:auto;scrollbar-width:none;pointer-events:none;opacity:0;transition:opacity .22s ease}.scratch-reward-overlay.is-open{opacity:1;pointer-events:auto}.scratch-reward-overlay::-webkit-scrollbar{display:none}.scratch-reward-overlay__veil{position:absolute;inset:0;background:#28251f8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.scratch-reward-note{--voucher-ink: #3e392f;--voucher-muted: #817968;--voucher-red: #a85659;position:relative;width:min(860px,100vw - 32px);min-height:0;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 104px;overflow:hidden;text-align:left;color:var(--voucher-ink);background:url(/textures/rewards/birthday-gift-paper.png) center/100% 100% no-repeat,#f8f4df;border:0;box-shadow:10px 14px #2f281d1f;transform:translateY(26px) rotate(-1.6deg) scale(.94);transition:transform .42s cubic-bezier(.2,.9,.25,1.18);font-family:Seto Birthday,LXGW WenKai,Kaiti SC,serif}.is-open .scratch-reward-note{transform:translateY(0) rotate(-.45deg) scale(1)}.scratch-reward-note h2{margin:5px 0 0;max-width:100%;font-size:clamp(29px,4vw,44px);line-height:1.18;font-weight:400;overflow-wrap:anywhere}.scratch-reward-note__main{min-width:0;padding:clamp(32px,4.4vw,46px) clamp(32px,5vw,58px) clamp(26px,4vw,38px);display:flex;flex-direction:column}.scratch-reward-note__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-right:26px;padding-bottom:10px;border-bottom:1.5px solid rgba(62,57,47,.42)}.scratch-reward-note__number{color:var(--voucher-muted);white-space:nowrap;font:700 12px/1.2 Cabin Sketch,sans-serif;letter-spacing:.13em}.scratch-reward-note__award{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:18px;margin-top:clamp(16px,2.8vw,24px)}.scratch-reward-note__seal{width:58px;height:58px;display:grid;place-items:center;color:var(--voucher-red);border:2px solid currentColor;border-radius:48% 52% 45% 55%;transform:rotate(-6deg)}.scratch-reward-note__seal svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.scratch-reward-note__eyebrow{color:var(--voucher-red);font:700 13px/1.3 Cabin Sketch,Seto Birthday,sans-serif;letter-spacing:.13em}.scratch-reward-note__meta{color:var(--voucher-muted);font:400 16px/1.3 Seto Birthday,LXGW WenKai,sans-serif;letter-spacing:.09em}.scratch-reward-note__message{margin:14px 0 0;color:#5b5448;font-size:clamp(18px,2.3vw,23px);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.scratch-reward-note__main,.scratch-reward-note__message,.scratch-reward-note__stub{font-family:Seto Birthday,LXGW WenKai,Kaiti SC,serif}.scratch-reward-note__command{margin-top:clamp(16px,2.8vw,22px);padding:12px 18px 13px;display:grid;gap:7px;background:#ffffff57;border:1.5px dashed rgba(62,57,47,.55);box-shadow:inset 0 0 0 4px #a856590d}.scratch-reward-note__command span{color:var(--voucher-muted);font-size:13px;letter-spacing:.13em}.scratch-reward-note__command strong{color:var(--voucher-ink);font:400 clamp(24px,4vw,35px)/1.25 "Seto Birthday","LXGW WenKai",sans-serif;letter-spacing:.08em;overflow-wrap:anywhere}.scratch-reward-note__steps{margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.scratch-reward-note__steps li{min-width:0;display:flex;align-items:center;gap:9px;color:#5b5448;font-size:clamp(14px,1.7vw,17px)}.scratch-reward-note__steps li+li{padding-left:15px;border-left:1px dashed rgba(62,57,47,.35)}.scratch-reward-note__steps b{color:var(--voucher-red);font:700 12px/1 Cabin Sketch,sans-serif}.scratch-reward-note__close{position:absolute;z-index:5;top:10px;right:27px;width:46px;height:46px;padding:0;border:0;background:transparent;color:var(--voucher-ink);font:30px/1 sans-serif;cursor:pointer}.scratch-reward-note__back{margin-top:clamp(16px,2.8vw,22px);width:100%;padding:12px 24px;color:#f8f4df;background:var(--voucher-ink);border:2px solid var(--voucher-ink);border-radius:0;font:400 clamp(18px,2.4vw,23px)/1.2 "Seto Birthday","LXGW WenKai",serif;cursor:pointer;transition:transform .16s ease,color .16s ease,background-color .16s ease}.scratch-reward-note__back:hover,.scratch-reward-note__back:focus-visible{color:var(--voucher-ink);background:transparent;transform:translateY(-2px)}.scratch-reward-note__fine-print{margin:7px 0 0;color:var(--voucher-muted);text-align:center;font-size:13px;line-height:1.45}.scratch-reward-note__stub{position:relative;min-height:100%;padding:54px 10px 24px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;color:var(--voucher-red);border-left:2px dashed rgba(62,57,47,.34);background:#a856590b}.scratch-reward-note__stub:before,.scratch-reward-note__stub:after{content:"";position:absolute;left:-10px;width:18px;height:18px;border-radius:50%;background:#5a554c}.scratch-reward-note__stub:before{top:-9px}.scratch-reward-note__stub:after{bottom:-9px}.scratch-reward-note__stub span{white-space:pre-line;text-align:center;font-size:24px;line-height:1.25;letter-spacing:.08em}.scratch-reward-note__stub b{color:var(--voucher-muted);writing-mode:vertical-rl;font:700 11px/1 Cabin Sketch,sans-serif;letter-spacing:.12em}.scratch-reward-note__cat{width:74px;height:76px;flex:0 1 auto;object-fit:contain;filter:saturate(.88) drop-shadow(1px 2px 0 rgba(62,57,47,.1));transform-origin:center bottom}.scratch-reward-note__cat--xiaoyan{transform:rotate(5deg)}.scratch-reward-note__cat--xuexue{transform:rotate(-5deg)}.scratch-reward-note--keepsake{min-height:360px}.scratch-reward-note--keepsake .scratch-reward-note__main{justify-content:center}.scratch-reward-note--keepsake .scratch-reward-note__message{max-width:64ch}.site-rules-note{width:min(820px,100vw - 32px);grid-template-columns:minmax(0,1fr) 104px}.site-rules-note__main{padding-block:clamp(32px,4vw,42px)}.site-rules-note__heading{margin-top:clamp(20px,3vw,28px)}.site-rules-note__heading h2{margin-top:7px;font-size:clamp(31px,4.5vw,46px)}.site-rules-note__intro{margin:13px 0 0;color:#5b5448;font-size:clamp(18px,2.3vw,22px);line-height:1.55}.site-rules-note__list{margin:clamp(18px,3vw,26px) 0 0;padding:0;list-style:none;border-top:1px dashed rgba(62,57,47,.34)}.site-rules-note__list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;padding:11px 0;color:#504a40;font-size:clamp(16px,2vw,19px);line-height:1.55;border-bottom:1px dashed rgba(62,57,47,.28)}.site-rules-note__list b{padding-top:6px;color:var(--voucher-red);font:700 12px/1 Cabin Sketch,sans-serif;letter-spacing:.08em}.site-rules-note__hint{margin:13px 0 0;color:var(--voucher-muted);font-size:14px;line-height:1.55}.site-rules-note__stub span{font-size:21px}@media(max-width:680px){.scratch-reward-note{width:min(560px,100vw - 24px);min-height:0;grid-template-columns:minmax(0,1fr) 58px}.scratch-reward-note__main{padding:30px 21px 22px}.scratch-reward-note__header{align-items:flex-start;flex-direction:column;gap:7px;padding-right:26px}.scratch-reward-note__award{grid-template-columns:48px minmax(0,1fr);gap:12px}.scratch-reward-note__seal{width:44px;height:44px}.scratch-reward-note__seal svg{width:27px;height:27px}.scratch-reward-note__steps{gap:10px}.scratch-reward-note__steps li{align-items:flex-start;flex-direction:column;gap:4px}.scratch-reward-note__steps li+li{padding-left:10px}.scratch-reward-note__stub{padding:52px 5px 18px;gap:5px}.scratch-reward-note__stub span{font-size:20px}.scratch-reward-note__cat{width:53px;height:64px}.scratch-reward-note__close{top:7px;right:6px}.site-rules-note{grid-template-columns:minmax(0,1fr) 58px}.site-rules-note__main{padding:28px 20px 22px}.site-rules-note__heading h2{font-size:clamp(27px,8vw,38px)}.site-rules-note__intro{font-size:17px}.site-rules-note__list li{grid-template-columns:27px minmax(0,1fr);gap:7px;padding:9px 0;font-size:15px}.site-rules-note__stub span{font-size:17px}.scratch-reward-note:not(.site-rules-note){width:calc(100vw - 12px);height:auto;max-height:calc(100dvh - 12px);min-height:0;grid-template-columns:minmax(0,1fr) 44px}.scratch-reward-note:not(.site-rules-note) h2{margin-top:2px;font-size:clamp(17px,5.6vw,25px);line-height:1.08}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__main{padding:12px 13px 10px;overflow:hidden}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__header{min-height:14px;padding:0 20px 4px 0;flex-direction:row;gap:6px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__eyebrow{font-size:8px;letter-spacing:.08em}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__number{font-size:7px;letter-spacing:.06em}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__award{grid-template-columns:30px minmax(0,1fr);gap:7px;margin-top:6px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__seal{width:28px;height:28px;border-width:1px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__seal svg{width:17px;height:17px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__meta{font-size:9px;line-height:1.1}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__message{margin-top:5px;font-size:clamp(8px,2.45vw,11px);line-height:1.28}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__command{margin-top:6px;padding:5px 8px;gap:2px;border-width:1px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__command span{font-size:8px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__command strong{font-size:clamp(15px,5vw,22px);line-height:1.05}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__steps{margin-top:5px;gap:3px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__steps li{min-height:20px;padding:0;flex-direction:row;align-items:center;gap:3px;font-size:clamp(7px,2.2vw,10px)}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__steps li+li{padding-left:4px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__steps b{font-size:7px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__back{min-height:32px;margin-top:6px;padding:5px 9px;font-size:clamp(12px,3.8vw,17px)}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__fine-print{margin-top:3px;font-size:7px;line-height:1.2}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__stub{padding:46px 2px 8px;justify-content:center;gap:2px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__stub span{font-size:13px;line-height:1.08}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__stub b{display:none}.scratch-reward-note:not(.site-rules-note).is-english .scratch-reward-note__stub span{writing-mode:vertical-rl;white-space:normal;font-size:9px;line-height:1;letter-spacing:.04em}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__cat{width:34px;height:36px}.scratch-reward-note:not(.site-rules-note) .scratch-reward-note__close{top:1px;right:2px;width:44px;height:44px;font-size:23px}}@media(max-height:680px)and (min-width:681px){.scratch-reward-note{min-height:0}.scratch-reward-note__main{padding:28px 46px 24px}.scratch-reward-note__award{margin-top:13px}.scratch-reward-note__message{margin-top:10px}.scratch-reward-note__command{margin-top:12px}.scratch-reward-note__steps{margin-top:10px}.scratch-reward-note__back{margin-top:13px}}.studio-content-note-overlay{position:fixed;inset:0;z-index:2180;display:grid;place-items:center end;padding:clamp(18px,5vw,72px);box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .22s ease}.studio-content-note-overlay.is-open{opacity:1;pointer-events:auto}.studio-content-note-overlay__veil{position:absolute;inset:0;background:#f7f5efb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);-webkit-mask-image:radial-gradient(ellipse 29% 42% at 28% 52%,transparent 0 50%,#000 82%);mask-image:radial-gradient(ellipse 29% 42% at 28% 52%,transparent 0 50%,#000 82%)}.studio-content-note{position:relative;width:min(560px,43vw);min-height:min(560px,72dvh);max-height:min(720px,82dvh);padding:clamp(38px,5vw,64px);box-sizing:border-box;display:flex;flex-direction:column;overflow:auto;color:#292721;background:radial-gradient(circle at 18px 18px,rgba(69,58,42,.045) 0 1.5px,transparent 1.8px) 0 0/28px 28px,#f5f0e4;border:1.5px solid rgba(41,39,33,.62);clip-path:polygon(0 1%,5% 0,10% 1%,15% 0,20% 1%,25% 0,30% 1%,35% 0,40% 1%,45% 0,50% 1%,55% 0,60% 1%,65% 0,70% 1%,75% 0,80% 1%,85% 0,90% 1%,95% 0,100% 1%,99% 8%,100% 16%,99% 24%,100% 32%,99% 40%,100% 48%,99% 56%,100% 64%,99% 72%,100% 80%,99% 88%,100% 96%,99% 100%,94% 99%,88% 100%,82% 99%,76% 100%,70% 99%,64% 100%,58% 99%,52% 100%,46% 99%,40% 100%,34% 99%,28% 100%,22% 99%,16% 100%,10% 99%,4% 100%,0 99%,1% 90%,0 80%,1% 70%,0 60%,1% 50%,0 40%,1% 30%,0 20%,1% 10%);box-shadow:12px 16px #2f281d1c;font-family:Seto Birthday,LXGW WenKai,Kaiti SC,serif;transform:translate(46px) rotate(1.8deg) scale(.94);transition:transform .42s cubic-bezier(.2,.9,.25,1.12)}.is-open .studio-content-note{transform:translate(0) rotate(.35deg) scale(1)}.studio-content-note:before,.studio-content-note:after{content:"";position:absolute;pointer-events:none}.studio-content-note:before{inset:18px;border-top:1px solid rgba(41,39,33,.45);border-bottom:1px solid rgba(41,39,33,.2)}.studio-content-note:after{left:24px;top:32px;bottom:32px;border-left:1px solid rgba(41,39,33,.25)}.studio-content-note h2{position:relative;z-index:1;margin:18px 0;font-size:clamp(34px,4.1vw,58px);font-weight:500;line-height:1.16;overflow-wrap:anywhere}.studio-content-note p{position:relative;z-index:1;margin:28px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:clamp(19px,1.8vw,27px);line-height:1.78}.studio-content-note--prize{background:radial-gradient(circle at 18px 18px,rgba(117,69,67,.055) 0 1.5px,transparent 1.8px) 0 0/28px 28px,linear-gradient(135deg,rgba(218,155,155,.08),transparent 48%),#f7f0e5}.studio-content-note--prize:after{border-left-color:#b1585c73}.studio-content-note__close{position:absolute;z-index:3;top:25px;right:28px;width:44px;height:44px;padding:0;border:0;color:#292721;background:transparent;font:32px/1 sans-serif;cursor:pointer}.studio-content-note__gift-mark{position:relative;z-index:1;display:inline-flex;align-items:center;align-self:flex-start;gap:12px;padding:8px 15px 7px 11px;color:#a7555b;border:1.5px solid currentColor;transform:rotate(-2deg);font:400 15px/1.2 Seto Birthday,LXGW WenKai,sans-serif;letter-spacing:.11em;text-transform:uppercase}.studio-content-note__gift-mark svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.studio-content-note__rule{position:relative;z-index:1;height:2px;flex:0 0 2px;background:#292721;box-shadow:0 7px #29272124}.studio-content-note__save{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:auto;padding:15px 24px;color:#292721;background:#ffffff4d;border:2px solid #292721;font:400 clamp(18px,2vw,24px)/1.2 "Seto Birthday","LXGW WenKai","Kaiti SC",serif;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.studio-content-note__save:hover,.studio-content-note__save:focus-visible{background:#b760651c;transform:translateY(-2px) rotate(-.4deg)}.studio-content-note__save svg{width:28px;height:28px;fill:none;stroke:#a7555b;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}@media(max-width:767px){.studio-content-note-overlay{place-items:end center;padding:12px}.studio-content-note-overlay__veil{background:#f7f5ef99;mask-image:none;-webkit-mask-image:none}.studio-content-note{width:min(100%,560px);min-height:min(470px,72dvh);max-height:calc(100dvh - 24px);padding:42px 34px 32px;transform:translateY(44px) rotate(1deg) scale(.96)}.is-open .studio-content-note{transform:translateY(0) rotate(.2deg) scale(1)}.studio-content-note h2{padding-right:34px;font-size:clamp(31px,10vw,46px)}.studio-content-note p{font-size:clamp(18px,5vw,23px)}.studio-content-note__gift-mark{max-width:calc(100% - 52px)}}@media(prefers-reduced-motion:reduce){.studio-content-note-overlay,.studio-content-note,.studio-content-note__save{transition:none}}.sr-overlay{position:fixed;inset:0;z-index:1;pointer-events:none}.sr-overlay button,.sr-overlay a{pointer-events:auto}.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}.sr-focusable:focus{position:fixed!important;top:8px;left:8px;width:auto!important;height:auto!important;padding:12px 20px!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important;z-index:10000;background:#1a1a1a;color:#fff;font-size:14px;font-family:Inter,sans-serif;font-weight:600;border-radius:8px;text-decoration:none;box-shadow:0 4px 12px #0000004d}@font-face{font-family:LXGW WenKai;src:url(/fonts/LXGWWenKai-Portfolio.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media(max-width:767px){html{font-size:14px}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#fafafa;color:#0a0a0a;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}html[data-language=zh-CN] body,html[data-language=zh-CN] button,html[data-language=zh-CN] input,html[data-language=zh-CN] textarea{font-family:LXGW WenKai,Kaiti SC,STKaiti,sans-serif}.app{width:100%;height:100vh;height:100dvh;position:relative;overflow:hidden}.canvas-wrapper{position:absolute;inset:0;z-index:1}.canvas-wrapper canvas{touch-action:none}.ui-overlay{position:fixed;inset:0;pointer-events:none;z-index:50}.scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:fadeIn 1s ease .5s both}.scroll-hint__text{font-family:Caveat,cursive;font-size:1rem;color:#666}.scroll-hint__arrow{font-size:1.5rem;color:#0a0a0a;animation:bounce 2s ease infinite}.instructions{position:absolute;bottom:1rem;right:1rem}.instructions p{font-family:Caveat,cursive;font-size:.9rem;color:#888;background:#ffffffe6;padding:.5rem 1rem;border-radius:20px;border:1px solid #eee}@media(max-width:767px){.instructions{bottom:auto;top:1rem;right:1rem}.instructions p{font-size:.75rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.ui-overlay,.scroll-hint,.instructions{-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit;color:inherit}.preloader{position:fixed;inset:0;width:100%;height:100%;z-index:100;pointer-events:auto;cursor:auto}.preloader__half{position:absolute;top:0;bottom:0;width:100%;height:100%;background-color:#fff;background-image:url(/textures/paper-texture.webp);background-size:cover;background-position:center;will-change:transform;filter:drop-shadow(0 0 10px rgba(0,0,0,.1))}.preloader__half--left{left:0}.preloader__half--right{right:0}.preloader__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.preloader__percentage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Caveat,cursive;font-size:2rem;color:#0a0a0a;z-index:20;mix-blend-mode:multiply}
