:root{--bg:#f7f7f7;--surface:#fff;--text:#111;--muted:#4b5563;--border:#e5e7eb;--red:#c81e2f;--red-dark:#8f1421;--red-soft:#fff;--red-border:#f4c7cd;--blue:#1f5fbf;--green:#0f9f6e;--orange:#f59e0b;--shadow:0 8px 24px #00000014;--radius:18px;--hero-image:url(/images/karuta-hero.jpg);--logo-image:url(/images/logo.png);--home-tournament-card-width:45%}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;min-height:100%}body{width:100%;min-height:100%;color:var(--text);background:radial-gradient(circle at 92% 2%,#dc50281a,#0000 22%),linear-gradient(#fffdf9 0%,#fff8f3 100%);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,Yu Gothic UI,sans-serif;overflow-x:hidden}button,input,select,textarea{font-family:inherit}button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}.site-header{z-index:80;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#fffdf8fa,#fffaf6f5);border-bottom:1px solid #be28221f;justify-content:space-between;align-items:center;width:100%;height:82px;padding:0 40px;display:flex;position:sticky;top:0;left:0;right:0}.site-logo{cursor:pointer;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;min-width:0;display:flex}.logo-flower{display:none}.logo-image{background-image:var(--logo-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;flex:none;width:50px;height:50px;box-shadow:0 5px 14px #be23162e}.site-logo strong{letter-spacing:.08em;white-space:nowrap;font-size:24px;font-weight:900;line-height:1;display:block;transform:translateY(1px)}.site-logo small{white-space:nowrap;margin-top:0;font-size:13px;font-weight:700;line-height:1;display:block;transform:translateY(5px)}.pc-nav{align-items:center;gap:26px;display:flex}.pc-nav button{color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:29px 0 23px;font-size:16px;font-weight:800}.pc-nav button:hover,.pc-nav button.active{color:var(--red);border-bottom-color:var(--red)}.hamburger-button{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;display:flex;transform:translateY(-3px)}.hamburger-button span{background:var(--text);border-radius:999px;width:22px;height:2px;display:block}.hamburger-button:after{bottom:-10px}.menu-overlay{z-index:120;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.menu-panel{background:#fff;width:min(420px,86vw);min-height:100vh;padding:26px;box-shadow:-10px 0 28px #0000002e}.menu-panel-header{justify-content:space-between;align-items:center;display:flex}.menu-panel-header h2{margin:0;font-size:28px}.menu-panel-header button{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;width:44px;height:44px;font-size:28px}.menu-list{flex-direction:column;gap:12px;margin-top:26px;display:flex}.menu-list button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;min-height:58px;padding:0 18px;font-size:17px;font-weight:800}.menu-list .danger-text{color:var(--red);border-color:#fecaca}.home-page{max-width:1280px;margin:0 auto;padding:0 40px 64px}.home-hero{background:linear-gradient(90deg, #fffffff5 0%, #ffffffeb 42%, #ffffffc7 56%, #ffffff4d 68%, #fff0 78%), var(--hero-image);background-position:0;background-repeat:no-repeat;background-size:118%;min-height:210px;margin:0 -40px;padding-bottom:62px;display:block;position:relative;overflow:hidden}.home-hero:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#fff8f500 0%,#fff8f58c 55%,#fff8f5 100%);height:72px;position:absolute;bottom:0;left:0;right:0}.hero-image{display:none}.home-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:min(420px,48%);min-height:148px;margin-left:0;margin-right:auto;padding:28px 20px 22px 42px;display:flex;position:relative;transform:translateY(12px)}.home-hero-copy h1{color:#111;letter-spacing:.08em;text-shadow:none;margin:0 0 8px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,MS Mincho,serif;font-size:37px;font-weight:900;line-height:1.65}.home-hero-copy h1 span{color:var(--red);font-weight:900}.home-hero-copy p{color:#333;letter-spacing:.08em;text-shadow:none;margin:0;font-size:12px;font-weight:600;line-height:2}.hero-cta{display:none}.hero-action-row{z-index:4;grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid;position:absolute;bottom:10px;left:40px;right:40px}.hero-action-row .big-action-button{letter-spacing:.08em;cursor:pointer;white-space:normal;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:58px;padding:0 18px;font-size:13px;font-weight:500;line-height:1.25;display:grid;box-shadow:0 8px 22px #78141c29}.hero-action-row .big-action-button span:not(.big-action-arrow):not(.big-action-icon){text-align:left;font-weight:500;line-height:1.3;display:block}.hero-action-row .big-action-button.primary{color:#fff;background:linear-gradient(135deg,#e21b12,#c9160f);border:none;box-shadow:0 10px 22px #c81e143d}.hero-action-row .big-action-button.secondary{color:var(--red-dark);border:2px solid var(--red);background:#fffffff5;box-shadow:0 8px 18px #78141c1a}.hero-action-row .big-action-icon{display:none!important}.hero-action-row .big-action-button.primary:before{content:"⌕";color:#fff;place-items:center;width:22px;height:22px;font-size:22px;font-weight:400;line-height:1;display:inline-grid}.hero-action-row .big-action-button.secondary:before{content:"▤";width:21px;height:21px;color:var(--red);place-items:center;font-size:18px;font-weight:400;line-height:1;display:inline-grid}.hero-action-row .big-action-arrow{font-size:24px;font-weight:500;line-height:1}.home-hero-copy,.hero-action-row{z-index:2;position:relative}.hero-action-row{z-index:4}.home-action-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.big-action-button{cursor:pointer;white-space:normal;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:92px;padding:0 22px;font-size:28px;font-weight:900;line-height:1.25;display:grid}.big-action-button span:not(.big-action-arrow):not(.big-action-icon){line-height:1.25;display:block}.big-action-button.primary{background:var(--red);color:#fff;border:2px solid var(--red)}.big-action-button.secondary{color:var(--red-dark);border:2px solid var(--red);background:#fff}.big-action-icon{display:none!important}.big-action-arrow{font-size:32px;line-height:1}.big-action-button.primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.big-action-button.secondary:hover{background:var(--red-soft)}.content-section{margin-top:28px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:.03em;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:700;line-height:1.2;display:flex}.section-heading h2>span{font-size:24px;font-weight:700}.section-heading button{color:#111;cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.section-heading button span{color:#c9150f;background:#fff4f1;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:6px;font-size:20px;display:inline-grid}.home-tournament-grid{grid-auto-flow:column;grid-auto-columns:var(--home-tournament-card-width);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:14px;padding:0 0 10px;display:grid;overflow:auto hidden}.home-tournament-card{scroll-snap-align:start;background:#fff;border:1px solid #c81e2f29;border-radius:16px;width:100%;max-width:none;min-height:162px;overflow:hidden;box-shadow:0 8px 18px #50140a14}.home-tournament-image{display:none}.home-tournament-body{flex-direction:column;align-items:stretch;height:100%;padding:13px 13px 14px;display:flex}.tournament-card-top{justify-content:flex-start;align-items:center;margin-bottom:8px;display:flex}.home-tournament-card .tournament-status-label{color:#fff;white-space:nowrap;background:#d91f2f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:26px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex;position:static}.home-tournament-card .home-tournament-body h3{color:#111;letter-spacing:.02em;text-align:left;margin:0 0 9px;font-size:18px;font-weight:700;line-height:1.35}.home-tournament-card .home-tournament-body p{color:#222;text-align:left;background:0 0;justify-content:flex-start;align-items:flex-start;margin:0 0 5px;padding:0;font-size:13px;font-weight:500;line-height:1.45;display:flex}.home-tournament-card .home-tournament-body p span{min-width:42px;color:var(--red-dark);text-align:left;flex-shrink:0;margin-right:7px;font-size:12px;font-weight:700;display:inline-block}.home-tournament-card .outline-detail-button{border:1px solid var(--red);width:100%;min-height:34px;color:var(--red);letter-spacing:.04em;cursor:pointer;box-shadow:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:0 12px;font-size:12px;font-weight:700;display:flex}.home-tournament-card .outline-detail-button:hover{background:var(--red-soft)}.home-tournament-card .outline-detail-button span{color:var(--red);margin-left:4px;font-size:16px;font-weight:700;line-height:1;transform:translateY(-2px)}.tournament-grid{grid-template-columns:repeat(5,minmax(0,.7fr));justify-content:start;gap:14px;display:grid}.list-tournament-card{background:var(--surface);border:1px solid var(--red-border);border-radius:14px;max-width:110px;overflow:hidden;box-shadow:0 5px 14px #0000000f}.list-tournament-image{background:linear-gradient(135deg,#c81e2f29,#fff0f1d9),linear-gradient(135deg,#fff5f5,#ffe4e8);height:84px;position:relative}.list-tournament-image span{background:var(--red);color:#fff;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:900;position:absolute;top:10px;left:10px}.list-tournament-body{padding:11px}.list-tournament-body h2{margin:0 0 7px;font-size:14px;font-weight:900;line-height:1.42}.list-tournament-body p{color:var(--text);margin:4px 0;font-size:11px;font-weight:700;line-height:1.45}.list-tournament-body button{border:2px solid var(--red);width:100%;min-height:32px;color:var(--red);cursor:pointer;background:#fff;border-radius:8px;margin-top:8px;font-size:12px;font-weight:900}.list-tournament-body button:hover{background:var(--red-soft)}.notice-panel{background:var(--surface);border:1px solid #be28221a;border-radius:12px;overflow:hidden;box-shadow:0 7px 16px #50140a0f}.notice-item{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;grid-template-columns:92px 74px 1fr auto;align-items:center;gap:8px;width:100%;min-height:56px;padding:0 12px;display:grid}.notice-item:last-child{border-bottom:none}.notice-tag{background:var(--red-dark);color:#fff;border-radius:7px;place-items:center;min-height:30px;font-size:13px;font-weight:900;display:grid}.notice-tag.important{background:var(--red)}.notice-text{font-size:14px;font-weight:700}.notice-arrow{color:#c9150f;font-size:28px;font-weight:900}.notice-list-page{gap:16px;display:grid}.notice-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:180px 1fr;align-items:start;gap:24px;padding:24px;display:grid}.notice-detail-meta{align-content:start;gap:10px;display:grid}.notice-detail-card h2{margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.45}.notice-detail-card p{color:var(--muted);margin:0;font-size:16px;font-weight:600;line-height:1.8}.external-section{margin-top:26px}.external-link-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.external-link-button{color:#111;background:#fffffff5;border:1px solid #be28221f;border-radius:12px;grid-template-columns:34px 1fr 32px;align-items:center;gap:8px;min-height:66px;padding:10px 12px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 6px 15px #50140a0f}.external-link-button:hover{border-color:var(--red);transform:translateY(-2px);box-shadow:0 10px 24px #00000017}.external-link-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.external-link-icon-image{object-fit:contain;width:100%;height:100%;display:block}.external-link-icon{place-items:center;font-size:25px;display:grid}.external-link-main{flex-direction:column;justify-content:center;min-width:0;display:flex}.external-link-title,.external-link-main{color:#111;font-size:13px;font-weight:900;line-height:1.3}.external-link-sub,.external-link-main small{color:#333;margin-top:3px;font-size:10px;font-weight:600;line-height:1.35;display:block}.external-link-arrow{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.external-link-arrow-image{object-fit:contain;filter:contrast(1.12)saturate(1.08);width:100%;height:100%;display:block}.site-footer{color:#fff;background:linear-gradient(135deg,#9d151c,#6f0d13);margin:34px -40px -64px;padding:34px 40px 24px}.footer-main{grid-template-columns:1fr;gap:24px;max-width:1180px;margin:0 auto;display:grid}.footer-logo{align-items:center;gap:12px;display:flex}.footer-logo-mark{display:none}.footer-logo-image{background-image:var(--logo-image);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;flex:none;width:42px;height:42px;box-shadow:0 5px 14px #3c000038}.footer-logo strong{letter-spacing:.08em;font-size:24px;font-weight:900;display:block}.footer-logo small{color:#ffe4e8;margin-top:3px;font-size:11px;font-weight:700;display:block}.footer-description{color:#ffe4e8;max-width:420px;margin:12px 0 0;font-size:12px;font-weight:600;line-height:1.8}.footer-links{grid-template-columns:1fr;gap:18px;display:grid}.footer-links h3{color:#fff;margin:0 0 12px;font-size:15px;font-weight:900}.footer-links button{color:#ffe4e8;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin-top:9px;padding:0;font-size:13px;font-weight:700;display:block}.footer-links button:hover{color:#fff}.footer-bottom{color:#ffd6dc;border-top:1px solid #ffffff38;flex-direction:column;gap:16px;max-width:1180px;margin:24px auto 0;padding-top:18px;font-size:10px;font-weight:700;display:flex}.page-shell{max-width:1180px;margin:0 auto;padding:44px 28px 72px}.page-title-block{margin-bottom:28px}.page-title-block p{color:var(--red);letter-spacing:.12em;margin:0 0 8px;font-size:14px;font-weight:900}.page-title-block h1{margin:0;font-size:44px;font-weight:900}.page-title-block span{color:var(--muted);margin-top:10px;font-size:18px;font-weight:600;display:block}.page-title-block.compact h1{font-size:34px}.search-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:1fr 180px;gap:14px;margin-bottom:28px;padding:22px;display:grid}.search-panel input,.form-main-card input,.form-main-card select,.form-main-card textarea,.form-side-card input,.form-side-card select,.form-side-card textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:52px;padding:0 14px;font-size:17px}.search-panel button,.primary-button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:54px;font-size:18px;font-weight:900}.secondary-button{border:2px solid var(--red);min-height:54px;color:var(--red);cursor:pointer;background:#fff;border-radius:10px;font-size:18px;font-weight:900}.danger-outline-button{color:#dc2626;cursor:pointer;background:#fff;border:2px solid #ef4444;border-radius:10px;min-height:52px;font-size:17px;font-weight:900}.empty-card,.detail-main-card,.detail-side-card,.form-main-card,.form-side-card,.confirm-card,.profile-card,.application-card,.card,.form-card,.mini-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.back-link{color:var(--red);cursor:pointer;background:0 0;border:none;margin-bottom:18px;font-size:17px;font-weight:900}.status-pill,.role-badge{min-height:34px;color:var(--red);background:#fee2e2;border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.detail-layout,.form-layout{grid-template-columns:1fr 360px;gap:28px;display:grid}.detail-main-card h1{margin:18px 0 24px;font-size:42px}.detail-meta-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.detail-meta-grid p{background:#f9fafb;border-radius:12px;margin:0;padding:16px;font-size:17px}.detail-meta-grid strong{color:var(--muted);margin-bottom:6px;font-size:13px;display:block}.description-box{margin-top:28px}.form-main-card label{margin-bottom:18px;font-size:16px;font-weight:900;display:block}.form-main-card textarea{min-height:120px;padding-top:12px}.form-side-card{height:fit-content}.form-side-card h2{margin-top:0}.form-side-card span{color:var(--muted);margin-top:10px;font-weight:700;display:block}.confirm-layout{max-width:860px;margin:0 auto}.confirm-section{background:#f9fafb;border-radius:14px;margin-top:24px;padding:20px}.confirm-section h2{margin-top:0}.button-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;display:grid}.application-card-list{gap:18px;display:grid}.application-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.application-card h2{margin:12px 0}.application-card p{color:var(--muted);margin:6px 0;font-weight:700}.profile-layout{grid-template-columns:340px 1fr;gap:24px;display:grid}.error-text{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:14px;font-weight:800}.info-text{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:10px;padding:14px;font-weight:800}.card h2,.form-card h2{margin-top:0;font-size:24px;font-weight:900}.stack{gap:16px;display:grid}.grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.mypage-layout{grid-template-columns:340px 1fr;gap:24px;margin-bottom:24px;display:grid}.mypage-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px}.mypage-card h2{margin:0 0 18px;font-size:26px;font-weight:900}.profile-summary-card{height:fit-content}.role-list{flex-wrap:wrap;gap:8px;margin:14px 0 22px;display:flex}.mypage-shortcuts{gap:12px;display:grid}.mypage-shortcuts button{border:2px solid var(--red);min-height:52px;color:var(--red);cursor:pointer;background:#fff;border-radius:12px;font-size:16px;font-weight:900}.profile-info-list{gap:12px;margin-bottom:24px;display:grid}.profile-info-list p{background:#f9fafb;border-radius:12px;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin:0;padding:14px 16px;display:grid}.profile-info-list strong{color:var(--muted);font-size:14px}.profile-info-list span{font-size:16px;font-weight:700}.mypage-card label{margin-bottom:18px;font-size:15px;font-weight:900;display:block}.mypage-card input,.mypage-card select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:52px;margin-top:8px;padding:0 14px;font-size:16px}.admin-menu-card{margin-top:24px}.section-heading.simple{margin-bottom:18px}.section-heading.simple h2{margin:0}.admin-menu-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.admin-menu-grid button{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:16px;min-height:120px;padding:18px;box-shadow:0 6px 16px #0000000d}.admin-menu-grid button span{color:var(--text);margin-bottom:8px;font-size:20px;font-weight:900;display:block}.admin-menu-grid button small{color:var(--muted);font-size:14px;font-weight:700}.admin-menu-grid button:hover{border-color:var(--red)}@media (width<=1180px){.tournament-grid{grid-template-columns:repeat(4,minmax(0,210px))}}@media (width<=920px){.site-header{padding:0 24px}.pc-nav{gap:18px}.pc-nav button{font-size:14px}.tournament-grid{grid-template-columns:repeat(3,minmax(0,210px))}}@media (width<=768px){.site-header{height:58px;padding:0 14px}.site-logo{gap:12px}.logo-image{width:34px;height:34px}.site-logo strong{letter-spacing:.08em;font-size:18px;line-height:1.05;transform:translateY(0)}.site-logo small{letter-spacing:.08em;color:#111;margin-top:0;font-size:10px;line-height:1;transform:translateY(5px)}.pc-nav,.header-login-button{display:none}.hamburger-button{gap:5px;width:30px;height:30px;position:relative;transform:translateY(-5px)}.hamburger-button span{background:#111;width:21px;height:2px}.hamburger-button:after{content:"メニュー";color:#111;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.home-page{background:radial-gradient(circle at 0 34%,#dc502814,#0000 12%),radial-gradient(circle at 100% 72%,#dc502814,#0000 14%);padding:0 12px 40px}.home-hero{background:linear-gradient(180deg, #fffffff5 0%, #ffffffeb 46%, #ffffff2e 60%, #fff0 72%, #fff0 82%), var(--hero-image);background-position:0;background-repeat:no-repeat;background-size:130%;min-height:192px;margin:0 -12px;padding-bottom:58px}.home-hero:after{background:linear-gradient(#fff8f500 0%,#fff8f5e6 93%,#fff8f3 100%);height:56px}.home-hero-copy{width:52%;min-height:134px;padding:24px 8px 18px 16px;transform:translateY(10px)}.home-hero-copy h1{margin:0 0 6px;font-size:21px;font-weight:900;line-height:1.65}.home-hero-copy h1 span{font-weight:900}.home-hero-copy p{font-size:10px;line-height:1.9}.pc-only{display:none}.hero-action-row{gap:8px;bottom:8px;left:10px;right:10px}.hero-action-row .big-action-button{border-radius:13px;gap:6px;min-height:56px;padding:0 12px;font-size:10px;font-weight:500}.hero-action-row .big-action-button span:not(.big-action-arrow):not(.big-action-icon){font-weight:500}.hero-action-row .big-action-button.primary:before{width:20px;height:20px;font-size:20px}.hero-action-row .big-action-button.secondary:before{width:19px;height:19px;font-size:17px}.hero-action-row .big-action-arrow{font-size:20px}.content-section{margin-top:22px}.section-heading{margin-bottom:10px}.section-heading h2{gap:6px;font-size:18px;font-weight:700}.section-heading button{font-size:12px;font-weight:600}.section-heading button span{margin-left:4px;font-size:18px}.home-tournament-grid{grid-auto-columns:45%;gap:10px;padding-bottom:6px}.home-tournament-card{border-radius:14px;max-width:none;min-height:154px}.home-tournament-card .home-tournament-image{display:none}.home-tournament-body{padding:11px 11px 12px}.tournament-card-top{margin-bottom:7px}.home-tournament-card .tournament-status-label{min-height:23px;padding:4px 8px;font-size:10.5px;font-weight:600}.home-tournament-card .home-tournament-body h3{margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.32}.home-tournament-card .home-tournament-body p{margin-bottom:5px;font-size:11px;font-weight:500;line-height:1.35}.home-tournament-card .home-tournament-body p span{min-width:36px;margin-right:6px;font-size:10px;font-weight:700}.home-tournament-card .outline-detail-button{min-height:30px;font-size:10.5px;font-weight:700}.home-tournament-card .outline-detail-button span{font-size:14px;transform:translateY(-2px)}.tournament-grid{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:40%;grid-auto-flow:column;gap:8px;padding-bottom:6px;display:grid;overflow-x:auto}.list-tournament-card{scroll-snap-align:start;max-width:none}.notice-item{grid-template-columns:72px 58px 1fr auto;gap:6px;min-height:56px;padding:0 10px}.notice-date{font-size:11px}.notice-tag{border-radius:5px;min-height:22px;font-size:10px}.notice-text{font-size:12px;line-height:1.35}.notice-arrow{font-size:18px}.external-link-grid{gap:8px}.external-link-button{border-radius:10px;grid-template-columns:34px 1fr 20px;min-height:64px;padding:10px 12px}.external-link-main,.external-link-title{font-size:12px}.external-link-sub,.external-link-main small{font-size:9px}.external-link-arrow{width:20px;height:20px}.page-shell{padding:28px 16px 48px}.page-title-block h1{font-size:34px}.search-panel{grid-template-columns:1fr;padding:18px}.detail-layout,.form-layout,.profile-layout,.mypage-layout{grid-template-columns:1fr;gap:18px}.detail-main-card h1{font-size:30px}.detail-meta-grid,.button-row{grid-template-columns:1fr}.application-card{flex-direction:column;align-items:stretch}.grid{grid-template-columns:1fr}.empty-card,.detail-main-card,.detail-side-card,.form-main-card,.form-side-card,.confirm-card,.profile-card,.application-card,.card,.form-card,.mini-card,.mypage-card{padding:20px}.profile-info-list p{grid-template-columns:1fr;gap:4px}.admin-menu-grid{grid-template-columns:1fr}.admin-menu-grid button{min-height:96px}.notice-detail-card{grid-template-columns:1fr;gap:14px;padding:20px}.site-footer{color:#fff;background:linear-gradient(135deg,#9d151c 0%,#6f0d13 100%);margin:36px -12px -40px;padding:28px 18px 22px}.footer-main{grid-template-columns:1fr;gap:22px;display:grid}.footer-logo{align-items:center;gap:12px;display:flex}.footer-logo-image{width:40px;height:40px}.footer-logo strong{letter-spacing:.08em;font-size:22px;line-height:1.1}.footer-logo small{color:#ffe4e8;margin-top:3px;font-size:11px;font-weight:700;display:block}.footer-description{color:#ffe4e8;margin:12px 0 0;font-size:12px;line-height:1.8}.footer-links{grid-template-columns:1fr;gap:14px;display:grid}.footer-links>div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;padding:14px 14px 12px}.footer-links h3{color:#fff;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:900}.footer-links button{color:#ffe4e8;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff1f;width:100%;margin-top:8px;padding:8px 0;font-size:12px;font-weight:700;display:block}.footer-links button:last-child{border-bottom:none}.footer-bottom{color:#ffd6dc;border-top:1px solid #ffffff38;flex-direction:column;gap:6px;margin-top:22px;padding-top:16px;font-size:10px;line-height:1.6;display:flex}}@media (width<=480px){.home-hero{background:linear-gradient(90deg, #fff 0%, #fff 20%, #fffffff2 25%, #ffffff80 38%, #ffffff1a 50%), var(--hero-image);background-position:0;background-repeat:no-repeat;background-size:145%;min-height:178px;padding-bottom:42px}.home-hero:after{height:48px}.home-hero-copy{width:54%;min-height:126px;padding:20px 6px 14px 14px;transform:translateY(16px)}.home-hero-copy h1{font-size:20px;font-weight:900}.home-hero-copy p{font-size:9px}.hero-action-row .big-action-button{min-height:52px;font-size:9.5px}.hero-action-row .big-action-button.primary:before{width:18px;height:18px;font-size:18px}.hero-action-row .big-action-button.secondary:before{width:18px;height:18px;font-size:16px}.big-action-button{min-height:54px;padding:0 10px;font-size:15px}.big-action-arrow{font-size:18px}.home-tournament-grid{grid-auto-columns:45%}.tournament-grid{grid-auto-columns:40%}.home-tournament-card{min-height:148px}.home-tournament-card .home-tournament-body h3{font-size:14px}.home-tournament-card .home-tournament-body p{font-size:12px}.home-tournament-card .home-tournament-body p span{font-size:11px}.home-tournament-card .outline-detail-button{min-height:29px;font-size:10px}.home-tournament-card .tournament-status-label{min-height:22px;padding:4px 8px;font-size:11px}.logo-image{width:32px;height:32px}.site-logo strong{font-size:17px}.hamburger-button{transform:translateY(-4px)}.hamburger-button:after{bottom:-9px}.external-link-button{grid-template-columns:30px 1fr 18px}.external-link-arrow{width:18px;height:18px}.footer-logo-image{width:38px;height:38px}.footer-logo strong{font-size:21px}.footer-description{font-size:11px}.footer-links h3{font-size:12px}.footer-links button{font-size:11px}}.tournament-search-hero{background:radial-gradient(circle at 92% 12%,#c81e2f1a,#0000 18%),linear-gradient(135deg,#fffdf9 0%,#fff6f0 100%);border-bottom:1px solid #be28221a;grid-template-columns:1fr 320px;align-items:center;gap:24px;min-height:220px;margin:0 -28px 24px;padding:42px 34px;display:grid;position:relative;overflow:hidden}.tournament-search-hero:before{content:"❀";color:#c81e2f2e;font-size:42px;position:absolute;top:22px;left:26px}.tournament-search-hero:after{content:"";background:#c81e2f0f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.tournament-search-hero-copy{z-index:1;position:relative}.tournament-search-hero-card{z-index:1;height:150px;position:relative}.karuta-card{color:#1e3152;background:#fff;border:3px solid #1e3152;border-radius:8px;place-items:center;width:104px;height:142px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;display:grid;position:absolute;box-shadow:0 10px 22px #1e140a1f}.karuta-card.card-back{font-size:26px;top:10px;right:118px;transform:rotate(-8deg)}.karuta-card.card-front{flex-direction:column;justify-content:center;gap:8px;padding:14px;display:flex;top:4px;right:24px;transform:rotate(8deg)}.karuta-card.card-front span{writing-mode:vertical-rl;font-size:17px;font-weight:800}.karuta-card.card-front small{writing-mode:vertical-rl;font-size:12px}.tournament-filter-panel{grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:10px;margin-bottom:24px;display:grid}.tournament-filter-panel input,.tournament-filter-panel select{color:#111;background:#fff;border:1px solid #78281e1f;border-radius:12px;width:100%;min-height:46px;padding:0 13px;font-size:14px;font-weight:600;box-shadow:0 5px 12px #50140a0a}.load-more-tournaments{color:#1e3152;cursor:pointer;background:#fff;border:1px solid #1e3152;border-radius:999px;width:100%;min-height:48px;font-size:14px;font-weight:800}@media (width<=768px){.tournament-search-page{padding:0 12px 44px}.tournament-search-hero{grid-template-columns:1fr 150px;gap:10px;min-height:120px;margin:0 -12px 18px;padding:38px 22px}.tournament-search-hero-copy h1{font-size:34px}.tournament-search-hero-copy span{font-size:13px;line-height:1.8}.tournament-search-hero-card{height:124px}.karuta-card{width:76px;height:104px}.karuta-card.card-back{top:14px;right:58px}.karuta-card.card-front{top:8px;right:0}.karuta-card.card-front span{font-size:13px}.karuta-card.card-front small{font-size:10px}.tournament-month-tabs{grid-template-columns:24px 1fr 24px;gap:4px;margin:16px 0 14px}.month-tab-scroll{grid-auto-columns:64px}.month-arrow{width:24px;height:46px;font-size:24px}.month-tab{min-height:52px}.month-tab strong{font-size:16px}.month-tab span{font-size:11px}.tournament-filter-panel{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.tournament-filter-panel input{grid-column:1/-1}.filter-reset-button{min-height:42px;font-size:13px}.tournament-date-heading{font-size:16px}.tournament-list-item{grid-template-columns:52px 1fr;gap:10px;min-height:86px;padding:10px}.tournament-list-date{width:48px;height:54px}.tournament-list-date strong{font-size:16px}.tournament-list-main h3{margin-bottom:6px;font-size:15px}.tournament-list-meta{gap:5px}.tournament-list-meta span{font-size:11px}.tournament-list-meta small{padding:2px 7px;font-size:10px}.tournament-list-actions{grid-column:1/-1;justify-content:space-between;padding-left:58px}.tournament-list-status{min-height:26px;font-size:11px}.tournament-list-actions button{min-width:78px;min-height:34px;font-size:13px}}@media (width<=480px){.tournament-search-hero{grid-template-columns:1fr 124px;min-height:100px;padding:34px 18px}.tournament-search-hero-copy h1{font-size:30px}.tournament-search-hero-copy span{font-size:12px}.karuta-card{width:66px;height:92px}.karuta-card.card-back{right:48px}.tournament-filter-panel{grid-template-columns:1fr}.filter-reset-button{background:#fff;border:1px solid #c81e2f2e;border-radius:12px}}@media (width<=768px){.tournament-search-page{padding:0 12px 44px}.tournament-search-hero{background-position:100%;min-height:200px;margin:0 -12px 18px;padding:34px 22px}.tournament-search-hero-copy h1{font-size:32px}.tournament-search-hero-copy span{font-size:12px;line-height:1.8}.tournament-month-tabs{grid-template-columns:24px 1fr 24px;gap:4px;margin:16px 0 14px}.month-tab-scroll{grid-auto-columns:64px}.month-arrow{width:24px;height:46px;font-size:24px}.month-tab{min-height:52px}.month-tab strong{font-size:16px}.month-tab span{font-size:11px}.filter-accordion-button{border-radius:13px;min-height:44px;font-size:13px}.tournament-filter-panel{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.tournament-filter-panel input{grid-column:1/-1}.filter-reset-button{min-height:42px;font-size:13px}.tournament-date-heading{font-size:16px}.tournament-list-item{grid-template-columns:52px 1fr;gap:10px;min-height:86px;padding:10px}.tournament-list-date{width:48px;height:54px}.tournament-list-date strong{font-size:16px}.tournament-list-main h3{margin-bottom:6px;font-size:15px}.tournament-list-meta{gap:5px}.tournament-list-meta span{font-size:11px}.tournament-list-meta small{padding:2px 7px;font-size:10px}.tournament-list-actions{grid-column:1/-1;justify-content:space-between;padding-left:58px}.tournament-list-status{min-height:26px;font-size:11px}.tournament-list-actions button{min-width:78px;min-height:34px;font-size:13px}.tournament-search-page .site-footer{margin:34px -12px -44px}}@media (width<=480px){.tournament-search-hero{min-height:188px;padding:30px 18px}.tournament-search-hero-copy h1{font-size:29px}.tournament-search-hero-copy span{font-size:11px}.tournament-filter-panel{grid-template-columns:1fr}.filter-reset-button{background:#fff;border:1px solid #c81e2f2e;border-radius:12px}}.tournament-list-date{color:#111;background:#fff5f1;border-radius:10px;place-items:center;width:54px;height:58px;display:grid}.tournament-list-date strong{font-size:18px;font-weight:800;line-height:1}.tournament-list-date span{color:#fff;background:#1e3152;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:11px;font-weight:800;display:grid}.tournament-list-main{min-width:0}.tournament-list-meta span{color:#333;font-size:12px;font-weight:700}.tournament-list-meta small{color:#7a3b30;background:#fff1ed;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.tournament-list-status{color:#fff;white-space:nowrap;background:#0f9f6e;border-radius:7px;justify-content:center;align-items:center;min-width:58px;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.tournament-list-actions button{border:1px solid var(--red);min-width:82px;min-height:38px;color:var(--red);cursor:pointer;background:#fff;border-radius:8px;font-size:14px;font-weight:800}@media (width<=768px){.tournament-search-page{padding:0 12px 44px}.tournament-search-hero{background-position:100%;min-height:200px;margin:0 -12px 18px;padding:34px 22px}.tournament-search-hero-copy h1{font-size:32px}.tournament-search-hero-copy span{font-size:12px;line-height:1.8}.tournament-month-tabs{grid-template-columns:24px 1fr 24px;gap:4px;margin:16px 0 14px}.month-tab-scroll{grid-auto-columns:64px}.month-arrow{width:24px;height:46px;font-size:24px}.month-tab{min-height:52px}.month-tab strong{font-size:16px}.month-tab span{font-size:11px}.filter-accordion-button{border-radius:13px;min-height:44px;font-size:13px}.tournament-filter-panel{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.tournament-filter-panel input{grid-column:1/-1}.filter-reset-button{min-height:42px;font-size:13px}.tournament-date-heading{font-size:16px}.tournament-list-item{grid-template-columns:52px 1fr;gap:10px;min-height:86px;padding:10px}.tournament-list-date{width:48px;height:54px}.tournament-list-date strong{font-size:16px}.tournament-list-main h3{margin-bottom:6px;font-size:15px}.tournament-list-meta{gap:5px}.tournament-list-meta span{font-size:11px}.tournament-list-meta small{padding:2px 7px;font-size:10px}.tournament-list-actions{grid-column:1/-1;justify-content:space-between;padding-left:58px}.tournament-list-status{min-height:26px;font-size:11px}.tournament-list-actions button{min-width:78px;min-height:34px;font-size:13px}}@media (width<=480px){.tournament-search-hero{min-height:188px;padding:30px 18px}.tournament-search-hero-copy h1{font-size:29px}.tournament-search-hero-copy span{font-size:11px}.tournament-filter-panel{grid-template-columns:1fr}.filter-reset-button{background:#fff;border:1px solid #c81e2f2e;border-radius:12px}}.tournament-list-item{border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px;position:relative}.tournament-list-main{min-width:0;padding-right:82px}.tournament-list-meta span{font-size:11px;font-weight:600;line-height:1.35}.tournament-list-actions{align-items:center;gap:8px;display:flex}.tournament-list-status{color:#fff;white-space:nowrap;background:#0f9f6e;border-radius:999px;min-width:auto;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:10px;right:12px}.tournament-list-status.status-closed{background:#f59e0b}.tournament-list-status.status-cancelled{background:#6b7280}.tournament-list-status.status-draft{background:#1f5fbf}.tournament-list-actions button{border:1px solid var(--red);min-width:68px;min-height:32px;color:var(--red);background:#fff;border-radius:999px;margin-top:24px;font-size:12px;font-weight:800}@media (width<=768px){.tournament-list-item{grid-template-columns:1fr auto;gap:8px;min-height:68px;padding:10px}.tournament-list-main{padding-right:76px}.tournament-list-main h3{margin-bottom:5px;font-size:14px}.tournament-list-meta span{font-size:10.5px}.tournament-list-meta small{font-size:9.5px}.tournament-list-actions{grid-column:auto;justify-content:flex-end;padding-left:0}.tournament-list-status{min-height:22px;padding:0 8px;font-size:9.5px;top:8px;right:10px}.tournament-list-actions button{min-width:64px;min-height:30px;margin-top:24px;font-size:11px}}@media (width<=480px){.tournament-list-item{min-height:64px;padding:9px}.tournament-list-main{padding-right:72px}.tournament-list-main h3{font-size:13px}.tournament-list-meta span{font-size:10px}.tournament-list-actions button{min-width:60px;min-height:28px;font-size:10.5px}.tournament-list-status{font-size:9px}}.tournament-list-item{border-radius:12px;grid-template-columns:1fr 64px;align-items:stretch;gap:8px;min-height:58px;padding:8px 10px;display:grid;position:relative}.tournament-list-main h3{color:#1f2937;margin:0 0 5px;font-size:14px;font-weight:800;line-height:1.25}.tournament-list-meta span{color:#333;font-size:10.5px;font-weight:600;line-height:1.3}.tournament-list-meta small{color:#7a3b30;background:#fff1ed;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700;line-height:1.2}.tournament-list-actions{justify-content:flex-end;align-items:stretch;gap:0;height:100%;display:flex}.tournament-list-status{color:#fff;white-space:nowrap;background:#0f9f6e;border-radius:999px;justify-content:center;align-items:center;min-width:auto;min-height:20px;padding:0 7px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:static}.tournament-list-actions .tournament-list-status{display:none}.tournament-list-meta:before{content:"受付中";color:#fff;white-space:nowrap;background:#0f9f6e;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}@media (width<=768px){.tournament-list-item{grid-template-columns:1fr 58px;gap:7px;min-height:54px;padding:7px 8px}.tournament-list-main h3{margin-bottom:4px;font-size:15px;line-height:1.25}.tournament-list-meta{gap:4px}.tournament-list-meta:before{min-height:17px;padding:0 5px;font-size:8.5px}.tournament-list-meta span{font-size:10px}.tournament-list-meta small{padding:2px 5px;font-size:9px}.tournament-list-actions{grid-column:auto;padding-left:0}.tournament-list-actions button{border-radius:9px;width:58px;min-width:58px;height:100%;min-height:40px;font-size:11px}.tournament-list-actions button span{font-size:14px}}@media (width<=480px){.tournament-list-item{grid-template-columns:1fr 54px;min-height:50px;padding:7px 8px}.tournament-list-main h3{font-size:14px}.tournament-list-meta span{font-size:11px}.tournament-list-meta:before{font-size:10px}.tournament-list-actions button{width:54px;min-width:54px;min-height:38px;font-size:10.5px}}@media (width<=768px){.tournament-search-page{padding:0 12px 44px}.tournament-search-hero{background-position:100%;min-height:200px;margin:0 -12px 18px;padding:34px 22px}.tournament-search-hero-copy h1{font-size:32px}.tournament-search-hero-copy span{font-size:12px;line-height:1.8}.tournament-month-tabs{grid-template-columns:24px 1fr 24px;gap:4px;margin:16px 0 14px}.month-tab-scroll{grid-auto-columns:64px}.month-arrow{width:24px;height:46px;font-size:24px}.month-tab{min-height:52px}.month-tab strong{font-size:16px}.month-tab span{font-size:11px}.filter-accordion-button{border-radius:13px;min-height:44px;font-size:13px}.tournament-filter-panel{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.tournament-filter-panel input{grid-column:1/-1}.filter-reset-button{min-height:42px;font-size:13px}.tournament-date-heading{font-size:16px}.tournament-list-stack{gap:7px}.tournament-list-item{grid-template-columns:1fr 56px;gap:7px;min-height:52px;padding:7px 8px}.tournament-list-main h3{margin-bottom:4px;font-size:12.5px;line-height:1.25}.tournament-list-meta{gap:4px}.tournament-inline-status{min-height:16px;padding:0 5px;font-size:8px}.tournament-venue{font-size:9.5px}.tournament-grade{padding:2px 5px;font-size:8.5px}.tournament-list-actions button{border-radius:9px;width:56px;min-width:56px;height:100%;min-height:38px;font-size:10.5px}.tournament-list-actions button span{font-size:13px}.tournament-search-page .site-footer{margin:38px -12px -44px}}@media (width<=480px){.tournament-search-hero{min-height:188px;padding:30px 18px}.tournament-search-hero-copy h1{font-size:29px}.tournament-search-hero-copy span{font-size:11px}.tournament-filter-panel{grid-template-columns:1fr}.filter-reset-button{background:#fff;border:1px solid #c81e2f2e;border-radius:12px}.tournament-list-item{grid-template-columns:1fr 54px;min-height:50px;padding:7px 8px}.tournament-list-main h3{font-size:12px}.tournament-venue{font-size:9px}.tournament-inline-status{font-size:7.8px}.tournament-grade{font-size:8px}.tournament-list-actions button{width:54px;min-width:54px;min-height:36px;font-size:10px}}@media (width<=768px){.tournament-list-meta{gap:4px}.tournament-inline-status{min-height:17px;padding:0 5px;font-size:8px}.tournament-venue{font-size:9.5px}.tournament-grade{padding:2px 5px;font-size:8.5px}}@media (width<=480px){.tournament-inline-status{font-size:7.8px}.tournament-venue{font-size:9px}.tournament-grade{font-size:8px}}.tournament-search-hero{background-color:#0000;background-image:linear-gradient(90deg,#fffdf9fa 0%,#fffdf9eb 36%,#fffdf973 58%,#fffdf914 74%,#fffdf900 100%),url(/images/karuta-hero.jpg);background-position:100%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-bottom:1px solid #be28221a;align-items:center;min-height:230px;margin:0 -28px 24px;padding:42px 34px;display:flex;position:relative;overflow:hidden}.tournament-month-tabs{grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin:22px 0 16px;display:grid}.month-tab-scroll{-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(72px,1fr);grid-auto-flow:column;gap:8px;padding:2px 0 4px;display:grid;overflow-x:auto}.month-arrow{width:34px;height:52px;color:var(--red-dark);cursor:pointer;background:0 0;border:none;border-radius:999px;font-size:28px}.month-arrow:disabled{opacity:.25;cursor:default}.month-tab{color:#222;cursor:pointer;background:0 0;border:none;border-radius:12px;place-items:center;gap:2px;min-height:58px;display:grid}.month-tab strong{font-size:18px;font-weight:800}.month-tab span{color:#444;font-size:12px;font-weight:600}.month-tab.active{color:#fff;background:linear-gradient(135deg,#d91f2f,#b91524);box-shadow:0 8px 16px #c81e2f38}.month-tab.active span{color:#ffe4e8}.filter-accordion{margin-bottom:22px}.filter-accordion-button{color:#111;cursor:pointer;background:#fff;border:1px solid #be282224;border-radius:14px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;font-size:14px;font-weight:800;display:grid;box-shadow:0 5px 14px #50140a0d}.filter-accordion-button span{text-align:left}.filter-accordion-button strong{background:var(--red);color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.filter-accordion-button em{color:var(--red-dark);font-size:12px;font-style:normal;font-weight:800}.tournament-filter-panel{background:#ffffffc7;border:1px solid #be28221a;border-radius:16px;grid-template-columns:1.3fr 1fr 1fr 1fr auto;gap:10px;margin-top:10px;padding:12px;display:grid;box-shadow:0 6px 16px #50140a0d}.tournament-filter-panel input,.tournament-filter-panel select{color:#111;background:#fff;border:1px solid #78281e1f;border-radius:12px;width:100%;min-height:44px;padding:0 13px;font-size:14px;font-weight:600}.tournament-filter-panel input:focus,.tournament-filter-panel select:focus{border-color:#c81e2f61;outline:none;box-shadow:0 0 0 3px #c81e2f14}.filter-reset-button{min-height:44px;color:var(--red-dark);cursor:pointer;background:0 0;border:none;padding:0 16px;font-size:14px;font-weight:800}.tournament-date-list{gap:22px;display:grid}.tournament-date-group{gap:10px;display:grid}.tournament-date-heading{color:#1f2937;letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:900;line-height:1.4;display:flex}.tournament-date-heading span{color:var(--red);font-size:18px}.tournament-list-stack{gap:8px;display:grid}.tournament-list-item{background:#fffffffa;border:1px solid #78281e1a;border-radius:12px;grid-template-columns:1fr 58px;align-items:stretch;gap:8px;min-height:54px;padding:7px 8px;display:grid;box-shadow:0 6px 14px #50140a0e}.tournament-list-date{display:none}.tournament-list-main{flex-direction:column;justify-content:center;min-width:0;padding-right:0;display:flex}.tournament-list-main h3{color:#1f2937;letter-spacing:.03em;margin:0 0 4px;font-size:13px;font-weight:800;line-height:1.25}.tournament-list-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.tournament-list-meta:before{content:none!important;display:none!important}.tournament-inline-status{color:#fff;white-space:nowrap;background:#0f9f6e;border-radius:999px;justify-content:center;align-items:center;min-height:17px;padding:0 5px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.tournament-venue{color:#333;white-space:nowrap;font-size:9.5px;font-weight:600;line-height:1.3}.tournament-list-actions button{border:1px solid var(--red);width:58px;min-width:58px;height:100%;min-height:40px;color:var(--red);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.tournament-list-actions button span{margin-left:4px;font-size:14px}.load-more-tournaments{border:1px solid var(--red-dark);width:100%;min-height:48px;color:var(--red-dark);cursor:pointer;background:#fff;border-radius:999px;font-size:14px;font-weight:800}.load-more-tournaments span{margin-left:8px}.tournament-search-page .site-footer{margin-top:48px}@media (width<=768px){.tournament-search-page{padding:0 12px 44px}.tournament-search-hero{background-position:100%;min-height:100px;margin:0 -12px 18px;padding:34px 22px}.tournament-search-hero-copy h1{font-size:32px}.tournament-search-hero-copy span{font-size:12px;line-height:1.8}.tournament-month-tabs{grid-template-columns:24px 1fr 24px;gap:4px;margin:16px 0 14px}.month-tab-scroll{grid-auto-columns:64px}.month-arrow{width:24px;height:46px;font-size:24px}.month-tab{min-height:52px}.month-tab strong{font-size:16px}.month-tab span{font-size:11px}.filter-accordion-button{border-radius:13px;min-height:44px;font-size:13px}.tournament-filter-panel{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.tournament-filter-panel input{grid-column:1/-1}.filter-reset-button{min-height:42px;font-size:13px}.tournament-date-heading{font-size:16px}.tournament-list-stack{gap:7px}.tournament-list-item{grid-template-columns:1fr 56px;gap:7px;min-height:52px;padding:7px 8px}.tournament-list-main h3{margin-bottom:4px;font-size:12.5px;line-height:1.25}.tournament-list-meta{gap:4px}.tournament-inline-status{min-height:16px;padding:0 5px;font-size:7.8px}.tournament-venue{font-size:9px}.tournament-grade{padding:2px 5px;font-size:8px}.tournament-list-actions button{border-radius:9px;width:56px;min-width:56px;height:100%;min-height:38px;font-size:10.5px}.tournament-list-actions button span{font-size:15px}.tournament-search-page .site-footer{margin:38px -12px -44px}}@media (width<=480px){.tournament-search-hero{min-height:188px;padding:30px 18px}.tournament-search-hero-copy h1{font-size:29px}.tournament-search-hero-copy span{font-size:11px}.tournament-filter-panel{grid-template-columns:1fr}.filter-reset-button{background:#fff;border:1px solid #c81e2f2e;border-radius:12px}.tournament-list-item{grid-template-columns:1fr 54px;min-height:50px;padding:7px 8px}.tournament-list-main h3{font-size:12px}.tournament-venue{font-size:8.8px}.tournament-inline-status{font-size:7.5px}.tournament-grade{font-size:7.8px}.tournament-list-actions button{width:54px;min-width:54px;min-height:36px;font-size:13px}}.tournament-inline-status,.tournament-list-status,.home-tournament-card .tournament-status-label{color:#fff!important}@media (width<=768px){.tournament-list-main h3{font-size:13.5px;line-height:1.28}}@media (width<=480px){.tournament-list-main h3{font-size:13px;line-height:1.28}}.tournament-search-hero{min-height:115px;padding:22px 34px}.tournament-search-hero-copy p{margin-bottom:4px;font-size:11px}.tournament-search-hero-copy h1{margin-bottom:6px;font-size:30px;line-height:1.2}.tournament-search-hero-copy span{font-size:12px;line-height:1.6}@media (width<=768px){.tournament-search-hero{min-height:100px;padding:20px 18px}.tournament-search-hero-copy h1{font-size:24px}.tournament-search-hero-copy span{font-size:10px;line-height:1.5}}@media (width<=480px){.tournament-search-hero{min-height:94px;padding:18px 16px}.tournament-search-hero-copy h1{font-size:22px}}.tournament-date-list .tournament-list-item{align-items:center;grid-template-columns:minmax(0,1fr) 54px!important}.tournament-date-list .tournament-list-actions{justify-content:flex-end;align-items:center;min-width:0;height:auto;display:flex!important}.tournament-date-list .tournament-list-actions button{box-sizing:border-box;border-radius:7px;width:46px!important;min-width:46px!important;height:100%!important;min-height:40px!important;padding:0 6px!important;font-size:11px!important;line-height:1!important}.tournament-date-list .tournament-date-heading{font-size:12px;line-height:1.25}.tournament-date-list .tournament-date-heading span{font-size:12px}.tournament-date-list .tournament-list-main h3{margin-bottom:2px;font-size:9.5px;line-height:1.2}.tournament-date-list .tournament-inline-status{min-height:13px;padding:0 4px;font-size:6.5px}.tournament-date-list .tournament-venue,.tournament-date-list .tournament-grade{font-size:7.5px;line-height:1.2}@media (width<=480px){.tournament-date-list .tournament-list-item{grid-template-columns:minmax(0,1fr) 48px!important}.tournament-date-list .tournament-list-actions button{width:42px!important;min-width:42px!important;height:100%!important;min-height:36px!important;padding:0 5px!important;font-size:10px!important}.tournament-date-list .tournament-list-main h3{font-size:9px}.tournament-date-list .tournament-venue,.tournament-date-list .tournament-grade{font-size:7px}}.tournament-date-list .tournament-list-actions{justify-content:flex-end;align-items:stretch;height:100%;display:flex}.tournament-date-list .tournament-list-actions button{border:1px solid var(--red);width:58px;min-width:58px;height:auto;min-height:30px;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.tournament-date-list .tournament-list-actions button:hover{background:var(--red-soft)}.tournament-date-list .tournament-list-actions button span{font-size:15px;line-height:1}@media (width<=768px){.tournament-date-list .tournament-list-actions button{width:54px;min-width:54px;min-height:28px;font-size:12px}}@media (width<=480px){.tournament-date-list .tournament-list-actions{justify-content:stretch}.tournament-date-list .tournament-list-actions button{width:54px;min-width:54px}}.tournament-list-actions button{border:1px solid var(--red);width:76px;min-width:76px;min-height:40px;color:var(--red);cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.tournament-list-actions button:hover{background:var(--red-soft)}.tournament-list-actions button span{font-size:15px;line-height:1}@media (width<=768px){.tournament-list-actions button{width:70px;min-width:70px;font-size:12px}}@media (width<=480px){.tournament-list-actions{justify-content:stretch}.tournament-list-actions button{width:100%;min-width:0}}.month-tab{border-radius:9px;gap:0;min-height:38px;padding:3px 0}@media (width<=768px){.month-tab{min-height:34px;padding:2px 0}.month-tab strong{font-size:14px}.month-tab span{font-size:11px}}.tournament-month-tabs{align-items:center;gap:4px;margin:0 0 8px;display:flex;transform:translateY(-14px)}.month-arrow{width:26px;height:34px;min-height:34px;color:var(--red-dark);background:0 0;border:none;flex:0 0 26px;justify-content:center;align-items:center;padding:0;font-size:24px;line-height:1;display:flex}.month-tab-scroll{-webkit-overflow-scrolling:touch;flex:1;align-items:center;gap:6px;min-width:0;padding:0;display:flex;overflow-x:auto}.month-tab{border-radius:9px;flex:0 0 56px;place-items:center;gap:0;min-height:34px;padding:2px 0;display:grid}.month-tab strong{font-size:15px;line-height:1.05}.month-tab span{font-size:11px;line-height:1.05}@media (width<=768px){.tournament-month-tabs{gap:3px;margin:0 0 6px;transform:translateY(-8px)}.month-arrow{flex-basis:22px;width:22px;height:32px;min-height:32px;font-size:22px}.month-tab-scroll{gap:5px}.month-tab{flex-basis:52px;min-height:32px}.month-tab strong{font-size:13.5px}.month-tab span{font-size:10px}}.tournament-list-actions button{font-size:13px;font-weight:900}@media (width<=768px){.tournament-list-actions button{font-size:12.5px}.tournament-list-actions button span{font-size:15px}}@media (width<=480px){.tournament-list-actions button{font-size:12px}.tournament-list-actions button span{font-size:14px}}.tournament-list-actions button span{margin-left:5px;font-size:20px;font-weight:900;line-height:1}@media (width<=768px){.tournament-list-actions button span{font-size:19px}}@media (width<=480px){.tournament-list-actions button span{font-size:18px}}.tournament-list-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;width:66px;min-width:66px;font-size:13px;font-weight:900;line-height:1;flex-direction:row!important;display:inline-flex!important}.tournament-list-actions button span{justify-content:center;align-items:center;margin-left:0;font-size:20px;font-weight:900;line-height:1;display:inline-flex}@media (width<=768px){.tournament-list-actions button{width:64px;min-width:64px;font-size:12.5px}.tournament-list-actions button span{font-size:19px}}@media (width<=480px){.tournament-list-actions button{width:62px;min-width:62px;font-size:12px}.tournament-list-actions button span{font-size:18px}}.tournament-list-actions button{white-space:nowrap;justify-content:center;align-items:center;gap:4px;line-height:1;display:inline-flex!important}.tournament-list-actions button span{justify-content:center;align-items:center;margin-left:0;line-height:1;display:inline-flex;transform:translateY(-2px)}.tournament-detail-page{color:#111;background:radial-gradient(circle at 0 32%,#dc502814,#0000 18%),linear-gradient(#fffdf9 0%,#fff8f3 100%);max-width:520px;min-height:100vh;margin:0 auto;padding:0 16px;position:relative}.tournament-detail-loading{background:#fff;border-radius:18px;margin-top:24px;padding:20px;font-weight:800;box-shadow:0 8px 24px #50140a14}.tournament-detail-back{z-index:90;color:#111;cursor:pointer;background:0 0;border:none;width:36px;height:36px;font-size:42px;font-weight:300;line-height:1;position:fixed;top:78px;left:max(16px,50vw - 244px)}.tournament-detail-hero{background:linear-gradient(180deg, #fffdf900 0%, #fffdf90a 60%, #fff8f3f2 100%), var(--hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover;height:118px;margin:0 -16px}.tournament-detail-summary-card{z-index:2;background:#fffffffa;border:1px solid #c81e2f1f;border-radius:22px;margin:-34px 0 24px;padding:26px 26px 24px;position:relative;box-shadow:0 12px 28px #50140a14}.tournament-detail-summary-card h1{color:#111;letter-spacing:.04em;margin:0 0 18px;font-size:26px;font-weight:900;line-height:1.35}.tournament-detail-summary-date-row{align-items:center;gap:16px;margin-bottom:22px;display:flex}.tournament-detail-summary-date-row strong{color:#111;letter-spacing:.04em;font-size:18px;font-weight:900;line-height:1.2}.detail-status-pill{color:#fff;white-space:nowrap;background:#df102b;border-radius:999px;justify-content:center;align-items:center;min-width:78px;min-height:30px;padding:0 14px;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.detail-status-pill.is-closed{background:#f59e0b}.detail-status-pill.is-cancelled{background:#6b7280}.detail-status-pill.is-draft{background:#1f5fbf}.detail-summary-icon{color:#d82035;background:#d82035;border-radius:999px;place-items:center;width:28px;height:28px;font-size:0;display:grid;position:relative}.detail-summary-icon:before{content:"";background:#fff;border-radius:999px;width:9px;height:9px;position:absolute;top:7px}.detail-summary-icon:after{content:"";background:#fff;border-radius:999px 999px 4px 4px;width:13px;height:8px;position:absolute;bottom:6px}.detail-summary-meta-row span{color:#111;font-size:14px;font-weight:900}.detail-summary-meta-row strong{color:#111;font-size:15px;font-weight:800;line-height:1.45}.tournament-detail-tabs{z-index:30;-webkit-backdrop-filter:blur(10px);background:#fff8f3f0;border-bottom:1px solid #0000001f;grid-template-columns:repeat(3,1fr);margin:0 0 20px;display:grid;top:58px}.tournament-detail-tabs button{color:#111;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;min-height:46px;font-size:16px;font-weight:900;position:relative}.tournament-detail-tabs button.active{color:#d82035}.tournament-detail-tabs button.active:after{content:"";background:#d82035;border-radius:999px 999px 0 0;height:4px;position:absolute;bottom:-1px;left:0;right:0}.tournament-detail-content{gap:14px;display:grid}.detail-info-card{background:#fffffffa;border:1px solid #c81e2f1a;border-radius:18px;grid-template-columns:80px 1fr;align-items:center;gap:8px;min-height:116px;padding:22px 20px;display:grid;box-shadow:0 8px 20px #50140a0f}.detail-info-icon{color:#d82035;background:#fff1f1;border-radius:999px;place-items:center;width:62px;height:62px;font-size:28px;font-weight:900;display:grid}.detail-info-icon.people,.detail-info-icon.calendar,.detail-info-icon.yen,.detail-info-icon.document,.detail-info-icon.pin,.detail-info-icon.map{color:#d82035}.detail-info-card h2{color:#111;letter-spacing:.04em;margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.3}.detail-info-card p{color:#222;letter-spacing:.04em;margin:0;font-size:14px;font-weight:650;line-height:1.85}.detail-info-card p+p{margin-top:4px}.detail-large-text{color:#111!important;letter-spacing:.08em!important;font-size:23px!important;font-weight:900!important;line-height:1.35!important}.detail-note{color:#444!important;margin-top:8px!important;font-size:13px!important;font-weight:600!important;line-height:1.6!important}.detail-fee-note{letter-spacing:.02em;margin-left:8px;font-size:14px;font-weight:800}.tournament-detail-bottom-cta{z-index:80;position:fixed;bottom:18px;left:max(16px,50vw - 244px);right:max(16px,50vw - 244px)}.tournament-detail-bottom-cta button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#e10f2d,#c80024);border:none;border-radius:15px;justify-content:center;align-items:center;gap:56px;width:100%;min-height:64px;padding:0 24px;font-size:20px;font-weight:900;line-height:1;display:flex;box-shadow:0 14px 28px #c800243d}.tournament-detail-bottom-cta button span{font-size:34px;font-weight:700;line-height:1;transform:translateY(-1px)}.tournament-detail-bottom-cta button:disabled{box-shadow:none;cursor:default;background:#9ca3af}@media (width>=769px){.tournament-detail-page{border-left:1px solid #c81e2f14;border-right:1px solid #c81e2f14}}@media (width<=480px){.tournament-detail-page{max-width:none;padding:0 14px}.tournament-detail-back{top:70px;left:12px}.tournament-detail-hero{height:112px;margin:0 -14px}.tournament-detail-summary-card{border-radius:20px;margin-top:-30px;padding:24px 22px 22px}.tournament-detail-summary-card h1{font-size:24px}.tournament-detail-summary-date-row{gap:14px}.tournament-detail-summary-date-row strong{font-size:17px}.detail-status-pill{min-width:72px;min-height:29px;font-size:13px}.detail-summary-meta-row{grid-template-columns:34px 64px 1fr}.tournament-detail-tabs button{min-height:44px;font-size:15px}.detail-info-card{grid-template-columns:70px 1fr;min-height:108px;padding:20px 18px}.detail-info-icon{width:58px;height:58px;font-size:26px}.detail-info-card h2{font-size:17px}.detail-info-card p{font-size:13.5px}.detail-large-text{font-size:22px!important}.tournament-detail-bottom-cta{bottom:14px;left:14px;right:14px}.tournament-detail-bottom-cta button{gap:48px;min-height:62px;font-size:18px}}.tournament-detail-page{max-width:520px;padding:0 12px}.tournament-detail-back{width:30px;height:30px;font-size:34px;top:66px;left:max(10px,50vw - 250px)}.detail-note{margin-top:4px!important;font-size:11px!important;line-height:1.45!important}.tournament-detail-bottom-cta button span{font-size:28px}.tournament-detail-page .error-text{border-radius:10px;margin:10px 0;padding:10px 12px;font-size:12px}@media (width<=480px){.tournament-detail-page{padding:0 10px}.tournament-detail-back{font-size:32px;top:64px;left:8px}.tournament-detail-hero{height:76px;margin:0 -10px}.tournament-detail-summary-card{border-radius:17px;margin-top:-22px;margin-bottom:12px;padding:16px 16px 14px}.tournament-detail-summary-card h1{margin-bottom:10px;font-size:16px;line-height:1.3}.tournament-detail-summary-date-row{margin-bottom:12px}.tournament-detail-summary-date-row strong{font-size:14px}.detail-status-pill{min-width:58px;min-height:23px;font-size:10.5px}.detail-summary-meta-row{grid-template-columns:24px 44px 1fr;gap:6px}.detail-summary-icon{width:21px;height:21px}.detail-summary-meta-row span{font-size:11px}.detail-summary-meta-row strong{font-size:12px}.tournament-detail-tabs button{min-height:36px;font-size:12.5px}.tournament-detail-content{gap:8px}.detail-info-card{border-radius:14px;grid-template-columns:48px 1fr;min-height:78px;padding:12px}.detail-info-icon{width:40px;height:40px;font-size:18px}.detail-info-card h2{font-size:14px}.detail-info-card p{font-size:11.5px;line-height:1.5}.detail-large-text{font-size:17px!important}.detail-note{font-size:10.5px!important}.tournament-detail-bottom-space{height:66px}.tournament-detail-bottom-cta{bottom:8px;left:10px;right:10px}.tournament-detail-bottom-cta button{border-radius:12px;gap:30px;min-height:50px;font-size:15px}.tournament-detail-bottom-cta button span{font-size:26px}}.tournament-detail-page{padding:0 10px}.tournament-detail-back{width:200px;height:28px;font-size:12px;font-weight:700;top:62px;left:-40pt}.tournament-detail-hero{background-position:50%;background-size:cover;height:58px;margin:0 -10px}.tournament-detail-summary-card{border-radius:15px;margin:-18px 0 10px;padding:13px 14px 12px}.tournament-detail-summary-card h1{letter-spacing:.02em;margin:0 0 8px;font-size:17px;line-height:1.25}.tournament-detail-summary-date-row{gap:8px;margin-bottom:8px}.tournament-detail-summary-date-row strong{font-size:13px;line-height:1.1}.detail-status-pill{min-width:52px;min-height:20px;padding:0 8px;font-size:10px}.tournament-detail-summary-meta{gap:6px}.detail-summary-meta-row{grid-template-columns:18px 36px 1fr;gap:5px}.detail-summary-icon:before{width:5px;height:5px;top:4px}.detail-summary-icon:after{width:8px;height:5px;bottom:3px}.detail-summary-meta-row span{font-size:10px}.detail-summary-meta-row strong{font-size:11px;line-height:1.25}.tournament-detail-tabs{margin-bottom:8px;top:58px}.tournament-detail-tabs button{letter-spacing:.04em;min-height:31px;font-size:11px}.detail-info-card p{letter-spacing:.02em;font-size:10.5px;line-height:1.35}.detail-info-card p+p{display:none}.detail-note{display:none!important}.tournament-detail-bottom-cta{bottom:8px;left:max(10px,50vw - 250px);right:max(10px,50vw - 250px)}.tournament-detail-bottom-cta button{letter-spacing:.05em;border-radius:11px;gap:24px;min-height:44px;font-size:14px}.tournament-detail-bottom-cta button span{font-size:22px;transform:translateY(-1px)}@media (width<=480px){.tournament-detail-page{padding:0 8px}.tournament-detail-hero{height:52px;margin:0 -8px}.tournament-detail-summary-card{border-radius:14px;margin-top:-16px;margin-bottom:8px;padding:12px 12px 10px}.tournament-detail-summary-card h1{margin-bottom:7px;font-size:16px;line-height:1.25}.tournament-detail-summary-date-row{margin-bottom:7px}.tournament-detail-summary-date-row strong{font-size:12.5px}.detail-status-pill{min-width:50px;min-height:19px;font-size:9.5px}.detail-summary-meta-row{grid-template-columns:17px 34px 1fr}.detail-summary-meta-row span{font-size:9.5px}.detail-summary-meta-row strong{font-size:10.5px}.tournament-detail-tabs button{min-height:30px;font-size:10.5px}.detail-info-card{border-radius:11px;grid-template-columns:32px 1fr;min-height:50px;padding:8px 9px}.detail-info-icon{width:28px;height:28px;font-size:13px}.detail-info-card h2{font-size:12px}.detail-info-card p{font-size:10px;line-height:1.3}.detail-large-text{font-size:14px!important}.tournament-detail-bottom-space{height:52px}.tournament-detail-bottom-cta{bottom:7px;left:8px;right:8px}.tournament-detail-bottom-cta button{border-radius:10px;min-height:42px;font-size:13.5px}}.tournament-detail-status-top{justify-content:flex-start;align-items:center;margin-bottom:7px;display:flex}.tournament-detail-status-top .detail-status-pill{min-width:50px;min-height:19px;padding:0 8px;font-size:9.5px}.tournament-detail-summary-card h1{margin:0 0 9px!important}.tournament-detail-summary-meta{gap:6px;display:grid}.detail-summary-meta-row{grid-template-columns:18px 42px 1fr;align-items:center;gap:5px;display:grid}.detail-summary-icon{width:16px;height:16px}.detail-summary-icon:before,.detail-summary-icon:after{content:none!important;display:none!important}.detail-summary-icon-date{color:#d82035;background:#fff1f1;font-size:10px;font-weight:900}.detail-summary-icon-venue{color:#d82035;background:#d82035;font-size:0;position:relative}.detail-summary-icon-venue:before{content:"";background:#fff;border-radius:999px;width:6px;height:6px;position:absolute;top:4px;left:5px;display:block!important}.detail-summary-icon-venue:after{content:"";background:#fff;border-radius:999px 999px 4px 4px;width:8px;height:5px;position:absolute;bottom:3px;left:4px;display:block!important}.detail-summary-meta-row span{font-size:10px;font-weight:900}.detail-summary-meta-row strong{font-size:11px;font-weight:800;line-height:1.25}@media (width<=480px){.tournament-detail-summary-card{margin-top:-2px!important}.tournament-detail-status-top{margin-bottom:6px}.tournament-detail-summary-card h1{margin-bottom:8px!important}.tournament-detail-summary-meta{gap:5px}.detail-summary-meta-row{grid-template-columns:17px 50px 1fr;gap:5px}.detail-summary-meta-row span{font-size:13px}.detail-summary-meta-row strong{font-size:15px}}.tournament-detail-hero{height:76px!important}@media (width<=480px){.tournament-detail-hero{height:68px!important}.tournament-detail-summary-card{margin-top:-8px!important}}.tournament-detail-summary-card{margin-top:-12px!important}@media (width<=480px){.tournament-detail-summary-card{margin-top:-20px!important}}.tournament-detail-tabs button{font-weight:900;font-size:14px!important}@media (width<=480px){.tournament-detail-tabs button{font-size:12px!important}}.tournament-detail-tabs{display:grid;grid-template-columns:1fr!important;margin-bottom:8px!important}.tournament-detail-tabs button{letter-spacing:.08em;font-weight:900;min-height:34px!important;font-size:15px!important}.tournament-detail-tabs button.active:after{height:3px!important}.tournament-detail-content{gap:7px!important}.detail-info-card{border-radius:12px!important;grid-template-columns:34px 1fr!important;gap:8px!important;min-height:54px!important;padding:9px 10px!important}.detail-info-card-text{align-items:flex-start}.detail-info-card h2{margin:0 0 3px!important;font-size:12.5px!important;line-height:1.2!important}.detail-info-card p{letter-spacing:.02em!important;margin:0!important;font-size:10.5px!important;line-height:1.35!important}.detail-large-text{letter-spacing:.04em!important;font-size:14.5px!important;line-height:1.2!important}.detail-fee-note{margin-left:4px;font-size:10px}.tournament-detail-bottom-space{height:56px!important}@media (width<=480px){.tournament-detail-tabs button{min-height:32px!important;font-size:14px!important}.tournament-detail-content{gap:6px!important}.detail-info-card{grid-template-columns:32px 1fr!important;min-height:50px!important;padding:8px 9px!important}.detail-info-icon{width:28px!important;height:28px!important;font-size:13px!important}.detail-info-card h2{font-size:12px!important}.detail-info-card p{font-size:10px!important;line-height:1.3!important}.detail-large-text{font-size:14px!important}}.tournament-detail-status-top .detail-status-pill,.detail-status-pill{letter-spacing:.02em;min-width:auto!important;min-height:23px!important;padding:0 10px!important;font-size:14px!important;font-weight:900!important;line-height:1!important}.tournament-detail-summary-card h1{letter-spacing:.03em!important;margin:0 0 10px!important;font-size:28px!important;font-weight:900!important;line-height:1.28!important}.tournament-detail-tabs{-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:1px solid #c81e2f24!important;margin-bottom:9px!important}.tournament-detail-tabs button{color:#111!important;background:0 0!important;min-height:34px!important;font-size:15px!important}.tournament-detail-tabs button.active:after{background:#d82035!important;height:1.5px!important}.detail-info-card{grid-template-columns:34px 1fr!important;gap:8px!important;min-height:58px!important;padding:10px 11px!important}.detail-info-card h2{margin:0 0 3px!important;font-size:15px!important;font-weight:900!important;line-height:1.25!important}.detail-info-card p{letter-spacing:.02em!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important}.detail-large-text{letter-spacing:.04em!important;font-size:16px!important;font-weight:900!important;line-height:1.28!important}.detail-fee-note{margin-left:5px;font-weight:800;font-size:12px!important}.detail-guideline-button{color:#8f1f19;cursor:pointer;background:#fff7f4;border:1px solid #be28222e;border-radius:999px;margin-top:8px;padding:7px 14px;font-size:13px;font-weight:900;box-shadow:0 6px 14px #50140a14}.detail-guideline-button:hover{background:#fff}.detail-info-card p+p{margin-top:2px!important;display:block!important}.detail-info-icon{width:30px!important;height:30px!important;font-size:14px!important}@media (width<=480px){.tournament-detail-status-top .detail-status-pill,.detail-status-pill{min-height:22px!important;padding:0 9px!important;font-size:12px!important}.tournament-detail-summary-card h1{font-size:20px!important;line-height:1.28!important}.tournament-detail-tabs button{min-height:32px!important;font-size:14.5px!important}.detail-info-card{min-height:56px!important;padding:9px 10px!important}.detail-info-card h2{font-size:14.5px!important}.detail-info-card p{font-size:13.5px!important;line-height:1.35!important}.detail-large-text{font-size:15.5px!important}}.tournament-date-list{gap:16px}.tournament-date-group{gap:7px}.tournament-list-stack{gap:6px}.tournament-list-main{flex-direction:column;justify-content:center;min-width:0;display:flex}.tournament-meta-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.tournament-venue-row{width:100%;display:block}.tournament-grade{color:#7a3b30;white-space:nowrap;background:#fff1ed;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.2}.tournament-venue{color:#333;white-space:normal;font-size:11px;font-weight:600;line-height:1.35;display:block}.tournament-list-actions{justify-content:flex-end;align-items:stretch;height:100%;display:flex}.tournament-list-actions button{border:1px solid var(--red);width:58px;min-width:58px;height:100%;min-height:46px;color:var(--red);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;margin:0;font-size:11px;font-weight:800;display:flex}.tournament-list-actions button span{margin-left:4px;font-size:14px;transform:translateY(-1px)}@media (width<=768px){.tournament-date-list{gap:14px}.tournament-date-group,.tournament-list-stack{gap:6px}.tournament-list-item{grid-template-columns:1fr 56px;gap:7px;min-height:62px;padding:8px}.tournament-list-main h3{font-size:14px;line-height:1.28}.tournament-inline-status{min-height:17px;padding:0 5px;font-size:8px}.tournament-grade{padding:2px 5px;font-size:9.5px}.tournament-venue{font-size:10.5px}.tournament-list-actions button{width:56px;min-width:56px;min-height:44px;font-size:10.5px}}@media (width<=480px){.tournament-list-item{grid-template-columns:1fr 54px;min-height:60px}.tournament-list-main h3{font-size:14.5px}.tournament-grade{font-size:11px}.tournament-venue{font-size:13px}.tournament-list-actions button{width:54px;min-width:54px;min-height:42px;font-size:10px}}.tournament-list-meta{flex-flow:wrap;align-items:center;gap:4px;display:flex}.tournament-meta-row,.tournament-venue-row{display:contents}.tournament-inline-status{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.tournament-grade,.tournament-venue{white-space:nowrap;align-items:center;display:inline-flex}@media (width<=480px){.tournament-list-meta{gap:3px}.tournament-venue{white-space:normal}}.tournament-inline-status{white-space:nowrap;background:#0f9f6e;border-radius:999px;justify-content:center;align-items:center;min-height:17px;padding:0 6px;font-size:8px;font-weight:800;line-height:1;display:inline-flex;color:#fff!important}.tournament-grade{color:#7a3b30;white-space:nowrap;background:#fff1ed;border-radius:999px;align-items:center;padding:2px 5px;font-size:8.5px;font-weight:700;line-height:1.2;display:inline-flex}.tournament-venue{color:#333;white-space:nowrap;align-items:center;font-size:9.5px;font-weight:600;line-height:1.3;display:inline-flex}.tournament-inline-status.status-closed{background:#f59e0b}.tournament-inline-status.status-cancelled{background:#6b7280}.tournament-inline-status.status-draft{background:#1f5fbf}@media (width<=768px){.tournament-list-meta{gap:3px}.tournament-place-grade-row{gap:4px}.tournament-inline-status{font-size:7.8px}.tournament-grade{font-size:8px}.tournament-venue{font-size:9px}}@media (width<=480px){.tournament-inline-status{font-size:7.5px}.tournament-grade{font-size:7.8px}.tournament-venue{font-size:12px}}.tournament-list-main h3{font-size:15px;line-height:1.3}.tournament-inline-status{min-height:19px;padding:0 7px;font-size:9.5px}.tournament-grade{padding:2px 11px;font-size:10px}.tournament-venue{font-size:10.5px;line-height:1.5}.tournament-list-actions button{font-size:12px}.tournament-list-actions button span{font-size:15px}@media (width<=768px){.tournament-list-main h3{font-size:14px}.tournament-inline-status{min-height:18px;padding:0 6px;font-size:8.8px}.tournament-grade{font-size:11px}.tournament-venue{font-size:9.8px}.tournament-list-actions button{font-size:11px}}@media (width<=480px){.tournament-list-main h3{font-size:16px}.tournament-inline-status{font-size:10px}.tournament-grade,.tournament-venue{font-size:11px}.tournament-list-actions button{font-size:12px}}.tournament-list-clickable{cursor:pointer;grid-template-columns:1fr 28px;align-items:center;transition:transform .14s,box-shadow .14s,border-color .14s,background .14s;position:relative}.tournament-list-clickable:hover{background:#fffdfb;border-color:#c81e2f3d;transform:translateY(-1px);box-shadow:0 8px 18px #50140a17}.tournament-list-clickable:focus{border-color:#c81e2f61;outline:none;box-shadow:0 0 0 3px #c81e2f1a,0 8px 18px #50140a17}.tournament-list-actions{display:none}.tournament-card-arrow{width:26px;height:26px;color:var(--red);background:#fff4f1;border-radius:999px;place-items:center;font-size:22px;font-weight:800;line-height:1;display:inline-grid;transform:translateY(-1px)}.tournament-list-clickable:hover .tournament-card-arrow{background:var(--red);color:#fff}.tournament-list-meta{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.tournament-status-row{align-items:center;display:flex}.tournament-place-grade-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}@media (width<=768px){.tournament-list-clickable{grid-template-columns:1fr 24px}.tournament-card-arrow{width:24px;height:24px;font-size:20px}}@media (width<=480px){.tournament-list-clickable{grid-template-columns:1fr 22px}.tournament-card-arrow{width:22px;height:22px;font-size:18px}}.tournament-card-arrow{width:28px;height:28px;color:var(--red);place-items:center;font-size:24px;font-weight:800;line-height:1;display:inline-grid;position:relative;transform:none}.tournament-card-arrow:before{content:"";z-index:-1;background:#fff4f1;border-radius:999px;position:absolute;inset:0;transform:translateY(5px)}.tournament-list-clickable:hover .tournament-card-arrow:before{background:var(--red)}.tournament-list-clickable:hover .tournament-card-arrow{color:#fff}.tournament-inline-status{min-height:20px;padding:0 7px;font-size:9.5px;font-weight:800}.tournament-grade{padding:2px 7px;font-size:10px;font-weight:700}@media (width<=768px){.tournament-card-arrow{width:26px;height:26px;font-size:22px}.tournament-card-arrow:before{transform:translateY(5px)}.tournament-inline-status{min-height:19px;padding:0 6px;font-size:9px}.tournament-grade{font-size:9.5px}.tournament-venue{font-size:10px}}@media (width<=480px){.tournament-card-arrow{width:24px;height:24px;font-size:20px}.tournament-card-arrow:before{transform:translateY(5px)}.tournament-inline-status,.tournament-grade,.tournament-venue{font-size:11px}}@media (width<=768px){.tournament-inline-status{min-height:21px;padding:0 7px;font-size:10.5px}.tournament-grade{padding:3px 10px;font-size:11.5px}.tournament-venue{font-size:13px}}@media (width<=480px){.tournament-inline-status{font-size:10.5px}.tournament-grade{font-size:11.5px}.tournament-venue{font-size:13px}}@media (width<=768px){.tournament-inline-status{min-height:22px;padding:0 8px;font-size:11px}.tournament-grade{padding:3px 11px;font-size:12px}.tournament-venue{font-size:12px}}@media (width<=480px){.tournament-inline-status{font-size:10.8px}.tournament-grade,.tournament-venue{font-size:11.8px}}@media (width<=768px){.tournament-list-item{grid-template-columns:1fr 24px;gap:6px;min-height:56px;padding:6px 8px}.tournament-list-main h3{font-size:15px;line-height:1.18}.tournament-inline-status{min-height:17px;padding:0 6px;font-size:10px}.tournament-grade{padding:1px 7px;font-size:11px}.tournament-venue{font-size:11px}.tournament-card-arrow{width:23px;height:23px;font-size:21px}}@media (width<=480px){.tournament-list-item{grid-template-columns:1fr 22px;min-height:54px;padding:5px 7px}.tournament-list-main h3{font-size:14.5px}.tournament-inline-status{font-size:9.8px}.tournament-grade,.tournament-venue{font-size:10.8px}.tournament-card-arrow{width:22px;height:22px;font-size:20px}}@media (width<=768px){.tournament-list-item{grid-template-columns:1fr 28px;gap:8px;min-height:68px;padding:9px 10px}.tournament-list-main h3{font-size:16px;line-height:1.25}.tournament-inline-status{min-height:21px;padding:0 7px;font-size:11px}.tournament-grade{padding:3px 9px;font-size:12px}.tournament-venue{font-size:12px}.tournament-card-arrow{width:26px;height:26px;font-size:22px}}@media (width<=480px){.tournament-list-item{grid-template-columns:1fr 26px;min-height:66px;padding:9px}.tournament-list-main h3{font-size:15.5px}.tournament-inline-status{font-size:10.5px}.tournament-grade,.tournament-venue{font-size:11.5px}.tournament-card-arrow{width:24px;height:24px;font-size:21px}}.tournament-list-item{grid-template-columns:1fr 28px;align-items:center;gap:6px;min-height:64px;padding:6px 8px}.tournament-list-main{justify-content:center}.tournament-status-row{line-height:1}.tournament-place-grade-row{gap:6px;line-height:1.1}.tournament-card-arrow:before{transform:translateY(2px)}@media (width<=768px){.tournament-list-item{grid-template-columns:1fr 26px;gap:5px;min-height:62px;padding:6px 7px}.tournament-list-main h3{font-size:16.5px;line-height:1.18}.tournament-inline-status{min-height:19px;padding:0 6px;font-size:11px}.tournament-grade{padding:1px 8px;font-size:12px}.tournament-venue{font-size:12px}.tournament-card-arrow{width:24px;height:24px;font-size:22px}}@media (width<=480px){.tournament-list-item{grid-template-columns:1fr 24px;min-height:60px;padding:5px 7px}.tournament-list-main h3{font-size:15.8px}.tournament-inline-status{font-size:10.8px}.tournament-grade,.tournament-venue{font-size:11.8px}.tournament-card-arrow{width:23px;height:23px;font-size:21px}}.tournament-list-main h3{font-weight:550}@media (width<=768px){.tournament-list-main h3{font-weight:550}}@media (width<=480px){.tournament-list-main h3{font-weight:550}}.month-tab strong{font-size:17px;font-weight:800;line-height:1.1}.month-tab span{font-size:12.5px;font-weight:700;line-height:1.1}.month-tab{min-height:38px}@media (width<=768px){.month-tab strong{font-size:16px}.month-tab span{font-size:11.5px}.month-tab{min-height:36px}}@media (width<=480px){.month-tab strong{font-size:15.5px}.month-tab span{font-size:11px}}.home-hero-copy h1{max-width:620px}.home-hero-copy p{max-width:560px}@media (width<=768px){.home-hero-copy{width:62%}.home-hero-copy h1,.home-hero-copy p{max-width:100%}}@media (width<=480px){.home-hero-copy{width:64%}}.tournament-list-item{min-height:74px;padding:8px 9px}@media (width<=768px){.tournament-inline-status{min-height:23px;padding:0 8px;font-size:12px}.tournament-grade{padding:3px 11px;font-size:13px}.tournament-venue{font-size:15px}.tournament-list-item{min-height:72px;padding:8px 9px}}@media (width<=480px){.tournament-inline-status{font-size:12px}.tournament-grade{font-size:13px}.tournament-venue{font-size:17px}.tournament-list-item{min-height:70px}}.tournament-list-item{grid-template-columns:1fr 30px!important;gap:8px!important;min-height:82px!important;padding:9px 10px!important}.tournament-list-main h3{margin:0 0 6px!important;font-size:18px!important;font-weight:500!important;line-height:1.22!important}.tournament-inline-status{min-height:26px!important;padding:0 10px!important;font-size:15px!important;font-weight:800!important;line-height:1!important}.tournament-grade{padding:3px 12px!important;font-size:16px!important;font-weight:550!important;line-height:1.2!important}.tournament-venue{font-size:16px!important;font-weight:550!important;line-height:1.25!important}.tournament-list-meta{gap:5px!important}.tournament-place-grade-row{gap:8px!important}.tournament-card-arrow{width:28px!important;height:28px!important;font-size:24px!important}@media (width<=768px){.tournament-list-item{grid-template-columns:1fr 28px!important;min-height:80px!important;padding:9px 10px!important}.tournament-list-main h3{font-size:17px!important}.tournament-inline-status{min-height:25px!important;font-size:14px!important}.tournament-grade,.tournament-venue{font-size:15px!important}}@media (width<=480px){.tournament-list-item{grid-template-columns:1fr 26px!important;min-height:78px!important;padding:8px 9px!important}.tournament-list-main h3{font-size:16.5px!important}.tournament-inline-status{font-size:12.5px!important}.tournament-grade,.tournament-venue{font-size:13.5px!important}}.home-tournament-card .outline-detail-button{min-height:36px!important;font-size:14px!important;font-weight:800!important}.home-tournament-card .outline-detail-button span{font-size:18px!important;transform:translateY(-2px)!important}@media (width<=768px){.home-tournament-card .outline-detail-button{min-height:34px!important;font-size:13px!important}.home-tournament-card .outline-detail-button span{font-size:17px!important}}@media (width<=480px){.home-tournament-card .outline-detail-button{min-height:33px!important;font-size:12.5px!important}.home-tournament-card .outline-detail-button span{font-size:16px!important}}.notice-item{min-height:64px}.notice-date{font-size:15px!important;font-weight:700!important}.notice-tag{min-height:28px!important;padding:0 9px!important;font-size:12px!important;font-weight:800!important}.notice-tag.important{font-size:12px!important;font-weight:900!important}.notice-text{font-size:15px!important;font-weight:700!important;line-height:1.4!important}.notice-arrow{font-size:22px!important}@media (width<=768px){.notice-item{grid-template-columns:76px 62px 1fr auto;gap:7px;min-height:62px;padding:0 11px}.notice-date{font-size:13px!important}.notice-tag{min-height:25px!important;padding:0 7px!important;font-size:11px!important}.notice-text{font-size:13px!important;line-height:1.35!important}.notice-arrow{font-size:20px!important}}@media (width<=480px){.notice-item{grid-template-columns:72px 58px 1fr auto;min-height:60px}.notice-date{font-size:13.5px!important}.notice-tag{font-size:10.5px!important}.notice-text{font-size:14px!important}}.tournament-apply-page{color:#242424;background:radial-gradient(circle at 90% 12%,#db38201f,#0000 28%),linear-gradient(#fffaf3 0%,#fffdf9 48%,#fff8ef 100%);min-height:100vh;padding:0 18px 34px}.apply-hero{max-width:920px;margin:0 auto;padding:44px 0 26px;position:relative;overflow:hidden}.apply-hero-text{z-index:2;position:relative}.apply-hero-label{color:#d7193f;letter-spacing:.06em;align-items:center;gap:10px;margin:0 0 10px;font-size:17px;font-weight:800;display:flex}.apply-hero-label:before{content:"🍁";font-size:32px;line-height:1}.apply-hero h1{letter-spacing:.06em;margin:0 0 12px;font-size:clamp(34px,7vw,52px);font-weight:900;line-height:1.15}.apply-hero p:last-child{color:#333;margin:0;font-size:clamp(15px,3.2vw,20px);font-weight:600;line-height:1.7}.apply-hero-leaves{z-index:1;opacity:.9;pointer-events:none;gap:2px;display:flex;position:absolute;top:8px;right:-20px;transform:rotate(-8deg)}.apply-hero-leaves span{filter:drop-shadow(0 8px 12px #c24f282e);font-size:58px;display:inline-block}.apply-hero-leaves span:nth-child(2){margin-top:38px;font-size:72px;transform:rotate(24deg)}.apply-hero-leaves span:nth-child(3){margin-top:6px;font-size:66px;transform:rotate(-18deg)}.apply-content{max-width:920px;margin:0 auto}.apply-tournament-card{background:#fffffff0;border:1px solid #d658362e;border-radius:18px;padding:34px 30px 30px;box-shadow:0 14px 34px #5a2b181f}.apply-tournament-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.apply-tournament-head h2{letter-spacing:.04em;margin:0;font-size:clamp(24px,5vw,36px);font-weight:900;line-height:1.35}.apply-status-badge{color:#fff;white-space:nowrap;background:#d7193f;border-radius:999px;flex:none;margin-top:4px;padding:10px 20px;font-size:17px;font-weight:800;line-height:1}.apply-info-table{background:#fff;border:1px solid #eadfda;border-radius:10px;overflow:hidden}.apply-info-row{border-bottom:1px solid #eadfda;grid-template-columns:minmax(130px,34%) 1fr;min-height:70px;display:grid}.apply-info-row:last-child{border-bottom:none}.apply-info-label,.apply-info-value{align-items:center;padding:16px 20px;display:flex}.apply-info-label{color:#d7193f;gap:14px;font-size:clamp(16px,3.5vw,21px);font-weight:900}.apply-info-value{color:#222;text-align:right;letter-spacing:.04em;justify-content:flex-end;font-size:clamp(17px,3.6vw,22px);font-weight:800;line-height:1.5}.apply-info-icon{color:#d7193f;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:inline-grid}.apply-form-card{background:#fffffff5;border:1px solid #d6583629;border-radius:18px;margin-top:34px;padding:34px 30px 30px;box-shadow:0 14px 34px #5a2b181a}.apply-section-title{border-bottom:1px solid #eadfda;margin-bottom:28px;padding-bottom:20px}.apply-section-title h2{letter-spacing:.04em;margin:0 0 16px;font-size:clamp(25px,5vw,35px);font-weight:900}.apply-section-title p{color:#555;margin:0;font-size:clamp(14px,3.2vw,18px);font-weight:600;line-height:1.7}.apply-error-text{color:#b30022;background:#fff1f3;border:1px solid #d7193f38;border-radius:10px;margin:0 0 20px;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.6}.apply-form-field label{color:#222;align-items:center;gap:10px;margin-bottom:10px;font-size:clamp(16px,3.5vw,20px);font-weight:900;display:flex}.apply-required{color:#d7193f;background:#fff;border:1px solid #d7193f80;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:3px 9px;font-size:12px;font-weight:900;line-height:1.2;display:inline-flex}.apply-form-field input,.apply-form-field select,.apply-form-field textarea{color:#222;letter-spacing:.03em;box-sizing:border-box;background:#fff;border:1px solid #d9d0cc;border-radius:9px;outline:none;width:100%;min-height:66px;padding:0 20px;font-size:clamp(17px,3.8vw,22px);font-weight:600;transition:border-color .18s,box-shadow .18s,background-color .18s}.apply-form-field select{appearance:auto;cursor:pointer}.apply-form-field textarea{resize:vertical;min-height:120px;padding-top:16px}.apply-form-field input:focus,.apply-form-field select:focus,.apply-form-field textarea:focus{border-color:#d7193f;box-shadow:0 0 0 4px #d7193f1a}.apply-form-field input::placeholder{color:#9b9490}.apply-check-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.apply-check-row label{color:#222;cursor:pointer;align-items:center;gap:14px;font-size:clamp(16px,3.5vw,20px);font-weight:900;line-height:1.5;display:flex}.apply-check-row input[type=checkbox]{accent-color:#d7193f;cursor:pointer;flex:none;width:32px;height:32px}.apply-check-row a{color:#d7193f;text-underline-offset:5px;white-space:nowrap;flex:none;font-size:clamp(14px,3.1vw,17px);font-weight:900;text-decoration:underline}.apply-note{color:#5f5a57;margin:24px 0 0;font-size:clamp(14px,3.1vw,17px);font-weight:700;line-height:1.7}.apply-submit-button{color:#fff;letter-spacing:.12em;cursor:pointer;background:#d7193f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:22px;width:100%;min-height:78px;margin-top:36px;padding:0 24px;font-size:clamp(21px,4.6vw,30px);font-weight:900;display:flex;box-shadow:0 12px 26px #d7193f38}.apply-submit-button span:last-child{font-size:44px;font-weight:700;line-height:1;position:absolute;right:max(42px,50vw - 418px)}.apply-submit-button:active{transform:translateY(1px)}.apply-loading-card{text-align:center;background:#fff;border-radius:16px;max-width:920px;margin:40px auto;padding:28px;font-size:18px;font-weight:800;box-shadow:0 12px 30px #5a2b181a}@media (width<=640px){.tournament-apply-page{padding-left:16px;padding-right:16px}.apply-hero{padding-top:38px}.apply-hero-leaves{right:-42px}.apply-hero-leaves span{font-size:48px}.apply-hero-leaves span:nth-child(2){font-size:62px}.apply-hero-leaves span:nth-child(3){font-size:54px}.apply-tournament-card,.apply-form-card{border-radius:16px;padding:28px 20px 24px}.apply-tournament-head{align-items:flex-start}.apply-status-badge{padding:9px 15px;font-size:15px}.apply-info-row{grid-template-columns:38% 62%;min-height:64px}.apply-info-label,.apply-info-value{padding:14px}.apply-info-label{gap:8px}.apply-check-row{align-items:flex-start}.apply-submit-button{border-radius:11px;min-height:72px}.apply-submit-button span:last-child{right:42px}}.tournament-apply-page{padding-top:0}.apply-hero h1{letter-spacing:.04em;margin-bottom:8px;font-size:clamp(26px,5.4vw,38px)}.apply-tournament-card{padding:24px 24px 22px}.apply-tournament-head h2{font-size:clamp(21px,4.3vw,30px)}.apply-status-badge{padding:8px 16px;font-size:14px}.apply-info-value{font-size:clamp(14px,3vw,18px)}.apply-form-card{margin-top:24px;padding:24px 24px 22px}.apply-form-field input,.apply-form-field select,.apply-form-field textarea{min-height:54px;padding:0 16px;font-size:clamp(15px,3.2vw,18px)}.apply-form-field textarea{min-height:96px;padding-top:12px}.apply-check-row{margin-bottom:14px}.apply-check-row a{font-size:clamp(12px,2.7vw,15px)}.apply-note{margin-top:18px;font-size:clamp(12px,2.7vw,15px)}.apply-submit-button{letter-spacing:.08em;min-height:62px;margin-top:26px;font-size:clamp(18px,3.8vw,24px)}@media (width<=640px){.tournament-apply-page{padding-left:14px;padding-right:14px}.apply-hero{padding-top:18px;padding-bottom:14px}.apply-tournament-card,.apply-form-card{padding:22px 18px 20px}.apply-info-row{min-height:54px}.apply-info-label,.apply-info-value{padding:11px 12px}.apply-submit-button{min-height:60px}}.apply-check-row input[type=checkbox]{margin-top:2px;width:20px!important;height:20px!important}.apply-check-row label{gap:9px}.apply-check-row a{position:relative;top:5px}.apply-readonly-input,.apply-form-field input[readonly],.apply-form-field select:disabled{color:#333;cursor:not-allowed;opacity:1;background:#f7f4f2;border-color:#ddd3ce}.apply-form-field select:disabled{-webkit-text-fill-color:#333}.apply-submit-button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.tournament-apply-page{padding-top:0!important;padding-bottom:22px!important}.apply-hero-label{margin-bottom:3px!important;font-size:12px!important}.apply-hero-label:before{font-size:20px!important}.apply-hero h1{margin-bottom:4px!important;font-size:clamp(23px,5vw,32px)!important;line-height:1.15!important}.apply-hero p:last-child{font-size:12px!important;line-height:1.4!important}.apply-hero-leaves{top:-10px!important;right:-34px!important}.apply-hero-leaves span{font-size:34px!important}.apply-hero-leaves span:nth-child(2){margin-top:22px!important;font-size:44px!important}.apply-hero-leaves span:nth-child(3){font-size:38px!important}.apply-tournament-card{border-radius:14px!important;padding:18px 20px 16px!important}.apply-tournament-head{margin-bottom:12px!important}.apply-tournament-head h2{font-size:clamp(18px,4vw,26px)!important;line-height:1.3!important}.apply-status-badge{display:none!important}.apply-info-row{min-height:46px!important}.apply-info-label,.apply-info-value{padding:8px 12px!important}.apply-info-label{gap:7px!important;font-size:clamp(12px,2.8vw,15px)!important}.apply-info-value{font-size:clamp(13px,2.9vw,16px)!important;line-height:1.35!important}.apply-form-card{border-radius:14px!important;margin-top:18px!important;padding:18px 20px 16px!important}.apply-section-title{margin-bottom:14px!important;padding-bottom:10px!important}.apply-section-title h2{margin-bottom:6px!important;font-size:clamp(19px,4vw,26px)!important}.apply-section-title p{font-size:12px!important;line-height:1.45!important}.apply-form-field{margin-bottom:12px!important}.apply-form-field label{margin-bottom:5px!important;font-size:clamp(13px,2.8vw,15px)!important}.apply-required{min-width:32px!important;padding:2px 7px!important;font-size:10px!important}.apply-form-field input,.apply-form-field select,.apply-form-field textarea{border-radius:8px!important;min-height:44px!important;padding:0 12px!important;font-size:clamp(13px,3vw,16px)!important}.apply-check-list{margin-top:14px!important}.apply-check-row{gap:10px!important;margin-bottom:10px!important}.apply-check-row label{gap:8px!important;font-size:clamp(13px,2.8vw,15px)!important}.apply-check-row input[type=checkbox]{width:18px!important;height:18px!important}.apply-check-row a{font-size:12px!important;top:4px!important}.apply-note{margin-top:12px!important;font-size:12px!important;line-height:1.45!important}.apply-submit-button{letter-spacing:.06em!important;border-radius:10px!important;min-height:52px!important;margin-top:18px!important;font-size:clamp(16px,3.5vw,21px)!important}.apply-submit-button span:last-child{font-size:28px!important}@media (width<=640px){.tournament-apply-page{padding-left:12px!important;padding-right:12px!important}.apply-hero{padding-top:10px!important;padding-bottom:8px!important}.apply-tournament-card,.apply-form-card{padding:16px 16px 14px!important}.apply-info-row{min-height:44px!important}.apply-form-field input,.apply-form-field select{min-height:42px!important}.apply-submit-button{min-height:50px!important}}.tournament-apply-page{background:linear-gradient(#fffaf6 0%,#fffdfb 100%)!important}.apply-hero-label,.apply-hero-label:before,.apply-hero-leaves{display:none!important}.apply-hero{padding:8px 0!important}.apply-hero h1{margin:0 0 4px!important;font-size:clamp(22px,4.8vw,30px)!important;line-height:1.2!important}.apply-hero p:last-child{margin:0!important;font-size:12px!important;line-height:1.4!important}.apply-form-field select.apply-readonly-input,.apply-form-field select:disabled{appearance:none!important;background-image:none!important;padding-right:12px!important}.apply-form-field select.apply-readonly-input::-ms-expand{display:none}.apply-form-field select:disabled::-ms-expand{display:none}.apply-info-label{font-size:clamp(12px,3.4vw,19px)!important;font-weight:900!important}.apply-info-value{font-size:clamp(12px,3.4vw,19px)!important;font-weight:800!important}.apply-info-icon{width:26px!important;height:26px!important;font-size:15px!important}.application-status-screen{color:#222;background:radial-gradient(circle at 12% 12%,#dd25250f,#0000 26%),linear-gradient(#fffaf7 0%,#fff 42%,#fffaf7 100%);min-height:100dvh}.application-status-header{background:#ffffffeb;border-bottom:1px solid #b446281f;justify-content:space-between;align-items:center;height:108px;padding:18px 42px;display:flex;position:relative;overflow:hidden}.application-status-header:after{content:"🍁 🍁 🍁";letter-spacing:-16px;opacity:.55;pointer-events:none;font-size:54px;position:absolute;top:-22px;right:90px;transform:rotate(-12deg)}.application-status-brand{z-index:1;align-items:center;gap:18px;display:flex;position:relative}.application-status-logo{color:#fff;background:linear-gradient(135deg,#e70012,#c90012);border-radius:999px;place-items:center;width:74px;height:74px;font-size:28px;display:grid;transform:rotate(45deg);box-shadow:0 10px 22px #c800122e}.application-status-brand-name{letter-spacing:.08em;margin:0;font-size:35px;font-weight:800;line-height:1.05}.application-status-brand-sub{letter-spacing:.16em;margin:9px 0 0;font-size:19px}.application-status-menu-button{z-index:1;color:#222;cursor:pointer;background:#ffffffc7;border:none;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:82px;height:82px;display:flex;position:relative;box-shadow:0 8px 24px #461e1414}.application-status-menu-button span{background:#222;border-radius:999px;width:46px;height:4px}.application-status-menu-button small{font-size:13px;font-weight:700}.application-status-main{max-width:960px;margin:0 auto;padding-bottom:38px}.application-status-hero{background-color:#0000;background-image:linear-gradient(90deg,#fffffff5 0%,#fffc 40%,#ffffff2e 100%),url(/images/karuta-hero.jpg);background-position:100%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:270px;padding:46px 44px;display:flex;position:relative;overflow:hidden}.application-status-hero:before{content:"🍁";opacity:.65;font-size:42px;position:absolute;bottom:34px;left:410px;transform:rotate(-18deg)}.application-status-hero:after{content:"✦ ✦";color:#f0a23a;opacity:.6;font-size:18px;position:absolute;top:64px;left:470px}.application-status-hero-content{z-index:1;width:56%;position:relative}.application-status-title-row{align-items:center;gap:24px;display:flex}.application-status-title-icon{color:#d60012;width:58px;height:58px;font-size:48px;line-height:1}.application-status-title-row h1{letter-spacing:.08em;margin:0;font-size:54px;font-weight:850}.application-status-hero-content p{letter-spacing:.08em;margin:30px 0 0;font-size:24px;font-weight:500;line-height:1.9}.application-status-search-section{grid-template-columns:1fr 230px;gap:28px;padding:28px 42px 18px;display:grid}.application-status-search-box{background:#ffffffe0;border:1px solid #be543a42;border-radius:14px;align-items:center;gap:18px;height:78px;padding:0 24px;display:flex}.application-status-search-icon{color:#333;font-size:42px;transform:rotate(-12deg)}.application-status-search-box input{letter-spacing:.06em;background:0 0;border:none;outline:none;width:100%;font-size:23px}.application-status-search-box input::placeholder{color:#8e8e8e}.application-status-filter-wrap{position:relative}.application-status-filter-button{color:#d60012;letter-spacing:.08em;cursor:pointer;background:#ffffffe0;border:1px solid #be543a42;border-radius:14px;justify-content:center;align-items:center;gap:14px;width:100%;height:78px;font-size:23px;font-weight:800;display:flex}.application-status-filter-panel{z-index:10;background:#fff;border:1px solid #be543a2e;border-radius:18px;width:240px;padding:18px;position:absolute;top:88px;right:0;box-shadow:0 18px 38px #50261824}.application-status-filter-panel label{color:#555;gap:10px;font-size:14px;font-weight:700;display:grid}.application-status-filter-panel select{background:#fff;border:1px solid #be543a38;border-radius:10px;height:42px;padding:0 10px;font-size:15px}.application-status-tabs{grid-template-columns:repeat(4,1fr);gap:20px;padding:16px 42px 28px;display:grid}.application-status-tab{color:#222;letter-spacing:.08em;cursor:pointer;background:#ffffffe0;border:1px solid #be543a33;border-radius:18px;justify-content:center;align-items:center;gap:14px;height:64px;font-size:22px;font-weight:750;display:flex;position:relative}.application-status-tab strong{color:#fff;background:#d60012;border-radius:999px;place-items:center;min-width:34px;height:34px;font-size:20px;line-height:1;display:grid}.application-status-tab.is-active{color:#fff;background:linear-gradient(135deg,#e00012,#c90012);border-color:#d60012;box-shadow:0 12px 26px #d6001233}.application-status-tab.is-active:after{content:"";background:#d60012;border-radius:999px;width:100%;height:4px;margin:auto;position:absolute;bottom:-13px;left:0;right:0}.application-status-tab.is-active strong{color:#d60012;background:#fff}.application-status-message{color:#c40012;background:#fff3f3;border-radius:14px;margin:0 42px 20px;padding:16px 20px;font-size:16px;font-weight:700}.application-status-card-list{gap:20px;padding:0 42px;display:grid}.application-status-card{background:#fffffff0;border:1px solid #be543a2e;border-radius:20px;grid-template-columns:1fr 310px 36px;align-items:center;gap:18px;min-height:194px;padding:28px 26px;display:grid;position:relative;box-shadow:0 12px 30px #5026180f}.application-status-card-left{align-items:center;gap:26px;min-width:0;display:flex}.application-status-leaf{background:#fffaf7;border:1px solid #be543a1f;border-radius:999px;flex:none;place-items:center;width:92px;height:92px;font-size:48px;display:grid;box-shadow:inset 0 0 0 8px #fff7f2e6}.application-status-card-main h2{letter-spacing:.06em;margin:0 0 18px;font-size:32px;font-weight:850;line-height:1.25}.application-status-card-main p{align-items:center;gap:14px;margin:8px 0 0;font-size:23px;font-weight:500;line-height:1.45;display:flex}.application-status-card-main p span{color:#222;text-align:center;width:24px;font-size:22px}.application-status-card-right{gap:18px;display:grid}.application-status-status-pill{letter-spacing:.08em;white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;min-height:58px;padding:10px 18px;font-size:24px;font-weight:850;display:flex}.application-status-status-pill.applied{color:#b94b00;background:#fff2e2;border:1px solid #ffd4a5}.application-status-status-pill.lottery{color:#c65a00;background:#fff0cf;border:1px solid #ffd88f}.application-status-status-pill.selected{color:#d00012;background:#ffe1e1;border:1px solid #ffbaba}.application-status-status-pill.not-selected{color:#40566f;background:#eaf1f8;border:1px solid #cad8e6}.application-status-status-pill.confirmed,.application-status-status-pill.paid{color:#16803a;background:#e9f6e5;border:1px solid #cbe7c3}.application-status-status-pill.default{color:#555;background:#f3f3f3;border:1px solid #ddd}.application-status-detail-button{color:#d60012;letter-spacing:.1em;cursor:pointer;background:#fff;border:2px solid #e00012;border-radius:17px;justify-content:center;align-items:center;gap:18px;min-height:60px;font-size:24px;font-weight:850;display:flex}.application-status-detail-button span{font-size:40px;line-height:1}.application-status-card-chevron{color:#555;cursor:pointer;background:0 0;border:none;font-size:54px;font-weight:300;line-height:1}.application-status-empty-card{color:#555;text-align:center;background:#ffffffe0;border:1px solid #be543a24;border-radius:20px;margin:0 42px;padding:44px 24px;font-size:20px;font-weight:700}.application-status-footer-note{color:#333;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:16px;padding:22px 42px 0;font-size:17px;font-weight:700;display:flex}.application-status-footer-note p{margin:0}.application-status-footer-note button{color:#222;cursor:pointer;background:0 0;border:none;margin-left:10px;font-size:25px}@media (width<=640px){.application-status-header{height:86px;padding:14px 18px}.application-status-header:after{font-size:38px;right:54px}.application-status-logo{width:56px;height:56px;font-size:21px}.application-status-brand{gap:12px}.application-status-brand-name{font-size:27px}.application-status-brand-sub{font-size:14px}.application-status-menu-button{border-radius:18px;gap:5px;width:62px;height:62px}.application-status-menu-button span{width:36px;height:3px}.application-status-menu-button small{font-size:11px}.application-status-hero{min-height:220px;padding:34px 22px}.application-status-hero-content{width:70%}.application-status-title-row{gap:16px}.application-status-title-icon{width:44px;height:44px;font-size:38px}.application-status-title-row h1{font-size:40px}.application-status-hero-content p{margin-top:22px;font-size:19px;line-height:1.8}.application-status-search-section{grid-template-columns:1fr 132px;gap:12px;padding:22px 16px 12px}.application-status-search-box{gap:10px;height:58px;padding:0 14px}.application-status-search-icon{font-size:30px}.application-status-search-box input{font-size:16px}.application-status-filter-button{gap:8px;height:58px;font-size:16px}.application-status-filter-button span{font-size:22px}.application-status-tabs{gap:10px;padding:14px 16px 24px;overflow-x:auto}.application-status-tab{border-radius:15px;gap:8px;min-width:116px;height:54px;font-size:16px}.application-status-tab strong{min-width:28px;height:28px;font-size:16px}.application-status-card-list{gap:16px;padding:0 16px}.application-status-card{grid-template-columns:1fr 32px;gap:10px;min-height:auto;padding:22px 16px}.application-status-card-left{gap:16px}.application-status-leaf{width:72px;height:72px;font-size:38px}.application-status-card-main h2{margin-bottom:12px;font-size:25px}.application-status-card-main p{gap:9px;font-size:17px}.application-status-card-right{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;margin-left:88px}.application-status-status-pill{border-radius:15px;min-height:48px;font-size:17px}.application-status-detail-button{border-radius:15px;gap:8px;min-height:48px;font-size:17px}.application-status-detail-button span{font-size:30px}.application-status-card-chevron{grid-area:1/2;font-size:44px}.application-status-empty-card{margin:0 16px;font-size:17px}.application-status-footer-note{flex-direction:column;align-items:flex-start;padding:18px 16px 0;font-size:14px}}.application-status-page{max-width:1180px;margin:0 auto;padding:0 28px 72px}.application-status-hero{background:linear-gradient(90deg, #fffdf9fa 0%, #fffdf9eb 36%, #fffdf973 58%, #fffdf914 74%, #fffdf900 100%), var(--hero-image);background-position:100%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #be28221a;align-items:center;min-height:115px;margin:0 -28px 16px;padding:22px 34px;display:flex;position:relative;overflow:hidden}.application-status-hero-copy{z-index:2;max-width:520px;position:relative}.application-status-hero-copy p{color:var(--red);letter-spacing:.16em;margin:0 0 4px;font-size:11px;font-weight:800}.application-status-hero-copy h1{color:#111;letter-spacing:.08em;margin:0 0 6px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,MS Mincho,serif;font-size:30px;font-weight:900;line-height:1.2}.application-status-hero-copy span{color:#333;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.6;display:block}.application-status-tabs button{color:#222;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:flex}.application-status-tabs button span{font-size:12px;font-weight:800;line-height:1}.application-status-filter{margin-bottom:12px}.application-status-filter-button{color:#111;cursor:pointer;background:#fff;border:1px solid #be282224;border-radius:13px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 13px;font-size:13px;font-weight:800;display:grid;box-shadow:0 5px 14px #50140a0d}.application-status-filter-button span{text-align:left}.application-status-filter-button em{color:var(--red-dark);font-size:12px;font-style:normal;font-weight:800}.application-status-filter-panel input{color:#111;background:#fff;border:1px solid #78281e1f;border-radius:10px;width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:600}.application-status-filter-panel button{min-height:40px;color:var(--red-dark);cursor:pointer;background:#fff1ed;border:none;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800}.application-status-message{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:12px;font-weight:800}.application-status-empty{color:#444;text-align:center;background:#fffffffa;border:1px solid #78281e1a;border-radius:14px;padding:18px;font-size:13px;font-weight:700;box-shadow:0 6px 14px #50140a0e}.application-status-meta{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:3px;display:flex}.application-status-date{color:#333;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.3}.application-status-sub-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.application-status-sub-meta span{color:#333;font-size:10.5px;font-weight:600;line-height:1.35}.application-status-sub-meta small{color:#7a3b30;white-space:nowrap;background:#fff1ed;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700;line-height:1.2}.application-status-footer-note{color:#444;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:10.5px;font-weight:700;line-height:1.4;display:flex}.application-status-footer-note button{color:var(--red-dark);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:10.5px;font-weight:800}@media (width<=768px){.application-status-page{padding:0 12px 44px}.application-status-hero{background-position:100%;min-height:100px;margin:0 -12px 14px;padding:20px 18px}.application-status-hero-copy h1{font-size:24px}.application-status-hero-copy span{font-size:10px;line-height:1.5}.application-status-tabs{gap:6px;margin-bottom:8px;transform:translateY(-4px)}.application-status-tabs button{min-height:32px;padding:0 5px}.application-status-tabs button span{font-size:11px}.application-status-tabs button strong{min-width:18px;height:18px;font-size:10px}.application-status-filter-button{min-height:40px;font-size:12.5px}.application-status-filter-panel{grid-template-columns:1fr}.application-status-list{gap:6px}.application-status-card{min-height:56px;padding:8px}.application-status-card-main h2{font-size:14px}.application-status-pill{min-height:17px;padding:0 6px;font-size:8.5px}.application-status-date,.application-status-sub-meta span{font-size:10px}.application-status-sub-meta small{font-size:9px}.application-status-cancel{min-width:36px;min-height:24px;font-size:9.5px}.application-status-chevron{font-size:22px}.application-status-footer-note{flex-direction:column;align-items:flex-start;font-size:10px}}@media (width<=480px){.application-status-hero{min-height:94px;padding:18px 16px}.application-status-hero-copy h1{font-size:22px}.application-status-card{grid-template-columns:1fr 44px}.application-status-card-main h2{font-size:13.5px}.application-status-date,.application-status-sub-meta span{font-size:9.5px}.application-status-sub-meta small{font-size:8.8px}.application-status-card-side{justify-content:flex-end}.application-status-cancel{display:none}}.application-status-filter{margin:0 0 12px}.application-status-filter-button{color:#111;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #be282224;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 13px;font-size:13px;font-weight:800;line-height:1;box-shadow:0 5px 14px #50140a0d;display:flex!important}.application-status-filter-button span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;line-height:1;display:block;overflow:hidden}.application-status-filter-button em{min-width:38px;color:var(--red-dark);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.application-status-filter-panel{background:#ffffffe6;border:1px solid #be28221a;border-radius:14px;grid-template-columns:1fr auto;gap:8px;margin-top:8px;padding:10px;display:grid;box-shadow:0 6px 16px #50140a0d}.application-status-filter-panel input{color:#111;background:#fff;border:1px solid #78281e1f;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:0 12px;font-size:13px;font-weight:600;line-height:1}.application-status-filter-panel input::placeholder{color:#9ca3af}.application-status-filter-panel button{min-width:56px;min-height:40px;color:var(--red-dark);cursor:pointer;white-space:nowrap;background:#fff1ed;border:none;border-radius:10px;padding:0 10px;font-size:12px;font-weight:900;line-height:1}@media (width<=768px){.application-status-filter-button{gap:8px;min-height:40px;padding:0 12px}.application-status-filter-button span{font-size:12px}.application-status-filter-button em{min-width:34px;font-size:11px}.application-status-filter-panel{grid-template-columns:1fr;gap:8px;padding:9px}.application-status-filter-panel input{min-height:38px;font-size:12px}.application-status-filter-panel button{width:100%;min-height:36px;font-size:12px}}@media (width<=480px){.application-status-filter-button span{max-width:calc(100vw - 96px)}}.as-search-area{margin:-2px 0 12px}.as-search-box{background:#fffffff5;border:1px solid #be282224;border-radius:13px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 10px;display:flex;box-shadow:0 5px 14px #50140a0d}.as-search-icon{color:#555;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:22px;font-weight:400;line-height:1;display:inline-flex;transform:rotate(-10deg)}.as-search-box input{color:#111;background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;height:40px;font-size:13px;font-weight:700;line-height:1}.as-search-box input::placeholder{color:#9ca3af;font-weight:600}.as-search-clear{min-width:50px;height:28px;color:var(--red-dark);white-space:nowrap;cursor:pointer;background:#fff1ed;border:none;border-radius:999px;flex:none;padding:0 10px;font-size:11px;font-weight:900;line-height:1}.as-search-sub{color:#6b7280;justify-content:space-between;align-items:center;gap:8px;min-height:18px;margin-top:4px;padding:0 2px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.as-search-sub span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=768px){.as-search-area{margin:-2px 0 10px}.as-search-box{border-radius:12px;gap:7px;min-height:40px;padding:0 9px}.as-search-icon{width:20px;height:20px;font-size:20px}.as-search-box input{height:38px;font-size:12.5px}.as-search-clear{min-width:46px;height:26px;padding:0 8px;font-size:10.5px}.as-search-sub{font-size:9.5px}}@media (width<=480px){.as-search-box{min-height:38px}.as-search-box input{height:36px;font-size:12px}.as-search-clear{min-width:42px;height:24px;padding:0 7px;font-size:10px}.as-search-sub{flex-direction:column;align-items:flex-start;gap:2px}}.application-status-list{gap:10px;display:grid}.application-status-card{cursor:pointer;background:#fffffffa;border:1px solid #78281e1a;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:10px;min-height:84px;padding:12px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 6px 14px #50140a0e}.application-status-card:hover{border-color:#c81e2f3d;transform:translateY(-1px);box-shadow:0 8px 18px #50140a14}.application-status-card-main{min-width:0}.application-status-card-main h2{color:#1f2937;letter-spacing:.03em;margin:0 0 8px;font-size:18px;font-weight:900;line-height:1.35}.application-status-card-info-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.application-status-pill{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 12px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.application-status-pill.status-applied{background:#1f5fbf}.application-status-pill.status-confirmed,.application-status-pill.status-paid{background:#0f9f6e}.application-status-date-value{color:#111827;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.4}.application-status-cancel{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:999px;min-width:42px;min-height:28px;padding:0 10px;font-size:10px;font-weight:900}.application-status-chevron{color:var(--red);font-size:28px;font-weight:800;line-height:1;transform:translateY(-1px)}@media (width<=768px){.application-status-card{min-height:78px;padding:11px 10px}.application-status-card-main h2{margin-bottom:7px;font-size:16px}.application-status-card-info-row{gap:8px}.application-status-pill{min-height:24px;padding:0 10px;font-size:11px}.application-status-date-label{min-height:22px;padding:0 8px;font-size:10px}.application-status-date-value{font-size:13px}.application-status-cancel{min-width:38px;min-height:26px;font-size:9.5px}.application-status-chevron{font-size:24px}}@media (width<=480px){.application-status-card{grid-template-columns:1fr 44px;padding:10px 9px}.application-status-card-main h2{font-size:15px}.application-status-card-info-row{flex-direction:column;align-items:flex-start;gap:6px}.application-status-pill{font-size:10.5px}.application-status-date-value{white-space:normal;font-size:12.5px}.application-status-cancel{display:none}}.application-status-status-row{justify-content:flex-start;align-items:center;margin-bottom:7px;display:flex}.application-status-status-row .application-status-pill{min-height:28px!important;padding:0 13px!important;font-size:13px!important;font-weight:900!important}.application-status-card-main h2{margin:0 0 8px!important;font-size:19px!important;font-weight:900!important;line-height:1.32!important}.application-status-date-block{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.application-status-date-label{min-height:25px!important;color:var(--red-dark)!important;white-space:nowrap!important;background:#fff1ed!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.application-status-date-value{color:#111827!important;letter-spacing:.03em!important;white-space:nowrap!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important}.application-status-card{min-height:94px!important;padding:12px!important}@media (width<=768px){.application-status-status-row{margin-bottom:6px}.application-status-status-row .application-status-pill{min-height:26px!important;padding:0 11px!important;font-size:12px!important}.application-status-card-main h2{margin-bottom:7px!important;font-size:17px!important}.application-status-date-label{min-height:23px!important;padding:0 9px!important;font-size:11px!important}.application-status-date-value{font-size:15px!important}.application-status-card{min-height:88px!important;padding:11px 10px!important}}@media (width<=480px){.application-status-status-row .application-status-pill{font-size:11.5px!important}.application-status-card-main h2{font-size:15px!important}.application-status-date-value{white-space:normal!important;font-size:13.5px!important}.application-status-card{min-height:86px!important}}.application-status-tabs{grid-template-columns:repeat(5,1fr)!important;gap:7px!important;margin:0 0 12px!important;display:grid!important;transform:translateY(-6px)!important}.application-status-tabs button{color:#222!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;min-height:44px!important;padding:4px!important;display:flex!important}.application-status-tabs button.active{color:#fff!important;background:linear-gradient(135deg,#d91f2f,#b91524)!important;box-shadow:0 8px 16px #c81e2f2e!important}.application-status-tabs button.active strong{color:var(--red)!important;background:#fff!important}@media (width<=768px){.application-status-tabs{gap:5px!important;margin-bottom:10px!important;transform:translateY(-4px)!important}.application-status-tabs button{border-radius:9px!important;gap:3px!important;min-height:42px!important;padding:4px 2px!important}.application-status-tabs button span{font-size:12px!important}.application-status-tabs button strong{min-width:20px!important;height:18px!important;padding:0 5px!important;font-size:10px!important}}@media (width<=480px){.application-status-tabs{gap:4px!important}.application-status-tabs button{min-height:40px!important;padding:3px 1px!important}.application-status-tabs button span{letter-spacing:0!important;font-size:12.5px!important}.application-status-tabs button strong{min-width:18px!important;height:17px!important;font-size:9.5px!important}}.application-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 0 16px!important;padding:0!important;display:grid!important;transform:none!important}.application-status-tabs button{color:#222!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #be28222e!important;border-radius:14px 14px 10px 10px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:100%!important;min-height:58px!important;padding:8px 6px!important;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s!important;display:flex!important;box-shadow:0 6px 14px #50140a0f!important}.application-status-tabs button:hover{border-color:#be28224d!important;transform:translateY(-1px)!important;box-shadow:0 8px 18px #50140a1a!important}.application-status-tabs button span{letter-spacing:.02em!important;white-space:nowrap!important;font-size:15px!important;font-weight:900!important;line-height:1.1!important}.application-status-tabs button.active{border:2px solid var(--red)!important;color:var(--red-dark)!important;background:linear-gradient(#fff5f3 0%,#ffe8e3 100%)!important;position:relative!important;box-shadow:0 10px 22px #c81e2f24!important}@media (width<=768px){.application-status-tabs{scrollbar-width:none;gap:8px!important;padding-bottom:4px!important;display:flex!important;overflow-x:auto!important}.application-status-tabs::-webkit-scrollbar{display:none}.application-status-tabs button{border-radius:13px 13px 10px 10px!important;flex:0 0 120px!important;min-height:54px!important;padding:7px 6px!important}.application-status-tabs button span{font-size:13px!important}.application-status-tabs button strong{min-width:22px!important;height:20px!important;font-size:10px!important}}@media (width<=480px){.application-status-tabs button{flex:0 0 108px!important;min-height:50px!important}.application-status-tabs button span{font-size:12px!important}.application-status-tabs button strong{min-width:20px!important;height:18px!important;font-size:9px!important}}.application-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0 0 14px!important;padding:0!important;display:grid!important;overflow:visible!important;transform:none!important}.application-status-tabs button{color:#222!important;cursor:pointer!important;background:#fffffff5!important;border:1.5px solid #be282233!important;border-radius:13px 13px 9px 9px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;min-width:0!important;min-height:54px!important;padding:6px 3px!important;display:flex!important;overflow:hidden!important;box-shadow:0 5px 12px #50140a0e!important}.application-status-tabs button span{width:100%!important;color:inherit!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;font-size:13px!important;font-weight:900!important;line-height:1.05!important;display:block!important;overflow:hidden!important}.application-status-tabs button strong{min-width:22px!important;height:19px!important;color:var(--red-dark)!important;background:#fff1ed!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 6px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.application-status-tabs button.active{border-color:var(--red)!important;color:var(--red-dark)!important;background:linear-gradient(#fff5f3 0%,#ffe8e3 100%)!important;position:relative!important;box-shadow:0 8px 18px #c81e2f24!important}.application-status-tabs button.active:after{content:""!important;background:var(--red)!important;border-radius:999px!important;height:3px!important;position:absolute!important;bottom:-1px!important;left:14%!important;right:14%!important}.application-status-tabs button.active strong{background:var(--red)!important;color:#fff!important}@media (width<=768px){.application-status-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:5px!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.application-status-tabs button{border-radius:11px 11px 8px 8px!important;flex:none!important;width:100%!important;min-width:0!important;min-height:50px!important;padding:5px 2px!important}.application-status-tabs button span{font-size:12px!important}.application-status-tabs button strong{min-width:20px!important;height:18px!important;padding:0 5px!important;font-size:9.5px!important}}@media (width<=480px){.application-status-tabs{gap:4px!important}.application-status-tabs button{min-height:48px!important;padding:4px 1px!important}.application-status-tabs button span{letter-spacing:-.04em!important;font-size:11px!important}.application-status-tabs button strong{min-width:18px!important;height:17px!important;padding:0 5px!important;font-size:9px!important}}.application-status-card-side{align-items:center!important;gap:8px!important;display:flex!important}.application-status-action-button{white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:30px!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.application-status-action-button.cancel{color:#dc2626!important;border:1px solid #fecaca!important}.application-status-action-button.paid{color:#15803d!important;border:1px solid #86efac!important}.application-status-action-button.back-unpaid{color:#c2410c!important;border:1px solid #fed7aa!important}.application-status-pill.status-cancelled{background:#6b7280!important}.application-status-pill.status-lottery{background:#f59e0b!important}.application-status-pill.status-not-selected{background:#6b7280!important}.application-status-pill.status-selected{background:#d91f2f!important}.application-status-pill.status-paid{background:#0f9f6e!important}.application-status-pill.status-payment-checking{background:#f59e0b!important}.application-status-pill.status-payment-confirmed{background:#0f9f6e!important}@media (width<=480px){.application-status-card-side{flex-direction:column!important;align-items:flex-end!important;gap:4px!important}.application-status-action-button{min-height:26px!important;padding:0 8px!important;font-size:9.5px!important}.application-status-action-button.back-unpaid{font-size:8.5px!important}}.login-page{background:linear-gradient(#fffdfc 0%,#fff7f5 100%);min-height:100dvh;padding:8px}.login-page-shell{--login-red:#da0012;--login-red-dark:#c70012;--login-border:#d70d15;--login-text:#1f1f1f;--login-sub:#8c8c8c;--login-line:#d9d9d9;border:3px solid var(--login-border);background:radial-gradient(circle at 50% 24%,#f5f5f5f2 0%,#fffffffa 58%,#fff 100%);border-radius:34px;max-width:430px;min-height:calc(100dvh - 16px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 40px #46141414}.login-brand-logo{color:#fff;background:linear-gradient(135deg,#ea0015 0%,#c90012 100%);border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto 18px;display:grid;box-shadow:0 12px 28px #da00122e}.login-brand-logo svg{width:46px;height:46px}.login-form{position:relative}.login-primary-button,.login-outline-button{letter-spacing:.1em;cursor:pointer;border-radius:18px;width:100%;min-height:66px;font-size:18px;font-weight:900;line-height:1.2;transition:transform .12s,box-shadow .12s,opacity .12s}.login-primary-button:hover,.login-outline-button:hover{transform:translateY(-1px)}.login-outline-button{border:2px solid var(--login-red);color:var(--login-red);background:#fffffff5;margin-top:26px}.login-wave-bg{opacity:.24;pointer-events:none;background:radial-gradient(circle at 24px 24px,#0000 22px,#dc323224 22px 24px,#0000 24px) 0 0/48px 24px,radial-gradient(circle at 24px 24px,#0000 22px,#dc323224 22px 24px,#0000 24px) 24px 12px/48px 24px;height:180px;position:absolute;bottom:0;left:0;right:0}.login-leaf{color:#f0805a47;z-index:1;pointer-events:none;position:absolute}.login-leaf svg{width:100%;height:100%;display:block}.leaf-a{color:#ef92712e;width:72px;height:72px;top:18px;left:14px;transform:rotate(-18deg)}.leaf-b{color:#f1a07f38;width:54px;height:54px;top:46px;left:38px;transform:rotate(8deg)}.leaf-c{color:#f1a07f2e;width:48px;height:48px;top:88px;left:20px;transform:rotate(-16deg)}.leaf-d{color:#f1a07f47;width:56px;height:56px;top:112px;right:26px;transform:rotate(18deg)}.leaf-e{color:#f1a07f47;width:42px;height:42px;top:162px;right:58px;transform:rotate(-10deg)}.leaf-f{color:#f1a07f40;width:30px;height:30px;top:64px;right:90px;transform:rotate(10deg)}@media (width<=480px){.login-page{padding:6px}.login-page-shell{border-radius:28px;min-height:calc(100dvh - 12px)}.login-page-inner{padding:42px 20px 32px}.login-brand{margin-bottom:48px;padding-top:42px}.login-brand-logo{width:78px;height:78px;margin-bottom:16px}.login-brand-logo svg{width:40px;height:40px}.login-brand h1{font-size:30px}.login-brand p,.login-label{font-size:17px}.login-input-wrap{border-radius:18px;height:68px}.login-input-wrap input{font-size:17px}.login-primary-button,.login-outline-button{min-height:62px;font-size:17px}.login-divider p,.login-signup-guide p,.login-signup-guide button{font-size:16px}.login-wave-bg{height:160px}}.login-page{background:linear-gradient(#fffdfc 0%,#fff8f5 100%)!important;justify-content:center!important;align-items:flex-start!important;min-height:100dvh!important;padding:8px!important;display:flex!important}.login-page-shell{background:#fffffff5!important;border:2px solid #d60012!important;border-radius:28px!important;width:100%!important;max-width:430px!important;min-height:auto!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 28px #4614140f!important}.login-leaf,.login-wave-bg{display:none!important}.login-page-inner{z-index:2!important;padding:34px 26px 30px!important;position:relative!important}.login-brand{text-align:center!important;margin-bottom:34px!important;padding-top:12px!important}.login-brand-logo{width:66px!important;height:66px!important;color:inherit!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;place-items:center!important;margin:0 auto 12px!important;display:grid!important;overflow:hidden!important}.login-brand h1{color:#1f1f1f!important;letter-spacing:.16em!important;margin:0!important;font-size:28px!important;font-weight:900!important;line-height:1.15!important}.login-brand p{color:#222!important;letter-spacing:.08em!important;margin:7px 0 0!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}.login-error-text{color:#cc0012!important;background:#fff1f1!important;border:1px solid #ffc9c9!important;border-radius:12px!important;margin:0 0 14px!important;padding:10px 12px!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important}.login-field+.login-field{margin-top:20px!important}.login-label{color:#1f1f1f!important;letter-spacing:.04em!important;align-items:center!important;gap:9px!important;margin-bottom:8px!important;font-size:14px!important;font-weight:900!important;line-height:1.3!important;display:flex!important}.login-label-icon{color:#111!important;flex:none!important;justify-content:center!important;align-items:center!important;width:22px!important;height:22px!important;display:inline-flex!important}.login-label-icon svg{width:22px!important;height:22px!important}.login-input-wrap{background:#fffffff0!important;border:1.5px solid #d6d6d6!important;border-radius:14px!important;align-items:center!important;height:54px!important;padding:0 14px!important;display:flex!important}.login-input-wrap.has-action{padding-right:8px!important}.login-input-wrap input{color:#222!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;height:100%!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important}.login-input-wrap input::placeholder{color:#9ca3af!important;font-weight:500!important}.password-toggle-button{color:#111!important;cursor:pointer!important;background:0 0!important;border:none!important;flex:none!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;display:inline-flex!important}.password-toggle-button svg{width:24px!important;height:24px!important}.login-forgot-wrap{justify-content:flex-end!important;margin-top:10px!important;display:flex!important}.login-text-link{color:#d60012!important;letter-spacing:.02em!important;cursor:pointer!important;background:0 0!important;border:none!important;align-items:center!important;gap:5px!important;padding:0!important;font-size:12px!important;font-weight:800!important;line-height:1.3!important;display:inline-flex!important}.login-text-link span{font-size:18px!important;line-height:1!important}.login-primary-button,.login-outline-button{letter-spacing:.12em!important;cursor:pointer!important;border-radius:14px!important;width:100%!important;min-height:50px!important;font-size:15px!important;font-weight:900!important;line-height:1.2!important}.login-primary-button{color:#fff!important;background:linear-gradient(135deg,#e60012 0%,#c90012 100%)!important;border:none!important;margin-top:26px!important;box-shadow:0 10px 20px #da001229!important}.login-primary-button:disabled{opacity:.7!important;cursor:not-allowed!important}.login-outline-button{color:#d60012!important;background:#fffffff5!important;border:1.5px solid #d60012!important;margin-top:18px!important}.login-divider{align-items:center!important;gap:14px!important;margin:28px 0 0!important;display:flex!important}.login-divider span{background:#cfcfcf!important;flex:1!important;height:1px!important}.login-divider p{color:#2d2d2d!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1!important}.login-signup-guide{text-align:center!important;margin-top:26px!important;padding-bottom:0!important}.login-signup-guide p{color:#2b2b2b!important;margin:0 0 8px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important}.login-signup-guide button{color:#d60012!important;cursor:pointer!important;background:0 0!important;border:none!important;align-items:center!important;gap:6px!important;padding:0!important;font-size:12px!important;font-weight:900!important;line-height:1.5!important;display:inline-flex!important}.login-signup-guide button span{font-size:18px!important;line-height:1!important}@media (width<=480px){.login-page{padding:6px!important}.login-page-shell{border-radius:24px!important}.login-page-inner{padding:28px 20px 26px!important}.login-brand{margin-bottom:28px!important;padding-top:8px!important}.login-brand-logo{width:58px!important;height:58px!important;margin-bottom:10px!important}.login-brand-logo img{width:80px!important;height:80px!important}.login-brand h1{font-size:24px!important}.login-brand p{font-size:12px!important}.login-label{font-size:13px!important}.login-input-wrap{border-radius:13px!important;height:50px!important}.login-input-wrap input{font-size:13px!important}.login-primary-button,.login-outline-button{min-height:48px!important;font-size:14px!important}.login-divider{margin-top:24px!important}.login-signup-guide{margin-top:22px!important}}.login-page-shell{box-shadow:none!important;background:#fffffff5!important;border:none!important;border-radius:24px!important}.login-brand-logo{width:88px!important;height:88px!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;margin:0 auto 14px!important;overflow:hidden!important}.login-brand-logo img{object-fit:contain!important;width:88px!important;height:88px!important;display:block!important}.login-brand h1{font-size:30px!important;line-height:1.15!important}.login-brand p{font-size:15px!important;line-height:1.35!important}.login-label{gap:10px!important;margin-bottom:10px!important;font-size:17px!important;font-weight:900!important;line-height:1.3!important}.login-label-icon,.login-label-icon svg{width:26px!important;height:26px!important}.login-input-wrap input{font-size:15px!important}.login-input-wrap{height:56px!important}@media (width<=480px){.login-page-shell{border:none!important;border-radius:20px!important}.login-brand-logo{width:78px!important;height:78px!important;margin-bottom:12px!important}.login-brand-logo img{width:78px!important;height:78px!important}.login-brand h1{font-size:26px!important}.login-brand p{font-size:13px!important}.login-label{font-size:16px!important}.login-label-icon,.login-label-icon svg{width:24px!important;height:24px!important}.login-input-wrap{height:54px!important}.login-input-wrap input{font-size:14px!important}}.login-brand-logo{width:116px!important;height:116px!important;margin:0 auto 16px!important}.login-brand-logo img{object-fit:contain!important;width:116px!important;height:116px!important}.login-brand{margin-bottom:30px!important}@media (width<=480px){.login-brand-logo{width:102px!important;height:102px!important;margin-bottom:14px!important}.login-brand-logo img{width:102px!important;height:102px!important}.login-brand{margin-bottom:28px!important}}.login-brand{margin-bottom:15px!important;padding-top:5px!important}.login-brand-logo{margin:0 auto 8px!important}.login-brand p{margin-top:4px!important}@media (width<=480px){.login-brand{margin-bottom:14px!important;padding-top:4px!important}.login-brand-logo{margin-bottom:-14px!important}.login-brand p{margin-top:3px!important;margin-bottom:10pt!important}}.signup-page{background:linear-gradient(#fffdfc 0%,#fff8f5 100%);min-height:100dvh;padding:0}.signup-shell{background:#fffffff5;border:none;border-radius:0;width:100%;max-width:430px;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.signup-inner{z-index:2;padding:28px 28px 34px;position:relative}.signup-back-button{z-index:5;color:#111;cursor:pointer;background:0 0;border:none;width:34px;height:34px;font-size:42px;font-weight:300;line-height:1;position:absolute;top:20px;left:22px}.signup-brand{text-align:center;margin-bottom:22px;padding-top:18px}.signup-brand-logo{place-items:center;width:86px;height:86px;margin:0 auto 10px;display:grid}.signup-brand-logo img{object-fit:contain;width:86px;height:86px;display:block}.signup-brand h1{color:#1f1f1f;letter-spacing:.12em;margin:0;font-size:30px;font-weight:900;line-height:1.2}.signup-brand p{color:#333;letter-spacing:.06em;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.5}.signup-form{position:relative}.signup-error-text{color:#cc0012;background:#fff1f1;border:1px solid #ffc9c9;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.5}.signup-field{margin-bottom:17px}.signup-label{color:#111;letter-spacing:.04em;align-items:center;gap:10px;margin-bottom:8px;font-size:16px;font-weight:900;line-height:1.3;display:flex}.signup-label-icon{color:#111;flex:none;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.signup-label-icon svg{width:25px;height:25px}.signup-field input,.signup-field select,.signup-password-wrap{color:#222;background:#fffffff0;border:1.5px solid #d6d6d6;border-radius:14px;width:100%;height:54px;font-size:14px;font-weight:500;line-height:1.2}.signup-field input,.signup-field select{padding:0 16px}.signup-field input::placeholder{color:#a0a0a0}.signup-select-wrap{position:relative}.signup-select-wrap select{appearance:none;color:#222;padding-right:44px}.signup-select-wrap:after{content:"⌄";color:#111;pointer-events:none;font-size:24px;line-height:1;position:absolute;top:50%;right:18px;transform:translateY(-58%)}.signup-password-wrap{align-items:center;padding:0 8px 0 16px;display:flex}.signup-password-wrap input{background:0 0;border:none;outline:none;flex:1;height:100%;padding:0}.signup-password-wrap button{color:#111;cursor:pointer;background:0 0;border:none;flex:none;place-items:center;width:38px;height:38px;display:grid}.signup-password-wrap button svg{width:25px;height:25px}.signup-agree{color:#222;align-items:center;gap:9px;margin:4px 0 18px;font-size:13px;font-weight:700;line-height:1.7;display:flex}.signup-agree input{accent-color:#d60012;flex:none;width:22px;height:22px;margin:0}.signup-agree span{display:inline}.signup-agree button{color:#d60012;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;padding:0 3px;font-weight:900}.signup-primary-button{color:#fff;letter-spacing:.12em;cursor:pointer;background:linear-gradient(135deg,#e60012 0%,#c90012 100%);border:none;border-radius:14px;width:100%;min-height:56px;font-size:17px;font-weight:900;line-height:1.2;box-shadow:0 10px 20px #da001229}.signup-primary-button:disabled{opacity:.7;cursor:not-allowed}.signup-login-guide{text-align:center;margin-top:22px;padding-bottom:42px}.signup-login-guide p{color:#333;letter-spacing:.06em;margin:0 0 9px;font-size:13px;font-weight:600;line-height:1.5}.signup-login-guide button{color:#d60012;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;font-weight:900;line-height:1.4}.signup-wave-bg{opacity:.2;pointer-events:none;background:radial-gradient(circle at 24px 24px,#0000 22px,#dc323224 22px 24px,#0000 24px) 0 0/48px 24px,radial-gradient(circle at 24px 24px,#0000 22px,#dc323224 22px 24px,#0000 24px) 24px 12px/48px 24px;height:180px;position:absolute;bottom:0;left:0;right:0}@media (width<=480px){.signup-inner{padding:24px 22px 30px}.signup-back-button{font-size:38px;top:16px;left:16px}.signup-brand{margin-bottom:20px;padding-top:16px}.signup-brand-logo{width:76px;height:76px;margin-bottom:8px}.signup-brand-logo img{width:76px;height:76px}.signup-brand h1{font-size:27px}.signup-brand p{font-size:13px}.signup-field{margin-bottom:15px}.signup-label{font-size:15px}.signup-label-icon,.signup-label-icon svg{width:23px;height:23px}.signup-field input,.signup-field select,.signup-password-wrap{border-radius:13px;height:50px;font-size:13px}.signup-primary-button{min-height:52px;font-size:16px}}.header-login-button{color:var(--red-dark);cursor:pointer;min-height:34px;cursor:pointer;background:#fff;border:1px solid #c81e2f3d;border-radius:999px;padding:0 12px;font-size:14px;font-weight:900}.header-actions{align-items:center!important;gap:12px!important;display:flex!important}.header-login-button{min-height:34px!important;color:var(--red-dark)!important;white-space:nowrap!important;cursor:pointer!important;background:#fff!important;border:1px solid #c81e2f3d!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 13px!important;font-size:13px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.header-login-button:hover{background:#fff1ed!important}.header-login-button:disabled{opacity:.65!important;cursor:not-allowed!important}@media (width<=768px){.pc-nav{display:none!important}.header-actions{gap:8px!important}.header-login-button{min-height:30px!important;padding:0 10px!important;font-size:11px!important;display:inline-flex!important}.hamburger-button{flex:none!important}}@media (width<=480px){.header-actions{gap:6px!important}.header-login-button{min-height:28px!important;padding:0 8px!important;font-size:10.5px!important}}.signup-select-wrap:after{top:34%!important;transform:translateY(-58%)!important}.mypage-modern{color:#2a1510;background:radial-gradient(circle at 0 18%,#dc502814,#0000 16%),radial-gradient(circle at 100% 88%,#dc502814,#0000 18%);max-width:960px;min-height:100dvh;margin:0 auto;padding:24px 42px 72px}.mypage-modern-hero{margin:0 0 22px}.mypage-modern-hero p{color:var(--red);letter-spacing:.16em;margin:0 0 8px;font-size:14px;font-weight:900}.mypage-modern-hero h1{letter-spacing:.08em;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:52px;font-weight:900;line-height:1.2}.mypage-modern-profile-card{background:#fffffff5;border:1px solid #c81e2f1f;border-radius:26px;grid-template-columns:260px 1fr;align-items:center;gap:30px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #50140a14}.mypage-modern-profile-card:after{content:"🍁";opacity:.6;font-size:54px;position:absolute;bottom:18px;right:26px;transform:rotate(18deg)}.mypage-modern-avatar{z-index:1;background:linear-gradient(135deg,#fff3d8,#ffe4bd);border-radius:999px;place-items:center;width:230px;height:230px;display:grid;position:relative}.mypage-modern-avatar-face{color:#fff;background:linear-gradient(#4a261a 0%,#2b160f 100%);border-radius:999px;place-items:center;width:156px;height:156px;font-size:64px;font-weight:900;display:grid;box-shadow:inset 0 -22px #ffffff14}.mypage-modern-profile-main{z-index:1;min-width:0;position:relative}.mypage-modern-name-block{border-bottom:1px dashed #c81e2f3d;padding-bottom:22px}.mypage-modern-name-block span{color:var(--red);letter-spacing:.08em;font-size:16px;font-weight:900}.mypage-modern-name-block h2{color:#35160f;letter-spacing:.12em;margin:12px 0 0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:48px;font-weight:900;line-height:1.25}.mypage-modern-name-block h2 small{letter-spacing:.04em;margin-left:14px;font-size:24px}.mypage-modern-info-list{gap:18px;margin-top:22px;display:grid}.mypage-modern-info-list div{grid-template-columns:34px 78px 1fr;align-items:center;gap:12px;display:grid}.mypage-modern-info-list svg{color:#d8321f;width:30px;height:30px}.mypage-modern-info-list span{color:#35160f;font-size:18px;font-weight:900}.mypage-modern-info-list strong{color:#35160f;font-size:21px;font-weight:800}.mypage-modern-info-list div:first-child strong{color:#c92216;background:#ffe4c9;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:104px;min-height:38px;padding:0 22px;display:inline-flex}.mypage-modern-summary-grid{grid-template-columns:1fr 1fr;gap:26px;margin-top:32px;display:grid}.mypage-modern-summary-card{text-align:left;cursor:pointer;background:#ffffffeb;border-radius:22px;min-height:210px;padding:28px;box-shadow:0 10px 24px #50140a0f}.mypage-modern-summary-card.next{border:2px solid #f0a33a}.mypage-modern-summary-card.unpaid{border:2px solid #ef6b6b}.mypage-modern-summary-icon{color:#d8321f;background:#fff2d7;border-radius:999px;place-items:center;width:66px;height:66px;margin-bottom:16px;display:grid}.mypage-modern-summary-card.unpaid .mypage-modern-summary-icon{color:#fff;background:linear-gradient(135deg,#e60012,#c90012)}.mypage-modern-summary-card p{color:#35160f;letter-spacing:.06em;margin:0 0 12px;font-size:25px;font-weight:900;line-height:1.3}.mypage-modern-summary-card strong{color:#d8321f;margin-bottom:12px;font-family:Yu Mincho,YuMincho,serif;font-size:82px;font-weight:900;line-height:.95;display:block}.mypage-modern-summary-card strong span{color:#35160f;margin-left:8px;font-size:26px}.mypage-modern-summary-card small{color:#35160f;font-size:18px;font-weight:700;line-height:1.55;display:block}.mypage-modern-menu-card{background:#fffffff5;border:1px solid #c81e2f1f;border-radius:22px;margin-top:32px;overflow:hidden;box-shadow:0 12px 28px #50140a14}.mypage-modern-menu-card button{color:#35160f;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px dashed #c81e2f2e;grid-template-columns:42px 1fr 32px;align-items:center;gap:22px;width:100%;min-height:92px;padding:0 30px;display:grid}.mypage-modern-menu-card button:last-child{border-bottom:none}.mypage-modern-menu-card svg{color:#d8321f;width:34px;height:34px}.mypage-modern-chevron{color:#d8321f;font-size:44px;font-weight:400;line-height:1}.mypage-modern-edit-card,.mypage-modern-admin-card{background:#fffffff5;border:1px solid #c81e2f1f;border-radius:22px;margin-top:28px;padding:26px;box-shadow:0 12px 28px #50140a14}.mypage-modern-edit-card h2,.mypage-modern-admin-card h2{margin:0 0 18px;font-size:24px;font-weight:900}.mypage-modern-edit-card label{margin-bottom:16px;font-size:14px;font-weight:900;display:block}.mypage-modern-edit-card input,.mypage-modern-edit-card select{background:#fff;border:1px solid #d6d6d6;border-radius:12px;width:100%;height:50px;margin-top:8px;padding:0 14px;font-size:15px}.mypage-modern-edit-buttons{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.mypage-modern-edit-buttons button{cursor:pointer;border-radius:12px;min-height:48px;font-size:15px;font-weight:900}.mypage-modern-edit-buttons button:first-child{background:var(--red);color:#fff;border:none}.mypage-modern-edit-buttons button:last-child{border:1px solid var(--red);color:var(--red);background:#fff}.mypage-modern-admin-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.mypage-modern-admin-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #c81e2f24;border-radius:16px;min-height:96px;padding:16px}.mypage-modern-admin-grid span{color:#35160f;margin-bottom:8px;font-size:17px;font-weight:900;display:block}.mypage-modern-admin-grid small{color:#555;font-size:12px;font-weight:700}@media (width<=768px){.mypage-modern{padding:18px 16px 48px}.mypage-modern-hero h1{font-size:38px}.mypage-modern-profile-card{border-radius:20px;grid-template-columns:130px 1fr;gap:18px;padding:22px 20px}.mypage-modern-avatar{width:116px;height:116px}.mypage-modern-avatar-face{width:86px;height:86px;font-size:36px}.mypage-modern-name-block{padding-bottom:12px}.mypage-modern-name-block span{font-size:12px}.mypage-modern-name-block h2{margin-top:6px;font-size:26px}.mypage-modern-name-block h2 small{margin-left:6px;font-size:14px}.mypage-modern-info-list{gap:8px;margin-top:12px}.mypage-modern-info-list div{grid-template-columns:22px 46px 1fr;gap:7px}.mypage-modern-info-list svg{width:20px;height:20px}.mypage-modern-info-list span{font-size:12px}.mypage-modern-info-list strong{font-size:13px}.mypage-modern-info-list div:first-child strong{min-width:68px;min-height:26px;padding:0 12px}.mypage-modern-summary-grid{gap:12px;margin-top:18px}.mypage-modern-summary-card{border-radius:16px;min-height:150px;padding:18px}.mypage-modern-summary-icon{width:44px;height:44px;margin-bottom:10px}.mypage-modern-summary-icon svg{width:26px;height:26px}.mypage-modern-summary-card p{font-size:16px}.mypage-modern-summary-card strong{font-size:48px}.mypage-modern-summary-card strong span{font-size:17px}.mypage-modern-summary-card small{font-size:12px}.mypage-modern-menu-card{border-radius:18px;margin-top:18px}.mypage-modern-menu-card button{grid-template-columns:28px 1fr 24px;gap:14px;min-height:66px;padding:0 18px}.mypage-modern-menu-card svg{width:24px;height:24px}.mypage-modern-menu-card span{font-size:18px}.mypage-modern-chevron{font-size:30px}.mypage-modern-admin-grid{grid-template-columns:1fr}}.mypage-modern-hero{display:none!important}.mypage-modern{padding-top:18px!important}.mypage-modern-profile-card{border-radius:20px!important;grid-template-columns:none!important;padding:22px 24px!important;display:block!important}.mypage-modern-avatar{display:none!important}.mypage-modern-profile-main{width:100%!important;min-width:0!important}.mypage-modern-name-block h2{letter-spacing:.08em!important;margin-top:6px!important;font-size:30px!important;line-height:1.25!important}.mypage-modern-info-list div:first-child strong{min-width:auto!important;min-height:26px!important;padding:0 12px!important;font-size:13px!important}.mypage-modern-summary-grid{margin-top:18px!important}.mypage-modern-menu-card span{letter-spacing:.04em!important;font-size:16px!important;font-weight:800!important}.mypage-modern-edit-card{margin-top:18px!important}@media (width<=768px){.mypage-modern{padding-top:14px!important}.mypage-modern-profile-card{border-radius:18px!important;padding:18px!important}.mypage-modern-name-block h2{font-size:24px!important}.mypage-modern-name-block h2 small{font-size:13px!important}.mypage-modern-info-list div{grid-template-columns:22px 48px 1fr!important;gap:7px!important}.mypage-modern-info-list span{font-size:12px!important}.mypage-modern-info-list strong{font-size:13px!important}.mypage-modern-menu-card button{grid-template-columns:24px 1fr 20px!important;gap:10px!important;min-height:48px!important;padding:0 15px!important}.mypage-modern-menu-card svg{width:21px!important;height:21px!important}.mypage-modern-menu-card span{font-size:15px!important}.mypage-modern-chevron{font-size:26px!important}}@media (width<=480px){.mypage-modern-profile-card{padding:16px!important}.mypage-modern-name-block h2{font-size:22px!important}.mypage-modern-menu-card button{min-height:46px!important}.mypage-modern-menu-card span{font-size:14px!important}}.mypage-modern{padding-top:12px!important;padding-bottom:42px!important}.mypage-modern-profile-card{border-radius:18px!important;padding:16px 18px!important}.mypage-modern-name-block{padding-bottom:10px!important}.mypage-modern-name-block span{font-size:12px!important}.mypage-modern-name-block h2{margin-top:4px!important;font-size:24px!important;line-height:1.22!important}.mypage-modern-name-block h2 small{margin-left:6px!important;font-size:13px!important}.mypage-modern-info-list{gap:6px!important;margin-top:10px!important}.mypage-modern-info-list div{grid-template-columns:22px 48px 1fr!important;gap:7px!important;min-height:28px!important}.mypage-modern-info-list svg{width:19px!important;height:19px!important}.mypage-modern-info-list span{font-size:12px!important}.mypage-modern-info-list strong{font-size:13px!important}.mypage-modern-info-list div:first-child strong{min-height:24px!important;padding:0 10px!important;font-size:12px!important}.mypage-modern-summary-grid{gap:10px!important;margin-top:12px!important}.mypage-modern-summary-card{text-align:center!important;border-radius:15px!important;min-height:118px!important;padding:14px 12px!important}.mypage-modern-summary-icon{width:38px!important;height:38px!important;margin:0 auto 8px!important}.mypage-modern-summary-icon svg{width:23px!important;height:23px!important}.mypage-modern-summary-card p{text-align:center!important;margin-bottom:6px!important;font-size:13px!important;line-height:1.25!important}.mypage-modern-summary-card strong{text-align:center!important;margin-bottom:5px!important;font-size:38px!important;line-height:.95!important}.mypage-modern-summary-card strong span{margin-left:4px!important;font-size:14px!important}.mypage-modern-summary-card small{text-align:center!important;font-size:10.5px!important;line-height:1.35!important}.mypage-modern-menu-card{border-radius:15px!important;margin-top:12px!important}.mypage-modern-menu-card button{grid-template-columns:22px 1fr 18px!important;gap:9px!important;min-height:42px!important;padding:0 14px!important}.mypage-modern-menu-card svg{width:19px!important;height:19px!important}.mypage-modern-menu-card span{font-size:13px!important;font-weight:800!important}.mypage-modern-chevron{font-size:22px!important}.mypage-modern-edit-card{border-radius:16px!important;margin-top:14px!important;padding:18px!important}.mypage-modern-edit-card h2{margin-bottom:12px!important;font-size:18px!important}.mypage-modern-edit-card label{margin-bottom:12px!important;font-size:12px!important}.mypage-modern-edit-card input,.mypage-modern-edit-card select{border-radius:10px!important;height:42px!important;margin-top:6px!important;font-size:13px!important}.mypage-modern-edit-buttons{gap:8px!important;margin-top:12px!important}.mypage-modern-edit-buttons button{min-height:42px!important;font-size:13px!important}.mypage-modern-inline-edit .mypage-modern-edit-buttons{grid-template-columns:1fr 1fr!important;width:100%!important}.mypage-modern-inline-edit .mypage-modern-edit-buttons button{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:0 16px!important;display:flex!important}.mypage-simple-icon{color:#d8321f;background:#fff1df;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;font-weight:900;display:inline-flex}@media (width<=768px){.mypage-modern{padding:10px 12px 36px!important}.mypage-modern-profile-card{padding:14px!important}.mypage-modern-name-block h2{font-size:21px!important}.mypage-modern-summary-grid{gap:8px!important}.mypage-modern-summary-card{min-height:112px!important;padding:12px 10px!important}.mypage-modern-summary-card strong{font-size:34px!important}.mypage-modern-menu-card button{min-height:40px!important}}.notice-date{font-size:14px!important}@media (width<=768px){.notice-date{font-size:13px!important}}@media (width<=480px){.notice-date{font-size:12px!important}}.application-admin-page{color:#26140f;max-width:960px;min-height:100dvh;margin:0 auto;padding:0 32px 88px}.application-admin-hero{background:linear-gradient(90deg,#fffdf9f5 0%,#fffaf4eb 48%,#fff7eca6 72%,#fff7ec52 100%),radial-gradient(circle at 90% 20%,#e664142e,#0000 24%),linear-gradient(135deg,#fffdf9 0%,#fff2df 100%);border-bottom:1px solid #be28221a;align-items:center;gap:26px;min-height:210px;margin:0 -32px 18px;padding:52px 56px 34px;display:flex;position:relative;overflow:hidden}.application-admin-hero:after{content:"🍁";opacity:.42;font-size:98px;position:absolute;top:26px;right:56px;transform:rotate(12deg)}.application-admin-hero-icon{z-index:1;color:#d8321f;background:#fff7ee;border:1px solid #c81e2f1f;border-radius:999px;place-items:center;width:88px;height:88px;display:grid;position:relative}.application-admin-hero h1{z-index:1;color:#2b150e;letter-spacing:.08em;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:50px;font-weight:900;line-height:1.25;position:relative}.application-admin-hero p{z-index:1;color:#2b150e;letter-spacing:.04em;margin:24px 0 0;font-size:20px;font-weight:700;line-height:1.7;position:relative}.application-admin-panel{background:#fffffff5;border:1px solid #78281e1a;border-radius:18px;margin-top:18px;padding:28px 30px;box-shadow:0 10px 24px #50140a11}.application-admin-panel h2{color:#2b150e;letter-spacing:.04em;margin:0 0 18px;font-size:24px;font-weight:900;line-height:1.3}.application-admin-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:13px;font-weight:800}.application-admin-tournament-select{background:#fff;border:1.5px solid #78281e33;border-radius:10px;grid-template-columns:54px 1fr;align-items:center;min-height:76px;padding:0 16px;display:grid;position:relative}.application-admin-select-icon{color:#d8321f;place-items:center;display:grid}.application-admin-select-icon svg{width:34px;height:34px}.application-admin-tournament-select select{color:#2b150e;appearance:auto;background:0 0;border:none;outline:none;width:100%;height:72px;font-size:21px;font-weight:900;line-height:1.3}.application-admin-selected-meta{color:#3b241c;margin:8px 0 0 70px;font-size:17px;font-weight:700;line-height:1.5}.application-admin-export-row{justify-content:flex-end;margin-top:22px;display:flex}.application-admin-export-row button{color:#2b150e;letter-spacing:.04em;cursor:pointer;background:#fff;border:1.5px solid #e0311b;border-radius:8px;justify-content:center;align-items:center;gap:16px;min-width:260px;min-height:52px;font-size:18px;font-weight:900;display:inline-flex}.application-admin-export-row button span{color:#e0311b;font-size:26px}.application-admin-section-title{color:#d8321f;align-items:center;gap:18px;margin-bottom:22px;display:flex}.application-admin-section-title h2{color:#2b150e;margin:0;font-size:28px}.application-admin-search-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.application-admin-search-grid label{color:#2b150e;font-size:15px;font-weight:800;line-height:1.4}.application-admin-input-with-icon{background:#fff;border:1.5px solid #78281e33;border-radius:8px;grid-template-columns:42px 1fr;align-items:center;height:54px;margin-top:10px;padding:0 10px;display:grid}.application-admin-input-with-icon svg{color:#2b150e;width:26px;height:26px}.application-admin-kana-icon{color:#2b150e;place-items:center;width:26px;height:26px;font-size:24px;font-weight:900;display:grid}.application-admin-input-with-icon input{color:#2b150e;background:0 0;border:none;outline:none;width:100%;height:50px;font-size:16px;font-weight:700}.application-admin-input-with-icon input::placeholder{color:#9ca3af}.application-admin-search-button{color:#fff;letter-spacing:.1em;cursor:pointer;background:linear-gradient(135deg,#e62b12,#cf170b);border:none;border-radius:8px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:64px;margin-top:24px;font-size:24px;font-weight:900;display:flex;box-shadow:0 10px 22px #c81e142e}.application-admin-clear-row{justify-content:flex-end;margin:18px 0 20px;display:flex}.application-admin-clear-row button{color:#4b3a34;cursor:pointer;background:#fff;border:1px solid #78281e33;border-radius:8px;min-width:210px;min-height:42px;font-size:15px;font-weight:800}.application-admin-table-card{background:#fff;border:1px solid #78281e1f;border-radius:14px;overflow:hidden}.application-admin-table-scroll{width:100%;overflow-x:auto}.application-admin-table{border-collapse:collapse;width:100%;min-width:780px}.application-admin-table th{color:#2b150e;letter-spacing:.04em;text-align:center;background:#fff3e9;border-bottom:1px solid #78281e1f;border-right:1px solid #78281e1f;height:56px;font-size:17px;font-weight:900}.application-admin-table th:last-child{border-right:none}.application-admin-table td{color:#2b150e;text-align:center;border-bottom:1px solid #78281e14;border-right:1px solid #78281e14;height:64px;padding:0 16px;font-size:17px;font-weight:700}.application-admin-table td:last-child{border-right:none}.application-admin-table tr:last-child td{border-bottom:none}.application-admin-table tr.is-changed td{background:#fffdf2}.application-admin-status-select{text-align:center;cursor:pointer;background:#fff;border-radius:8px;width:150px;height:42px;font-size:15px;font-weight:900}.application-admin-status-select.status-applied{color:#15803d;background:#f0fdf4;border:1.5px solid #86efac}.application-admin-status-select.status-lottery,.application-admin-status-select.status-payment-checking{color:#b45309;background:#fffbeb;border:1.5px solid #facc15}.application-admin-status-select.status-not-selected,.application-admin-status-select.status-cancelled{color:#4b5563;background:#f9fafb;border:1.5px solid #d1d5db}.application-admin-status-select.status-selected{color:#dc2626;background:#fff1f2;border:1.5px solid #fca5a5}.application-admin-status-select.status-paid,.application-admin-status-select.status-payment-confirmed{color:#1d4ed8;background:#eff6ff;border:1.5px solid #93c5fd}.application-admin-table-note{color:#7a675c;justify-content:center;align-items:center;gap:28px;min-height:46px;font-size:16px;font-weight:700;display:flex}.application-admin-table-note span{font-size:34px;line-height:1}.application-admin-empty{color:#4b3a34;text-align:center;background:#fff;border:1px solid #78281e1a;border-radius:12px;padding:24px;font-size:15px;font-weight:800}.application-admin-save-area{z-index:20;background:linear-gradient(#fff8f300,#fff8f3f5 35%,#fff8f3);margin:22px -32px -88px;padding:16px 32px 20px;position:sticky;bottom:0}.application-admin-save-area button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#e60012,#c90012);border:none;border-radius:12px;width:100%;min-height:58px;font-size:18px;font-weight:900;box-shadow:0 10px 22px #c8001233}.application-admin-save-area button:disabled{color:#6b7280;box-shadow:none;cursor:default;background:#d1d5db}@media (width<=768px){.application-admin-page{padding:0 16px 82px}.application-admin-hero{gap:16px;min-height:150px;margin:0 -16px 14px;padding:32px 24px 24px}.application-admin-hero:after{font-size:68px;top:14px;right:20px}.application-admin-hero-icon{width:58px;height:58px}.application-admin-hero-icon svg{width:32px;height:32px}.application-admin-hero h1{font-size:34px}.application-admin-hero p{margin-top:12px;font-size:15px}.application-admin-panel{border-radius:16px;margin-top:14px;padding:20px 16px}.application-admin-panel h2{font-size:20px}.application-admin-tournament-select{grid-template-columns:42px 1fr;min-height:64px;padding:0 10px}.application-admin-select-icon svg{width:28px;height:28px}.application-admin-tournament-select select{height:60px;font-size:15px}.application-admin-selected-meta{margin-left:52px;font-size:13px}.application-admin-export-row button{width:100%;min-width:0;min-height:46px;font-size:14px}.application-admin-search-grid{grid-template-columns:1fr;gap:12px}.application-admin-section-title svg{width:32px;height:32px}.application-admin-section-title h2{font-size:22px}.application-admin-search-button{min-height:54px;font-size:18px}.application-admin-clear-row button{min-width:170px;min-height:38px;font-size:13px}.application-admin-table{min-width:680px}.application-admin-table th{height:48px;font-size:14px}.application-admin-table td{height:56px;font-size:14px}.application-admin-status-select{width:132px;height:38px;font-size:13px}.application-admin-save-area{margin:18px -16px -82px;padding:14px 16px 18px}.application-admin-save-area button{min-height:52px;font-size:15px}}.application-admin-page{padding:0 28px 72px!important}.application-admin-hero{background:linear-gradient(90deg, #fffdf9fa 0%, #fffdf9eb 38%, #fffdf980 62%, #fffdf914 100%), var(--hero-image)!important;background-position:100%!important;background-repeat:no-repeat!important;background-size:cover!important;border-bottom:1px solid #be28221a!important;gap:16px!important;min-height:115px!important;margin:0 -28px 16px!important;padding:22px 34px!important}.application-admin-hero:after{content:none!important;display:none!important}.application-admin-hero-icon{flex:none!important;width:48px!important;height:48px!important}.application-admin-hero-icon svg{width:25px!important;height:25px!important}.application-admin-hero h1{letter-spacing:.06em!important;font-size:30px!important;line-height:1.2!important}.application-admin-hero p{margin-top:8px!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}.application-admin-panel{border-radius:15px!important;margin-top:12px!important;padding:16px 18px!important}.application-admin-panel h2{margin-bottom:10px!important;font-size:18px!important}.application-admin-tournament-select{border-radius:10px!important;align-items:center!important;min-height:48px!important;padding:0 12px!important;display:flex!important}.application-admin-select-icon{display:none!important}.application-admin-tournament-select select{height:46px!important;font-size:14px!important;font-weight:800!important}.application-admin-selected-meta{margin:6px 0 0!important;font-size:12px!important;line-height:1.4!important}.application-admin-export-row{justify-content:flex-end!important;margin-top:10px!important}.application-admin-export-row button{letter-spacing:.04em!important;border-radius:999px!important;gap:0!important;min-width:112px!important;min-height:34px!important;padding:0 14px!important;font-size:12px!important}.application-admin-export-row button span{display:none!important}.search-panel-modern{padding-top:16px!important}.application-admin-section-title{gap:10px!important;margin-bottom:12px!important}.application-admin-section-title h2{font-size:20px!important}.application-admin-search-grid{gap:12px!important}.application-admin-search-grid label{font-size:12px!important}.application-admin-input-with-icon{border-radius:9px!important;grid-template-columns:32px 1fr!important;height:42px!important;margin-top:6px!important;padding:0 8px!important}.application-admin-input-with-icon svg,.application-admin-kana-icon{width:20px!important;height:20px!important;font-size:19px!important}.application-admin-input-with-icon input{height:40px!important;font-size:13px!important}.application-admin-search-button{border-radius:10px!important;gap:10px!important;min-height:46px!important;margin-top:14px!important;font-size:16px!important}.application-admin-search-button svg{width:24px!important;height:24px!important}.application-admin-clear-row{margin:10px 0 12px!important}.application-admin-clear-row button{border-radius:999px!important;min-width:140px!important;min-height:32px!important;font-size:11px!important}.application-admin-table{min-width:580px!important}.application-admin-table th{height:40px!important;padding:0 8px!important;font-size:13px!important}.application-admin-table td{height:46px!important;padding:0 8px!important;font-size:13px!important}.application-admin-status-select{border-radius:8px!important;width:116px!important;height:32px!important;font-size:11px!important}.application-admin-table-note{gap:16px!important;min-height:34px!important;font-size:12px!important}.application-admin-table-note span{font-size:24px!important}.application-admin-empty{padding:16px!important;font-size:13px!important}.application-admin-save-area{margin:16px -28px -72px!important;padding:12px 28px 16px!important}.application-admin-save-area button{border-radius:11px!important;min-height:48px!important;font-size:15px!important}@media (width<=768px){.application-admin-page{padding:0 12px 72px!important}.application-admin-hero{gap:12px!important;min-height:96px!important;margin:0 -12px 12px!important;padding:18px!important}.application-admin-hero-icon{width:40px!important;height:40px!important}.application-admin-hero-icon svg{width:22px!important;height:22px!important}.application-admin-hero h1{font-size:24px!important}.application-admin-hero p{margin-top:6px!important;font-size:11px!important}.application-admin-panel{margin-top:10px!important;padding:14px 12px!important}.application-admin-panel h2{font-size:16px!important}.application-admin-tournament-select{min-height:44px!important}.application-admin-tournament-select select{height:42px!important;font-size:12.5px!important}.application-admin-search-grid{grid-template-columns:1fr!important;gap:10px!important}.application-admin-search-button{min-height:44px!important;font-size:15px!important}.application-admin-table{min-width:520px!important}.application-admin-table th{height:38px!important;font-size:12px!important}.application-admin-table td{height:44px!important;font-size:12px!important}.application-admin-status-select{width:104px!important;height:30px!important;font-size:10px!important}.application-admin-save-area{margin:14px -12px -72px!important;padding:12px 12px 16px!important}.application-admin-save-area button{min-height:46px!important;font-size:14px!important}}.application-admin-selected-meta{display:none!important}.application-admin-search-toggle .application-admin-section-title{margin-bottom:0!important}.application-admin-search-toggle>span{min-width:52px!important;min-height:28px!important;color:var(--red-dark)!important;white-space:nowrap!important;background:#fff!important;border:1px solid #c81e2f33!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.application-admin-search-toggle.is-open>span{background:#fff1ed!important;border-color:#c81e2f52!important}.search-panel-modern .application-admin-table-card,.search-panel-modern .application-admin-empty{margin-top:12px!important}.application-admin-section-title{gap:8px!important}.application-admin-section-title svg{width:24px!important;height:24px!important}.application-admin-section-title h2{font-size:17px!important;line-height:1.2!important}@media (width<=768px){.application-admin-search-toggle{min-height:38px!important}.application-admin-search-toggle>span{min-width:46px!important;min-height:26px!important;font-size:10px!important}.application-admin-search-body{margin-top:10px!important;padding-top:10px!important}.application-admin-section-title svg{width:22px!important;height:22px!important}.application-admin-section-title h2{font-size:16px!important}}.search-panel-modern{margin-top:10px!important;padding:12px 14px!important}.application-admin-search-toggle{color:#2b150e!important;cursor:pointer!important;background:0 0!important;border:none!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:38px!important;padding:0!important;display:flex!important}.application-admin-search-toggle .application-admin-section-title{margin:0!important}.application-admin-search-toggle>span{min-width:48px!important;min-height:26px!important;color:var(--red-dark)!important;background:#fff!important;border:1px solid #c81e2f33!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:10.5px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.application-admin-search-toggle.is-open>span{background:#fff1ed!important}.application-admin-search-body{border-top:1px dashed #c81e2f29!important;margin-top:10px!important;padding-top:10px!important}.application-admin-list-panel{margin-top:10px!important;padding:12px 14px 14px!important}.application-admin-list-header{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:10px!important;display:flex!important}.application-admin-list-header h2{color:#2b150e!important;letter-spacing:.04em!important;margin:0!important;font-size:17px!important;font-weight:900!important;line-height:1.2!important}.application-admin-list-header span{min-height:24px!important;color:var(--red-dark)!important;white-space:nowrap!important;background:#fff1ed!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.application-admin-list-panel .application-admin-table-card,.application-admin-list-panel .application-admin-empty{margin-top:0!important}.application-admin-list-panel .application-admin-table{min-width:560px!important}.application-admin-list-panel .application-admin-table th{height:38px!important;padding:0 6px!important;font-size:12.5px!important}.application-admin-list-panel .application-admin-table td{height:42px!important;padding:0 6px!important;font-size:12.5px!important}.application-admin-list-panel .application-admin-status-select{width:108px!important;height:30px!important;font-size:10.5px!important}@media (width<=768px){.search-panel-modern,.application-admin-list-panel{margin-top:8px!important;padding:11px 12px!important}.application-admin-search-toggle{min-height:36px!important}.application-admin-list-header h2{font-size:16px!important}.application-admin-list-header span{min-height:22px!important;font-size:10px!important}.application-admin-list-panel .application-admin-table{min-width:500px!important}.application-admin-list-panel .application-admin-table th{height:36px!important;font-size:11.5px!important}.application-admin-list-panel .application-admin-table td{height:40px!important;font-size:11.5px!important}.application-admin-list-panel .application-admin-status-select{width:100px!important;height:29px!important;font-size:10px!important}}.home-hero-copy h1{letter-spacing:.08em!important;font-size:46px!important;line-height:1.45!important}.home-hero-copy p{font-size:15px!important;font-weight:700!important;line-height:1.9!important}.home-hero-copy{width:min(680px,68%)!important}@media (width<=768px){.home-hero-copy h1{font-size:27px!important;line-height:1.55!important}.home-hero-copy p{font-size:11.5px!important;line-height:1.8!important}.home-hero-copy{width:64%!important}}@media (width<=480px){.home-hero-copy h1{font-size:25px!important;line-height:1.55!important}.home-hero-copy p{font-size:10.8px!important}.home-hero-copy{width:66%!important}}.tournament-admin-page{color:#24120d;max-width:960px;min-height:100dvh;margin:0 auto;padding:0 32px 72px}.tournament-admin-hero p{color:#23120c;letter-spacing:.04em;margin:22px 0 0;font-size:21px;font-weight:700;line-height:1.7}.tournament-admin-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:14px 0;padding:12px 14px;font-size:13px;font-weight:800}.tournament-admin-tabs{background:#fffc;border-bottom:3px solid #e83216;grid-template-columns:repeat(3,1fr);margin:0 -32px 20px;display:grid}.tournament-admin-tabs button{color:#24120d;cursor:pointer;background:#ffffffd1;border:none;border-right:1px solid #78281e29;justify-content:center;align-items:center;gap:16px;min-height:64px;font-size:24px;font-weight:900;line-height:1;display:flex}.tournament-admin-tabs button:last-child{border-right:none}.tournament-admin-tabs button strong{color:#111;background:#e5e5e5;border-radius:999px;place-items:center;min-width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.tournament-admin-tabs button.active{color:#e42b14;background:#fff}.tournament-admin-tabs button.active strong{color:#fff;background:#e63216}.tournament-admin-action-row{justify-content:flex-end;margin:0 0 18px;display:flex}.tournament-admin-add-button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#e83216,#cf170b);border:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-width:230px;min-height:54px;padding:0 24px;font-size:20px;font-weight:900;display:inline-flex;box-shadow:0 10px 20px #c81e142e}.tournament-admin-empty{color:#4b3a34;text-align:center;background:#fff;border:1px solid #78281e1a;border-radius:16px;padding:24px;font-size:15px;font-weight:800}.tournament-admin-list{gap:16px;display:grid}.tournament-admin-card{background:#fffffff5;border:1px solid #78281e1f;border-radius:16px;grid-template-columns:78px 1fr 170px;gap:18px;padding:24px 20px;display:grid;position:relative;box-shadow:0 8px 20px #50140a11}.tournament-admin-card-icon{color:#d8321f;justify-content:center;padding-top:6px;display:flex}.tournament-admin-card-main{min-width:0}.tournament-admin-card-title-row{justify-content:space-between;align-items:flex-start;display:flex}.tournament-admin-card h2{color:#24120d;letter-spacing:.06em;margin:0;font-size:28px;font-weight:900;line-height:1.35}.tournament-admin-status-pill{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-width:96px;min-height:40px;padding:0 16px;font-size:17px;font-weight:900;line-height:1;display:inline-flex}.tournament-admin-status-pill.status-published,.tournament-admin-status-pill.status-open{color:#16803a;background:#e8f7e3}.tournament-admin-status-pill.status-draft{color:#111;background:#eee}.tournament-admin-status-pill.status-closed{color:#1d4ed8;background:#eaf1ff}.tournament-admin-status-pill.status-cancelled{color:#6b7280;background:#f3f4f6}.tournament-admin-card-meta svg{color:#24120d;width:23px;height:23px}.tournament-admin-card-buttons{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.tournament-admin-card-buttons button{color:#e83216;letter-spacing:.04em;cursor:pointer;background:#fff;border:1.5px solid #e83216;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:20px;font-weight:900;display:inline-flex}.tournament-admin-card-buttons svg{width:24px;height:24px}.tournament-admin-card-side{grid-template-rows:36px 1fr;place-items:start end;display:grid;position:relative}.tournament-admin-menu-button{color:#111;cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:42px;line-height:1}.tournament-admin-applicant-count{text-align:center;align-self:center}.tournament-admin-applicant-count p{color:#3b241c;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;font-size:17px;font-weight:700;display:flex}.tournament-admin-applicant-count p svg{width:22px;height:22px}.tournament-admin-applicant-count strong{color:#111;font-size:42px;font-weight:900;line-height:1}.tournament-admin-applicant-count strong span{margin-left:6px;font-size:18px}@media (width<=768px){.tournament-admin-page{padding:0 12px 48px}.tournament-admin-hero{gap:16px;min-height:150px;margin:0 -12px;padding:30px 20px 24px}.tournament-admin-hero-icon{width:58px;height:58px}.tournament-admin-hero-icon svg{width:32px;height:32px}.tournament-admin-hero h1{font-size:36px}.tournament-admin-hero p{margin-top:12px;font-size:15px}.tournament-admin-tabs{margin:0 -12px 14px}.tournament-admin-tabs button{gap:8px;min-height:54px;font-size:16px}.tournament-admin-tabs button strong{min-width:30px;height:30px;font-size:14px}.tournament-admin-add-button{min-width:170px;min-height:44px;font-size:15px}.tournament-admin-card{border-radius:14px;grid-template-columns:42px 1fr 72px;gap:10px;padding:16px 12px}.tournament-admin-card-icon svg{width:34px;height:34px}.tournament-admin-card h2{font-size:17px;line-height:1.35}.tournament-admin-status-pill{border-radius:8px;min-width:66px;min-height:30px;padding:0 10px;font-size:13px}.tournament-admin-card-meta{gap:5px;margin-top:8px}.tournament-admin-card-meta p{gap:6px;font-size:12px}.tournament-admin-card-meta svg{width:16px;height:16px}.tournament-admin-card-buttons{gap:8px;margin-top:10px}.tournament-admin-card-buttons button{gap:6px;min-height:36px;font-size:13px}.tournament-admin-card-buttons svg{width:16px;height:16px}.tournament-admin-menu-button{width:26px;height:26px;font-size:28px}.tournament-admin-applicant-count p{margin-bottom:5px;font-size:11px}.tournament-admin-applicant-count p svg{width:15px;height:15px}.tournament-admin-applicant-count strong{font-size:24px}.tournament-admin-applicant-count strong span{font-size:11px}}.tournament-admin-page{max-width:960px!important;padding:0 28px 44px!important}.tournament-admin-hero{background:linear-gradient(90deg, #fffdf9fa 0%, #fffdf9eb 38%, #fffdf980 62%, #fffdf914 100%), var(--hero-image)!important;background-position:100%!important;background-repeat:no-repeat!important;background-size:cover!important;border-bottom:1px solid #be28221a!important;gap:16px!important;min-height:115px!important;margin:0 -28px 16px!important;padding:22px 34px!important}.tournament-admin-hero-icon{width:48px!important;height:48px!important}.tournament-admin-hero-copy h1{letter-spacing:.06em!important;font-size:30px!important;line-height:1.2!important}.tournament-admin-hero-copy p{max-width:520px!important;margin-top:8px!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}.tournament-admin-card-list{gap:10px!important;padding:12px 12px 14px!important}.tournament-admin-card-top{grid-template-columns:38px 1fr!important;align-items:start!important;gap:10px!important;display:grid!important}.tournament-admin-status-badge,.tournament-admin-card-side,.tournament-admin-more-button,.icon-action{display:none!important}.tournament-admin-card-main h2,.tournament-admin-card-title-row h2{margin:0!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important}.tournament-admin-card-meta p{gap:6px!important;font-size:11.5px!important;line-height:1.4!important}.tournament-admin-empty{margin:12px!important;padding:16px!important;font-size:13px!important}@media (width<=768px){.tournament-admin-page{padding:0 12px 36px!important}.tournament-admin-hero{gap:12px!important;min-height:96px!important;margin:0 -12px 12px!important;padding:18px!important}.tournament-admin-hero-icon{width:40px!important;height:40px!important}.tournament-admin-hero-icon svg{width:22px!important;height:22px!important}.tournament-admin-hero-copy h1{font-size:24px!important}.tournament-admin-hero-copy p{margin-top:6px!important;font-size:11px!important}.tournament-admin-tabs button{min-height:42px!important}.tournament-admin-tabs button span{font-size:13px!important}.tournament-admin-tabs button strong{min-width:21px!important;height:21px!important;font-size:10px!important}.tournament-admin-card-main h2,.tournament-admin-card-title-row h2{font-size:15px!important}.tournament-admin-card-meta p{font-size:10.5px!important}.outline-action{min-height:34px!important;font-size:11px!important}}.tournament-admin-hero-icon{border-radius:999px!important;flex:none!important;width:48px!important;height:48px!important}.tournament-admin-hero-copy h1{letter-spacing:.06em!important;margin:0!important;font-size:30px!important;font-weight:900!important;line-height:1.2!important}.tournament-admin-hero-copy p{max-width:520px!important;margin:8px 0 0!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}.tournament-admin-panel{border-radius:15px!important}.tournament-admin-tabs button{gap:8px!important;min-height:48px!important;padding:0 10px!important}.tournament-admin-tabs button span{font-size:15px!important}.tournament-admin-tabs button strong{min-width:24px!important;height:24px!important;padding:0 7px!important;font-size:12px!important}.tournament-admin-toolbar{padding:12px 14px 0!important}.tournament-admin-add-button{border-radius:10px!important;gap:8px!important;min-height:40px!important;padding:0 16px!important;font-size:13px!important}.tournament-admin-add-button svg{width:18px!important;height:18px!important}.tournament-admin-card-list{padding:6px 12px 14px!important}.tournament-admin-card{border-radius:13px!important;padding:12px!important}.tournament-admin-card-top{grid-template-columns:38px 1fr!important;align-items:start!important;display:grid!important}.tournament-admin-card-icon{border-radius:10px!important;width:38px!important;height:38px!important}.tournament-admin-card-icon svg{width:26px!important;height:26px!important}.tournament-admin-status-badge,.tournament-admin-card-title-row .tournament-admin-status-badge,.tournament-admin-card-side,.tournament-admin-more-button,.icon-action{display:none!important}.tournament-admin-card-title-row{display:block!important}.tournament-admin-card-main{width:100%!important;min-width:0!important}.tournament-admin-card-main h2,.tournament-admin-card-title-row h2{color:#17110d!important;letter-spacing:.03em!important;width:100%!important;margin:0!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important}.tournament-admin-card-meta{gap:5px!important;margin-top:6px!important}.tournament-admin-card-meta p{gap:6px!important;margin:0!important;font-size:11.5px!important;line-height:1.4!important}.tournament-admin-card-meta svg{width:14px!important;height:14px!important}.tournament-admin-card-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}.outline-action{border-radius:10px!important;gap:6px!important;min-height:36px!important;font-size:12px!important}.outline-action svg{width:16px!important;height:16px!important}@media (width<=768px){.tournament-admin-page{padding:0 12px 36px!important}.tournament-admin-hero{gap:12px!important;min-height:96px!important;margin:0 -12px 12px!important;padding:18px!important}.tournament-admin-hero-icon{width:40px!important;height:40px!important}.tournament-admin-hero-icon svg{width:22px!important;height:22px!important}.tournament-admin-hero-copy h1{font-size:24px!important}.tournament-admin-hero-copy p{margin-top:6px!important;font-size:11px!important}.tournament-admin-tabs button{min-height:42px!important}.tournament-admin-tabs button span{font-size:13px!important}.tournament-admin-tabs button strong{min-width:21px!important;height:21px!important;font-size:10px!important}.tournament-admin-card-main h2,.tournament-admin-card-title-row h2{font-size:15px!important}.tournament-admin-card-meta p{font-size:10.5px!important}.outline-action{min-height:34px!important;font-size:11px!important}}.tournament-admin-card{border-radius:13px!important;padding:12px!important;display:block!important}.tournament-admin-card-main{width:100%!important;min-width:0!important;max-width:100%!important}.tournament-admin-card-icon,.tournament-admin-card-side,.tournament-admin-status-badge,.tournament-admin-menu-button,.tournament-admin-applicant-count,.tournament-admin-card-title-row{display:none!important}.tournament-admin-card-main h2{color:#17110d!important;letter-spacing:.03em!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important;margin:0 0 7px!important;font-size:17px!important;font-weight:900!important;line-height:1.35!important}.tournament-admin-card-meta{gap:5px!important;margin-top:0!important;display:grid!important}.tournament-admin-card-meta p{color:#3d322c!important;align-items:center!important;gap:6px!important;margin:0!important;font-size:11.5px!important;font-weight:700!important;line-height:1.4!important;display:flex!important}.tournament-admin-card-meta svg{color:#211612!important;flex:none!important;width:14px!important;height:14px!important}.tournament-admin-card-buttons,.tournament-admin-card-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;display:grid!important}.tournament-admin-card-buttons button,.tournament-admin-card-actions button,.outline-action{min-height:36px!important;color:var(--red)!important;cursor:pointer!important;background:#fff!important;border:1.5px solid #c81e2f38!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:6px!important;font-size:12px!important;font-weight:900!important;display:inline-flex!important}.tournament-admin-card-buttons button svg,.tournament-admin-card-actions button svg,.outline-action svg{width:16px!important;height:16px!important}@media (width<=768px){.tournament-admin-card-main h2{font-size:15px!important}.tournament-admin-card-meta p{font-size:10.5px!important}.tournament-admin-card-buttons button,.tournament-admin-card-actions button,.outline-action{min-height:34px!important;font-size:11px!important}}.tournament-admin-page{max-width:960px!important;min-height:100dvh!important;margin:0 auto!important;padding:0 28px 44px!important}.tournament-admin-hero{background:linear-gradient(90deg, #fffdf9fa 0%, #fffdf9eb 38%, #fffdf980 62%, #fffdf914 100%), var(--hero-image)!important;background-position:100%!important;background-repeat:no-repeat!important;background-size:cover!important;border-bottom:1px solid #be28221a!important;align-items:center!important;gap:16px!important;min-height:115px!important;margin:0 -28px 16px!important;padding:22px 34px!important;display:flex!important;position:relative!important;overflow:hidden!important}.tournament-admin-hero:before,.tournament-admin-hero:after{content:none!important;display:none!important}.tournament-admin-hero-icon{color:#d8321f!important;background:#fff7ee!important;border:1px solid #c81e2f1f!important;border-radius:999px!important;flex:none!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important}.tournament-admin-hero-icon svg{width:25px!important;height:25px!important}.tournament-admin-hero h1{color:#2b150e!important;letter-spacing:.06em!important;margin:0!important;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif!important;font-size:30px!important;font-weight:900!important;line-height:1.2!important}.tournament-admin-hero p{color:#2b150e!important;letter-spacing:.04em!important;max-width:520px!important;margin:8px 0 0!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}@media (width<=768px){.tournament-admin-page{padding:0 12px 36px!important}.tournament-admin-hero{gap:12px!important;min-height:96px!important;margin:0 -12px 12px!important;padding:18px!important}.tournament-admin-hero-icon{width:40px!important;height:40px!important}.tournament-admin-hero-icon svg{width:22px!important;height:22px!important}.tournament-admin-hero h1{font-size:24px!important}.tournament-admin-hero p{margin-top:6px!important;font-size:11px!important}}.tournament-create-page{color:#24140f;max-width:960px;min-height:100dvh;margin:0 auto;padding:0 22px 42px}.tournament-create-hero{background:linear-gradient(90deg, #fffdf9f7 0%, #fffbf5e6 45%, #fff8ef6b 100%), var(--hero-image);background-position:100%;background-size:cover;border-bottom:1px solid #be28221a;align-items:center;min-height:210px;margin:0 -22px;padding:42px 36px;display:flex}.tournament-create-hero-copy{max-width:640px}.tournament-create-hero h1{color:var(--red-dark);letter-spacing:.08em;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:40px;font-weight:900;line-height:1.3}.tournament-create-hero p{color:#24140f;letter-spacing:.04em;margin:18px 0 0;font-size:17px;font-weight:700;line-height:1.8}.tournament-create-card{z-index:2;background:#fffffff5;border:1px solid #78281e1a;border-radius:16px;margin-top:-18px;padding:26px 38px;position:relative;box-shadow:0 10px 24px #50140a14}.tournament-create-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:800}.tournament-create-form{display:grid}.tournament-create-row{border-bottom:1px solid #78281e1f;grid-template-columns:190px 1fr;align-items:start;gap:24px;padding:14px 0;display:grid}.tournament-create-row:last-child{border-bottom:none}.tournament-create-label{align-items:center;gap:10px;min-height:44px;display:flex}.tournament-create-label span{color:#24140f;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.2}.tournament-create-label strong,.tournament-create-label em{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.tournament-create-label strong{background:var(--red)}.tournament-create-label em{background:#6b7280}.tournament-create-row input,.tournament-create-row select,.tournament-create-row textarea{color:#24140f;background:#fff;border:1.5px solid #78281e2e;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}.tournament-create-row input:focus,.tournament-create-row select:focus,.tournament-create-row textarea:focus{border-color:#c81e2f5c;box-shadow:0 0 0 3px #c81e2f14}.tournament-create-row textarea{resize:vertical;min-height:86px;padding-top:12px}.tournament-create-row input::placeholder,.tournament-create-row textarea::placeholder{color:#9ca3af}.tournament-create-help{color:#777;margin:6px 0 0;font-size:12px;font-weight:700}.tournament-create-count{color:#777;text-align:right;margin:6px 2px 0 0;font-size:12px;font-weight:700}.tournament-create-inline-input{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px;display:grid}.tournament-create-inline-input span{color:#24140f;font-size:16px;font-weight:900}.tournament-create-upload{color:#24140f;cursor:pointer;text-align:center;background:#fff;border:1.5px dashed #78281e47;border-radius:10px;place-items:center;gap:4px;min-height:76px;padding:12px;display:grid}.tournament-create-upload input{display:none}.tournament-create-upload svg{width:26px;height:26px;color:var(--red)}.tournament-create-upload span{font-size:14px;font-weight:800}.tournament-create-upload small{color:#777;font-size:12px;font-weight:700}.tournament-create-radio-list{gap:12px;display:grid}.tournament-create-radio-list label{color:#24140f;cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;font-weight:900;display:flex}.tournament-create-radio-list input{width:22px;height:22px;min-height:22px;accent-color:var(--red);flex:none;margin:1px 0 0;padding:0}.tournament-create-radio-list small{color:#777;margin-top:5px;font-size:12px;font-weight:700;display:block}.tournament-create-actions{grid-template-columns:1fr 1.2fr;gap:28px;margin-top:30px;display:grid}.tournament-create-actions button{letter-spacing:.08em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:62px;font-size:19px;font-weight:900;line-height:1;display:inline-flex}.tournament-create-actions svg{width:26px;height:26px}.tournament-create-draft-button{border:2px solid var(--red);color:var(--red);background:#fff}.tournament-create-submit-button{color:#fff;background:linear-gradient(135deg,#e60012,#c90012);border:none;box-shadow:0 10px 22px #c800122e}.tournament-create-actions button:disabled{opacity:.65;cursor:not-allowed}.tournament-create-note{color:#666;text-align:center;letter-spacing:.04em;margin:18px 0 0;font-size:13px;font-weight:700}@media (width<=768px){.tournament-create-page{padding:0 12px 34px}.tournament-create-hero{min-height:145px;margin:0 -12px;padding:28px 20px}.tournament-create-hero h1{font-size:27px}.tournament-create-hero p{margin-top:10px;font-size:13px}.tournament-create-card{border-radius:14px;margin-top:-12px;padding:18px 16px}.tournament-create-row{grid-template-columns:1fr;gap:8px;padding:13px 0}.tournament-create-label{min-height:auto}.tournament-create-label span{font-size:15px}.tournament-create-row input,.tournament-create-row select,.tournament-create-row textarea{min-height:42px;font-size:14px}.tournament-create-actions{grid-template-columns:1fr;gap:12px;margin-top:18px}.tournament-create-actions button{min-height:52px;font-size:16px}}.tournament-edit-page{color:#24140f;max-width:960px;min-height:100dvh;margin:0 auto;padding:0 22px 42px}.tournament-edit-hero{background:linear-gradient(90deg, #fffdf9f7 0%, #fffbf5e6 45%, #fff8ef6b 100%), var(--hero-image);background-position:100%;background-size:cover;border-bottom:1px solid #be28221a;align-items:center;min-height:210px;margin:0 -22px;padding:42px 36px;display:flex}.tournament-edit-hero-copy{max-width:640px}.tournament-edit-hero h1{color:var(--red-dark);letter-spacing:.08em;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif;font-size:40px;font-weight:900;line-height:1.3}.tournament-edit-hero p{color:#24140f;letter-spacing:.04em;margin:18px 0 0;font-size:17px;font-weight:700;line-height:1.8}.tournament-edit-card{z-index:2;background:#fffffff5;border:1px solid #78281e1a;border-radius:16px;margin-top:-18px;padding:26px 38px;position:relative;box-shadow:0 10px 24px #50140a14}.tournament-edit-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:13px;font-weight:800}.tournament-edit-empty{color:#5b4b44;text-align:center;background:#fffaf6;border:1px solid #78281e1f;border-radius:12px;padding:20px;font-size:14px;font-weight:800}.tournament-edit-empty button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:10px;min-height:44px;margin-top:14px;padding:0 18px;font-size:14px;font-weight:900}.tournament-edit-form{display:grid}.tournament-edit-row{border-bottom:1px solid #78281e1f;grid-template-columns:190px 1fr;align-items:start;gap:24px;padding:14px 0;display:grid}.tournament-edit-row:last-child{border-bottom:none}.tournament-edit-label{align-items:center;gap:10px;min-height:44px;display:flex}.tournament-edit-label span{color:#24140f;white-space:nowrap;font-size:17px;font-weight:900;line-height:1.2}.tournament-edit-label strong,.tournament-edit-label em{color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:20px;padding:0 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.tournament-edit-label strong{background:var(--red)}.tournament-edit-label em{background:#6b7280}.tournament-edit-row input,.tournament-edit-row select,.tournament-edit-row textarea{color:#24140f;background:#fff;border:1.5px solid #78281e2e;border-radius:8px;outline:none;width:100%;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}.tournament-edit-row input:focus,.tournament-edit-row select:focus,.tournament-edit-row textarea:focus{border-color:#c81e2f5c;box-shadow:0 0 0 3px #c81e2f14}.tournament-edit-row textarea{resize:vertical;min-height:86px;padding-top:12px}.tournament-edit-row input::placeholder,.tournament-edit-row textarea::placeholder{color:#9ca3af}.tournament-edit-help{color:#777;margin:6px 0 0;font-size:12px;font-weight:700}.tournament-edit-count{color:#777;text-align:right;margin:6px 2px 0 0;font-size:12px;font-weight:700}.tournament-edit-inline-input{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px;display:grid}.tournament-edit-inline-input span{color:#24140f;font-size:16px;font-weight:900}.tournament-edit-upload{color:#24140f;cursor:pointer;text-align:center;background:#fff;border:1.5px dashed #78281e47;border-radius:10px;place-items:center;gap:4px;min-height:76px;padding:12px;display:grid}.tournament-edit-upload input{display:none}.tournament-edit-upload svg{width:26px;height:26px;color:var(--red)}.tournament-edit-upload span{font-size:14px;font-weight:800}.tournament-edit-upload small{color:#777;font-size:12px;font-weight:700}.tournament-edit-current-file{background:#fff8f5;border:1px solid #78281e24;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.tournament-edit-current-file p{color:#3a2118;margin:0;font-size:13px;font-weight:800}.tournament-edit-remove-file-button{color:#9b241d;cursor:pointer;background:#fff;border:1px solid #be282240;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:900}.tournament-edit-remove-file-button:hover{background:#fff0ed}.tournament-edit-radio-list{gap:12px;display:grid}.tournament-edit-radio-list label{color:#24140f;cursor:pointer;align-items:flex-start;gap:12px;font-size:16px;font-weight:900;display:flex}.tournament-edit-radio-list input{width:22px;height:22px;min-height:22px;accent-color:var(--red);flex:none;margin:1px 0 0;padding:0}.tournament-edit-radio-list small{color:#777;margin-top:5px;font-size:12px;font-weight:700;display:block}.tournament-edit-actions{grid-template-columns:1fr 1.2fr;gap:28px;margin-top:30px;display:grid}.tournament-edit-actions button{letter-spacing:.08em;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:14px;min-height:62px;font-size:19px;font-weight:900;line-height:1;display:inline-flex}.tournament-edit-actions svg{width:26px;height:26px}.tournament-edit-draft-button{border:2px solid var(--red);color:var(--red);background:#fff}.tournament-edit-submit-button{color:#fff;background:linear-gradient(135deg,#e60012,#c90012);border:none;box-shadow:0 10px 22px #c800122e}.tournament-edit-actions button:disabled{opacity:.65;cursor:not-allowed}.tournament-edit-note{color:#666;text-align:center;letter-spacing:.04em;margin:18px 0 0;font-size:13px;font-weight:700}@media (width<=768px){.tournament-edit-page{padding:0 12px 34px}.tournament-edit-hero{min-height:145px;margin:0 -12px;padding:28px 20px}.tournament-edit-hero h1{font-size:27px}.tournament-edit-hero p{margin-top:10px;font-size:13px}.tournament-edit-card{border-radius:14px;margin-top:-12px;padding:18px 16px}.tournament-edit-row{grid-template-columns:1fr;gap:8px;padding:13px 0}.tournament-edit-label{min-height:auto}.tournament-edit-label span{font-size:15px}.tournament-edit-row input,.tournament-edit-row select,.tournament-edit-row textarea{min-height:42px;font-size:14px}.tournament-edit-actions{grid-template-columns:1fr;gap:12px;margin-top:18px}.tournament-edit-actions button{min-height:52px;font-size:16px}}.system-admin-hero{background:linear-gradient(90deg, #fffdf9f5 0%, #fffaf3eb 50%, #fff6e959 100%), var(--hero-image);background-position:100%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #be28221a;border-radius:0 0 20px 20px;align-items:center;gap:28px;min-height:230px;margin:0 -22px 22px;padding:40px 34px;display:flex;overflow:hidden}.system-admin-hero-icon{color:#fff;background:linear-gradient(135deg,#e63212,#d21306);border-radius:24px;flex:none;place-items:center;width:108px;height:108px;display:grid}.system-admin-hero h1{color:#251713;letter-spacing:.06em;margin:0;font-size:46px;font-weight:900;line-height:1.25}.system-admin-hero p{color:#251713;margin:16px 0 0;font-size:19px;font-weight:700;line-height:1.6}.system-admin-message{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.5}.system-admin-stat-title{color:#251713;align-items:center;gap:10px;font-size:14px;font-weight:900;line-height:1.2;display:flex}.system-admin-stat-card.red .system-admin-stat-title svg{color:#e63212}.system-admin-stat-card.orange .system-admin-stat-title svg{color:#e63212}.system-admin-stat-card p{color:#251713;margin:16px 0 0;font-size:15px;font-weight:700;line-height:1.2}.system-admin-stat-card p span{color:#fff;background:#e63212;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:8px;font-size:13px;line-height:1;display:inline-grid}.system-admin-panel-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.system-admin-section-title h2{color:#251713;letter-spacing:.04em;margin:0;font-size:28px;font-weight:900;line-height:1.2}.system-admin-section-title p{color:#251713;margin:7px 0 0;font-size:14px;font-weight:700;line-height:1.5}.system-admin-table-wrap{background:#fff;border:1px solid #78281e1f;border-radius:12px;overflow-x:auto}.system-admin-user-cell{align-items:center;gap:12px;display:flex}.system-admin-user-avatar{color:#fff;background:linear-gradient(135deg,#dd8a52,#c96b34);border-radius:999px;flex:none;place-items:center;width:44px;height:44px;display:grid}.system-admin-user-avatar svg{width:28px;height:28px}.system-admin-icon-button{color:#6b2b1a;cursor:pointer;background:0 0;border:none;place-items:center;width:34px;height:34px;display:grid}.system-admin-icon-button svg{width:22px;height:22px}.system-admin-main-button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#e63212,#d71706);border:none;border-radius:12px;justify-content:center;align-items:center;gap:14px;width:100%;min-height:60px;margin-top:24px;font-size:20px;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 10px 22px #d7170633}.system-admin-main-button svg{width:26px;height:26px}.system-admin-main-button.compact{min-height:50px;margin-top:16px;font-size:15px}.system-admin-small-red-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e63212,#d71706);border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:158px;min-height:46px;font-size:14px;font-weight:900;display:inline-flex}.system-admin-small-red-button svg{width:20px;height:20px}.system-admin-affiliation-table{background:#fff;border:1px solid #78281e1f;border-radius:12px;overflow:hidden}.system-admin-affiliation-head,.system-admin-affiliation-row{grid-template-columns:1.4fr 1fr .7fr 116px;align-items:center;gap:10px;display:grid}.system-admin-affiliation-row>div{align-items:center;gap:12px;display:flex}.system-admin-affiliation-icon{border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.system-admin-affiliation-icon svg{width:24px;height:24px}.system-admin-affiliation-icon.color-0{color:#0369a1;background:#e0f2fe}.system-admin-affiliation-icon.color-1{color:#15803d;background:#dcfce7}.system-admin-affiliation-icon.color-2{color:#ea580c;background:#ffedd5}.system-admin-affiliation-icon.color-3{color:#7e22ce;background:#f3e8ff}.system-admin-affiliation-row button{min-height:34px;color:var(--red);cursor:pointer;background:#fff;border:1px solid #c81e2f2e;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.system-admin-affiliation-row button svg{width:16px;height:16px}.system-admin-affiliation-form input{color:#251713;background:#fff;border:1px solid #78281e29;border-radius:8px;height:40px;padding:0 12px;font-size:13px;font-weight:600}.system-admin-two-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.system-admin-notice-list{gap:10px;display:grid}.system-admin-radio-row{color:#251713;align-items:center;gap:16px;font-size:13px;font-weight:800;display:flex}.system-admin-radio-row input{accent-color:var(--red)}.system-admin-inquiry-layout{grid-template-columns:1fr 1.1fr;gap:18px;display:grid}.system-admin-inquiry-list{background:#fff;border:1px solid #78281e1a;border-radius:12px;overflow:hidden}.system-admin-inquiry-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #78281e14;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;width:100%;min-height:82px;padding:11px 12px;display:grid}.system-admin-inquiry-item.active{background:#fff8f3}.system-admin-inquiry-item:last-child{border-bottom:none}.system-admin-inquiry-item>span{border-radius:6px;place-items:center;min-height:26px;font-size:11px;font-weight:900;display:grid}.system-admin-inquiry-item>span.unhandled{color:#dc2626;background:#fff1f1}.system-admin-inquiry-item>span.handled{color:#15803d;background:#e9f8ee}.system-admin-inquiry-item strong{color:#251713;font-size:13px;font-weight:900}.system-admin-inquiry-item p{color:#251713;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.4}.system-admin-inquiry-item small{color:#6b5b54;margin-top:4px;font-size:11px;font-weight:700;display:block}.system-admin-inquiry-item em{color:var(--red);font-size:22px;font-style:normal}.system-admin-inquiry-detail{background:#fff;border:1px solid #78281e1a;border-radius:12px;padding:16px}.system-admin-inquiry-meta{border-bottom:1px dashed #78281e2e;gap:10px;margin-bottom:16px;padding-bottom:14px;display:grid}.system-admin-inquiry-meta p{color:#251713;grid-template-columns:88px 1fr;gap:12px;margin:0;font-size:12px;line-height:1.5;display:grid}.system-admin-inquiry-meta span{font-weight:900}.system-admin-inquiry-meta strong{font-weight:700}.system-admin-inquiry-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.system-admin-inquiry-actions button{cursor:pointer;border-radius:10px;min-height:46px;font-size:14px;font-weight:900}.system-admin-inquiry-actions button:first-child{color:var(--red);background:#fff;border:1.5px solid #c81e2f3d}.system-admin-inquiry-actions button:last-child{color:#fff;background:linear-gradient(135deg,#e63212,#d71706);border:none;justify-content:center;align-items:center;gap:10px;display:inline-flex}.system-admin-inquiry-actions svg{width:19px;height:19px}@media (width<=768px){.system-admin-page{padding:0 12px 36px}.system-admin-hero{gap:14px;min-height:142px;margin:0 -12px 16px;padding:24px 18px}.system-admin-hero-icon{border-radius:18px;width:68px;height:68px}.system-admin-hero-icon svg{width:42px;height:42px}.system-admin-hero h1{font-size:29px}.system-admin-hero p{margin-top:9px;font-size:13px}.system-admin-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.system-admin-stat-card{min-height:118px;padding:15px 13px}.system-admin-stat-card strong{margin-top:16px;font-size:25px}.system-admin-stat-card p{margin-top:11px;font-size:12px}.system-admin-panel{border-radius:16px;margin-top:16px;padding:15px}.system-admin-section-title{gap:12px}.system-admin-section-title svg{width:30px;height:30px}.system-admin-section-title h2{font-size:21px}.system-admin-section-title.compact h2{font-size:19px}.system-admin-main-button{min-height:50px;font-size:16px}.system-admin-two-column,.system-admin-inquiry-layout{grid-template-columns:1fr}.system-admin-affiliation-head,.system-admin-affiliation-row{grid-template-columns:1.4fr 1fr .6fr 84px;font-size:12px}.system-admin-affiliation-form,.system-admin-inquiry-actions{grid-template-columns:1fr}}@media (width<=480px){.system-admin-stats-grid{grid-template-columns:1fr 1fr}.system-admin-stat-card strong{font-size:23px}.system-admin-user-table{min-width:720px}.system-admin-affiliation-head,.system-admin-affiliation-row{min-width:680px}.system-admin-affiliation-table{overflow-x:auto}.system-admin-notice-item{grid-template-columns:58px 1fr auto}.system-admin-notice-item small{display:none}}.system-admin-page{color:#251713!important;max-width:960px!important;min-height:100dvh!important;margin:0 auto!important;padding:0 28px 44px!important}.system-admin-hero{background:linear-gradient(90deg, #fffdf9fa 0%, #fffdf9eb 38%, #fffdf980 62%, #fffdf914 100%), var(--hero-image)!important;background-position:100%!important;background-repeat:no-repeat!important;background-size:cover!important;border-bottom:1px solid #be28221a!important;border-radius:0!important;align-items:center!important;gap:16px!important;min-height:115px!important;margin:0 -28px 16px!important;padding:22px 34px!important;display:flex!important;position:relative!important;overflow:hidden!important}.system-admin-hero-icon{color:#d8321f!important;background:#fff7ee!important;border:1px solid #c81e2f1f!important;border-radius:999px!important;flex:none!important;place-items:center!important;width:48px!important;height:48px!important;display:grid!important}.system-admin-hero-icon svg{width:25px!important;height:25px!important}.system-admin-hero h1{color:#2b150e!important;letter-spacing:.06em!important;margin:0!important;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,serif!important;font-size:30px!important;font-weight:900!important;line-height:1.2!important}.system-admin-hero p{color:#2b150e!important;letter-spacing:.04em!important;max-width:520px!important;margin:8px 0 0!important;font-size:13px!important;font-weight:700!important;line-height:1.5!important}.system-admin-message{color:#9a3412!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:10px!important;margin:0 0 12px!important;padding:10px 12px!important;font-size:12px!important;font-weight:800!important}.system-admin-empty{text-align:center!important;color:#6b5b54!important;background:#fff!important;border:1px solid #78281e1a!important;border-radius:14px!important;padding:20px!important;font-size:13px!important;font-weight:800!important;box-shadow:0 8px 18px #50140a0f!important}.system-admin-empty-row{color:#6b5b54!important;text-align:center!important;padding:16px!important;font-size:12px!important;font-weight:800!important}.system-admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px!important;display:grid!important}.system-admin-stat-card{background:#fffffff5!important;border:1px solid #78281e14!important;border-radius:13px!important;min-height:96px!important;padding:13px 12px!important;box-shadow:0 6px 16px #50140a0d!important}.system-admin-stat-title{color:#251713!important;align-items:center!important;gap:7px!important;font-size:11px!important;font-weight:900!important;display:flex!important}.system-admin-stat-title svg{flex:none!important;width:19px!important;height:19px!important}.system-admin-stat-card.red .system-admin-stat-title svg,.system-admin-stat-card.orange .system-admin-stat-title svg{color:#e63212!important}.system-admin-stat-card.blue .system-admin-stat-title svg{color:#1f5fbf!important}.system-admin-stat-card strong{color:#251713!important;letter-spacing:.03em!important;margin-top:14px!important;font-size:24px!important;font-weight:900!important;line-height:1!important;display:block!important}.system-admin-stat-card strong small{margin-left:3px!important;font-size:11px!important;font-weight:800!important}.system-admin-panel{background:#fffffff5!important;border:1px solid #78281e1a!important;border-radius:16px!important;margin-top:14px!important;padding:16px!important;overflow:hidden!important;box-shadow:0 8px 20px #50140a0e!important}.system-admin-panel-header{display:block!important}.system-admin-section-title{color:#e63212!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:flex!important}.system-admin-section-title svg{flex:none!important;width:24px!important;height:24px!important}.system-admin-section-title h2{color:#251713!important;margin:0!important;font-size:20px!important;font-weight:900!important;line-height:1.2!important}.system-admin-section-title p{color:#251713!important;margin:4px 0 0!important;font-size:12px!important;font-weight:700!important}.system-admin-section-title.compact{margin-bottom:12px!important}.system-admin-section-title.compact h2{font-size:19px!important}.system-admin-search-row{margin-bottom:10px!important}.system-admin-search-row input{color:#251713!important;background:#fff!important;border:1px solid #78281e29!important;border-radius:9px!important;width:100%!important;height:38px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important}.system-admin-table-wrap{background:#fff!important;border:1px solid #78281e1f!important;border-radius:12px!important;max-height:460px!important;overflow:auto!important}.system-admin-user-table thead th{z-index:2!important;position:sticky!important;top:0!important}.system-admin-user-table{border-collapse:collapse!important;width:100%!important;min-width:680px!important}.system-admin-user-table th{color:#251713!important;text-align:center!important;background:#fff7ec!important;border-bottom:1px solid #78281e1f!important;height:40px!important;font-size:12px!important;font-weight:900!important}.system-admin-user-table td{color:#251713!important;border-bottom:1px solid #78281e14!important;height:58px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important}.system-admin-user-table tr:last-child td{border-bottom:none!important}.system-admin-user-cell{display:block!important}.system-admin-user-cell strong{color:#251713!important;font-size:13px!important;font-weight:900!important;display:block!important}.system-admin-user-cell span{color:#4b3b35!important;margin-top:3px!important;font-size:11px!important;font-weight:600!important;display:block!important}.system-admin-user-avatar{display:none!important}.system-admin-user-table select{color:#251713!important;background:#fff!important;border:1px solid #78281e2e!important;border-radius:8px!important;min-width:150px!important;height:34px!important;padding:0 10px!important;font-size:12px!important;font-weight:800!important}.system-admin-icon-button{display:none!important}.system-admin-update-button{min-width:58px!important;min-height:32px!important;color:var(--red)!important;cursor:pointer!important;background:#fff!important;border:1px solid #c81e2f38!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.system-admin-secondary-button.danger{color:#dc2626!important;background:#fff7f7!important;border-color:#dc262642!important}.system-admin-panel>.system-admin-main-button:not(.compact){display:none!important}.system-admin-affiliation-table{background:#fff!important;border:1px solid #78281e1f!important;border-radius:12px!important;overflow-x:auto!important}.system-admin-affiliation-head,.system-admin-affiliation-row{grid-template-columns:1.2fr 1fr .75fr .55fr 80px!important;align-items:center!important;gap:8px!important;min-width:760px!important;display:grid!important}.system-admin-affiliation-head{color:#c92312!important;background:#fff7ec!important;min-height:38px!important;padding:0 12px!important;font-size:11px!important;font-weight:900!important}.system-admin-affiliation-row{color:#251713!important;border-top:1px solid #78281e14!important;min-height:52px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important}.system-admin-affiliation-row strong{font-size:12px!important;font-weight:900!important}.system-admin-affiliation-icon{display:none!important}.system-admin-affiliation-row select,.system-admin-affiliation-row input{color:#251713!important;background:#fff!important;border:1px solid #78281e29!important;border-radius:7px!important;width:100%!important;height:32px!important;padding:0 8px!important;font-size:11px!important;font-weight:700!important}.system-admin-affiliation-row button{min-height:30px!important;color:var(--red)!important;cursor:pointer!important;background:#fff!important;border:1px solid #c81e2f2e!important;border-radius:999px!important;font-size:11px!important;font-weight:900!important}.system-admin-main-button.compact{color:#fff!important;letter-spacing:.05em!important;cursor:pointer!important;background:linear-gradient(135deg,#e63212,#d71706)!important;border:none!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:42px!important;margin-top:12px!important;font-size:13px!important;font-weight:900!important;display:inline-flex!important;box-shadow:0 8px 18px #d7170629!important}.system-admin-main-button.compact svg{width:18px!important;height:18px!important}.system-admin-two-column{display:block!important}.system-admin-notice-list{gap:8px!important;margin-bottom:16px!important;display:grid!important}.system-admin-notice-item{text-align:left!important;cursor:pointer!important;background:#fff!important;border:1px solid #78281e1a!important;border-radius:9px!important;grid-template-columns:62px 1fr auto auto!important;align-items:center!important;gap:8px!important;min-height:52px!important;padding:8px 10px!important;display:grid!important}.system-admin-notice-item span{min-height:24px!important;color:var(--red)!important;background:#fff1f1!important;border-radius:6px!important;place-items:center!important;font-size:10px!important;font-weight:900!important;display:grid!important}.system-admin-notice-item strong{color:#251713!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important}.system-admin-notice-item small{color:#6b5b54!important;white-space:nowrap!important;font-size:10px!important;font-weight:700!important}.system-admin-notice-item em{color:var(--red)!important;font-size:20px!important;font-style:normal!important}.system-admin-notice-create-block{border-top:1px dashed #78281e29!important;padding-top:14px!important}.system-admin-subheading{color:var(--red)!important;margin:0 0 12px!important;font-size:15px!important;font-weight:900!important}.system-admin-input-label{color:#251713!important;margin-bottom:12px!important;font-size:12px!important;font-weight:900!important;display:block!important}.system-admin-input-label input,.system-admin-input-label textarea{color:#251713!important;background:#fff!important;border:1px solid #78281e24!important;border-radius:8px!important;width:100%!important;margin-top:6px!important;padding:0 10px!important;font-size:12px!important;font-weight:600!important}.system-admin-input-label input{height:36px!important}.system-admin-input-label textarea{resize:vertical!important;min-height:70px!important;padding-top:10px!important}.system-admin-input-label small{text-align:right!important;color:#777!important;margin-top:4px!important;font-size:10px!important;display:block!important}.system-admin-radio-row,.system-admin-inquiry-layout,.system-admin-inquiry-list,.system-admin-inquiry-detail{display:none!important}.system-admin-inquiry-table-wrap{background:#fff!important;border:1px solid #78281e1f!important;border-radius:12px!important;overflow-x:auto!important}.system-admin-inquiry-table{border-collapse:collapse!important;width:100%!important;min-width:920px!important}.system-admin-inquiry-table th{color:#251713!important;text-align:center!important;background:#fff7ec!important;border-bottom:1px solid #78281e1f!important;height:38px!important;font-size:11px!important;font-weight:900!important}.system-admin-inquiry-table td{color:#251713!important;text-align:center!important;border-bottom:1px solid #78281e14!important;height:48px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important}.system-admin-inquiry-status{border-radius:999px!important;justify-content:center!important;align-items:center!important;min-height:24px!important;padding:0 8px!important;font-size:10px!important;font-weight:900!important;display:inline-flex!important}.system-admin-inquiry-status.unhandled{color:#dc2626!important;background:#fff1f1!important}.system-admin-inquiry-status.handled{color:#15803d!important;background:#e9f8ee!important}.system-admin-inquiry-table select{color:#251713!important;background:#fff!important;border:1px solid #78281e29!important;border-radius:7px!important;height:32px!important;padding:0 8px!important;font-size:11px!important;font-weight:700!important}.system-admin-inquiry-body-cell{white-space:normal!important;text-align:left!important;max-width:320px!important;line-height:1.5!important}.affiliation-approval-scroll{overflow-x:auto!important}.affiliation-approval-table{min-width:1120px!important}.affiliation-approval-table th,.affiliation-approval-table td{white-space:nowrap!important;vertical-align:middle!important}.affiliation-approval-actions{grid-template-columns:auto minmax(160px,1fr) auto!important;align-items:center!important;gap:8px!important;min-width:360px!important;display:grid!important}.affiliation-approval-actions input{border:1px solid #78281e29!important;border-radius:8px!important;min-width:0!important;height:34px!important;padding:0 10px!important}@media (width<=768px){.system-admin-page{padding:0 12px 36px!important}.system-admin-hero{gap:12px!important;min-height:96px!important;margin:0 -12px 12px!important;padding:18px!important}.system-admin-hero-icon{width:40px!important;height:40px!important}.system-admin-hero-icon svg{width:22px!important;height:22px!important}.system-admin-hero h1{font-size:24px!important}.system-admin-hero p{margin-top:6px!important;font-size:11px!important}.system-admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.system-admin-stat-card{min-height:82px!important;padding:10px 6px!important}.system-admin-stat-title{gap:4px!important;font-size:9px!important}.system-admin-stat-title svg{width:15px!important;height:15px!important}.system-admin-stat-card strong{margin-top:10px!important;font-size:17px!important}.system-admin-stat-card strong small{font-size:9px!important}.system-admin-panel{border-radius:14px!important;padding:13px!important}.system-admin-section-title h2{font-size:17px!important}.system-admin-section-title p{font-size:10.5px!important}.system-admin-affiliation-form{grid-template-columns:1fr!important}.system-admin-notice-item{grid-template-columns:58px 1fr auto!important}.system-admin-notice-item small{display:none!important}}.system-admin-stat-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:76px!important;padding:10px 8px!important;display:flex!important}.system-admin-stat-title{text-align:center!important;justify-content:center!important;gap:5px!important;width:100%!important;font-size:10px!important;line-height:1.2!important}.system-admin-stat-title svg{width:16px!important;height:16px!important}.system-admin-stat-card strong{text-align:center!important;justify-content:center!important;align-items:baseline!important;width:100%!important;margin-top:8px!important;font-size:22px!important;line-height:1!important;display:flex!important}.system-admin-stat-card strong small{margin-left:3px!important;font-size:10px!important}.system-admin-stat-card p{display:none!important}@media (width<=768px){.system-admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}.system-admin-stat-card{min-height:68px!important;padding:8px 4px!important}.system-admin-stat-title{gap:3px!important;font-size:8.5px!important}.system-admin-stat-title svg{width:14px!important;height:14px!important}.system-admin-stat-card strong{margin-top:7px!important;font-size:17px!important}.system-admin-stat-card strong small{font-size:8.5px!important}.system-admin-affiliation-form{grid-template-columns:1fr 100px!important;gap:6px!important}}.system-admin-affiliation-form{grid-template-columns:1fr 180px 1fr!important;gap:8px!important;margin-top:12px!important;display:grid!important}.system-admin-affiliation-form input,.system-admin-affiliation-form select{color:#251713!important;background:#fff!important;border:1px solid #78281e29!important;border-radius:8px!important;height:36px!important;padding:0 10px!important;font-size:12px!important;font-weight:700!important}.system-admin-notice-item.active{background:#fff8f3!important;border-color:#c81e2f61!important;box-shadow:0 0 0 2px #c81e2f0f!important}.system-admin-notice-button-row{grid-template-columns:.9fr 1.1fr!important;gap:10px!important;margin-top:12px!important;display:grid!important}.system-admin-secondary-button{width:100%!important;min-height:42px!important;color:var(--red)!important;cursor:pointer!important;background:#fff!important;border:1px solid #c81e2f3d!important;border-radius:10px!important;font-size:13px!important;font-weight:900!important}.system-admin-notice-button-row .system-admin-main-button.compact:only-child{grid-column:1/-1!important}@media (width<=768px){.system-admin-notice-button-row{grid-template-columns:1fr!important}}.mypage-modern-inline-edit{box-shadow:none;background:#fffaf5;border-width:0 0 1px;border-radius:0;margin:0;padding:24px 30px 28px}.mypage-modern-inline-edit h2{color:#35160f}.tournament-detail-applied-message{color:#7a3411;letter-spacing:.04em;text-align:center;background:#fff4df;border:2px solid #f0a33a;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:66px;margin:0;padding:0 24px;font-size:19px;font-weight:900;display:flex}.support-page{min-height:100vh;padding:36px 40px 64px}.support-page-hero,.support-page-content{max-width:920px;margin-left:auto;margin-right:auto}.support-page-hero{padding:34px 0 24px}.support-page-hero p{color:var(--red);letter-spacing:.16em;margin:0 0 10px;font-size:13px;font-weight:900}.support-page-hero h1{color:#35160f;margin:0;font-size:clamp(32px,6vw,52px);font-weight:900;line-height:1.18}.support-page-hero span{color:#5f5a57;margin-top:14px;font-size:16px;font-weight:700;line-height:1.8;display:block}.support-page-content{gap:18px;display:grid}.support-page-content section{background:#fffffff5;border:1px solid #c81e2f1f;border-radius:18px;padding:24px 26px;box-shadow:0 10px 24px #50140a0f}.support-page-content h2{color:#35160f;margin:0 0 12px;font-size:20px;font-weight:900}.support-page-content p{color:#3f3a37;margin:0;font-size:15px;font-weight:600;line-height:1.9}.support-contact-card{border-color:#c81e2f47}.support-contact-heading{gap:8px;margin-bottom:18px;display:grid}.support-contact-heading span,.approval-badge{width:fit-content;min-height:28px;color:var(--red);background:#fff1f1;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.support-form-message{background:#fff7ec;border-radius:10px;padding:10px 12px;color:#6b2b1a!important;margin-bottom:14px!important;font-weight:800!important}.support-contact-form{gap:16px;display:grid}.support-contact-form label{color:#35160f;gap:8px;font-size:13px;font-weight:900;display:grid}.support-contact-form input,.support-contact-form textarea{color:#251713;width:100%;font:inherit;background:#fff;border:1px solid #78281e29;border-radius:12px;padding:12px 14px;font-weight:700}.support-contact-form textarea{resize:vertical;min-height:180px;line-height:1.7}.support-contact-form button,.support-login-required button,.approval-actions button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:999px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900}.support-login-required{background:#fff7ec;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.support-page-tips div{flex-wrap:wrap;gap:10px;display:flex}.support-page-tips span{color:#4b3b35;background:#f7f2ee;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.approval-page{box-sizing:border-box;place-items:center;width:100%;max-width:1180px;min-height:calc(100vh - 80px);margin:0 auto;padding:36px 20px 64px;display:grid;overflow-x:hidden}.approval-card{box-sizing:border-box;background:#fffffff5;border:1px solid #c81e2f1f;border-radius:20px;gap:18px;width:min(760px,100%);padding:30px;display:grid;box-shadow:0 18px 44px #50140a14}.approval-badge.approved{color:#15803d;background:#e9f8ee}.approval-badge.rejected{color:#dc2626;background:#fff1f1}.approval-card h1{color:#35160f;margin:0;font-size:clamp(28px,5vw,42px);font-weight:900;line-height:1.25}.approval-card p{color:#4b3b35;margin:0;font-size:15px;font-weight:700;line-height:1.8}.approval-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.approval-step{color:#7a716c;background:#f7f2ee;border-radius:14px;align-content:center;justify-items:center;gap:8px;min-height:74px;font-size:13px;font-weight:900;display:grid}.approval-step span{background:#fff;border-radius:999px;place-items:center;width:26px;height:26px;display:grid}.approval-step.active{color:var(--red);background:#fff1f1}.approval-actions{flex-wrap:wrap;gap:10px;display:flex}.approval-actions button.secondary{background:#6b2b1a}.approval-actions button.ghost{color:#4b3b35;background:#f7f2ee}.approval-reason{background:#fff7ec;border-radius:12px;gap:6px;padding:14px;display:grid}.approval-reason strong{color:#6b2b1a;font-size:13px;font-weight:900}.home-hero{padding-bottom:76px}.hero-action-row{width:auto;max-width:calc(100% - 80px);bottom:0;left:40px;right:40px}.hero-action-row .big-action-button{letter-spacing:.04em;min-width:0;min-height:66px;padding:0 22px;font-size:17px}.hero-action-row .big-action-button:before{content:none!important}.hero-action-row .big-action-button span:not(.big-action-arrow):not(.big-action-icon){text-align:center;font-weight:900}.support-page .site-footer{margin:48px -40px -64px}@media (width<=768px){.hero-action-row{max-width:calc(100% - 36px);left:18px;right:18px}.hero-action-row .big-action-button{min-height:60px;padding:0 14px;font-size:15px}}@media (width<=640px){.approval-page{padding:24px 12px 48px}.approval-card{border-radius:16px;padding:22px 16px}.approval-steps{grid-template-columns:1fr}.approval-actions,.approval-actions button{width:100%}.system-admin-affiliation-form{grid-template-columns:1fr!important}.support-page{padding:24px 16px 48px}.support-page .site-footer{margin:38px -16px -48px}.support-page-content section{border-radius:14px;padding:20px 18px}.mypage-modern-inline-edit{padding:22px 18px 24px}.tournament-detail-applied-message{min-height:58px;font-size:16px}}.home-hero{min-height:30px;padding-bottom:16px;overflow:visible}.home-hero-copy{min-height:28px;padding-top:3px;padding-bottom:2px;transform:translateY(28px)}.home-hero-copy h1{margin-bottom:1px;font-size:15px;line-height:1.08}.home-hero-copy p{font-size:8px;line-height:1.2}.hero-action-row{bottom:-52px}.hero-action-row .big-action-button{white-space:nowrap;grid-template-columns:1fr auto;justify-content:center;gap:10px}.hero-action-row .big-action-button span:not(.big-action-arrow):not(.big-action-icon){text-align:center;white-space:nowrap;min-width:0}.hero-action-row .big-action-arrow{justify-self:start;margin-left:0}.tournament-search-hero{background:linear-gradient(90deg, #fffdf9fa 0%, #fffdf9eb 36%, #fffdf973 58%, #fffdf914 74%, #fffdf900 100%), var(--hero-image);background-position:100%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #be28221a;grid-template-columns:1fr;align-items:center;min-height:115px;margin:0 -28px 16px;padding:22px 34px;display:flex;overflow:hidden}.tournament-search-hero:before,.tournament-search-hero:after{content:none}.tournament-search-hero-copy{max-width:520px}.tournament-search-hero-copy h1{color:#111;letter-spacing:.08em;margin:0 0 6px;font-size:30px;font-weight:900;line-height:1.2}.tournament-filter-panel{grid-template-columns:1.35fr 1fr 1fr auto}.tournament-list-item{grid-template-columns:1fr 104px}.tournament-list-actions button{white-space:nowrap;width:96px;min-width:96px;padding:0 10px}.tournament-venue,.tournament-grade{white-space:normal}@media (width<=768px){.home-hero{min-height:72px;padding-bottom:42px}.hero-action-row{bottom:-46px}.hero-action-row .big-action-button{gap:6px;font-size:14px}.tournament-filter-panel{grid-template-columns:1fr 1fr}.tournament-filter-panel input{grid-column:1/-1}.tournament-list-item{grid-template-columns:1fr 92px}.tournament-list-actions button{width:86px;min-width:86px;font-size:10px}}@media (width<=480px){.hero-action-row .big-action-button{min-height:54px;font-size:13px}.tournament-filter-panel,.tournament-list-item{grid-template-columns:1fr}.tournament-list-actions{justify-content:stretch}.tournament-list-actions button{width:100%;min-width:0;min-height:36px}}.tournament-search-page{max-width:1180px;margin:0 auto;padding:0 28px 72px}.tournament-search-hero{background:linear-gradient(90deg, #fffdf9fa 0%, #fffdf9eb 36%, #fffdf973 58%, #fffdf914 74%, #fffdf900 100%), var(--hero-image);background-position:100%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #be28221a;align-items:center;min-height:115px;margin:0 -28px 16px;padding:22px 34px;display:flex;position:relative;overflow:hidden}.tournament-search-hero:before,.tournament-search-hero:after{content:none;display:none}.tournament-search-hero-card{display:none}.tournament-search-hero-copy{z-index:2;max-width:520px;position:relative}.tournament-search-hero-copy p{color:var(--red);letter-spacing:.16em;margin:0 0 4px;font-size:11px;font-weight:800}.tournament-search-hero-copy h1{color:#111;letter-spacing:.08em;margin:0 0 6px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Hiragino Mincho Pro,MS Mincho,serif;font-size:30px;font-weight:900;line-height:1.2}.tournament-search-hero-copy span{color:#333;letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.6;display:block}@media (width<=768px){.tournament-search-page{padding:0 12px 44px}.tournament-search-hero{background-position:100%;min-height:100px;margin:0 -12px 14px;padding:20px 18px}.tournament-search-hero-copy h1{font-size:24px}.tournament-search-hero-copy span{font-size:10px;line-height:1.5}}@media (width<=480px){.tournament-search-hero{min-height:94px;padding:18px 16px}.tournament-search-hero-copy h1{font-size:22px}}.tournament-detail-page{position:relative}.tournament-detail-back-button{z-index:20;color:#8f1f19;cursor:pointer;background:#ffffffeb;border:1px solid #be282224;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 6px 16px #50140a14}.tournament-detail-back-button:hover{background:#fff7f4}
