/* Dartava V4 parity closure: readable native adapters for proven Dartava engines. */
.d5-nav button{font-size:11px!important}.d5-brand-copy small{font-size:9px!important}.d5-kicker,.d5-link,.d5-btn{font-size:10px!important}.d5-page-intro,.d5-post p,.d5-mini-live-copy p,.d5-feature-caption p{font-size:12px!important}
.dv4p-lock{overflow:hidden}.dv4p-toast{position:fixed;z-index:2147483647;left:50%;bottom:28px;transform:translate(-50%,16px);opacity:0;pointer-events:none;max-width:min(520px,calc(100vw - 28px));padding:13px 16px;border:1px solid #3d525c;border-radius:11px;background:#101a20;color:#edf3f5;font-size:13px;font-weight:800;box-shadow:0 18px 60px rgba(0,0,0,.46);transition:.18s ease}.dv4p-toast.show{opacity:1;transform:translate(-50%,0)}.dv4p-toast.good{border-color:#34775f}.dv4p-toast.bad{border-color:#8a4650}.dv4p-toast.warn{border-color:#8c7442}
.dv4p-modal{position:fixed;z-index:2100;inset:0;overflow:auto;background:linear-gradient(180deg,#081014,#0b151a);color:#edf3f5}.dv4p-modal>header{position:sticky;z-index:2;top:0;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px max(24px,calc((100vw - 1420px)/2));border-bottom:1px solid #2e424c;background:rgba(8,16,20,.96);backdrop-filter:blur(18px)}.dv4p-modal>header span,.dv4p-deck-head span,.dv4p-club-actions span,.dv4p-board>header span,.dv4p-passport-loop span{display:block;color:#2bd6c7;font-size:11px;font-weight:900;letter-spacing:.15em}.dv4p-modal>header h1{margin:7px 0 5px;font:900 clamp(34px,5vw,68px)/.9 "Arial Narrow","Roboto Condensed",Inter,sans-serif;text-transform:uppercase}.dv4p-modal>header p{margin:0;color:#9cafb7;font-size:13px}.dv4p-modal>header>button{min-width:48px;height:48px;border:1px solid #3a505b;border-radius:12px;background:#142128;color:#fff;font-size:28px;cursor:pointer}.dv4p-modal>main{width:min(1420px,calc(100% - 40px));margin:0 auto;padding:28px 0 70px}
.dv4p-deck,.dv4p-oche,.dv4p-board,.dv4p-challenges,.dv4p-club-actions,.dv4p-passport-loop{margin-top:18px;border:1px solid #30444e;border-radius:18px;background:#101b21;overflow:hidden}.dv4p-deck{padding:20px}.dv4p-deck-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.dv4p-deck-head h2{margin:5px 0 0;font:900 28px/.95 "Arial Narrow","Roboto Condensed",Inter,sans-serif;text-transform:uppercase}.dv4p-night-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.dv4p-night-grid>button{min-height:120px;padding:16px;text-align:left;border:1px solid #354a55;border-radius:12px;background:#14242b;color:#edf3f5;cursor:pointer}.dv4p-night-grid small{color:#2bd6c7;font-size:11px;font-weight:900;letter-spacing:.1em}.dv4p-night-grid b{display:block;margin-top:10px;font:900 21px/1 "Arial Narrow","Roboto Condensed",Inter,sans-serif;text-transform:uppercase}.dv4p-night-grid span{display:block;margin-top:8px;color:#91a4ac;font-size:12px}
.dv4p-club-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.dv4p-club-actions b{display:block;margin-top:5px;font:900 21px "Arial Narrow","Roboto Condensed",Inter,sans-serif}.dv4p-club-actions>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.dv4p-club-actions button,.dv4p-board button,.dv4p-challenges button,.dv4p-modal button,.dv4p-passport-loop button{min-height:44px;padding:0 14px;border:1px solid #3c525d;border-radius:10px;background:#16252c;color:#e9f0f2;font-size:11px;font-weight:900;letter-spacing:.06em;cursor:pointer}.dv4p-club-actions button:hover,.dv4p-board button:hover,.dv4p-challenges button:hover,.dv4p-modal button:hover,.dv4p-passport-loop button:hover{border-color:#5b7783}.dv4p-modal button.primary,.dv4p-board button.primary,.dv4p-challenges button.primary{border-color:#36cbbb;background:#2bd6c7;color:#071411}
.dv4p-board>header{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:20px;border-bottom:1px solid #293b44}.dv4p-board>header h2{margin:5px 0 4px;font:900 31px/.95 "Arial Narrow","Roboto Condensed",Inter,sans-serif;text-transform:uppercase}.dv4p-board>header p{margin:0;color:#91a3aa;font-size:13px}.dv4p-board-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#293b44}.dv4p-board-card{display:flex;flex-direction:column;min-height:245px;padding:16px;background:#111d23}.dv4p-board-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.dv4p-board-card>div:first-child span{color:#2bd6c7;font-size:11px;font-weight:900;letter-spacing:.09em}.dv4p-board-card>div:first-child small{color:#81949b;font-size:11px;font-weight:800}.dv4p-board-card h3{margin:14px 0 7px;font:900 23px/.98 "Arial Narrow","Roboto Condensed",Inter,sans-serif;text-transform:uppercase}.dv4p-by,.dv4p-room{margin:0;color:#8da0a8;font-size:12px}.dv4p-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.dv4p-chips b{padding:5px 7px;border:1px solid #334852;border-radius:6px;background:#0d171c;color:#aab9bf;font-size:11px}.dv4p-board-card footer{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:14px}.dv4p-board-card footer>span{color:#809198;font-size:11px;font-weight:900;letter-spacing:.08em}.dv4p-empty{grid-column:1/-1;margin:0;padding:34px;color:#91a4ab;font-size:13px;text-align:center}
.dv4p-compose{padding:18px;border-bottom:1px solid #2a3d45;background:#132129}.dv4p-kind-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.dv4p-kind-row button{min-height:54px;text-align:left}.dv4p-kind-row button.active{border-color:#2bd6c7;background:rgba(43,214,199,.08);color:#9dfff7}.dv4p-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.dv4p-form-grid label,.dv4p-recovery label{display:grid;gap:6px;color:#8fa2a9;font-size:11px;font-weight:900;letter-spacing:.08em}.dv4p-form-grid label.wide{grid-column:span 2}.dv4p-form-grid input,.dv4p-form-grid select,.dv4p-form-grid textarea,.dv4p-recovery input{width:100%;min-height:44px;border:1px solid #344b56;border-radius:9px;background:#0b151a;color:#eef4f6;padding:0 11px;font-size:13px}.dv4p-form-grid textarea{min-height:88px;padding:11px;resize:vertical}.dv4p-compose>button,.dv4p-recruit-form>button{margin-top:12px}
.dv4p-challenges{padding:20px}.dv4p-challenges>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.dv4p-challenges article{padding:16px;border:1px solid #344b55;border-radius:12px;background:#14232a}.dv4p-challenges article>div{display:flex;justify-content:space-between;gap:12px}.dv4p-challenges article b{font-size:14px}.dv4p-challenges article span,.dv4p-challenges article p{color:#92a5ac;font-size:12px}.dv4p-challenges footer{display:flex;gap:8px;justify-content:flex-end}
.dv4p-stack{display:grid;gap:12px}.dv4p-team-card,.dv4p-recruit-card{padding:18px;border:1px solid #344a54;border-radius:14px;background:#111e24}.dv4p-team-card>header{display:flex;justify-content:space-between;gap:16px}.dv4p-team-card h2,.dv4p-recruit-card h3{margin:5px 0;font:900 25px/1 "Arial Narrow","Roboto Condensed",Inter,sans-serif;text-transform:uppercase}.dv4p-team-card p,.dv4p-recruit-card p{color:#93a5ac;font-size:12px}.dv4p-team-card>header>span{color:#2bd6c7;font-size:11px;font-weight:900}.dv4p-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.dv4p-members>div{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #2d424b;border-radius:8px;background:#0d171c}.dv4p-members b{font-size:12px}.dv4p-members span{color:#85989f;font-size:10px}.dv4p-team-card form{display:flex;gap:8px;align-items:end;margin-top:12px}.dv4p-team-card form label{display:grid;flex:1;gap:6px;color:#8da1a8;font-size:11px;font-weight:900}.dv4p-team-card form input{min-height:44px;border:1px solid #344b56;border-radius:9px;background:#0b151a;color:#fff;padding:0 11px}.dv4p-recruit-form{margin-bottom:18px;padding:18px;border:1px solid #344b55;border-radius:14px;background:#111e24}.dv4p-recruit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr) auto;gap:16px;align-items:center}.dv4p-recruit-card footer{justify-self:end}
.dv4p-night-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dv4p-night-summary>div{padding:18px;border:1px solid #334953;border-radius:13px;background:#111e24}.dv4p-night-summary span{display:block;color:#84979f;font-size:10px;font-weight:900;letter-spacing:.08em}.dv4p-night-summary b{display:block;margin-top:8px;font:900 25px "Arial Narrow","Roboto Condensed",Inter,sans-serif}.dv4p-night-actions{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.dv4p-fixtures{display:grid;gap:6px}.dv4p-fixtures article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px 16px;border:1px solid #2e434d;border-radius:10px;background:#101b21}.dv4p-fixtures article.live{border-color:#2bd6c7;box-shadow:0 0 0 1px rgba(43,214,199,.15)}.dv4p-fixtures article.done{opacity:.65}.dv4p-fixtures small{color:#2bd6c7;font-size:10px;font-weight:900;letter-spacing:.08em}.dv4p-fixtures h3{margin:4px 0;font:900 18px "Arial Narrow","Roboto Condensed",Inter,sans-serif}.dv4p-fixtures p{margin:0;color:#92a5ac;font-size:12px}.dv4p-fixtures>article>span{align-self:center;color:#9aadb4;font-size:10px;font-weight:900}
.dv4p-result-sheet{position:fixed;z-index:2050;left:50%;bottom:18px;width:min(820px,calc(100vw - 30px));transform:translateX(-50%);box-shadow:0 24px 80px rgba(0,0,0,.55)}.dv4p-result{border:1px solid #3a515b;border-radius:16px;background:#101c22;color:#edf3f5;overflow:hidden}.dv4p-result>header{display:flex;justify-content:space-between;gap:12px;padding:11px 15px;border-bottom:1px solid #2f444d;background:#132229}.dv4p-result>header span{color:#2bd6c7;font-size:10px;font-weight:900;letter-spacing:.1em}.dv4p-result>header b{font-size:11px}.dv4p-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px}.dv4p-result h3{margin:4px 0;font:900 28px "Arial Narrow","Roboto Condensed",Inter,sans-serif}.dv4p-result p{margin:5px 0 0;color:#91a4ab;font-size:12px}.dv4p-result aside{display:flex;gap:18px}.dv4p-result aside>b{font:900 24px "Arial Narrow","Roboto Condensed",Inter,sans-serif;text-align:center}.dv4p-result aside small{display:block;color:#82959d;font:900 9px Inter,sans-serif}.dv4p-result>footer{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2b4049}.dv4p-result>footer button{border:0;border-radius:0;background:#132129}.v3m-win .dv4p-result{margin-top:16px;text-align:left}
.dv4p-passport-loop{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px}.dv4p-passport-loop h2{margin:5px 0;font:900 27px "Arial Narrow","Roboto Condensed",Inter,sans-serif}.dv4p-passport-loop p{margin:0;color:#91a4ab;font-size:12px}.dv4p-passport-loop>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.dv4p-recovery{max-width:620px;margin:0 auto;padding:22px;border:1px solid #344b55;border-radius:14px;background:#111e24}.dv4p-recovery button{margin-top:14px;width:100%}
@media(max-width:1080px){.d5-nav{overflow:auto;justify-content:flex-start}.d5-nav button{min-width:78px!important}.dv4p-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv4p-night-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dv4p-recruit-card{grid-template-columns:1fr}.dv4p-recruit-card footer{justify-self:start}}
@media(max-width:760px){.d5-nav button{font-size:10px!important}.dv4p-modal>header{padding:20px}.dv4p-modal>main{width:min(100% - 24px,1420px)}.dv4p-club-actions,.dv4p-passport-loop,.dv4p-board>header{align-items:flex-start;flex-direction:column}.dv4p-club-actions>div:last-child,.dv4p-passport-loop>div:last-child{width:100%}.dv4p-club-actions button,.dv4p-passport-loop button{flex:1}.dv4p-board-grid,.dv4p-night-grid,.dv4p-challenges>div:last-child,.dv4p-form-grid,.dv4p-members,.dv4p-night-summary{grid-template-columns:1fr}.dv4p-form-grid label.wide{grid-column:auto}.dv4p-kind-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dv4p-team-card form{align-items:stretch;flex-direction:column}.dv4p-result>div{grid-template-columns:1fr}.dv4p-result aside{justify-content:space-between}.dv4p-result>footer{grid-template-columns:repeat(2,1fr)}.dv4p-result>footer button:last-child{grid-column:1/-1}.dv4p-result-sheet{bottom:8px}.dv4p-fixtures article{grid-template-columns:1fr}.dv4p-recruit-card footer{width:100%}.dv4p-recruit-card footer button{width:100%}}
