/* Additive Field controls. Original story art and companion preferences stay intact. */
.field-shortcuts{display:grid;gap:.5rem}.field-shortcuts button{padding:.65rem;border:1px solid var(--faint);border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}
#drawer [data-set="proj"]{border-radius:12px;grid-template-columns:1fr 1fr;grid-auto-flow:row}.cast-search{width:min(100%,34rem);padding:.7rem 1rem;background:var(--panel);color:var(--ink);border:1px solid var(--faint);border-radius:12px;margin:0 0 1.5rem;font:inherit}
#cast .ghead{position:sticky;top:-1px;z-index:2;background:var(--ground);padding:.35rem 0}#castclose{min-width:44px;min-height:44px}
:root.field-controls-open #myra,:root.field-controls-open #freppy,:root.field-controls-open #frSay,:root.field-controls-open #frCard,:root.field-controls-open #rasp,:root.field-controls-open #pet,:root.field-controls-open #say,:root.fragment-companion #myra,:root.fragment-companion #freppy,:root.fragment-companion #frSay,:root.fragment-companion #frCard,:root.fragment-companion #rasp,:root.fragment-companion #pet,:root.fragment-companion #say{visibility:hidden!important;pointer-events:none!important}
#playfulCompanion{position:fixed;z-index:949;width:180px;max-width:48vw;display:grid;justify-items:center;touch-action:none;color:#f9e8db;filter:none}
#playfulCompanion.tucked{visibility:hidden;pointer-events:none}#playfulCompanion .fragment-sprite{border:0;background:none;padding:0;width:126px;height:126px;cursor:grab;touch-action:none;filter:drop-shadow(0 8px 8px #0005)}
#playfulCompanion img{width:100%;height:100%;object-fit:contain;pointer-events:none;transform-origin:50% 95%;user-select:none}
.fragment-tools{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;background:#251625ee;padding:6px;border-radius:12px;font:12px/1.3 system-ui;box-shadow:0 4px 15px #0003}.fragment-tools span{flex-basis:100%;text-align:center}.fragment-tools button{font:inherit;background:#382637;color:#fff0e4;border:1px solid #b68c87;border-radius:7px;min-height:32px;cursor:pointer;padding:4px 6px}
:root.day #playfulCompanion{filter:invert(1) hue-rotate(180deg)}:root.day #playfulCompanion img{filter:none}
#waterLesson{color-scheme:dark;--water-ink:#f3e7d9;--water-soft:#dac8c3;color:var(--water-ink);background:#17151d;max-width:none;max-height:none;width:100vw;height:100dvh;border:0;padding:0;margin:0;overflow:auto;overscroll-behavior:contain;font:16px/1.6 Georgia,serif}
#waterLesson::backdrop{background:#17151d}#waterLesson *{box-sizing:border-box}#waterLesson button,#waterLesson summary,#waterLesson input{touch-action:manipulation}#waterLesson button{font:500 14px/1.3 system-ui;color:#f9edde;background:#342b33d9;border:1px solid #baa39780;min-height:44px;padding:9px 15px;border-radius:24px;cursor:pointer}#waterLesson button:hover{background:#584047}#waterLesson button:focus-visible,#waterLesson summary:focus-visible{outline:3px solid #eed0a0;outline-offset:3px}#waterLesson button:disabled{opacity:.4;cursor:default}#waterLesson button[aria-pressed="true"]{background:#dfbdae;color:#271d25}
.water-art{position:fixed;inset:0;background:linear-gradient(90deg,#15121bfa 0%,#211a28ee 46%,#211a28c9),url('/field/seasons/beat01.jpg') center/cover;pointer-events:none}.water-shell{position:relative;max-width:1560px;margin:auto;padding:24px 48px 30px}.water-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #d8b4a13a}.water-top>span,.water-kicker,.water-step{font:12px/1.5 system-ui;letter-spacing:.2em;text-transform:uppercase;color:#e1b79f}.water-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:center;gap:40px;min-height:560px}.water-copy{padding:32px 0}.water-copy h1{font:400 clamp(48px,6vw,88px)/.98 Georgia,serif;margin:16px 0 28px;letter-spacing:-.045em;color:#f5e9dc}.water-copy h1 em{font-weight:400;color:#e7b49a}.water-copy>p:not(.water-kicker){font-size:19px;line-height:1.65;max-width:500px;color:#e9d9d4}.water-register{display:flex;gap:7px;margin:22px 0}.water-reading{max-width:480px;border-top:1px solid #b88a7450;padding-top:12px;font:14px/1.6 system-ui;color:var(--water-soft)}.water-reading summary{cursor:pointer}.water-reading label{display:flex;align-items:center;gap:6px}.water-reading input{width:95px}.water-play{position:relative;text-align:center;padding:260px 20px 30px;min-height:525px;border:1px solid #c697893c;border-radius:200px 200px 30px 30px;background:linear-gradient(#291e2440,#1b2028b8)}#waterCanvas{position:absolute;width:100%;height:310px;object-fit:contain;top:0;left:0;pointer-events:none}.water-progress{display:flex;justify-content:center;gap:10px}.water-progress i{width:6px;height:6px;border:1px solid #ceb396;border-radius:50%}.water-progress i.done{background:#f7d294;box-shadow:0 0 12px #e9bc8a}.water-play h2{font:400 26px/1.25 Georgia,serif;margin:8px 0 12px;color:#f5e8d7}.water-play p:not(.water-step){font:14px/1.5 system-ui;color:#d7c8c5;max-width:400px;margin:12px auto}.water-buttons{display:flex;justify-content:inherit;gap:8px;flex-wrap:wrap}.water-play .water-buttons{justify-content:center}.water-camera{display:flex;align-items:center;gap:24px;border-top:1px solid #d8b4a13a;padding-top:18px;font:13px/1.5 system-ui}.water-camera>div{flex:1}.water-camera p{color:#cdbbbc;max-width:900px;margin:8px 0 12px}.water-camera strong{font-weight:500;color:#f2d7c3}#waterPreview{width:128px;aspect-ratio:4/3;object-fit:cover;transform:scaleX(-1);border:1px solid #d2ac96;border-radius:12px}.water-memory{color:#f2d49f!important}
/* The original Field Day filter must not invert the cinematic lesson or its art. */
:root.day #waterLesson{filter:invert(1) hue-rotate(180deg)}
@media(max-width:760px){.water-shell{padding:16px 18px 24px}.water-layout{grid-template-columns:1fr;gap:12px;min-height:0}.water-copy{padding:24px 0 4px}.water-copy h1{font-size:54px}.water-copy>p:not(.water-kicker){font-size:17px}.water-play{min-height:440px;padding:210px 14px 24px;border-radius:90px 90px 24px 24px}#waterCanvas{height:250px}.water-camera{align-items:flex-start;flex-wrap:wrap}.water-top>span{font-size:10px;max-width:90px}.water-top button{font-size:12px!important}.water-register{margin:14px 0}.water-reading{margin-bottom:16px}#playfulCompanion{width:160px}.fragment-tools button{min-height:40px}.field-shortcuts button{min-height:44px}}
@media(max-width:480px){#castopen{display:inline-flex!important}.tr #qchip{display:none}.top .wm{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){#playfulCompanion img{transform:none!important}.water-art{background-attachment:initial}}

:root.day #waterLesson video{filter:none}

.water-top{position:sticky;top:0;z-index:3;background:#201923f2;padding-top:8px}.water-top .water-buttons{justify-content:flex-end}
#fieldStartScene{font:12px/1.3 system-ui;min-height:40px;max-width:115px;border-radius:24px;border:1px solid var(--faint);background:var(--panel);color:var(--ink);padding:6px 12px;pointer-events:auto;cursor:pointer}
:root.field-scene-paused *,:root.field-scene-paused *::before,:root.field-scene-paused *::after{animation-play-state:paused!important}
:root.field-scene-paused #myra .card,:root.field-scene-paused #frCard{visibility:hidden;pointer-events:none}
@media(max-width:480px){.tr{gap:4px!important}.tr #seasonBtn{padding:0 8px}.top{padding-left:12px;padding-right:12px}.top .wm{font-size:13px}.tr .count{display:none}#fieldStartScene{max-width:76px;font-size:11px;padding:4px 7px}.water-top>span{max-width:60px}.water-top .water-buttons{gap:4px}#waterLesson .water-top button{min-height:44px;padding:7px 10px}}

#waterResume{margin:8px 0 14px;background:#dfbdae!important;color:#271d25!important}.field-shortcuts a{font-size:.85rem;color:var(--accent);padding:.3rem}

#fieldTourBar{position:fixed;z-index:950;top:75px;right:18px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;max-width:min(510px,calc(100vw - 36px));padding:8px 12px;border:1px solid var(--faint);border-radius:18px;background:var(--panel);backdrop-filter:blur(12px);color:var(--ink);font:12px/1.4 system-ui}
#fieldTourBar button{min-height:38px;background:transparent;border:1px solid var(--faint);color:var(--ink);padding:6px 10px;border-radius:14px;cursor:pointer;font:inherit}#fieldPeachStory{flex-basis:100%;color:var(--gold)!important}
:root.field-controls-open #fieldTourBar,:root.water-open #fieldTourBar{visibility:hidden;pointer-events:none}
:root.kiosk .rail,:root.kiosk .depthbar,:root.kiosk #gear{opacity:1!important}
:root.day[data-mood="peachfall"][data-season="peachfall"]{filter:none;--ground:#f7edde;--ink:#51342e;--soft:#775850;--faint:#b8907450;--panel:#fff7eced;--peach:#91452e;--gold:#815621;--mint:#356956;--kmint:#356956;--violet:#73517c;--frost:#456677;color-scheme:light;background:#f7edde}
:root.day[data-mood="peachfall"][data-season="peachfall"] #gl{opacity:.14}
:root.day[data-mood="peachfall"][data-season="peachfall"] :is(img,video,.planet,#pet,.pip .dev,#loop .lbg,#europa .bg,#europa .goddess,#playfulCompanion,#waterLesson){filter:none}
:root.day[data-mood="peachfall"][data-season="peachfall"] :is(.drawer,#quest,.top){background:var(--panel)}
:root.day[data-mood="peachfall"][data-season="peachfall"] :is(#loop,#europa,.pip,#myra,#frCard,#frSay){--ground:#0e0912;--ink:#f6ece4;--soft:#cdbcc3;--peach:#ffb48a;--gold:#f3cf8a;--mint:#5ef2b8;--violet:#b98cff;color:var(--ink);color-scheme:dark}
@media(max-width:600px){#fieldTourBar{top:auto;bottom:86px;left:12px;right:12px;max-width:none;font-size:11px;padding:6px 10px}#fieldTourBar button{min-height:40px}}
