@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,600;0,700;1,700&family=Noto+Sans+JP:wght@400;500;700&display=swap";.vtta-home-feature{color:#07505a;box-sizing:border-box;background:radial-gradient(at 3% 4%,#f9e5b9aa 0,#0000 45%),radial-gradient(at 95% 100%,#fbd8c8aa 0,#0000 55%),linear-gradient(115deg,#f6f4df,#e7f3e9 60%,#f8eee4);border:1px solid #ffffff80;border-radius:32px 48px;grid-template-columns:200px minmax(0,1fr) 250px;align-items:center;gap:30px;width:min(100% - 60px,1280px);margin:32px auto;padding:36px 32px;display:grid;box-shadow:0 14px 40px #001b2d26}.vtta-home-recruit{color:#804b2a;text-align:center;background:#f7d9a1;border:5px solid #fff9eccc;border-radius:48% 52% 46% 54%;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:200px;display:flex;transform:rotate(-5deg);box-shadow:0 6px #c5a6661a}.vtta-home-recruit>span{font-size:24px;font-weight:700;line-height:1.5}.vtta-home-recruit>strong{letter-spacing:.06em;color:#954e36;font-size:48px;line-height:1.2}.vtta-home-recruit>small{font-size:14px;font-weight:700;line-height:1.6}.vtta-home-feature-copy{justify-self:center;min-width:0;max-width:650px}.vtta-home-feature p{color:#07505a;margin:14px 0 0;font-size:20px;line-height:1.85}.vtta-home-feature .vtta-home-feature-label{color:#23645e;background:#ffffff9c;border-radius:20px;margin:0;padding:6px 14px;font-size:16px;font-weight:700;line-height:1.6;display:inline-block}.vtta-home-feature h2{letter-spacing:0;color:#07505a;margin:18px 0 12px;font-size:52px;line-height:1.2;display:block}.vtta-home-feature h2 span{margin-top:8px;font-size:30px;line-height:1.55;display:block}.vtta-home-feature .vtta-home-feature-date{margin-top:18px;font-size:17px}.vtta-home-feature-action{flex-direction:column;align-items:center;gap:20px;min-width:0;display:flex}.vtta-home-feature-art{background:radial-gradient(at 50% 58%,#c8e3d57a 0 50%,#0000 52%);width:180px;height:118px;position:relative}.vtta-home-paddle{border-radius:50%;width:50px;height:62px;position:absolute;top:12px;box-shadow:inset -6px -4px #0000000c}.vtta-home-paddle:after{content:"";z-index:-1;background:#d8ad70;border-radius:0 0 6px 6px;width:14px;height:37px;position:absolute;top:55px;left:18px}.vtta-home-paddle.coral{z-index:1;background:#f58c77;left:38px;transform:rotate(-28deg)}.vtta-home-paddle.honey{z-index:1;background:#edc969;top:18px;right:35px;transform:rotate(28deg)}.vtta-home-ball{background:#fffdf7;border-radius:50%;width:19px;height:19px;position:absolute;top:5px;left:83px;box-shadow:0 3px 5px #07505a18}.vtta-home-spark{color:#6c9e8c;font-size:23px;position:absolute;top:5px;right:18px}.vtta-home-feature-link{color:#143f42;box-sizing:border-box;text-align:center;background:#ff8067;border-radius:48px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:90px;padding:24px 18px;font-size:20px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;box-shadow:0 6px #d75d4220}.vtta-home-feature-link:hover{background:#ff9b84}.vtta-home-feature-link:focus-visible{outline-offset:4px;outline:3px solid #07505a}@media (width<=1100px) and (width>=801px){.vtta-home-feature{grid-template-columns:160px minmax(0,1fr) 220px;gap:22px;padding:28px}.vtta-home-recruit{min-height:175px}.vtta-home-recruit>span{font-size:20px}.vtta-home-recruit>strong{font-size:40px}.vtta-home-recruit>small{font-size:13px}.vtta-home-feature h2{font-size:46px}.vtta-home-feature h2 span{font-size:27px}.vtta-home-feature p{font-size:19px}.vtta-home-feature-link{min-height:84px;font-size:18px}}@media (width<=800px){.vtta-home-feature{border-radius:26px 38px;flex-direction:column;align-items:stretch;gap:24px;width:calc(100% - 40px);margin:24px auto;padding:26px;display:flex}.vtta-home-recruit{text-align:left;border:0;border-radius:18px;flex-flow:wrap;align-self:flex-start;gap:5px;min-height:0;padding:10px 16px;transform:none}.vtta-home-recruit>span,.vtta-home-recruit>strong{font-size:23px;line-height:1.4}.vtta-home-recruit>small{display:none}.vtta-home-feature-copy{max-width:none}.vtta-home-feature h2{font-size:46px}.vtta-home-feature h2 span{font-size:28px}.vtta-home-feature p{font-size:18px}.vtta-home-feature .vtta-home-feature-date{font-size:16px}.vtta-home-feature .vtta-home-feature-label{font-size:15px}.vtta-home-feature-art{display:none}.vtta-home-feature-action{align-items:stretch}.vtta-home-feature-link{min-height:76px;padding:20px 18px;font-size:20px}}@media (width<=360px){.vtta-home-feature{padding:22px}.vtta-home-recruit{padding:10px 12px}.vtta-home-recruit>span,.vtta-home-recruit>strong{font-size:21px}.vtta-home-feature h2 span{font-size:25px}.vtta-home-feature-link{gap:10px;font-size:18px}}.vtta-home-feature h2 .vtta-home-full-name{letter-spacing:0;color:#07505a;vertical-align:baseline;font-size:20px;font-weight:700;line-height:1.6;display:inline-block}.vtta-home-feature h2 .vtta-home-together{white-space:nowrap;font-size:.88em;line-height:inherit;margin:0;display:inline}@media (width<=800px){.vtta-home-feature h2 .vtta-home-full-name{font-size:17px}}@media (width<=360px){.vtta-home-feature h2 .vtta-home-together{font-size:.76em}}:root{color:#eff6ff;background:#071a31;font-family:Noto Sans JP,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#071a31;margin:0}a{color:inherit;text-decoration:none}.nav{justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 30px;display:flex}.brand,h1,h2,.eyebrow,.event-meta strong,.match time{font-family:Barlow Condensed,sans-serif}.brand{letter-spacing:.08em;font-size:25px;font-weight:700}.nav-links{color:#c6d5e5;gap:25px;font-size:13px;display:flex}.tournament-tabs{scrollbar-width:none;border-bottom:1px solid #2e506d;gap:8px;max-width:1120px;margin:0 auto;padding:0 30px 18px;display:flex;overflow-x:auto}.tournament-tabs::-webkit-scrollbar{display:none}.tournament-tabs a{color:#c6d5e5;border:1px solid #355775;flex:none;padding:8px 13px;font-size:12px}.hero{background:radial-gradient(circle at 78% 38%,#17616e 0,#0b3555 22%,#071a31 57%);min-height:590px;padding:94px max(30px,50vw - 560px);position:relative;overflow:hidden}.hero:after{content:"";opacity:.75;border:18px solid #ff7959;border-radius:50%;width:min(52vw,600px);height:290px;position:absolute;bottom:-105px;right:-40px;transform:rotate(-22deg)}.tournament-results{background:radial-gradient(circle at 72% 0,#1d89d347,#0000 40%),#062747;border-bottom:1px solid #23689d;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:34px;max-width:1120px;margin:0 auto;padding:52px 30px;display:grid}.tournament-results h2{color:#f2fbff;margin:0;font-size:42px}.result-podium{grid-template-columns:1.15fr 1fr 1fr;gap:12px;display:grid}.result-podium article{background:#031d39;border:1px solid #2c7db6;align-content:center;gap:8px;min-height:112px;padding:18px;display:grid}.result-podium article span{color:#9edfff;font-size:15px;font-weight:800}.result-podium article small{color:#9cc5dd;letter-spacing:.08em;font-weight:700}.result-podium article strong{color:#fff;overflow-wrap:anywhere;font-size:22px}.result-podium .place-first{background:linear-gradient(135deg,#125a85,#09375e);border-color:#ffe07c;box-shadow:inset 0 0 0 1px #ffe07c33}.result-podium .place-first span{color:#ffe99c}.eyebrow{color:#70e3d2;letter-spacing:.18em;margin:0 0 10px;font-size:14px;font-weight:700}h1{z-index:1;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(68px,10vw,132px);line-height:.78;position:relative}.tournament-hero-title-main,.tournament-hero-title-category{word-break:keep-all;display:block}.tournament-hero-title-main{line-height:1.05}.tournament-hero-title-category{letter-spacing:0;white-space:nowrap;margin-top:.28em;font-size:.75em;line-height:1}.hero-copy{z-index:1;color:#d9e7f5;max-width:450px;margin:32px 0 22px;font-size:15px;line-height:1.9;position:relative}.event-meta{z-index:1;gap:34px;margin:24px 0 30px;display:flex;position:relative}.event-meta div{gap:2px;display:grid}small{color:#83a0bb;letter-spacing:.08em;font-size:11px}.event-meta strong{letter-spacing:.04em;font-size:22px}.button{z-index:1;color:#071a31;background:#ff7959;align-items:center;gap:25px;padding:13px 18px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.button span{font-size:22px;line-height:.7}.section{max-width:1120px;margin:auto;padding:92px 30px}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:32px;display:flex}.section-heading h2{letter-spacing:.02em;margin:0;font-size:41px}.overview-grid{border-top:1px solid #2e506d;border-left:1px solid #2e506d;grid-template-columns:repeat(4,1fr);display:grid}.overview-grid article{background:#0b223e;border-bottom:1px solid #2e506d;border-right:1px solid #2e506d;flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;display:flex}.overview-grid span{color:#83a0bb;font-size:12px}.overview-grid strong{font-size:17px;line-height:1.55}.note{color:#adc1d5;margin:21px 0 0;font-size:13px}.bracket-section{background:#0b223e;max-width:none;padding-left:max(30px,50vw - 530px);padding-right:max(30px,50vw - 530px)}.bracket-placeholder{text-align:center;background:#071a31;border:1px solid #2e506d;min-height:210px;padding:45px 30px}.bracket-title{font-size:20px;font-weight:700}.bracket-placeholder p{color:#a9bdd0;margin:10px 0 40px;font-size:13px}.rounds{color:#70e3d2;justify-content:center;align-items:center;gap:13px;font-size:12px;display:flex}.rounds i{background:#3d627f;width:54px;height:1px}.matches{padding-bottom:110px}.match-list{border-top:1px solid #2e506d}.match{border-bottom:1px solid #2e506d;grid-template-columns:62px 1fr 65px;align-items:center;gap:18px;min-height:77px;display:grid}.status{color:#071a31;background:#70e3d2;width:fit-content;padding:3px 7px;font-size:11px;font-weight:700}.match div{gap:4px;display:grid}.match strong{font-size:15px}.match time{text-align:right;font-size:25px}.news{text-align:center;color:#071a31;background:#ff7959;padding:70px 30px}.news h2{margin:0;font-size:39px}.news p:last-child{margin:9px 0 0;font-size:14px}footer{text-align:center;color:#7e9bb7;padding:25px;font-size:11px}@media (width<=680px){.nav{height:62px;padding:0 20px}.brand{font-size:20px}.nav-links{display:none}.hero{min-height:600px;padding:100px 25px}.event-meta{gap:15px}.event-meta strong{font-size:19px}.section{padding:70px 20px}.section-heading h2{font-size:34px}.overview-grid{grid-template-columns:repeat(2,1fr)}.rounds{gap:6px}.rounds i{width:20px}.bracket-placeholder{padding:40px 10px}.match{grid-template-columns:48px 1fr 45px;gap:8px}.match time{font-size:21px}.match strong{font-size:13px}.tournament-results{grid-template-columns:1fr;padding:42px 20px}.tournament-results h2{font-size:36px}.result-podium{grid-template-columns:1fr}}button{font:inherit;cursor:pointer}.nav button{border:0}.nav-admin{color:#c6d5e5;background:0 0}.entry-form,.compact-form,.login-card form{gap:13px;max-width:620px;display:grid}.entry-form .button{justify-self:start}.entry-form label,.login-card label{color:#c6d5e5;gap:5px;font-size:13px;display:grid}.entry-form .check-label{justify-self:start;align-items:center;gap:8px;display:flex}.entry-form .check-label input{width:auto;margin:0}.team-roster,.team-lineup{border:1px solid #2e506d;gap:13px;margin:0;padding:16px;display:grid}.team-roster legend,.team-lineup legend{color:#70e3d2;padding:0 6px;font-size:13px;font-weight:700}.team-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}.team-lineup label{min-width:0}.team-lineup>.note,.team-lineup .team-representative-select{grid-column:1/-1}.team-lineup select{width:100%}.team-lineup .team-representative-select{width:calc(50% - 6.5px)}.team-entry-list-item{border-bottom:1px solid #2e506d;gap:5px;padding:9px 0;display:grid}.team-entry-list-item strong{color:#dff8ff}.team-entry-list-item p{border:0;margin:0;padding:0}.tournament-news{padding-top:26px;padding-bottom:12px}.tournament-news-panel{background:#062747;border:1px solid #23689d;padding:14px 22px}.tournament-news .section-heading{margin-bottom:12px}.tournament-news .section-heading h2{font-size:30px}.tournament-news-list{gap:12px;display:grid}.tournament-news article{border-top:1px solid #7ce2ff52;padding-top:12px}.tournament-news article strong{color:#f4fcff;font-size:16px}.tournament-news article p{color:#c9eaff;margin:5px 0 0;font-size:14px;line-height:1.65}.tournament-news .note{margin:0}.entry-section{padding-top:36px;padding-bottom:74px}.entry-section>.section-heading{margin-bottom:18px}.entry-unavailable-note{margin:0;line-height:1.8}.entry-change-contact{border-left:2px solid #63d7ff;max-width:620px;margin:28px 0 0;padding:0 0 0 16px}.entry-change-contact h3{color:#eef8ff;margin:0 0 8px;font-size:16px}.entry-change-contact p{color:#c6d5e5;margin:0;font-size:14px;line-height:1.8}.entry-change-contact .note{color:#adc1d5;margin-top:6px;font-size:13px}.entry-change-contact a{color:#75dcff;text-underline-offset:3px;text-decoration:underline}.entry-change-contact a:hover{color:#fff}.entry-change-contact a:focus-visible{outline-offset:4px;outline:2px solid #75dcff}.entry-list-heading{margin:30px 0 0;font-size:25px}.entry-section .list-panel{margin-top:12px}.team-format-notice{background:#ffc16417;border-left:4px solid #ffc164;gap:3px;max-width:620px;margin:0 0 20px;padding:14px 16px;display:grid}.team-format-notice p{color:#ffc164;letter-spacing:.1em;margin:0;font-size:12px;font-weight:700}.team-format-notice strong{color:#ffe4af;font-size:16px}.my-entry-panel{background:#062747;border:1px solid #2c7db6;gap:13px;max-width:620px;margin-top:42px;padding:20px;display:grid}.my-entry-panel .eyebrow{color:#7ce2ff;margin:0}.my-entry-panel h3{color:#f1fbff;margin:0;font-size:25px}.my-entry-status{color:#c9eaff;margin:0;font-size:14px}.my-entry-status strong{color:#70e3d2}.my-entry-actions{flex-wrap:wrap;gap:9px;display:flex}.my-entry-actions .text-button{margin-left:0}.danger-button{color:#ffc5b8;border-color:#b85650}.danger-button:hover{background:#ff79591f;border-color:#ff7959}.my-entry-form{border-top:1px solid #7ce2ff4d;max-width:none;padding-top:6px}.entry-management-message{margin-top:18px}.my-entry-form input[readonly]{color:#adc1d5;cursor:default;background:#031d39;border-color:#49667e}.representative-notice{color:#ffe4af;background:#ffc16417;border-left:3px solid #ffc164;margin:0;padding:11px 13px;font-size:13px;line-height:1.7}input,textarea,select{color:#eff6ff;background:#071a31;border:1px solid #456581;padding:10px}textarea{min-height:80px}.form-success{color:#70e3d2}.form-error{color:#ff9a84;min-height:1em}.list-panel{border-top:1px solid #2e506d;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 20px;display:grid}.list-panel p{border-bottom:1px solid #2e506d;margin:0;padding:9px 0}.team-participant-row{border-bottom:1px solid #2e506d;gap:14px;padding:16px 0;display:grid}.team-participant-row header{justify-content:space-between;gap:12px;display:flex}.team-participant-row header strong{color:#dff8ff}.team-participant-row header span{color:#70e3d2;font-size:13px}.team-participant-row dl{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.team-participant-row dt{color:#83a0bb;font-size:13px}.team-participant-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.qualifying-groups{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.qualifying-groups article{background:#071a31;border:1px solid #355775;padding:12px}.qualifying-groups h3{color:#70e3d2;margin:0 0 8px;font-size:14px}.qualifying-groups p{border-top:1px solid #294a67;margin:0;padding:5px 0;font-size:13px}.qualifying-groups .winner{color:#70e3d2;font-weight:700}.qualifying-groups select{width:100%;margin-top:10px}.group-bracket{gap:8px;display:grid}.qualifying-nav{flex-wrap:wrap;gap:10px;margin:18px 0 30px;display:flex}.qualifying-nav a,.qualifying-nav button{color:#70e3d2;background:#0b223e;border:1px solid #456581;justify-content:space-between;gap:16px;min-width:130px;padding:12px;font-weight:700;display:flex}.qualifying-nav a span,.qualifying-nav button span{color:#83a0bb;font-size:12px;font-weight:400}.qualifying-nav button.active{color:#fff;background:#0b5f9c;border-color:#70e3d2}.qualifying-details{gap:24px;display:grid}.bracket-selection-note{color:#c9eaff;text-align:center;background:#062747;border:1px dashed #2c7db6;margin:0;padding:28px}.qualifying-bracket-detail{background:#0b223e;border:1px solid #355775;padding:22px;scroll-margin-top:20px}.qualifying-bracket-detail:target{border-color:#70e3d2;box-shadow:0 0 0 2px #70e3d233}.qualifying-bracket-detail>div:first-child{margin-bottom:18px}.qualifying-bracket-detail h3{letter-spacing:.04em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:32px}.qualifying-bracket-detail p:not(.eyebrow){color:#adc1d5;margin:5px 0 0;font-size:13px}.qualifying-bracket-detail .bracket-board{margin-top:4px}.single-qualifier{background:#071a31;border:1px solid #355775;justify-content:space-between;align-items:center;padding:14px;display:flex}.single-qualifier span{color:#70e3d2;font-size:13px;font-weight:700}.bracket-board{grid-template-columns:repeat(var(--bracket-column-count), minmax(190px, 1fr) 42px);grid-template-rows:auto repeat(var(--bracket-row-count), minmax(0, 1fr));width:100%;padding-bottom:12px;display:grid;overflow:auto visible}.bracket-round-heading{color:#70e3d2;grid-row:1;align-self:start;margin:0;font-size:13px;font-weight:500}.bracket-node{align-self:center;min-width:0;position:relative}.bracket-node.outgoing:after{content:"";z-index:1;border-top:2px solid #3f9fd2;width:21px;position:absolute;top:50%;right:-21px}.bracket-connector{align-self:stretch;position:relative}.bracket-connector:before{content:"";left:50%;top:var(--branch-cap);bottom:var(--branch-cap);border-left:2px solid #3f9fd2;position:absolute}.bracket-connector:after{content:"";border-top:2px solid #3f9fd2;position:absolute;top:50%;left:50%;right:0}.third-place-bracket{width:min(240px,100%);margin:26px auto 0}.third-place-bracket h3{color:#70e3d2;margin:0 0 10px;font-size:13px;font-weight:500}.bracket-match{background:#071a31;border:1px solid #355775;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;font-size:16px;display:grid}.bracket-players>div{border-bottom:1px solid #355775;justify-content:space-between;gap:10px;padding:10px;display:flex}.bracket-players>div:last-child{border-bottom:0}.bracket-match .winner{color:#70e3d2;font-weight:700}.bracket-match small{color:#83a0bb;align-items:center;max-width:95px;padding:8px;font-size:11px;display:flex}.bracket-match button{color:#021a35;background:#63d7ff;border:0;align-self:stretch;width:92px;padding:9px 7px;font-size:13px;font-weight:700}.result-submission-section{background:#062747;max-width:none;padding-left:max(30px,50vw - 530px);padding-right:max(30px,50vw - 530px)}.result-submission-form{background:#031d39;border:1px solid #2c7db6;gap:15px;max-width:680px;padding:22px;display:grid}.result-submission-form label{color:#c9eaff;gap:6px;font-size:13px;display:grid}.result-submission-form select{min-height:46px;font-size:19px;font-weight:700}.result-submission-form select option{font-size:18px}.result-match-title{color:#f4fcff;align-items:center;gap:12px;margin:0;font-size:20px;display:flex}.result-group-name{color:#c8f5ff;letter-spacing:.04em;background:#0a4d85;border:1px solid #3f9fd2;flex:none;padding:6px 10px;font-size:14px;font-weight:800}.result-submit-button{letter-spacing:.04em;min-height:52px;font-size:20px}.game-counts{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.game-stepper{background:#052542;border:1px solid #3487bf;grid-template-columns:minmax(0,1fr) auto;min-height:102px;display:grid;overflow:hidden}.game-stepper-player{border-right:1px solid #3487bf;align-content:center;gap:7px;padding:16px;display:grid}.game-stepper-player>span,.game-stepper-score>span{color:#8ddfff;letter-spacing:.1em;font-size:11px;font-weight:700}.game-stepper-player strong{overflow-wrap:anywhere;color:#fff;font-size:19px;line-height:1.35}.game-stepper-score{background:#031d39;align-content:center;justify-items:center;gap:8px;min-width:150px;padding:12px;display:grid}.game-stepper-score>div{background:#021a35;border:1px solid #2c7db6;align-items:center;display:flex;overflow:hidden}.game-stepper button{color:#effaff;cursor:pointer;background:#0a5e9a;border:0;width:46px;height:46px;font-size:24px;font-weight:800;line-height:1}.game-stepper button:hover{color:#021a35;background:#63d7ff}.game-stepper button:disabled{cursor:default;opacity:.35}.game-stepper button:disabled:hover{color:#effaff;background:#0a5e9a}.game-stepper output{color:#fff;text-align:center;min-width:52px;font-size:25px;font-weight:800;line-height:46px}.result-submission-form .check-label{align-items:center;gap:8px;display:flex}.result-submission-complete{background:#031d39;border:1px solid #4ebee9;gap:14px;max-width:680px;padding:24px;display:grid}.result-submission-complete h3{color:#dff8ff;margin:0;font-size:24px}.result-submission-complete dl{border:1px solid #23689d;gap:1px;margin:0;display:grid}.result-submission-complete dl div{grid-template-columns:130px 1fr;display:grid}.result-submission-complete dt,.result-submission-complete dd{margin:0;padding:10px 12px}.result-submission-complete dt{color:#bceeff;background:#07345e;font-size:13px}.result-submission-complete dd{color:#fff;background:#052542;font-weight:700}.result-submission-complete p{color:#c9eaff;margin:0}.result-submission-complete .submission-contact{color:#ffe4af;background:#ffc16417;border-left:3px solid #ffc164;padding:13px 15px;font-size:13px}@media (width<=680px){.game-counts{grid-template-columns:1fr}.game-stepper{grid-template-columns:minmax(0,1fr) 138px}.game-stepper-player{padding:13px}.game-stepper-player strong{font-size:17px}.game-stepper-score{min-width:0;padding:10px}.result-submission-section{padding-left:20px;padding-right:20px}}.news article{text-align:left;border-top:1px solid #071a314d;max-width:650px;margin:18px auto;padding-top:14px}.loading{color:#eff6ff;background:#071a31;place-items:center;min-height:100vh;display:grid}.vttf-hero{background:radial-gradient(circle at 72% 25%,#17616e 0,#0b3555 28%,#071a31 63%);min-height:470px;padding:90px max(30px,50vw - 560px)}.vttf-hero h1{font-size:clamp(100px,17vw,220px)}.vttf-hero>p:not(.eyebrow){color:#d9e7f5;max-width:560px;margin:28px 0;line-height:1.9}.vttf-intro,.event-cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.vttf-intro article,.event-card{background:#0b223e;border:1px solid #355775;padding:22px}.vttf-intro h3,.event-card h3{color:#70e3d2;letter-spacing:.04em;margin:0 0 10px;font-family:Barlow Condensed,sans-serif;font-size:28px}.vttf-intro p,.event-card p{color:#adc1d5;font-size:13px;line-height:1.8}.event-section{background:#0b223e;max-width:none;padding-left:max(30px,50vw - 530px);padding-right:max(30px,50vw - 530px)}.event-card{flex-direction:column;min-height:220px;display:flex}.event-card small{color:#ff9a84}.event-card strong{color:#70e3d2;margin-top:auto;font-size:13px}.admin-shell{color:#eff6ff;background:#071a31;min-height:100vh;padding:35px max(22px,50vw - 560px)}.admin-header{border-bottom:1px solid #2e506d;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.admin-header h1,.login-card h1{margin:0;font-size:40px}.admin-home-title{color:#effbff}.admin-header-actions{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.admin-header-actions .text-button{margin-left:0}.admin-view-navigation{flex-wrap:wrap;gap:8px;display:flex}.admin-primary-navigation{flex:0 auto}.admin-auxiliary-actions{border-left:1px solid #2e506d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-left:16px;display:flex}.admin-auxiliary-actions .text-button{color:#acc4d7;padding:7px 10px;font-size:14px}.admin-view-navigation button{color:#c6d5e5;font:inherit;background:0 0;border:1px solid #456581;padding:8px 12px;font-weight:700}.admin-view-navigation button.active{color:#fff;background:#0a5b95;border-color:#7ce2ff}.admin-view-navigation button:hover,.admin-view-navigation button:focus-visible{color:#fff;border-color:#a8f0ff;outline:none}.admin-home-intro{background:#094a7752;border-left:3px solid #55cffa;margin-top:20px;padding:16px 20px}.admin-home-intro .note{margin:0}.admin-tournament-selector{gap:7px;margin-top:16px;display:grid}.admin-tournament-selector label{color:#bceeff;letter-spacing:.04em;gap:5px;font-size:12px;font-weight:700;display:grid}.admin-tournament-selector select{color:#fff;min-width:min(100%,420px);font:inherit;background:#031d39;border:1px solid #2c7db6;padding:10px 12px;font-size:16px;font-weight:700}.admin-tournament-selector p{color:#b5cbdf;flex-wrap:wrap;gap:8px;margin:0;font-size:12px;display:flex}.admin-tournament-creation{margin-top:12px}.admin-tournament-creation .text-button{margin-left:0}.tournament-creation-form{background:#062a4e;border:1px solid #2c7db6;width:min(100%,620px);margin-top:12px;padding:18px}.tournament-creation-form>div{flex-wrap:wrap;gap:10px;display:flex}.tournament-visibility{border:1px solid #55728a;border-radius:999px;padding:2px 7px;font-weight:700}.visibility-draft{color:#ffcf75;border-color:#bd8e3e}.visibility-published{color:#8cf0cc;border-color:#318f74}.admin-tournament-actions{border:0;min-width:0;margin:0;padding:0}.admin-tournament-actions:disabled{opacity:.68}.text-button,.back-link{color:#c6d5e5;background:0 0;border:1px solid #456581;margin-left:8px;padding:8px 12px}.login-card{background:#0b223e;border:1px solid #2e506d;max-width:450px;margin:10vh auto;padding:30px}.login-card h1+form{margin-top:20px}.admin-card{background:#0b223e;border:1px solid #2e506d;margin-top:20px;padding:22px}.admin-card h2{margin-top:0}.collapsible-card{padding:0}.collapsible-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px;list-style:none;display:flex}.collapsible-card summary::-webkit-details-marker{display:none}.collapsible-card summary h2{margin:0}.collapsible-card summary>span{color:#7ce2ff;font-size:24px;transition:transform .16s}.collapsible-card:not([open]) summary>span{transform:rotate(-90deg)}.collapsible-body{padding:0 22px 22px}.result-management{gap:26px;margin-top:24px;display:grid}.result-stage-heading{color:#7ce2ff;margin:0 0 12px;font-size:21px}.admin-bracket-preview{gap:18px;margin-top:20px;display:grid}.admin-bracket-preview .qualifying-details{margin:0}.admin-preview-final-heading{margin-top:14px}.bracket-publish-action{background:#062a4e;border:1px solid #2c7db6;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:18px;display:flex}.bracket-publish-action p{color:#d9f5ff;margin:0;font-size:16px}.result-block{background:#031d39;border:1px solid #1d5f93;margin-top:14px;padding:16px 16px 8px}.result-block:first-of-type{margin-top:0}.result-round-group{margin-top:26px}.result-round-group:first-child{margin-top:0}.result-round-group>h3{color:#7ce2ff;margin:0 0 12px;font-size:22px}.result-block>header{border-bottom:1px solid #1d5f93;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.result-block h3{color:#dff8ff;margin:0;font-size:18px}.submission-summary{flex-wrap:wrap;gap:7px;display:flex}.submission-state{color:#c9eaff;background:#062a4e;border:1px solid #2c75a9;padding:4px 8px;font-size:11px}.direct-result-entry{border-top:1px solid #1d5f93}.direct-result-entry summary{cursor:pointer;color:#dff8ff;justify-content:space-between;gap:14px;padding:13px 0;font-size:13px;display:flex}.direct-result-entry summary>span{color:#9cc4df;font-size:12px}.direct-result-entry>.note{margin:0 0 8px}.direct-result-form{grid-template-columns:minmax(180px,260px) minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px 0;display:grid}.direct-result-form>label{color:#c9eaff;gap:6px;font-size:13px;display:grid}.admin-game-counts{flex-wrap:wrap;gap:10px;display:flex}.admin-game-count{color:#bceeff;gap:6px;font-size:12px;display:grid}.admin-game-count>div{background:#021a35;border:1px solid #2c7db6;align-items:center;width:fit-content;display:flex;overflow:hidden}.admin-game-count button{color:#effaff;background:#0a5e9a;border:0;width:34px;height:34px;font-size:19px;font-weight:800}.admin-game-count button:disabled{cursor:default;opacity:.35}.admin-game-count output{color:#fff;text-align:center;min-width:38px;font-size:19px;font-weight:800;line-height:34px}.direct-result-form>.note,.direct-result-form>.form-error{grid-column:1/-1;margin:0}.result-player-names{gap:3px;min-width:250px;display:grid}.result-player-names small,.result-submitted-score small{color:#8ddfff;letter-spacing:.08em;font-size:11px}.result-player-names strong{color:#f4fcff;font-size:15px}.result-player-names strong span{color:#75dcff;font-size:12px;font-weight:500}.result-submitted-score,.result-score{color:#e6f9ff;text-align:center;justify-items:center;gap:4px;min-width:142px;display:grid}.result-score small{color:#8ddfff;letter-spacing:.08em;font-size:11px}.result-score strong{color:#fff;letter-spacing:.06em;font-size:20px;line-height:1.25}.result-actions{justify-content:flex-end;margin-left:auto;display:flex}.result-status{box-sizing:border-box;color:#c9eaff;text-align:center;white-space:nowrap;background:#062a4e;border:1px solid #2c75a9;justify-items:center;gap:4px;min-width:168px;padding:7px 10px;font-size:18px;font-weight:800;line-height:1.25;display:grid}.result-status strong{color:#fff;letter-spacing:.06em;font-size:20px}.state-未申請{color:#bdeaff;background:#4c8dbb1f;border-color:#4c8dbb}.state-選手確定待ち{color:#c1d0dd;background:#617a911f;border-color:#617a91}.state-承認待ち{color:#ffb7bc;background:#ed46522e;border-color:#ed5e67}.result-status.state-承認待ち{color:#ff5e68;box-shadow:inset 0 0 0 1px #ff68712e}.state-確定{color:#a5edff;background:#3cacd41f;border-color:#3cacd4}.participant-row{border-top:1px solid #294a67;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.result-row{box-sizing:border-box;border-top:1px solid #294a67;grid-template-columns:minmax(250px,1fr) 168px 142px minmax(210px,210px);align-items:center;gap:12px;min-height:71px;padding:8px 0;display:grid}.result-row>.result-actions{justify-self:end;margin-left:0}.result-row>small{grid-column:1/-1}.result-row>small:empty{display:none}.participant-row>span:first-child{gap:3px;min-width:230px;display:grid}.participant-row small{color:#83a0bb}.admin-confirmed-participants{border-top:1px solid #1d5f93;margin-top:28px;padding-top:22px}.admin-confirmed-participants h3{color:#dff8ff;margin:0;font-size:21px}.participant-row button,.result-row button,.compact-form button{color:#071a31;background:#70e3d2;border:0;padding:8px 11px;font-weight:700}.participant-row label{color:#c6d5e5;align-items:center;gap:6px;font-size:12px;display:flex}.participant-row input{width:62px;padding:6px}.participant-status-controls{flex-wrap:wrap;gap:6px;display:flex}.participant-status-controls button{white-space:nowrap}.shuffle-doubles-admin{min-width:0}.shuffle-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.shuffle-summary p{color:#c9eaff;background:#062a4e;border:1px solid #2c7db6;margin:0;padding:13px}.shuffle-summary strong{color:#f4fcff;margin-top:4px;font-size:18px;display:block}.shuffle-roster,.shuffle-unnumbered,.shuffle-next-round,.shuffle-history{margin-top:24px}.shuffle-roster h3,.shuffle-unnumbered h3,.shuffle-next-round h3,.shuffle-history h3{color:#dff8ff;margin:0 0 10px;font-size:20px}.shuffle-roster-list{gap:8px;display:grid}.shuffle-roster-list article{border-top:1px solid #294a67;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:11px 0;display:flex}.shuffle-roster-list article>div{gap:3px;min-width:0;display:grid}.shuffle-roster-list span,.shuffle-roster-list small{overflow-wrap:anywhere}.shuffle-roster-list small{color:#83a0bb}.shuffle-roster-list button,.shuffle-round-actions button,.shuffle-next-round button{color:#071a31;background:#70e3d2;border:0;padding:8px 11px;font-weight:700}.shuffle-round{background:#062a4e;border:1px solid #2c7db6;gap:14px;margin-top:20px;padding:16px;display:grid}.shuffle-round>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shuffle-round h3,.shuffle-round h4{color:#e6f9ff;margin:0}.shuffle-round>header small{color:#a8eaff}.shuffle-table-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;min-width:0;display:grid}.shuffle-table-card{background:#031d39;border:1px solid #23689d;min-width:0;padding:13px}.shuffle-table-card h4{color:#8ce9ff;margin-bottom:8px}.shuffle-table-card ul,.shuffle-round-statuses ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.shuffle-table-card li{color:#d8effb;grid-template-columns:20px 48px minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.shuffle-table-card li>span:last-child{overflow-wrap:anywhere;min-width:0}.shuffle-position{color:#8ce9ff;font-family:ui-monospace,monospace;font-weight:800}.shuffle-versus{color:#75dcff;text-align:center;margin:8px 0;font-weight:800}.shuffle-round-statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shuffle-round-statuses>section{background:#031d39b8;border:1px solid #294a67;min-width:0;padding:12px}.shuffle-round-statuses h4{margin-bottom:8px;font-size:15px}.shuffle-round-statuses li{overflow-wrap:anywhere;color:#d8effb}.shuffle-absent{opacity:.78}.shuffle-draft-presence-note{margin:24px 0 0}.shuffle-round-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.shuffle-history details{background:#031d39;border:1px solid #294a67;margin-top:10px}.shuffle-history summary{cursor:pointer;color:#dff8ff;padding:12px;font-weight:700}.shuffle-history .shuffle-round{border-width:1px 0 0;margin:0}.shuffle-doubles-public{gap:18px;display:grid}.shuffle-doubles-event-page .shuffle-doubles-public.has-current-round{margin-top:22px}.shuffle-event-hero{padding-bottom:52px}.shuffle-event-hero .event-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.shuffle-public-round-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.shuffle-public-round-heading h3,.shuffle-public-rest h3,.shuffle-public-numbers h3{color:#f1fbff;margin:0;font-size:23px}.shuffle-public-round-heading h3 span{color:#73e4d5;letter-spacing:.08em;vertical-align:middle;margin-left:8px;font-size:14px;display:inline-block}.shuffle-public-round-heading p{color:#a8eaff;margin:4px 0 0;font-size:13px}.shuffle-public-round-heading button{color:#dff8ff;background:#062a4e;border:1px solid #4a9dcd;padding:9px 12px;font-weight:700}.shuffle-public-table-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;min-width:0;display:grid}.shuffle-public-table-card{background:linear-gradient(135deg,#08538d52,#031d39e6);border:1px solid #2c7db6;min-width:0;padding:16px}.shuffle-public-table-card h4{color:#8ce9ff;margin:0 0 12px;font-size:20px}.shuffle-public-table-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.shuffle-public-table-card li{background:#03152dad;border:1px solid #294a67;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.shuffle-public-position{color:#f4fcff;text-transform:lowercase;background:#0a4c82;border:1px solid #75dcff;place-items:center;width:32px;height:32px;font-family:ui-monospace,monospace;font-size:18px;display:grid}.shuffle-public-table-card li span{gap:2px;min-width:0;display:grid}.shuffle-public-table-card li b{color:#c9eaff;font-size:13px}.shuffle-public-table-card li em{overflow-wrap:anywhere;color:#fff;font-size:16px;font-style:normal;font-weight:700}.shuffle-public-table-card>p{color:#75dcff;letter-spacing:.12em;text-align:center;margin:10px 0;font-size:13px;font-weight:800}.shuffle-public-rest,.shuffle-public-numbers{background:#052542;border:1px solid #294a67;padding:16px}.shuffle-public-rest ul,.shuffle-public-numbers ul{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 14px;margin:12px 0 0;padding:0;list-style:none;display:grid}.shuffle-public-rest li,.shuffle-public-numbers li{border-bottom:1px solid #294a67a6;gap:8px;min-width:0;padding:7px 0;display:flex}.shuffle-public-rest li strong,.shuffle-public-numbers li strong{color:#8ce9ff;flex:none}.shuffle-public-rest li span,.shuffle-public-numbers li span{overflow-wrap:anywhere;color:#e6f9ff;min-width:0}.shuffle-public-empty,.shuffle-public-no-rest{background:#062a4e;border-left:3px solid #63d7ff;margin:0;padding:15px}.shuffle-public-description{color:#c9eaff;margin:-4px 0 0;line-height:1.7}.participant-status-record{border-top:1px solid #294a67;grid-template-columns:minmax(150px,1fr) auto minmax(260px,auto);align-items:center;gap:12px;padding:12px 0;display:grid}.participant-status-record>span{color:#c6d5e5;font-size:13px}.assignment-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.assignment-groups{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin:16px 0;display:grid}.assignment-group,.assignment-unassigned{background:#07162573;border:1px solid #294a67;border-radius:10px;padding:14px}.assignment-group header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assignment-group h3,.assignment-unassigned h3{margin:0 0 10px}.assignment-group>label,.assignment-member label{color:#c6d5e5;gap:5px;margin:10px 0;font-size:13px;display:grid}.assignment-member{border-top:1px solid #294a67;grid-template-columns:minmax(160px,1fr) minmax(230px,300px);align-items:end;gap:14px;padding:12px 0;display:grid}.assignment-member-identity{gap:4px;min-width:0;display:grid}.assignment-member-identity strong{overflow-wrap:anywhere;word-break:normal;min-width:0}.assignment-member-identity span{color:#83a0bb;font-size:13px}.assignment-member-controls{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.assignment-member-controls label{min-width:0;margin:0}.assignment-member-controls select{width:100%;min-width:0}.assignment-member button{min-height:38px}.admin-reauth-issue,.admin-reauth-issued,.admin-reauth-claim{gap:10px;display:grid}.admin-reauth-issue{width:100%}.admin-reauth-confirm,.admin-reauth-issued{background:#062a4e;border:1px solid #2c7db6;gap:10px;width:min(100%,620px);padding:14px;display:grid}.admin-reauth-confirm p,.admin-reauth-issued p{margin:0}.admin-reauth-confirm>div{flex-wrap:wrap;gap:8px;display:flex}.admin-reauth-issued dl{gap:8px;margin:0;display:grid}.admin-reauth-issued dl div{grid-template-columns:minmax(140px,auto) 1fr;gap:12px;display:grid}.admin-reauth-issued dt{color:#8ddfff}.admin-reauth-issued dd{color:#fff;letter-spacing:.04em;margin:0;font-weight:800}.admin-reauth-section{background:#062a4e6b}.admin-reauth-claim{max-width:620px}.device-auth-section{padding-top:32px;padding-bottom:32px}.device-auth-details{background:#062747;border:1px solid #23689d}.device-auth-details summary{cursor:pointer;color:#c9eaff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:700;list-style:none;display:flex}.device-auth-details summary::-webkit-details-marker{display:none}.device-auth-details summary:after{content:"▼";color:#75dcff;flex:none;font-size:12px}.device-auth-details[open] summary:after{content:"▲"}.device-auth-details-body{gap:20px;padding:0 16px 16px;display:grid}.device-auth-block{border-top:1px solid #73d2ff3d;padding-top:18px}.device-auth-block .section-heading{margin-bottom:18px}.device-auth-block .section-heading h2{font-size:clamp(28px,4vw,40px)}@media (width>=681px){.admin-reauth-claim{max-width:none}.admin-reauth-claim .compact-form{max-width:620px}.admin-reauth-claim .compact-form label{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;display:grid}.admin-reauth-claim .compact-form input{box-sizing:border-box;width:100%}}@media (width>=900px){.admin-reauth-claim>.note{white-space:nowrap}}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px;display:grid}.settings-form label{color:#c6d5e5;gap:5px;font-size:13px;display:grid}.settings-form .check-label{align-items:center;gap:8px;display:flex}.settings-form .check-label input{width:auto}.settings-form p,.settings-form button{grid-column:1/-1;width:fit-content}.settings-form button,.account-list button{color:#071a31;background:#70e3d2;border:0;padding:8px 11px;font-weight:700}.bracket-time-settings{background:#032a4eb8;border:1px solid #2c7db6;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0;padding:16px;display:grid}.bracket-time-settings legend{color:#8ce9ff;padding:0 8px;font-weight:800}.bracket-time-settings label{color:#d8effb}.final-placement-config{background:linear-gradient(135deg,#08538d52,#031d39e6);border:1px solid #2c7db6;gap:14px;margin-top:18px;padding:20px;display:grid}.final-placement-config h3{color:#f3fcff;margin:0;font-size:21px}.final-placement-config .note{margin:0}.final-seed-summary{color:#a8eaff;margin:0;font-size:15px}.final-placement-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.final-placement-list label{color:#d8f4ff;gap:7px;font-size:16px;font-weight:700;display:grid}.final-placement-list select{color:#f6fcff;background:#031d39;border:1px solid #4a9dcd;min-height:44px;font-size:16px}.final-placement-config .button{justify-self:start}.danger-button{color:#fff4f1;background:#6f2630;border:1px solid #ff9b88;padding:10px 14px;font-weight:700}.danger-button:hover{background:#8c3440}.account-list{border-top:1px solid #294a67;margin-bottom:12px;display:grid}.account-list>div{border-bottom:1px solid #294a67;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.account-details{gap:3px;min-width:0;display:grid}.account-list small{color:#83a0bb;overflow-wrap:anywhere}.account-meta,.account-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.account-status,.account-meta em{color:#c9eaff;background:#062a4e;border:1px solid #3978a2;padding:3px 7px;font-size:11px;font-style:normal;line-height:1.2}.account-status.is-active{color:#8cf0cc;border-color:#318f74}.account-status.is-disabled{color:#f1bdc3;border-color:#8a6a72}.account-meta em{color:#b7d9ee;border-color:#4b7594}.account-actions{justify-content:flex-end}.account-actions .account-disable{color:#fff4f1;background:#6f2630;border-color:#d98778}@media (width<=680px){.account-list>div{flex-direction:column;align-items:stretch}.account-actions{justify-content:flex-start}.account-actions button{flex:auto;min-width:0}}.recovery-shell{width:100%;min-width:0;max-width:760px;margin:0 auto;padding-inline:22px}.recovery-card{gap:16px;min-width:0;display:grid}.recovery-card h2,.recovery-card p{margin:0}.recovery-owner-state{display:flex}.recovery-confirmation{background:#3d1f2a;border:1px solid #d98778;gap:14px;padding:18px;display:grid}.recovery-confirmation h3,.recovery-confirmation p{margin:0}.recovery-confirmation>div{flex-wrap:wrap;gap:10px;display:flex}@media (width<=680px){.recovery-shell{max-width:none;margin:0}.recovery-shell .admin-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.recovery-shell .admin-header .text-button{margin-left:0}.admin-header-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.admin-view-navigation{width:100%}.admin-primary-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-view-navigation button{flex:130px;min-width:0}.admin-auxiliary-actions{border-top:1px solid #2e506d;border-left:0;justify-content:flex-end;padding:10px 0 0}.recovery-confirmation>div{display:grid}.recovery-card>button,.recovery-confirmation button{width:100%}}.games{flex-wrap:wrap;gap:7px;display:flex}.games input{width:42px;padding:6px}@media (width<=680px){.tournament-tabs{padding:0 20px 14px}.qualifying-bracket-detail{padding:16px}.vttf-hero{padding:74px 25px}.vttf-intro,.event-cards{grid-template-columns:1fr}.admin-shell{padding:20px}.admin-header,.result-row{display:grid}.settings-form{grid-template-columns:1fr}.settings-form p,.settings-form button{grid-column:auto}.shuffle-summary,.shuffle-round-statuses{grid-template-columns:1fr}.shuffle-roster-list article{flex-direction:column;align-items:stretch}.shuffle-roster-list button,.shuffle-round-actions button,.shuffle-next-round button{width:100%}.shuffle-round{padding:13px}.shuffle-round>header{flex-direction:column;align-items:flex-start}.shuffle-table-grid{grid-template-columns:minmax(0,1fr)}.shuffle-event-hero{padding-bottom:38px}.shuffle-public-round-heading{flex-direction:column;align-items:stretch}.shuffle-public-round-heading button{width:100%}.shuffle-public-table-grid,.shuffle-public-rest ul,.shuffle-public-numbers ul{grid-template-columns:minmax(0,1fr)}.shuffle-public-table-card{padding:13px}}:root{color:#eef8ff;background:#03152d}body,.admin-shell{background:#03152d}.brand span,em{color:#63d7ff}.eyebrow{color:#75dcff}.nav{border-bottom:1px solid #73d2ff29}.tournament-tabs{border-bottom-color:#73d2ff3d}.tournament-tabs a{color:#c9eaff;background:#062444;border-color:#24669c}.tournament-tabs a:hover,.tournament-tabs a.active{color:#fff;background:#0a4c82;border-color:#75dcff}.hero,.vttf-hero{isolation:isolate;background-color:#05274b;background-image:radial-gradient(circle at 73% 21%,#67dcfff2 0 1%,#0000 1.5%),radial-gradient(circle at 73% 21%,#67dcff33 0 11%,#0000 25%),linear-gradient(145deg,#073e73 0%,#07548b 46%,#03152d 100%)}.hero:before{content:"";z-index:0;background:repeating-linear-gradient(90deg,#0000 0 49%,#dcf8ff8c 49.3% 50.7%,#0000 51% 100%),linear-gradient(135deg,#239fe0a6,#043061b3);border:4px solid #dbf7ffcc;border-radius:10px;width:min(50vw,630px);height:210px;position:absolute;bottom:68px;right:8%;transform:perspective(480px)rotateX(55deg)rotate(-8deg);box-shadow:0 0 60px #49caff59}.hero:after{opacity:1;background:#f3fcff;border:0;border-radius:50%;width:36px;height:36px;bottom:245px;right:14%;transform:none;box-shadow:-8px 12px #01183138,0 0 24px #f2fcffd9}.hero>*{z-index:1;position:relative}.vttf-hero{min-height:500px}.button{color:#021a35;background:#6bdcff;box-shadow:0 8px 22px #13aef43d}.button:hover{background:#c9f4ff}.event-meta{border-left:2px solid #75dcff;padding-left:16px}.event-meta strong{color:#f0fbff}.section{position:relative}.section-heading h2,.news h2{color:#f1fbff}.confirmation-pending{color:#c9eaff;background:#062a4e;border-left:3px solid #63d7ff;margin:28px 0;padding:16px 18px;font-size:13px}.participant-blocks{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:18px;display:grid}.participant-blocks article{background:#052542;border:1px solid #23689d;overflow:hidden}.participant-blocks h4{color:#e6f9ff;background:#0a4c82;margin:0;padding:12px 14px;font-size:16px}.participant-name-list{padding:4px 14px}.participant-name-list p{color:#f2fbff;border-bottom:1px solid #1d5f93;margin:0;padding:10px 0;font-size:16px}.participant-name-list p:last-child{border-bottom:0}.list-panel,.match-list{border-top-color:#1d5f93}.list-panel p,.match{border-bottom-color:#1d5f93}.bracket-section,.event-section{background-color:#062747;background-image:linear-gradient(#6dd5ff0f 1px,#0000 1px),linear-gradient(90deg,#6dd5ff0f 1px,#0000 1px);background-size:28px 28px}.bracket-match,.qualifying-bracket-detail,.vttf-intro article,.event-card,.admin-card,.login-card{background-color:#062747;border-color:#23689d}.bracket-match{background:#031d39}.bracket-match>div{border-bottom-color:#23689d}.bracket-players>div.winner{color:#f5fdff;background:linear-gradient(90deg,#0872ba 0%,#0a4d85 100%);position:relative;box-shadow:inset 4px 0 #82eaff}.bracket-players>div.winner b{color:#fff;text-shadow:0 0 8px #9befffcc}.bracket-match .winner,.single-qualifier span{color:#7ce2ff}.qualifying-nav a,.qualifying-nav button{color:#c9f2ff;background:#07345e;border-color:#2c7db6}.qualifying-nav a:hover,.qualifying-nav button:hover{background:#0b5f9c}.news{color:#effaff;background:linear-gradient(135deg,#0e75bd,#06427b)}.news .eyebrow{color:#b9efff}.news article{border-top-color:#e0f8ff4d}.vttf-intro h3,.event-card h3{color:#7ce2ff}.event-card:hover{background-color:#0a3c68;border-color:#75dcff;transition:all .16s;transform:translateY(-2px)}input,textarea,select{background:#021a35;border-color:#2c75a9}.participant-row,.result-row,.account-list,.account-list>div{border-color:#1d5f93}.brand-mark{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark img{object-fit:cover;border-radius:50%;flex:none;width:48px;height:48px}.brand-mark span{color:#f1fbff;font-size:25px;line-height:1}.brand-mark small{color:#8ddfff;letter-spacing:.03em;max-width:180px;font-family:Noto Sans JP,sans-serif;font-size:8px;font-weight:500;line-height:1.2}.vttf-banner-hero{background:#082d57;width:80%;max-width:1680px;margin:0 auto;position:relative;overflow:hidden}.vttf-banner-hero img{object-fit:cover;width:100%;min-height:270px;display:block}.vttf-banner-button{position:absolute;bottom:8%;right:5%}.vttf-about-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.vttf-poster{border:1px solid #2e82bd;width:100%;display:block;box-shadow:0 18px 44px #0008175c}.vttf-about-copy{color:#d9efff;padding:8px 0}.vttf-about-copy>p{margin:0 0 18px;line-height:2}.vttf-about-copy .about-lead{color:#8de4ff;font-size:clamp(20px,2.4vw,29px);font-weight:700;line-height:1.6}.vttf-about-copy .vttf-intro{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.vttf-about-copy .vttf-intro article{min-height:160px}.vttf-disclaimer{color:#aacce4;background:#052542;border-left:3px solid #56cceb;padding:14px 16px;font-size:12px;line-height:1.8}@media (width<=800px){.vttf-about-grid{grid-template-columns:1fr}.vttf-poster{max-width:520px;margin:0 auto}.vttf-about-copy .vttf-intro{grid-template-columns:1fr}.vttf-about-copy .vttf-intro article{min-height:auto}}@media (width<=680px){.brand-mark img{width:40px;height:40px}.brand-mark span{font-size:21px}.brand-mark small{display:none}.vttf-banner-hero img{min-height:210px}.vttf-banner-button{bottom:18px;right:20px}}.section-heading{text-align:left;display:block}.section-heading .eyebrow{margin:0 0 10px}.section-heading h2{font-size:clamp(42px,5vw,56px)}.news{text-align:left;padding-left:max(30px,50vw - 530px);padding-right:max(30px,50vw - 530px)}.news article{margin-left:0;margin-right:0}.vttf-home .event-card,.vttf-home .event-section,.vttf-home .vttf-about-copy{text-align:left}.vttf-about-copy>p{font-size:17px}.vttf-about-copy .about-lead{font-size:clamp(25px,3vw,36px)}.vttf-about-copy .vttf-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.vttf-about-copy .vttf-intro article{min-height:185px;padding:28px}.vttf-about-copy .vttf-intro h3{font-size:28px}.vttf-about-copy .vttf-intro p{font-size:16px;line-height:1.9}.vttf-disclaimer{font-size:14px}@media (width<=800px){.vttf-about-copy .vttf-intro{grid-template-columns:1fr}}@media (width<=680px){.section-heading h2{font-size:39px}.vttf-about-copy>p{font-size:16px}.vttf-about-copy .about-lead{font-size:25px}.news{padding-left:20px;padding-right:20px}}body{font-size:17px}.nav-links{font-size:15px}.note,.confirmation-pending{font-size:15px;line-height:1.75}.entry-form label,.result-submission-form label,.settings-form label,.list-panel p,.match strong,.event-card p,.vttf-intro p,.qualifying-nav a,.qualifying-nav button,.result-row,.participant-row{font-size:15px}@media (width<=760px){.bracket-match{font-size:15px}.bracket-match button{width:82px;font-size:12px}.direct-result-form{grid-template-columns:1fr}.direct-result-form .result-actions{grid-column:1/-1}.result-row{grid-template-columns:1fr;justify-items:center}.result-row>.result-actions{justify-self:end}.bracket-publish-action{flex-direction:column;align-items:stretch}.tournament-news{padding-top:22px;padding-bottom:8px}.tournament-news-panel{padding:12px 16px}.entry-section{padding-top:28px;padding-bottom:58px}}.vttf-home{background:radial-gradient(circle at 50% 12%,#0b4b86 0,#03152d 31%,#020d20 100%);overflow:hidden}.vttf-home:before{content:"";z-index:0;pointer-events:none;opacity:.28;background-image:linear-gradient(#63d7ff0e 1px,#0000 1px),linear-gradient(90deg,#63d7ff0b 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.vttf-home>*{z-index:1;position:relative}.vttf-nav{max-width:1280px;height:94px}.vttf-nav .brand-mark{gap:12px}.vttf-nav .brand-mark img{width:64px;height:64px;box-shadow:0 0 18px #69dfff59}.vttf-nav .brand-mark span{letter-spacing:.06em;font-size:35px}.vttf-nav .brand-mark small{color:#a8e9ff;letter-spacing:.055em;max-width:290px;font-size:14px}.vttf-nav .nav-links{align-items:center;gap:25px}.vttf-nav .nav-links>a:not(.nav-entry){color:#d8f3ff;padding:10px 2px;font-size:16px;font-weight:700;position:relative}.vttf-nav .nav-links>a:not(.nav-entry):after{content:"↓";color:#6bdcff;margin-left:7px;font-size:14px;transition:transform .16s;display:inline-block}.vttf-nav .nav-links>a:not(.nav-entry):hover{color:#fff}.vttf-nav .nav-links>a:not(.nav-entry):hover:after{transform:translateY(3px)}.vttf-nav .nav-admin{color:#c7e9f9;padding:10px 4px;font-size:15px;font-weight:700}.nav-entry{color:#edfbff;background:#0c599080;border:1px solid #71dfffcc;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:inset 0 0 16px #4ad0ff21,0 0 14px #30b9ff1f}.vttf-nav .nav-entry{padding:13px 16px;font-size:16px}.nav-entry:hover{background:#0e80c7;border-color:#fff;transform:translateY(-1px);box-shadow:0 0 22px #50cfff6b}.vttf-home .tournament-tabs{max-width:1280px;padding-bottom:21px}.vttf-home .tournament-tabs a{border-color:#2d83bd;padding:12px 17px;font-size:16px;font-weight:700;transition:all .16s;position:relative}.vttf-home .tournament-tabs a:not(:first-child):after{content:" →";color:#79e1ff}.vttf-home .tournament-tabs a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #15a6ec33}.vttf-banner-hero{border-top:1px solid #adecff73;border-bottom:1px solid #52c2ffa6;width:min(100% - 60px,1280px);max-width:1280px;min-height:0;box-shadow:0 28px 72px #0007167a}.vttf-banner-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#000f2c1f,#0000 40%,#000d267a),linear-gradient(#0000 60%,#000a1f7a);position:absolute;inset:0}.vttf-banner-hero:after{content:"";z-index:2;pointer-events:none;opacity:.3;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#0000 0 4px,#9fecff1a 5px);position:absolute;inset:0}.vttf-banner-hero img{object-fit:contain;filter:saturate(1.08)contrast(1.04);height:auto;min-height:0}.vttf-hero-overlay{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vttf-orbit{border:1px solid #8beaff8c;border-radius:50%;display:block;position:absolute;transform:rotate(-22deg)}.orbit-one{width:min(56vw,880px);height:min(25vw,410px);bottom:-49%;right:-9%;box-shadow:0 0 26px #64dbff52}.orbit-two{border-color:#2b9bffa6;width:min(43vw,660px);height:min(18vw,285px);bottom:-34%;right:3%}.vttf-hero-command{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(105deg,#021737ed,#033f6bba);border:1px solid #97e7ff8c;justify-items:start;gap:11px;max-width:420px;padding:18px 21px 20px;display:grid;position:absolute;bottom:clamp(22px,6vw,86px);right:clamp(22px,5vw,88px);box-shadow:10px 11px #19beff38,0 0 40px #12b4ff2e}.vttf-hero-command:before{content:"";background:#78e2ff;width:54px;height:3px;box-shadow:0 0 12px #47cfff}.vttf-hero-command p{color:#a9e9ff;letter-spacing:.15em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}.vttf-hero-command h1{color:#fff;letter-spacing:.025em;text-shadow:0 0 16px #b7f4ff40;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(27px,3vw,44px);font-style:italic;line-height:.87}.vttf-hero-command .vttf-banner-button{color:#031a37;background:linear-gradient(100deg,#85e9ff,#27a9ed);border:1px solid #9aeaff;justify-content:space-between;min-width:185px;margin-top:4px;padding:14px 17px;font-size:16px;position:static}.vttf-pulse-bar{z-index:4;background:#041f41f0;border:1px solid #247fc0;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr) auto;align-items:stretch;gap:18px;max-width:1160px;margin:18px auto 0;padding:19px 24px;display:grid;position:relative;box-shadow:0 18px 38px #00000047,inset 0 0 34px #37c4ff17}.vttf-pulse-bar>div{grid-template-columns:29px 1fr;align-content:center;column-gap:9px;display:grid}.vttf-pulse-bar span{color:#6bdcff;grid-row:span 2;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:700;line-height:1}.vttf-pulse-bar strong{color:#e7faff;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:18px}.vttf-pulse-bar p{color:#8fc6e2;margin:2px 0 0;font-size:14px}.vttf-pulse-bar>a{color:#dff8ff;white-space:nowrap;background:#085e978c;border:1px solid #3b9ed6;align-self:center;padding:12px 14px;font-size:15px;font-weight:700;transition:all .15s}.vttf-pulse-bar>a:hover{color:#fff;background:#0c79bd;border-color:#9beeff;box-shadow:0 0 18px #56d0ff47}.vttf-about-section{padding-top:56px}.vttf-section-heading{border-bottom:1px solid #5ec6ff57;grid-template-columns:minmax(0,1fr) auto;column-gap:30px;padding-bottom:28px;display:grid;position:relative}.vttf-section-heading .eyebrow{grid-column:1/-1;margin-bottom:13px;font-size:21px}.vttf-section-heading h2{color:#f2fbff;letter-spacing:-.025em;max-width:900px;font-size:clamp(43px,5vw,64px);line-height:.98}.vttf-section-heading>span{color:#72dbff;letter-spacing:.14em;align-self:end;padding-bottom:5px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.vttf-about-grid{grid-template-columns:minmax(290px,.72fr) minmax(0,1.15fr);gap:clamp(30px,6vw,88px);margin-top:46px}.vttf-poster-frame{padding:12px 12px 0 0;position:relative}.vttf-poster-frame:before{content:"";z-index:-1;background:linear-gradient(145deg,#1070b459,#02143180);border:1px solid #218aca;position:absolute;inset:24px -10px -15px 20px}.vttf-poster-frame:after{content:"";border-top:3px solid #84eaff;border-left:3px solid #84eaff;width:74px;height:74px;position:absolute;top:-4px;left:-4px}.vttf-poster{border-color:#5bcaff;box-shadow:18px 21px 44px #0007178a}.vttf-poster-frame p{color:#7cdfff;letter-spacing:.13em;margin:16px 0 0;font-family:Barlow Condensed,sans-serif;font-size:15px;font-weight:700}.vttf-about-copy{padding-top:0}.vttf-about-copy .about-lead{color:#dff9ff;letter-spacing:.01em;margin-bottom:22px;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:clamp(30px,3.5vw,46px);font-style:italic;line-height:1.12}.vttf-about-copy>p:not(.about-lead):not(.vttf-disclaimer){color:#bdddf0;max-width:670px;font-size:18px;line-height:2}.vttf-about-copy .vttf-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:32px 0 24px}.vttf-about-copy .vttf-intro article{background:linear-gradient(145deg,#09477cc7,#031b3bed);border-color:#4cbaf5a3;min-height:200px;padding:25px;position:relative;overflow:hidden}.vttf-about-copy .vttf-intro article:after{content:"";border:1px solid #74e0ff4d;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-35px;right:-25px}.vttf-about-copy .vttf-intro article>span{color:#69dcff;letter-spacing:.12em;font-family:Barlow Condensed,sans-serif;font-size:19px;font-weight:700;display:block}.vttf-about-copy .vttf-intro h3{color:#f3fbff;margin-top:21px;font-size:27px;position:relative}.vttf-about-copy .vttf-intro p{color:#b7ddf2;font-size:16px;line-height:1.8;position:relative}.vttf-community-links{border-top:1px solid #5bcaff6b;border-bottom:1px solid #5bcaff6b;margin:29px 0 22px;padding:18px 0}.vttf-community-links>p{color:#75dcff;letter-spacing:.15em;margin:0 0 12px;font-family:Barlow Condensed,sans-serif;font-size:16px;font-weight:700}.vttf-community-links>div{flex-wrap:wrap;gap:9px;display:flex}.vttf-community-links a{color:#d8f6ff;letter-spacing:.04em;background:#073a6680;border:1px solid #277eb9;gap:8px;padding:12px 14px;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:16px;font-weight:700;transition:all .16s;display:inline-flex}.vttf-community-links a:hover{background:#0b6eae;border-color:#9beeff;transform:translateY(-2px);box-shadow:0 7px 18px #1dbcff33}.vttf-community-links a span{color:#77e1ff}.vttf-disclaimer{background:#04284db3;border-left-color:#72dcff;margin-top:0;font-size:15px}.vttf-event-section{background-color:#041c3d;background-image:radial-gradient(circle at 80% 14%,#0e94df59,#0000 27%),linear-gradient(#6dd5ff0e 1px,#0000 1px),linear-gradient(90deg,#6dd5ff0e 1px,#0000 1px);background-size:auto,32px 32px,32px 32px;max-width:none;margin-top:30px;padding-top:106px;padding-bottom:110px}.vttf-event-section .vttf-section-heading{max-width:1060px;margin:0 auto 42px}.vttf-event-section .event-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1060px;margin:0 auto}.archive-page .vttf-event-section{margin-top:0}.archive-page .vttf-event-section:not(.archive-empty){min-height:calc(100vh - 170px)}.archive-page .vttf-event-section .vttf-section-heading h1{color:#f2fbff;letter-spacing:-.025em;max-width:none;margin:0;font-size:clamp(39px,4.3vw,56px);line-height:.98}.vttf-event-card{cursor:pointer;background:linear-gradient(145deg,#074071e6,#021939fa);border-color:#258ed0;min-height:300px;padding:25px;position:relative;overflow:hidden;box-shadow:0 16px 32px #00000038}.vttf-event-card:before{content:"";border:1px solid #69ddff59;border-radius:50%;width:155px;height:155px;position:absolute;top:-54px;right:-48px;box-shadow:0 0 0 19px #44bdff0d}.vttf-event-card:hover{background:linear-gradient(145deg,#0b75bb,#062e66);border-color:#a1efff;box-shadow:0 20px 38px #01102c80,0 0 28px #27c7ff2b}.event-card-top{justify-content:space-between;align-items:center;display:flex;position:relative}.event-card-top small{color:#b7f2ff;letter-spacing:.1em;border:1px solid #7ee2ffbf;padding:6px 9px;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.event-card-top>span{color:#91e7ffad;font-family:Barlow Condensed,sans-serif;font-size:28px;font-style:italic;font-weight:700}.vttf-event-card h3{color:#fff;max-width:270px;margin-top:35px;font-size:33px;line-height:1.02;position:relative}.event-card-data{gap:8px;margin-top:25px;display:grid;position:relative}.event-card-data p{color:#d0ecfa;grid-template-columns:55px 1fr;gap:9px;margin:0;font-size:16px;display:grid}.event-card-data p span{color:#7df;letter-spacing:.1em;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.vttf-event-card strong{color:#e6fbff;letter-spacing:.04em;background:#1699de33;border:1px solid #90e4ff9e;justify-content:space-between;align-items:center;margin-top:auto;padding:15px 16px;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:20px;transition:all .16s;display:flex;position:relative}.vttf-event-card:hover strong{color:#021a35;background:#25a8e6;border-color:#c2f5ff}.vttf-event-card strong b{color:#fff;font-size:25px;line-height:1}.vttf-event-card:hover strong b{color:#021a35;transform:translate(4px)}.next-events-section{background-color:#062b4d}.vttf-community-event-card{min-height:270px}.event-card-summary{color:#c9eaff;margin:10px 0 0;line-height:1.7;position:relative}.event-list-group{max-width:1060px;margin:0 auto 42px}.event-list-group h2{color:#dff8ff;margin:0 0 16px;font-size:25px}.event-detail{max-width:860px;min-height:calc(100vh - 260px)}.event-detail h1{color:#f3fbff;margin:0;font-size:clamp(38px,6vw,64px);line-height:1.1}.event-detail-date{color:#7ce2ff;margin:22px 0;font-size:19px;font-weight:700}.event-detail-summary{color:#e3f5ff;margin:0;font-size:20px;line-height:1.75}.event-detail-description{color:#c9eaff;white-space:pre-wrap;border-left:3px solid #2c8ac3;margin:26px 0 32px;padding-left:20px;line-height:1.9}.event-detail-description p{margin:0 0 14px}.event-admin-list{gap:12px;margin-top:22px;display:grid}.event-admin-list article{background:#062747;border:1px solid #23689d;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:14px;display:grid}.event-admin-list strong,.event-admin-list small{display:block}.event-admin-list strong{color:#effbff}.event-admin-list small{color:#9ec8e0;margin-top:4px}.event-admin-list details{grid-column:1/-1}.event-admin-list summary{cursor:pointer;color:#7ce2ff;font-weight:700}.event-admin-list ul{color:#c9eaff;margin:10px 0;padding-left:20px}.event-override-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.event-override-form label{color:#c9eaff;gap:5px;font-size:13px;display:grid}.event-override-form button{width:fit-content}.photo-admin-layout{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);gap:20px;margin-top:24px;display:grid}.photo-admin-layout h3,.photo-report-create h3{color:#effbff;margin-top:0}.photo-report-list{gap:8px;display:grid}.photo-report-list button{color:#dff8ff;text-align:left;background:#062747;border:1px solid #23689d;gap:4px;width:100%;padding:12px;display:grid}.photo-report-list button:hover,.photo-report-list button.active{background:#0a5c94;border-color:#81e7ff}.photo-report-list strong,.photo-report-list small{overflow-wrap:anywhere;min-width:0}.photo-report-list small{color:#9ec8e0}.photo-manager{border-left:1px solid #5fc4ee4d;min-width:0;padding-left:20px}.photo-upload-form{background:#062747c2;border:1px solid #23689d;gap:10px;margin-bottom:20px;padding:14px;display:grid}.photo-upload-form label,.photo-admin-card label{color:#c9eaff;gap:5px;font-size:13px;display:grid}.photo-file-name{color:#dff8ff;overflow-wrap:anywhere;margin:0}.photo-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.photo-admin-card{background:#062747;border:1px solid #23689d;gap:9px;min-width:0;padding:12px;display:grid}.photo-admin-card>small{color:#9ec8e0;overflow-wrap:anywhere}.photo-thumbnail{background:#031c36;border:1px solid #69ddff66;place-items:center;min-height:130px;display:grid;overflow:hidden}.photo-thumbnail img{object-fit:contain;max-width:100%;max-height:220px;display:block}.photo-thumbnail button{font-size:14px}.photo-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.archive-card h3{white-space:normal}.archive-result-summary{background:#031d39b8;border-left:3px solid #ffe07c;gap:10px;margin:20px 0;padding:13px;display:grid}.archive-result-summary>p,.archive-placement-detail p{margin:0}.archive-result-summary>p{color:#ffe99c;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.archive-result-summary>p small,.archive-placement-detail small{color:#91cff0;letter-spacing:.1em;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.archive-result-summary>p strong{color:#fff;overflow-wrap:anywhere;min-width:0;font-size:17px}.archive-placement-detail{gap:5px;padding-left:27px;display:grid}.archive-placement-detail p{color:#cce8f6;grid-template-columns:82px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.archive-placement-detail span{overflow-wrap:anywhere}.archive-link{color:#e6fbff;letter-spacing:.04em;background:#1699de33;border:1px solid #90e4ff9e;justify-content:space-between;align-items:center;max-width:1060px;margin:26px auto 0;padding:15px 16px;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;display:flex}.archive-link:hover{color:#021a35;background:#25a8e6;border-color:#c2f5ff}.archive-link span{font-size:25px;line-height:1}.vttf-footer{text-align:left;border-top:1px solid #42aee740;grid-template-columns:1fr auto;align-items:center;gap:26px;max-width:1180px;margin:0 auto;padding:32px 30px 39px;display:grid}.footer-links{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.footer-links a{color:#c6eafa;text-underline-offset:4px;align-items:center;min-height:44px;padding:8px 0;font-size:14px;font-weight:700;line-height:1.5;-webkit-text-decoration:underline #a6e9ffb3;text-decoration:underline #a6e9ffb3;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s;display:inline-flex}.footer-links a:hover,.footer-links a:focus-visible{color:#fff;text-decoration-color:#fff;text-decoration-thickness:2px}.footer-admin{color:#f2fcff;background:linear-gradient(135deg,#0b80c9,#07518f);border:1px solid #59d3ff;align-items:center;gap:12px;padding:14px 19px;font:700 17px/1 Noto Sans JP,sans-serif;transition:all .18s;display:inline-flex;box-shadow:0 0 20px #4bccff2e}.footer-admin:hover{background:#0e91dd;border-color:#c5f7ff;transform:translateY(-2px)}.footer-admin span{font-size:21px;line-height:.7}@media (width<=900px){.vttf-pulse-bar{grid-template-columns:1fr auto;gap:12px 20px;margin:0 20px}.vttf-pulse-bar>a{justify-self:end}.vttf-about-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:32px}}@media (width<=720px){.vttf-nav .nav-links a:not(.nav-entry),.vttf-nav .nav-admin{display:none}.vttf-nav{height:76px}.vttf-nav .brand-mark{gap:9px}.vttf-nav .brand-mark img{width:51px;height:51px}.vttf-nav .brand-mark span{font-size:28px}.vttf-nav .brand-mark small{display:none}.vttf-nav .nav-entry{padding:10px 11px;font-size:14px}.vttf-banner-hero,.vttf-banner-hero img{min-height:540px}.vttf-banner-hero img{object-position:58% center}.vttf-hero-command{max-width:none;inset:auto 20px 23px}.vttf-pulse-bar{border-left:0;border-right:0;grid-template-columns:1fr auto;margin:0;padding:17px 20px}.vttf-pulse-bar>div:nth-of-type(2){margin-top:8px}.vttf-section-heading{grid-template-columns:1fr;gap:12px}.vttf-section-heading h2{font-size:clamp(41px,12vw,60px)}.vttf-section-heading>span{padding:0}.vttf-about-section{padding-top:76px}.vttf-about-grid{grid-template-columns:1fr;margin-top:32px}.vttf-poster-frame{max-width:480px}.vttf-about-copy .vttf-intro{grid-template-columns:1fr}.vttf-event-section{margin-top:0;padding-top:76px;padding-bottom:76px}.vttf-event-section .vttf-section-heading,.vttf-event-section .event-cards,.archive-link{margin-left:20px;margin-right:20px}.archive-page .vttf-event-section .vttf-section-heading h1{font-size:clamp(39px,12vw,60px)}.archive-placement-detail{display:none}.event-list-group{margin-left:20px;margin-right:20px}.event-detail{padding-left:20px;padding-right:20px}.event-admin-list article{grid-template-columns:1fr}.event-admin-list article>button{width:100%}.event-override-form{grid-template-columns:1fr}.event-override-form button{width:100%}.photo-admin-layout{grid-template-columns:1fr;gap:18px}.photo-manager{border-top:1px solid #5fc4ee4d;border-left:0;padding-top:18px;padding-left:0}.photo-admin-grid{grid-template-columns:1fr}.photo-upload-form button,.photo-admin-actions button{width:100%}.vttf-footer{grid-template-columns:1fr;gap:14px;padding:28px 20px}.footer-links{gap:9px 14px}}.entry-period{max-width:390px}.entry-period strong{color:#e6f8ff;letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.65;display:flex}.entry-period strong>span[aria-hidden]{color:#75dcff;font-size:18px}.admin-tournament-title>span+span:before{content:" "}@media (width<=720px){.vttf-home-nav{flex-direction:column;align-items:flex-start;gap:11px;height:auto;min-height:0;padding:12px 20px 16px}.vttf-home-nav .nav-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.vttf-home-nav .nav-links>a:not(.nav-entry){color:#dff8ff;text-align:center;background:#08467761;border:1px solid #71dfffbf;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:7px 5px;font-size:clamp(11px,3.3vw,14px);font-weight:700;line-height:1.35;display:flex}.vttf-home-nav .nav-links>a:not(.nav-entry):after{content:none}.vttf-home-nav .nav-links>a:not(.nav-entry):hover,.vttf-home-nav .nav-links>a:not(.nav-entry):focus-visible{color:#fff;background:#0b6eae;border-color:#c5f7ff;outline:none;box-shadow:0 0 16px #56d0ff3d}.tournament-page .tournament-hero .entry-period strong{white-space:normal;max-width:100%}.admin-tournament-title{overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.1;font-size:clamp(27px,8vw,34px)!important}.admin-tournament-title>span{display:block}.admin-tournament-title>span+span:before{content:none}}.vttf-pulse-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:56px;padding:15px 18px}.vttf-pulse-bar article{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:4px 4px 4px 8px;display:flex}.vttf-pulse-bar article+article{border-left:1px solid #5dcfff57}.vttf-pulse-bar article>div{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.vttf-pulse-bar article>div>span{color:#6bdcff;font-family:Barlow Condensed,sans-serif;font-size:34px;font-weight:700;line-height:1}.vttf-pulse-bar article>div>strong{color:#e7faff;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:26px}.vttf-pulse-bar article>div>p{color:#b6e4f5;margin:0;font-size:18px}.vttf-pulse-bar article>a{color:#e6faff;white-space:nowrap;background:#085e978c;border:1px solid #3b9ed6;flex:none;align-self:center;padding:13px 15px;font-size:16px;font-weight:700;transition:all .15s}.vttf-pulse-bar article>a span{color:inherit;font:inherit;display:inline}.vttf-pulse-bar article>a:hover{color:#fff;background:#0c79bd;border-color:#9beeff;box-shadow:0 0 18px #56d0ff47}.vttf-about-section .vttf-section-heading{grid-template-columns:1fr}.vttf-about-section .vttf-section-heading h2{max-width:none;font-size:clamp(40px,3.8vw,52px)}.vttf-about-section .vttf-section-heading>span{font-size:20px;position:absolute;bottom:29px;right:0}.vttf-event-section .vttf-section-heading>span{font-size:20px}.vttf-about-copy .vttf-intro{gap:18px}.vttf-about-copy .vttf-intro .vttf-activity-card{background:#04234b;border-color:#42bdf0;grid-template-rows:116px minmax(165px,1fr);min-height:0;padding:0;display:grid}.vttf-about-copy .vttf-intro .vttf-activity-card:after{display:none}.activity-card-image{background-position:50%;background-size:cover;justify-content:space-between;align-items:end;padding:13px 17px;display:flex;position:relative;overflow:hidden}.activity-card-image:before{content:"";background:linear-gradient(90deg,#01132f2b,#021637ad),linear-gradient(#0000,#02112bbd);position:absolute;inset:0}.activity-tournament .activity-card-image{background-image:url(/images/vttf-activity-tournament.png);background-position:50%}.activity-practice .activity-card-image{background-image:url(/images/vttf-activity-practice.png);background-position:50%}.tournament-stream-list{gap:18px;display:grid}.tournament-stream-cta{justify-content:center;padding:20px 20px 0;display:flex}.tournament-streams{scroll-margin-top:90px}.tournament-publication-assets .september-material-grid article>a{background:#010914}.tournament-publication-assets .september-material-grid img{object-fit:contain}.tournament-publication-assets .material-placeholder{aspect-ratio:1122/1400;text-align:center;background:linear-gradient(135deg,#43bff31f,#0000 58%),repeating-linear-gradient(135deg,#7ee1ff0b 0 1px,#0000 1px 16px),#031a38;border-bottom:1px solid #43bff3;place-content:center;gap:8px;min-width:0;display:grid}.tournament-publication-assets .material-placeholder strong{color:#dff9ff;letter-spacing:.12em;font-family:Barlow Condensed,sans-serif;font-size:clamp(25px,3vw,36px)}.tournament-publication-assets .material-placeholder span{color:#a6cfe1;letter-spacing:.08em;font-size:14px;font-weight:700}.publication-admin-slot{background:#062747;border:1px solid #23689d;gap:10px;margin:14px 0;padding:14px;display:grid}.publication-admin-slot h3,.publication-admin-slot p{margin:0}.publication-admin-preview{object-fit:contain;background:#010914;width:min(100%,360px);max-height:240px}.tournament-stream{background:#06264a;border:1px solid #2689c7;padding:22px}.tournament-stream header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.tournament-stream h3{color:#fff;margin:0}.stream-status{letter-spacing:.08em;align-items:center;min-width:70px;padding:4px 8px;font:700 13px/1 Barlow Condensed,sans-serif;display:inline-flex}.stream-status-scheduled{color:#e9f6ff;background:#355b7e}.stream-status-live{color:#fff;background:#e33148;box-shadow:0 0 14px #e33148a6}.stream-status-ended{color:#e4edf3;background:#4f6376}.stream-player{aspect-ratio:16/9;background:#010914;width:100%;margin:16px 0;position:relative}.stream-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.stream-watch-link{color:#a6e9ff;margin-top:12px;font-weight:700;display:inline-block}.stream-admin-list{gap:10px;margin:16px 0;display:grid}.stream-admin-list article{background:#04234b;border:1px solid #1d5f93;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.stream-admin-list article div{align-items:center;gap:10px;display:flex}.stream-admin-list strong,.stream-admin-list small,.stream-admin-list a{display:block}.stream-admin-list small{color:#b5cbdf}.stream-admin-list a{color:#a6e9ff;font-size:13px}.stream-settings-form>div{gap:10px;display:flex}@media (width<=640px){.tournament-stream{padding:16px}.stream-admin-list article{flex-direction:column;align-items:flex-start}.stream-admin-list article div{flex-wrap:wrap}}.activity-card-image span,.activity-card-image small{z-index:1;position:relative}.activity-card-image span{color:#fff;background:#0864a4b3;border:1px solid #d4f9ffe6;place-items:center;width:47px;height:47px;font-size:24px;display:grid;box-shadow:0 0 18px #62ddff5c}.activity-card-image small{color:#e9fbff;letter-spacing:.14em;font-family:Barlow Condensed,sans-serif;font-size:14px;font-weight:700}.activity-card-copy{padding:19px 23px 23px}.vttf-about-copy .vttf-intro .activity-card-copy h3{color:#f6fdff;margin:0 0 8px;font-size:29px}.vttf-about-copy .vttf-intro .activity-card-copy p{color:#c8e8f7;margin:0;font-size:16px;line-height:1.7}.vttf-community-links>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.vttf-community-links a{grid-template-columns:43px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 38px 14px 14px;display:grid;position:relative}.vttf-community-links a>i{color:#dffdff;border:1px solid #95ecffbf;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-style:normal;display:grid}.vttf-community-links a>span{min-width:0;color:inherit;gap:2px;display:grid}.vttf-community-links a>span strong{color:#f4fdff;letter-spacing:.04em;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:19px}.vttf-community-links a>span small{color:#b9def0;letter-spacing:0;font-family:Noto Sans JP,sans-serif;font-size:14px;line-height:1.45}.vttf-community-links a>b{color:#8ce6ff;font-size:19px;line-height:1;position:absolute;top:9px;right:11px}.vttf-community-links .community-discord>i{background:#5865f2}.vttf-community-links .community-vrchat>i{background:#0d8bc7}.vttf-community-links .community-x>i{background:#0c1723}.vttf-footer .brand-mark{gap:11px}.vttf-footer .brand-mark img{width:59px;height:59px;box-shadow:0 0 16px #64dbff3b}.vttf-footer .brand-mark span{font-size:32px}.vttf-footer .brand-mark small{letter-spacing:.08em;max-width:320px;font-size:15px}.vttf-event-section .vttf-section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(39px,4.3vw,56px)}@media (width<=900px){.vttf-community-links>div{grid-template-columns:1fr}}@media (width<=720px){.vttf-pulse-bar{grid-template-columns:1fr;gap:8px}.vttf-pulse-bar article+article{border-top:1px solid #5dcfff57;border-left:0}.vttf-about-section .vttf-section-heading h2{font-size:clamp(37px,10vw,48px)}.vttf-event-section .vttf-section-heading h2{white-space:normal}}.event-card-badges{align-items:center;gap:8px;display:inline-flex}.event-card-top .event-status{color:#ffe1a7;background:#995b0747;border-color:#ffc56fcc}.event-card-top .event-status-ongoing{color:#a8ffdb;background:#0c895f47;border-color:#6ff6becc}.event-card-top .event-status-completed{color:#d4e2f1;background:#4b648445;border-color:#afc3d8b3}.vttf-event-card h3{letter-spacing:-.025em;white-space:nowrap;max-width:none;font-size:clamp(23px,2.2vw,31px);line-height:1.12;overflow:visible}.vttf-event-section#events .vttf-event-card h3{white-space:normal;word-break:keep-all;overflow-wrap:break-word;min-height:2.24em;overflow:visible}@media (width<=720px){.vttf-pulse-bar article{flex-wrap:wrap}.vttf-pulse-bar article>div{flex:100%}.vttf-pulse-bar article>a{margin-left:0}.vttf-event-card h3{font-size:24px}.vttf-pulse-bar{margin:36px 0 0}.vttf-about-section{padding-top:36px}}.skip-link{z-index:20;color:#fff;background:#063d6b;border:2px solid #d9faff;padding:12px 16px;font-weight:800;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.vttf-home a:focus-visible,.vttf-home button:focus-visible{outline-offset:4px;outline:3px solid #d9faff}@media (width<=720px){.vttf-nav .nav-links{gap:5px;display:flex}.vttf-nav .nav-links>a:not(.nav-entry){white-space:nowrap;padding:8px 2px;font-size:12px;display:inline-flex}.vttf-nav .nav-links>a:not(.nav-entry):after{display:none}.vttf-banner-hero{width:calc(100% - 40px)}.vttf-pulse-bar article>div{gap:7px}.vttf-pulse-bar article>div>span{font-size:28px}.vttf-pulse-bar article>div>strong{font-size:20px}.vttf-pulse-bar article>div>p{font-size:15px}}.september-showcase{max-width:1120px;padding-top:42px;padding-bottom:72px}.september-poster-feature{background:linear-gradient(135deg,#073d6dbf,#031837f2);border:1px solid #56cfff9e;grid-template-columns:minmax(270px,.75fr) minmax(0,1fr);align-items:center;gap:clamp(28px,6vw,86px);padding:clamp(18px,3vw,34px);display:grid;box-shadow:0 24px 46px #00081e52,inset 0 0 42px #39c9ff14}.september-poster-feature>a{border:1px solid #7de4ff;justify-self:center;width:min(100%,390px);display:block;position:relative;box-shadow:14px 16px #21b7ff33,0 0 28px #42d5ff2e}.september-poster-feature>a:after{content:"↗ 拡大";color:#dbfaff;background:#021836e0;padding:8px 11px;font-size:14px;font-weight:800;position:absolute;bottom:0;right:0}.september-poster-feature img{width:100%;height:auto;display:block}.september-feature-copy{max-width:520px}.september-feature-copy .eyebrow,.september-material-heading .eyebrow{color:#7ce2ff;margin-bottom:12px;font-size:17px}.september-feature-copy h2{color:#f6fdff;letter-spacing:-.03em;margin:0;font-size:clamp(42px,5vw,66px);line-height:.96}.september-feature-copy>p:not(.eyebrow){color:#c4e5f5;margin:25px 0;font-size:18px;line-height:1.9}.poster-open-link{color:#ecfdff;background:#0870b47a;border:1px solid #6fdcff;align-items:center;gap:12px;padding:14px 17px;font-weight:800;transition:all .16s;display:inline-flex}.poster-open-link:hover{background:#0b78bc;border-color:#d3faff;transform:translateY(-2px)}.poster-open-link span{font-size:20px}.september-material-heading{border-bottom:1px solid #66d3ff5c;margin-top:90px;padding-bottom:23px}.september-material-heading h2{color:#f6fdff;margin:0;font-size:clamp(42px,5vw,58px)}.september-material-heading>p:not(.eyebrow){color:#b8dced;margin:12px 0 0;font-size:17px}.september-material-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.september-material-grid article{background:linear-gradient(145deg,#073b69,#041d42);border:1px solid #287fb8;overflow:hidden;box-shadow:0 15px 29px #00061947}.september-material-grid article>a{background:#031a38;border-bottom:1px solid #43bff3;display:block;position:relative;overflow:hidden}.september-material-grid img{width:100%;height:auto;transition:transform .26s;display:block}.september-material-grid article:hover img{transform:scale(1.025)}.material-open{color:#e5fdff;background:#021d40d6;border:1px solid #b7f4ff;place-items:center;width:38px;height:38px;font-size:21px;display:grid;position:absolute;top:11px;right:11px}.september-material-grid article>div{padding:18px 19px 20px}.september-material-grid h3{color:#f5fdff;margin:0;font-size:23px}.september-material-grid p{color:#c1e0f0;margin:9px 0 0;font-size:15px;line-height:1.7}@media (width<=780px){.september-showcase{padding-top:29px;padding-bottom:54px}.september-poster-feature{grid-template-columns:1fr;padding:20px}.september-feature-copy{max-width:none}.september-feature-copy h2{font-size:clamp(39px,12vw,54px)}.september-material-heading{margin-top:64px}.september-material-grid{grid-template-columns:1fr}}.september-material-heading{margin-top:0}.september-material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.september-material-grid article{grid-template-rows:auto 1fr;display:grid}.september-material-grid article>a{aspect-ratio:1122/1400}.september-material-grid img{object-fit:cover;height:100%}.september-material-grid .material-rule-card img{object-fit:fill}.september-material-grid article>div{align-content:start;display:grid}.september-material-grid p{white-space:pre-line}@media (width<=1080px) and (width>=781px){.september-material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tournament-page .tournament-hero{min-height:300px;padding-top:40px;padding-bottom:34px;overflow:visible;z-index:2!important}.tournament-page .tournament-hero h1{letter-spacing:-.045em;max-width:100%;font-size:clamp(25px,5.3vw,78px)}.tournament-page .tournament-hero .tournament-hero-title-main{overflow-wrap:anywhere}.tournament-page .tournament-hero:before,.tournament-page .tournament-hero:after{display:none}.tournament-page .tournament-hero .event-meta{margin-top:14px;margin-bottom:16px}.qualifying-bracket-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.qualifying-start-time{white-space:nowrap;background:linear-gradient(135deg,#118ccf73,#032d53e0);border:1px solid #55d3ff;align-items:baseline;gap:8px;padding:8px 12px;font-weight:800;line-height:1;display:inline-flex;color:#dff9ff!important;margin:0!important;font-size:15px!important}.qualifying-start-time strong{color:#fff;letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:23px}.bracket-start-time{color:#fff1c5;background:linear-gradient(135deg,#a6741173,#372305e0);border:1px solid #ffd56b;align-items:baseline;gap:8px;margin:0 0 16px;padding:9px 13px;font-size:16px;font-weight:800;line-height:1;display:inline-flex}.bracket-start-time strong{color:#fff;letter-spacing:.04em;font-family:Barlow Condensed,sans-serif;font-size:24px}@media (width<=680px){.team-lineup{grid-template-columns:1fr}.team-lineup .team-representative-select{width:100%}.team-participant-row dl{grid-template-columns:1fr;gap:3px}.team-participant-row dd{margin-bottom:9px}.participant-status-record{grid-template-columns:1fr;align-items:start}.participant-status-controls{width:100%}.participant-status-controls button{flex:145px}.assignment-groups{grid-template-columns:1fr}.assignment-member{grid-template-columns:1fr;align-items:stretch}.assignment-member-controls{grid-template-columns:1fr}.assignment-member button{width:100%}.tournament-tabs{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;max-width:100%;overflow:auto hidden}.tournament-tabs::-webkit-scrollbar{display:none}.device-auth-section{padding-top:22px;padding-bottom:22px}.device-auth-details summary{padding:13px 14px;font-size:14px}.device-auth-details-body{padding:0 14px 14px}.device-auth-block.admin-reauth-section .section-heading h2{font-size:clamp(26px,8vw,32px);line-height:1.15}.admin-reauth-claim .compact-form{grid-template-columns:1fr}.admin-reauth-claim .compact-form label{min-width:0}.admin-reauth-claim .compact-form input{box-sizing:border-box;width:100%}.bracket-time-settings{grid-template-columns:1fr}.qualifying-bracket-title-row{flex-direction:column;align-items:flex-start;gap:10px}.qualifying-start-time{font-size:14px!important}.tournament-page .tournament-hero{min-height:350px;padding-top:54px;padding-bottom:28px;overflow:hidden;z-index:1!important}.tournament-page .tournament-hero h1{font-size:clamp(24px,7vw,34px)}.tournament-page .tournament-hero .event-meta{flex-direction:column;align-items:flex-start;gap:12px}.tournament-page .tournament-hero .event-meta strong{white-space:nowrap;font-size:clamp(16px,4.8vw,19px)}.tournament-page .tournament-hero .entry-closed-summary{flex-direction:column;align-items:flex-start;gap:10px}.tournament-page .tournament-hero .entry-closed-summary .note{align-self:stretch;max-width:100%;line-height:1.6}}@media (width>=681px) and (width<=920px){.assignment-groups{grid-template-columns:1fr}}.qualifying-details,.qualifying-bracket-detail{min-width:0}.bracket-board{min-width:0;max-width:100%}.bracket-scroll-hint{display:none}.stage-create-form,.stage-planning,.stage-admin-card,.stage-entry-editor,.stage-group-editor,.stage-knockout-editor,.stage-advancement,.stage-override,.public-stage-card{gap:12px;display:grid}.stage-create-form{background:#062a4e;border:1px solid #2c7db6;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin:16px 0;padding:16px}.stage-planning{background:#031d39;border:1px solid #1d5f93;margin:16px 0;padding:16px}.stage-planning h4,.stage-planning p{margin:0}.stage-planning form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.stage-planning label,.stage-create-form label,.stage-entry-editor label,.stage-group-editor label,.stage-advancement label,.stage-override label,.stage-result-form label{color:#c9eaff;gap:5px;font-size:13px;display:grid}.stage-admin-card,.public-stage-card{background:#062747;border:1px solid #23689d;margin-top:16px;padding:16px}.stage-admin-card>header,.public-stage-card>header,.stage-group-editor article>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.stage-admin-card h3,.public-stage-card h3,.stage-admin-card h4,.public-stage-card h4{margin:0}.stage-admin-card header p,.public-stage-card header p{color:#b5cbdf;margin:4px 0 0}.stage-actions{flex-wrap:wrap;gap:8px;display:flex}.stage-published{color:#8cf0cc;font-weight:700}.stage-entry-editor ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.stage-entry-editor li{background:#031d39;border:1px solid #1d5f93;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.stage-entry-editor li label{align-items:center;gap:8px;display:flex}.stage-entry-editor li input{width:74px}.stage-group-editor>form,.stage-group-assignment,.stage-advancement,.stage-override{background:#031d39;border:1px solid #1d5f93;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.stage-group-editor article{border:1px solid #1d5f93;gap:8px;padding:12px;display:grid}.stage-group-editor article label{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-stage-section,.public-stage-card,.public-round-robin-group,.stage-standings{min-width:0}.public-stage-card,.public-round-robin-group{grid-template-columns:minmax(0,1fr)}.stage-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.stage-standings table{border-collapse:collapse;width:100%;min-width:620px}.stage-standings th,.stage-standings td{text-align:left;white-space:nowrap;border-bottom:1px solid #1d5f93;padding:9px}.stage-standings th{color:#7ce2ff;font-size:12px}.stage-standings td small{color:#9db8ce;font-size:11px;line-height:1.2;display:block}.public-round-robin-group{gap:10px;margin:18px 0;display:grid}.public-round-robin-group h4,.public-round-robin-group h5{margin:0}.public-round-robin-group h5{color:#b5cbdf;font-size:14px}.round-robin-matrix-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.round-robin-matrix{border-collapse:collapse;width:100%;min-width:680px}.round-robin-matrix th,.round-robin-matrix td{text-align:center;white-space:nowrap;border:1px solid #1d5f93;min-width:88px;padding:9px}.round-robin-matrix thead th{color:#7ce2ff;font-size:12px}.round-robin-matrix thead th:first-child{z-index:2;overflow-wrap:anywhere;text-align:left;white-space:normal;background:#062747;min-width:160px;max-width:240px;position:sticky;left:0}.round-robin-matrix tbody th{z-index:1;overflow-wrap:anywhere;color:#e5f5ff;text-align:left;white-space:normal;background:#062747;min-width:160px;max-width:240px;position:sticky;left:0}.round-robin-result{justify-items:center;gap:2px;line-height:1.15;display:grid}.round-robin-result strong{font-size:16px}.round-robin-result small{color:#b5cbdf;white-space:nowrap;font-size:11px}.round-robin-result-win strong{color:#8cf0cc}.round-robin-result-loss strong{color:#ffb0a1}.round-robin-result-walkover strong{color:#ffe1a1}.stage-match-list{gap:14px;display:grid}.stage-match-list section{gap:8px;display:grid}.stage-match-list h4{color:#7ce2ff;margin:0}.stage-match{background:#031d39;border:1px solid #1d5f93;gap:6px;padding:12px;display:grid}.stage-match>div{justify-content:space-between;gap:12px;display:flex}.stage-match small{color:#b5cbdf}.team-stage-match{gap:12px}.team-lineup-editor,.team-leg-result-editor,.team-knockout-details{gap:10px;display:grid}.team-lineup-editor h5,.team-leg-result-editor h5,.team-knockout-details h4{color:#8ce9ff;margin:0}.team-result-revision,.team-revision-form,.team-revision-history,.stage-result-revision,.stage-revision-form,.stage-revision-history{gap:10px;display:grid}.team-result-revision,.stage-result-revision{border-top:1px solid #1d5f93b3;padding-top:12px}.team-result-revision h5,.team-revision-history h6,.stage-result-revision h5,.stage-revision-history h6{color:#8ce9ff;margin:0}.team-revision-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.team-revision-form fieldset legend{color:#8ce9ff}.team-revision-form textarea,.stage-revision-form textarea{min-height:76px}.team-revision-actions,.stage-revision-actions{flex-wrap:wrap;gap:8px;display:flex}.team-revision-not-required{color:#b5cbdf;margin:0}.team-revision-history,.stage-revision-history{background:#031d398c;border:1px solid #1d5f93;padding:10px}.team-revision-history article,.team-revision-history p,.stage-revision-history article,.stage-revision-history p{overflow-wrap:anywhere;margin:0}.stage-revision-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-revision-form .note,.stage-revision-form>label:last-of-type,.stage-revision-actions{grid-column:1/-1}.team-lineup-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-lineup-sides fieldset{border:1px solid #1d5f93;gap:8px;min-width:0;padding:10px;display:grid}.team-lineup-sides legend{color:#d9f5ff;padding:0 6px;font-weight:700}.team-lineup-sides label,.team-leg-result form{gap:4px;display:grid}.team-leg-result{background:#031d398c;border:1px solid #1d5f93;grid-template-columns:32px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.team-leg-result>strong{color:#8ce9ff}.team-leg-result form{grid-column:2/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.team-leg-result form button{min-height:38px}.team-leg-result small{grid-column:2/-1}.team-leg-details{flex-direction:column;gap:7px;min-width:0;display:flex}.team-leg-detail{border-top:1px solid #1d5f93b3;grid-template-columns:34px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:8px 0;display:grid}.team-leg-kind{color:#8ce9ff}.team-leg-player{overflow-wrap:break-word;word-break:normal;min-width:0}.team-leg-score{color:#fff;text-align:center;white-space:nowrap;min-width:54px}.team-leg-status,.team-leg-winner{grid-column:2/-1}.team-knockout-details>article{border-top:1px solid #1d5f93;gap:8px;padding-top:10px;display:grid}.stage-result-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.stage-submission-list,.stage-submission-inbox,.stage-submission-inbox-list{gap:10px;margin-top:18px;display:grid}.stage-submission-list{border-top:1px solid #1d5f93;padding-top:14px}.stage-submission-list>h4,.stage-submission-card h4,.stage-submission-inbox h4{color:#8ce9ff;margin:0}.stage-submission-card,.stage-submission-status,.stage-submission-inbox-list>article{background:#031d398c;border:1px solid #1d5f93;gap:9px;min-width:0;padding:13px;display:grid}.stage-submission-card p,.stage-submission-status p,.stage-submission-inbox-list p{overflow-wrap:anywhere;margin:0}.stage-submission-match-context{gap:2px;min-width:0;display:grid}.stage-submission-match-context p{color:#8ce9ff;font-size:.9em}.stage-submission-match-context h5{overflow-wrap:anywhere;margin:0}.stage-submission-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.stage-submission-form label{gap:4px;min-width:118px;display:grid}.stage-submission-winner-field{flex:260px;min-width:0!important}.stage-submission-winner-field select{width:100%;min-width:0}.stage-submission-confirmation{color:#dff8ff;flex-basis:100%}.stage-submission-not-required{color:#c6d5e5;border:1px solid #456581;padding:8px 10px}.stage-submission-status{color:#ffe1a1;border-color:#d7a448}.stage-champion{color:#8cf0cc;margin:18px 0 0;font-size:18px}.public-stages{background:#062747}.public-stage-sections{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.public-stage-section .public-stage-card{margin-top:0}.t15-final-preview .bracket-players>div{overflow-wrap:anywhere;min-width:0}.stage-type-label{color:#8ce9ff;white-space:nowrap;margin-left:10px;font-size:.52em;font-weight:700}.has-published-stages>#bracket,.has-published-stages>.bracket-section{display:none}@media (width<=680px){.stage-create-form{grid-template-columns:1fr}.stage-admin-card,.public-stage-card{padding:13px}.stage-entry-editor li,.stage-group-editor article label{flex-direction:column;align-items:stretch}.stage-entry-editor li label{justify-content:space-between}.stage-result-form,.stage-revision-form,.stage-submission-form{grid-template-columns:1fr;display:grid}.stage-submission-form label{min-width:0}.team-lineup-sides,.team-leg-result,.team-leg-detail,.team-revision-form fieldset{grid-template-columns:1fr}.team-leg-result form{grid-column:auto;grid-template-columns:1fr}.team-leg-result small,.team-leg-status,.team-leg-winner{grid-column:auto}.team-leg-score{text-align:left}}@media (width<=780px){.september-material-grid{grid-template-columns:1fr}.bracket-scroll-hint{color:#c1e0f0;margin:12px 0;font-size:14px;display:block}.qualifying-bracket-detail{max-width:100%}.bracket-board{grid-template-columns:repeat(var(--bracket-column-count), minmax(240px, 1fr) 32px);overscroll-behavior-x:contain}}.entry-closed-summary{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.entry-closed-summary>p{color:#e2edf7;border:1px solid #83a0bb;margin:0;padding:10px 14px;font-weight:700}.vttf-community-links a>span{overflow-wrap:anywhere}.vttf-community-links a>span small{overflow-wrap:anywhere;min-width:0}@media (width<=720px){.vttf-banner-hero{min-height:0}.vttf-banner-hero img{object-fit:contain;width:100%;height:auto;min-height:0}.vttf-hero-command{max-width:none;box-shadow:none;gap:0;margin:0;padding:12px 20px;position:relative;inset:auto}.vttf-hero-command:before,.vttf-hero-command>p{display:none}.vttf-hero-command h1{font-size:22px;line-height:1.1}}.vttf-hero-command{max-width:calc(100% - 40px)}.vttf-hero-command h1{white-space:nowrap;font-size:clamp(20px,2.6vw,36px);line-height:1.1}@media (width<=720px){.vttf-hero-command{max-width:none}.vttf-hero-command h1{letter-spacing:0;font-size:clamp(14px,4vw,24px)}}.vttf-community-links>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.vttf-community-links .community-vrchat>span strong{white-space:nowrap;letter-spacing:0}.faq-section{padding-top:56px;padding-bottom:30px}.faq-list{border-top:1px solid #2e506d}.faq-list details{border-bottom:1px solid #2e506d;padding:16px 0}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p,.inquiry-answer{white-space:pre-wrap;line-height:1.8}.inquiry-tabs{gap:8px;margin-bottom:28px;display:flex}.inquiry-tabs button{color:#d9e7f5;background:#0b223e;border:1px solid #456581;padding:10px 14px}.inquiry-tabs button.active{color:#071a31;background:#70e3d2;font-weight:700}.inquiry-complete{background:#0b223e;border:1px solid #70e3d2;max-width:620px;padding:24px}.inquiry-complete output{color:#fff;letter-spacing:.04em;overflow-wrap:anywhere;margin:10px 0;font-family:monospace;font-size:clamp(17px,4vw,24px);font-weight:800;display:block}.inquiry-complete button{margin-bottom:10px}.inquiry-lookup-result{border-top:1px solid #456581;margin-top:18px;padding-top:18px}.support-admin{margin-top:28px}.inquiry-admin-layout{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:24px;display:grid}.inquiry-admin-list,.faq-admin-list{gap:8px;margin-top:10px;display:grid}.inquiry-admin-list button,.faq-admin-list button{text-align:left;color:#eff6ff;background:#071a31;border:1px solid #456581;gap:5px;padding:12px;display:grid}.inquiry-admin-list button span{color:#adc1d5;font-size:13px}.inquiry-admin-detail{align-content:start;gap:12px;display:grid}.inquiry-admin-detail label,.faq-editor label{color:#c6d5e5;gap:5px;display:grid}.inquiry-group{margin-top:18px}.inquiry-group h3{margin:0;font-size:16px}.inquiry-status{color:#c6d5e5;border:1px solid #456581;border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px}.inquiry-status.status-pending{color:#ffe1a1;border-color:#d7a448}.inquiry-status.status-in_progress{color:#9cf5e7;border-color:#70e3d2}.inquiry-status.status-completed{color:#b9ddff;border-color:#6fa8dc}.inquiry-status.status-no_action_required{color:#d8c9ff;border-color:#a78bfa}.inquiry-update-form{gap:12px;display:grid}.inquiry-update-form button{justify-self:start}.faq-from-inquiry{border-top:1px solid #456581;margin-top:14px;padding-top:18px}.faq-editor{margin-top:18px}@media (width<=780px){.inquiry-admin-layout{grid-template-columns:1fr}.inquiry-complete{padding:18px}}.policy-page .nav,.inquiry-page .nav{max-width:1180px}.policy-document{max-width:780px;margin:0 auto;padding-top:74px;padding-bottom:74px}.policy-document>header{border-bottom:1px solid #2e506d;margin-bottom:42px;padding-bottom:24px}.policy-document h1{color:#f4fbff;margin:8px 0 14px;font-size:clamp(30px,5vw,46px);line-height:1.25}.inquiry-page .section-heading h1{font-size:clamp(30px,5vw,46px)}.policy-date{color:#9fc4d9;margin:0;font-size:14px}.policy-body{color:#d6e9f4;font-size:16px;line-height:2}.policy-body>p{margin:0 0 18px}.policy-body>h2{color:#f4fbff;margin:45px 0 17px;padding-top:8px;font-size:clamp(21px,4vw,27px);line-height:1.5}.policy-body>h2:first-child{margin-top:0}.policy-body>ul{margin:-4px 0 20px;padding-left:1.35em}.policy-body>ul li{margin:5px 0;padding-left:.1em}.support-guide{background:#042243b8;border:1px solid #456581;max-width:780px;margin:0 0 26px}.support-guide>summary{cursor:pointer;color:#e9f8ff;padding:14px 16px;font-weight:700}.support-guide>.policy-body{padding:0 16px 16px;font-size:14px;line-height:1.8}.support-guide .policy-body>h2{margin:25px 0 10px;font-size:17px}.support-guide .policy-body>p{margin-bottom:12px}@media (width<=760px){.policy-document h1{text-wrap:balance;font-size:clamp(21px,5.8vw,32px)}.inquiry-page .section-heading h1{font-size:clamp(23px,6.4vw,34px)}.inquiry-tabs{gap:6px}.inquiry-tabs button{white-space:nowrap;flex:1 1 0;min-width:0;padding:12px 8px;font-size:14px;line-height:1.35}}.brand-mark .brand-copy{gap:3px;min-width:0;display:grid}.brand-mark .brand-copy strong{color:#f1fbff;letter-spacing:.08em;font-family:Barlow Condensed,sans-serif;font-size:25px;font-weight:700;line-height:.9}.brand-mark .brand-copy small{color:#8ddfff;letter-spacing:.045em;white-space:nowrap;max-width:none;font-family:Noto Sans JP,sans-serif;font-size:11px;font-weight:500;line-height:1.2;display:block}.vttf-nav .brand-mark .brand-copy strong{letter-spacing:.06em;font-size:35px}.vttf-nav .brand-mark .brand-copy small{color:#a8e9ff;letter-spacing:.055em;font-size:12px}.next-events-section{background:linear-gradient(135deg,#062f52fa,#041b3dfa);padding-top:78px;padding-bottom:78px}.next-events-section .vttf-section-heading{margin-bottom:28px}.next-event-items{background:#031d3d8f;border:1px solid #51b5e78c;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1060px;margin:0 auto;display:grid}.next-event-item{border-left:1px solid #51b5e773;flex-direction:column;min-width:0;padding:27px 30px;display:flex}.next-event-item:first-child{border-left:0}.next-event-item h3{color:#f3fbff;letter-spacing:-.015em;margin:0;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:clamp(25px,2.5vw,32px);line-height:1.15}.next-event-item time{color:#82e2ff;letter-spacing:.02em;white-space:nowrap;margin-top:15px;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:23px;font-weight:700;line-height:1.2;display:block}.next-event-item p{color:#c0deef;margin:14px 0 0;font-size:15px;line-height:1.65}.next-event-item a{color:#dff9ff;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;width:fit-content;margin-top:22px;font-family:Barlow Condensed,Noto Sans JP,sans-serif;font-size:17px;font-weight:700;display:inline-flex}.next-event-item a span,.next-events-index-link span{color:#76e0ff;font-size:21px;line-height:.8;transition:transform .16s}.next-event-item a:hover span,.next-event-item a:focus-visible span,.next-events-index-link:hover span,.next-events-index-link:focus-visible span{transform:translate(4px)}.next-events-index-link{white-space:nowrap;align-items:center;gap:7px;width:fit-content;max-width:1060px;margin:23px auto 0;display:flex}@media (width<=720px){.vttf-nav .brand-mark .brand-copy strong{font-size:27px}.vttf-nav .brand-mark .brand-copy small{letter-spacing:.025em;font-size:10px;display:block}.next-events-section{padding-top:56px;padding-bottom:58px}.next-events-section .vttf-section-heading,.next-events-section .next-event-items,.next-events-index-link{margin-left:20px;margin-right:20px}.next-event-items{grid-template-columns:1fr}.next-event-item{border-top:1px solid #51b5e773;border-left:0;padding:21px 20px}.next-event-item:first-child{border-top:0}.next-event-item h3{font-size:27px}.next-event-item time{margin-top:11px;font-size:21px}.next-event-item p{margin-top:10px}.next-event-item a{margin-top:17px;font-size:16px}}@media (width<=400px){.vttf-nav .brand-mark .brand-copy small{letter-spacing:.01em;font-size:9px}.policy-document{padding:48px 18px}.policy-body{font-size:15px;line-height:1.9}.policy-body>h2{margin-top:34px;font-size:20px}.support-guide>summary{padding:13px 14px}.support-guide>.policy-body{padding:0 14px 14px}}@media (width<=360px){.footer-links{grid-template-columns:1fr;gap:7px;display:grid}.policy-document{padding-left:15px;padding-right:15px}.policy-body{font-size:14px}}@media (width<=760px){.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-nav{flex-direction:column;align-items:stretch;gap:8px;height:auto;padding:12px 20px 10px}.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-nav .brand-mark{align-self:flex-start}.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-nav .nav-links{justify-content:space-between;gap:6px;width:100%}.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-nav .nav-links>a:not(.nav-entry){white-space:nowrap;padding:8px 2px;font-size:14px}.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-nav .nav-links>a:not(.nav-entry):after{display:none}}.contact-cta{background:linear-gradient(120deg,#032145f5,#085990b8);border:1px solid #2d83bd;max-width:1060px;margin:56px auto 30px;padding:32px 38px;position:relative;overflow:hidden;box-shadow:inset 0 0 32px #57d3ff1a,0 14px 32px #00081833}.contact-cta:after{content:"";border:1px solid #7ee4ff57;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-93px;right:-58px;box-shadow:0 0 0 25px #6ed2ff0d}.contact-cta-content{z-index:1;justify-content:space-between;align-items:center;gap:28px;display:flex;position:relative}.contact-cta .eyebrow{margin-bottom:8px}.contact-cta h2{color:#f2fbff;max-width:700px;margin:0;font-size:clamp(29px,3.5vw,42px);line-height:1.2}.contact-cta h2+p{color:#c4e9fa;max-width:660px;margin:12px 0 0;font-size:16px;line-height:1.75}.contact-cta-button{flex:none;justify-content:space-between;min-width:214px;box-shadow:0 7px 18px #00081833}.contact-cta-button:hover{background:#ff9a84;transform:translateY(-2px)}@media (width<=760px){.contact-cta{margin:42px 20px 28px;padding:27px 20px}.contact-cta-content{flex-direction:column;align-items:stretch;gap:20px}.contact-cta h2{font-size:clamp(26px,8vw,34px)}.contact-cta h2+p{font-size:15px}.contact-cta-button{width:100%;min-height:48px}}.shared-result-card{overflow-wrap:anywhere;border:1px solid #bbb;border-radius:8px;min-width:0;margin-top:1rem;padding:1rem}.shared-result-panel input,.shared-result-panel select{max-width:100%}.completed-tournament-page .tournament-hero{min-height:0;padding-top:48px;padding-bottom:36px}.completed-tournament-page .event-meta>div:not(:first-child),.completed-tournament-page .entry-unavailable-note{display:none}.completed-tournament-page>details{background:#062747;border:1px solid #355775;max-width:1120px;margin:20px auto}.completed-tournament-page>details>summary,.completed-match-details>summary{cursor:pointer;color:#9ee8ff;padding:18px;font-weight:700}.completed-tournament-page>details .entry-section{padding:20px}.completed-tournament-page .public-stage-card{min-width:0}.completed-tournament-page .public-stage-section{padding-top:32px;padding-bottom:32px}.completed-tournament-page .public-stage-section .section-heading{margin-bottom:20px}.completed-stage-results .result-podium .place-fourth{grid-column:1/-1;align-items:baseline;gap:16px;min-height:0;padding:10px 18px;display:flex}.completed-stage-results .place-fourth strong{font-size:16px}.completed-group-switch,.completed-bracket-controls [role=group]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.completed-group-switch button,.completed-bracket-controls button{color:#d6f3ff;cursor:pointer;background:#071a31;border:1px solid #3f9fd2;padding:10px 16px}.completed-group-switch button[aria-pressed=true],.completed-bracket-controls button[aria-pressed=true]{color:#031d39;background:#9ee8ff}.completed-match-details{border:1px solid #355775;margin-top:18px}.completed-match-details .stage-match-list{padding:0 12px 12px}.completed-tournament-page .stage-match:not(.team-stage-match){gap:2px;padding:7px 10px}.completed-tournament-page .stage-match strong,.completed-tournament-page .bracket-players>div{overflow-wrap:anywhere;min-width:0}.completed-tournament-page .stage-match small{font-size:11px}.completed-tournament-page .bracket-players>div{padding:7px 10px}.completed-bracket-controls,.completed-round-matches{display:none}.completed-tournament-page .bracket-scroll-hint{font-size:12px}@media (width<=680px){.completed-tournament-page .tournament-hero{padding:36px 20px 24px}.completed-tournament-page .tournament-hero-title{font-size:clamp(28px,8vw,40px)}.completed-bracket-controls{gap:12px;margin-bottom:18px;display:grid}.completed-bracket-controls label{gap:6px;display:grid}.completed-bracket-controls select{width:100%;min-height:44px}.completed-knockout[data-view=round] .completed-round-matches{gap:10px;display:grid}.completed-knockout[data-view=round] .completed-bracket-full{display:none}.completed-stage-results .result-podium .place-fourth{grid-column:auto}}.vtta-fields{border:0;gap:16px;width:100%;min-width:0;padding:12px 0;display:grid}.vtta-fields label{gap:6px;display:grid}.vtta-fields input:not([type=checkbox]),.vtta-fields textarea,.vtta-fields select{box-sizing:border-box;width:100%;max-width:100%}.vtta-fields input[type=checkbox]{justify-self:start;width:auto}.vtta-application-list article,.vtta-inbox-actions{border-bottom:1px solid #cbd5e1;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.vtta-application-list p{margin:6px 0}.vtta-application-list small,.vtta-application-editor p{overflow-wrap:anywhere}.vtta-application-editor{border:1px solid #cbd5e1;border-radius:12px;margin-top:24px;padding:20px}.vtta-application-list article>div{min-width:0}@media (width<=600px){.vtta-application-list article{flex-direction:column;align-items:flex-start}.vtta-application-editor{padding:12px}}.vtta-media-editor{border-top:1px solid #ddd;margin-top:24px;padding-top:16px}.vtta-photo-slots{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.vtta-media-editor select,.vtta-media-editor input{min-width:0;max-width:100%}.vtta-album-editor,.vtta-photo-consent{border:1px solid #d6e2dc;border-radius:12px;margin:12px 0;padding:16px}.vtta-album-editor li{overflow-wrap:anywhere;padding:8px 0}.vtta-album-editor li>div{flex-wrap:wrap;gap:8px;display:flex}.vtta-photo-consent{gap:10px;display:grid}.vtta-attendance-days{border:1px solid #cbd5e1;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.vtta-attendance-days legend{font-weight:700}.vttf-nav.vttf-home-nav .nav-links>a.nav-vtta:after{content:"→"}.vttf-nav.vttf-home-nav .nav-links>a.nav-discord:after{content:"↗"}@media (width<=1000px){.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-home-nav{flex-direction:column;align-items:stretch;gap:12px;height:auto;padding:16px 20px}.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-home-nav .nav-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.vttf-home:not(.tournament-page):not(.policy-page):not(.archive-page):not(.inquiry-page)>.vttf-home-nav .nav-links>a:not(.nav-entry){white-space:normal;text-align:center;border:1px solid #2d83bd;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:14px;display:flex}.vttf-home-nav .nav-discord{grid-column:1/-1}}
