#worldPuzzle{position:absolute;inset:0;z-index:4;pointer-events:none}.world-puzzle{position:absolute;inset:0;pointer-events:none}.world-puzzle button{pointer-events:auto;touch-action:manipulation}.world-cache{position:absolute;transform:translate(-50%,-50%);padding:0;background:transparent;border:0;min-width:44px;min-height:44px}.world-cache svg{display:block;width:100%;height:100%;filter:drop-shadow(0 3px 1px #09252a50)}.cottage-door{width:10%;height:21%;border-radius:47% 47% 17% 17%}.cottage-door.open{width:10.1%;height:20.5%;top:43%!important;left:29.7%!important}.bench-box{width:7.4%;height:10.5%;}.bench-box svg{transform:translateY(-14%)}.tree-hollow{width:5.8%;height:13.5%;}.found-repair-kit{position:absolute;left:32.8%;top:51.6%;width:6%;height:8%;transform:rotate(-3deg)}.found-repair-kit svg{width:100%;height:100%;filter:drop-shadow(0 3px 2px #09252a70)}.world-cache:hover{filter:brightness(1.15)}.world-cache:focus-visible,.world-cache.hint-target{outline:3px solid #ffe19b;outline-offset:4px;filter:drop-shadow(0 0 8px #ffe19b90)}.world-cache.cottage-door:hover{background:#ffd15a22}.world-stone{position:absolute;transform:translate(-50%,-50%);width:8.7%;min-width:44px;height:12.4%;min-height:44px;padding:0;border:0;background:transparent;color:#1f3936;filter:drop-shadow(0 3px 2px #0c2c4560)}.stepping-stone-art{width:100%;height:100%;overflow:visible;display:block}.world-stone.missing{opacity:.92}.world-stone.selected .stepping-stone-art,.world-stone.hint-target .stepping-stone-art{filter:drop-shadow(0 0 4px #ffe4a4) drop-shadow(0 0 8px #ffe4a4)}.world-stone:focus-visible{outline:3px solid #fff4c6;outline-offset:3px;border-radius:39%}.world-stone:hover{filter:brightness(1.15) drop-shadow(0 4px 2px #0c2c4560)}.crossing-ready .world-stone{filter:drop-shadow(0 3px 2px #0c2c4560)}.world-symbol-slot{position:absolute;transform:translate(-50%,-50%);width:6.2%;aspect-ratio:1;min-width:44px;min-height:44px;padding:5px;border:3px solid #e0b35b;border-radius:50%;background:radial-gradient(circle at 36% 29%,#675c47,#303b3d 72%);box-shadow:inset 0 0 0 2px #584228,0 2px 0 2px #292a2c;display:grid;place-items:center;color:#fff2c8;pointer-events:none}.world-symbol-slot.selected,.world-symbol-slot.hint-target{outline:3px solid #fff0a8;outline-offset:4px;box-shadow:inset 0 0 0 2px #584228,0 0 18px #ffdf8680}.world-symbol-slot:hover{filter:brightness(1.15)}.world-symbol-slot:focus-visible{outline:3px solid #fff4c6;outline-offset:5px}.puzzle-symbol-icon{display:block;width:100%;height:100%;max-width:54px;max-height:54px;overflow:visible}.puzzle-empty-symbol{font-size:clamp(23px,3.8vw,41px);font-weight:bold;line-height:1}.symbols-awake .world-symbol-slot{background:radial-gradient(circle at 36% 29%,#fff4bf,#c6a954 82%);box-shadow:inset 0 0 0 2px #584228,0 0 15px #ffdf8644}.puzzle-active .scribbit-button{left:4%;bottom:4%;width:12.5%;height:34%}.puzzle-active .scribbit-button span{display:none}.puzzle-panel{border-top:1px solid #dccfae;border-bottom:1px solid #dccfae;background:linear-gradient(135deg,#fff9e7,#f2eed7);padding:22px 28px;scroll-margin-top:16px;color:#18323f}.puzzle-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:10px}.puzzle-panel .eyebrow{font-size:13px;line-height:1.4;letter-spacing:1.3px;margin-bottom:6px}.puzzle-panel h2{font-size:28px;margin:0;line-height:1.25}.puzzle-panel button{min-height:44px}.puzzle-panel .puzzle-leave{font-size:15px;white-space:nowrap;min-height:44px;background:#f7f3df}.puzzle-instructions{font-size:18px;line-height:1.55;max-width:840px;margin:14px 0}.puzzle-note{border:1px solid #d5c59f;border-radius:6px 18px 8px 13px;padding:16px 20px;line-height:1.55;background:#eee5c7;max-width:710px;font:20px/1.55 Georgia,serif;box-shadow:1px 3px 0 #c8be9b44;margin:14px 0}.puzzle-signature{display:block;font:15px/1.4 "Trebuchet MS",Verdana,sans-serif;color:#606949;margin-top:7px}.puzzle-recipe{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#eee5c7;border:1px solid #d5c59f;border-radius:11px;padding:13px 18px;margin:14px 0;max-width:820px}.puzzle-recipe p{font:19px/1.55 Georgia,serif}.puzzle-recipe .quiet-button{font-size:15px;background:#f9f2db;white-space:nowrap}.scenery-number-palette,.scenery-symbol-palette{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin:14px 0}.scenery-number{width:68px;height:56px;border-radius:12px;background:#e9efdc;border:2px solid #a8bc8b;box-shadow:0 3px 0 #a1b48b;color:#355145;font-size:25px;font-weight:bold}.scenery-number:hover{background:#d6e8b7}.scenery-symbol{display:flex;align-items:center;justify-content:center;gap:10px;min-width:124px;min-height:60px;padding:7px 17px;background:#f0e8f6;border:2px solid #b9a8cd;border-radius:13px;font-size:18px;color:#62468b;box-shadow:0 3px 0 #b7a1c9}.scenery-symbol .puzzle-symbol-icon{width:38px;height:38px}.scenery-symbol:hover{background:#e5d8ef}.scenery-puzzle-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:17px}.scenery-puzzle-actions .primary-button{font-size:17px;min-height:46px}.scenery-puzzle-actions .hint-button{font-size:16px;min-height:44px}.puzzle-feedback{font-size:18px;line-height:1.55;margin-top:14px;border-radius:12px;color:#5f487d}.puzzle-feedback:not(:empty){background:#eee2f4;padding:12px 16px}.puzzle-feedback.success{color:#345728;background:#e1edc8}#puzzlePanel:empty{display:none}@media(max-width:570px){.puzzle-active .scribbit-button{left:1%;bottom:3%;width:16%;height:31%}.world-symbol-slot.symbol-slot-0{left:calc(54% - 50px)!important}.world-symbol-slot.symbol-slot-2{left:calc(54% + 50px)!important}.world-symbol-slot{padding:5px;border-width:2px}.world-symbol-slot .puzzle-symbol-icon{width:31px;height:31px}.world-stone{height:22%;max-height:57px}.puzzle-panel{padding:18px 16px;scroll-margin-top:10px}.puzzle-panel-heading{display:block;margin-bottom:11px}.puzzle-panel .eyebrow{font-size:12px}.puzzle-panel h2{font-size:24px}.puzzle-panel .puzzle-leave{margin-top:12px;font-size:15px;min-height:44px}.puzzle-instructions,.puzzle-feedback{font-size:16px;line-height:1.6}.puzzle-note{font-size:18px;padding:13px 15px}.puzzle-signature{font-size:14px}.puzzle-recipe{display:block;padding:13px 15px}.puzzle-recipe p{font-size:18px}.puzzle-recipe .quiet-button{margin-top:9px}.scenery-number-palette,.scenery-symbol-palette{gap:10px}.scenery-number{width:55px;height:52px;font-size:24px}.scenery-symbol{min-width:0;flex:1;padding:10px 8px;flex-direction:column;gap:3px;font-size:16px;min-height:83px}.scenery-symbol .puzzle-symbol-icon{width:34px;height:34px}.scenery-puzzle-actions{gap:8px;margin-top:14px}.scenery-puzzle-actions .primary-button{font-size:16px;padding:12px 16px}.scenery-puzzle-actions .hint-button{font-size:15px}.cottage-door{min-height:44px}.tree-hollow{min-width:26px;min-height:38px}.world-cache.tree-hollow{min-width:44px;min-height:44px}.bench-box{min-width:32px;min-height:38px}.world-cache.bench-box{min-width:44px;min-height:44px}.world-cache.cottage-door.open{min-width:0;min-height:0}}@media(prefers-reduced-motion:reduce){.world-puzzle *{animation:none!important;transition:none!important}}
.world-stone-number{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-size:clamp(20px,3vw,31px);font-weight:bold;line-height:1;color:#1f3936;text-shadow:0 1px 0 #e7edcf80;pointer-events:none}

/* Keep hiding-place cues tied to the painted silhouettes, with the same faint gold on the cottage. */
.square-puzzle.is-interactive .cottage-door:not(.open){outline:1.5px solid #f1d3898c;outline-offset:1px;box-shadow:0 0 5px #f1d38924}
.square-puzzle .bench-box svg,.square-puzzle .tree-hollow svg{overflow:visible;filter:drop-shadow(0 2px 1px #102e3555)}
.square-puzzle.is-interactive .world-cache:hover{filter:brightness(1.08) drop-shadow(0 0 3px #efd18a80)}
