/* Tablet text and direct touch tools. Loaded after the original theme. */
.ending-memories{margin:48px 0 36px;text-align:left}.ending-memories h2{text-align:center;font-size:25px;margin-bottom:28px;color:#e8ce91}.ending-memory{display:flex;align-items:center;gap:16px;margin:0 0 28px;padding:12px;border:1px solid #96ab8066;border-radius:14px;background:#28433466}.ending-memory img{width:80px;height:120px;object-fit:contain;flex:none}.ending-memory strong{font-size:19px;color:#ecd9a8}.cinema .ending-memory p{font-size:19px;line-height:1.65;margin:8px 0 0}.ending-last-line{position:relative}
.quest-tag,.quest-tag small,.quest-goal,.small-note,.mission-plan-name,.quest-footer p,.mission-feedback p,.mission-device-top,.mission-device-top strong,.mission-notice-text,.scene-caption,.road-scene-caption,.survey-observation p,.survey-decision>span,.polished-console #focus-name{font-size:16px!important;line-height:1.5}
.chapter-screen .quest-heading h2{font-size:21px}.chapter-screen .quest-footer button,.choice strong{font-size:17px!important;line-height:1.45}
.dialogue-panel #villager-line{font-size:19px!important;line-height:1.65}.dialogue-panel #read-line{font-size:16px!important}
.mission-plan-name{display:none}.task-only .quest-heading{gap:10px}.chapter-screen .quest.mission-panel.task-only{gap:8px}
.mission-feedback{padding:6px 10px}.mission-feedback p{margin:0}.mission-notice-text{font-size:17px!important}
.task-only .quest-footer>p{display:none}
.road-station{padding:6px 88px;flex:1;min-height:0;--road-side:160px}
.road-station .pipe-grid{flex:none;aspect-ratio:1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px}
.road-station .pipe-tile{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:1;overflow:hidden;box-shadow:none}
.road-station .pipe-tile svg{width:100%;height:100%}
.road-station .pipe-end{position:absolute;width:72px;min-width:0;padding:4px;transform:translateY(-50%);font-size:16px;line-height:1.2;display:flex;flex-direction:column;gap:2px;bottom:auto;height:auto}
.road-station .pipe-end span{font-size:24px;line-height:1}
.road-station .pipe-end strong{font-size:16px}.road-station .pipe-end.source{left:calc(50% - var(--road-side)/2 - 78px);top:calc(50% - var(--road-side)/3)}
.road-station .pipe-end.destination{bottom:auto;left:calc(50% + var(--road-side)/2 + 6px);right:auto;top:calc(50% + var(--road-side)/3)}
.road-station .pipe-end.source:after,.road-station .pipe-end.destination:before{content:'';position:absolute;top:50%;width:8px;height:8px;background:#a79879;transform:translateY(-50%)}
.road-station .pipe-end.source:after{right:-8px}.road-station .pipe-end.destination:before{left:-8px}
.coin-budget{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:8px;padding:8px 14px;background:#cfbd98}
.budget-coins{display:flex;justify-content:center;gap:8px;flex-shrink:0}.budget-coin{width:44px;height:44px;padding:0;background:none;touch-action:none;border-radius:50%}.budget-coin svg{display:block;width:100%;height:100%}.budget-coin.stored{visibility:hidden}.budget-coin.carrying{outline:3px solid #4d7949}
.budget-pouches{display:flex;justify-content:space-evenly;align-items:stretch;flex:1;min-height:0;gap:16px}.budget-pouch{background:none;position:relative;flex:1;max-width:190px;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center;padding:0;color:#34472d}.budget-pouch svg{display:block;width:100%;height:100%;min-height:0}.budget-pouch strong{font-size:17px}.budget-pouch>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:800;color:#fff4d3;text-shadow:0 1px #293e2b}.budget-pouch.filled{filter:drop-shadow(0 0 3px #568049)}
.mission-device:has(.camera-work) .mission-device-top{min-height:66px;gap:10px;padding:5px 12px;flex-shrink:0}
.mission-device-top .photo-strip{display:flex!important;height:54px;background:none;padding:0;gap:8px;flex:none}
.mission-device-top .photo-strip:empty{display:flex!important}.mission-device-top .photo-strip img,.mission-device-top .photo-strip>span{width:66px;height:54px;object-fit:cover;border:3px solid #f4e8c9;border-radius:3px;transform:none;animation:photo-appear .3s ease;display:grid;place-items:center;font-size:18px;color:#dfe6c4}
.mission-device-top .photo-strip>span{border:1px dashed #a5b58f;background:#31503e}
.camera-work .real-photo-field{min-height:0;flex:1}.camera-work .observation-console{flex-shrink:0}.camera-work .photo-strip{display:none}
.camera-work .real-photo-field{background-size:304% auto;background-position:86% 25%}
.camera-work .observation-console button{font-size:16px;min-height:44px;max-width:none;padding:8px 14px}
.mission-device:has(.camera-work) .mission-feedback{display:none}
.inspection-cursor:not(.camera-cursor):after{content:'';position:absolute;right:-22px;bottom:-19px;width:46px;height:13px;border-radius:6px;rotate:54deg;background:#796442;border:2px solid #b7a473;pointer-events:none}
.cup-catch-field{min-height:0}.catching-tray{touch-action:none;cursor:grab;pointer-events:auto;transition:none}.catching-tray:before{content:'';position:absolute;inset:-16px -8px}.catching-tray:focus-visible{outline:3px solid #f1d18a}
.friction-work{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 46px 10px;gap:6px;background:#b9a68c;padding:6px;min-height:0}.friction-work .burn-scene{position:relative;overflow:hidden;min-height:0}.friction-work .burn-fire,.friction-work .observed-smoke{opacity:0}.friction-work.burning .burn-fire,.friction-work.burning .observed-smoke{opacity:1}.friction-work.burning .burn-fire{animation:fire-dance .4s ease-in-out infinite alternate}.friction-handle{touch-action:none;background:#765738;color:#fff1cf;border:2px solid #bba477;border-radius:16px;font-size:17px;transform:translateX(var(--rub,0px));user-select:none}.friction-handle span{font-size:24px;margin-right:12px}.friction-heat{height:10px;background:#6a6950;border-radius:8px;overflow:hidden}.friction-heat span{display:block;height:100%;background:linear-gradient(90deg,#e6bc62,#d7693b)}
.learning-screen{padding:14px 18px;gap:9px}.learning-head h1{font-size:26px}.learning-head small,.learning-footer small,.report-caveat,.learning-badge,.knowledge-title small,#effort-status{font-size:15px!important;line-height:1.4}.learning-screen button{font-size:17px;min-height:44px}.learning-body{gap:9px}.learning-body p{font-size:18px;line-height:1.55}.learning-body h2{font-size:24px}.learning-body h3{font-size:20px}.knowledge-grid{grid-template-columns:1fr;flex:none}.concept-card{padding:12px 16px;gap:5px;display:grid;grid-template-columns:1fr 1fr;align-content:start;justify-content:start}.concept-card>section{display:flex;flex-direction:column;gap:5px}.concept-card>section+section{padding-left:18px;border-left:1px solid #8ca37566}.concept-extra{font-size:16px!important}.cooperate-card{gap:12px;flex:1;align-items:start}.cooperate-card p,.cooperate-card strong{font-size:18px;line-height:1.5}.report-entry strong{font-size:18px}.report-group h2{font-size:21px}.report-intro p{font-size:17px}.report-entry p{font-size:16px}.effort-guide label,.effort-form label{font-size:18px}.effort-guide select{font-size:18px;padding:8px}.effort-guide{padding:12px;gap:8px}.animal-profile{border:0;padding:0}.animal-profile h3{font-size:21px}.animal-profile small{font-size:15px}.animal-speech{position:relative;border-radius:14px;background:#eef0d4;color:#274935;padding:12px;margin-top:10px;font-size:18px;line-height:1.5}.animal-speech:before{content:'';position:absolute;top:-8px;left:24px;border-left:9px solid transparent;border-right:9px solid transparent;border-bottom:9px solid #eef0d4}.effort-grid.letter-work{grid-template-columns:290px 1fr}.effort-form textarea{font-size:19px;line-height:1.55}.effort-form textarea::placeholder{font-size:17px}.effort-card .card-note{font-size:18px;line-height:1.5}.effort-card>small,.campaign-messages h3{font-size:17px}.card-message{font-size:21px!important}
.cinema{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto minmax(0,1fr);gap:0}.cinema-top{grid-column:1/-1;grid-row:1;min-height:52px}.cinema .cinema-body{grid-column:1;grid-row:2;padding:12px;min-height:0}.cinema .cinema-bottom{grid-column:2;grid-row:2;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:center;gap:12px;padding:16px 12px;border-top:0;border-left:1px solid #98b48755;background:#12372de8;min-width:0}.cinema .cinema-bottom>div{min-width:0;flex:none}.cinema .cinema-bottom strong{font-size:18px;line-height:1.6}.cinema .cinema-bottom small{font-size:15px;line-height:1.5;margin-top:8px}.cinema .cinema-bottom button{font-size:17px;white-space:normal!important;padding:12px;min-height:48px;width:100%;flex:none}.cinema #replay{margin-top:4px}.cinema .credits-window{width:100%;max-width:none}.cinema .credits{width:100%;max-width:none;padding:20px 24px 35px}.cinema .credits p{font-size:21px;line-height:1.8}.cinema .credits h1{font-size:31px}.cinema .credits small{font-size:17px}.ending-world-label small,.ending-world-records span{font-size:16px!important}.cinema-top button{font-size:15px;padding:8px}.cinema-top>span{font-size:17px}
.album-lead,.album-nav,.ending-card strong,.ending-card>small{font-size:16px!important}.album-bonus{display:block;width:100%;margin-top:14px;font-size:18px;padding:13px}
.concept-more{font-size:16px!important;min-height:38px!important;align-self:start;justify-self:start}.concept-popover{width:min(540px,calc(100vw - 40px));padding:24px;background:#173d2e;color:#f1edcf;border:1px solid #a4b887;border-radius:14px}.concept-popover::backdrop{background:#092b22bb}.concept-popover p{font-size:20px;line-height:1.7}.concept-popover button{display:block;margin:18px 0 0 auto}
.knowledge-title{position:relative;align-items:start}.knowledge-title>div{min-width:0}.knowledge-title h2{padding-right:290px}.knowledge-title .learning-badge{position:absolute;right:0;top:20px}.knowledge-title>.concept-more{position:absolute;top:20px;right:155px;font-size:15px!important;min-height:28px!important;padding:4px 10px}.knowledge-title>span{padding-top:20px}.knowledge-title p{width:100%;margin-top:8px}
.bonus-story{position:fixed;inset:0;z-index:1400;background:linear-gradient(#13382deb,#0b2823f5),url('assets/village.webp') center/cover;display:grid;grid-template-columns:minmax(0,1fr) 190px;color:#f5edcd;padding:16px;gap:16px}.bonus-window{overflow:hidden;min-height:0;position:relative}.bonus-credits{padding:24px 32px;will-change:transform}.bonus-credits h1{font-size:34px;margin-bottom:16px}.bonus-credits h2{font-size:24px;margin-bottom:38px;color:#e1c777}.bonus-credits p{font-size:22px;line-height:1.9;margin:0 0 32px;word-break:keep-all}.bonus-actions{display:flex;flex-direction:column;justify-content:center;gap:14px}.bonus-actions button{font-size:18px;padding:14px;min-height:48px;border:1px solid #aabc89;border-radius:10px;background:#28503c;color:#f6edc8}.bonus-actions #bonus-exit{background:#e9cd82;color:#1a382b}.bonus-finished:after{content:'모든 이야기를 만났어요. 다음 봄은 우리에게 달려 있어요.';position:absolute;top:50%;left:8%;max-width:60%;font-size:25px;line-height:1.8;color:#f4e7b6}
@media(max-height:550px){.mission-feedback p{font-size:15px!important}.mission-device-top{padding:5px 10px}.learning-screen{padding:10px 12px;gap:6px}.learning-head h1{font-size:23px}.knowledge-title p{font-size:17px;line-height:1.4}.concept-card p,.cooperate-card p,.cooperate-card strong{font-size:16px;line-height:1.4}.learning-body h3{font-size:18px}.concept-card{padding:6px 12px}.report-entry p{display:none}.report-intro p{font-size:16px}.effort-intro h2{font-size:21px}.effort-grid.letter-work{grid-template-columns:260px 1fr}.animal-speech{font-size:17px;padding:10px}.effort-form.letter-form textarea{height:140px}.learning-footer small{font-size:14px!important}.cinema{grid-template-columns:minmax(0,1fr) 190px}.cinema .cinema-bottom{gap:8px;padding:10px}.cinema .cinema-bottom button{font-size:16px;min-height:44px;padding:9px}.cinema .cinema-bottom small{font-size:14px}.cinema .credits p{font-size:20px}.cinema-top>span{display:none}}
@media(max-width:700px) and (orientation:portrait){.concept-card{grid-template-columns:1fr}.concept-card>section+section{border-left:0;padding-left:0}.cooperate-card,.effort-grid.letter-work{grid-template-columns:1fr}.cinema{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.cinema .cinema-bottom{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:8px}.cinema .cinema-bottom>div{grid-column:1/-1}.cinema .cinema-bottom small{display:none}}

.habitat-label,.survey-evidence strong,.survey-evidence p,.survey-decision button,.sort-item small,.mission-bin strong,.day-lights,.soil-pot small,.photo-zone small,.fairy-string span,.plant-tool,.tool-indicator,.memory-track,.preview-sequence,.mission-lamp strong{font-size:16px!important;line-height:1.35}
.survey-decision button{min-height:40px;padding:7px 10px}.mission-notice-replay{font-size:15px!important}

.cinema .ending-memory p{text-align:left;font-family:inherit}
