*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{font-family:system-ui,sans-serif;background:#386994}.game-screen{--ma-game-style:kite-hospital;position:fixed;inset:0;overflow:hidden;isolation:isolate;color:#203d5c}.corner-button{position:absolute;z-index:40;cursor:pointer}.backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}.workspace{position:absolute;inset:0;touch-action:none}.materials-sheet{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.kite-wrap{position:absolute;aspect-ratio:1;transform:scaleY(.88);transform-origin:50% 0;filter:drop-shadow(2px 3px 1.4px #17213280)}.kite-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.slot{position:absolute;border:0;background:transparent;padding:0;cursor:pointer;z-index:3;touch-action:none;min-width:44px}.slot>svg{width:100%;height:100%;overflow:visible;pointer-events:none}.slot[data-part=patch]{left:26%;top:19%;width:23%;height:20%;min-height:50px}.slot[data-part=rod]{left:50%;top:calc(38% - 25px);width:34%;height:50px}.slot[data-part=rod]>svg{height:44px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.slot[data-part=tail]{left:40%;top:90%;width:20%;height:max(18%,50px)}.slot.drop-over{filter:drop-shadow(0 0 7px #fff0a3);box-shadow:0 0 0 3px #fff7a9;border-radius:12px;background:#bdf8db44}.slot:disabled{cursor:default}.parts{position:absolute;inset:0;pointer-events:none}.piece{position:absolute;border:0;background:none;padding:0;cursor:grab;touch-action:none;pointer-events:auto;filter:drop-shadow(2px 3px 1.4px #17213280);transition:scale .18s;min-width:44px;min-height:44px}.piece>svg{width:100%;height:100%;overflow:visible;pointer-events:none}.piece[data-part^=rod]>svg{height:44px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.piece.selected{scale:1.08;filter:drop-shadow(0 0 7px #fff3a2)}.piece:disabled{visibility:hidden}.sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.celebration-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:50}.celebration-screen[hidden]{display:none}.celebration-content{position:relative}.finish-actions{position:relative;z-index:2;display:flex;flex-direction:column;flex:none}.finish-button{cursor:pointer;border:0;background:transparent;display:inline-flex}.drag-ghost{position:fixed;z-index:80;pointer-events:none;filter:drop-shadow(2px 5px 3px #17213280)}.drag-ghost>svg{width:100%;height:100%;pointer-events:none}.drag-ghost[data-part^=rod]>svg{height:44px;position:absolute;left:0;top:50%;transform:translateY(-50%)}.kite-wrap.complete{animation:kitchen-completion-glow 850ms ease-in-out both}.kite-wrap.flying{animation:kite-launch 3800ms linear both;filter:none}.game-screen.paused .kite-wrap{animation-play-state:paused}.slot.problem-cue{animation:kite-cue 1.1s ease-in-out}@keyframes kite-cue{50%{filter:drop-shadow(0 0 8px #fff7ba)}}@keyframes kite-launch{0%{translate:0 0;scale:1;rotate:0deg;transform:scaleY(.88)}12%{translate:calc(var(--launch-x)*-.18) -14px;scale:1.025;rotate:3deg;transform:perspective(900px) rotateY(4deg) scaleY(.95)}30%{translate:calc(var(--launch-x)*.16) calc(var(--launch-y)*.23);scale:.92;rotate:-9deg;transform:perspective(900px) rotateY(-9deg) scaleY(1)}53%{translate:calc(var(--launch-x)*.63) calc(var(--launch-y)*.68);scale:.58;rotate:5deg;transform:perspective(900px) rotateY(6deg) scaleY(1)}77%{translate:var(--launch-x) var(--launch-y);scale:.30;rotate:-4deg;transform:perspective(900px) rotateY(-4deg) scaleY(1)}89%{translate:calc(var(--launch-x) + 3px) calc(var(--launch-y) + 4px);scale:.30;rotate:3deg;transform:scaleY(1)}100%{translate:var(--launch-x) var(--launch-y);scale:.30;rotate:-2deg;transform:scaleY(1)}}.restored-art{opacity:0}.kite-wrap[data-repaired=patch] #kite-art{clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.kite-wrap[data-repaired=patch] .restored-art{opacity:1;clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.kite-wrap[data-repaired=rod] #kite-art{clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.kite-wrap[data-repaired=rod] .restored-art{opacity:1;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.kite-wrap[data-repaired=both] #kite-art{opacity:0}.kite-wrap[data-repaired=both] .restored-art{opacity:1;clip-path:none}#bridle-point{position:absolute;left:50%;top:38%;width:1px;height:1px;pointer-events:none}.materials-sheet{z-index:0}.kite-wrap{z-index:2}.parts{z-index:3}.flight-tether{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0}.game-screen[data-state=flying] .flight-tether{opacity:.85}.launch-shadow{position:absolute;border-radius:50%;background:#102438;opacity:0;z-index:1;pointer-events:none;filter:blur(5px)}.game-screen[data-state=flying] .launch-shadow{animation:kite-shadow 3800ms linear both}.kite-wrap.flying .slot[data-part=tail]{transform-origin:50% 0;animation:kite-tail-wave 680ms ease-in-out infinite alternate}.game-screen.paused .kite-wrap,.game-screen.paused .kite-wrap *,.game-screen.paused .launch-shadow{animation-play-state:paused!important}@keyframes kite-shadow{0%{scale:1;opacity:.22}22%{scale:.78;opacity:.16}58%,100%{scale:.22;opacity:0}}@keyframes kite-tail-wave{0%{rotate:-10deg;transform:skewX(-5deg)}100%{rotate:12deg;transform:skewX(6deg)}}/* V13 approved scene integration: exact paper/material art and continuous purple tail start. */.repair-guides,.leader-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.kite-wrap[data-repaired=patch] .tear-guide,.kite-wrap[data-repaired=both] .tear-guide,.kite-wrap[data-tail=true] .leader-art{visibility:hidden}.slot[data-part=patch]{left:40.07177%;top:26.95375%;width:max(10.76555%,44px);height:max(11.16427%,50px);transform:translate(-50%,-50%)}.slot[data-part=tail]{min-height:0}.slot,.piece{-webkit-tap-highlight-color:transparent}
