:root{color:#f7f1e4;font-synthesis:none;--gold:#e9c183;--ink:#263b3e;--muted:#6f7c7a;--paper:#f5f2e9;--line:#dcded4;--glass:#14272dde;background:#172c34;font-family:Inter,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #bf8a38}button svg,a svg{flex-shrink:0}button{background:0 0;border:0}a{color:#38655e;text-underline-offset:3px}h1,h2,h3,p{margin-top:0}p{line-height:1.8}svg{vertical-align:middle}button,a,input,select,textarea{touch-action:manipulation}[hidden],.hidden{display:none!important}.center{text-align:center}.muted{color:var(--muted)}.fine-print{color:#7a817a;margin:22px 0 0;font-size:12px;line-height:1.8}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#a5834f;font-size:10px;font-weight:600;line-height:1.5;display:block}#world{position:fixed;inset:0}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#091c24d6 0%,#091c248f 27%,#091c2408 69%),linear-gradient(#08171f99,#0000 23% 74%,#08171fb3);transition:opacity .7s;position:fixed;inset:0}.game-hud:not(.hidden)~.scene-shade{opacity:.2}body:has(.game-hud:not(.hidden)) .scene-shade{background:linear-gradient(#08171f80,#0000 16% 72%,#08171f75)}:is(body:has(#intro:not(.hidden)) .world-controls,body:has(#intro:not(.hidden)) .world-joystick,body:has(#intro:not(.hidden)) .world-interact,body:has(#intro:not(.hidden)) .world-intro-skip),.world-view-caption{display:none!important}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:30px;height:100px;padding:0 4.1vw;display:flex;position:fixed;top:0;left:0;right:0}.brand{text-align:left;color:#f4e7cc;align-items:center;gap:11px;padding:0;display:flex}.brand>svg{color:#e8bc74}.brand>span{letter-spacing:.16em;font-family:Georgia,Batang,serif;font-size:23px;font-weight:500}.brand small{letter-spacing:.32em;color:#c1c8bd;margin-top:5px;font-family:Arial,sans-serif;font-size:8px;display:block}.season{letter-spacing:.18em;color:#c9cbbd;align-items:center;gap:13px;font-size:9px;display:flex}.season-line{background:#c7aa73;width:30px;height:1px}.season b{letter-spacing:.06em;color:#e3e5d7;margin-left:3px;font-size:11px;font-weight:400}.top-actions{align-items:center;gap:12px;display:flex}.icon-button{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:inline-flex}.icon-button:hover{background:#ffffff15}.connection{white-space:nowrap;color:#d7dfd5;border-left:1px solid #ffffff25;align-items:center;gap:6px;margin-left:2px;padding-left:18px;font-size:11px;display:inline-flex}.connection i,.status-dot{background:#c3ad7a;border-radius:50%;width:5px;height:5px;display:inline-block}.connection .online{background:#9ed0a8;box-shadow:0 0 8px #8dc49b88}.intro{pointer-events:none;position:absolute;inset:100px 0 0}.intro-copy{pointer-events:auto;max-width:560px;position:absolute;top:clamp(35px,12vh,150px);left:7.1vw}.intro .eyebrow{color:#e7bf7b;letter-spacing:.22em;align-items:center;gap:12px;margin-bottom:28px;font-size:11px;display:flex}.intro .eyebrow:before{content:"";background:#e7bf7b;width:24px;height:1px}.intro h1{letter-spacing:-.05em;text-shadow:0 4px 25px #071c3030;margin:0 0 26px;font-family:Georgia,Noto Serif KR,Batang,serif;font-size:clamp(45px,4.9vw,76px);font-weight:400;line-height:1.32}.intro h1 em{color:#f1cf95;font-style:normal}.intro-copy>p{color:#cfdbd8;letter-spacing:.01em;margin-bottom:32px;font-size:14px;line-height:1.95}.intro-buttons{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.btn{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:14px 21px;font-size:13px;font-weight:600;line-height:1.3;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fffaf0;background:#2e5653;box-shadow:0 3px 9px #163e3a12}.btn.primary:hover{background:#244643}.btn.secondary{color:#405c54;background:#eaece3;border-color:#d7ddd1}.btn.secondary:hover{background:#dde5d9}.btn.text{color:#63736a;background:0 0;border-color:#0000}.intro .btn.primary{color:#253a3b;background:#eac58a;border-radius:2px;min-width:190px;padding:17px 24px;font-weight:700}.intro .btn.primary:hover{background:#f2d59f;box-shadow:0 2px 32px #ddbc6b25}.text-button{color:inherit;align-items:center;gap:8px;padding:9px 0;font-size:12px;line-height:1.5;display:inline-flex}.text-button:hover{text-underline-offset:5px;text-decoration:underline}.intro .text-button{color:#d1dacf}.entry-note{color:#a4b6b4;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.intro-caption{text-align:right;color:#c3cfc9;position:absolute;bottom:24%;right:6.1vw}.intro-caption span{letter-spacing:.24em;border-bottom:1px solid #c4c8ac40;padding-bottom:12px;font-family:Arial,sans-serif;font-size:9px;display:block}.intro-caption p{color:#f0eee0;margin:14px 0;font-family:Georgia,Batang,serif;font-size:15px;line-height:1.9}.intro-bottom{letter-spacing:.03em;color:#adbfbb;pointer-events:auto;border-top:1px solid #c7d7d41f;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:10px;display:flex;position:absolute;bottom:35px;left:4.1vw;right:4.1vw}.intro-bottom>span:first-child{align-items:center;gap:8px;display:flex}.game-hud{pointer-events:none;z-index:10;position:absolute;inset:0}.game-hud button,.game-hud .glass,.two-d{pointer-events:auto}.glass{background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #bdc4ac40;border-radius:8px;box-shadow:0 8px 35px #04171d22}.rail{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;background:#172f37dd;border:1px solid #c2c3aa30;border-radius:9px;padding:10px 5px;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.rail button{color:#d8e0d3;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:54px;height:59px;display:flex}.rail button:hover{color:#f3d19a;background:#b4cbb516}.rail span{font-size:9px}.rail-divider{background:#b9cdb022;height:1px;margin:7px 11px;display:block}.identity{text-align:left;align-items:center;gap:12px;min-width:176px;padding:8px 13px 8px 9px;display:flex;position:absolute;top:109px;left:28px}.identity>span small{color:#abbdb7;margin-bottom:4px;font-size:9px;display:block}.identity>span strong{letter-spacing:.04em;font-size:13px;font-weight:500}.identity>svg{color:#c1c8b5;margin-left:8px}.quest-card{width:270px;padding:19px 20px;position:absolute;top:109px;right:28px}.quest-top{letter-spacing:.19em;color:#e2bb7b;justify-content:space-between;align-items:center;font-size:9px;display:flex}.quest-top button{color:#bbc8be;padding:2px}.quest-card h2{margin:13px 0 15px;font-family:Georgia,Batang,serif;font-size:20px;font-weight:400}.quest-progress{background:#d3d1aa30;height:2px}.quest-progress>span{background:#dbb776;height:100%;display:block}.quest-card p{color:#d6dfd6;align-items:flex-start;gap:8px;margin:16px 0;font-size:12px;line-height:1.65;display:flex}.quest-card p svg{color:#c2ccad;flex-shrink:0;margin-top:2px}.quest-bottom{border-top:1px solid #c0cbb41c;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.quest-bottom small{color:#8da8a5;font-size:10px}.quest-bottom button{color:#e2bd80;align-items:center;gap:9px;padding:4px 0;font-size:11px;display:flex}.location-card{width:178px;padding:12px;position:absolute;bottom:27px;left:25px}.location-title{color:#e8e4d3;align-items:center;gap:7px;width:100%;padding:0 0 10px;font-size:11px;display:flex}.location-title>svg:last-child{color:#9eaf9f;margin-left:auto}.minimap{background:#223f45a0;border:1px solid #9eaf9f16;border-radius:3px;line-height:0}.minimap svg{width:100%;height:106px}.map-open{color:#a9bfb9;justify-content:space-between;align-items:center;width:100%;padding:9px 1px 0;font-size:9px;display:flex}.bottom-controls{white-space:nowrap;align-items:center;gap:14px;height:55px;padding:8px 15px;display:flex;position:absolute;bottom:27px;left:50%;transform:translate(-50%)}.bottom-controls button{color:#dde1d4;align-items:center;gap:7px;padding:7px 0;font-size:10px;display:flex}.keyboard-guide{text-align:center;grid-template-columns:54px 24px;align-items:center;gap:2px;display:grid}.keyboard-guide>kbd{justify-self:center}.keyboard-guide>span{grid-row:2;gap:3px;display:flex}.keyboard-guide small{color:#a4b8ae;grid-area:1/2/3;font-size:9px}.keyboard-guide kbd{width:16px;height:16px;padding:0;font-size:8px;line-height:15px}.control-divider{background:#c6cfb42a;width:1px;height:25px}kbd{text-align:center;min-width:20px;min-height:19px;color:inherit;background:#ffffff08;border:1px solid #bdc9b348;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:10px;display:inline-block}.worship-pill{text-align:left;align-items:center;gap:13px;padding:13px 17px;display:flex;position:absolute;bottom:27px;right:28px}.worship-pill>svg:first-child{color:#dfbb81}.worship-pill span{font-size:11px}.worship-pill small{color:#a8b9ad;margin-top:4px;font-size:9px;display:block}.worship-pill>svg:last-child{color:#b3bfae;margin-left:4px}.avatar{background:#b0beb138;border:1px solid #bdccb322;border-radius:50%;flex-shrink:0;width:42px;height:42px;position:relative;overflow:hidden}.avatar-body{background:var(--coat);border-radius:40% 40% 0 0;width:74%;height:60%;position:absolute;top:58%;left:13%}.avatar-head{background:var(--skin);border-radius:35% 35% 42% 42%;width:36%;height:37%;position:absolute;top:22%;left:32%}.avatar-hair{background:var(--hair);border-radius:45% 50% 10% 10%;width:42%;height:17%;position:absolute;top:16%;left:29%}.avatar-scarf{background:var(--scarf);border-radius:2px;width:46%;height:10%;position:absolute;top:56%;left:27%}.avatar-scarf:after{content:"";background:var(--scarf);width:25%;height:230%;position:absolute;top:50%;left:65%}.avatar.large{background:#dce4d9;border:6px solid #e9ede3;width:112px;height:112px;margin:0 auto 20px}#panel-root{z-index:100;position:relative}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#05191f9c;justify-content:center;align-items:center;padding:30px;animation:.18s fade-in;display:flex;position:fixed;inset:0}.panel{background:var(--paper);width:550px;max-width:100%;max-height:calc(100dvh - 60px);color:var(--ink);border:1px solid #ffffff70;border-radius:12px;flex-direction:column;animation:.2s ease-out rise-in;display:flex;overflow:hidden;box-shadow:0 25px 100px #04151f66}.panel.wide{width:840px}.panel-header{border-bottom:1px solid var(--line);background:#f7f5ed;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:26px 30px 21px;display:flex}.panel-header h2{letter-spacing:-.02em;color:#29413e;margin:9px 0 0;font-family:Georgia,Batang,serif;font-size:25px;font-weight:400;line-height:1.4}.panel-header .eyebrow{color:#947746;font-size:9px}.panel-header .icon-button{color:#647669;border:1px solid #d4dacd;flex-shrink:0}.panel-header .icon-button:hover{background:#e4e8dd}.panel-body{scrollbar-width:thin;scrollbar-color:#b5c2af transparent;overscroll-behavior:contain;padding:27px 30px 30px;overflow-y:auto}.panel-body>h3{margin:27px 0 15px;font-size:14px;font-weight:600}.panel-body>.btn:last-child{margin-top:12px}.panel .text-button{color:#547166;margin-top:12px}.story-prose{color:#4c5e54;white-space:pre-line;word-break:keep-all;margin-bottom:26px;font-family:Georgia,Batang,serif;font-size:16px;line-height:2.05}.button-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.notice{background:#e9ece1;border:1px solid #dce2d2;border-radius:6px;margin:22px 0;padding:18px 20px}.notice:first-child{margin-top:0}.notice strong{color:#49634e;font-size:12px;font-weight:600}.notice p{color:#6b7969;margin:6px 0 0;font-size:12px;line-height:1.85}.notice.warning{background:#f1e9d8;border-color:#e5d8bd}.notice.warning strong{color:#8a6b36}.badge{color:#58705c;white-space:nowrap;background:#e9eee3;border:1px solid #cdd7c8;border-radius:3px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.badge.gold{color:#93723f;background:#f1ead8;border-color:#e2d4b2}.welcome-avatar{text-align:center;padding-top:5px}.welcome-avatar h3{letter-spacing:.04em;margin-bottom:10px;font-family:Georgia,Batang,serif;font-size:22px;font-weight:400}.welcome-avatar p{color:#788576;margin-bottom:28px;font-size:12px}.detail-list{border-top:1px solid var(--line);margin:25px 0}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 2px;font-size:12px;display:flex}.detail-list span{color:#7a8477;flex-shrink:0}.detail-list b{text-align:right;font-size:12px;font-weight:500}.detail-list .amount-highlight{color:#557353;font-size:24px}.stat-row{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b8175;justify-content:space-around;gap:10px;padding:23px 0;font-size:10px;display:flex}.stat-row b{color:#6a7b5d;margin-bottom:8px;font-family:Georgia,serif;font-size:32px;font-weight:400;display:block}.atlas{isolation:isolate;background:#dae3d7;border:1px solid #c7d3c3;border-radius:7px;height:380px;position:relative;overflow:hidden}.atlas:before{content:"";background-image:radial-gradient(#899d881f 1px,#0000 1px);background-size:8px 8px;position:absolute;inset:0}.atlas-roads{background:linear-gradient(90deg,#0000 23%,#f1eddb 23% 25%,#0000 25% 49%,#f1eddb 49% 51%,#0000 51% 72%,#f1eddb 72% 74%,#0000 74%),linear-gradient(#0000 21%,#f1eddb 21% 24%,#0000 24% 49%,#f1eddb 49% 52%,#0000 52% 77%,#f1eddb 77% 80%,#0000 80%);position:absolute;inset:5% 6%}.atlas-river{background:#99b9b2;border-left:4px solid #b7cdc0;border-right:4px solid #b7cdc0;width:22px;height:170%;position:absolute;top:-35%;right:14%;transform:rotate(-19deg)}.north{color:#698472;font-family:Georgia,serif;font-size:12px;position:absolute;top:14px;right:18px}.atlas-pin{z-index:2;flex-direction:column;align-items:center;gap:5px;min-width:78px;padding:4px;display:flex;position:absolute;transform:translate(-50%,-45%)}.atlas-pin>span{color:#496747;background:#eef2e5;border:1px solid #96ae91;border-radius:50%;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:10px;display:flex;box-shadow:0 3px 5px #536b4e16}.atlas-pin b{color:#526a50;white-space:nowrap;background:#eaf0e6db;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:500}.atlas-pin.active>span{color:#f2d292;background:#345d51;border-color:#345d51;box-shadow:0 0 0 5px #4b725521}.atlas-pin.active b{color:#edf4e8;background:#345d51}.atlas-pin:hover>span{transform:scale(1.14)}.zone-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.zone-row{color:#5e755b;text-align:left;background:#edf0e6;border:1px solid #dbe0d1;border-radius:5px;align-items:center;gap:12px;padding:14px 12px;display:flex}.zone-row>span{flex:1}.zone-row b{color:#425c45;font-size:12px;font-weight:500;display:block}.zone-row small{color:#82917d;margin-top:5px;font-size:10px;display:block}.zone-row:hover{background:#e3ebdc}.journal-summary{background:#e7ecdf;border:1px solid #d8e1cf;border-radius:6px;align-items:center;gap:20px;margin-bottom:24px;padding:23px;display:flex}.journal-summary>span{color:#789069}.journal-summary h3{margin-bottom:7px;font-family:Georgia,Batang,serif;font-size:17px;font-weight:400;line-height:1.5}.journal-summary p{color:#819079;margin:0;font-size:11px}.tabs{border-bottom:1px solid #d4deca;gap:5px;margin-bottom:12px;display:flex}.tabs button{color:#87907e;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px;font-size:11px}.tabs button.active{color:#435f40;border-bottom-color:#536c49}.quest-row{text-align:left;border-bottom:1px solid #dce1d2;align-items:center;gap:16px;width:100%;padding:18px 5px;display:flex}.quest-row:hover{background:#e8ecdf}.quest-row .quest-number,.quest-row>span:first-child{color:#ad976c;min-width:32px;font-family:Georgia,serif;font-size:17px}.quest-row .quest-text,.quest-row>div{flex:1}.quest-row h3,.quest-row b{color:#435e48;margin:0 0 6px;font-size:13px;font-weight:500;display:block}.quest-row p,.quest-row small{color:#87907f;margin:0;font-size:11px;line-height:1.6;display:block}.quest-row>svg{color:#849174}.quest-row.done{opacity:.72}.objective-list{margin:24px 0}.objective-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:15px 0;display:flex}.objective-row>span{color:#b7a074;justify-content:center;align-items:center;width:26px;height:26px;font-family:Georgia,serif;font-size:16px;display:flex}.objective-row.done>span{color:#5b8157;background:#dce6d2;border-radius:50%}.objective-row b{font-size:12px;font-weight:500;display:block}.objective-row small{color:#889382;margin-top:5px;font-size:10px;display:block}.npc-intro{border-bottom:1px solid var(--line);align-items:center;gap:17px;margin-bottom:24px;padding-bottom:23px;display:flex}.npc-seal{color:#9c8355;background:#e4e5d5;border:1px solid #d4d7bd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-family:Georgia,Batang,serif;font-size:24px;display:flex}.npc-intro span{color:#9b9b7e;font-size:10px}.npc-intro p{color:#5a7051;margin:8px 0 0;font-size:12px;line-height:1.8}.choices{gap:10px;margin-top:24px;display:grid}.choices button{color:#52664a;text-align:left;background:#e9eee1;border:1px solid #cdd8c2;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;font-size:12px;line-height:1.6;display:flex}.choices button:hover{background:#dfe8d4;border-color:#aabb9a}.choices button>svg{color:#8ba27b}.story-art,.event-banner{color:#edf0d9;background:radial-gradient(at 50% 30%,#c2cfb9,#8fa897);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:160px;margin-bottom:25px;display:flex;position:relative;overflow:hidden}.story-art:before,.event-banner:before{content:"";border:1px solid #e9efdc44;border-radius:50%;width:190px;height:190px;position:absolute;top:60px;left:calc(50% - 95px)}.story-art span,.event-banner span{letter-spacing:.1em;font-size:10px}.story-art.read{background:linear-gradient(120deg,#c4b492,#897e65)}.story-art.collect{background:linear-gradient(120deg,#a8c2bf,#6a9690)}.placement-board{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.placement-board button{color:#7c9863;background:#e6ebdd;border:1px dashed #b4c5a7;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:90px;display:flex}.placement-board small{font-size:10px}.completed-seal,.audio-symbol{color:#a89561;background:#f2efdc;border:1px solid #d3d7b4;border-radius:50%;justify-content:center;align-items:center;width:94px;height:94px;margin:6px auto 25px;display:flex;box-shadow:0 0 0 10px #e9ebd8}.audio-symbol{color:#718765;background:#e7ecdf;border-color:#d1ddc5;box-shadow:0 0 0 10px #e8ecdf88}.audio-symbol.playing{box-shadow:0 0 0 10px #dce9cd,0 0 0 22px #e6eddc}.record-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.record{background:#f9f6ec;border:1px solid #dedfce;border-radius:4px;padding:22px 20px}.record small{color:#a59a7d;font-size:9px}.record h3{margin:12px 0;font-size:14px;font-weight:500}.record p{color:#7a836f;white-space:pre-line;margin:0;font-family:Georgia,Batang,serif;font-size:12px;line-height:1.9}.empty-state{text-align:center;color:#8b9e7d;padding:25px 15px}.empty-state h3{color:#526e4a;margin:20px 0 12px;font-family:Georgia,Batang,serif;font-size:20px;font-weight:400}.empty-state p{color:#87947d;max-width:340px;margin:0 auto;font-size:12px;line-height:1.8}.event-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.event-card{text-align:left;background:#f9f7ee;border:1px solid #d6ddcc;border-radius:6px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.event-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #738c6622}.event-visual{color:#e5e9d6;background:#8da68d;justify-content:center;align-items:center;height:126px;display:flex;position:relative}.event-visual.e1{background:#8daba7}.event-visual.e2{background:#aaa47e}.event-visual.e3{background:#b6ac92}.event-visual.e4{background:#9aa6b1}.event-visual:after{content:"";pointer-events:none;border:1px solid #eaf1db44;border-radius:50% 50% 2px 2px;position:absolute;inset:10px}.event-visual span{z-index:1;background:#263c3b55;border-radius:2px;padding:4px 6px;font-size:8px;position:absolute;bottom:12px;left:12px}.event-card-body{padding:17px 15px}.event-card-body>small{color:#9b9e82;font-size:9px}.event-card-body h3{margin:8px 0;font-size:14px;font-weight:500;line-height:1.45}.event-card-body p{color:#86917d;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:51px;margin-bottom:18px;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.event-card-body>span{color:#708360;border-top:1px solid #e0e5d6;justify-content:space-between;align-items:center;padding-top:13px;font-size:10px;display:flex}.simple-step{gap:14px;margin-top:16px;display:flex}.simple-step>span{color:#7c956b;border:1px solid #d2dac5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex}.simple-step b{font-size:12px;font-weight:500}.simple-step p{color:#809074;margin:7px 0;font-size:11px;line-height:1.8}.event-stage-number{color:#c1c9ab;text-align:center;margin:8px 0 20px;font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1}.stage-title{text-align:center;margin-bottom:24px;font-family:Georgia,Batang,serif;font-size:20px;font-weight:400}.people-list>div{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:13px 0;display:flex}.people-list b{font-size:13px;font-weight:500;display:block}.people-list small{color:#86927f;margin-top:5px;font-size:11px;display:block}.prayer-list article{border-top:1px solid var(--line);padding:20px 0}.prayer-list p{color:#65785a;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px;font-family:Georgia,Batang,serif;font-size:14px}.prayer-list small{color:#97a08d;font-size:10px}.prayer-list{margin-top:28px}.emote-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.emote-grid button{color:#769067;background:#e9eee1;border:1px solid #d8dfcd;border-radius:6px;flex-direction:column;align-items:center;gap:16px;padding:20px 10px;display:flex}.emote-grid span{color:#536c4b;font-size:12px}.emote-grid button:hover{background:#e0e9d6}.church-banner{color:#eee8cc;background:#425f59;border-radius:6px;align-items:center;gap:25px;margin-bottom:25px;padding:28px 24px;display:flex;box-shadow:inset 0 0 0 8px #48655e}.church-banner span{color:#a3b6a0;letter-spacing:.12em;font-size:10px}.church-banner h3{margin:9px 0 0;font-family:Georgia,Batang,serif;font-size:19px;font-weight:400}.church-banner>svg{color:#b9c3a1}.link-list{gap:0;margin:23px 0 0;display:grid}.link-list button{border-bottom:1px solid var(--line);color:#637b57;text-align:left;align-items:center;gap:12px;padding:15px 3px;font-size:12px;display:flex}.link-list button>svg:last-child{color:#95a288;width:16px;margin-left:auto}.link-list button:hover{background:#e9eee2}.altar-label{text-align:center;color:#7c8e69;background:#e3e8d9;border:1px solid #ccd6be;border-radius:50% 50% 0 0;max-width:270px;margin:0 auto 25px;padding:15px;font-size:11px}.seat-map{grid-template-columns:repeat(8,1fr);gap:9px;max-width:420px;margin:auto;display:grid}.seat-map button{color:#6e845c;background:#dfe7d4;border:1px solid #bfcfae;border-radius:4px 4px 9px 9px;height:35px;font-size:10px}.seat-map button:nth-child(8n+4){margin-right:12px}.seat-map button:nth-child(8n+5){margin-left:12px}.seat-map .selected{color:#f3ecd7;background:#547957;border-color:#547957}.seat-map .occupied{color:#8d9686;background:#d3d5d0;border-color:#c5c9c0}form>label,label[for]{color:#62745a;margin:20px 0 9px;font-size:12px;display:block}form>label:first-child{margin-top:0}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{color:#3d573c;background:#fcfaf1;border:1px solid #cdd7c1;border-radius:4px;width:100%;padding:12px 13px;line-height:1.6}textarea{resize:vertical;min-height:110px}input::placeholder,textarea::placeholder{color:#a1aa95}input[type=range]{accent-color:#6b8957;width:100%;margin:15px 0}input[type=checkbox],input[type=radio]{accent-color:#597a50;width:16px;height:16px;margin:0}.choice-label{align-items:center;gap:8px;line-height:1.6;color:#7b8970!important;font-size:11px!important;display:flex!important}.choice-label+button[type=submit]{margin-top:15px}form>.btn{margin-top:22px}.amount-input{position:relative}.amount-input input{font-family:Georgia,serif;padding-right:40px!important;font-size:24px!important}.amount-input>span{color:#7c9170;font-size:12px;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.amount-options{gap:8px;margin-top:10px;display:flex}.amount-options button{color:#7b8f67;background:#e9eee1;border:1px solid #d9e0cd;border-radius:3px;flex:1;padding:9px 3px;font-size:11px}.amount-options button:hover{border-color:#9eb188}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.setting-row>div,.setting-row>span{flex:1}.setting-row b,.setting-row strong{font-size:12px;font-weight:500;display:block}.setting-row small,.setting-row p{color:#8a957d;margin:7px 0 0;font-size:11px;line-height:1.6;display:block}.setting-row select{width:140px;padding:9px 11px;font-size:12px}.setting-row input[type=range]{width:140px}.table-wrap{max-width:100%;margin:20px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:11px}th,td{border-bottom:1px solid var(--line);padding:12px 9px}th{color:#829471;background:#e7ecdf;font-weight:500}td{color:#687c58;overflow-wrap:anywhere}.help-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.help-grid>div{background:#e9eee2;border:1px solid #d9e1cf;border-radius:5px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.asset-preview{grid-template-columns:1fr 1fr;gap:15px;margin:22px 0;display:grid}.asset-preview img{object-fit:contain;background:#e1e3d4;border-radius:4px;width:100%;max-height:260px}.asset-preview p{color:#8c987f;font-size:11px}.asset-credit{border-bottom:1px solid var(--line);padding:15px 0}.asset-credit h3{margin:0 0 9px;font-size:14px;font-weight:500}.asset-credit p{color:#7b8970;margin:0;font-size:12px}.asset-credit a{font-size:11px}.two-d{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);overscroll-behavior:contain;color:var(--ink);background:#f1f1e5f5;border:1px solid #fff4;border-radius:9px;position:absolute;inset:103px 335px 100px 108px;overflow:auto;box-shadow:0 10px 40px #0b222b22}.two-d-inner{padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{margin:10px 0 0;font-family:Georgia,Batang,serif;font-size:27px;font-weight:400}.two-d .atlas{height:clamp(260px,40vh,500px)}.two-d-story{margin-top:24px}.two-d-story h3{margin:0 0 8px;font-size:15px;font-weight:500}.two-d-story p{color:#829078;margin-bottom:14px;font-size:12px}.two-d-story .button-row{margin-top:12px}.world-muted{opacity:.12!important;pointer-events:none!important}.world-muted .world-joystick,.world-muted .world-controls,.world-muted .world-interact{display:none!important}body:has(.two-d:not(.hidden)) .location-card{display:none}body:has(.two-d:not(.hidden)) .bottom-controls{display:none}#toasts{z-index:200;pointer-events:none;flex-direction:column;gap:10px;width:max-content;max-width:calc(100% - 40px);display:flex;position:fixed;top:auto;bottom:96px;left:50%;transform:translate(-50%)}.toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#edf1dc;background:#193c3af2;border:1px solid #bdc5a555;border-radius:6px;align-items:center;gap:11px;padding:13px 19px;font-size:12px;line-height:1.7;animation:.25s ease-out rise-in;display:flex;box-shadow:0 6px 24px #042b2933}.toast>svg{color:#dfc18c;flex-shrink:0}.busy{color:#e9efdb;z-index:300;pointer-events:none;background:#28473ee8;border:1px solid #b7c3a544;border-radius:5px;padding:12px 18px;font-size:11px;position:fixed;bottom:24px;right:24px}.busy:before{content:"";border:1px solid #dae1c3;border-top-color:#0000;border-radius:50%;width:10px;height:10px;margin-right:9px;animation:1s linear infinite spin;display:inline-block}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1500px){.intro-copy{top:15vh}.intro h1{font-size:78px}.intro-copy>p{font-size:16px}.topbar{height:110px}.quest-card,.identity{top:124px}}@media (max-width:1180px){.season{display:none}.bottom-controls{gap:9px;padding:8px 12px;left:51%}.bottom-controls button{font-size:9px}.bottom-controls button[data-id=amen]{display:none}.worship-pill{padding:12px;right:20px}.worship-pill small{max-width:125px}.quest-card{width:247px;right:20px}.two-d{right:287px}.intro-caption{right:5vw}.location-card{width:158px}.intro h1{font-size:60px}}@media (max-width:900px){.intro h1{font-size:53px}.intro-copy{top:12vh;left:7vw}.intro-caption{font-size:13px;bottom:22%}.intro-caption p{font-size:13px}.intro-buttons{gap:12px}.intro-bottom>span:nth-child(2),.bottom-controls .keyboard-guide,.bottom-controls .control-divider:first-of-type{display:none}.bottom-controls{bottom:24px;left:48%}.worship-pill small{display:none}.worship-pill{gap:9px;height:55px}.quest-card{width:235px;padding:17px}.quest-card h2{font-size:18px}.two-d{bottom:100px;left:100px;right:275px}.two-d-inner{padding:20px}.two-d .atlas{height:330px}.atlas-pin{min-width:66px}.atlas-pin b{font-size:9px}.record-grid{grid-template-columns:1fr}.two-d .atlas-pin b{font-size:8px}.two-d .atlas-pin>span{min-width:24px;height:24px}.two-d .section-heading{display:block}.two-d .section-heading .badge{margin-top:12px}.event-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){:root{font-size:13px}.topbar{gap:14px;height:76px;padding:0 20px}.brand{gap:8px}.brand>svg{width:25px}.brand>span{font-size:20px}.brand small{letter-spacing:.3em;font-size:6px}.top-actions{gap:5px}.top-actions>.icon-button{width:30px;height:32px}.top-actions>.icon-button svg{width:18px}.top-actions>.icon-button:first-child{display:none}.connection{gap:5px;margin-left:5px;padding-left:10px;font-size:9px}.intro{top:76px}.intro-copy{max-width:460px;top:14vh;left:8vw;right:7vw}.intro .eyebrow{letter-spacing:.14em;margin-bottom:23px;font-size:10px}.intro h1{font-size:clamp(42px,8vw,64px);line-height:1.32}.intro-copy>p{color:#d4e0d8;margin-bottom:27px;font-size:12px;line-height:1.9}.intro-buttons{flex-direction:column;align-items:flex-start;gap:16px}.intro .btn.primary{min-width:180px;padding:15px 20px;font-size:12px}.intro .text-button{font-size:11px}.entry-note{margin-top:13px;font-size:9px}.intro-caption{display:none}.intro-bottom{padding-top:16px;font-size:9px;bottom:22px;left:20px;right:20px}.intro-bottom .text-button{font-size:9px}.scene-shade{background:linear-gradient(90deg,#091f29d9 0%,#0e293598 40%,#0a253530 100%),linear-gradient(#0000 40%,#102934aa)}.identity{gap:9px;min-width:148px;padding:6px 9px 6px 6px;top:83px;left:15px}.identity .avatar{width:32px;height:32px}.identity>span small{margin-bottom:3px;font-size:8px}.identity>span strong{font-size:11px}.identity>svg{width:11px;margin-left:2px}.quest-card{width:190px;padding:12px 13px;top:83px;right:15px}.quest-top{font-size:8px}.quest-card h2{margin:8px 0 10px;font-size:16px}.quest-card p{gap:5px;margin:10px 0 8px;font-size:10px;line-height:1.6}.quest-card p>svg{width:13px;height:13px}.quest-bottom{padding-top:7px}.quest-bottom small{font-size:8px}.quest-bottom button{font-size:9px}.rail{z-index:11;border-radius:12px;gap:7px;padding:4px 8px;display:flex;top:auto;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 30px #061b25aa}.rail button{gap:5px;width:49px;height:52px}.rail span{font-size:8px}.rail button svg{width:19px;height:19px}.rail-divider{flex-shrink:0;width:1px;height:32px;margin:10px 2px}.location-card{display:none}.bottom-controls{gap:12px;height:38px;padding:6px 10px;bottom:89px;left:auto;right:15px;transform:none}.bottom-controls button{padding:3px 0;font-size:9px}.bottom-controls button[data-action=interact],.bottom-controls .keyboard-guide,.bottom-controls .control-divider,.worship-pill{display:none}.modal-backdrop{align-items:center;padding:14px 12px}.panel{border-radius:9px;max-height:calc(100dvh - 28px)}.panel-header{padding:20px 21px 18px}.panel-header h2{font-size:22px}.panel-header .eyebrow{letter-spacing:.12em;font-size:8px}.panel-header .icon-button{width:31px;height:31px}.panel-body{padding:22px 21px 25px}.story-prose{font-size:14px;line-height:2}.button-row{gap:8px}.btn{min-height:44px;padding:13px 17px;font-size:12px}.notice{padding:15px 16px}.notice p,.notice strong{font-size:11px}.atlas{height:330px}.zone-grid{gap:7px}.zone-row{gap:8px;padding:12px 9px}.zone-row b{font-size:11px}.zone-row small{font-size:9px}.zone-row>svg:first-child{width:16px}.zone-row>svg:last-child{display:none}.event-grid{gap:11px}.event-visual{height:110px}.event-card-body{padding:13px 12px}.event-card-body h3{font-size:12px}.event-card-body p{height:46px;font-size:9px}.journal-summary{gap:14px;padding:18px 16px}.journal-summary h3{font-size:15px}.journal-summary p{font-size:10px}.journal-summary>span>svg{width:28px}.tabs button{padding:10px 9px;font-size:10px}.quest-row{gap:12px;padding:16px 1px}.quest-row h3,.quest-row b{font-size:12px}.quest-row p,.quest-row small{font-size:10px}.two-d{inset:240px 15px 88px}.two-d-inner{padding:20px}.two-d .atlas{height:320px}.two-d .section-heading{display:flex}.two-d .section-heading .badge{margin:0}.two-d .section-heading h2{font-size:24px}.two-d .atlas-pin b{font-size:9px}.two-d-story p{font-size:11px}body:has(.two-d:not(.hidden)) .quest-card{width:calc(100% - 190px);min-width:165px}#toasts{width:calc(100% - 40px);max-width:440px;top:auto;bottom:92px}.toast{padding:12px 15px;font-size:11px}.busy{font-size:10px;bottom:90px;right:20px}.church-banner{gap:19px;padding:23px 18px}.church-banner h3{font-size:17px}.church-banner>svg{width:45px}.seat-map{gap:7px}.seat-map button{height:33px;font-size:9px}.seat-map button:nth-child(8n+4){margin-right:6px}.seat-map button:nth-child(8n+5){margin-left:6px}.emote-grid{gap:7px}.emote-grid button{padding:18px 5px}.emote-grid span{font-size:10px}.emote-grid svg{width:27px}.setting-row{gap:16px}.setting-row select{width:112px;font-size:11px}.setting-row input[type=range]{width:110px}.help-grid,.asset-preview{grid-template-columns:1fr}.world-interact{font-size:10px!important;bottom:144px!important}.world-controls{bottom:180px!important;right:15px!important}.world-joystick{width:84px!important;height:84px!important;bottom:109px!important;left:20px!important}}@media (max-width:390px){.topbar{padding:0 15px}.connection{font-size:8px}.brand>span{font-size:18px}.top-actions{gap:2px}.intro-copy{top:11vh}.intro h1{font-size:43px}.intro-copy>p{font-size:11px}.intro .eyebrow{font-size:9px}.identity{min-width:132px}.identity>span strong{font-size:10px}.quest-card{width:177px}.quest-card h2{font-size:15px}.rail{gap:4px;padding:3px 6px}.rail button{width:46px}.panel-body{padding:20px 18px}.panel-header{padding:18px}.panel-header h2{font-size:20px}.event-grid{grid-template-columns:1fr 1fr}.event-card-body{padding:12px 10px}.atlas{height:300px}.atlas-pin b{font-size:8px}.atlas-pin>span{width:24px;min-width:24px;height:24px}.two-d{top:245px}.two-d-inner{padding:17px}.two-d .section-heading .badge{display:none}}@media (max-height:650px) and (min-width:721px){.topbar{height:76px}.intro{top:76px}.intro-copy{top:6vh}.intro h1{margin-bottom:15px;font-size:46px}.intro .eyebrow{margin-bottom:18px}.intro-copy>p{margin-bottom:18px;font-size:12px}.entry-note{margin-top:13px}.intro-bottom{padding-top:13px;bottom:20px}.identity,.quest-card{top:84px}.quest-card{padding:14px 17px}.location-card{width:140px;bottom:20px}.minimap svg{height:80px}.rail{top:53%;left:18px}.rail button{height:43px}.rail button svg{width:17px}.rail-divider{margin:3px 12px}.two-d{top:84px;bottom:90px}.bottom-controls,.worship-pill{bottom:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chapter-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:17px;width:100%;padding:19px 3px;display:flex}.chapter-row:hover,.chapter-row.active{background:#e9eee1}.chapter-number{color:#ac9665;min-width:32px;font-family:Georgia,serif;font-size:22px;font-weight:400}.chapter-row>span:nth-child(2){flex:1;min-width:0}.chapter-row small{color:#9b9f88;margin-bottom:6px;font-size:9px;display:block}.chapter-row b{color:#425f44;font-size:14px;font-weight:500}.chapter-row p{color:#87947b;margin:7px 0 0;font-size:11px;line-height:1.7}.chapter-state{white-space:nowrap;color:#8b9d76;align-items:center;gap:8px;font-size:10px;display:flex}.chapter-state svg{width:15px}.empty{text-align:center;color:#8b9e7d;padding:25px 15px}.empty h3{color:#526e4a;margin:20px 0 12px;font-family:Georgia,Batang,serif;font-size:20px;font-weight:400}.empty p{color:#87947d;max-width:340px;margin:0 auto;font-size:12px}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:20px 0;display:flex}.toggle-row span{flex:1}.toggle-row b{font-size:12px;font-weight:500;display:block}.toggle-row small{color:#8a957d;margin:7px 0 0;font-size:11px;line-height:1.6;display:block}.help-grid>div{padding:19px;display:block}.help-grid h3{margin:15px 0 7px;font-size:13px;font-weight:500}.help-grid p{color:#859477;margin:0;font-size:11px;line-height:1.8}.help-grid kbd{color:#748863;background:#f1f4e9;border-color:#bdcbaa;padding:3px 7px}.art-credit{align-items:center;gap:25px;margin-bottom:25px;display:flex}.art-credit img{object-fit:contain;background:#dedfce;border-radius:4px;width:125px;height:180px}.art-credit h3{margin:0 0 12px;font-family:Georgia,Batang,serif;font-size:17px;font-weight:400;line-height:1.6}.art-credit p{color:#819273;margin-bottom:10px;font-size:11px}.art-credit a{font-size:11px}.muted-world{opacity:.12!important;pointer-events:none!important}.muted-world .world-joystick,.muted-world .world-controls,.muted-world .world-interact{display:none!important}@media (max-width:720px){.chapter-row{gap:12px;padding:16px 2px}.chapter-number{min-width:26px;font-size:19px}.chapter-row b{font-size:12px}.chapter-row p{font-size:10px}.chapter-state{gap:4px;font-size:9px}.art-credit{gap:17px}.art-credit img{width:90px;height:140px}.art-credit h3{font-size:15px}.art-credit p{font-size:10px}}.save-status{letter-spacing:.04em;white-space:nowrap;color:#c9d3cc;border-left:1px solid #ffffff25;align-items:center;gap:6px;padding-left:12px;font-size:10px;display:inline-flex}.save-status:before{content:"";background:#9baba9;border-radius:50%;width:5px;height:5px}.save-status[data-state=saved]:before{background:#9ed0a8;box-shadow:0 0 8px #8dc49b88}.save-status[data-state=saving]:before{background:#edbc72}.save-status[data-state=merged]:before{background:#8fb5e0}.save-status[data-state=error]{color:#f0c3b4}.save-status[data-state=error]:before{background:#e0785b;box-shadow:0 0 8px #e0785b88}body.reduced-motion *,body.reduced-motion :before,body.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (max-width:720px){.save-status{gap:4px;padding-left:8px;font-size:8px}}@media (max-width:390px){.save-status{border-left:0;padding-left:6px;font-size:0}.save-status:before{width:6px;height:6px}}.icon-button.attention{color:#edbc72;border-color:#edbc72;position:relative}.icon-button.attention:after{content:"";background:#edbc72;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite bgm-pulse;position:absolute;top:3px;right:3px;box-shadow:0 0 8px #edbc72aa}@keyframes bgm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}
