body:has(._app_10ag5_1){margin:0}._app_10ag5_1{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#244568,#07172d 70%);color:#f9edd6;font-family:Georgia,serif;padding-bottom:90px;overflow-x:hidden}._app_10ag5_1 *{box-sizing:border-box}._app_10ag5_1 button{cursor:pointer}._header_10ag5_2{display:flex;justify-content:space-between;align-items:center;min-height:77px;padding:10px max(16px,calc((100vw - 1030px)/2));border-bottom:1px solid #b7894b70;background:#091b30}._brand_10ag5_2{display:flex;flex-direction:column}._logo_10ag5_2{font:700 37px Georgia,serif;color:#f8c878;letter-spacing:2px;text-shadow:0 2px #8a5026}._brandSub_10ag5_2{font-style:italic;font-size:13px}._headerRight_10ag5_2{display:flex;align-items:center}._counter_10ag5_2{background:#a77a38;border:1px solid #f1c47a;border-radius:24px;padding:10px 15px;font:700 15px system-ui,sans-serif}._content_10ag5_2,._game_10ag5_2{max-width:1030px;margin:auto;padding:18px 18px 40px}._eyebrow_10ag5_2{font:700 11px system-ui,sans-serif;letter-spacing:2px;color:#e2b66d}._intro_10ag5_2{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:160px}._intro_10ag5_2 h1,._panel_10ag5_2 h1{font-size:clamp(28px,5vw,46px);line-height:1.07;color:#ffe0a1;margin:10px 0}._intro_10ag5_2 p{font-size:16px;line-height:1.5}._portrait_10ag5_2{width:120px;height:140px;object-fit:cover;object-position:center;border-radius:80px;background:#fff5e5;border:2px solid #d9ae72}._mapFrame_10ag5_2{border:3px solid #c99b5d;border-radius:20px;overflow:hidden;background:#112844;position:relative;box-shadow:0 12px 32px #0007}._mapBar_10ag5_2{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#091c32;padding:12px 14px;color:#f7d99d;font:700 11px system-ui,sans-serif;letter-spacing:.4px}._mapBar_10ag5_2 span:first-child{display:flex;align-items:center;gap:6px}._mapImage_10ag5_2{position:relative;height:clamp(300px,54vw,570px);background-color:#233b54;background-repeat:no-repeat;background-position:center;background-size:100% auto;touch-action:pan-y}._pin_10ag5_2{position:absolute;transform:translate(-50%,-50%);height:48px;width:48px;border:3px solid #fbe4a5;border-radius:50%;background:#a65038;box-shadow:0 4px 12px #0009;font-size:24px;display:grid;place-items:center}._pinSelected_10ag5_2{outline:4px solid #ffe086;z-index:3}._pinLocked_10ag5_2{filter:grayscale(1);opacity:.75}._mapControls_10ag5_2{display:flex;justify-content:center;gap:12px;padding:10px;background:#0c233c}._mapControls_10ag5_2 button{display:grid;place-items:center;background:#f8e6bf;color:#573d23;border:0;border-radius:30px;min-width:43px;height:39px;font:700 13px system-ui,sans-serif}._mapNote_10ag5_2{text-align:center;padding:8px;background:#081c32;font:11px/1.5 system-ui,sans-serif;color:#cbd4db}._quest_10ag5_2{margin:15px 0;display:flex;align-items:center;gap:12px;padding:16px;background:#132e49;border:1px solid #b68b50;border-radius:18px}._questIcon_10ag5_2{font-size:38px}._questText_10ag5_2{flex:1;min-width:0}._questText_10ag5_2 h2{font-size:21px;margin:5px 0}._questText_10ag5_2 p{font-size:13px;color:#cbd5df;margin:0}._primary_10ag5_2{display:inline-flex;justify-content:center;align-items:center;gap:6px;border:1px solid #ffe0a0;border-radius:13px;padding:13px 18px;background:linear-gradient(#ffe0a2,#dca248);color:#392516;font:700 15px system-ui,sans-serif;white-space:nowrap}._primary_10ag5_2:disabled{opacity:.4;cursor:not-allowed}._secondary_10ag5_2{display:inline-flex;justify-content:center;align-items:center;gap:6px;background:#16324c;color:#f6dfb4;border:1px solid #d6a66a;border-radius:13px;padding:12px 17px;font:700 14px system-ui,sans-serif}._quote_10ag5_2{background:#132e49;border-left:3px solid #dcb26b;padding:22px;border-radius:12px;margin:18px 0}._quote_10ag5_2 p{font-style:italic;font-size:20px;line-height:1.5}._quote_10ag5_2 small{color:#dbb575}._nav_10ag5_2{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:20px;background:#081a30f5;border-top:1px solid #b28c58;padding:10px 12px max(12px,env(safe-area-inset-bottom));z-index:20}._nav_10ag5_2 button{display:flex;flex-direction:column;align-items:center;gap:4px;background:none;color:#dfd0b5;border:0;border-radius:12px;padding:7px 20px;font:12px system-ui,sans-serif}._nav_10ag5_2 button._active_10ag5_2{background:#d5a457;color:#30251b;font-weight:700}._back_10ag5_2{background:transparent;border:0;color:#f5d49d;display:flex;gap:7px;align-items:center;margin:5px 0 18px;font:14px system-ui,sans-serif}._gameHead_10ag5_2{text-align:center;max-width:720px;margin:0 auto}._gameHead_10ag5_2 h1{color:#ffdfa4;font-size:clamp(29px,5vw,45px);margin:10px 0}._gameHead_10ag5_2 p{font-size:17px;line-height:1.5}._gameScene_10ag5_2{height:clamp(230px,42vw,460px);border:3px solid #c59b61;border-radius:18px;position:relative;background-position:center;background-size:cover;overflow:hidden;margin:20px 0;box-shadow:0 12px 25px #0006}._hero_10ag5_2{position:absolute;bottom:-9%;left:4%;height:88%;max-width:40%;object-fit:contain;border-radius:24px;background:#fff5e5;border:3px solid #e3ba7b;box-shadow:0 5px 16px #0008;filter:drop-shadow(0 4px 12px #0007)}._sceneLabel_10ag5_2{position:absolute;right:12px;top:12px;background:#09223ce6;border:1px solid #d4a765;border-radius:20px;padding:8px 13px;font:700 12px system-ui,sans-serif}._sceneCaption_10ag5_2{position:absolute;bottom:0;left:0;right:0;padding:13px 16px;background:#081a30ba;text-align:right;font:italic 18px Georgia,serif}._puzzle_10ag5_2{background:linear-gradient(135deg,#173d59,#0c263e);border:1px solid #d0a367;border-radius:18px;padding:24px;max-width:820px;margin:18px auto;text-align:center}._stepBar_10ag5_2{display:flex;gap:7px;margin:0 0 23px}._stepBar_10ag5_2 span{height:7px;flex:1;background:#36516a;border-radius:5px}._stepBar_10ag5_2 span._stepOn_10ag5_2{background:#f1c47a}._puzzle_10ag5_2 h2{font-size:clamp(23px,4vw,33px);color:#ffdfa4;margin:12px 0}._puzzle_10ag5_2 ._story_10ag5_2{font-size:18px;line-height:1.6;max-width:680px;margin:15px auto}._puzzle_10ag5_2 h3{font-size:18px;color:#f5d7a3;margin:20px 0}._choices_10ag5_2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:18px 0}._choices_10ag5_2 button{min-height:76px;padding:12px;border:2px solid #d9b16f;border-radius:14px;background:#fff0d1;color:#39291c;font:700 16px/1.4 system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:8px}._choices_10ag5_2 button._choiceRight_10ag5_2{background:#c4e6b4;border-color:#7fb875}._choices_10ag5_2 button._choiceWrong_10ag5_2{background:#f1c3ad;border-color:#d97561}._choices_10ag5_2 button:disabled{cursor:default}._feedback_10ag5_2{background:#204661;border:1px solid #a88a60;padding:12px;border-radius:12px;color:#ffe8b9;font:15px/1.5 system-ui,sans-serif}._puzzleActions_10ag5_2,._actions_10ag5_2{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0}._hint_10ag5_2{background:transparent;border:1px solid #e0b76c;border-radius:12px;color:#ffe1a7;padding:12px;display:flex;align-items:center;gap:7px;font:14px system-ui,sans-serif}._hintText_10ag5_2{font-style:italic;color:#ffe0a7}._reward_10ag5_2{font-size:75px;color:#ffcf72}._panel_10ag5_2{max-width:850px;margin:25px auto;background:#122b44;border:1px solid #b98d57;border-radius:18px;padding:26px}._panel_10ag5_2 p{font-size:18px;line-height:1.6}._panel_10ag5_2 ._note_10ag5_2{font-size:13px;color:#bbc7d3}._album_10ag5_2{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin:25px 0}._album_10ag5_2 span{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;font:700 17px system-ui,sans-serif}._award_10ag5_2{background:#f1c77e;color:#3e2b17}._missing_10ag5_2{background:#233d54;color:#8da2b4;border:1px dashed #5b748a}@media(max-width:620px){._header_10ag5_2{min-height:69px;padding:8px 15px}._logo_10ag5_2{font-size:31px}._content_10ag5_2,._game_10ag5_2{padding:12px 11px 24px}._intro_10ag5_2{min-height:135px}._intro_10ag5_2 h1{font-size:27px}._intro_10ag5_2 p{font-size:13px}._portrait_10ag5_2{width:94px;height:115px}._mapImage_10ag5_2{height:400px;background-size:auto 100%}._mapBar_10ag5_2{font-size:10px}._pin_10ag5_2{width:42px;height:42px;font-size:21px}._quest_10ag5_2{gap:8px;padding:11px}._questIcon_10ag5_2{font-size:29px}._questText_10ag5_2 h2{font-size:17px}._primary_10ag5_2{padding:11px;font-size:13px}._gameHead_10ag5_2 p{font-size:15px}._gameScene_10ag5_2{height:265px}._hero_10ag5_2{height:83%;max-width:46%}._puzzle_10ag5_2{padding:19px 12px}._puzzle_10ag5_2 ._story_10ag5_2{font-size:16px}._choices_10ag5_2{grid-template-columns:1fr}._choices_10ag5_2 button{min-height:56px}._panel_10ag5_2{padding:17px}._album_10ag5_2{grid-template-columns:repeat(6,1fr)}._nav_10ag5_2{gap:10px}._nav_10ag5_2 button{padding:6px 16px}._quote_10ag5_2 p{font-size:17px}}
