.rpg-root{--rpg-gold:#d7b278;--rpg-violet:#aa78d4;color:#ede1e9;margin:30px 0;padding:0;min-width:0;font-family:system-ui}.rpg-hero{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:30px;padding:34px;border:1px solid #ba8f5288;border-radius:16px;background:linear-gradient(100deg,#140b23ed,#241431cc),url('/assets/adventure/item-15.svg') center/cover;overflow:hidden;box-shadow:0 15px 35px #0006}.rpg-hero h2{font:clamp(28px,4vw,43px) Georgia;color:#f5dba9;margin:10px 0}.rpg-hero p{font-size:12px;line-height:1.8;color:#cdb7d8;margin:8px 0}.rpg-vitals{align-self:center;display:grid;gap:17px}.rpg-vitals label{display:block;color:#d1b9dc;font:12px system-ui}.rpg-vitals b{float:right;color:#f2dcad}.rpg-root progress{display:block;width:100%;height:9px;border:1px solid #99724255;border-radius:12px;overflow:hidden;background:#100b1b;margin:9px 0}.rpg-root progress::-webkit-progress-bar{background:#100b1b}.rpg-root progress::-webkit-progress-value{background:linear-gradient(90deg,#76408f,#bb81d3,#e4c48b)}.rpg-root button,.rpg-root form>button{padding:11px 15px;border:1px solid #b79255;border-radius:7px;background:linear-gradient(120deg,#e2c488,#b38b43);color:#24132a;cursor:pointer;font:700 12px system-ui;min-height:42px}.rpg-root button:hover{filter:brightness(1.12)}.rpg-root button:disabled{opacity:.45;cursor:default;filter:none}.rpg-root .rpg-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:20px 0;border-bottom:1px solid #a87e4244;margin-bottom:22px}.rpg-tabs button{background:#281632;color:#dbc69f;border-color:#896740}.rpg-tabs button:disabled{background:#5a3365;color:#ffe6a9;border-color:#cfad71;opacity:1}.rpg-root h3,.rpg-root h4{font-family:Georgia;color:#eed1a3;margin:15px 0}.rpg-root p{font-size:13px;line-height:1.8}.rpg-root .rpg-error{min-height:20px;color:#f7c088;border-left:2px solid #c79d54;padding-left:12px}.rpg-root .rpg-error:empty{display:none}.rpg-content{min-width:0}.rpg-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:20px 0}.rpg-attributes>span{border:1px solid #97724a66;border-radius:10px;background:linear-gradient(145deg,#38213f,#180e25);padding:15px;text-align:center;font-size:11px;color:#bda6c9}.rpg-attributes strong{display:block;font:27px Georgia;color:#f1d59f;margin-top:9px}.rpg-preparation,.rpg-camp,.rpg-note{border:1px solid #9c784844;border-radius:12px;background:#1d1229;padding:20px;margin:18px 0;display:flex;align-items:end;gap:12px;flex-wrap:wrap}.rpg-preparation p,.rpg-camp p{width:100%;color:#c4b0d0}.rpg-root label{font-size:12px;color:#d5bddb;line-height:1.8}.rpg-root input:not([type=checkbox]),.rpg-root select{display:block;background:#120c1e;color:#efdfef;border:1px solid #8e688f77;border-radius:7px;padding:10px;max-width:100%;box-sizing:border-box;min-width:0}.rpg-root input[type=checkbox]{accent-color:#bc8dd3}.rpg-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:20px 0}.rpg-slots>article{display:flex;align-items:center;flex-direction:column;gap:10px;background:radial-gradient(ellipse at top,#54305d55,transparent),#190f25;border:1px solid #ad824b66;border-radius:12px;padding:18px 12px;min-width:0}.rpg-slots img{width:100%;height:120px;object-fit:contain;filter:drop-shadow(0 8px 12px #0007)}.rpg-slots h4{font:16px Georgia;margin:0}.rpg-slots strong{font-size:12px;text-align:center}.rpg-vacant{display:grid;place-items:center;gap:12px;height:150px;color:#8b719b;font:32px Georgia}.rpg-vacant small{font:10px system-ui}.rpg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin:22px 0}.rpg-grid>article{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid #9a754755;border-radius:13px;background:radial-gradient(ellipse at top,#4d285a44,transparent 80%),linear-gradient(150deg,#271631,#130d1e);padding:20px;box-shadow:0 10px 24px #0005}.rpg-grid img{height:180px;width:100%;object-fit:contain;border-radius:10px;filter:drop-shadow(0 7px 13px #0008)}.rpg-grid h3,.rpg-grid h4{font:24px Georgia;margin:0;color:#f0d4a5}.rpg-grid small{font-size:10px;color:#b78fd0}.rpg-grid p{font-size:12px;line-height:1.7;color:#cebbd8;margin:0}.rpg-grid>article>button,.rpg-grid .rpg-actions{margin-top:auto}.rpg-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.rpg-actions button{flex:1 1 auto}.rpg-resources{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.rpg-resources>span{background:#261631;border:1px solid #9b794a66;border-radius:8px;padding:11px 15px;font-size:11px;color:#c4accc}.rpg-resources b{color:#efd09c;margin-left:10px}.rpg-upgrades>div{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:16px;border-bottom:1px solid #9a734333;background:#211329}.rpg-upgrades span{font-size:12px;color:#bca6c7}.rpg-enemy{display:grid;grid-template-columns:minmax(170px,.8fr) 1.2fr;align-items:center;gap:25px;padding:24px;background:linear-gradient(120deg,#31193ddc,#120d1e),url('/assets/adventure/item-13.svg') center/cover;border:1px solid #b5915a88;border-radius:16px}.rpg-enemy>img{height:260px;width:100%;object-fit:cover;object-position:center;border:1px solid #bb8c5655;border-radius:13px;box-shadow:0 15px 25px #0006}.rpg-enemy h3{font:clamp(26px,4vw,40px) Georgia}.rpg-enemy small{color:#b59cc7}.rpg-party{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px;margin:20px 0}.rpg-party article{display:grid;gap:8px;padding:17px;background:#21142d;border:1px solid #805f8955;border-radius:9px;font-size:12px}.rpg-party .current-turn{border-color:#e2b86d;background:#3c2146}.rpg-party small{color:#b498c7}.rpg-turn{color:#f1d8a6;background:#3e254b;padding:15px;border-radius:10px}.rpg-combat-log{max-height:300px;overflow:auto;font:12px/1.9 system-ui;border-left:2px solid #c19b59;padding:15px 15px 15px 34px;background:#140c20}.rpg-battle[data-status=victory]{box-shadow:0 0 30px #c1962820}.rpg-invite{padding:18px;border:1px solid #aa865566;border-radius:9px;margin:12px 0}.rpg-invite button{margin:8px}.rpg-root form{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.rpg-root form label{flex:1;min-width:160px}.rpg-game-options{display:flex;align-items:end;gap:20px;margin:20px 0}.rpg-puzzle{padding:25px;background:linear-gradient(140deg,#30203a,#120c1e);border:1px solid #a17b4b99;border-radius:14px}.recipe-current{padding:4px 7px;background:#a67a3944;border-bottom:2px solid #dbba7e;color:#ffdfa1}.rpg-maze{display:grid;grid-template-columns:repeat(var(--maze-size),1fr);max-width:520px;width:100%;aspect-ratio:1;border:2px solid #ae844e;background:#362448;margin:20px auto}.rpg-maze>span{display:grid;place-items:center;aspect-ratio:1;min-width:0;font-size:clamp(10px,3vw,24px);color:#ffdd8c;border:1px solid #9b734522;background:#50365f}.rpg-maze .wall{background:#110c1a;border-color:#3c284e}.rpg-gems{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:380px;margin:25px auto}.rpg-gems button{aspect-ratio:1;font:22px Georgia;color:#f1c894;background:radial-gradient(#784395,#351c4c);border:2px solid #c59e62}.rpg-stars{display:grid;grid-template-columns:repeat(var(--star-size),1fr);gap:8px;max-width:480px;margin:25px auto}.rpg-stars button{aspect-ratio:1;min-width:0;color:#f1d7aa;background:radial-gradient(#694481,#21132f);border:1px solid #af875d}.rpg-islands{display:flex;flex-wrap:wrap;gap:12px}.rpg-islands span{display:grid;gap:8px;padding:14px;border:1px solid #a07d4a;border-radius:50%;text-align:center;font:11px system-ui;background:#382243}.rpg-islands b{font:24px Georgia;color:#f0c98b}.rpg-bridges{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:25px}.rpg-shop-section{border:1px solid #b5915a77;border-radius:12px;padding:18px;margin:20px 0;background:#1b1026}.rpg-shop-section>summary{cursor:pointer;color:#eed09c;font:23px Georgia}.rpg-shop-intro{padding:28px;border:1px solid #a87e4f66;border-radius:13px;background:linear-gradient(110deg,#201129e8,#23153177),url('/assets/adventure/item-06.svg') center/cover}.rpg-shop-intro h2{font:32px Georgia;color:#f4d5a0}.rpg-map-gate{padding:26px;background:linear-gradient(100deg,#2b183ae8,#1c1027cc),url('/assets/adventure/item-15.svg') center/cover;border:1px solid #b98b4a77;border-radius:14px;margin:25px 0}.hub-scope .rpg-quest-chest,.hub-scope .royal-chest{display:flex;align-items:center;justify-content:center;gap:15px;background:radial-gradient(#4b2a5a55,transparent),#1a1024!important;border:1px solid #c39b5c88;color:#edcf97;box-shadow:0 0 20px #cb982314}.rpg-quest-chest img{height:65px;width:90px;object-fit:contain}.rpg-quest-scroll{display:flex;align-items:center;gap:13px;padding:10px;border:1px solid #916e4444;border-radius:9px;color:#d3b891;background:#190f24}.rpg-quest-scroll img{height:65px;width:65px;object-fit:contain}.rpg-quest-scroll small{display:block!important;font:10px system-ui!important;text-transform:none!important;letter-spacing:0!important;margin-top:7px;color:#a28eaf!important}.rpg-quest-validated{padding:20px;color:#b2d9bd;border:1px solid #729a7255;border-radius:8px;background:#16302455}.rpg-root details{padding:12px;border:1px solid #8c6b3f44;border-radius:7px}.rpg-root summary{cursor:pointer;color:#c9afdb;font-size:12px}.hub-ready .royal-bottom h2 br:after,.hub-ready .royal-bottom p br:after{content:' '}.hub-ready .royal-bottom h2 br,.hub-ready .royal-bottom p br{display:contents}
@media(max-width:760px){.rpg-hero{grid-template-columns:1fr;padding:23px;gap:15px}.rpg-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.rpg-enemy{grid-template-columns:1fr;padding:18px;gap:15px}.rpg-enemy>img{height:250px;max-width:350px;justify-self:center}.rpg-tabs button{flex:1 1 40%}.rpg-puzzle{padding:17px}.rpg-game-options{align-items:start;flex-direction:column}.rpg-gems button{font-size:18px}.rpg-stars{gap:5px}.rpg-stars button{padding:3px;font-size:13px}.rpg-attributes{grid-template-columns:repeat(3,1fr)}.rpg-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}
@media(prefers-reduced-motion:reduce){.rpg-root *{scroll-behavior:auto;animation:none!important}}

.hub-scope .royal-passport.has-default-decor{background:radial-gradient(ellipse at top,#43254955,transparent 65%),linear-gradient(145deg,#25162f,#100b19)}
