/* Lumeria: little journeys. All panels share the existing field and input rules. */
.lr-dialog:has(.lr-maker){width:780px;scroll-padding-top:76px}
.lr-dialog:has(.lr-maker)>header{position:sticky;top:0;z-index:7}
.lr-maker-showcase{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center;margin:0 0 23px;padding:16px;border:1px solid #d3d9bd;border-radius:17px;background:linear-gradient(120deg,#edf3df,#fff6df)}
.lr-preview-stage{display:flex;flex-direction:column;align-items:center;min-width:0;background:radial-gradient(ellipse at 50% 83%,#b5d1ad66,transparent 62%);border-radius:50%}
.lr-preview-stage canvas{width:260px;max-width:100%;height:auto;display:block}
.lr-preview-stage small{min-height:18px;font-size:10px;color:#718769;text-align:center}
.lr-preview-eyebrow{color:#ab8a4c;font-size:10px;letter-spacing:.08em}
.lr-preview-controls h3{margin:4px 0 7px;color:#386c58;font-size:20px;line-height:1.4}
.lr-preview-controls>p{font-size:11px;line-height:1.8;color:#78846b;margin:0 0 12px;min-height:40px}
.lr-preview-controls label{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.lr-preview-controls select{flex:1;min-width:0;min-height:44px}
.lr-preview-motions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.lr-preview-motions button{padding:8px 3px;min-width:0;min-height:44px;font-size:11px;border:1px solid #cad2b8;border-radius:8px;background:#fffbed}
.lr-preview-motions button[aria-pressed=true]{background:#4d8c74;color:#fff9de;border-color:#36735e;box-shadow:inset 0 -3px #285c4738}
.lr-maker .lr-models button{position:relative;transition:background .15s,border-color .15s;box-shadow:inset 0 -3px #8eac8b15}
.lr-maker .lr-models button:focus-visible{outline-offset:0}
.lr-maker .lr-models button.selected{border-color:var(--model-accent,#6d8f71)}
.lr-maker .lr-models button em{position:absolute;right:5px;top:4px;padding:1px 5px;background:#ebd18b;border-radius:8px;color:#715a2e;font:700 8px system-ui;letter-spacing:.03em}
.lr-maker-note{font-size:11px!important;color:#7e8b70}
@media(max-width:600px){.lr-maker-showcase{grid-template-columns:1fr;gap:9px;padding:12px;margin-bottom:17px}.lr-preview-stage canvas{width:240px}.lr-preview-controls h3{font-size:17px;text-align:center}.lr-preview-eyebrow{display:block;text-align:center}.lr-preview-controls>p{min-height:0;text-align:center;margin-bottom:10px}.lr-preview-motions button{font-size:10px}.lr-preview-stage small{font-size:9px}.lr-maker .lr-model-group .lr-models span{font-size:10px;white-space:normal;line-height:1.4;min-height:28px}}
.lr-app{--ink:#3f5147;--forest:#277d72;--cream:#fff8e8;--gold:#e8b660;--panel:#fffaedee}
.lr-shell{border:2px solid #b9cfae;box-shadow:0 16px 50px #244b3a24;background:#fff8e8}
.lr-header{height:68px;background:linear-gradient(110deg,#fffaea,#f3f7df);border-bottom:3px solid #d3dfbd}
.lr-brand b{font-weight:800;color:#28756c;text-shadow:0 2px #fff;letter-spacing:.1em}.lr-emblem{color:#d5a84a}
.lr-stage{min-height:590px}.lr-player-panel{width:254px;border:2px solid #fff3d5;box-shadow:0 4px 0 #537d6950,0 5px 20px #243e3525;border-radius:16px;padding:9px}
.lr-player-panel canvas{background:linear-gradient(#c0e5d1,#eaf0cb);border:1px solid #b7d1b3;width:54px;height:63px}
.lr-player-panel p{margin-bottom:3px}.lr-player-panel #lrJobName{display:block;font-size:9px;color:#5e927e;margin:0 0 6px}
.lr-meter.lr-hp{height:14px;background:#526b5e}.lr-hp i{background:linear-gradient(#a1d991,#69b37e)}.lr-hp span{text-shadow:0 1px 2px #314f3d}
.lr-quest{top:137px;border:2px solid #fff0d4;border-radius:13px;box-shadow:0 3px 0 #59836a40;width:233px}
.lr-quest>button{background:#f2e6c8;color:#75613d;padding:9px 13px}.lr-quest>div{padding-top:11px}
.la-objective-label{font-size:9px;letter-spacing:.12em;color:#a2824a!important}.la-objective-title{display:block;font-size:12px;line-height:1.7;margin:4px 0 6px}.lr-quest p{font-size:10px;line-height:1.8;color:#778571}
.lr-quest .la-open-journal{display:block;font:10px inherit;font-weight:bold;background:#e5f1d9;color:#4c8063;border:1px solid #bdd1ae;border-radius:6px;padding:6px 9px;margin-top:10px;width:100%}
.la-wind-notice{position:absolute;right:22px;top:205px;max-width:184px;padding:9px 11px;border-radius:10px;background:#fff7e7e8;border:1px solid #dfcd9f;font-size:9px;line-height:1.9;color:#84704c;box-shadow:0 2px 12px #2e492820}
.lr-place b{color:#3f7256;border:2px solid #fff0c6;background:#fff9e9f2;box-shadow:0 3px 0 #50775b38}.lr-place span{background:#fff8e0b8;padding:3px 6px;border-radius:5px;color:#61755c;font-size:9px}
.lr-hotbar{border:2px solid #fff4d3;border-bottom-color:#c2b38c;background:linear-gradient(#fff7df,#e5dab9);padding:7px 9px;border-radius:17px;box-shadow:0 4px 0 #5d6a4d66,0 6px 20px #1c3c3450;gap:5px}
.lr-hotbar button{border:1px solid #cfc4a2;border-bottom:3px solid #b8ba98;background:linear-gradient(#fffcf0,#eee8cc);width:60px;height:61px;border-radius:10px}
.lr-hotbar button:active{transform:translateY(2px)}.lr-hotbar .lr-attack{background:linear-gradient(#5ca88d,#347965);border-color:#285d50}.lr-hotbar .la-skill-button{background:linear-gradient(#e9e2fa,#d0c5e7);border-color:#b4a6cf}.lr-hotbar .la-skill-button>span{color:#8868b4}.lr-hotbar .la-journal-button{background:linear-gradient(#fff0c2,#ead08a);border-color:#cfb472}.lr-hotbar .la-journal-button>span{color:#a17b34}
#lrSkillSeconds{position:absolute;inset:0;display:grid;place-items:center;font:700 16px system-ui;color:#fff;text-shadow:0 1px 4px #3e3261;pointer-events:none;z-index:2}.lr-hotbar button b{font-size:9px}.lr-context{bottom:110px}
.lr-welcome{background:linear-gradient(90deg,#fdf7e737,#c0e4d700),url('../images/lumeria/adventure-20261026/title.jpg') center 55%/cover;backdrop-filter:none;justify-content:flex-start;padding:30px 6%}
.lr-welcome-card{width:370px;max-width:100%;padding:28px 26px 23px;border-radius:140px 140px 24px 24px;background:linear-gradient(150deg,#fffdf1f7,#fff7e8ed);border:3px solid #fff8db;box-shadow:0 10px 50px #244c405c,inset 0 0 0 1px #d9c48d}
.lr-welcome-star{color:#cc9f4c;font-size:42px;height:46px;line-height:46px}.lr-chapter{color:#9a865a;font-size:8px;letter-spacing:.16em}.lr-title-small{color:#648e75}.lr-welcome h1{font-size:40px;color:#328276;text-shadow:0 2px #fff,2px 3px #d6e2bf;letter-spacing:.1em}.lr-title-en{color:#b99959;font-size:10px}.lr-welcome-copy{color:#6e826c;font-size:12px;line-height:2.2;margin-bottom:18px}.lr-welcome-features{font-size:8px;gap:8px;color:#8d815e}.lr-save-copy{font-size:9px;line-height:1.8}
.lr-primary{background:linear-gradient(#55a48a,#317e6e);color:#fff9e0;border-bottom:3px solid #235f55!important;box-shadow:0 3px 10px #36715d22;font-weight:bold;border-radius:10px}.lr-primary:hover{background:#459a7c}
.lr-dialog{background:#fffaec;border:3px solid #fff0d2;border-bottom-color:#c4b98f;border-radius:18px;box-shadow:0 9px 0 #345d4845,0 12px 50px #17332d66}.lr-dialog>header{background:linear-gradient(110deg,#f1e3bb,#f7efd8);border-bottom:1px solid #d8cca6}.lr-dialog h2{font-family:inherit;font-size:16px;letter-spacing:.03em;color:#6c6146}.lr-dialog:has(.la-journal){width:810px}.lr-dialog #lrModalBody:has(.la-journal){padding:0}
.lr-dialog:has(.la-journal){display:flex;flex-direction:column;overflow:hidden}.lr-dialog:has(.la-journal)>header{flex-shrink:0}.lr-dialog:has(.la-journal) #lrModalBody{overflow:auto;min-height:0;overscroll-behavior:contain}
.la-tabs{position:sticky;top:0;z-index:3;display:flex;padding:12px 17px 0;gap:7px;background:#fffaec;border-bottom:1px solid #dfd6b9}.la-tabs button{flex:1;padding:10px 8px;border-radius:9px 9px 0 0;background:#ece8d3;color:#89846b;font-weight:bold;white-space:nowrap;border:1px solid transparent;border-bottom:0}.la-tabs button[aria-pressed=true]{background:#e5f0d8;color:#367b67;border-color:#c0d3ae;box-shadow:inset 0 3px #78a982}
.la-journal-content{padding:22px}.la-journal h3{font-size:15px;color:#456b56;line-height:1.6;margin:0 0 8px}.la-journal p{font-size:12px;line-height:1.9}.la-journal small{font-size:10px;line-height:1.8;color:#88907a}.la-lead{margin:0 0 19px!important;color:#7a826a}.la-intro{padding:0 0 16px}.la-intro>small{color:#b99a5c;font-size:9px;letter-spacing:.16em}.la-intro h3{font-size:23px;margin:6px 0;color:#397b6a}.la-intro p{margin:0;color:#889079}
.la-summary{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:8px;margin-bottom:18px}.la-summary>span{background:#eef1de;border:1px solid #d8dfc2;border-radius:9px;padding:10px 12px;font-size:11px;color:#6f8269}.la-summary b{display:block;font-size:19px;color:#40735b;margin-top:3px}.la-summary>span:first-child b{font-size:16px}
.la-next{padding:18px 20px;border:1px solid #dfcc97;border-radius:12px;background:linear-gradient(120deg,#fcf2cf,#fff9e7);margin-bottom:17px}.la-next>small{color:#b39051}.la-next h3{margin-top:3px}.la-next p{color:#897d5c;margin-bottom:11px}.la-button{display:inline-flex;justify-content:center;align-items:center;padding:9px 14px;min-height:38px;background:linear-gradient(#6fa98a,#528c72);color:#fffbea!important;border:1px solid #447c62!important;border-bottom:3px solid #376a55!important;border-radius:8px;font-size:11px;font-weight:bold;line-height:1.5;cursor:pointer}.la-button:hover:enabled{filter:brightness(1.06)}.la-button:disabled{opacity:.55;cursor:default!important;background:#c6cab2;border-color:#a4af95!important}
.la-equipped{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.la-equipped>span{padding:9px 13px;border-left:3px solid #c5ab68;background:#f4efd9;font-size:9px;color:#9a8a65}.la-equipped b{display:block;font-size:12px;color:#6b765b}.la-travel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:16px 0}.la-travel-grid article{border:1px dashed #dad6be;background:#f1eddf;border-radius:9px;padding:9px 8px;display:flex;flex-direction:column;gap:4px}.la-travel-grid article.visited{border-style:solid;border-color:#b9cfaf;background:#e8f0da}.la-travel-grid b{font-size:11px}.la-travel-grid span{font-size:9px;color:#899477}.la-note{font-size:10px!important;color:#8a927d;margin:14px 0 0!important}
.la-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.la-job,.la-recipe,.la-monster{border:1px solid #d7d8bd;background:#fffdf2;border-radius:12px;padding:17px;box-shadow:0 2px 0 #75896713}.la-job.active{border:2px solid #8bb99a;padding:16px;background:#f3f8e7}.la-job-head{display:flex;align-items:center;gap:12px}.la-job-head canvas{height:93px;width:76px;object-fit:contain;background:radial-gradient(#dcecd155,transparent 70%)}.la-job h3{color:var(--job-color);font-size:18px;margin:3px 0}.la-job-head span{font-size:10px;color:#9b8860}.la-job p{min-height:45px;color:#7e8571;margin:8px 0!important}.la-job>.la-button,.la-recipe>.la-button{width:100%;margin-top:13px}.la-mastery{background:#e4e7d4;border-radius:5px;height:6px;overflow:hidden}.la-mastery i{display:block;background:var(--job-color);height:100%}.la-skill-info{border-top:1px solid #e3e5ce;margin-top:10px;padding-top:10px}.la-skill-info b{display:block;font-size:12px;color:var(--job-color)}.la-skill-info small{display:block;min-height:54px;margin-top:4px}
.la-recipe-title{display:flex;align-items:center;gap:12px}.la-recipe-title>span{width:46px;height:49px;background:linear-gradient(#faf0cd,#e5d8ad);border:1px solid #d9c899;border-radius:9px;font-size:26px;display:grid;place-items:center;color:#a08750}.la-recipe-title h3{margin-bottom:0;font-size:14px}.la-recipe p{font-size:11px;min-height:40px;color:#8c8c73;margin:12px 0!important}.la-materials{display:flex;flex-direction:column;gap:3px}.la-materials span{display:flex;justify-content:space-between;font-size:10px;color:#ad8e74;border-bottom:1px dotted #e9e3cb;padding:2px}.la-materials b{font-size:10px;font-weight:500}.la-materials .enough{color:#6d9875}.la-notice{background:#f9eaca;padding:10px;border-radius:8px;color:#a1834c}
.la-bestiary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.la-monster{padding:13px}.la-monster-top{display:flex;align-items:center;gap:9px}.la-monster img{object-fit:contain;max-width:72px}.la-monster .undiscovered{opacity:.5;filter:saturate(.4)}.la-monster h3{font-size:13px;margin:0}.la-monster-top span{font-size:11px;color:#7e9a76}.la-monster-top small{display:block;font-size:9px}.la-stars{display:flex;gap:28px;justify-content:center;margin:10px 0}.la-stars>span{font-size:25px;color:#dedbc5;text-align:center}.la-stars .earned{color:#deb35b;text-shadow:0 1px #b99248}.la-stars small{display:block;font-size:8px;line-height:1}.la-claims{display:flex;gap:5px}.la-claims button{flex:1;padding:5px 2px;font-size:9px;min-height:32px}
.la-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 10px}.la-section-title h3{margin:0}.la-section-title small{font-size:9px}.la-contract{display:flex;gap:15px;align-items:center;background:#fffdf4;border:1px solid #ddd9bb;padding:17px;border-radius:11px;margin:10px 0}.la-contract-icon{font-size:30px;color:#beab69;min-width:32px;text-align:center}.la-contract>div{flex:1}.la-contract h3{font-size:13px;margin:0 0 3px}.la-contract p{font-size:10px;margin:0!important;color:#899578}.la-contract .la-button{font-size:10px;min-width:118px;padding:8px}
@media(max-width:900px){.lr-header-center{display:none}.la-wind-notice{display:none}.lr-player-panel{width:230px}.lr-hotbar button{width:53px;height:57px}.lr-welcome{padding-left:5%}.lr-welcome-card{width:342px}}
@media(max-width:700px){.lr-stage{min-height:520px}.lr-player-panel{width:196px}.lr-player-panel #lrJobName{font-size:8px;margin-bottom:4px}.lr-player-panel canvas{width:40px;height:52px}.lr-quest{top:153px;width:184px}.lr-hotbar button{width:45px;height:48px}.lr-hotbar button b{font-size:8px}.lr-context{bottom:155px}.la-journal-content{padding:15px}.la-tabs{padding:10px 10px 0;gap:4px}.la-tabs button{padding:9px 4px;font-size:11px}.la-summary{grid-template-columns:1fr 1fr}.la-travel-grid{grid-template-columns:repeat(3,1fr)}.la-contract{padding:12px;gap:9px;flex-wrap:wrap}.la-contract .la-button{margin-left:auto}.la-section-title{align-items:flex-start;flex-direction:column;gap:0}.la-intro h3{font-size:20px}.lr-welcome{padding:20px;justify-content:center;background-position:65% center}.lr-welcome-card{max-width:335px;background:#fff9e9ed}.lr-welcome h1{font-size:35px}.lr-welcome-copy{font-size:11px}}
.lr-mobile .lr-stage{min-height:0}.lr-mobile .lr-header{height:48px;min-height:48px}.lr-mobile .lr-player-panel{width:184px;padding:6px;top:10px;left:10px;gap:6px}.lr-mobile .lr-player-panel canvas{height:48px;width:37px}.lr-mobile .lr-player-panel p{margin-bottom:2px}.lr-mobile #lrJobName{font-size:8px;margin-bottom:4px}.lr-mobile .lr-hp{height:11px}.lr-mobile .lr-quest{top:116px;width:166px}.lr-mobile .lr-place{top:88px}.lr-mobile .lr-quest .la-objective-title{font-size:10px}.lr-mobile .lr-quest p{font-size:9px}.lr-mobile .lr-hotbar{gap:4px;bottom:9px;padding:5px 7px;max-width:calc(100% - 16px)}.lr-mobile .lr-hotbar button{width:58px;height:42px;gap:3px;flex:none}.lr-mobile .lr-hotbar button[data-action=maker]{display:none}.lr-mobile .lr-hotbar .la-skill-button{width:72px}.lr-mobile .lr-hotbar .la-skill-button>span{font-size:16px}.lr-mobile .lr-hotbar .la-skill-button b{font-size:8px;max-width:44px}.lr-mobile .lr-hotbar .la-journal-button>span{font-size:19px}.lr-mobile .lr-hotbar .la-journal-button b{font-size:8px}.lr-mobile .la-wind-notice{display:none}.lr-mobile .lr-context{bottom:194px}.lr-mobile .lr-dialog:has(.la-journal){width:100%;max-width:760px}.lr-mobile .lr-welcome{padding:14px}.lr-mobile .lr-welcome-card{padding:23px 22px;width:332px;border-radius:28px;background:#fff9e9eb}.lr-mobile .lr-welcome-star{height:36px;font-size:34px;line-height:36px}.lr-mobile .lr-welcome-copy{font-size:11px;line-height:2}.lr-mobile .lr-welcome-features{font-size:8px}.lr-mobile .lr-welcome h1{font-size:36px}.lr-mobile .lr-save-copy{font-size:9px}
@media(max-width:500px){.la-card-grid,.la-bestiary{grid-template-columns:1fr}.la-job-head{gap:14px}.la-job p,.la-recipe p{min-height:0}.la-summary{gap:6px}.la-summary>span{padding:8px 10px}.la-travel-grid{grid-template-columns:repeat(2,1fr)}.lr-welcome-card{border-radius:25px}.lr-welcome .lr-welcome-star,.lr-welcome .lr-title-en,.lr-welcome .lr-save-copy,.lr-welcome .lr-welcome-features,.lr-welcome .lr-chapter{display:block}.lr-welcome .lr-welcome-features{display:flex}.la-contract-icon{display:none}.la-contract>div{min-width:150px}.la-contract .la-button{min-height:36px}.lr-dialog:has(.la-journal) #lrModalBody{padding:0}.lr-dialog h2{font-size:14px}.lr-mobile .lr-quest{display:block}}
@media(max-height:500px) and (orientation:landscape){.lr-mobile .lr-welcome-card{width:350px;padding:12px 25px;border-radius:20px}.lr-mobile .lr-welcome-star,.lr-mobile .lr-welcome .lr-title-en,.lr-mobile .lr-welcome .lr-welcome-features,.lr-mobile .lr-welcome .lr-save-copy{display:none}.lr-mobile .lr-welcome h1{font-size:29px}.lr-mobile .lr-welcome-copy{font-size:10px;line-height:1.7;margin:7px 0}.lr-mobile .lr-welcome .lr-primary{padding:9px}.lr-mobile .lr-place{display:none}.lr-mobile .lr-quest{top:87px}.lr-mobile .lr-dialog{max-height:96%}}
@media(prefers-reduced-motion:reduce){.lr-app *{animation-duration:.01ms!important;transition:none!important}}
/* Equipment now has a dedicated armor slot. */
#lrApp .la-equipped{grid-template-columns:repeat(3,minmax(0,1fr))}
#lrApp .la-skill-info{margin-top:8px}
