
/* v61 — Деревня как RPG-хаб: без простыни, с внутренними окнами */
:root{
  --rpg-bg:#05070b;
  --rpg-panel:rgba(8,13,17,.86);
  --rpg-panel-2:rgba(12,19,23,.78);
  --rpg-border:rgba(215,166,91,.28);
  --rpg-gold:#d8a65b;
  --rpg-gold-2:#f0d08a;
  --rpg-text:#f5e8cc;
  --rpg-muted:rgba(245,232,204,.68);
  --rpg-blue:#64d8ff;
  --rpg-red:#d85a4c;
  --rpg-green:#8dd36a;
}
html.portal-checking body{background:#05070b;}
html:not(.portal-unlocked) .rpg-hub{display:none!important}
.portal-lock-screen{min-height:100vh;display:none;place-items:center;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(216,166,91,.18),transparent 36%),#05070b;color:var(--rpg-text);}
html.portal-locked .portal-lock-screen{display:grid}
.portal-lock-card{width:min(760px,96vw);border:1px solid var(--rpg-border);border-radius:28px;background:linear-gradient(145deg,rgba(10,15,18,.94),rgba(3,5,7,.98));box-shadow:0 25px 90px rgba(0,0,0,.65),inset 0 0 0 1px rgba(255,223,154,.08);padding:34px;text-align:center;position:relative;overflow:hidden}
.portal-lock-card:before{content:"";position:absolute;inset:-40%;background:url('../textures/v55/05-overlay-gold-dust.webp') center/cover;opacity:.13;pointer-events:none}.portal-lock-card>*{position:relative}.portal-lock-mark{width:118px;height:118px;margin:0 auto 16px;border-radius:50%;background:url('../icons/forum/v55/04-section-tree-path.webp') center/cover;border:1px solid rgba(216,166,91,.35);box-shadow:0 0 35px rgba(216,166,91,.18)}
.portal-lock-card h1{font-size:clamp(2rem,5vw,4rem);margin:.2rem 0}.portal-lock-card p{color:var(--rpg-muted);max-width:600px;margin:0 auto 1.2rem}.portal-lock-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.rpg-hub{min-height:100vh;background:radial-gradient(circle at 20% 8%,rgba(46,115,150,.18),transparent 30%),linear-gradient(180deg,#06101a 0%,#040608 100%);color:var(--rpg-text);font-family:var(--font-body,Georgia,serif);overflow-x:hidden}.rpg-hub:before{content:"";position:fixed;inset:0;background:url('../textures/v55/04-bg-night-blue-gradient.webp') center/cover;opacity:.22;pointer-events:none}.rpg-hub:after{content:"";position:fixed;inset:0;background:url('../textures/v55/05-overlay-gold-dust.webp') center/cover;mix-blend-mode:screen;opacity:.08;pointer-events:none}.rpg-shell{position:relative;z-index:1;width:min(1880px,100%);margin:0 auto;padding:8px}
.rpg-topbar{height:70px;border:1px solid var(--rpg-border);background:linear-gradient(180deg,rgba(11,9,7,.94),rgba(3,5,7,.96));display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;box-shadow:0 12px 35px rgba(0,0,0,.35)}.rpg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--rpg-text);min-width:255px}.rpg-brand img{width:46px;height:46px;object-fit:contain}.rpg-brand b{font-size:1.42rem;letter-spacing:.04em;text-transform:uppercase;color:#f1d38b}.rpg-brand small{display:block;color:var(--rpg-muted);margin-top:2px}.rpg-mainnav{display:flex;align-items:center;gap:6px;flex:1;justify-content:center}.rpg-mainnav button,.rpg-icon-btn{border:0;background:transparent;color:var(--rpg-text);font:inherit;cursor:pointer;padding:12px 14px;border-radius:14px;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.rpg-mainnav button:hover,.rpg-icon-btn:hover,.rpg-mainnav button.active{background:rgba(216,166,91,.12);color:#ffe2a3}.rpg-icon-btn{border:1px solid rgba(216,166,91,.2);background:rgba(255,255,255,.025)}.rpg-user-mini{display:flex;align-items:center;gap:10px;min-width:230px;justify-content:flex-end}.rpg-user-mini img{width:44px;height:44px;border-radius:50%;border:1px solid rgba(216,166,91,.4);object-fit:cover}.rpg-user-mini b{display:block}.rpg-user-mini small{color:var(--rpg-muted)}
.rpg-hero{height:min(31vw,360px);min-height:250px;border:1px solid var(--rpg-border);border-top:0;position:relative;overflow:hidden;background:#06101a}.rpg-hero:before{content:"";position:absolute;inset:0;background:url('../maps/v55/01-village-alatyr-map.webp') center 48%/cover no-repeat;filter:saturate(1.08) contrast(1.05);transform:scale(1.01)}.rpg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.88) 0%,rgba(2,5,8,.35) 34%,rgba(2,5,8,.2) 66%,rgba(2,5,8,.82) 100%)}.rpg-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr minmax(260px,370px);gap:24px;height:100%;align-items:center;padding:34px 42px}.rpg-hero-title h1{font-size:clamp(2.4rem,5vw,5.4rem);line-height:.9;margin:0;color:#f2d798;text-shadow:0 3px 22px rgba(0,0,0,.85);letter-spacing:.035em;text-transform:uppercase}.rpg-hero-title p{max-width:480px;color:#f7e8c4;font-size:1.03rem;line-height:1.6}.rpg-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.rpg-btn{border:1px solid rgba(216,166,91,.45);background:linear-gradient(180deg,rgba(117,72,22,.82),rgba(59,35,14,.88));color:#ffe7a7;padding:11px 17px;border-radius:10px;cursor:pointer;text-decoration:none;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 0 0 1px rgba(255,229,157,.1),0 8px 25px rgba(0,0,0,.24)}.rpg-btn:hover{filter:brightness(1.12)}.rpg-btn.secondary{background:rgba(0,0,0,.36)}.rpg-profile-card{position:relative;border:1px solid rgba(216,166,91,.35);background:linear-gradient(145deg,rgba(4,14,18,.86),rgba(5,7,9,.92));border-radius:22px;padding:18px;box-shadow:0 18px 45px rgba(0,0,0,.35)}.rpg-profile-head{display:flex;align-items:center;gap:14px}.rpg-profile-avatar{width:82px;height:82px;border-radius:50%;background:url('../ui/v55/10-profile-medallion.webp') center/cover;border:1px solid rgba(216,166,91,.36);box-shadow:0 0 30px rgba(216,166,91,.13)}.rpg-profile-card h2{margin:.15rem 0;color:#ffe2a4}.rpg-profile-card p{margin:.15rem 0;color:var(--rpg-muted)}.rpg-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(216,166,91,.18);margin-top:14px;padding-top:12px;text-align:center}.rpg-profile-stats b{display:block;color:#f5cf78;font-size:1.2rem}.rpg-profile-stats small{color:var(--rpg-muted)}
.rpg-measure{display:grid;grid-template-columns:210px 1fr 185px;gap:18px;align-items:center;border:1px solid var(--rpg-border);border-top:0;background:linear-gradient(90deg,rgba(9,10,9,.94),rgba(7,16,20,.9));padding:18px 24px}.rpg-measure-left{display:flex;gap:14px;align-items:center}.rpg-cup{width:96px;height:96px;background:url('../ui/v55/11-cup-measure.webp') center/contain no-repeat}.rpg-measure-score b{font-size:2.2rem;color:#ead07c}.rpg-measure-score small{color:var(--rpg-muted)}.rpg-scales{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:12px}.rpg-scale{min-width:0}.rpg-scale-head{display:flex;align-items:center;gap:8px;margin-bottom:7px}.rpg-scale-head img{width:31px;height:31px;border-radius:50%}.rpg-scale-head b{font-size:.85rem;color:#ecd08a}.rpg-track{height:8px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}.rpg-track i{display:block;height:100%;width:var(--w,50%);background:linear-gradient(90deg,var(--c,#46c6d7),#efd180);box-shadow:0 0 15px var(--c,#46c6d7)}.rpg-crack{display:flex;gap:12px;align-items:center;justify-content:flex-end}.rpg-crack i{width:62px;height:62px;border-radius:50%;background:url('../textures/v55/06-overlay-leya-crack.webp') center/cover;border:1px solid rgba(216,166,91,.22);opacity:.8}.rpg-crack b{display:block;color:#ee7668;font-size:1.6rem}.rpg-crack small{color:var(--rpg-muted)}
.rpg-grid{display:grid;grid-template-columns:360px minmax(0,1fr) 360px;gap:8px;margin-top:8px}.rpg-panel{border:1px solid var(--rpg-border);background:linear-gradient(180deg,rgba(8,13,15,.88),rgba(5,8,10,.92));min-height:80px;position:relative;box-shadow:inset 0 0 0 1px rgba(255,233,183,.04)}.rpg-panel-pad{padding:20px}.rpg-panel h2,.rpg-panel h3{color:#e7c67d;margin:.15rem 0 12px;text-transform:uppercase;letter-spacing:.04em}.rpg-panel p,.rpg-panel li{color:var(--rpg-muted);line-height:1.55}.rpg-card-list{display:grid;gap:8px}.rpg-mini-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:13px;border:1px solid rgba(216,166,91,.14);background:rgba(255,255,255,.025);color:var(--rpg-text);text-decoration:none;cursor:pointer}.rpg-mini-card:hover{border-color:rgba(216,166,91,.38);background:rgba(216,166,91,.075)}.rpg-mini-card img{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto}.rpg-mini-card b{display:block;color:#edd28e}.rpg-mini-card small{color:var(--rpg-muted)}.rpg-events{display:grid;gap:10px}.rpg-event-row{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;padding:11px;border-bottom:1px solid rgba(216,166,91,.1)}.rpg-event-row img{width:40px;height:40px;border-radius:50%}.rpg-center-tabs{display:flex;gap:6px;border-bottom:1px solid rgba(216,166,91,.18);padding:0 0 13px;margin-bottom:12px}.rpg-center-tabs button{border:0;background:transparent;color:var(--rpg-muted);padding:8px 12px;cursor:pointer;border-radius:12px;font:inherit;text-transform:uppercase;font-size:.86rem}.rpg-center-tabs button.active,.rpg-center-tabs button:hover{background:rgba(216,166,91,.12);color:#f3d68f}.rpg-topic-list{display:grid;gap:8px;min-height:315px}.rpg-topic{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;background:rgba(4,8,10,.56);border:1px solid rgba(216,166,91,.13);cursor:pointer}.rpg-topic:hover{border-color:rgba(216,166,91,.38);background:rgba(216,166,91,.055)}.rpg-topic img{width:42px;height:42px;border-radius:50%}.rpg-topic h3{margin:0 0 3px;text-transform:none;letter-spacing:0;color:#f4daa0;font-size:1rem}.rpg-topic p{margin:0;color:var(--rpg-muted);font-size:.86rem}.rpg-topic-meta{text-align:right;color:#bb9152;font-size:.82rem;white-space:nowrap}.rpg-topic-empty{display:grid;place-items:center;color:var(--rpg-muted);min-height:220px;text-align:center}.rpg-forum-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:14px;flex-wrap:wrap}.rpg-section-list{display:grid;gap:7px}.rpg-section{display:grid;grid-template-columns:44px 1fr 74px;gap:10px;align-items:center;padding:10px;border-radius:13px;border:1px solid rgba(216,166,91,.12);background:rgba(255,255,255,.02);cursor:pointer}.rpg-section:hover{border-color:rgba(216,166,91,.4)}.rpg-section img{width:40px;height:40px;border-radius:50%}.rpg-section strong{color:#e7ca86}.rpg-section span{color:#bc9355;text-align:right;font-size:.82rem}.rpg-reactions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rpg-reaction{border:0;background:transparent;color:var(--rpg-text);cursor:pointer;text-align:center}.rpg-reaction img{display:block;width:58px;height:58px;border-radius:50%;margin:0 auto 6px}.rpg-reaction span{font-size:.78rem;color:#edd6a3}.rpg-right-tools{display:grid;gap:8px}.rpg-tool-card{display:grid;grid-template-columns:1fr 86px;gap:12px;align-items:center;min-height:108px;border-radius:14px;border:1px solid rgba(216,166,91,.14);background:linear-gradient(90deg,rgba(255,255,255,.025),rgba(0,0,0,.18));overflow:hidden;padding:13px;cursor:pointer;color:inherit;text-decoration:none}.rpg-tool-card:hover{border-color:rgba(216,166,91,.42);background:rgba(216,166,91,.07)}.rpg-tool-card h3{font-size:1rem;margin:0 0 5px}.rpg-tool-card p{font-size:.85rem;margin:0}.rpg-tool-card img{width:86px;height:86px;object-fit:cover;border-radius:12px;border:1px solid rgba(216,166,91,.17)}.rpg-bottom{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin-top:8px}.rpg-house-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rpg-house{display:flex;align-items:center;gap:7px;border:1px solid rgba(216,166,91,.12);background:rgba(255,255,255,.025);border-radius:13px;padding:8px;color:inherit;text-decoration:none;cursor:pointer}.rpg-house img{width:36px;height:36px;border-radius:50%}.rpg-house span{font-size:.82rem;color:#e8c984}.rpg-canon-row{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.rpg-canon-row button{border:0;background:transparent;color:#e8c984;cursor:pointer;font-size:.74rem}.rpg-canon-row img{width:42px;height:42px;display:block;margin:0 auto 4px;border-radius:50%}
.rpg-overlay{position:fixed;inset:0;background:rgba(0,0,0,.73);z-index:80;display:none;align-items:center;justify-content:center;padding:22px}.rpg-overlay.open{display:flex}.rpg-window{width:min(1180px,96vw);max-height:min(88vh,900px);overflow:auto;border:1px solid rgba(216,166,91,.36);background:linear-gradient(160deg,rgba(10,17,20,.98),rgba(4,6,8,.98));box-shadow:0 30px 110px rgba(0,0,0,.82);border-radius:24px;position:relative}.rpg-window-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(216,166,91,.18);position:sticky;top:0;background:rgba(8,12,15,.96);z-index:2}.rpg-window-head h2{margin:0;color:#f2d08a}.rpg-window-close{border:1px solid rgba(216,166,91,.28);background:rgba(0,0,0,.34);color:#f2d08a;border-radius:12px;padding:9px 13px;cursor:pointer}.rpg-window-body{padding:20px}.rpg-modal-grid{display:grid;grid-template-columns:1fr 340px;gap:18px}.rpg-form{display:grid;gap:12px}.rpg-form label{display:grid;gap:5px;color:#e7c67d}.rpg-form input,.rpg-form textarea,.rpg-form select{width:100%;border-radius:14px;border:1px solid rgba(216,166,91,.25);background:rgba(0,0,0,.32);color:#fff2cf;padding:12px;font:inherit}.rpg-form textarea{min-height:135px}.rpg-hidden-field{position:absolute;left:-9999px}.rpg-post{border:1px solid rgba(216,166,91,.14);background:rgba(255,255,255,.025);border-radius:16px;padding:14px;margin:10px 0}.rpg-badges{display:flex;flex-wrap:wrap;gap:7px;margin:.35rem 0}.rpg-badges span{border:1px solid rgba(216,166,91,.22);background:rgba(216,166,91,.08);color:#f0d18d;border-radius:999px;padding:4px 9px;font-size:.78rem}.rpg-notice{border:1px solid rgba(100,216,255,.25);background:rgba(100,216,255,.07);padding:12px 14px;border-radius:16px;color:#d8f5ff}.rpg-error{border-color:rgba(216,90,76,.35);background:rgba(216,90,76,.09);color:#ffd1cb}.rpg-loading{opacity:.7;animation:rpgPulse 1.2s infinite ease-in-out}@keyframes rpgPulse{50%{opacity:.35}}
.orientation-gate{display:none;position:fixed;inset:0;background:radial-gradient(circle at 50% 35%,rgba(216,166,91,.17),transparent 36%),#05070b;z-index:100;place-items:center;padding:20px;color:var(--rpg-text);text-align:center}.orientation-gate-card{max-width:520px;border:1px solid rgba(216,166,91,.3);border-radius:25px;padding:26px;background:rgba(5,8,10,.94)}.phone-rotate{font-size:4rem;display:block;margin-bottom:12px}.orientation-gate .rpg-btn{margin:6px}
@media(max-width:1100px){.rpg-topbar{height:auto;align-items:flex-start;flex-wrap:wrap;padding:12px}.rpg-mainnav{order:3;flex-basis:100%;overflow:auto;justify-content:flex-start}.rpg-hero-content{grid-template-columns:1fr}.rpg-profile-card{display:none}.rpg-grid,.rpg-bottom{grid-template-columns:1fr}.rpg-scales{grid-template-columns:repeat(4,1fr)}.rpg-measure{grid-template-columns:1fr}.rpg-crack{justify-content:flex-start}.rpg-section{grid-template-columns:44px 1fr auto}.rpg-modal-grid{grid-template-columns:1fr}}
@media(max-width:760px){.rpg-shell{padding:0}.rpg-topbar{border-left:0;border-right:0}.rpg-brand b{font-size:1.05rem}.rpg-user-mini{min-width:0}.rpg-user-mini div{display:none}.rpg-hero{height:58vh;min-height:420px}.rpg-hero-content{padding:24px}.rpg-hero-title h1{font-size:3rem}.rpg-scales{grid-template-columns:repeat(2,1fr)}.rpg-reactions{grid-template-columns:repeat(2,1fr)}.rpg-house-row{grid-template-columns:repeat(2,1fr)}.rpg-canon-row{grid-template-columns:repeat(4,1fr)}.rpg-topic{grid-template-columns:42px 1fr}.rpg-topic-meta{grid-column:2;text-align:left}.rpg-window{max-height:96vh;width:100vw;border-radius:0}.rpg-overlay{padding:0}.rpg-tool-card{grid-template-columns:1fr 72px}.rpg-tool-card img{width:72px;height:72px}}
@media(max-width:900px) and (orientation:portrait){html.rpg-prefer-landscape .orientation-gate{display:grid}html.rpg-prefer-landscape.landscape-dismissed .orientation-gate{display:none}}
