@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-cyrillic-ext-400-normal-VBTMFEW7.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-400-normal-FFKCP36X.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-cyrillic-400-normal-ZRBW4JOZ.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-400-normal-NWVPOKUK.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-vietnamese-400-normal-DQOCRQ7C.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-400-normal-PSVHKJKA.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-latin-ext-400-normal-ZCNC7JOZ.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-400-normal-AVDEEN56.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/nunito-sans-latin-400-normal-PWGHWAQ3.woff2") format("woff2"),url("./media/nunito-sans-latin-400-normal-ANV7KC4N.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-cyrillic-ext-600-normal-QMUG33U7.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-600-normal-62Z7BNPH.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-cyrillic-600-normal-5LRVN2M2.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-600-normal-L2VCCMY5.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-vietnamese-600-normal-PEJBT7GI.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-600-normal-OVYZ5QJ4.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-latin-ext-600-normal-R4LWVTUU.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-600-normal-I5D5OGYF.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/nunito-sans-latin-600-normal-MCPLDLTW.woff2") format("woff2"),url("./media/nunito-sans-latin-600-normal-EB5AUP6Q.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-cyrillic-ext-700-normal-3LVDPDS3.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-700-normal-PNVSGOFJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-cyrillic-700-normal-EEEE5GVH.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-700-normal-U2GEMLTD.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-vietnamese-700-normal-KWORZ4JH.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-700-normal-MD7ZTX7U.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-latin-ext-700-normal-GBW4NKMP.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-700-normal-DCZRPQHM.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/nunito-sans-latin-700-normal-7K2ZI5ZW.woff2") format("woff2"),url("./media/nunito-sans-latin-700-normal-LIFWDCNB.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-sans-cyrillic-ext-800-normal-UDS6O6LY.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-ext-800-normal-WZZ5I643.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-sans-cyrillic-800-normal-7A6C2KFL.woff2") format("woff2"),url("./media/nunito-sans-cyrillic-800-normal-TXG6KYNP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-sans-vietnamese-800-normal-7IPC4QFP.woff2") format("woff2"),url("./media/nunito-sans-vietnamese-800-normal-TR5OKXUK.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-sans-latin-ext-800-normal-WWLL5HUV.woff2") format("woff2"),url("./media/nunito-sans-latin-ext-800-normal-B426OU6R.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:800;src:url("./media/nunito-sans-latin-800-normal-HN22SNKJ.woff2") format("woff2"),url("./media/nunito-sans-latin-800-normal-N67BYEQD.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cinzel-latin-ext-600-normal-DIVEZCLH.woff2") format("woff2"),url("./media/cinzel-latin-ext-600-normal-ZI2V6JI2.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url("./media/cinzel-latin-600-normal-WQO7HZ7B.woff2") format("woff2"),url("./media/cinzel-latin-600-normal-VYZYUMLA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url("./media/cinzel-latin-ext-700-normal-XIVUGQ3M.woff2") format("woff2"),url("./media/cinzel-latin-ext-700-normal-DE47GKOF.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url("./media/cinzel-latin-700-normal-OANOFTBI.woff2") format("woff2"),url("./media/cinzel-latin-700-normal-3TEUQPFT.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url("./media/press-start-2p-cyrillic-ext-400-normal-D42C4HJX.woff2") format("woff2"),url("./media/press-start-2p-cyrillic-ext-400-normal-2JNARDZJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url("./media/press-start-2p-cyrillic-400-normal-F77I7YB5.woff2") format("woff2"),url("./media/press-start-2p-cyrillic-400-normal-JAOX6RO7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url("./media/press-start-2p-greek-400-normal-V2MVYSH4.woff2") format("woff2"),url("./media/press-start-2p-greek-400-normal-O4BKAJCM.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url("./media/press-start-2p-latin-ext-400-normal-H3SGKCEL.woff2") format("woff2"),url("./media/press-start-2p-latin-ext-400-normal-JE6NV626.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url("./media/press-start-2p-latin-400-normal-UGV3EJ3R.woff2") format("woff2"),url("./media/press-start-2p-latin-400-normal-H5F5ZIAW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #1f3147;--slate: #314a67;--gold: #c9a55a;--paper: #f6f0e3;--surface: #fff9ee;--sand: #e7d8ba;--ink: #5a4632;--olive: #7a8b5a;--red: #a65a4d;--sidebar: 196px;--header: 88px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--ink);font:15px/1.6 Nunito Sans,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%}h1,h2,h3{line-height:1.3;color:#30291f}h1,h2{font-family:Cinzel,Georgia,serif;font-weight:700;margin:0 0 16px}h1{font-size:30px}h2{font-size:23px}h3{font-size:15px;font-weight:800;margin:0 0 14px}h3 jp-icon,h2 jp-icon{vertical-align:middle;color:#a57832;margin-right:7px}p{margin:0 0 18px}small,.small{font-size:12px;line-height:1.5}.muted{color:#7a6b56}.soft{opacity:.75}.positive-text{color:#436737}.danger-text{color:#963e35}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:#8f6b32;display:block;margin-bottom:10px}.eyebrow.light{color:#f3d89e}.section-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.section-top h2,.section-top h3{margin:0}.wide{grid-column:1/-1}.stack{display:grid;gap:17px}.button-row,.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-actions{justify-content:flex-end;margin-top:22px}.small-link{display:inline-flex;align-items:center;gap:6px;color:#294d6e;font-weight:700;font-size:13px}.small-link:hover{text-decoration:underline}.text-button{border:0;background:none;color:#365776;font-weight:700;padding:10px 0;display:inline-flex;align-items:center;justify-content:center;gap:6px}.text-button.danger-text{color:#963e35}.full{width:100%}.btn{min-height:44px;padding:11px 19px;border:1px solid transparent;border-radius:2px;font-size:13px;font-weight:800;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:background .15s,transform .15s;text-align:center}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:linear-gradient(#314e6c,#1d334c);color:#fff9ee;border:2px solid #173047;box-shadow:inset 0 0 0 1px #a18c60,0 2px #102132}.btn.primary:hover{background:var(--slate)}.btn.green{background:linear-gradient(#3b7347,#275d38);color:#fff9ee;border:2px solid #203e24;box-shadow:inset 0 0 0 1px #88a16b,0 2px #193921}.btn.gold{background:linear-gradient(#d0aa60,#bc8f48);color:#34271b;border:2px solid #825c2e;box-shadow:inset 0 0 0 1px #f5d899,0 2px #795228}.btn.outline{background:#fff9ee77;border:1px solid #b49c75;color:#4c3c29}.btn.cream{background:#fff6e8;color:#2b3d4c;border:1px solid #d2b885}.btn.small{min-height:36px;padding:7px 13px;font-size:12px}.icon-button{border:0;background:none;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;color:inherit;border-radius:3px}.icon-button:hover{background:#bfa57820}.icon-button jp-icon{width:21px;height:21px}:focus-visible{outline:3px solid #4f97c8;outline-offset:3px}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;letter-spacing:.01em}input,select,textarea{width:100%;min-width:0;border:1px solid #b49c79;border-radius:2px;background:#fffaf0;color:#493d2c;padding:11px 13px;box-shadow:inset 0 1px 2px #4f382412;font-weight:400;font-size:14px;line-height:1.5}input,select{height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#998b77}input:disabled,select:disabled{background:#e7d8ba77;opacity:.8}fieldset{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parchment{position:relative;padding:26px;background-color:#f6e9cc;background-image:radial-gradient(#af844214 .7px,transparent .8px),linear-gradient(115deg,#fff6df55,#e6ce9e18);background-size:9px 9px,100% 100%;border:3px solid #80572e;box-shadow:0 0 0 2px #d4ae6e,4px 5px #122c3b70;border-radius:2px}.parchment:before{content:"";position:absolute;inset:5px;border:1px solid #c9aa7055;pointer-events:none}.parchment:after{content:"";width:5px;height:5px;background:#94652c;position:absolute;right:10px;bottom:10px;box-shadow:0 -5px #94652c55,-5px 0 #94652c55;pointer-events:none}.status-pill{display:inline-flex;padding:6px 10px;border:1px solid #b68b37;background:#ecd18d;color:#554018;font-size:9px;font-weight:800;letter-spacing:.06em;white-space:nowrap;line-height:1.5}.status-pill.positive{background:#e2e7cb;border-color:#7a8b5a;color:#40522d}.wood-label{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;background:#6d482d;color:#fff1d3;border:1px solid #35261e;box-shadow:inset 0 0 0 2px #c4a071;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:14px;letter-spacing:.04em}.wood-label jp-icon{color:#efce89}.progress-track{height:14px;background:#0a1b2c;border:1px solid #637185;box-shadow:inset 0 1px 3px #0006;padding:2px;overflow:hidden;border-radius:3px}.progress-track>span{display:block;height:100%;background:linear-gradient(#ffdc80,#d19b35);min-width:0;transition:width .4s;border-radius:1px}.progress-copy{display:flex;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:9px;gap:10px}.parchment-track{height:17px;background:#d8c7a0;border-color:#a58d63;padding:2px;box-shadow:inset 0 1px 2px #5f442a33}.olive-track{height:15px;background:#dccba4;border-color:#a38b62;box-shadow:none}.olive-track>span{background:linear-gradient(#a1b576,#7a8b5a)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:21px}.stat-grid>div{text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 9px;border-right:1px solid #c9ac7355}.stat-grid>div:last-child{border-right:0}.stat-grid jp-icon{color:#9c742f;width:25px;height:25px;margin-bottom:8px}.stat-grid strong{font-size:24px;line-height:1.3;color:#283c50}.stat-grid small{font-size:10px;margin-top:5px;color:#62533e}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:54px;height:54px;image-rendering:pixelated}.brand>span{font-family:"Press Start 2P",monospace;font-size:14px;line-height:1.65;color:#f4dca5;white-space:nowrap}.topbar{height:var(--header);position:fixed;z-index:40;inset:0 0 auto;display:flex;align-items:center;gap:24px;padding:12px 26px;background:linear-gradient(110deg,#142b3d,#1b3148);border-bottom:3px solid #516b84;box-shadow:0 3px 8px #0c203b45}.topbar .brand{width:244px}.header-progress{flex:1;max-width:630px;padding:0 26px;border-left:1px solid #8796a144;border-right:1px solid #8796a144;color:#fff9ee}.header-progress strong{font-weight:400}.progress-caption{display:block;letter-spacing:.15em;font-size:8px;opacity:.55;margin-top:5px}.profile-link{margin-left:auto;display:flex;align-items:center;gap:12px;color:#fff9ee;min-width:180px}.avatar,.tiny-avatar{position:relative;width:48px;height:48px;border-radius:50%;border:2px solid #79a2ba;background:#dfc695;display:inline-flex;overflow:hidden;flex-shrink:0}.avatar img,.tiny-avatar img{width:100%;height:155%;object-fit:cover;object-position:center top;image-rendering:pixelated}.profile-link strong{font-size:15px;font-weight:600;display:block}.profile-link small{font-size:11px;color:#acbecd;display:block}.mini-progress{height:7px;width:110px;border:1px solid #6b7e8f;background:#10273c;padding:1px;margin-top:4px;border-radius:2px}.mini-progress span{display:block;height:100%;background:var(--gold)}.top-icon{width:43px;height:46px;border:1px solid #74899f66;box-shadow:inset 0 0 0 2px #143047;display:flex;align-items:center;justify-content:center;color:#e8c78b;background:none;border-radius:2px;flex-shrink:0}.top-icon jp-icon{width:25px;height:25px}.top-icon:hover{background:#314a67}.topbar .logout-button{margin-left:-15px}.mobile-menu{display:none}.sidebar{position:fixed;z-index:35;left:0;top:var(--header);bottom:0;width:var(--sidebar);display:flex;flex-direction:column;background:linear-gradient(110deg,#172b3d,#132638);border-right:2px solid #5a6f7355}.sidebar nav{padding-top:17px}.sidebar nav a{position:relative;display:flex;align-items:center;gap:15px;min-height:64px;padding:15px 19px;margin:3px;color:#f3eee4;font-size:14px;border:1px solid transparent}.sidebar nav a jp-icon{width:25px;height:25px;color:#d8b773}.sidebar nav a.active{background:linear-gradient(100deg,#cfaa60,#be8c40);border:2px solid #e4c079;box-shadow:inset 0 0 0 2px #ac7a3b,0 3px 4px #0004;color:#25231d}.sidebar nav a.active jp-icon{color:#4f391b}.nav-mark{margin-left:auto;opacity:0}.sidebar nav a.active .nav-mark{opacity:1}.sidebar nav a:hover:not(.active){background:#294059}.sidebar-bottom{margin-top:auto;padding:24px 18px;color:#c4c6be}.sidebar-bottom .eyebrow{font-size:9px;color:#d0b77f;letter-spacing:.1em}.sidebar-bottom select{height:37px;font-size:12px;background:#14283a;color:#f5e8c9;border-color:#4a5b66;padding:6px}.sidebar-bottom>a{display:flex;font-size:12px;gap:8px}.sidebar-bottom p{font-size:11px;margin:19px 0;color:#adbac4;line-height:1.8}.small-seal{font-size:7px;letter-spacing:.08em;color:#8399a5;display:flex;align-items:center;gap:7px}.game-main{min-height:100vh;padding-top:var(--header);padding-left:var(--sidebar)}.scenic-page{min-height:calc(100vh - var(--header));padding:27px 34px 55px;background:linear-gradient(#19384b38,#203a41a6),url(/art/shell/backgrounds/journey-world.png) center/cover fixed}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 27px;color:#f8edda;text-shadow:0 2px 4px #17232a66}.page-heading h1{color:#fff3d5;font-size:30px;margin-bottom:7px}.page-heading p{margin:0;font-size:14px;color:#edf1eb}.page-heading .btn{text-shadow:none}.page-breadcrumb{display:flex;gap:12px;align-items:center;color:#fff3da;font-size:11px;font-weight:700;margin:0 0 24px}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;max-width:1400px;margin:auto}.empty-state{text-align:center;padding:45px 30px}.empty-state>jp-icon{width:52px;height:52px;color:#ab8747;margin-bottom:20px}.empty-state h2{font-size:24px}.empty-state p{max-width:520px;margin:0 auto 22px;color:#7a6b56}.empty-state.compact{padding:28px 15px}.empty-state.compact h3{font-size:17px}.centered-sheet{max-width:760px;margin:65px auto}.warning-box,.success-box{padding:19px;background:#ead09a66;border:1px solid #c6a15a;margin:18px 0;line-height:1.6}.success-box{background:#dbe4c6;border-color:#a4b286;display:flex;gap:13px}.success-box p{margin:0}.warning-box h2{font-size:20px}.warning-box p:last-child{margin:0}.small.warning-box{font-size:12px}.map-page{position:relative;height:calc(100dvh - var(--header));min-height:780px;overflow:hidden;background:#365955}.map-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#0f2b4010 45%,#102d4233);pointer-events:none}.map-heading{position:absolute;top:25px;left:30px;color:#fff5da;pointer-events:none;max-width:52%;text-shadow:0 2px 5px #112e39}.map-heading h1{font-size:28px;color:#fff6df;margin-bottom:7px}.map-heading p{font-size:13px}.map-heading .eyebrow{font-size:9px}.map-panels{position:absolute;right:24px;top:27px;width:355px;display:grid;gap:21px}.map-panels .parchment{padding:22px}.map-panels h3{font-size:13px}.map-panels .section-top{gap:9px}.map-mission h2{font-family:Nunito Sans,sans-serif;font-weight:800;font-size:23px;line-height:1.35}.map-mission p{font-size:13px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:18px}.map-panels .wood-label{font-size:11px;padding:7px 10px}.map-panels .status-pill{font-size:8px;padding:6px}.map-panels .progress-copy{font-size:12px}.map-panels .stat-grid{margin-top:18px}.companions{display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap;margin-top:18px}.companions>div{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:33px}.tiny-avatar{width:38px;height:38px;border-color:#9c825e;overflow:visible}.tiny-avatar img{border-radius:50%;clip-path:circle(50% at 50% 33%)}.member-dot{width:12px;height:12px;border:2px solid #fdf4de;border-radius:50%;background:#4e8555;position:absolute;right:-2px;bottom:-1px}.member-dot.inactive{background:#9c9c8c}.member-dot.static{position:static;width:11px;height:11px;flex-shrink:0}.inactive{opacity:.55}.map-quote{position:absolute;bottom:112px;left:25px;display:flex;gap:17px;align-items:center;width:300px;background:#152d42eb;border:2px solid #8b7d5d;color:#f8efdf;padding:22px;box-shadow:3px 4px #102b3b60}.map-quote>jp-icon{width:33px;height:55px;color:#d9b56a}.map-quote blockquote{margin:0;font:17px/1.55 Georgia,serif}.map-quote cite{font:11px Nunito Sans,sans-serif;display:block;color:#b5c1c9;margin-top:10px}.map-destinations{position:absolute;left:25px;bottom:24px;display:flex;gap:10px;max-width:calc(100% - 430px);flex-wrap:wrap}.map-destinations a{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#173348ec;color:#f6e4bd;border:1px solid #c5a161;font-size:12px;font-weight:700;box-shadow:2px 3px #132c3b66}.map-destinations a:hover{background:#38556e}.mission-layout{display:grid;grid-template-columns:120px minmax(0,1fr) 280px;gap:24px;max-width:1500px;margin:auto;align-items:start}.scribe-aside{align-self:end;display:flex;flex-direction:column;align-items:center;margin-bottom:30px}.scribe-tip.parchment{padding:14px;width:150px;font-size:11px;line-height:1.5}.scribe-tip .eyebrow{font-size:9px}.scribe-tip p{margin:0}.scribe-character{height:220px;object-fit:contain;image-rendering:pixelated;max-width:none;position:relative;margin-top:9px}.mission-sheet{padding:30px}.mission-sheet h1{font-family:Nunito Sans,sans-serif;font-size:29px;line-height:1.3;font-weight:800;margin-top:6px}.theme-label{margin-top:24px;font-size:9px}.mission-description{font-size:15px;line-height:1.75;margin-bottom:16px}.mission-sheet>.muted{font-size:13px}.mission-sidebar{display:grid;gap:23px}.mission-sidebar .parchment{padding:21px}.mission-sidebar h3{font-size:14px}.mission-sidebar p{font-size:13px}.how-steps{list-style:none;margin:19px 0 0;padding:18px 0 0;border-top:1px solid #b49a6c}.how-steps li{display:flex;gap:12px;margin-bottom:17px}.how-steps li:last-child{margin-bottom:0}.how-steps li>span{border-radius:50%;background:#d0ab63;box-shadow:inset 0 0 0 2px #b28a48;width:27px;height:27px;display:flex;align-items:center;justify-content:center;color:#fff6dc;font-size:12px;font-weight:800;flex-shrink:0}.how-steps strong{font-size:11px}.how-steps p{font-size:11px!important;margin:3px 0 0;color:#7b6a4f}.form-step{border-top:1px solid #b79c6c;margin-top:24px;padding-top:20px}.form-step h2{display:flex;align-items:center;gap:11px;font-size:14px;margin-bottom:17px}.step-number{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#d1aa62;color:#4a321b;border:1px solid #9c7237;box-shadow:inset 0 0 0 1px #f4d18e;font-family:Nunito Sans,sans-serif;font-weight:800;font-size:15px}.form-step .muted{font-size:12px;margin-bottom:13px}.form-step .small-link{margin-top:12px;font-size:11px}.upload-zone{display:flex;align-items:center;justify-content:center;text-align:center;min-height:150px;border:2px dashed #c3a974;box-shadow:0 0 0 5px #f8efd455;background:#fff9ee44;padding:20px;gap:10px;cursor:pointer}.upload-zone jp-icon{width:34px;height:34px;color:#a27b42}.upload-zone strong{font-family:Cinzel,serif;font-size:12px}.upload-zone>span{font-size:10px;color:#84745e;font-weight:400}.upload-zone:hover{background:#fff9eeaa;border-color:#8b6c37}.pending-files{margin-top:18px;font-size:12px}.pending-files>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid #c8b18b55;padding:5px 0}.pending-files>div>span{flex:1;overflow-wrap:anywhere}.pending-files small{color:#8d7657;font-size:10px}.page-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;margin:18px 0}.page-tile{display:flex;flex-direction:column;align-items:center;gap:7px;min-height:105px;border:1px solid #bba27d;background:#fff7e7;padding:14px 8px;color:#72532e}.page-tile jp-icon{width:27px;height:27px}.page-tile strong{font-size:11px}.page-tile small{font-size:9px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-tile:hover{border-color:#6e8e9e;background:#fffdf6}.page-order>div{display:flex;align-items:center;gap:5px;border-bottom:1px solid #bfa57a55;padding:6px 0;font-size:12px}.page-order>div>span{flex:1}.page-order small{font-size:9px;margin-left:7px}.mini-button{width:31px;height:31px;border:1px solid #bca37d;background:#fff9ee66;display:inline-flex;align-items:center;justify-content:center}.mini-button jp-icon{width:15px}.sealed-box{background:#fff9ee55;border:1px solid #c5aa7a;padding:25px;text-align:center;margin-top:25px}.sealed-box>jp-icon{width:42px;height:42px;color:#a27a37;margin-bottom:14px}.sealed-box h2{font-size:23px}.revelation-heading{margin-top:32px;padding-top:25px;border-top:1px solid #ad9468}.revelation-heading h2{font-size:23px}.revelation-heading p{font-size:12px}.review-card{padding:22px;background:#fff9ee77;border:1px solid #c5ad83;margin:17px 0}.review-card h3{font-size:16px}.review-card>p{font-size:13px;line-height:1.8}.review-progress{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#5e7543;margin:17px 0}.review-note{border-left:3px solid #9caa72;padding:10px 12px;background:#f0e6d2;display:flex;gap:8px;flex-wrap:wrap;font-size:11px;margin:8px 0}.review-note>span{margin-left:auto;color:#796a54}.review-note p{width:100%;margin:2px 0 0}.review-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #c9b38a;margin-top:18px;padding-top:18px}.review-form>.eyebrow{grid-column:1/-1}.review-form label{font-size:10px}.review-form select{font-size:12px;padding:8px}.version-history{font-size:12px;border-top:1px solid #c0a77c;margin-top:30px;padding-top:20px}.version-history summary,details>summary{cursor:pointer;font-weight:800}.version-history .button-row{margin:18px 0}.member-row{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #c3ab8155}.member-row>div{flex:1}.member-row strong{display:block;font-size:14px}.member-row small{display:block;font-size:10px;color:#8d7657}.member-row strong small{display:inline;font-size:10px}.invitation-box{padding:20px;background:#fff8e877;border:1px solid #c4a569;margin-top:20px}.invitation-box p{font-size:12px}.copy-field{display:flex;gap:9px}.copy-field input{font-size:11px}.question-row{padding:22px 0;border-bottom:1px solid #bfa77a66}.question-row p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.question-row .eyebrow{font-size:9px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:22px;gap:12px;font-size:12px}.list-line{font-size:12px;border-bottom:1px solid #c9b38a;padding:12px 0;margin:0}.library-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:26px}.library-summary>div:first-child{flex:1}.library-summary h2{font-size:28px}.library-summary h2>span{font-family:Nunito Sans,sans-serif;font-size:16px;font-weight:400}.summary-seal{display:flex;flex-direction:column;align-items:center;min-width:100px}.summary-seal jp-icon{width:28px;height:28px;color:#9b793d}.summary-seal strong{font-size:29px;color:#324959}.summary-seal small{font-size:10px}.tabs{display:flex;gap:20px;overflow:auto;border-bottom:1px solid #bd9f6b;margin:0 0 26px}.tabs button{white-space:nowrap;padding:13px 2px;font-size:12px;font-weight:800;border:0;border-bottom:3px solid transparent;background:none;color:#826e4e}.tabs button.selected{color:#253c51;border-color:#bb913d}.search-field{position:relative;max-width:400px;margin-bottom:25px}.search-field jp-icon{position:absolute;top:14px;left:12px;color:#917b59}.search-field input{padding-left:41px}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:15px}.book-card{position:relative;padding:21px 12px 17px;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:170px;border:1px solid #d2be96;background:linear-gradient(110deg,#f9edcf,#fff7e6);color:#705c3d;box-shadow:3px 3px #ac8c4e22}.book-card:before{content:"";position:absolute;left:4px;top:5px;bottom:5px;width:3px;background:#cfb88688}.book-card.discovered{border-color:#85976c;background:linear-gradient(110deg,#e5eacb,#f9f7dd)}.book-spine jp-icon{width:36px;height:36px;color:#a58b58}.book-card.discovered .book-spine jp-icon{color:#4f704b}.book-card>strong{font-size:13px;text-align:center}.book-card>small{font-size:10px;color:#8b7657}.book-progress{display:block;width:100%;height:5px;background:#d6c8a8;overflow:hidden}.book-progress>span{display:block;height:100%;background:#87985f}.filter-row{margin-bottom:24px}.filter-row>label{min-width:220px}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:15px}.chapter-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px;border:1px solid #c4ad80;background:#fff9ee99;color:#4a442f;text-align:left}.chapter-card jp-icon{width:27px;height:27px;color:#8e7e4c}.chapter-card strong{font-size:15px}.chapter-card>span{font-size:11px;color:#8b7756}.missing-grid .chapter-card{opacity:.8;background:#f7ebcf55}.reader-sheet{max-width:1000px;margin:auto}.reader-controls{display:grid;grid-template-columns:1.5fr 1.2fr 90px auto;gap:13px;align-items:end}.reader-controls label{font-size:11px}.reader-controls select{font-size:12px}.bible-text{max-width:720px;margin:40px auto 10px;font:20px/1.9 Georgia,serif;color:#463a29}.bible-text h2{font-size:32px;margin:22px 0}.bible-text p{margin:0 0 18px}.bible-text sup{font-family:Nunito Sans,sans-serif;font-size:11px;font-weight:800;color:#9f7a38;margin-right:9px}.bible-text footer{font:12px/1.7 Nunito Sans,sans-serif;border-top:1px solid #c7ae83;margin-top:35px;padding-top:20px;color:#7c6c54}.reader-empty{padding:75px 25px}.intercession-grid{grid-template-columns:minmax(280px,.85fr) minmax(350px,1.15fr)}.requests-panel{margin-top:25px}.request-card{width:100%;text-align:left;padding:16px;background:#fff9ee77;border:1px solid #c5ad83;margin-bottom:12px;color:var(--ink)}.request-card.selected{border-color:#b88b40;background:#fbe8b3}.request-card .section-top{margin-bottom:9px}.request-card p{font-size:13px;margin-bottom:10px;overflow-wrap:anywhere}.request-card small{font-size:10px}.request-card small>span{color:#8d6d36}.thread-panel{align-self:start;min-height:450px}.thread-panel blockquote{margin:20px 0;padding:17px;border-left:3px solid #c39e52;background:#fff8e877;font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.thread-message{padding:17px;background:#fff9ee88;border:1px solid #cfb88e;margin:16px 0}.thread-message .section-top{margin-bottom:9px;gap:8px}.thread-message p{font-size:13px;line-height:1.8}.thread-message small{font-size:10px}.hint-badge{font-size:8px;font-weight:800;padding:4px 7px;border:1px solid #b8bd96;color:#657744;background:#e7ebd0;white-space:nowrap}.thread-messages{margin-bottom:24px}.profile-summary{display:grid;grid-template-columns:180px 1fr 260px;gap:24px;align-items:center;margin-bottom:25px;overflow:hidden}.profile-summary h2{font-size:30px}.profile-art{text-align:center}.profile-art img{height:220px;object-fit:contain;image-rendering:pixelated;margin-bottom:-30px}.profile-summary .stat-grid{grid-template-columns:1fr 1fr;margin-top:0}.profile-form{max-width:650px;margin-bottom:26px}.profile-form>.small-link{margin-top:20px}.achievement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin:25px 0}.achievement-card{padding:24px 16px;background:#f9edcf;border:1px solid #d2be96;text-align:center;display:flex;flex-direction:column;align-items:center}.achievement-card.unlocked{background:#fff5d7;border-color:#b99142;box-shadow:inset 0 0 0 3px #e8d398}.achievement-medallion{width:68px;height:68px;display:flex;align-items:center;justify-content:center;background:#d9ccb0;border:4px double #a49069;border-radius:50%;color:#8e7a55;margin-bottom:19px}.unlocked .achievement-medallion{background:#efd189;border-color:#9e742e;color:#8d5e22}.achievement-medallion jp-icon{width:32px;height:32px}.achievement-card .eyebrow{font-size:7px;letter-spacing:.06em}.achievement-card h3{font-size:15px;min-height:37px;margin:0 0 15px}.achievement-card p{font-size:12px;line-height:1.7;flex:1;color:#7d6c50}.achievement-card>small{margin-top:11px;font-size:10px}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:30px}.community-card{padding:25px 16px;border:1px solid #c6ae7c;background:#fff6df;text-align:center}.community-card .avatar{width:62px;height:62px;margin-bottom:13px}.community-card h3{font-size:16px;margin-bottom:12px}.community-card p{font-size:12px;margin:6px 0 0;color:#887351}.community-number{display:block;font-size:37px;line-height:1;margin-top:24px;color:#30485b}.photo-dialog{padding:0;background:#172b3c;color:#f6efd9;border:3px solid #bc9850;width:min(1000px,95vw);max-height:94dvh}.photo-dialog[open]{display:flex;flex-direction:column}.photo-dialog>img{max-height:74dvh;min-height:100px;object-fit:contain;width:100%;background:#0e202d}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 20px}.dialog-bar>strong{font-size:13px}.archive-dialog{padding:0;background:var(--paper);border:3px solid #99703c;width:min(1000px,95vw);max-height:92dvh;color:var(--ink)}.archive-dialog>.dialog-bar{position:sticky;top:0;background:#efe2c2;border-bottom:1px solid #c5ac81;z-index:2}.archive-dialog .dialog-bar h2{font-size:25px;margin:0}.archive-dialog .dialog-bar .eyebrow{font-size:9px;margin-bottom:6px}.archive-content{padding:5px 25px 25px}dialog::backdrop{background:#0c2038d9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog:not([open]){display:none}.toast{position:fixed;z-index:200;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:13px;max-width:min(650px,calc(100vw - 30px));padding:14px 15px 14px 20px;box-shadow:0 8px 35px #12233855;font-size:13px;border:1px solid #927854;background:#fbf1dd;color:#57432c}.toast>span{flex:1}.toast.error{border-left:5px solid #a65a4d}.toast.error>jp-icon{color:#a65a4d}.toast.success{border-left:5px solid #718859}.toast.success>jp-icon{color:#5a7b46}.toast .icon-button{width:27px;height:30px;flex-shrink:0}.loading-line{position:fixed;top:0;left:0;height:3px;width:100%;z-index:300;background:linear-gradient(90deg,transparent,#f4d58d,transparent);animation:loading 1.5s linear infinite}.offline-bar{position:fixed;bottom:0;left:0;right:0;z-index:199;text-align:center;padding:7px 16px;background:#6e4c26;color:#fff3dc;font-size:12px}.skip-link{position:fixed;top:-100px;left:10px;z-index:500;padding:12px;background:#fff3da;color:#1f3147}.skip-link:focus{top:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.menu-scrim{display:none}@keyframes loading{0%{background-position:-100vw 0}to{background-position:100vw 0}}@media(min-width:1700px){.mission-layout{grid-template-columns:170px minmax(0,1fr) 330px}.map-panels{width:400px}.map-panels .parchment{padding:25px}.map-mission h2{font-size:25px}.map-panels h3{font-size:14px}.map-heading h1{font-size:34px}.map-heading{top:35px;left:40px}}@media(max-width:1350px){.scribe-aside{display:none}.mission-layout{grid-template-columns:minmax(0,1fr) 270px}.topbar{gap:16px;padding-left:20px;padding-right:20px}.topbar .brand{width:226px}.brand>span{font-size:12px}.header-progress{padding:0 18px}.profile-link{min-width:170px}.profile-link strong{font-size:14px}.top-icon{width:39px}.map-panels{width:330px}.map-mission h2{font-size:21px}.map-panels .parchment{padding:20px}.profile-summary{grid-template-columns:140px 1fr 210px}.profile-art img{height:190px}.reader-controls{grid-template-columns:1.4fr 1.1fr 80px}.reader-controls .btn{grid-column:1/-1}.map-heading h1{font-size:24px}.map-quote{width:260px}.map-quote blockquote{font-size:15px}}@media(max-width:1050px){:root{--sidebar: 76px}.sidebar nav a{justify-content:center;padding:16px 8px}.sidebar nav a>span{display:none}.sidebar nav a>jp-icon{width:27px;height:27px}.sidebar-bottom{display:none}.topbar .brand{width:210px}.header-progress{min-width:170px}.header-progress .progress-copy{font-size:12px}.profile-link{min-width:45px}.profile-link>div{display:none}.topbar{gap:16px}.topbar .logout-button{margin-left:-7px}.scenic-page{padding:25px 24px 45px}.mission-sidebar{gap:20px}.mission-sidebar .parchment{padding:19px}.mission-layout{gap:20px;grid-template-columns:minmax(0,1fr) 250px}.mission-sheet{padding:24px}.mission-sheet h1{font-size:25px}.map-panels{width:310px}.map-heading{max-width:48%}.map-heading h1{font-size:23px}.map-heading p{font-size:11px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intercession-grid{grid-template-columns:1fr 1.15fr}}@media(max-width:760px){:root{--header: 76px;--sidebar: 0px}.topbar{gap:10px;padding:10px 14px}.topbar .brand{width:auto;margin-right:auto;gap:8px}.brand img{width:40px;height:40px}.brand>span{font-size:10px}.header-progress{display:none}.profile-link{margin-left:0;min-width:0}.profile-link .avatar{width:38px;height:38px}.topbar>.top-icon:not(.logout-button){display:none}.top-icon{width:36px;height:38px}.topbar .logout-button{margin-left:0}.mobile-menu{display:flex;flex-shrink:0;color:#ecd39a;width:30px}.sidebar{width:240px;transform:translate(-100%);transition:transform .2s}.sidebar.open{transform:translate(0)}.sidebar nav{padding-top:12px}.sidebar nav a{justify-content:flex-start;padding:13px 21px;min-height:57px}.sidebar nav a>span{display:block}.sidebar-bottom{display:block;padding:20px 21px}.menu-scrim{display:block;position:fixed;inset:var(--header) 0 0;z-index:34;background:#061b2ca8;border:0}.scenic-page{padding:19px 14px 40px;background-attachment:scroll}.page-heading{align-items:flex-start;gap:14px;flex-direction:column;margin:6px 0 24px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.page-heading .eyebrow{font-size:9px}.parchment{padding:22px 20px}.content-grid{grid-template-columns:minmax(0,1fr);gap:23px}.mission-layout{grid-template-columns:minmax(0,1fr)}.mission-sheet h1{font-size:25px}.mission-description{font-size:14px}.mission-sheet .section-top{gap:8px}.wood-label{font-size:12px}.status-pill,.theme-label{font-size:8px}.form-step h2{font-size:13px}.mission-sheet .form-grid{gap:13px}.mission-sheet .form-grid label{font-size:11px}.form-actions{flex-direction:column-reverse}.form-actions>.btn{width:100%}.form-step .upload-zone>strong{font-size:11px}.page-breadcrumb{font-size:10px;margin-bottom:18px}.mission-sidebar{grid-template-columns:1fr}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.how-steps li{display:block;margin:0}.how-steps li>span{margin-bottom:8px}.how-steps p{font-size:10px!important}.how-steps strong{font-size:10px}.review-form{grid-template-columns:1fr}.review-form .wide{grid-column:1}.review-card{padding:18px 15px}.review-card .section-top{align-items:flex-start}.review-card h3{font-size:15px}.review-card .eyebrow{font-size:9px}.review-note{font-size:10px}.map-page{height:auto;min-height:1120px;padding-top:1px}.map-page jp-world-map{height:520px;bottom:auto}.map-vignette{height:520px;bottom:auto}.map-heading{top:28px;left:21px;right:21px;max-width:none}.map-heading h1{font-size:25px;max-width:320px}.map-heading p{font-size:12px}.map-panels{position:relative;right:auto;top:auto;width:auto;margin:350px 15px 0;gap:22px}.map-panels .parchment{padding:23px}.map-mission h2{font-size:23px}.map-mission p{-webkit-line-clamp:3}.map-quote{display:none}.map-destinations{position:relative;left:auto;bottom:auto;max-width:none;margin:25px 15px 0;padding-bottom:25px;gap:8px}.map-destinations a{font-size:11px;padding:11px}.map-panels .companions{gap:22px}.map-panels .stat-grid small{font-size:11px}.map-panels .stat-grid strong{font-size:26px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.book-card{min-height:165px}.library-summary{gap:10px}.library-summary h2{font-size:24px}.library-summary h2>span{display:block;font-size:12px;margin-top:9px}.summary-seal{min-width:65px}.summary-seal strong{font-size:24px}.summary-seal small{font-size:8px}.tabs{gap:18px}.tabs button{font-size:11px}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chapter-card{padding:17px 12px}.chapter-card strong{font-size:12px}.chapter-card>span{font-size:10px}.filter-row{gap:14px}.filter-row>label{min-width:0;flex:1}.filter-row>span{font-size:10px}.reader-controls{grid-template-columns:1fr 90px}.reader-controls>label:first-child{grid-column:1/-1}.bible-text{font-size:18px;line-height:1.9;margin-top:30px}.bible-text h2{font-size:28px}.reader-empty{padding:50px 10px}.thread-panel{min-height:300px}.thread-message .section-top{flex-wrap:wrap}.profile-summary{grid-template-columns:100px 1fr;gap:14px;padding-bottom:23px}.profile-summary>.stat-grid{grid-column:1/-1;margin-top:20px;grid-template-columns:1fr 1fr}.profile-art img{height:165px;margin-bottom:0}.profile-summary h2{font-size:22px}.profile-summary p{font-size:12px}.profile-summary .eyebrow{font-size:9px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.achievement-card{padding:19px 10px}.achievement-card h3{font-size:13px}.achievement-card p{font-size:11px}.achievement-card .eyebrow{font-size:6px}.achievement-medallion{width:58px;height:58px}.community-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-card{padding:22px 10px}.community-card h3{font-size:14px}.community-card p{font-size:10px}.question-row .button-row{gap:9px}.copy-field{flex-wrap:wrap}.copy-field .btn{width:100%}.member-row{gap:10px}.member-row strong{font-size:12px}.member-row .btn.small{padding:7px 10px;font-size:10px}.member-row>small{font-size:9px}.archive-content{padding:5px 13px 20px}.dialog-bar{padding:13px 16px}.archive-dialog .dialog-bar h2{font-size:21px}.toast{bottom:18px;width:calc(100vw - 30px);font-size:12px;padding:12px 10px 12px 15px}.empty-state{padding:33px 13px}.empty-state h2{font-size:22px}.empty-state p{font-size:13px}.centered-sheet{margin:35px auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.exploration-page{padding:23px 22px 28px;min-height:calc(100dvh - var(--header));background:#243d46}.exploration-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:19px;color:#eee6d3}.exploration-heading h1{color:#fff5dc;font-size:27px;margin:6px 0}.exploration-heading p{font-size:13px;color:#c4ceca;margin:0}.exploration-note{display:flex;align-items:center;gap:10px;font-size:11px;line-height:1.7;color:#d5c8a7}.exploration-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:19px;align-items:start}.exploration-main{min-width:0}.exploration-stage{height:max(620px,calc(100dvh - var(--header) - 185px));border:3px solid #aa8747;box-shadow:0 0 0 3px #152b34,0 8px 22px #061c3b55;background:#263f43}.exploration-panels{display:grid;gap:17px}.exploration-panels .parchment{padding:19px}.exploration-panels h2{font:800 20px/1.35 Nunito Sans,sans-serif;margin-top:20px}.exploration-panels h3{font-size:12px}.exploration-panels p{font-size:12px;line-height:1.7}.exploration-panels .section-top{gap:5px}.exploration-panels .wood-label{font-size:10px;padding:7px}.exploration-panels .status-pill{font-size:7px;padding:6px}.exploration-panels .btn{font-size:11px;padding:12px 9px}.exploration-panels .progress-copy{font-size:11px}.exploration-panels .stat-grid{grid-template-columns:repeat(2,1fr);margin-top:20px}.exploration-panels .stat-grid strong{font-size:22px}.exploration-panels .stat-grid small{font-size:9px}.exploration-panels .companions{grid-template-columns:repeat(3,1fr);gap:14px}.exploration-quote{margin:3px 9px;font:14px/1.7 Georgia,serif;color:#efe4c9}.exploration-quote cite{display:block;font:10px Nunito Sans,sans-serif;color:#aebfc0;margin-top:8px}.location-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.location-buttons button{display:flex;align-items:center;gap:11px;min-height:67px;padding:12px;text-align:left;background:#19313f;border:1px solid #80949b66;color:#ead7a7;box-shadow:inset 0 0 0 2px #132d3c}.location-buttons button:hover,.location-buttons button.nearby{background:#314f58;border-color:#dbc07c}.location-buttons button.nearby{box-shadow:inset 0 0 0 2px #c9a55a}.location-buttons button>span{flex:1}.location-buttons strong{display:block;font:700 12px Cinzel,serif}.location-buttons small{display:block;font-size:10px;color:#b8c7c5;margin-top:5px}.location-buttons jp-icon{width:23px;height:23px}.location-buttons button>jp-icon:last-child{width:15px}.walk-instruction{position:absolute;top:17px;left:17px;max-width:230px;display:flex;gap:8px;align-items:center;color:#f6ecd5;padding:8px;background:#152e42df;font:10px/1.5 Nunito Sans,sans-serif;pointer-events:none}.key-cap{display:inline-block;font:700 10px/1.3 Nunito Sans,sans-serif;border:1px solid currentColor;border-bottom-width:3px;border-radius:3px;padding:4px;white-space:nowrap;opacity:.85}.map-interaction{position:absolute;left:50%;transform:translate(-50%);bottom:17px;max-width:calc(100% - 180px);min-height:59px;padding:12px 18px;display:flex;gap:12px;align-items:center;color:#f7e7ba;background:#142d3feb;border:1px solid #c9a55a;box-shadow:0 3px 16px #0d223777;font:12px/1.5 Nunito Sans,sans-serif;text-align:center}.map-interaction p{margin:0}.map-interaction .eyebrow{font-size:7px}.map-interaction strong{white-space:nowrap;font:700 14px Cinzel,serif}.map-interaction>.btn{font-size:11px;min-height:37px;padding:8px 11px;white-space:nowrap}.map-interaction>.btn .key-cap{padding:1px 4px;font-size:9px}.touch-pad{position:absolute;left:16px;bottom:16px;display:grid;grid-template-columns:repeat(3,35px);grid-template-rows:repeat(3,35px);gap:3px}.touch-pad button{width:35px;height:35px;padding:0;background:#142d42e8;color:#efdca9;border:1px solid #b3975b;font-size:21px;touch-action:none;-webkit-user-select:none;user-select:none}.touch-pad button:active{background:#c9a55a;color:#132b3c}.walk-up{grid-area:1/2}.walk-left{grid-area:2/1}.walk-right{grid-area:2/3}.walk-down{grid-area:3/2}.touch-pad .walk-stop{grid-area:2/2;font-size:11px}.avatar jp-scribe,.tiny-avatar jp-scribe{width:100%;height:100%;image-rendering:pixelated}.profile-art jp-scribe{width:100%;height:100%}@media(max-width:1150px){.exploration-layout{grid-template-columns:minmax(0,1fr)}.exploration-panels{grid-template-columns:repeat(3,minmax(0,1fr))}.exploration-panels .parchment{padding:17px}.exploration-quote{grid-column:1/-1}.exploration-stage{height:650px}.exploration-note{max-width:220px}.exploration-panels h2{font-size:18px}.exploration-panels .section-top{flex-wrap:wrap}}@media(max-width:760px){.exploration-page{padding:18px 12px 27px}.exploration-heading{align-items:flex-start;margin-bottom:15px}.exploration-heading h1{font-size:22px}.exploration-heading .eyebrow{font-size:8px}.exploration-heading p{font-size:11px}.exploration-note{display:none}.exploration-stage{height:calc(100dvh - var(--header) - 205px);min-height:480px;max-height:680px}.exploration-panels{grid-template-columns:1fr}.exploration-panels .parchment{padding:21px}.exploration-panels .companions{grid-template-columns:repeat(6,1fr);gap:9px}.exploration-quote{grid-column:auto}.location-buttons{gap:6px;margin-top:12px}.location-buttons button{padding:10px 7px;gap:6px;min-height:74px;align-items:flex-start}.location-buttons button>jp-icon:first-child{width:18px;height:18px}.location-buttons button>jp-icon:last-child{display:none}.location-buttons strong{font-size:10px;line-height:1.4}.location-buttons small{font-size:8px;line-height:1.4}.walk-instruction{top:52px;left:11px;font-size:9px;max-width:200px;padding:6px}.walk-instruction .key-cap{display:none}.map-interaction{left:144px;right:10px;max-width:none;transform:none;bottom:15px;padding:10px;min-height:74px;flex-wrap:wrap;justify-content:center;gap:5px;font-size:10px}.map-interaction>.eyebrow{display:none}.map-interaction>jp-icon{display:none}.map-interaction strong{font-size:13px}.map-interaction>.btn{width:100%;justify-content:center;font-size:10px;min-height:32px}.map-interaction .key-cap{display:none}.exploration-layout{gap:20px}}@media(max-width:760px){.touch-pad{left:10px;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px)}.touch-pad button{width:44px;height:44px}.map-interaction{left:162px}}.walk-touch-hint{display:none}@media(max-width:760px){.walk-desktop-hint{display:none}.walk-touch-hint{display:inline}}body.in-game{overflow:hidden;overscroll-behavior:none}.immersive-shell-host{display:block;position:fixed;inset:0;overflow:hidden}.game-shell{position:absolute;inset:0;isolation:isolate;overflow:hidden;background:#173238;--hud-ink: #382512;--hud-cream: #f9e7bf}.game-world{position:absolute!important;inset:0;z-index:0;transition:filter .28s ease}.game-shell.is-place .game-world{filter:brightness(.58) saturate(.78);pointer-events:none}.hud-skin{position:absolute;inset:0;z-index:20;width:100%;height:100%;max-width:none;object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated;clip-path:polygon(0 0,100% 0,100% 100%,83% 100%,83% 86.5%,24% 86.5%,24% 88.5%,14% 88.5%,14% 100%,0 100%)}.hud-topbar{position:absolute;inset:0 0 auto;height:12.5%;z-index:35;pointer-events:none;color:#fff3cf}.hud-topbar a,.hud-topbar button{pointer-events:auto}.hud-brand{position:absolute;left:4.4%;top:24%;width:18.5%;height:58%;display:flex;align-items:center;gap:4%}.hud-brand>img{width:25%;height:100%;object-fit:contain;filter:drop-shadow(1px 2px 0 #26130a)}.hud-brand>span{font:400 clamp(12px,1.22vw,23px)/1.48 "Press Start 2P",monospace;color:#ffda87;text-shadow:2px 2px #3c200b,0 2px #110e08}.hud-progress{position:absolute;left:29.1%;top:23%;width:35.1%;height:58%;display:flex;gap:3%;align-items:center}.hud-progress>jp-icon{width:8.5%;height:70%;color:#efc36a;filter:drop-shadow(1px 2px 0 #36200b)}.hud-progress>div{flex:1;min-width:0}.hud-progress .progress-copy{font-size:clamp(10px,1.05vw,18px);line-height:1.4;gap:4px;margin-bottom:3px}.hud-progress .progress-copy .soft{opacity:.92}.hud-progress .progress-copy strong{font-weight:700}.hud-progress .progress-track{height:clamp(9px,1.55vh,17px);border-color:#8f9a9e;box-shadow:inset 0 2px 2px #0008;background:#081b30}.hud-progress .progress-track>span,.hud-player .mini-progress>span{background:linear-gradient(#ffe99d,#efbc54 56%,#ce8f2f);box-shadow:inset 0 1px #fff2c6}.hud-progress .progress-caption{font-size:clamp(6px,.65vw,10px);color:#b5c5d1;opacity:.85;margin-top:3px}.hud-player{position:absolute;top:23%;left:71.6%;width:15.4%;height:59%;display:flex;align-items:center;gap:8px}.hud-player .avatar{width:clamp(36px,3.5vw,64px);height:clamp(36px,3.5vw,64px);border-color:#c0a16b;background:#1d3c4f;border-width:3px;flex-shrink:0}.player-copy{display:block;min-width:0;flex:1}.player-copy>strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(10px,.97vw,17px);font-weight:800;line-height:1.4}.player-copy>small{display:block;color:#c5d0da;font-size:clamp(8px,.75vw,13px);line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hud-player .mini-progress{display:block;width:94%;height:clamp(7px,1.1vh,12px);margin-top:4px;border-radius:5px;border-color:#b7a379}.hud-actions{position:absolute;top:25%;right:2.2%;width:11%;height:49%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10%}.hud-actions>a,.hud-actions>button{display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#eac072;border:0;border-radius:5px;min-width:0}.hud-actions jp-icon{width:58%;height:58%;filter:drop-shadow(1px 2px 0 #4f2a0c)}.hud-actions>a:hover,.hud-actions>button:hover{background:#c99b3c2b;color:#ffe8a3}.hud-actions button:disabled{opacity:.4}.hud-nav{position:absolute;z-index:35;left:1.8%;top:13.5%;bottom:30.3%;width:10.8%;display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:.9vh}.hud-nav>a{display:flex;align-items:center;gap:10px;min-height:0;padding:3px 8px;color:#faf3e4;font:700 clamp(10px,.96vw,17px)/1.3 "Nunito Sans",sans-serif;text-shadow:1px 2px #1a1009;position:relative;border:1px solid transparent;border-radius:5px}.hud-nav>a>jp-icon{width:clamp(20px,2.1vw,36px);height:clamp(20px,2.1vw,36px);color:#e8ba62;filter:drop-shadow(1px 2px 0 #1b1008)}.hud-nav>a>.nav-mark{margin-left:auto;color:#f6d380;display:none}.hud-nav>a.active{color:#2d1d0b;background:linear-gradient(105deg,#ffd76d,#f7bd43 70%,#e6a33c);border-color:#f9e0a1;box-shadow:inset 0 0 0 2px #ba7826,0 0 14px #ffcf6660;text-shadow:0 1px #fff0ac;clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%);margin-right:-7%;padding-right:13%}.hud-nav>a.active>jp-icon{color:#4d310f;filter:none}.hud-nav>a.active>.nav-mark{display:block;color:#69400f}.hud-nav>a:not(.active):hover{background:#ad7c2c38;border-color:#ceab5a77}.journey-panel{position:absolute;z-index:35;top:16.6%;right:2.4%;width:13.9%;bottom:12.3%;color:var(--hud-ink)}.journey-scroll{height:100%;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a67c3c transparent}.journey-panel section{flex-shrink:0}.journey-panel h2{display:flex;align-items:center;gap:8px;margin:0 0 15px;font:800 clamp(10px,1vw,17px)/1.35 "Nunito Sans",sans-serif;color:#2b1d0e}.journey-panel h2 jp-icon{width:25px;height:25px;color:#80531b}.journey-quest{padding:0 0 20px;flex-basis:42%;border-bottom:1px solid #bd945e7a}.journey-quest h3{font:800 clamp(16px,1.4vw,25px)/1.18 "Nunito Sans",sans-serif;margin:12px 0 10px;color:#35210f}.journey-quest p{font:400 clamp(10px,.84vw,15px)/1.5 "Nunito Sans",sans-serif;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.journey-quest .quest-state{display:block;font-size:8px;font-weight:800;letter-spacing:.05em;color:#87602b}.journey-quest>.btn{min-height:40px;padding:10px 7px;font-size:clamp(10px,.88vw,15px);gap:8px;box-shadow:inset 0 0 0 2px #496d3c,0 2px #604019}.journey-quest>.btn jp-icon{width:20px;height:20px}.journey-progress{padding:19px 0 18px;flex-basis:32%;border-bottom:1px solid #bd945e7a}.journey-progress .progress-copy{font-size:clamp(9px,.78vw,13px);gap:3px;line-height:1.4}.journey-progress .progress-copy strong{font-weight:700}.journey-progress .progress-track{height:13px;margin-top:7px}.journey-panel .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;gap:0}.journey-panel .stat-grid>div{padding:0 3px}.journey-panel .stat-grid>div+div{border-left:1px solid #bd945e65}.journey-panel .stat-grid jp-icon{width:clamp(22px,2.1vw,34px);height:clamp(22px,2.1vw,34px);color:#a46d23}.journey-panel .stat-grid strong{font-size:clamp(20px,1.8vw,30px);line-height:1.3;color:#483018;margin:2px 0}.journey-panel .stat-grid small{font-size:clamp(9px,.77vw,13px);line-height:1.3;color:#553e25}.journey-group{padding:18px 0 3px}.journey-group h2{margin-bottom:10px}.journey-group p{font-size:clamp(10px,.8vw,13px);line-height:1.4;margin:8px 0}.journey-group .group-name{margin:0 0 4px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-activity{display:block;font-size:clamp(10px,.83vw,14px);font-weight:700;text-align:right}.hud-companions{display:flex;gap:5px;margin-top:12px}.hud-companions .tiny-avatar{width:clamp(24px,2.2vw,38px);height:clamp(24px,2.2vw,38px);border-color:#956a32;border-width:2px}.hud-companions .inactive{filter:grayscale(1);opacity:.55}.journey-group select{display:block;width:100%;margin-top:10px;padding:6px;background:#fff2d6;font-size:11px;min-width:0}.game-shell .walk-instruction{z-index:12;top:auto;left:7.3%;bottom:15.3%;width:6.9%;max-width:none;flex-direction:column;padding:0;background:none;text-align:center;color:#ecd9b2;font-size:10px;line-height:1.5}.game-shell .walk-instruction .key-cap{font-size:10px;letter-spacing:2px}.game-shell .touch-pad{z-index:12;left:14.1%;bottom:12.7%;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(3,28px);gap:3px}.game-shell .touch-pad>button{width:28px;height:28px;font-size:19px;background:#2f241be0;border-color:#c4a474;border-radius:3px;box-shadow:0 2px #21170f}.game-shell .touch-pad>.walk-stop{font-size:9px}.game-shell .map-interaction{z-index:12;left:49.5%;right:auto;bottom:13.5%;transform:translate(-50%);width:max-content;max-width:45%;min-height:42px;padding:8px 15px;font-size:11px;gap:10px;background:#172d37ee;border-color:#b38d4c;box-shadow:0 3px 12px #14221d88}.game-shell .map-interaction>.eyebrow{font-size:7px}.game-shell .map-interaction strong{font-size:13px}.game-shell .map-interaction .btn{min-height:31px;padding:7px 10px}.place-window{position:absolute;z-index:15;inset:13.6% 18.8% 13.4% 14.6%;display:flex;flex-direction:column;min-height:0;border:5px solid #6d441d;outline:2px solid #d0a05c;border-radius:8px 8px 4px 4px;background:linear-gradient(135deg,#183943ed,#122d3ff5);box-shadow:0 0 0 8px #261c1266,0 12px 35px #051b29a6,inset 0 0 0 2px #ca9a4a;overflow:hidden;animation:place-arrive .18s ease-out}.place-window.place-hidden{display:none}.place-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:8px 14px;color:#f2d395;background:linear-gradient(#49321f,#2d2119);border-bottom:3px solid #b78440;box-shadow:inset 0 1px #d9b36c88;gap:12px}.place-toolbar>span{display:flex;gap:10px;align-items:center;min-width:0}.place-toolbar h1{color:inherit;font:700 17px/1.4 Cinzel,serif;margin:0}.place-close{display:flex;gap:7px;align-items:center;color:#f3deb7;border:1px solid #a8844f;background:#162d36;padding:5px 9px;font-size:10px;white-space:nowrap}.place-close jp-icon{width:18px;height:18px}.place-close:hover{background:#36515c}.place-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c29852 #1b3540;container-type:inline-size;container-name:place-content}.place-scroll .scenic-page{min-height:0;padding:22px 21px 35px;background:none}.place-scroll .page-heading{gap:12px;margin-bottom:21px;flex-wrap:wrap}.place-scroll .page-heading h1{font-size:25px}.place-scroll .page-heading p{font-size:12px}.place-scroll .page-breadcrumb{margin-bottom:17px}.place-scroll .reader-sheet,.place-scroll .centered-sheet{max-width:none}.place-scroll .parchment{box-shadow:0 4px 16px #08182033}.mobile-hud-button,.hud-scrim{display:none}@keyframes place-arrive{0%{opacity:.4;translate:0 7px}to{opacity:1;translate:0 0}}@container (max-width:900px){.mission-layout{grid-template-columns:minmax(0,1fr) 225px;gap:16px}.scribe-aside{display:none}.profile-summary{grid-template-columns:100px 1fr;gap:15px}.profile-summary>.stat-grid{grid-column:1/-1}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intercession-layout{grid-template-columns:1fr}.content-grid{gap:17px}}@container (max-width:650px){.mission-layout,.content-grid,.mission-sidebar{grid-template-columns:1fr}.mission-sheet{padding:22px}.form-grid{gap:14px}.page-heading h1{font-size:22px}.profile-summary{grid-template-columns:80px 1fr}.profile-summary h2{font-size:23px}.archive-content{padding:15px}}@media(min-width:1101px)and (max-height:680px){.journey-panel{top:16.2%;bottom:11.5%}.journey-panel h2{margin-bottom:8px;font-size:11px}.journey-quest{padding-bottom:12px}.journey-quest h3{font-size:17px;margin:7px 0}.journey-quest p{-webkit-line-clamp:3;margin-bottom:8px;font-size:10px}.journey-quest>.btn{min-height:31px;padding:6px}.journey-progress{padding:12px 0}.journey-panel .stat-grid{margin-top:8px}.journey-group{padding-top:12px}.hud-companions{margin-top:8px}.game-shell .touch-pad{grid-template-columns:repeat(3,23px);grid-template-rows:repeat(3,23px);gap:2px}.game-shell .touch-pad>button{width:23px;height:23px;font-size:15px}.game-shell .walk-instruction{font-size:8px}}@media(max-width:1100px){.hud-skin{display:none}.hud-topbar{height:96px;inset:0 0 auto;background:linear-gradient(#183447f5,#102b3ef5);border:5px solid #795026;border-top-width:4px;border-bottom-color:#bd914b;box-shadow:inset 0 0 0 2px #d1a05a88,0 4px 13px #0a1f2e66;pointer-events:auto}.hud-brand{left:17px;top:8px;width:33%;height:44px;gap:8px}.hud-brand>img{width:43px;height:43px}.hud-brand>span{font-size:12px;line-height:1.5}.hud-player{left:auto;right:134px;top:8px;width:29%;height:43px}.hud-player .avatar{width:40px;height:40px}.player-copy>strong{font-size:12px}.player-copy>small{font-size:10px}.hud-player .mini-progress{height:6px;margin-top:2px}.hud-actions{top:9px;right:10px;width:108px;height:38px;gap:5px}.hud-actions>a,.hud-actions>button{border:1px solid #a47e3f;background:#152c3e;box-shadow:inset 0 0 0 2px #0b2130}.hud-actions jp-icon{width:23px;height:23px}.hud-progress{inset:auto 60px 5px 65px;width:auto;height:28px;gap:8px}.hud-progress>jp-icon{display:none}.hud-progress .progress-copy{font-size:10px;margin-bottom:2px}.hud-progress .progress-track{height:7px}.hud-progress .progress-caption{display:none}.mobile-hud-button{display:flex;position:absolute;z-index:45;top:59px;width:35px;height:28px;align-items:center;justify-content:center;color:#ebc373;background:#173142;border:1px solid #b78c45}.menu-toggle{left:14px}.journey-toggle{right:14px}.mobile-hud-button jp-icon{width:20px;height:20px}.hud-nav{display:none;left:8px;top:106px;bottom:91px;width:205px;padding:17px 13px;grid-template-rows:repeat(7,minmax(49px,1fr));gap:7px;background:linear-gradient(110deg,#33291f,#201b17);border:6px ridge #926031;box-shadow:0 9px 25px #061623aa,inset 0 0 0 2px #cf9e50;overflow:auto}.menu-expanded .hud-nav{display:grid;z-index:50}.hud-nav>a{font-size:14px;border:1px solid #b2813c;background:#30261d;box-shadow:inset 0 0 0 2px #1d1712;min-height:49px;gap:12px}.hud-nav>a>jp-icon{width:28px;height:28px}.hud-nav>a.active{margin-right:0;padding-right:9px}.journey-panel{display:none;z-index:50;top:107px;right:9px;bottom:92px;width:min(315px,calc(100% - 23px));padding:24px 23px;background:linear-gradient(115deg,#fff0cc,#f1d5a1);border:7px ridge #9c6c31;outline:1px solid #d7b777;box-shadow:0 12px 35px #061827aa}.info-expanded .journey-panel{display:block}.journey-panel h2{font-size:15px}.journey-quest{flex-basis:auto;padding-bottom:20px}.journey-quest h3{font-size:23px}.journey-quest p{font-size:13px}.journey-quest>.btn{font-size:13px;min-height:43px}.journey-progress{flex-basis:auto;padding:20px 0}.journey-progress .progress-copy{font-size:12px}.journey-panel .stat-grid strong{font-size:27px}.journey-panel .stat-grid small{font-size:12px}.journey-panel .stat-grid jp-icon{width:29px;height:29px}.journey-group p,.group-activity{font-size:13px}.hud-companions .tiny-avatar{width:38px;height:38px}.hud-scrim{display:block;position:absolute;inset:96px 0 79px;background:#051a2560;z-index:44;border:0;cursor:default}.game-shell .walk-instruction{top:108px;left:13px;bottom:auto;width:auto;max-width:250px;flex-direction:row;background:#142c3ae0;padding:8px;font-size:10px}.game-shell .touch-pad{left:13px;bottom:87px;grid-template-columns:repeat(3,35px);grid-template-rows:repeat(3,35px);gap:4px}.game-shell .touch-pad>button{width:35px;height:35px;font-size:21px;background:#2b261fe8;border-color:#b28f5c}.game-shell .map-interaction{left:50%;right:auto;bottom:92px;max-width:calc(100% - 305px);padding:10px;font-size:11px;min-height:44px;transform:translate(-35%);flex-wrap:wrap;justify-content:center}.game-shell .map-interaction strong{font-size:14px}.place-window{inset:109px 12px 86px;border-width:4px;z-index:25}.place-toolbar{min-height:43px;padding:7px 11px}.place-toolbar h1{font-size:16px}.place-scroll .scenic-page{padding:20px 18px 30px}}@media(max-width:620px){.hud-topbar{height:106px}.hud-brand{left:10px;top:8px;width:50%;height:41px;gap:7px}.hud-brand>img{width:35px;height:35px}.hud-brand>span{font-size:9px;line-height:1.65}.hud-player{right:87px;left:auto;top:8px;width:44px;height:41px}.hud-player .avatar{width:38px;height:38px}.player-copy{display:none}.hud-actions{right:7px;top:11px;width:75px;height:34px;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr))}.hud-actions>a{display:none}.hud-actions jp-icon{width:21px;height:21px}.hud-progress{left:55px;right:51px;bottom:8px;height:28px}.hud-progress .progress-copy{font-size:9px;line-height:1.3}.hud-progress .progress-track{height:8px}.mobile-hud-button{top:65px;width:31px;height:28px}.menu-toggle{left:11px}.journey-toggle{right:10px}.hud-nav{top:115px;bottom:87px}.journey-panel{top:117px;bottom:88px}.hud-scrim{inset:106px 0 77px}.game-shell .walk-instruction{top:155px;left:9px;max-width:210px;padding:6px;font-size:9px}.game-shell .touch-pad{left:9px;bottom:84px;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:3px}.game-shell .touch-pad>button{width:44px;height:44px;font-size:23px}.game-shell .map-interaction{left:159px;right:9px;bottom:85px;width:auto;max-width:none;transform:none;padding:10px;gap:6px;font-size:10px;min-height:69px}.game-shell .map-interaction>.eyebrow{display:none}.game-shell .map-interaction strong{font-size:13px}.game-shell .map-interaction .btn{width:100%;justify-content:center}.place-window{inset:115px 6px 80px;border-width:3px;outline-width:1px}.place-toolbar{gap:5px;padding:7px 9px}.place-toolbar h1{font-size:14px}.place-toolbar>span{gap:7px}.place-toolbar jp-icon{width:18px;height:18px}.place-close{padding:5px}.place-close>span{display:none}.place-scroll .scenic-page{padding:17px 12px 26px}.place-scroll .page-heading h1{font-size:22px}.place-scroll .empty-state{padding:28px 17px}.place-scroll .mission-sheet{padding:19px 15px}}@media(prefers-reduced-motion:reduce){.game-world,.place-window{transition:none;animation:none}}.game-world{z-index:auto}.game-world .phaser-stage{z-index:0}.game-shell .touch-pad,.game-shell .walk-instruction,.game-shell .map-interaction,.place-window{z-index:25}@media(min-width:1101px){.journey-panel{left:85%;right:2.8%;width:auto}.journey-scroll{display:grid;grid-template-rows:42% 32% 26%;overflow:hidden}.journey-panel section{min-height:0;overflow:hidden}.journey-panel h2{font-size:clamp(11px,.95vw,16px);margin-bottom:9px;gap:7px}.journey-panel h2 jp-icon{width:22px;height:22px}.journey-quest{display:flex;flex-direction:column;padding:0 0 12px}.journey-quest h2{flex-shrink:0}.journey-quest h3{font-size:clamp(17px,1.3vw,24px);line-height:1.2;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.journey-quest p{font-size:clamp(10px,.84vw,14px);line-height:1.4;margin:0 0 10px;min-height:0;flex:1;-webkit-line-clamp:3}.journey-quest>.btn{min-height:34px;padding:7px 5px;flex-shrink:0;gap:6px}.journey-progress{padding:13px 0 11px}.journey-progress .progress-copy{font-size:clamp(9px,.76vw,13px);line-height:1.4}.journey-progress .progress-track{height:10px;margin-top:5px}.journey-panel .stat-grid{margin-top:8px}.journey-panel .stat-grid jp-icon{width:clamp(21px,1.8vw,31px);height:clamp(21px,1.8vw,31px)}.journey-panel .stat-grid strong{font-size:clamp(22px,1.8vw,30px);line-height:1.2;margin:2px 0}.journey-panel .stat-grid small{font-size:clamp(9px,.75vw,13px);line-height:1.2}.journey-group{padding:13px 0 0;overflow-y:auto!important;scrollbar-width:thin}.journey-group h2{margin-bottom:8px}.journey-group .group-name{font-size:clamp(10px,.78vw,13px);line-height:1.4;margin-bottom:3px}.group-activity{font-size:clamp(10px,.8vw,14px);line-height:1.3}.hud-companions{margin-top:8px;gap:4px}.hud-companions .tiny-avatar{width:clamp(24px,2.1vw,36px);height:clamp(24px,2.1vw,36px)}}@media(max-width:1100px){.journey-scroll{display:flex;overflow-y:auto}}.scribe-room{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(320px,1.1fr);gap:24px;padding:24px;background:linear-gradient(90deg,#17100712,#17100720),url(/art/profile/backgrounds/scribe-room.png) center/cover;isolation:isolate;color:#3c291a}.scribe-preview{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:space-between;gap:14px}.scribe-room-title{text-align:center;background:linear-gradient(115deg,#f7dfae,#fff0cd 55%,#efd29c);border:4px solid #74451f;outline:1px solid #d2a958;box-shadow:0 5px 10px #1c100b99,inset 0 0 0 2px #d3aa61;padding:12px 15px;width:100%}.scribe-room-title h2{font-family:Cinzel,serif;font-weight:900;text-transform:uppercase;font-size:clamp(22px,3cqw,38px);margin:0 0 4px;color:#34200e;line-height:1.1}.scribe-room-title p{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;line-height:1.6;margin:0}.scribe-pedestal{position:relative;flex:1;display:flex;align-items:flex-end;justify-content:center;min-height:210px;width:100%;padding-bottom:12px}.scribe-pedestal:before{content:"";position:absolute;bottom:0;width:80%;height:36px;border-radius:50%;border:3px double #d8b35c;background:radial-gradient(ellipse,#a5322f,#65252b 75%);box-shadow:0 8px 12px #1d110fc0}.scribe-pedestal jp-scribe{width:140px;height:255px;max-height:none;z-index:1;filter:drop-shadow(0 7px 2px #24190970)}.scribe-identity.parchment{width:100%;border:5px solid #724723;outline:1px solid #d7ad59;padding:18px 18px 14px;text-align:center;box-shadow:0 4px 16px #25120cb0,inset 0 0 0 2px #c4a163;border-radius:2px}.scribe-identity h3{font-family:Cinzel,serif;font-size:18px;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere;color:#392310}.scribe-identity>p{font-size:11px;margin:0 0 10px;line-height:1.5}.scribe-identity>.progress-track{height:10px;margin-bottom:5px}.scribe-identity>small{font-size:10px}.scribe-identity .stat-grid{margin-top:16px;gap:0}.scribe-identity .stat-grid>div{display:grid;grid-template-columns:35px auto;grid-template-rows:24px auto;gap:0 6px;text-align:left;align-items:center;padding:0 7px}.scribe-identity .stat-grid jp-icon{grid-row:1/3;width:29px;height:29px;color:#a16f28}.scribe-identity .stat-grid strong{font-size:24px;line-height:1;margin:0}.scribe-identity .stat-grid small{font-size:10px;line-height:1.3}.scribe-customization.parchment{position:relative;border:6px solid #75451e;outline:1px solid #c59c4d;border-radius:2px;box-shadow:0 7px 20px #190e0bb0,inset 0 0 0 2px #c7a669;padding:26px 22px 18px;margin-top:14px;background:radial-gradient(ellipse at 50% 20%,#fff4d7aa,transparent 70%),#f3e2b9}.scribe-customization .customization-title{font-family:Cinzel,serif;position:relative;text-align:center;font-size:19px;background:linear-gradient(110deg,#ecd29d,#fff1ca,#ecd29d);border:3px solid #7b4b24;outline:1px solid #c59c4d;box-shadow:0 3px 4px #70422155;padding:9px;margin:-50px -4px 20px;line-height:1.2;color:#392310}.scribe-customization form{margin:0;display:flex;flex-direction:column;gap:0}.scribe-customization fieldset{border:0;padding:0;margin:0;min-width:0}.scribe-customization h3,.scribe-customization legend{font-size:12px;font-family:Cinzel,serif;font-weight:800;text-transform:uppercase;color:#44301e;margin:0 0 8px;line-height:1.4}.sex-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sex-choice legend{margin-bottom:9px}.sex-choice label{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;padding:7px;border:1px solid #c4a272;background:#fff3d380;font-size:12px;font-weight:800;cursor:pointer;min-width:0;min-height:48px}.sex-choice label.selected{border-color:#9c6425;background:linear-gradient(115deg,#ffdd8c,#fff0bf);box-shadow:inset 0 0 0 1px #b98439}.sex-choice label:focus-within{outline:3px solid #314a67;outline-offset:2px}.sex-choice input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}.sex-portrait{display:block;flex-shrink:0;width:34px;height:34px}.sex-choice .selection-check{margin-left:auto;width:13px;color:#77501d;visibility:hidden}.sex-choice .selected .selection-check{visibility:visible}.appearance-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #c6a46c;margin-top:16px;padding-top:13px}.appearance-heading h3{margin:0}.appearance-heading>span{display:flex;align-items:center;white-space:nowrap;font-size:10px;gap:4px;color:#77582e}.appearance-heading jp-icon{width:12px;height:12px}.locked-appearance{opacity:.68}.appearance-row{margin-top:9px}.appearance-row>span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.5;margin-bottom:4px}.appearance-options{display:flex;gap:7px}.appearance-options .color-option{padding:3px;border:1px solid #b99a69;background:#fef3d7;border-radius:2px;box-shadow:none;width:34px;height:32px;min-width:0;opacity:1;cursor:not-allowed}.color-option:after{content:"";display:block;width:100%;height:100%;background:var(--option-color);border-radius:2px}.hair-option:after{border-radius:50% 50% 30% 30%;height:75%;margin-top:2px}.robe-option:after{clip-path:polygon(27% 0,42% 7%,58% 7%,73% 0,100% 35%,80% 51%,72% 32%,80% 100%,20% 100%,28% 32%,20% 51%,0 35%)}.appearance-note{font-size:10px;line-height:1.5;color:#775a38;margin:8px 0 12px}.scribe-data{display:flex;flex-direction:column;gap:8px;border-top:1px solid #c6a46c;padding-top:12px}.scribe-data h3{margin:0}.scribe-data label{display:flex;flex-direction:column;font-size:11px;font-weight:800;line-height:1.3;gap:4px}.scribe-data input{font-size:12px;border:1px solid #b59a72;background:#fffaf0;padding:8px 10px;min-width:0;border-radius:2px;min-height:34px;box-shadow:inset 0 1px 3px #75502a12}.scribe-data input[readonly]{color:#725b45;background:#f5ead5;cursor:default}.scribe-data .scribe-save{margin-top:4px;width:100%;font-size:12px;font-family:Cinzel,serif;font-weight:800;text-transform:uppercase;border:2px solid #76612b;box-shadow:inset 0 0 0 1px #bba05d;padding:10px;min-height:40px;background:linear-gradient(#316b42,#1e5033);color:#fff4d4}.scribe-save:disabled{opacity:.65;cursor:default}.scribe-data .small-link{align-self:center;font-size:10px;margin-top:1px}@container place-content (max-width:700px){.scribe-room{gap:16px;padding:22px 16px;grid-template-columns:minmax(180px,.85fr) minmax(270px,1.15fr)}.scribe-customization.parchment{padding:24px 15px 15px}.scribe-identity.parchment{padding:15px 10px}.scribe-identity h3{font-size:15px}.scribe-identity .stat-grid>div{grid-template-columns:25px auto;padding:0 3px}.scribe-identity .stat-grid jp-icon{width:23px;height:23px}.scribe-identity .stat-grid small{font-size:9px}.sex-choice label{font-size:11px;gap:5px;padding:5px}.sex-portrait{width:29px;height:29px}}@container place-content (max-width:500px){.scribe-room{display:flex;flex-direction:column;padding:22px 16px;gap:30px}.scribe-preview{gap:14px}.scribe-room-title{max-width:380px}.scribe-pedestal{min-height:190px;max-width:300px}.scribe-pedestal jp-scribe{width:105px;height:195px}.scribe-identity.parchment{max-width:380px}.scribe-customization.parchment{width:100%;margin-top:10px}.scribe-room-title h2{font-size:28px}.scribe-identity .stat-grid>div{grid-template-columns:32px auto}.scribe-identity .stat-grid small{font-size:11px}.scribe-identity .stat-grid jp-icon{width:27px;height:27px}.scribe-customization .customization-title{font-size:18px}}@container place-content (min-width:501px){.scribe-room{min-height:590px;padding:22px 20px;gap:22px;align-items:start}.scribe-preview{position:sticky;top:14px;align-self:start}.scribe-customization.parchment{padding:20px 20px 14px}.scribe-customization .customization-title{margin-top:-43px;margin-bottom:13px;padding:7px}.sex-choice label{min-height:42px;padding:5px 7px}.sex-portrait{width:30px;height:30px}.appearance-heading{margin-top:12px;padding-top:10px}.appearance-row{margin-top:6px}.appearance-row>span{line-height:1.2;margin-bottom:3px}.appearance-options .color-option{width:32px;height:26px}.appearance-note{margin:6px 0 10px}.scribe-data{gap:6px;padding-top:10px}.scribe-data input{height:32px;min-height:32px;padding:6px 8px}.scribe-data .scribe-save{min-height:36px;padding:8px;margin-top:2px}.scribe-identity.parchment{padding:14px 14px 12px}.scribe-identity .stat-grid{margin-top:12px}.scribe-pedestal jp-scribe{height:225px;width:124px}.scribe-pedestal{min-height:190px}}.is-library .place-scroll{display:flex;flex-direction:column;overflow:hidden}.is-library .library-page-host{flex:1;min-height:0}.character-appearance{border:0;padding:0;margin:0;display:grid;gap:10px;min-width:0}.character-appearance .appearance-row>span{display:block;margin-bottom:5px}.character-appearance .appearance-options{flex-wrap:wrap;gap:7px}.character-appearance .color-option{cursor:pointer;opacity:1}.character-appearance .color-option.selected,.hair-style-option.selected{outline:2px solid #bf8628;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff0a7}.hair-style-option{width:55px;min-height:65px;padding:2px 3px;border:1px solid #bd9b63;background:#f8e7bd;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#5a3d24}.hair-style-option jp-scribe{width:42px;height:42px}.hair-style-option>span{font-size:8px;line-height:1.2;text-align:center}.character-turn{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.character-turn button{background:#f4e2ba;border:1px solid #b59054;color:#5a3e24;font-size:10px;padding:5px 9px;cursor:pointer}.character-turn button.selected{background:#d9ad58;box-shadow:inset 0 0 0 1px #a77a34}.game-shell .map-ambient{position:absolute;right:22.3%;top:calc(13.2% + 35px);z-index:32;border:1px solid #b99b58;background:#182d2ee8;color:#fff2ce;padding:6px 10px;font-size:10px;cursor:pointer}.camp-camera .ambient-toggle{width:auto;min-width:0;font-size:9px;padding:7px 9px;line-height:1.2}@media(max-width:1100px){.game-shell .map-ambient{top:146px;right:12px}}@media(max-width:620px){.camp-camera>span{display:none}.camp-camera{gap:5px}.game-shell .map-ambient{top:153px;right:9px}}.skin-description{font-size:12px;margin:8px 0 12px;line-height:1.5}.skin-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:8px 0 14px}.skin-slot{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;padding:8px 3px;background:#f9e8bd;border:2px solid #b69965;border-radius:3px;color:#50351f;cursor:pointer}.skin-slot jp-scribe{height:100px;width:100%;pointer-events:none}.skin-slot jp-scribe.full-body canvas,.skin-slot jp-scribe.full-body svg{max-width:100%}.skin-slot strong{font-size:11px}.skin-slot>span:last-child{font-size:9px}.skin-slot.selected{background:#ffe5a0;border-color:#9b661b;box-shadow:inset 0 0 0 2px #f5c361}.skin-slot.empty{background:#ddceae;border-style:dashed;color:#776c58;cursor:default;opacity:.75}.empty-skin{font-family:Cinzel,serif;display:grid;place-items:center;font-size:35px;height:100px;color:#a5906b}@container place-content (max-width:650px){.skin-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.skin-slot jp-scribe,.empty-skin{height:95px}}.library-page-host{display:block;flex:1;height:100%;min-height:0;color:#432912;font-family:Nunito Sans,sans-serif}.game-shell.is-library .game-world{visibility:hidden}.game-shell.is-library .place-window{inset:0;width:auto;height:auto;max-width:none;max-height:none;border:0;outline:0;border-radius:0;box-shadow:none;background:#111c20;animation:none}.game-shell.is-library .place-scroll{position:relative;display:flex;flex:1;overflow:hidden;padding:0}.bible-room{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;container-type:size;background:radial-gradient(ellipse at center,#30483f,#101921 80%)}.bible-scene{display:block;position:absolute;top:50%;left:50%;width:min(100cqw,177.68cqh);aspect-ratio:1672/941;transform:translate(-50%,-50%);overflow:hidden;perspective:1600px;background:#342b1c;isolation:isolate}.bible-scene>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.bible-neutral-page{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#fff0c8,#e3bd77 70%,#80522a);box-shadow:inset 0 0 90px #61462488;border:12px ridge #af7832;text-align:center;padding:20px}.bible-neutral-page jp-bible-art{width:12%;aspect-ratio:1}.bible-neutral-page h1{font:800 clamp(25px,4cqw,65px) Cinzel,serif;margin:14px 0;color:#402812}.bible-neutral-page p{font:italic clamp(12px,1.3cqw,22px) Georgia,serif}.bible-art-loading{position:absolute;bottom:10%;left:50%;transform:translate(-50%);background:#25190deb;color:#fff0cb;padding:8px 14px;border:1px solid #c9a55a}.bible-page-turn{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#f7e6ba,#f5d394 68%,#99612c);box-shadow:20px 0 40px #130d0870;transform-origin:left center;animation:bible-turn .65s ease-in-out forwards}@keyframes bible-turn{0%{transform:rotateY(0);opacity:1}65%{opacity:.95}to{transform:rotateY(-105deg);opacity:0;visibility:hidden}}.bible-controls{position:absolute;inset:0;pointer-events:none}.bible-controls>a,.bible-controls>button,.bible-controls>div{pointer-events:auto}.bible-room button,.bible-room input,.bible-room select{font-family:Nunito Sans,sans-serif}.bible-room button{cursor:pointer}.bible-room button:disabled{cursor:default;opacity:.5}.bible-room button:focus-visible,.bible-room a:focus-visible,.bible-room input:focus-visible,.bible-room select:focus-visible{outline:3px solid #fff1ae;outline-offset:3px;box-shadow:0 0 0 6px #354f35}.bible-map-back{position:absolute;left:max(16px,env(safe-area-inset-left));top:max(16px,env(safe-area-inset-top));display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 14px;border:2px ridge #c99b50;border-radius:5px;background:#35271ce8;color:#fff0c9;text-decoration:none;font-weight:800;box-shadow:0 4px 15px #0008}.bible-map-back>span{font-size:28px;line-height:1}.bible-map-back kbd{font-size:10px;opacity:.65;border:1px solid #aa8b5c;padding:1px 3px;border-radius:3px}.bible-side-tab{position:absolute;top:45%;width:78px;min-height:98px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:3px ridge #dfae5b;border-radius:7px;background:linear-gradient(#ffeac0,#e4bd70);color:#3f2510;box-shadow:0 4px 13px #0008;font-size:12px;font-weight:900;transition:translate .18s}.bible-side-tab:hover{translate:0 -3px}.bible-side-tab jp-bible-art,.bible-side-tab jp-icon{width:35px;height:38px}.books-tab{left:max(0px,env(safe-area-inset-left));border-left:0;border-radius:0 9px 9px 0}.chapters-tab{right:max(0px,env(safe-area-inset-right));border-right:0;border-radius:9px 0 0 9px}.bible-scene-caption{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;max-width:92%;font-size:12px;line-height:1.4;color:#fff1c6;text-shadow:0 1px 2px #000;background:#182519df;border:1px solid #bfa05e99;border-radius:4px;padding:7px 14px;box-shadow:0 3px 12px #0005}.bible-scene-caption i{color:#c9a55a;font-style:normal}.bible-keyboard-hint{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding-left:12px;border-left:1px solid #c9a55a80}.bible-keyboard-hint kbd{font:700 10px Nunito Sans,sans-serif;border:1px solid #b9a477;border-radius:3px;padding:1px 4px}.bible-landscape-note{display:none}.bible-window{position:absolute;z-index:5;isolation:isolate;display:flex;flex-direction:column;gap:15px;min-height:0;max-height:calc(100% - 32px);color:#432912;filter:drop-shadow(0 12px 24px #0009);padding:28px 30px;background:#efd49c;border-radius:16px;animation:bible-panel-in .23s ease-out}.bible-window-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.bible-window-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #b48a46;flex-shrink:0}.bible-window-heading h2{font:800 clamp(21px,2.2vw,34px)/1.15 Cinzel,serif;color:#42240e;margin:3px 0 0}.bible-eyebrow{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#8a5b26}.bible-close{border:0!important;padding:0!important;background:none!important;box-shadow:none!important;width:42px;height:44px;flex-shrink:0}.bible-close jp-bible-art{width:100%;height:100%}.bible-window button:not(.bible-close){min-height:40px;border:1px solid #aa783a;border-radius:3px;background:linear-gradient(#fff1ce,#e4bd7b);box-shadow:inset 0 1px #fff7dc;color:#553513;font-size:12px;font-weight:800;padding:7px 10px}.bible-window button:not(.bible-close):hover:not(:disabled){background:#ffe2a2;border-color:#653c17}.bible-window button.selected,.bible-window button.current{background:linear-gradient(#a63b2b,#6c211c);color:#fff1c8;border-color:#b37e2f}.bible-catalog-window{left:26px;top:50%;transform:translateY(-50%);width:min(700px,calc(100% - 52px))}.bible-search{display:flex;flex-direction:row;align-items:center;gap:8px;background:#fff7deaa;border:1px solid #b58b47;padding:0 10px;border-radius:3px;min-height:40px;flex-shrink:0}.bible-search jp-icon{width:17px;height:17px;color:#90632e}.bible-search input{min-width:0;flex:1;border:0;background:transparent;box-shadow:none;color:#432912;padding:7px 0;height:38px;font-size:13px}.bible-categories{display:flex;gap:5px;flex-wrap:wrap;flex-shrink:0}.bible-categories button{flex:1;white-space:nowrap;min-height:36px!important;padding:5px 7px!important;font-size:11px!important}.bible-book-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;overflow:auto;min-height:0;scrollbar-color:#a56d28 #e4c385;padding:3px}.bible-book-list>button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;min-height:48px!important}.bible-book-list jp-bible-art{width:27px;height:32px}.bible-book-list button>span:nth-child(2){flex:1;min-width:0}.bible-book-list strong{display:block;line-height:1.1;font-size:13px}.bible-book-list small{display:block;opacity:.75;font-size:10px;font-weight:500;margin-top:4px}.bible-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;font-size:12px;text-align:center}.bible-pagination span{flex:1}.bible-index-window{right:24px;top:50%;transform:translateY(-50%);width:min(420px,calc(100% - 48px));overflow-y:auto}.bible-index-description{font:italic 14px Georgia,serif;margin:0}.bible-book-progress{display:flex;flex-direction:column;gap:6px;font-size:12px}.bible-book-progress progress{width:100%;height:10px;accent-color:#71884b}.bible-chapter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;flex-shrink:0}.bible-chapter-grid button{position:relative;aspect-ratio:1;box-shadow:inset 0 0 0 3px #f7dfaf,0 2px #92632c!important;border:3px ridge #d09c42!important;font:700 23px Georgia,serif!important;padding:0!important}.bible-chapter-grid button.collected{background:linear-gradient(#47703f,#1e482d);color:#ffdc82}.bible-chapter-grid button jp-icon{position:absolute;right:3px;bottom:3px;width:12px;height:12px;color:#fff0b1}.bible-chapter-jump{display:flex;align-items:center;gap:9px;flex-shrink:0}.bible-chapter-jump label{font-size:12px;font-weight:800}.bible-chapter-jump input{width:70px;min-height:40px;padding:6px;background:#fff4d6;border:1px solid #b58b47;color:#503219}.bible-field-error{min-height:16px;color:#8d3326;font-size:11px;margin:-6px 0}.bible-index-note{border-top:1px solid #bc9454;padding-top:12px;font-size:11px;font-style:italic;margin:0}.bible-chapter-window{left:50%;top:50%;transform:translate(-50%,-50%);width:min(900px,calc(100% - 70px));height:min(820px,calc(100% - 32px));animation:bible-chapter-in .35s ease-out;perspective:1200px}.bible-content-tabs{display:flex;gap:8px;flex-shrink:0}.bible-content-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;font-size:14px!important}.bible-content-tabs jp-icon,.bible-content-tabs jp-bible-art{width:24px;height:25px}.bible-chapter-scroll{min-height:0;flex:1;overflow-y:auto;padding:4px 12px 4px 3px;scrollbar-color:#a56d28 #e4c385}.bible-chapter-scroll .passage p{font-size:18px!important;line-height:1.85!important}.bible-chapter-scroll .chapter-reading form{margin-top:0}.bible-chapter-footer{display:flex;gap:10px;justify-content:space-between;flex-shrink:0;border-top:1px solid #b48a46;padding-top:12px}.bible-chapter-footer button{font-size:11px!important;padding:6px 10px!important}.bible-manuscript{padding:5px 0 25px;margin-bottom:20px;border-bottom:1px solid #bb9350}.bible-manuscript header{display:flex;gap:12px;justify-content:space-between}.bible-manuscript header strong{font:700 19px Georgia,serif}.bible-manuscript header span{color:#3a662f;font-size:11px}.bible-manuscript-meta{font-size:11px;color:#835d31}.bible-manuscript h3{font:700 17px Georgia,serif;margin-top:24px}.bible-explanation{white-space:pre-wrap;font:italic 16px/1.65 Georgia,serif}.bible-no-manuscript{text-align:center;margin:28px auto;max-width:380px;font-size:14px;line-height:1.7}.bible-no-manuscript jp-icon{width:40px;height:40px;margin:0 auto;color:#aa7e34}.bible-no-manuscript h3{font:700 22px Georgia,serif}@keyframes bible-panel-in{0%{opacity:0;translate:45px 0}to{opacity:1;translate:0 0}}@keyframes bible-chapter-in{0%{opacity:0;rotate:y -8deg;translate:20px 0}to{opacity:1;rotate:y 0deg;translate:0 0}}@media(max-height:650px)and (min-width:600px){.bible-window{gap:8px;padding:22px;max-height:calc(100% - 16px)}.bible-window-heading{padding-bottom:7px}.bible-window-heading h2{font-size:23px}.bible-index-window{width:385px}.bible-index-description,.bible-index-note,.bible-book-progress{display:none}.bible-chapter-grid{gap:7px}.bible-chapter-grid button{aspect-ratio:auto;height:44px}.bible-categories button{min-height:30px!important}.bible-book-list>button{min-height:43px!important}.bible-chapter-window{height:calc(100% - 16px)}}@media(max-width:599px){.bible-keyboard-hint{display:none}.bible-side-tab{width:65px;min-height:84px;font-size:11px}.bible-side-tab jp-bible-art,.bible-side-tab jp-icon{width:28px;height:31px}.bible-scene-caption{bottom:68px;font-size:10px;padding:7px 10px;gap:5px;flex-wrap:wrap;white-space:normal;width:max-content}.bible-landscape-note{display:block;position:absolute;bottom:18px;width:100%;text-align:center;color:#d0d6c7;font-size:11px;padding:0 15px}.bible-window{left:12px;right:12px;width:auto;max-width:none;padding:23px;max-height:calc(100% - 24px);gap:12px}.bible-chapter-window{transform:translateY(-50%);height:calc(100% - 24px)}.bible-window-heading h2{font-size:22px}.bible-eyebrow{font-size:9px;letter-spacing:.8px}.bible-categories{display:grid;grid-template-columns:repeat(3,1fr)}.bible-book-list{grid-template-columns:1fr}.bible-book-list>button{min-height:48px!important}.bible-chapter-grid{gap:6px}.bible-chapter-grid button{font-size:20px!important}.bible-chapter-scroll .passage p{font-size:16px!important}.bible-chapter-footer{gap:5px}.bible-chapter-footer button{font-size:10px!important;padding:5px!important}.bible-map-back kbd{display:none}}@media(prefers-reduced-motion:reduce){.bible-page-turn{display:none}.bible-window{animation:none}.bible-side-tab{transition:none}}.group-page-host{position:relative;display:block;height:100%;min-height:0;color:#51371c}.group-page-host>.group-camp{position:absolute;inset:0}.game-shell.is-group-room .game-world{visibility:hidden}.game-shell.is-group-room .place-window{inset:0;width:auto;height:auto;max-width:none;max-height:none;border:0;outline:0;border-radius:0;box-shadow:none;background:#101b16;animation:none}.game-shell.is-group-room .place-scroll{position:relative;display:flex;flex:1;overflow:hidden;padding:0}.is-group-room .group-page-host{flex:1;min-height:0}.room-exit,.room-bible-trigger,.room-atelier-trigger{position:absolute;z-index:16;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:2px ridge #ca9c55;border-radius:5px;background:#3d2919ed;color:#ffe8ba;box-shadow:0 3px 12px #09150db0;font:800 12px Nunito Sans,sans-serif;cursor:pointer}.room-exit jp-icon,.room-bible-trigger jp-icon,.room-atelier-trigger jp-icon{width:19px;height:19px}.room-exit kbd{font:inherit;font-size:10px;padding:2px 4px;border:1px solid #ae8b5c;border-radius:3px}.room-exit:focus-visible,.room-bible-trigger:focus-visible,.room-atelier-trigger:focus-visible{outline:3px solid #ffe193;outline-offset:3px}.room-bible-trigger{top:max(68px,calc(env(safe-area-inset-top) + 54px))}.room-atelier-trigger{top:max(122px,calc(env(safe-area-inset-top) + 108px))}@media(max-width:600px){.room-atelier-trigger{right:max(8px,env(safe-area-inset-right))}}.room-dialog[data-panel=bible]{width:min(760px,calc(100vw - 24px));height:min(760px,88dvh)}.room-dialog[data-panel=atelier]{width:min(1400px,92vw);height:min(920px,90dvh);max-height:90dvh;padding:0;border:0;background:none;box-shadow:0 15px 70px #090d0b88}.room-atelier-art{position:absolute;inset:0;z-index:-1;pointer-events:none;border:1px solid transparent;border-image-source:url(/art/atelier/backgrounds/atelier-modal-background-v1.png);border-image-slice:220 210 210 210 fill;border-image-width:110px 105px 105px 105px;border-image-repeat:stretch;image-rendering:pixelated}.room-dialog[data-panel=atelier] .room-dialog-header{flex:0 0 90px;min-height:90px;background:none;border:0;display:block}.room-dialog[data-panel=atelier] .room-dialog-header h2{position:absolute;left:100px;right:15%;top:51px;transform:translateY(-50%);margin:0;padding:0;font-size:clamp(18px,2vw,27px);color:#fce8bc}.room-dialog[data-panel=atelier] .room-dialog-close{position:absolute;left:auto;right:52px;top:32px;margin:0;width:38px;height:38px;min-height:38px;background:#95321c;border:2px ridge #cda857;border-radius:1px}.room-dialog[data-panel=atelier] .room-reader-voice{margin:0 3.6% 7px}.room-dialog[data-panel=atelier] .voice-panel{border-radius:2px;min-height:55px;box-shadow:0 3px 5px #4d321d55}.room-dialog[data-panel=atelier] .room-dialog-body{min-height:0;overflow:auto;overflow-x:hidden;margin:0 2.7% 24px;padding:0 1.1%;scrollbar-color:#b59a65 #ead7ae;scrollbar-width:thin}@media(max-width:700px){.room-dialog[data-panel=atelier]{width:calc(100vw - 6px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.room-dialog[data-panel=atelier] .room-dialog-header h2{left:68px;right:65px;top:40px;font-size:15px;gap:5px}.room-dialog[data-panel=atelier] .room-dialog-header h2 jp-icon{width:18px;height:18px}.room-dialog[data-panel=atelier] .room-dialog-close{top:25px;right:30px;width:29px;height:29px;min-height:29px}.room-atelier-art{border-image-width:88px 84px 84px 84px}.room-dialog[data-panel=atelier] .room-dialog-header{flex-basis:78px;min-height:78px}.room-dialog[data-panel=atelier] .room-reader-voice{margin-inline:28px}.room-dialog[data-panel=atelier] .room-dialog-body{margin:0 26px 28px;padding-inline:0}}.room-dialog[data-panel=bible]>.room-dialog-body{padding-inline:22px}jp-group-bible-reader{display:block}.room-reading-note{color:#745531;font-size:12px}.room-reading-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,120px);gap:12px}.room-reading-controls label{min-width:0}.room-reading-navigation{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0}.room-reading-navigation span{font-size:12px;white-space:nowrap}.room-reading-previous{transform:rotate(180deg)}.room-dialog .room-reader-voice{position:static;display:block;flex:0 0 auto;width:auto;max-width:none;transform:none;margin:0 7% 8px}.room-reader-voice .voice-panel{justify-content:space-between}.room-workspace-back{margin:0 0 12px}.room-dialog-body .room-reading-title{font:800 24px Cinzel,serif;margin:20px 0 6px}.room-voice-dock{position:absolute;z-index:16;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 24px)}.voice-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px 10px;padding:7px 9px;border:2px ridge #bd9755;border-radius:6px;background:#24291eed;color:#f7e8be;box-shadow:0 3px 16px #07150cc0}.voice-summary{display:grid;gap:2px;min-width:0;max-width:150px}.voice-summary strong{display:flex;gap:6px;align-items:center;font:800 12px Cinzel,serif}.voice-summary span{font-size:10px}.voice-actions{display:flex;flex-wrap:wrap;gap:5px}.voice-actions button,.voice-settings-trigger,.voice-playback{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 9px;border:2px ridge #c8a15b;border-radius:3px;background:#49321f;color:#fff0ce;font:800 11px Nunito Sans,sans-serif;cursor:pointer}.voice-actions .voice-join,.voice-actions .on{background:#285c3c}.voice-actions .voice-leave{background:#743e31}.voice-panel button:disabled{opacity:.5;cursor:default}.voice-panel button:focus-visible{outline:3px solid #ffdc75;outline-offset:2px}.voice-panel jp-icon{width:18px;height:18px}.voice-error{flex-basis:100%;margin:0;max-width:570px;color:#ffdaa4;font-size:11px}.room-dialog.voice-dialog{width:min(640px,calc(100vw - 24px));height:min(560px,90dvh)}.voice-dialog .voice-settings-body{display:grid;align-content:start;gap:11px;padding:10px 5% 20px;color:#51371c}.voice-settings-body p{margin:0;font-size:12px}.voice-settings-body label{display:flex;flex-direction:row;align-items:center;gap:10px;min-height:44px;cursor:pointer}.voice-settings-body input[type=checkbox]{width:20px;height:20px;margin:0;padding:0;accent-color:#897138;flex:0 0 20px}.voice-settings-body label.voice-gain{display:grid;grid-template-columns:1fr auto;gap:7px;margin:3px 0}.voice-settings-body input[type=range]{width:100%;height:30px;padding:0;margin:0;accent-color:#9f762e;grid-column:1 / -1}.voice-settings-body .voice-gain small{grid-column:1 / -1}.voice-settings-body label span{display:grid;gap:3px}.voice-settings-body label strong{font-size:13px}.voice-settings-body small{font-size:11px;color:#766046}.voice-settings-body .voice-settings-note{font-size:11px;line-height:1.5}.room-orientation-hint{display:none}@media(max-height:500px)and (orientation:landscape){.voice-button-copy{display:none}.room-voice-dock{top:8px;bottom:auto;max-width:calc(100% - 280px)}}@media(max-width:600px){.room-bible-trigger{right:max(8px,env(safe-area-inset-right))}.voice-button-copy{display:none}.voice-panel{padding:6px;gap:5px}.voice-summary{max-width:112px}.voice-summary strong{font-size:10px}.voice-summary span{font-size:9px}.voice-actions{gap:4px}.voice-actions button,.voice-settings-trigger{padding:6px}.room-exit{top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right))}.room-exit kbd{display:none}}@media(max-width:700px)and (orientation:portrait){.room-orientation-hint{display:block;position:absolute;z-index:13;top:124px;left:15px;right:15px;color:#f5dfb4;text-align:center;font-size:11px}}.group-camp{position:relative;display:block;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#1b382b;container-type:inline-size}.camp-canvas,.camp-targets{position:absolute;inset:0;overflow:hidden}.camp-canvas{touch-action:none;background:#101b16}.camp-canvas canvas{display:block}.camp-targets{pointer-events:none}.camp-target,.camp-person-target{position:absolute;transform:translate(-50%,-50%);padding:0;border:0;background:transparent;color:transparent;pointer-events:auto;cursor:pointer;z-index:6;touch-action:manipulation}.camp-person-target{z-index:5;border-radius:30%}.camp-target:focus-visible,.camp-person-target:focus-visible{outline:3px solid #ffdf8a;outline-offset:3px;box-shadow:0 0 12px #f4c46080}.camp-target:disabled,.camp-person-target:disabled{pointer-events:none}.camp-camera{position:absolute;top:max(14px,env(safe-area-inset-top));bottom:auto;left:max(14px,env(safe-area-inset-left));right:auto;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:10;gap:10px}.camp-camera span{font-size:10px;line-height:1.4;background:#1c2b20c9;color:#f9e8bd;border:1px solid #a88c57;padding:5px 9px;text-shadow:0 1px #241b0f}.camp-camera button{display:flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:7px 10px;border:2px ridge #c7a25d;background:#50351eea;color:#ffe3a0;pointer-events:auto;box-shadow:0 3px 6px #1a201bb0}.camp-camera button:focus-visible{outline:3px solid #f6d481}.camp-loading{position:absolute;inset:0;display:grid;place-content:center;background:#163328d9;color:#f2dfb7;padding:30px;text-align:center;z-index:12}.room-dialog{position:fixed;width:min(720px,calc(100vw - 24px));height:min(580px,88dvh);max-height:88dvh;max-width:none;border:0;padding:0;background:none;color:#50371f;overflow:hidden;box-shadow:0 15px 70px #090d0b88}.room-dialog[open]{display:flex;flex-direction:column;isolation:isolate}.room-dialog::backdrop{background:#061c2175;-webkit-backdrop-filter:none;backdrop-filter:none}.room-dialog-art{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.room-dialog-header{position:relative;flex:0 0 92px;min-height:92px;padding:0}.room-dialog-header h2{position:absolute;left:7%;right:16%;top:48px;transform:translateY(-50%);display:flex;align-items:center;gap:10px;color:#fbe5b5;font:800 22px/1.2 Cinzel,serif;margin:0;text-shadow:0 2px 3px #261508;overflow-wrap:anywhere}.room-dialog-close{display:flex;align-items:center;justify-content:center;position:absolute;left:87.5%;top:32px;width:5.6%;height:34px;min-width:30px;padding:3px;color:#fff5d9;border:2px ridge #e3b75f;background:linear-gradient(#b14127,#82281f)}.room-dialog-close jp-icon{width:20px;height:20px}.room-dialog-body{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#aa8343 #eddbb8;margin:0 5% 29px;padding:5px 2% 16px}.room-dialog-body .parchment{border:0;box-shadow:none;padding:5px 2px;background:none;border-radius:0;margin:0}.room-dialog-body h2{font:800 21px/1.3 Cinzel,serif;color:#50331a;margin:0 0 12px}.room-dialog-body h3{font:800 17px/1.4 Cinzel,serif;color:#60401f;margin:12px 0 8px}.room-dialog-body p{line-height:1.5;font-size:13px;color:#765b3d}.room-dialog-body label{font-size:12px;color:#634629}.room-dialog-body input,.room-dialog-body select,.room-dialog-body textarea{border:2px ridge #c09a5a;background:#fff7e3;box-shadow:inset 0 1px 3px #70552c24;color:#513b26;border-radius:3px;font-size:14px;padding:9px 10px;min-height:39px}.room-dialog-body input:focus,.room-dialog-body select:focus,.room-dialog-body textarea:focus{outline:2px solid #d9a241;outline-offset:1px;background:#fffbed}.room-dialog-body .ng-invalid.ng-touched{border-color:#aa5545}.room-dialog-body .stack,.room-dialog-body .form-grid{gap:12px}.room-dialog-body .btn{border:2px ridge #c6a45e;border-radius:3px;box-shadow:inset 0 0 0 1px #f6df9b33;min-height:38px;font-size:12px;padding:8px 12px}.room-dialog-body .btn.primary{background:linear-gradient(#365b7a,#213e57)}.room-dialog-body .btn.green{background:linear-gradient(#397847,#225736)}.room-dialog-body .btn.gold{background:linear-gradient(#e9bd65,#bb833c);color:#3d2a14}.room-dialog-body .btn.outline{background:linear-gradient(#f9edcc,#e7d1a3);color:#5f431f}.room-dialog-body .status-pill{border:1px solid #b28b4c;background:#e8c976;color:#5e3c12;font-size:10px}.room-dialog-body .member-list{margin-top:10px}.room-dialog-body .member-row{flex-wrap:wrap;border-bottom:1px solid #bb955e;padding:10px 3px;gap:9px;margin:0;border-radius:0;background:#fff3da3d}.room-dialog-body .member-row .tiny-avatar{width:40px;height:40px;flex-shrink:0}.room-dialog-body .member-row>div{min-width:100px;flex:1}.room-dialog-body .member-row strong{font-size:14px;overflow-wrap:anywhere}.room-dialog-body .member-row small{font-size:11px}.room-member-state{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#886b45;font-size:10px;font-weight:800}.room-member-state:before{content:"";width:8px;height:8px;border-radius:50%;background:#a5977b;border:1px solid #f4e7be}.room-member-state.is-present{color:#3e6e41}.room-member-state.is-present:before{background:#589b54}.room-dialog-body .question-row{border:0;border-bottom:1px solid #b89459;background:#fff1d344;border-radius:0;padding:10px 3px;margin-bottom:8px;gap:10px}.room-dialog-body .question-row h3{margin:4px 0;font-size:17px}.room-dialog-body .question-row p{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-dialog-body .form-actions{padding-top:12px}.room-dialog-body .invitation-box{margin:12px 0;padding:10px;border:1px solid #b79555;background:#fff1d0}.room-dialog-body .copy-field{display:flex;gap:8px;flex-wrap:wrap}.room-dialog-body .copy-field input{flex:1;min-width:160px}.room-dialog-body .list-line{border-bottom:1px solid #c8ab78;padding:9px 0;font-size:12px}.room-dialog-body .pagination{margin-top:12px}.room-dialog[data-panel=settings],.room-dialog[data-panel=create]{width:min(560px,calc(100vw - 24px));height:min(460px,88dvh)}.room-dialog[data-panel=join]{width:min(560px,calc(100vw - 24px));height:min(410px,88dvh)}.room-dialog[data-panel=round]{width:min(620px,calc(100vw - 24px));height:min(540px,88dvh)}.room-dialog[data-panel=members]{height:min(calc(300px + var(--room-members, 0) * 65px),88dvh)}.room-dialog[data-panel=question],.room-dialog[data-panel=bank]{height:min(670px,88dvh)}.room-round-summary{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#65492a;margin:12px 0;padding:10px 0;border-top:1px solid #c5a471;border-bottom:1px solid #c5a471}.room-dialog-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.room-confirm{width:min(560px,calc(100vw - 18px));height:min(310px,85dvh)}.room-confirm .room-dialog-body{display:flex;flex-direction:column;justify-content:center;gap:16px;padding-bottom:12px}.room-confirm .room-dialog-body p{font-size:15px;color:#51371d;line-height:1.6;margin:0}.room-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:620px){.room-dialog[data-panel=members]{height:min(calc(350px + var(--room-members, 0) * 65px),88dvh)}.camp-camera{top:max(8px,env(safe-area-inset-top));bottom:auto;left:8px;right:auto}.camp-camera span{font-size:9px;max-width:220px}.room-dialog{width:calc(100vw - 12px);height:88dvh}.room-dialog-header h2{font-size:18px;gap:7px}.room-dialog-close{left:87%;height:32px}.room-dialog-body{margin:0 6% 29px;padding:5px 0 16px}.room-dialog-body .form-grid{grid-template-columns:1fr}.room-dialog-body .member-row strong{font-size:12px}.room-dialog-body .member-row .tiny-avatar{width:33px;height:33px}.room-dialog-body .member-row>div{min-width:130px}.room-dialog-body .member-row .btn{font-size:11px;padding:5px;min-height:33px}.room-dialog-body .member-row .room-member-state{margin-left:auto}.room-dialog-body .section-top,.room-dialog-body .question-row .button-row{flex-wrap:wrap}.room-dialog-body .btn{font-size:12px}.room-dialog-body .question-row{display:block}.room-dialog-body .question-row .button-row{margin-top:9px}.room-dialog[data-panel=question]{height:88dvh}}.room-round-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.game-shell.is-challenges>.game-world{visibility:hidden}.game-shell.is-challenges .place-window{inset:0;width:auto;height:auto;max-width:none;max-height:none;border:0;outline:0;box-shadow:none;background:transparent;animation:none;z-index:auto}.game-shell.is-challenges .place-scroll{position:relative;display:flex;flex:1;padding:0;overflow:hidden;container-type:normal}.challenges-page-host{position:relative;display:block;flex:1;height:100%;min-height:0}.challenges-scene{position:absolute;inset:0;display:block}.challenges-scene>jp-world-map{position:absolute;inset:0}.challenge-targets{position:absolute;inset:0;pointer-events:none}.challenge-target{position:absolute;min-width:44px;min-height:44px;transform:translate(-50%,-50%);background:transparent;border:0;pointer-events:auto;z-index:5}.challenge-target:focus-visible{outline:3px solid #ffe19b;outline-offset:3px;border-radius:4px}.challenge-target:disabled{opacity:1;pointer-events:none}.room-dialog.challenge-dialog{width:min(1120px,calc(100vw - 22px));height:min(800px,90dvh);max-height:90dvh}.challenge-dialog .room-dialog-header h2{font-size:clamp(16px,2vw,23px)}.challenge-dialog .room-dialog-body{padding-inline:20px}.challenge-dialog .scenic-page{padding:0;background:none}.challenge-dialog .page-breadcrumb,.challenge-dialog .page-heading,.challenge-dialog .scribe-aside{display:none}.challenge-dialog .mission-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:18px}.challenge-dialog .mission-sheet{min-width:0;padding:18px}.challenge-dialog .mission-sheet h1{font-size:24px}.challenge-dialog .mission-sidebar{display:grid;gap:14px;align-content:start}.challenge-dialog .parchment{box-shadow:none;padding:16px}.challenge-dialog .mission-sidebar .parchment{background:#f7e4bbaa;border:1px solid #bf9b65}.challenge-dialog .reviews-workspace .mission-layout{display:block}.challenge-dialog .reviews-workspace .mission-sidebar{display:none}.challenge-dialog .reviews-workspace .mission-sheet>:not(.revelation-heading):not(jp-review-panel){display:none}.challenge-dialog .history-workspace jp-review-panel,.challenge-dialog .history-workspace .revelation-heading{display:none}.challenge-history-filters,.challenge-prayer-options{display:flex;gap:9px;flex-wrap:wrap;margin:6px 0 18px}.challenge-history-filters button[aria-pressed=true]{background:#1f3147;color:#fff4d4}.challenge-history-item{display:grid;text-align:left;gap:4px;width:100%;padding:15px;margin:10px 0;border:1px solid #b48a4c;background:#fff2d1;color:#51371d}.challenge-history-item strong{font:700 18px Cinzel,serif}.challenge-history-item>span:last-child{font-size:12px}.challenge-dialog .achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-dialog .intercession-help-only .intercession-grid>div>section:first-child{display:none}.challenge-dialog .intercession-ask-only .requests-panel{display:none}.challenge-dialog .intercession-grid{display:block}.challenge-dialog .thread-panel{margin-top:16px}.challenge-mission-card{padding:12px 0}.challenge-mission-card h3{font:700 24px Cinzel,serif}@media(max-width:900px){.challenge-dialog .mission-layout{grid-template-columns:1fr}.challenge-dialog .mission-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-dialog .room-dialog-body{padding-inline:12px}}@media(max-width:620px){.challenge-dialog .mission-sidebar,.challenge-dialog .achievement-grid{grid-template-columns:1fr}.challenge-prayer-options .btn{width:100%;justify-content:center}.challenge-dialog .mission-sheet,.challenge-dialog .parchment{padding:10px}.challenge-dialog .mission-sheet h1{font-size:20px}}.exploration-shell .world-destinations{position:absolute;inset:0;pointer-events:none}.world-destination{position:absolute;transform:translate(-50%,-50%);min-width:44px;min-height:44px;border:0;background:transparent;pointer-events:auto;z-index:6}.world-destination:focus-visible{outline:2px solid #ffe4a5;outline-offset:2px;border-radius:7px}.world-destination:disabled{pointer-events:none}.game-pause-button{position:absolute;right:18px;top:18px;z-index:30;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #b89958;border-radius:5px;background:#182d2eef;color:#fff1ce;font-size:12px;box-shadow:0 2px 10px #14221d55}.game-pause-button jp-icon{width:18px;height:18px}.game-pause-button kbd{border:1px solid #b8995880;padding:1px 4px;border-radius:3px;font-size:10px}.exploration-shell:not(.is-map):not(.is-group-room):not(.is-library):not(.is-challenges):not(.is-editor) .place-window{inset:22px;max-width:1280px;margin:auto}.exploration-shell .walk-instruction{left:18px;bottom:18px;top:auto;width:190px;padding:7px 10px;background:#182d2edb;border:1px solid #b8995866;border-radius:4px;font-size:10px;line-height:1.4}.exploration-shell .walk-instruction .key-cap{font-size:10px;letter-spacing:3px}.exploration-shell .touch-pad{left:18px;bottom:83px;grid-template-columns:repeat(3,30px);grid-template-rows:repeat(3,30px);gap:3px}.exploration-shell .touch-pad>button{width:30px;height:30px;font-size:18px;background:#182d2edb}.exploration-shell .map-interaction{left:50%;bottom:18px;max-width:calc(100% - 450px);min-height:34px;padding:7px 12px;font-size:11px}.exploration-shell .map-interaction.is-idle{display:none}.exploration-shell .map-ambient{top:auto;right:18px;bottom:18px;padding:7px 10px;font-size:10px;border-radius:4px}.journey-pause.room-dialog{width:min(560px,calc(100vw - 28px));height:auto;max-height:calc(100dvh - 24px);inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%)}.journey-pause .room-dialog-body{padding:23px 29px 27px}.pause-player{display:flex;align-items:center;gap:17px}.pause-player>jp-scribe{width:72px;height:82px;flex:0 0 72px}.pause-player h3{margin:0 0 7px;font-size:17px}.pause-player p{font-size:12px;margin:5px 0}.pause-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.pause-metrics>span{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;font-size:11px}.pause-metrics strong{font-size:19px}.pause-guidance{font-size:12px;line-height:1.6;border-top:1px solid #b8995866;padding-top:14px}.pause-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pause-actions>:first-child{grid-column:1 / -1}.pause-actions .text-button{grid-column:1 / -1;margin-top:7px}@media(max-width:650px){.game-pause-button{top:12px;right:12px;padding:8px}.game-pause-button span{display:none}.exploration-shell .walk-instruction{bottom:18px;left:12px;width:130px;font-size:9px}.exploration-shell .touch-pad{left:12px;bottom:74px;grid-template-columns:repeat(3,39px);grid-template-rows:repeat(3,39px)}.exploration-shell .touch-pad>button{width:39px;height:39px;font-size:22px}.exploration-shell .map-interaction{left:auto;right:12px;transform:none;bottom:76px;width:calc(100% - 158px);max-width:230px;flex-direction:column;gap:4px}.exploration-shell .map-interaction .eyebrow{display:none}.exploration-shell .map-ambient{right:12px;bottom:18px;max-width:132px}.exploration-shell:not(.is-map):not(.is-group-room):not(.is-library):not(.is-challenges):not(.is-editor) .place-window{inset:8px}.journey-pause .room-dialog-body{padding:20px}.pause-actions{grid-template-columns:1fr}.pause-player h3{font-size:14px}}.game-shell.is-editor>.game-world{visibility:hidden}.game-shell.is-editor .place-window{inset:0;width:auto;height:auto;max-width:none;max-height:none;margin:0;border:0;outline:0;border-radius:0;box-shadow:none;background:#142333;animation:none}.game-shell.is-editor .place-scroll{position:relative;display:flex;flex:1;min-height:0;padding:0;overflow:hidden;container-type:normal}.game-shell.is-editor .scene-editor-host{flex:1;min-width:0}
