#lo-dialog{margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#203b36;color:#f3e8ce;font-family:inherit}#lo-dialog[open]{display:flex;flex-direction:column}#lo-dialog *{box-sizing:border-box}#lo-dialog [hidden]{display:none!important}.lo-header{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;border-bottom:1px solid #f0dfb326}.lo-header strong{letter-spacing:.08em}.lo-header small{color:#acc4b2;margin-left:15px}#lo-dialog button,#lo-dialog input{font:inherit;background:#37544a;border:1px solid #bdcfb53b;color:inherit;border-radius:12px;padding:12px 19px;cursor:pointer}#lo-dialog button:hover{background:#4a6857}#lo-dialog button:disabled{opacity:.45;cursor:default}#lo-dialog .lo-primary{background:#efca83;color:#293d34;font-weight:800}#lo-close{font-size:24px;padding:3px 14px!important}#lo-home,#lo-lobby{width:min(900px,100%);margin:auto;padding:30px;overflow:auto}#lo-hero{float:right;width:42%;max-width:340px}#lo-hero svg{width:100%}#lo-home h1{font-size:clamp(42px,7vw,80px);line-height:1;margin:18px 0}#lo-home p{line-height:1.7;max-width:590px;color:#c7d5c3}.lo-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.lo-online{border-top:1px solid #ffffff24;padding-top:18px;margin-top:25px}#lo-code-input{width:130px;letter-spacing:.2em}#lo-code{font-size:48px;letter-spacing:.15em}#lo-players{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.lo-person{padding:18px;background:#ffffff09;border:1px solid #ffffff20;border-radius:12px}#lo-table{flex:1;min-height:0;overflow:auto;position:relative;padding:20px 26px;background:radial-gradient(ellipse at 50% 38%,#45634b 0,#28483d 45%,#1d3833 100%)}#lo-top{display:flex;justify-content:space-between;gap:15px;align-items:center;max-width:1100px;margin:auto}#lo-expedition{font-size:22px;font-weight:800}#lo-clock{color:#e9c783;font-variant-numeric:tabular-nums}#lo-roster{display:flex;gap:10px;max-width:1100px;margin:16px auto;flex-wrap:wrap}.lo-player{flex:1;min-width:140px;border:1px solid #ffffff28;border-radius:14px;background:#142d2c99;padding:13px}.lo-player.self{border-color:#e6c17c}.lo-player small{display:block;color:#b6c9b5;margin-top:6px}.lo-player b{font-size:21px}.lo-scene{display:grid;grid-template-columns:1fr 230px 1fr;gap:26px;align-items:center;max-width:1000px;margin:22px auto}.lo-side h3{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#c6d2b7}.lo-side p{font-size:14px;line-height:1.5;color:#b8cbb8}#lo-card{height:304px;padding:14px;border-radius:18px;border:6px solid #ead9b4;background:#e1cca0;color:#344839;box-shadow:0 18px 40px #0d262880;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-2deg)}#lo-card svg{width:160px;height:175px}#lo-card strong{font-size:23px}#lo-card small{font-size:12px;margin-top:8px}#lo-card.danger{background:#aec0a5}#lo-card.busted{background:#d7a590;border-color:#edc5ad}#lo-card.lo-flip{animation:lo-flip .5s ease-out}#lo-history{display:flex;gap:5px;flex-wrap:wrap}.lo-mini{width:34px;height:44px;border-radius:5px;background:#ead5a9;color:#345040;display:grid;place-items:center;font-size:12px;font-weight:bold}.lo-mini.danger{background:#d9a691}#lo-dangers>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ffffff16;padding:6px 0}#lo-dangers svg{width:36px;height:40px}#lo-dangers span{font-size:13px}#lo-dangers b{margin-left:auto;color:#e8c185}#lo-message{text-align:center;max-width:740px;margin:10px auto;min-height:40px;line-height:1.5}#lo-decisions{display:flex;justify-content:center;gap:14px;margin:12px auto;max-width:660px}#lo-decisions button{flex:1;padding:18px;font-size:18px;font-weight:800}#lo-decisions small{display:block;font-weight:400;font-size:12px;margin-top:6px}#lo-status{text-align:center;font-size:13px;color:#c7d5bb;min-height:22px}#lo-log{text-align:center;font-size:12px;color:#c7d5bb;margin-top:12px}#lo-next{display:block;margin:15px auto}#lo-result{position:fixed;inset:60px 0 0;z-index:4;background:#16302bea;display:grid;place-items:center;overflow:auto}#lo-result>div{background:#345246;border:1px solid #a5b59355;border-radius:24px;padding:35px;text-align:center;max-width:92%;animation:lo-rise .45s ease-out}#lo-result h2{font-size:36px;margin:12px 0}#lo-result-icon{font-size:56px;color:#edc779}#lo-scores{line-height:2}#lo-toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:#172e2af0;z-index:6;border-radius:12px;padding:12px;max-width:90%}#lo-toast:empty{display:none}.loot-leave-entry .fast-click-art{background:#b3c4a5;color:#28463c}@keyframes lo-flip{from{transform:perspective(800px) rotateY(90deg) translateY(-15px);opacity:.2}to{transform:perspective(800px) rotateY(0) rotate(-2deg);opacity:1}}@keyframes lo-rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:700px){#lo-table{padding:14px}.lo-scene{grid-template-columns:1fr 150px;gap:16px;margin:12px auto}.lo-scene .lo-side:last-child{grid-column:1/-1}#lo-card{height:230px;padding:8px}#lo-card svg{width:110px;height:130px}#lo-card strong{font-size:18px}#lo-roster{gap:6px}.lo-player{min-width:130px;padding:10px}.lo-header small{display:none}#lo-home{padding:20px}#lo-decisions button{font-size:16px;padding:14px 8px}}@media(prefers-reduced-motion:reduce){#lo-card.lo-flip,#lo-result>div{animation:none}}

.lo-turn-banner{max-width:1100px;margin:14px auto 0;padding:13px 17px;border:1px solid #9eb7a84d;border-radius:12px;background:#172f2c;font-weight:750;color:#bed2c3}.lo-turn-banner.my-turn{background:#eac480;color:#263e33;border-color:#ffdfa1}.lo-player.current{border:2px solid #efd28b;box-shadow:0 0 0 3px #eac48022;background:#3e5846}.lo-player.current small:last-child{color:#ffe3a8;font-weight:800;letter-spacing:.05em}
