.playful-task{--play-warm:#ffe7a4;--play-ink:#173c42;display:grid;gap:12px;min-width:0;color:var(--play-ink)}
.playful-task button,.playful-task summary{touch-action:manipulation;min-height:48px;font:inherit}
.play-scene label{display:grid;gap:8px;color:#fff4d9}.play-scene input{width:100%;min-width:0;min-height:48px;font:inherit;padding:12px;border:1px solid #ffffff66;border-radius:14px;background:#fff9eb;color:#173c42}.winter-secret-game{width:100%;min-width:0}.winter-secret-game.fishing-task{display:grid}
.play-instruction{margin:0;font-size:clamp(.85rem,2.5vw,1rem);line-height:1.5}
.play-scene{position:relative;isolation:isolate;padding:14px;border-radius:24px;background:radial-gradient(ellipse at 50% 12%,#526b6b80,transparent 65%),linear-gradient(145deg,#123c46,#18353b);min-width:0;box-shadow:inset 0 1px 1px #ffffff30,0 10px 30px #0a293118;overflow:hidden}
.play-scene:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 90%,#f8d99630,transparent 70%);pointer-events:none}
.play-lantern-garden{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:linear-gradient(#0e3039bb,#092630dd),url('assets/journey-lantern-gate-v64.webp') center/cover}
.play-lantern{position:relative;min-width:0;height:clamp(58px,10svh,84px);padding:2px;background:transparent!important;border:1px solid #ffffff19!important;border-radius:16px;color:#f8eac9!important;transition:background .22s,box-shadow .22s,transform .18s}
.play-lantern .play-object-art{display:block;width:100%;height:100%;filter:brightness(.43) saturate(.65);transition:filter .28s,transform .18s}
.play-lantern .play-object-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #0006)}
.play-lantern.play-selected{box-shadow:0 0 16px #ffe0a838,inset 0 0 20px #ffe6ad19;border-color:#ffedbd66!important;background:#ffdda318!important}
.play-lantern.play-selected .play-object-art{filter:brightness(1.13) saturate(1.04) drop-shadow(0 0 6px #ffc87855)}
.play-lantern-number{position:absolute;right:5px;bottom:3px;font-size:10px;color:#fff5d9;background:#0e2c32bd;border-radius:8px;padding:1px 4px}
.play-object-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:9px;align-items:stretch}
.play-object{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 8px!important;border:1px solid #ffffff38!important;border-radius:18px!important;color:#fff4d9!important;background:#ffffff0d!important;line-height:1.3;font-size:clamp(12px,2.7vw,15px)!important;transition:transform .2s,background .2s,box-shadow .2s}
.play-object-art{display:flex;align-items:center;justify-content:center;max-width:100%;height:66px;pointer-events:none}
.play-object-art img{width:66px;height:66px;object-fit:contain;max-width:100%;filter:drop-shadow(0 3px 4px #0004)}
.play-object-symbol{display:block;color:#f3dca4;font-size:38px;line-height:1}
.play-object.play-selected{background:#fff2c92b!important;border-color:#ffe6a8ac!important;box-shadow:inset 0 0 22px #ffe1a018}
.play-story-table{background:linear-gradient(150deg,#875b3bbd,#493c32dd),url('assets/journey-memory-cave-v64.webp') center/cover}
.play-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,70px),1fr));gap:7px;padding:0 0 16px;min-height:90px}
.play-slot{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:8px 5px!important;color:#fff4d9!important;border:1px dashed #ffebbf70!important;border-radius:16px!important;background:#201f1929!important;line-height:1.3;font-size:12px!important}
.play-slot small{position:absolute;left:6px;top:3px;color:#f6dfb1}.play-slot .play-object-art,.play-slot .play-object-art img{height:45px;width:45px}
.play-object:disabled{opacity:.48!important}.play-lantern:disabled,.play-slot:disabled{cursor:default}.play-task-solved .play-object:disabled{opacity:.9!important}
.play-size-small img{transform:scale(.68)}.play-size-large img{transform:scale(1.13)}
.play-track-scene{background:linear-gradient(#d7e8e5c9,#c5dbdfdb),url('assets/journey-akira-trail-v64.webp') center/cover}.play-track-scene .play-object{color:#173b43!important;background:#fdf7e88f!important;border-color:#ffffffa3!important}
.play-track-marks{display:grid;grid-template-columns:repeat(2,1fr);gap:3px 8px;transform:rotate(-12deg);color:#497380;font-style:normal}
.play-track-marks i{font-style:normal;font-size:25px;line-height:1}.play-track-marks i:nth-child(even){transform:translateY(7px)}
.play-track-marks svg{width:23px;height:23px;fill:#497380}.play-track-stops{display:flex;flex-direction:column;padding-left:7px;color:#406d78;font-size:15px;letter-spacing:3px}
.play-track-marks[data-track=bird]{font-size:30px}.play-track-marks[data-track=shoe]{transform:rotate(-25deg)}
.play-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.play-actions>.primary{flex:1 1 150px}.play-actions>button{padding:10px 14px!important;border-radius:16px!important}
.play-task-tools{border-top:1px solid #173c421f;padding-top:6px}.play-task-tools summary{display:flex;align-items:center;cursor:pointer;font-weight:600}.play-task-tools p{font-size:13px;line-height:1.5}.play-task-tools button{margin:4px 6px 4px 0;border-radius:14px;padding:9px 12px}
.play-live{margin:0;min-height:1.5em;font-size:13px;line-height:1.5}.play-pause-note{padding:14px;border-radius:16px;background:#fff3d4;line-height:1.5}
.play-task-paused .play-scene{opacity:.65}.play-task-solved .play-scene{box-shadow:inset 0 0 32px #fff0b226}
.play-demo-object{animation:play-object-demo .8s ease-in-out 2}.playful-task :focus-visible{outline:3px solid #3b797c;outline-offset:3px}
@keyframes play-object-demo{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px);box-shadow:0 0 12px #ffedb96b}}
@media(min-width:750px){.playful-task{max-width:720px;margin-inline:auto}.play-lantern-garden{grid-template-columns:repeat(6,minmax(0,1fr))}.play-lantern{height:80px}.play-object-shelf{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}
@media(max-height:600px){.play-lantern{height:54px}.play-object-art,.play-object-art img{height:48px}.play-object{padding:7px!important}.play-scene{padding:10px}}
@media(prefers-reduced-motion:reduce){.playful-task *{animation:none!important;transition:none!important}}
.comfort-reduce .playful-task *{animation:none!important;transition:none!important}
.task-help-offer{margin-top:12px;padding:10px 14px;border-radius:16px;background:#fff8e7;border:1px solid #d5c8a8;color:#214440}.task-help-offer summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:700}.task-help-offer p{font-size:14px;line-height:1.5}.task-help-offer button{min-height:48px;max-width:100%;margin:4px 7px 4px 0;padding:10px 14px;border-radius:14px}
.winter-secret-scene[data-optional-art]{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:3/2;animation:quest-art-arrive-v93 .4s ease-out both}
.winter-secret-sequence-choices{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px;min-width:0}
.winter-secret-sequence-choices>button{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:12px!important;line-height:1.45;white-space:normal;overflow-wrap:break-word}
.play-sequence-art{display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,18px);width:100%;max-width:320px;pointer-events:none}
.play-sequence-art>.play-object-art{position:relative;flex:1 1 0;min-width:0;max-width:80px;height:68px}
.play-sequence-art>.play-object-art img{width:100%;height:100%;object-fit:contain}
.play-sequence-art>.play-object-art:not(:last-child)::after{content:'→';position:absolute;left:100%;top:50%;transform:translate(-10%,-50%);font-size:14px;color:#927343;filter:none}
.winter-secret-item[data-optional-art=feather]{object-fit:contain;filter:sepia(.25) drop-shadow(0 3px 4px #0002)}
.winter-secret-item[hidden]{display:none!important}
@keyframes quest-art-arrive-v93{from{opacity:.3}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.winter-secret-scene[data-optional-art]{animation:none}}
.comfort-reduce .winter-secret-scene[data-optional-art]{animation:none}
