.arcade-page{--arcade-navy: #111e3a;--arcade-navy-soft: #21345a;--arcade-cream: #fff8e9;--arcade-cream-dark: #f2e8d6;--arcade-orange: #f18732;--arcade-green: #32a56f;--arcade-muted: #6e7789;min-height:calc(100dvh - 78px);padding:34px 20px 56px;background:radial-gradient(circle at 14% 12%,rgba(241,135,50,.16),transparent 24%),radial-gradient(circle at 88% 80%,rgba(50,165,111,.13),transparent 24%),#e8ece6}.arcade-club-page{min-height:auto;padding:0;background:var(--arcade-navy)}.arcade-frame{width:min(100%,560px);min-height:760px;margin:0 auto;padding:18px 22px 30px;border-radius:30px;color:var(--arcade-cream);background:var(--arcade-navy);box-shadow:0 24px 70px #111e3a40;overflow:hidden}.arcade-club-page .arcade-frame{min-height:calc(100dvh - 73px);border-radius:0;box-shadow:none}.arcade-topline{display:flex;align-items:center;justify-content:space-between;min-height:42px;gap:12px}.arcade-topline>span{overflow:hidden;color:#fff8e99e;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.arcade-topline button{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:var(--arcade-cream);background:var(--arcade-navy-soft);font-size:13px;font-weight:700;cursor:pointer}.arcade-screen{min-height:650px;padding-top:10px;animation:arcade-rise .28s ease both}@keyframes arcade-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.arcade-streak{display:inline-flex;align-items:center;gap:7px;margin:1px 0 14px;padding:8px 13px;border-radius:999px;background:#ffffff14;font-size:14px;font-weight:700}.arcade-hero-card{position:relative;overflow:hidden;padding:30px 20px 26px;border-radius:28px;color:var(--arcade-navy);background:var(--arcade-cream);text-align:center;box-shadow:0 16px 30px #00000029}.arcade-orb{position:absolute;border-radius:50%;pointer-events:none}.arcade-orb.one{width:145px;height:145px;right:-50px;top:-54px;background:#f1873229}.arcade-orb.two{width:110px;height:110px;left:-45px;bottom:-48px;background:#32a56f24}.arcade-hero-card>*:not(.arcade-orb){position:relative}.arcade-hero-card>p{color:var(--arcade-muted);font-size:16px;font-weight:700}.arcade-hero-card h1{margin:6px 0 9px;font-size:34px;line-height:1.18;letter-spacing:-.04em}.arcade-hero-card>strong{display:block;color:#4e5870;font-size:18px}.arcade-hero-card>small{display:block;margin-top:12px;color:var(--arcade-muted);font-size:14px}.arcade-badgeline{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:17px}.arcade-badgeline span{padding:7px 10px;border-radius:999px;color:#566075;background:#111e3a12;font-size:12px;font-weight:700}.arcade-badgeline span.green{color:#18754c;background:#32a56f26}.arcade-sync{display:flex;align-items:center;gap:10px;margin-top:16px;padding:13px 14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:#ffffff0f}.arcade-sync>span{font-size:23px}.arcade-sync>div{min-width:0;flex:1}.arcade-sync b{display:block;font-size:14px}.arcade-sync p{margin-top:2px;color:#fff8e999;font-size:11.5px;line-height:1.45}.arcade-sync>a{padding:8px 11px;border-radius:9px;color:var(--arcade-navy);background:var(--arcade-cream);font-size:13px;font-weight:800}.arcade-sync.offline{border-color:#f1873259}.arcade-club-pulse{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%;margin-top:10px;padding:12px 10px 28px;border:1px solid rgba(143,215,173,.25);border-radius:17px;color:var(--arcade-cream);background:linear-gradient(135deg,#32a56f2e,#21345ae6);cursor:pointer}.arcade-club-pulse span{min-width:0;padding:0 6px;border-right:1px solid rgba(255,255,255,.09);text-align:center}.arcade-club-pulse span:nth-child(3){border-right:0}.arcade-club-pulse small,.arcade-club-pulse b{display:block}.arcade-club-pulse small{color:#fff8e994;font-size:10px}.arcade-club-pulse b{margin-top:2px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.arcade-club-pulse>i{position:absolute;right:12px;bottom:7px;color:#8fd7ad;font-size:10px;font-style:normal;font-weight:900}.arcade-actions{display:flex;flex-direction:column;gap:11px;margin-top:18px}.arcade-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arcade-btn{min-height:58px;padding:13px 16px;border:0;border-radius:18px;font-weight:800;cursor:pointer;transition:transform .15s,filter .15s}.arcade-btn:active{transform:translateY(2px)}.arcade-btn.primary{color:#fff;background:var(--arcade-orange);box-shadow:0 6px #bd5f21;font-size:20px}.arcade-btn.cream{color:var(--arcade-navy);background:var(--arcade-cream);font-size:17px}.arcade-btn.secondary{color:#fff;background:var(--arcade-green);font-size:17px}.arcade-btn.ghost{min-height:52px;color:var(--arcade-cream);border:1px solid rgba(255,255,255,.1);background:var(--arcade-navy-soft);font-size:15px}.arcade-pool{margin-top:26px;color:#fff8e966;font-size:12px;text-align:center}.arcade-heading{position:relative;padding:13px 0 19px}.arcade-heading button{position:absolute;right:0;top:9px;width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#fff;background:var(--arcade-navy-soft);font-size:21px;cursor:pointer}.arcade-heading>span{color:var(--arcade-orange);font-size:12px;font-weight:900;letter-spacing:.15em}.arcade-heading h1{max-width:calc(100% - 48px);margin:4px 0;font-size:27px;line-height:1.25}.arcade-heading p{max-width:420px;color:#fff8e999;font-size:14px}.arcade-mode-grid{display:grid;gap:11px;margin:9px 0 16px}.arcade-mode-grid button{display:flex;align-items:center;gap:14px;min-height:84px;padding:14px;border:2px solid transparent;border-radius:20px;color:var(--arcade-navy);background:var(--arcade-cream);text-align:left;cursor:pointer}.arcade-mode-grid button:hover{border-color:var(--arcade-orange)}.arcade-mode-grid i{display:grid;flex:0 0 52px;height:52px;place-items:center;border-radius:15px;background:var(--arcade-cream-dark);font-size:28px;font-style:normal}.arcade-mode-grid span{min-width:0;flex:1}.arcade-mode-grid b,.arcade-mode-grid small{display:block}.arcade-mode-grid b{font-size:18px}.arcade-mode-grid small{margin-top:2px;color:var(--arcade-muted);font-size:12px}.arcade-mode-grid em{color:var(--arcade-green);font-size:12px;font-style:normal;font-weight:900}.arcade-guide{display:grid;gap:11px;margin:8px 0 20px}.arcade-guide>div{display:flex;gap:13px;padding:16px;border-radius:19px;color:var(--arcade-navy);background:var(--arcade-cream)}.arcade-guide i{display:grid;flex:0 0 36px;height:36px;place-items:center;border-radius:50%;color:#fff;background:var(--arcade-orange);font-style:normal;font-weight:900}.arcade-guide b{font-size:16px}.arcade-guide p{margin-top:3px;color:var(--arcade-muted);font-size:13px}.arcade-rule-source{margin:0 0 18px;padding:14px;border:1px solid rgba(143,215,173,.24);border-radius:16px;background:#32a56f1a}.arcade-rule-source b{font-size:13px}.arcade-rule-source p{margin:4px 0 7px;color:#fff8e99e;font-size:11px;line-height:1.55}.arcade-rule-source a{color:#8fd7ad;font-size:11px;font-weight:800}.arcade-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.arcade-stats>div{padding:15px;border-radius:18px;color:var(--arcade-navy);background:var(--arcade-cream)}.arcade-stats span,.arcade-stats b{display:block}.arcade-stats span{color:var(--arcade-muted);font-size:12px}.arcade-stats b{margin-top:4px;font-size:23px}.arcade-subtitle{margin:22px 0 9px;font-size:18px}.arcade-badges{display:grid;gap:8px}.arcade-badges>p,.arcade-empty{padding:19px 12px;border-radius:15px;color:#fff8e98c;background:#ffffff0d;font-size:13px;text-align:center}.arcade-badges>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:15px;color:var(--arcade-navy);background:var(--arcade-cream)}.arcade-badges i{font-size:24px;font-style:normal}.arcade-badges b,.arcade-badges small{display:block}.arcade-badges b{font-size:14px}.arcade-badges small{color:var(--arcade-muted);font-size:11px}.arcade-history,.arcade-ranking{display:grid;gap:7px}.arcade-history>div,.arcade-ranking>div{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:14px;color:var(--arcade-navy);background:var(--arcade-cream)}.arcade-history span{flex:1}.arcade-history b,.arcade-history small{display:block}.arcade-history b{font-size:14px}.arcade-history small{color:var(--arcade-muted);font-size:11px}.arcade-history strong{font-size:16px}.arcade-ranking>div.me{outline:3px solid var(--arcade-orange)}.arcade-ranking i{width:28px;font-style:normal;text-align:center}.arcade-ranking b{min-width:0;flex:1;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.arcade-ranking b small{display:block;color:var(--arcade-muted);font-size:10px;font-weight:600}.arcade-ranking span{color:var(--arcade-green);font-weight:900}.arcade-ranking-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.arcade-ranking-head .arcade-subtitle{margin:0}.arcade-ranking-head>div{display:flex;padding:3px;border-radius:10px;background:var(--arcade-navy-soft)}.arcade-ranking-head button{padding:6px 10px;border:0;border-radius:8px;color:#fff8e999;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.arcade-ranking-head button.on{color:var(--arcade-navy);background:var(--arcade-cream)}.arcade-rank-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:9px 0 8px;overflow:hidden;border-radius:13px;background:#ffffff14}.arcade-rank-summary span{padding:8px 4px;color:#fff8e98c;font-size:10px;text-align:center}.arcade-rank-summary b{display:block;color:var(--arcade-cream);font-size:13px}.arcade-scorebar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.arcade-scorebar span:first-child small,.arcade-scorebar span:first-child b{display:block}.arcade-scorebar small{color:#fff8e994;font-size:12px}.arcade-scorebar b{font-size:21px}.arcade-scorebar>span:last-child{font-size:13px;font-weight:700}.arcade-scorebar em{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;color:#fff;background:var(--arcade-orange);font-size:11px;font-style:normal}.arcade-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--arcade-navy-soft)}.arcade-progress i{display:block;height:100%;border-radius:inherit;background:var(--arcade-green);transition:width .25s}.arcade-round{padding-top:14px}.arcade-timer{display:flex;align-items:center;gap:10px}.arcade-timer>div{height:10px;flex:1;overflow:hidden;border-radius:999px;background:var(--arcade-navy-soft)}.arcade-timer i{display:block;height:100%;border-radius:inherit;background:#77d8a6;transition:width .08s linear}.arcade-timer b{width:28px;font-size:18px;text-align:right}.arcade-timer.urgent i{background:var(--arcade-orange)}.arcade-timer.urgent b{color:var(--arcade-orange)}.arcade-question{margin-top:13px;padding:19px;border-radius:22px;color:var(--arcade-navy);background:var(--arcade-cream);text-align:center;box-shadow:0 12px 25px #00000021}.arcade-question>small{display:block;color:var(--arcade-muted);font-size:13px;font-weight:700}.arcade-question h2{margin-top:9px;font-size:26px;line-height:1.3}.arcade-market{display:grid;gap:6px;margin-top:9px}.arcade-market>div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--arcade-cream-dark);font-size:17px}.arcade-choices{display:grid;gap:9px;margin-top:12px}.arcade-choices button{display:flex;align-items:center;gap:10px;min-height:57px;padding:10px 13px;border:2px solid transparent;border-radius:16px;color:var(--arcade-navy);background:#fff;font-size:18px;font-weight:800;text-align:left;cursor:pointer}.arcade-choices button:active:not(:disabled){transform:scale(.985)}.arcade-choices button:disabled{opacity:.45}.arcade-choices button.answer{opacity:1;color:#fff;border-color:#8ee3b4;background:var(--arcade-green)}.arcade-choices button i{display:grid;flex:0 0 31px;height:31px;place-items:center;border-radius:50%;background:#111e3a17;font-size:13px;font-style:normal}.arcade-remember{padding:8px;border-radius:11px;color:var(--arcade-cream);background:#f1873233;font-size:13px;font-weight:800;text-align:center}.arcade-question.memory-title{padding:15px}.arcade-question.memory-title h2{margin:0;font-size:21px}.arcade-memory{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:11px}.arcade-memory.cards-6{grid-template-columns:repeat(3,1fr)}.arcade-memory.cards-8{grid-template-columns:repeat(4,1fr)}.arcade-memory button{aspect-ratio:1;min-width:0;border:2px solid transparent;border-radius:16px;color:var(--arcade-navy);background:var(--arcade-cream-dark);cursor:pointer}.arcade-memory button:not(:disabled){color:var(--arcade-cream);background:var(--arcade-navy-soft)}.arcade-memory button.target{color:#fff;border-color:#9ce9c0;background:var(--arcade-green)}.arcade-memory button.wrong{border-color:#dc5b5b;background:#f5cfcf}.arcade-memory button i,.arcade-memory button span{display:block}.arcade-memory button i{font-size:27px;font-style:normal}.arcade-memory button span{margin-top:2px;font-size:11px;font-weight:800}.arcade-memory button b{color:#fff8e9d9;font-size:25px}.arcade-feedback{position:fixed;left:50%;bottom:34px;z-index:100;display:flex;width:min(calc(100vw - 36px),420px);transform:translate(-50%);align-items:center;justify-content:space-between;gap:10px;padding:15px 19px;border-radius:18px;box-shadow:0 12px 35px #00000040;animation:arcade-pop .2s ease both}@keyframes arcade-pop{0%{opacity:0;transform:translate(-50%) scale(.88)}to{opacity:1;transform:translate(-50%) scale(1)}}.arcade-feedback.correct{color:#fff;background:var(--arcade-green)}.arcade-feedback.wrong{color:var(--arcade-navy);background:var(--arcade-cream)}.arcade-feedback b{font-size:18px}.arcade-feedback span{font-size:13px;font-weight:800}.arcade-feedback>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.arcade-feedback.educational{flex-direction:column;align-items:stretch;bottom:25px}.arcade-feedback.educational small{padding-top:9px;border-top:1px solid currentColor;font-size:13px;font-weight:700;line-height:1.5;text-align:left;opacity:.85}.arcade-feedback.educational .arcade-question-source{padding-top:5px;border-top:0;font-size:11px;opacity:.72}.arcade-question-source a{color:inherit;text-decoration:underline;text-underline-offset:2px}.arcade-result{text-align:center}.arcade-result>p{margin-top:4px;color:#fff8e99e;font-size:15px}.arcade-result>h1{margin:1px 0;font-size:25px}.arcade-result>small{color:#fff8e985}.arcade-result-card{margin-top:15px;padding:24px 18px 20px;border-radius:27px;color:var(--arcade-navy);background:var(--arcade-cream)}.arcade-result-card>strong{display:block;font-size:46px;line-height:1}.arcade-result-card>strong i{margin-left:4px;color:var(--arcade-muted);font-size:19px;font-style:normal}.arcade-result-card>em{display:block;margin-top:7px;color:var(--arcade-orange);font-style:normal;font-weight:900}.arcade-result-card>p{margin-top:15px;color:var(--arcade-green);font-size:13px;font-weight:800}.arcade-result-two{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.arcade-result-two span{padding:10px;border-radius:14px;color:var(--arcade-muted);background:var(--arcade-cream-dark);font-size:12px}.arcade-result-two b{display:block;color:var(--arcade-navy);font-size:21px}.arcade-brain{margin-top:17px;padding-top:15px;border-top:1px solid rgba(17,30,58,.1)}.arcade-brain>small{color:var(--arcade-muted)}.arcade-brain>div{margin:4px 0;color:var(--arcade-orange);font-size:29px;letter-spacing:2px}.arcade-brain>div i{color:#c9c1b2;font-style:normal}.arcade-brain>b{font-size:16px}.arcade-save-state{margin-top:12px;padding:10px;border-radius:13px;color:#fff8e9c7;background:#ffffff0f;font-size:12px;font-weight:700}@media(max-width:760px){.arcade-page{min-height:calc(100dvh - 64px);padding:0 0 86px;background:var(--arcade-navy)}.arcade-frame{min-height:calc(100dvh - 64px);padding:14px 17px 30px;border-radius:0;box-shadow:none}.arcade-screen{min-height:620px}}@media(max-width:380px){.arcade-frame{padding-inline:13px}.arcade-hero-card{padding-inline:14px}.arcade-hero-card h1{font-size:30px}.arcade-memory.cards-8{grid-template-columns:repeat(4,1fr);gap:5px}.arcade-memory button span{font-size:9px}.arcade-actions>div{gap:6px}}:root{--club-accent: #1B5E20;--green: #1B5E20;--dgreen: #0D3B13;--lgreen: #E8F5E9;--gold: #C9A227;--gold-bg: #F6EED3;--ruby: #B3263A;--ruby-bg: #FBE4E7;--bg: #F5F6F2;--card: #FFFFFF;--txt: #222;--sub: #777;--line: #E4E6DF;--radius: 16px}.club-switcher select{width:100%;min-height:46px;padding:8px 12px;border:1px solid #d5d9d2;border-radius:10px;background:#fff;font-size:16px}.club-switcher.compact{width:100%;margin-top:18px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:Malgun Gothic,Apple SD Gothic Neo,Noto Sans KR,sans-serif;background:var(--bg);color:var(--txt);font-size:17px;line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:var(--green);text-decoration:none}.app{max-width:560px;margin:0 auto;min-height:100dvh;padding-bottom:92px}.apphead{background:var(--dgreen);color:#fff;padding:16px 18px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between}.apphead .brand{font-size:21px;font-weight:700;letter-spacing:1px}.apphead .brand small{display:block;color:var(--gold);font-size:11px;font-weight:400;letter-spacing:0}.apphead .right{font-size:14px;color:#cde3cf}.inner{padding:16px 14px}.nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:560px;background:#fff;border-top:1px solid var(--line);display:flex;padding:6px 4px calc(10px + env(safe-area-inset-bottom));z-index:30}.nav a{flex:1;text-align:center;font-size:12px;color:#9aa08f}.nav a b{display:block;font-size:22px;margin-bottom:1px}.nav a.sel{color:var(--green);font-weight:700}.card{background:var(--card);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f}.card h4{font-size:16px;color:var(--dgreen);margin-bottom:10px}.deep-link-target{border:2px solid var(--gold);background:#fffdf4;box-shadow:0 0 0 4px #c9a22721,0 6px 18px #00000012;scroll-margin:105px 0 110px}.manual-group-unassigned{margin:13px 0;padding:13px;border:1px solid #e6c96f;border-radius:12px;background:#fff9e8}.manual-group-unassigned h4{margin-bottom:2px;color:#725511;font-size:15px}.manual-group-unassigned>p{margin-bottom:8px;color:#806d3e;font-size:12px}.manual-group-unassigned>div{padding:7px 0;border-top:1px solid #eee0b8;display:flex;align-items:center;gap:10px}.manual-group-unassigned>div b{min-width:0;flex:1;font-size:14px}.manual-group-unassigned select{min-height:38px;padding:5px 9px;border:1px solid #d7c587;border-radius:8px;background:#fff;font-size:13px}.manual-group-remove{margin-left:auto;padding:4px 7px;border:0;background:transparent;color:var(--ruby);cursor:pointer;font-size:12px;font-weight:800}.notice-format-tabs{margin-bottom:11px;padding:4px;border-radius:11px;background:#e5e7e1;display:grid;grid-template-columns:1fr 1fr;gap:4px}.notice-format-tabs button{min-height:43px;border:0;border-radius:8px;background:transparent;color:#70776d;cursor:pointer;font-weight:800}.notice-format-tabs button.on{background:#fff;color:var(--green);box-shadow:0 2px 8px #00000012}.notice-html-toolbar{margin-bottom:7px;display:flex;flex-wrap:wrap;gap:6px}.notice-html-toolbar button{min-height:39px;padding:6px 10px;border:1px solid #ced6cb;border-radius:8px;background:#fff;color:var(--green);cursor:pointer;font-size:13px;font-weight:800}.notice-html-input{font-family:Consolas,Courier New,monospace!important;font-size:14px!important;line-height:1.6}.notice-preview{margin:-2px 0 14px;padding:15px;border:1px dashed #bfcdbb;border-radius:12px;background:#f7faf5}.notice-preview>b{display:block;margin-bottom:9px;color:#667063;font-size:12px}.notice-photo-picker{margin:10px 0 12px;padding:14px;border:1px solid #d8e1d5;border-radius:12px;background:#f4f8f2}.notice-photo-picker label{min-height:45px;padding:9px 13px;border-radius:9px;background:var(--green);color:#fff;display:inline-flex;align-items:center;cursor:pointer;font-size:14px;font-weight:900}.notice-photo-picker input{display:none}.notice-photo-picker p{margin-top:7px;color:#68736a;font-size:12px}.notice-photo-drafts{margin-bottom:13px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.notice-photo-drafts>div{aspect-ratio:1;border-radius:10px;overflow:hidden;position:relative;background:#e8ece5}.notice-photo-drafts img{width:100%;height:100%;object-fit:cover;display:block}.notice-photo-drafts button{width:28px;height:28px;border:0;border-radius:50%;position:absolute;right:5px;top:5px;background:#161916c7;color:#fff;cursor:pointer;font-size:19px;line-height:1}.notice-plain-body{margin-top:12px;font-size:16px;white-space:pre-wrap}.notice-rich-body{margin-top:12px;color:#292c29;font-size:16px;line-height:1.75;overflow-wrap:anywhere}.notice-rich-body h2{margin:19px 0 8px;color:var(--dgreen);font-size:23px;line-height:1.35}.notice-rich-body h3{margin:17px 0 7px;color:var(--dgreen);font-size:19px}.notice-rich-body p{margin:8px 0}.notice-rich-body ul,.notice-rich-body ol{margin:8px 0;padding-left:25px}.notice-rich-body blockquote{margin:12px 0;padding:12px 14px;border-left:4px solid var(--gold);background:#faf6e8;color:#665a35}.notice-rich-body a{color:#145da0;text-decoration:underline;font-weight:700}.notice-rich-body hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.notice-photo-gallery{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.notice-photo-gallery.count-1{grid-template-columns:1fr}.notice-photo-gallery button{min-height:0;padding:0;border:0;border-radius:10px;overflow:hidden;background:#e8ece5;display:block;cursor:zoom-in}.notice-photo-gallery img{width:100%;height:100%;max-height:330px;aspect-ratio:4/3;object-fit:cover;display:block}.notice-photo-gallery.count-1 img{max-height:460px;aspect-ratio:auto;object-fit:contain}.home-notice-thumb{width:43px;height:43px;border-radius:8px;object-fit:cover;flex-shrink:0}.storage-image-loading{display:block;background:linear-gradient(100deg,#e7ebe4 20%,#f4f6f2,#e7ebe4 70%);background-size:200% 100%;animation:storage-image-pulse 1.4s linear infinite}.notice-photo-gallery .storage-image-loading,.notice-photo-gallery .storage-image-error{min-height:150px;padding:18px;display:grid;place-items:center;color:var(--sub);font-size:14px;text-align:center}.storage-image-error{display:grid;place-items:center;gap:7px;color:#7d2d35;background:#fff1f1;cursor:pointer}.storage-image-error small{font-size:12px;font-weight:800}@keyframes storage-image-pulse{to{background-position:-200% 0}}.btn{display:block;width:100%;text-align:center;background:var(--green);color:#fff;border:none;padding:15px;border-radius:12px;font-size:18px;font-weight:700;cursor:pointer}.btn:disabled{background:#bfc4b4;cursor:default}.btn.gold{background:var(--gold)}.btn.ruby{background:var(--ruby)}.btn.line{background:#fff;color:var(--green);border:2px solid var(--green)}.btn.sm{padding:9px 14px;font-size:15px;width:auto;display:inline-block;border-radius:10px}.btn.kakao{background:#fee500;color:#191919}.chip{display:inline-block;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:12px;background:var(--lgreen);color:var(--green);margin-right:6px;vertical-align:middle}.chip.red{background:var(--ruby-bg);color:var(--ruby)}.chip.gold{background:var(--gold-bg);color:#8a6d0b}.chip.gray{background:#eee;color:#888}.field{margin-bottom:14px}.field label{display:block;font-size:14.5px;font-weight:700;color:var(--dgreen);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1.5px solid var(--line);border-radius:10px;font-size:17px;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--green);border-color:var(--green)}.hint{font-size:13px;color:var(--sub);margin-top:4px}.kv{display:flex;font-size:16px;padding:5px 0}.kv b{width:92px;color:var(--green);flex-shrink:0}.row{display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px;box-shadow:0 1px 4px #0000000d}.row .grow{flex:1;min-width:0}.row .nm{font-weight:700;font-size:16.5px}.row .meta{font-size:13.5px;color:var(--sub)}.seg{display:flex;flex-wrap:wrap;background:#e4e6df;border-radius:12px;padding:4px;margin-bottom:14px}.seg button{flex:1;min-width:28%;text-align:center;padding:10px 4px;border:none;background:none;border-radius:9px;font-size:15px;font-weight:700;color:#7c8272;cursor:pointer}.seg button.on{background:var(--green);color:#fff}.empty{text-align:center;color:var(--sub);padding:40px 16px;font-size:15.5px}.center{text-align:center}.note{font-size:13px;color:#999;text-align:center;margin-top:10px;line-height:1.6}.club-mobile-home-hero{position:relative;margin-bottom:12px;padding:24px 22px;border-radius:20px;background:linear-gradient(145deg,var(--dgreen),var(--green));color:#fff;overflow:hidden;box-shadow:0 10px 24px color-mix(in srgb,var(--club-accent) 22%,transparent)}.club-mobile-home-hero:after{content:"";position:absolute;width:150px;height:150px;right:-58px;top:-68px;border-radius:50%;background:#ffffff1a}.club-mobile-home-hero>span{position:relative;z-index:1;color:#e3f0e4;font-size:13px;font-weight:800}.club-mobile-home-hero h1{position:relative;z-index:1;margin:5px 0 6px;font-size:29px;line-height:1.25;letter-spacing:-.035em}.club-mobile-home-hero p{position:relative;z-index:1;max-width:390px;color:#eef5ee;font-size:15px;line-height:1.55}.club-mobile-home-hero small{position:relative;z-index:1;display:block;margin-top:12px;color:#f3d77c;font-size:12px;font-weight:800}.club-home-quick-actions{margin-bottom:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.club-home-quick-actions a{min-height:94px;padding:14px;border:1px solid #dfe4dc;border-radius:16px;background:#fff;color:#26332a;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;box-shadow:0 2px 8px #0000000b}.club-home-quick-actions a>b{grid-row:1 / 3;font-size:28px}.club-home-quick-actions a>span{align-self:end;font-size:16px;font-weight:900}.club-home-quick-actions a>small{align-self:start;color:#7b847d;font-size:11px}.club-home-quick-actions a.primary{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,#fff)}.club-home-quick-actions a.primary>span{color:var(--green)}.dday{background:linear-gradient(135deg,var(--dgreen),var(--green));color:#fff;border-radius:var(--radius);padding:18px;margin-bottom:12px}.dday .lbl{font-size:13px;color:#cde3cf}.dday h3{font-size:21px;margin:4px 0 2px}.dday .meta{font-size:14px;color:#cde3cf;margin-bottom:12px}.dday .dbox{float:right;background:var(--gold);color:#fff;border-radius:12px;padding:8px 12px;font-size:20px;font-weight:700}.dday .btn{background:#fff;color:var(--dgreen)}.sgrid{width:100%;border-collapse:collapse;background:#fff;font-size:14px}.sgrid th,.sgrid td{border:1px solid var(--line);text-align:center;padding:6px 1px}.sgrid th{background:var(--dgreen);color:#fff;font-size:12.5px;padding:8px 1px}.sgrid .par{background:var(--lgreen);color:var(--dgreen);font-weight:700}.sgrid td.hio{background:#ffe477;font-weight:700}.sgrid td.bird{background:#c7eacb;font-weight:700}.sgrid td.tot{background:var(--gold-bg);font-weight:700}.sgrid .namecell{text-align:left;padding-left:7px;font-weight:700;white-space:nowrap;max-width:76px;overflow:hidden;text-overflow:ellipsis}.sgrid input,.sgrid input.par-in{width:100%;border:none;text-align:center;font-size:16px;padding:4px 0;background:transparent}.sgrid input:focus{outline:2px solid var(--gold);border-radius:4px}.prog{background:#edeee8;border-radius:8px;height:14px;overflow:hidden;margin:8px 0 4px}.prog i{display:block;height:100%;background:var(--gold);transition:width .3s}.grouprow{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:10px 12px;margin-bottom:6px;font-size:15px;box-shadow:0 1px 3px #0000000d}.grouprow .gno{background:var(--dgreen);color:#fff;border-radius:8px;font-weight:700;padding:4px 9px;font-size:13.5px;flex-shrink:0}.rrow{display:flex;align-items:center;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:8px;box-shadow:0 1px 4px #0000000d;font-size:16px}.rrow .no{width:34px;font-weight:700;color:var(--green);font-size:17px}.rrow .nm{flex:1;font-weight:700}.rrow .pt{color:var(--sub);font-size:14px}.rrow.me{border:2px solid var(--gold);background:#fffdf3}.rrow.top{background:linear-gradient(90deg,#fff8e0,#fff)}.club-home-settings{margin:24px 0 18px;padding:20px;border:1px solid #dce5d9;border-radius:16px;background:#f8fbf7}.club-home-settings>h4{margin-bottom:3px}.club-home-settings>p{margin-bottom:16px;color:var(--sub);font-size:13px}.club-home-action-options{margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.club-home-action-options legend{padding:0 5px;color:var(--dgreen);font-size:14px;font-weight:900}.club-home-action-options>p{margin-bottom:9px;color:var(--sub);font-size:12px}.club-home-action-options label{min-height:50px;padding:8px 4px;border-bottom:1px solid #edf0eb;display:grid;grid-template-columns:24px 31px 1fr;grid-template-rows:auto auto;align-items:center;cursor:pointer}.club-home-action-options label:last-child{border-bottom:0}.club-home-action-options input{grid-row:1 / 3;width:20px;height:20px;accent-color:var(--green)}.club-home-action-options label>span{grid-row:1 / 3;font-size:22px}.club-home-action-options label>b{font-size:14px}.club-home-action-options label>small{color:var(--sub);font-size:11px}.stat4{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.stat4 .card{margin:0;text-align:center;padding:14px 8px}.stat4 b{font-size:26px;color:var(--dgreen);display:block}.stat4 small{color:var(--sub);font-size:12.5px}.login-wrap{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:28px 22px;max-width:480px;margin:0 auto}.login-logo{text-align:center;margin-bottom:34px}.login-logo h1{color:var(--dgreen);font-size:40px;letter-spacing:4px}.login-logo p{color:var(--sub);font-size:15px;margin-top:6px}.login-logo .gold{color:var(--gold);font-weight:700;font-size:14px;letter-spacing:2px}.divider{display:flex;align-items:center;gap:12px;color:#aaa;font-size:13px;margin:18px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}.club-login-page{min-height:100dvh;padding:28px 18px 60px;background:linear-gradient(160deg,#edf4e9,#f8f5e9 60%,#f5f6f2)}.club-login-back{width:min(100%,540px);min-height:46px;margin:0 auto 12px;padding:9px 4px;color:var(--green);display:flex;align-items:center;font-size:14px;font-weight:800}.club-login-card{width:min(100%,540px);margin:0 auto;padding:30px;border:1px solid #dce4d8;border-radius:26px;background:#fff;box-shadow:0 18px 45px #2548291a}.club-login-intro{text-align:center}.club-login-intro>span{color:var(--green);font-size:12px;font-weight:900;letter-spacing:.12em}.club-login-intro h1{margin:7px 0 5px;color:var(--dgreen);font-size:34px;line-height:1.25;letter-spacing:-.035em}.club-login-intro p{color:#647067;font-size:15px}.club-login-intro strong{display:block;margin-top:8px;color:#9b7720;font-size:13px}.club-login-steps,.club-join-progress{margin:25px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.club-login-steps li,.club-join-progress li{min-width:0;color:#858d84;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:12px;text-align:center}.club-login-steps span,.club-join-progress span{width:34px;height:34px;border-radius:50%;background:#e7ebe5;display:grid;place-items:center;font-size:14px;font-weight:900}.club-login-steps li.current,.club-join-progress li.current,.club-join-progress li.done{color:var(--green)}.club-login-steps li.current span,.club-join-progress li.current span,.club-join-progress li.done span{background:var(--green);color:#fff}.club-login-actions{padding-top:2px}.club-login-actions h2{margin-bottom:5px;color:#243027;font-size:21px;text-align:center}.club-login-actions>p{margin-bottom:20px;color:#6b756d;font-size:14px;text-align:center}.club-login-actions .btn+.btn{margin-top:10px}.club-change-details{margin-top:22px;border-top:1px solid #e6e9e3;color:#6f786f;font-size:14px;text-align:center}.club-change-details summary{min-height:48px;padding-top:15px;cursor:pointer;font-weight:750}.club-join-app{max-width:620px;background:#f3f5ef}.club-join-page{padding:18px 16px 55px}.club-join-progress{margin:5px 0 18px}.club-join-intro{margin-bottom:14px;padding:21px;border-radius:18px;background:linear-gradient(135deg,var(--dgreen),var(--green));color:#fff}.club-join-intro>span{color:#cce1cf;font-size:12px;font-weight:800}.club-join-intro h1{margin:3px 0;font-size:27px;line-height:1.25}.club-join-intro p{color:#dbeadd;font-size:14px}.club-join-form-card{padding:21px}.club-join-form-card h2,.club-fee-guide h2{margin-bottom:4px;color:var(--dgreen);font-size:21px}.club-join-help{margin-bottom:20px;color:#6d766f;font-size:14px}.club-join-form-card .field label{font-size:16px}.club-join-form-card .field input,.club-join-form-card .field select{min-height:52px}.club-join-form-card input[readonly]{background:#f1f4ee;color:#485148}.club-affiliation-fields{margin:22px -4px 6px;padding:18px;border-radius:15px;background:#f3f6ee}.club-affiliation-fields h3{margin-bottom:14px;color:var(--dgreen);font-size:17px}.club-affiliation-fields h3 small,.club-join-options summary small{color:#788078;font-size:12px;font-weight:500}.club-join-options{margin-top:8px;border-top:1px solid #e6e9e3}.club-join-options summary{min-height:50px;padding:14px 0;color:#536057;cursor:pointer;font-size:14px;font-weight:800}.club-join-options[open] .field{margin-top:8px}.club-fee-guide{padding:20px;background:var(--gold-bg)}.club-fee-guide p{color:#55491f;font-size:15px;line-height:1.7}.club-fee-guide small{color:#75683d}.club-join-error{margin:13px 0;padding:14px;border:1px solid #e4b5bb;border-radius:12px;background:var(--ruby-bg);color:#8f2636;font-size:14px;font-weight:750;text-align:center}.club-join-submit{min-height:56px}.club-join-secondary-actions{min-height:54px;display:flex;align-items:center;justify-content:center;gap:24px}.club-join-secondary-actions a,.club-join-secondary-actions button{border:0;background:transparent;color:#667168;cursor:pointer;font-size:13px;text-decoration:underline}.club-status-page{min-height:100dvh;padding:28px 18px;background:linear-gradient(160deg,#eef4ea,#f8f5e9);display:grid;place-items:center}.club-status-card{width:min(100%,520px);padding:34px 28px;border:1px solid #dce4d8;border-radius:26px;background:#fff;box-shadow:0 18px 45px #2548291a;text-align:center}.club-status-mark{width:62px;height:62px;margin:0 auto 15px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}.club-status-card.rejected .club-status-mark{background:var(--ruby)}.club-status-club{color:var(--green);font-size:13px;font-weight:900}.club-status-card h1{margin:6px 0 12px;color:var(--dgreen);font-size:27px;line-height:1.3}.club-status-card>p{color:#626d64;font-size:16px;line-height:1.7}.club-status-progress{margin:25px 0;padding:0;list-style:none;display:grid;gap:10px;text-align:left}.club-status-progress li{padding:14px;border:1px solid #dfe5dc;border-radius:15px;display:flex;align-items:center;gap:13px}.club-status-progress li>span{width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:#e7ebe5;color:#717a72;display:grid;place-items:center;font-size:14px;font-weight:900}.club-status-progress li.done>span{background:var(--green);color:#fff}.club-status-progress li.current{border-color:#ddc168;background:#fff9e8}.club-status-progress li.current>span{background:var(--gold);color:#fff}.club-status-progress b{display:block;color:#2e3931;font-size:16px}.club-status-progress small{display:block;margin-top:2px;color:#737d75;font-size:13px;line-height:1.5}.club-status-account{margin-bottom:20px;padding:15px;border-radius:14px;background:var(--gold-bg);color:#5f5124}.club-status-account b,.club-status-account span{display:block}.club-status-account span{margin-top:4px;font-size:14px}.club-status-actions{margin-top:24px;display:grid;gap:10px}.club-status-actions .btn{min-height:52px}.club-status-signout{min-height:44px;border:0;background:transparent;color:#7a827b;cursor:pointer;font-size:13px;text-decoration:underline}.notification-opt-in{padding:16px;border:1px solid #d8e4d8;border-radius:16px;background:#f4f8f2;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;text-align:left}.notification-opt-in-icon{width:42px;height:42px;border-radius:50%;background:#dfeee0;display:grid;place-items:center;font-size:20px}.notification-opt-in-copy h4{margin:0;color:var(--dgreen);font-size:16px}.notification-opt-in-copy p{margin:4px 0 0;color:#687269;font-size:13px;line-height:1.5}.notification-opt-in-actions{display:grid;gap:6px}.notification-opt-in .btn{min-width:92px;min-height:42px;white-space:nowrap}.notification-opt-in small{grid-column:2 / -1;color:#7b847c;font-size:11.5px;line-height:1.5}@media(max-width:420px){.notification-opt-in{grid-template-columns:42px 1fr}.notification-opt-in-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-opt-in .btn{width:100%}.notification-opt-in small{grid-column:1 / -1}}@media(min-width:561px){.app{box-shadow:0 0 30px #00000014}}.portal{--portal-green: #14532d;--portal-mint: #eaf5ec;--portal-gold: #d2a72e;min-height:100dvh;width:100vw;max-width:100vw;overflow-x:hidden;background:#f7f9f5;color:#17211a}.portal-head{width:100%;max-width:100vw;height:78px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fffffff5;border-bottom:1px solid #e4e9e2;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-brand{color:var(--portal-green);display:flex;align-items:center;gap:11px;font-size:21px;font-weight:800}.portal-brand small{display:block;color:#7b887d;font-size:11px;font-weight:500;letter-spacing:.02em}.portal-mark{width:42px;height:42px;border-radius:14px;background:var(--portal-green);display:grid;place-items:center;font-size:22px}.portal-head nav{display:flex;align-items:center;gap:24px}.portal-head nav a{color:#4e5a50;font-size:15px;font-weight:700}.portal-head nav a.active{color:var(--portal-green)}.portal-head nav .portal-my{padding:10px 16px;border-radius:10px;background:var(--portal-green);color:#fff}.portal-head nav a.portal-my,.portal-head nav a.portal-my.active,.portal-head nav a.portal-my:visited,.portal-head nav a.portal-my:hover,.portal-head nav a.portal-my:focus-visible{color:#fff}.notification-bell-link{width:42px;height:42px;border:1px solid #d9e2d8;border-radius:50%;background:#f6f8f4;color:#314338!important;display:inline-grid!important;place-items:center;position:relative;flex:0 0 auto;font-size:18px!important}.notification-bell-link>b{min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:11px;background:#c43b48;color:#fff;display:grid;place-items:center;position:absolute;top:-6px;right:-7px;font-size:10px;line-height:1}.apphead-account{display:flex;align-items:center;gap:9px}.apphead-portal{padding:6px 9px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;font-size:11px;font-weight:800}.apphead .notification-bell-link{width:36px;height:36px;border-color:#ffffff40;background:#ffffff1f;color:#fff!important;font-size:16px!important}.apphead .notification-bell-link>b{border-color:var(--dgreen)}.notification-page{max-width:920px}.notification-page-head{margin-bottom:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.notification-page-head h1{margin-top:5px;color:var(--portal-green);font-size:38px}.notification-page-head p{margin-top:7px;color:#6d7a70;font-size:16px}.notification-summary{width:fit-content;margin-bottom:20px;padding:10px 15px;border-radius:14px;background:#eaf3e8;color:var(--portal-green);display:flex;align-items:center;gap:7px}.notification-summary b{font-size:20px}.notification-summary span{font-size:13px;font-weight:800}.notification-list{display:grid;gap:11px}.notification-list>a{min-height:116px;padding:20px;border:1px solid #dfe6dd;border-radius:19px;background:#fff;color:#223027;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;box-shadow:0 4px 16px #1e3c260d}.notification-list>a.unread{border-color:#b7d1b8;background:#f4faf2;box-shadow:0 6px 20px #1f5b2e17}.notification-list>a>i{width:48px;height:48px;border-radius:50%;background:#edf3ea;display:grid;place-items:center;font-size:22px;font-style:normal}.notification-list>a>div>span{color:#748077;font-size:12px;font-weight:700}.notification-list h2{margin:5px 0 4px;font-size:18px;line-height:1.35}.notification-list p{color:#657168;font-size:14px;line-height:1.55}.notification-new{padding:5px 8px;border-radius:12px;background:var(--portal-green);color:#fff;font-size:10px;white-space:nowrap}.notification-list>a.read{opacity:.74}.notification-empty{padding:65px 25px;border:1px dashed #ccd8cb;border-radius:24px;background:#f8faf7;text-align:center}.notification-empty>span{font-size:44px}.notification-empty h2{margin:13px 0 8px;color:var(--portal-green);font-size:23px}.notification-empty p{margin-bottom:22px;color:#6d7a70}.service-orange{background:linear-gradient(145deg,#fff5e8,#fff)}.service-orange .service-card-top i{color:#d96721;background:#ffe5cd}.club-game-card{display:flex;align-items:center;gap:14px;color:#fff;background:linear-gradient(135deg,#13213f,#223b68)}.club-game-card .club-game-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:18px;background:#f18732;font-size:28px}.club-game-card span{color:#8fd7ad;font-size:12px;font-weight:800}.club-game-card h4{margin:2px 0 3px;color:#fff;font-size:17px}.club-game-card p{color:#ffffffb3;font-size:12.5px;line-height:1.5}.portal-hero{width:100%;max-width:1180px;min-height:520px;margin:0 auto;padding:82px 24px 70px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:70px;position:relative;overflow:hidden}.portal-hero>*{min-width:0}.portal-hero:before{content:"";width:450px;height:450px;border-radius:50%;position:absolute;right:-80px;top:20px;background:radial-gradient(circle,#47915629,#47915600 70%);pointer-events:none}.eyebrow{color:#6f8e72;font-size:12px;font-weight:800;letter-spacing:.16em}.portal-hero h1{max-width:650px;margin:12px 0 18px;font-size:clamp(42px,5.6vw,68px);line-height:1.08;letter-spacing:-.045em}.portal-hero h1 em{color:var(--portal-green);font-style:normal}.portal-hero>div>p{max-width:600px;color:#667268;font-size:18px;line-height:1.75}.portal-actions{display:flex;gap:10px;margin-top:30px}.portal-btn{min-height:48px;padding:12px 20px;border:1px solid #cfd8d0;border-radius:12px;background:#fff;color:var(--portal-green);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}.portal-btn.primary{border-color:var(--portal-green);background:var(--portal-green);color:#fff;box-shadow:0 9px 22px #14532d2e}.portal-btn.danger{border-color:#e2b8b0;background:#fff3f0;color:#984738}.hero-card{width:100%;max-width:100%;min-width:0;min-height:320px;padding:32px;border-radius:28px;background:linear-gradient(145deg,#113f25,#1d6b39);color:#fff;box-shadow:0 24px 55px #14532d33;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:190px;height:190px;top:-65px;right:-45px;border:34px solid rgba(255,255,255,.08);border-radius:50%}.hero-ball{font-size:56px;margin-bottom:auto}.hero-card>b{font-size:25px}.hero-card>p{margin:6px 0 22px;color:#d6eadb;font-size:14px}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-stats span{padding:10px 8px;background:#ffffff17;border-radius:12px;font-size:11px;text-align:center}.hero-stats strong{display:block;font-size:22px;color:#f2cd61}.portal-section{max-width:1180px;margin:0 auto;padding:60px 24px}.section-title{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between}.section-title span{color:#739176;font-size:12px;font-weight:800;letter-spacing:.1em}.section-title h2{margin-top:4px;font-size:30px;letter-spacing:-.03em}.section-title>a{font-size:14px;font-weight:800}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:210px;padding:24px;border:1px solid #e0e7df;border-radius:20px;background:#fff;color:#1e2920;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #243f2917}.service-card i{font-style:normal;font-size:34px}.service-card h3{margin-top:20px;font-size:19px}.service-card p{min-height:45px;margin:7px 0 16px;color:#728075;font-size:13px;line-height:1.65}.service-card b{color:var(--portal-green);font-size:13px}.service-card.muted{opacity:.72}.clubs-preview{max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2));background:#edf4ed}.portal-club-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-club-card{min-height:170px;padding:22px;border-radius:20px;background:#fff;color:#202a22;display:grid;grid-template-columns:54px 1fr;gap:14px;box-shadow:0 5px 18px #26412a0d}.portal-club-card>b{grid-column:2;align-self:end;color:var(--card-accent);font-size:13px}.club-initial{width:52px;height:52px;border-radius:16px;background:var(--card-accent, var(--portal-green));color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900}.club-initial.large{width:70px;height:70px;border-radius:21px;font-size:18px}.portal-club-card h3{margin:3px 0;font-size:18px}.portal-club-card p{color:#78837a;font-size:13px}.verified,.affiliation{width:fit-content;padding:3px 7px;border-radius:20px;background:#fff4cc;color:#86650a;font-size:10px;font-weight:800}.portal-page{max-width:1180px;min-height:calc(100dvh - 170px);margin:0 auto;padding:66px 24px 90px}.portal-page-head{max-width:720px;margin-bottom:34px}.portal-page-head h1,.my-head h1{margin:7px 0 10px;font-size:42px;letter-spacing:-.04em}.portal-page-head p,.my-head p{color:#6f7b71;font-size:16px}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.directory-card{padding:25px;border:1px solid #e0e6df;border-top:4px solid var(--card-accent);border-radius:22px;background:#fff;display:grid;grid-template-columns:74px 1fr;gap:17px}.directory-body h2{margin:5px 0;font-size:22px}.directory-body p{color:#748076;font-size:14px}.directory-body .motto{display:block;margin-top:12px;color:var(--card-accent);font-size:12px;font-weight:800}.directory-card .portal-btn{grid-column:1 / -1;margin-top:8px}.club-open-box{margin-top:28px;padding:24px 28px;border:1px dashed #9eb4a1;border-radius:20px;background:#f0f6ef;display:flex;align-items:center;justify-content:space-between}.club-open-box b{color:var(--portal-green);font-size:18px}.club-open-box p{color:#718073;font-size:13px}.club-open-box button{padding:11px 16px;border:0;border-radius:10px;background:#c9d4c9;color:#fff;font-weight:700}.my-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.my-account-actions{display:flex;align-items:center;gap:12px}.portal-btn.compact{min-height:42px;padding:9px 14px;font-size:13px}.portal-text-btn{border:0;background:transparent;color:#708074;cursor:pointer;font-size:13px;text-decoration:underline}.first-steps{margin-bottom:28px;padding:30px;border:2px solid #cfdccc;border-radius:26px;background:linear-gradient(145deg,#fffef9,#f0f6ed);box-shadow:0 14px 36px #1c4c2914}.first-steps-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.first-steps-head h2{margin:7px 0 8px;font-size:28px;letter-spacing:-.035em}.first-steps-head p{color:#617066;font-size:16px;line-height:1.65}.first-steps-head>strong{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:#174f2d;color:#fff;font-size:14px}.first-step-list{margin:26px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.first-step-list li{min-height:112px;padding:18px;border:1px solid #d8e1d7;border-radius:18px;background:#ffffffd6;display:flex;gap:12px}.first-step-list li>span{width:34px;height:34px;border-radius:50%;background:#e7ece6;color:#708074;display:grid;place-items:center;flex:0 0 auto;font-size:15px;font-weight:900}.first-step-list li.complete>span{background:#176037;color:#fff}.first-step-list b{display:block;margin:4px 0 6px;color:#243329;font-size:17px}.first-step-list small{display:block;color:#6f7c72;font-size:13px;line-height:1.55}.first-steps-action{padding:20px 22px;border-radius:18px;background:#173f27;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.first-steps-action.waiting{background:#f6efd8;color:#493c18}.first-steps-action b{font-size:18px}.first-steps-action p{margin-top:4px;color:inherit;font-size:14px;opacity:.82}.first-steps-action .portal-btn{flex:0 0 auto;min-height:50px}.first-steps-loading{margin-bottom:28px;padding:28px;border:1px solid #dbe4d9;border-radius:20px;background:#f6f8f4;color:#5f6e63;text-align:center;font-size:16px}.my-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:38px}.my-summary div{padding:20px;border:1px solid #e1e8e0;border-radius:18px;background:#fff}.my-summary b{display:block;color:var(--portal-green);font-size:30px}.my-summary span{color:#7a857c;font-size:12px}.my-title{margin-bottom:15px;font-size:23px}.my-schedule{margin-bottom:38px}.my-section-head{margin-bottom:15px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.my-section-head h2{margin-top:5px;color:#223128;font-size:23px}.my-section-head>a{color:var(--portal-green);font-size:13px;font-weight:800}.my-schedule-list{display:grid;gap:10px}.my-schedule-list>a{min-height:116px;padding:15px 17px;border:1px solid #dce5db;border-radius:19px;background:#fff;color:#223128;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;box-shadow:0 4px 15px #22452a0d}.my-schedule-list time{width:64px;min-height:82px;border-radius:15px;background:#eaf3e8;color:var(--portal-green);display:flex;align-items:center;justify-content:center;flex-direction:column}.my-schedule-list time small{font-size:11px;font-weight:800}.my-schedule-list time b{margin:1px 0;font-size:28px;line-height:1}.my-schedule-list time span{color:#6b786e;font-size:10px}.my-schedule-copy>span{color:#5e8067;font-size:12px;font-weight:900}.my-schedule-copy h3{margin:5px 0 4px;font-size:18px;line-height:1.35}.my-schedule-copy p{color:#6f7b72;font-size:13px}.my-schedule-status{min-width:100px;display:grid;justify-items:end;gap:8px}.my-schedule-status b{padding:5px 9px;border-radius:13px;background:var(--portal-green);color:#fff;font-size:11px}.my-schedule-status span{color:#a17814;font-size:12px;font-weight:850}.my-schedule-empty{min-height:106px;padding:22px;border:1px dashed #cbd8ca;border-radius:19px;background:#f7faf6;color:#6f7b72;display:flex;align-items:center;justify-content:center;gap:14px;text-align:center}.my-schedule-empty>span{font-size:32px}.my-schedule-empty b{display:block;color:#304138;font-size:16px}.my-schedule-empty p{margin-top:4px;font-size:13px}.pwa-install-card{--pwa-accent: var(--portal-green);position:relative;margin-bottom:30px;padding:24px;border:1px solid #d7e1d6;border-radius:22px;background:linear-gradient(135deg,#fff,#edf6eb);display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:18px;box-shadow:0 10px 28px #19482514;overflow:hidden}.pwa-install-card:after{content:"";position:absolute;right:-45px;bottom:-65px;width:160px;height:160px;border-radius:50%;background:color-mix(in srgb,var(--pwa-accent) 10%,transparent);pointer-events:none}.pwa-install-icon{width:64px;height:64px;border-radius:18px;background:var(--pwa-accent);color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 8px 18px color-mix(in srgb,var(--pwa-accent) 22%,transparent)}.pwa-install-copy{position:relative;z-index:1}.pwa-install-copy>span{color:var(--pwa-accent);font-size:10px;font-weight:900;letter-spacing:.12em}.pwa-install-copy h3{margin:4px 0;color:#223128;font-size:20px}.pwa-install-copy p{color:#667469;font-size:13px;line-height:1.55}.pwa-install-actions{position:relative;z-index:1;display:grid;gap:7px}.pwa-install-actions button,.pwa-install-actions a{min-width:112px;min-height:44px;padding:10px 14px;border:1px solid var(--pwa-accent);border-radius:13px;background:var(--pwa-accent);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:850;cursor:pointer}.pwa-install-actions a{background:#fff;color:var(--pwa-accent)}.pwa-install-guide{position:relative;z-index:2;grid-column:2 / -1;padding:15px 42px 15px 16px;border-radius:14px;background:#fff8df;color:#594916}.pwa-install-guide>button{position:absolute;top:8px;right:10px;width:28px;height:28px;border:0;background:transparent;color:#76652d;font-size:23px;cursor:pointer}.pwa-install-guide b{display:block;margin-bottom:4px;font-size:14px}.pwa-install-guide p{font-size:13px;line-height:1.55}.pwa-install-safe-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:12px}.pwa-install-safe-actions button{min-height:42px;padding:9px 14px;border:1px solid #b68b16;border-radius:11px;background:#fff;color:#594916;font-size:13px;font-weight:850;cursor:pointer}.pwa-install-safe-actions small{color:#68561c;font-size:12px;line-height:1.45}.pwa-install-card.compact{margin-bottom:12px;padding:16px;grid-template-columns:50px 1fr auto;border-color:color-mix(in srgb,var(--pwa-accent) 25%,#d7e1d6);border-radius:16px;box-shadow:none}.pwa-install-card.compact .pwa-install-icon{width:50px;height:50px;border-radius:14px;font-size:24px}.pwa-install-card.compact .pwa-install-copy h3{font-size:16px}.pwa-install-card.compact .pwa-install-copy p{font-size:12px}.pwa-install-card.compact .pwa-install-actions button,.pwa-install-card.compact .pwa-install-actions a{min-width:90px;min-height:38px;padding:7px 10px;font-size:11px}.my-scores{margin-bottom:38px}.my-score-guide{color:#738078;font-size:12px}.my-score-summary{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.my-score-summary>div{padding:15px 17px;border:1px solid #dce5db;border-radius:16px;background:#f7faf6}.my-score-summary span{display:block;color:#738078;font-size:11px}.my-score-summary b{display:block;margin-top:3px;color:var(--portal-green);font-size:22px}.my-score-summary b small{margin-left:2px;font-size:12px}.my-score-list{display:grid;gap:10px}.my-score-list>a{min-height:108px;padding:16px 18px;border:1px solid #dce5db;border-radius:19px;background:#fff;color:#223128;display:grid;grid-template-columns:1fr 92px 112px;align-items:center;gap:16px;box-shadow:0 4px 15px #22452a0d}.my-score-event>span{color:#5e8067;font-size:12px;font-weight:900}.my-score-event h3{margin:5px 0 4px;font-size:18px}.my-score-event p{color:#6f7b72;font-size:13px}.my-score-number{padding:6px 14px;border-right:1px solid #e2e8e1;border-left:1px solid #e2e8e1;text-align:center}.my-score-number b{color:var(--portal-green);font-size:31px;line-height:1}.my-score-number>span{margin-left:2px;color:#6e7a71;font-size:12px}.my-score-number small{display:block;margin-top:6px;color:#176037;font-size:11px;font-weight:850}.my-score-number small.over{color:#ae612c}.my-score-state{display:grid;justify-items:end;gap:8px}.my-score-state>b{color:#a17814;font-size:13px}.my-score-state>span{padding:5px 8px;border-radius:12px;font-size:10px;font-weight:850}.my-score-state .confirmed{background:#e6f3e7;color:#176037}.my-score-state .waiting{background:#fff0d6;color:#9a5a16}.my-club-list{display:grid;gap:10px}.my-club-list>a{padding:18px;border:1px solid #e0e7df;border-left:5px solid var(--card-accent);border-radius:17px;background:#fff;color:#273128;display:flex;align-items:center;gap:14px}.my-club-list>a>div:nth-child(2){flex:1}.my-club-list b{display:block;font-size:17px}.my-club-list small{display:block;margin-top:2px;color:#78837a;font-size:12px}.my-club-list strong{color:var(--card-accent);font-size:13px}.my-club-app-title{margin-top:34px}.my-club-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.my-club-app-grid>article{padding:20px;border:1px solid #dfe6dd;border-top:5px solid var(--card-accent);border-radius:21px;background:#fff;box-shadow:0 5px 18px #1f41270f}.my-club-app-head{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:11px}.my-club-app-head .club-initial{width:50px;height:50px;background:var(--card-accent);color:#fff}.my-club-app-head h3{font-size:18px;line-height:1.3}.my-club-app-head p{margin-top:2px;color:#758078;font-size:12px}.my-club-app-head>b{padding:5px 8px;border-radius:12px;background:#e8f3e7;color:#25633a;font-size:10px;white-space:nowrap}.my-club-app-status{margin-top:17px;display:grid;grid-template-columns:82px 1fr;border:1px solid #e7ebe5;border-radius:13px;overflow:hidden}.my-club-app-status>div{min-width:0;padding:11px 12px;background:#f8faf7}.my-club-app-status>div+div{border-left:1px solid #e2e7e0}.my-club-app-status span{display:block;color:#7a857c;font-size:10px}.my-club-app-status b{display:block;margin-top:2px;overflow:hidden;color:#2b3b30;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.my-club-app-grid article>small{display:block;margin-top:9px;color:#7a857c;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-club-app-actions{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.my-club-app-actions a{min-height:44px;padding:9px;border:1px solid var(--card-accent);border-radius:12px;color:var(--card-accent);display:grid;place-items:center;font-size:12px;font-weight:900;text-align:center}.my-club-app-actions a.primary{background:var(--card-accent);color:#fff}.my-empty{max-width:620px;margin:55px auto;padding:52px 30px;border:1px solid #e0e7df;border-radius:26px;background:#fff;text-align:center}.my-empty>span{display:block;margin-bottom:12px;font-size:48px}.my-empty h1{font-size:35px}.my-empty h3{font-size:22px}.my-empty p{margin:10px auto 23px;color:#718074;font-size:15px}.my-empty.small{margin:0;padding:35px;max-width:none}.soon-badge{display:block;width:fit-content;margin:0 auto 18px;padding:6px 11px;border-radius:20px;background:#fff3c8;color:#84640f;font-size:11px}.portal-loading{min-height:55vh;display:grid;place-items:center;color:#758078}.portal-panel{padding:28px;border:1px solid #dfe7df;border-radius:22px;background:#fff;box-shadow:0 14px 38px #21442a0f}.portal-panel h2{margin:0 0 19px;color:#233329;font-size:20px}.portal-auth-page{display:grid;place-items:center}.portal-auth-card{width:min(100%,480px);padding:42px;border:1px solid #dce6dc;border-radius:28px;background:#fff;box-shadow:0 22px 60px #1f48291a;text-align:center}.portal-auth-card h1{margin:6px 0 7px;font-size:34px;letter-spacing:-.04em}.portal-auth-card>p{color:#738077}.portal-auth-icon{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:18px;background:#e8f3e8;font-size:28px}.portal-auth-actions{display:grid;gap:10px;margin-top:28px}.portal-btn.kakao{border-color:#fee500;background:#fee500;color:#211f16}.portal-btn.secondary{border-color:#cbd9cd;background:#f5f8f5;color:#38543e}.portal-btn.wide{width:100%}.portal-back-link{display:inline-block;margin-top:23px;color:#6c7d70;font-size:13px}.portal-actions.centered{justify-content:center}.portal-alert{margin:16px 0;padding:13px 15px;border-radius:12px;font-size:13px;line-height:1.55}.portal-alert.info{border:1px solid #cfe0d2;background:#edf6ee;color:#35603c}.portal-alert.error{border:1px solid #efc6c6;background:#fff0f0;color:#9b3434}.portal-alert.success{border:1px solid #b9ddc0;background:#eaf7ec;color:#286b34}.application-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.application-side{display:grid;gap:18px}.portal-form{display:grid;gap:16px}.portal-form.compact{margin-top:24px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.portal-form label{display:grid;gap:7px;color:#435147;font-size:13px;font-weight:750}.portal-form input,.portal-form textarea,.portal-form select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #ccd8ce;border-radius:11px;outline:none;background:#fbfdfb;color:#26342b;font:inherit}.portal-form textarea{min-height:115px;resize:vertical}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus{border-color:var(--portal-green);box-shadow:0 0 0 3px #1b5e201a}.slug-input{display:flex;align-items:center;min-width:0;border:1px solid #ccd8ce;border-radius:11px;overflow:hidden;background:#f1f5f1}.slug-input span{padding-left:12px;color:#78857a;font-weight:600}.slug-input input{min-width:0;border:0;background:#fff;border-radius:0}.form-note{color:#78847b;font-size:12px;text-align:center}.process-panel ol{display:grid;gap:15px;margin:0;padding:0;list-style:none}.process-panel li{display:flex;align-items:center;gap:12px}.process-panel li>b{display:grid;flex:0 0 34px;height:34px;place-items:center;border-radius:50%;background:#e8f3e9;color:var(--portal-green)}.process-panel li span{color:#34443a;font-size:14px;font-weight:800}.process-panel li small{display:block;margin-top:2px;color:#89938b;font-size:11px;font-weight:500}.application-history{display:grid;gap:10px}.application-history>div{position:relative;padding:13px;border:1px solid #e2e8e2;border-radius:12px}.application-history b,.application-history small{display:block;padding-right:75px}.application-history small{margin-top:3px;color:#77847a}.application-history p{margin-top:8px;color:#8b5555;font-size:12px}.status-pill{display:inline-flex;width:fit-content;padding:5px 9px;border-radius:20px;background:#edf2ed;color:#657167;font-size:11px;font-weight:800}.application-history .status-pill{position:absolute;top:12px;right:12px}.status-pill.pending{background:#fff4ce;color:#856614}.status-pill.approved{background:#e7f5e9;color:#2e763a}.status-pill.rejected{background:#fff0ed;color:#9b4b3b}.admin-badge{padding:8px 12px;border-radius:20px;background:#173721;color:#fff;font-size:12px;font-weight:800}.admin-overview-section{margin-bottom:34px}.admin-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.admin-overview-card{display:grid;gap:18px}.admin-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-overview-head h3{margin:0 0 4px;color:#243329;font-size:20px}.admin-overview-head code{color:#77827a;font-size:11px}.admin-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e2e9e3;border-radius:12px;overflow:hidden}.admin-overview-stats div{min-width:0;padding:12px 5px;text-align:center}.admin-overview-stats div+div{border-left:1px solid #e2e9e3}.admin-overview-stats b{display:block;color:var(--portal-green);font-size:22px}.admin-overview-stats span{display:block;margin-top:3px;color:#7d887f;font-size:10px;white-space:nowrap}.admin-overview-actions{display:flex;justify-content:flex-end;gap:8px}.admin-overview-actions .portal-btn{padding:9px 13px;font-size:12px}.admin-overview-loading{min-height:150px;border:1px dashed #d8e2d9;border-radius:14px}.admin-course-section{margin-bottom:34px}.admin-course-panel{display:grid;gap:22px}.admin-course-stats{border:1px solid #dde5dd;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:#dde5dd}.admin-course-stats>div{min-width:0;padding:19px 16px;background:#f8faf7;text-align:center}.admin-course-stats>div+div{border-left:0}.admin-course-stats span{display:block;color:#7b877e;font-size:11px;font-weight:800}.admin-course-stats b{margin:6px 2px 0;color:var(--portal-green);font-size:29px}.admin-course-stats .attention b{color:#9a6b00}.admin-course-stats .danger b{color:#a54838}.admin-course-stats small{color:#78847b;font-size:11px}.admin-course-stats .admin-course-date{display:block;font-size:16px;line-height:1.55}.admin-course-actions{display:flex;align-items:center;gap:9px}.admin-course-actions>div{min-width:220px;margin-right:auto}.admin-course-actions>div>b{color:#2d3d33;font-size:15px}.admin-course-actions>div>p{margin-top:4px;color:#7a857d;font-size:12px}.admin-course-actions .portal-btn{min-height:44px;white-space:nowrap}.admin-course-maintenance{position:relative;flex:0 0 auto}.admin-course-maintenance summary{min-height:44px;padding:0 15px;border:1px solid #cad9cc;border-radius:12px;background:#f8faf7;color:#385343;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:900;list-style:none;white-space:nowrap}.admin-course-maintenance summary::-webkit-details-marker{display:none}.admin-course-maintenance[open] summary{border-color:#7fad88;background:#edf5ed}.admin-course-maintenance .portal-btn{position:absolute;z-index:5;right:0;top:calc(100% + 7px);min-width:205px;box-shadow:0 10px 25px #14361e24}.admin-course-task-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.admin-course-task-head>div>b{color:#243329;font-size:18px}.admin-course-task-head p{margin-top:4px;color:#758078;font-size:12px}.admin-course-task-head>span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff4d2;color:#735910;font-size:11px;font-weight:800}.admin-course-task-head strong{color:#9a6b00;font-size:15px}.admin-course-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.admin-course-task-card{min-width:0;min-height:122px;padding:17px;border:1px solid #dce6dc;border-radius:16px;background:#fbfcfa;color:inherit;display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.admin-course-task-card:hover{transform:translateY(-2px);border-color:#7fad88;box-shadow:0 11px 24px #1b452714}.admin-course-task-card.photo{background:linear-gradient(135deg,#edf8ef,#fffdf6)}.admin-course-task-card.member{background:linear-gradient(135deg,#f2f7ff,#fff)}.admin-course-task-card.quality{background:linear-gradient(135deg,#f4f8ee,#fff)}.admin-course-task-card.source{background:linear-gradient(135deg,#fff8e9,#fff)}.admin-course-task-icon{width:45px;height:45px;border-radius:13px;background:#fff;display:grid;place-items:center;font-size:22px;box-shadow:0 5px 14px #1f3f2614}.admin-course-task-card b{display:block;color:#1e3727;font-size:15px}.admin-course-task-card p{margin:5px 0 8px;color:#66746a;font-size:12px;line-height:1.5}.admin-course-task-card small{color:#2f6540;font-size:10px;font-weight:800}.admin-course-task-card i{align-self:end;color:#477052;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.course-data-admin-page [id^=course-]{scroll-margin-top:92px}.course-admin-quick-nav{position:sticky;z-index:10;top:8px;margin-bottom:18px;padding:8px;border:1px solid #dbe5da;border-radius:17px;background:#fffffff0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;box-shadow:0 8px 24px #1f422714;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.course-admin-quick-nav a{min-height:54px;padding:8px 9px;border-radius:11px;color:#34513d;display:flex;align-items:center;justify-content:center;gap:7px;text-align:center;text-decoration:none}.course-admin-quick-nav a:hover{background:#eaf4ea;color:#0d5b33}.course-admin-quick-nav span{font-size:18px}.course-admin-quick-nav b{font-size:12px}.overview-refresh{min-height:42px}.admin-assign-panel{margin-bottom:34px}.admin-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.admin-section-head h2{margin:4px 0 0}.admin-section-head p{max-width:510px;margin:0;color:#738078;font-size:13px;text-align:right}.portal-form-grid.admin-assign-grid{grid-template-columns:minmax(180px,1.3fr) 1fr 1.2fr auto;align-items:end}.admin-assign-submit{min-height:48px;white-space:nowrap}.admin-assign-note{display:block;margin-top:13px;color:#758278}.application-review-head{margin-top:10px}.admin-toolbar{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto}.admin-toolbar button{flex:0 0 auto;padding:9px 14px;border:1px solid #d8e1d9;border-radius:20px;background:#fff;color:#647067;cursor:pointer}.admin-toolbar button.active{border-color:var(--portal-green);background:var(--portal-green);color:#fff}.admin-application-list{display:grid;gap:14px}.admin-application{display:grid;gap:18px}.admin-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-application-head h2{margin:6px 0 3px;font-size:23px}.admin-application-head code{color:#617066;font-size:12px}.admin-application-head>b{color:#627066;font-size:13px}.admin-application dl{display:grid;grid-template-columns:1fr 1fr 2fr;gap:10px;margin:0}.admin-application dl>div{padding:12px;border-radius:11px;background:#f6f8f6}.admin-application dt{color:#818c83;font-size:11px}.admin-application dd{margin:4px 0 0;color:#344239;font-size:13px;white-space:pre-wrap}.review-note{padding:12px;border-radius:11px;background:#fff5e8;color:#7a5527;font-size:13px}.review-note b{margin-right:10px}.admin-review-actions{display:flex;justify-content:flex-end;gap:9px}.portal-footer{min-height:92px;padding:25px max(24px,calc((100vw - 1180px)/2));background:#173721;color:#fff;display:flex;justify-content:space-between;align-items:center}.portal-footer span{color:#bcd0c0;font-size:12px}@media(max-width:820px){.portal-head{height:auto;padding:12px 18px;align-items:flex-start}.portal-head nav{max-width:58%;gap:11px;flex-wrap:wrap;justify-content:flex-end}.portal-head nav a{font-size:12px}.portal-head nav .portal-my{padding:7px 10px}.portal-brand{font-size:17px}.portal-brand small{display:none}.portal-mark{width:36px;height:36px;border-radius:11px;font-size:18px}.portal-hero{min-height:0;padding-top:54px;grid-template-columns:1fr;gap:35px}.portal-hero h1{font-size:44px}.portal-hero>div>p{font-size:16px}.hero-card{min-height:280px}.service-grid{grid-template-columns:1fr 1fr}.portal-club-grid,.directory-grid{grid-template-columns:1fr}.portal-page-head h1,.my-head h1{font-size:34px}.club-open-box,.my-head{align-items:flex-start;flex-direction:column;gap:15px}.my-account-actions{width:100%;flex-wrap:wrap}.application-layout{grid-template-columns:1fr}.portal-form-grid.admin-assign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-assign-submit{width:100%}.admin-application dl{grid-template-columns:1fr 1fr}.admin-application dl>div:last-child{grid-column:1 / -1}}@media(max-width:520px){.portal-head{width:100%}.portal-head nav a:not(.portal-my):not(.notification-bell-link){display:none}.portal-head nav{max-width:none}.portal-hero{padding:44px 18px 48px}.portal-hero h1{font-size:38px}.portal-actions{flex-direction:column}.hero-card{padding:25px}.hero-stats{gap:5px}.hero-stats span{min-width:0;padding:9px 3px;font-size:10px;overflow:hidden}.portal-section,.portal-page{padding-left:18px;padding-right:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:170px}.portal-club-card{grid-template-columns:48px 1fr}.my-summary{grid-template-columns:1fr 1fr}.my-summary div:last-child{grid-column:1 / -1}.my-section-head{align-items:flex-start;flex-direction:column;gap:8px}.my-schedule-list>a{padding:14px;grid-template-columns:58px 1fr;gap:12px}.my-schedule-list time{width:58px;min-height:76px}.my-schedule-status{grid-column:2;min-width:0;justify-items:start;grid-auto-flow:column;align-items:center}.my-score-guide{line-height:1.5}.my-score-summary{grid-template-columns:repeat(3,1fr)}.my-score-summary>div{padding:12px 9px}.my-score-summary b{font-size:18px}.my-score-list>a{padding:14px;grid-template-columns:1fr 72px;gap:10px}.my-score-number{padding:4px 8px;border-right:0}.my-score-number b{font-size:27px}.my-score-state{grid-column:1 / -1;padding-top:9px;border-top:1px solid #e5ebe4;grid-auto-flow:column;justify-content:space-between;justify-items:start}.my-club-app-grid{grid-template-columns:1fr}.my-club-app-grid>article{padding:17px}.my-club-app-head{grid-template-columns:46px 1fr auto}.my-club-app-head .club-initial{width:46px;height:46px}.my-club-app-actions a{min-height:48px;font-size:13px}.pwa-install-card,.pwa-install-card.compact{padding:17px;grid-template-columns:52px 1fr;gap:12px}.pwa-install-icon,.pwa-install-card.compact .pwa-install-icon{width:52px;height:52px;border-radius:15px;font-size:25px}.pwa-install-copy h3,.pwa-install-card.compact .pwa-install-copy h3{font-size:17px}.pwa-install-copy p,.pwa-install-card.compact .pwa-install-copy p{margin-top:5px;font-size:12px}.pwa-install-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.pwa-install-actions>:only-child{grid-column:1 / -1}.pwa-install-actions button,.pwa-install-actions a,.pwa-install-card.compact .pwa-install-actions button,.pwa-install-card.compact .pwa-install-actions a{width:100%;min-height:48px;font-size:14px}.pwa-install-guide{grid-column:1 / -1}.directory-card{grid-template-columns:60px 1fr;padding:20px}.club-initial.large{width:58px;height:58px}.portal-footer{align-items:flex-start;flex-direction:column;gap:5px}.portal-auth-card,.portal-panel{padding:22px}.portal-form-grid,.portal-form-grid.admin-assign-grid{grid-template-columns:1fr}.admin-section-head{align-items:flex-start;flex-direction:column;gap:7px}.admin-section-head p{text-align:left}.admin-application-head,.admin-overview-actions{flex-direction:column}.admin-overview-actions .portal-btn{width:100%}.admin-course-stats{grid-template-columns:1fr 1fr}.admin-course-stats>div:nth-child(odd){border-left:0}.admin-course-stats>div:nth-child(n+3){border-top:0}.admin-course-actions{align-items:stretch;flex-direction:column}.admin-course-actions>div{min-width:0;margin:0 0 5px}.admin-course-actions .portal-btn,.admin-course-maintenance{width:100%}.admin-course-maintenance summary{width:100%}.admin-course-maintenance .portal-btn{position:static;margin-top:7px}.admin-course-task-head{align-items:flex-start;flex-direction:column}.admin-course-task-grid{grid-template-columns:1fr}.admin-course-task-card{min-height:112px;grid-template-columns:43px minmax(0,1fr)}.admin-course-task-card i{grid-column:2}.course-admin-quick-nav{top:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-admin-quick-nav a{min-height:49px;padding:7px 5px;gap:4px}.course-admin-quick-nav span{font-size:16px}.course-admin-quick-nav b{font-size:10px}.admin-application dl{grid-template-columns:1fr}.admin-application dl>div:last-child{grid-column:auto}.admin-review-actions{flex-direction:column-reverse}.admin-review-actions .portal-btn{width:100%}}.portal{--portal-green: #0d5131;--portal-deep: #093923;--portal-ink: #17221b;--portal-ivory: #fbfaf5;--portal-sage: #e9f1e8;background:var(--portal-ivory)}.portal-head{height:84px;border-bottom-color:#163b241a;background:#fbfaf5eb}.portal-brand{gap:12px;letter-spacing:-.03em}.portal-brand small{margin-top:1px;color:#879087;font-size:9px;letter-spacing:.13em}.portal-mark{position:relative;overflow:hidden;background:var(--portal-deep);color:#fff}.portal-mark i{position:absolute;left:10px;top:9px;color:#f3c856;font-size:12px;font-style:normal}.portal-mark b{position:absolute;right:6px;bottom:3px;color:#fff;font-size:26px;font-weight:400;transform:rotate(-14deg)}.portal-head nav{gap:22px}.portal-head nav a{position:relative}.portal-head nav a:not(.portal-my):not(.notification-bell-link):after{content:"";position:absolute;left:50%;right:50%;bottom:-9px;height:2px;background:var(--portal-green);transition:left .2s ease,right .2s ease}.portal-head nav a:hover:after,.portal-head nav a.active:after{left:0;right:0}.portal-hero-v2{max-width:1280px;min-height:650px;padding:58px 24px 70px;grid-template-columns:.87fr 1.13fr;gap:58px}.portal-hero-v2:before{width:520px;height:520px;left:-260px;right:auto;top:100px;background:radial-gradient(circle,#d3e0c999,#d3e0c900 70%)}.hero-copy{position:relative;z-index:2}.portal-hero-v2 h1{margin-top:16px;font-size:clamp(48px,4.8vw,66px)}.portal-hero-v2 h1 span,.portal-hero-v2 h1 em{display:block;white-space:nowrap}.portal-hero-v2 h1 em{color:var(--portal-green)}.portal-hero-v2 .hero-copy>p{max-width:570px;margin-top:20px;color:#616c64;font-size:18px;line-height:1.75}.portal-search{width:min(100%,570px);min-height:66px;margin-top:31px;padding:7px 7px 7px 20px;border:1px solid #d7ded6;border-radius:18px;background:#fff;box-shadow:0 17px 35px #213b2717;display:flex;align-items:center;gap:10px;transition:border-color .2s,box-shadow .2s}.portal-search:focus-within{border-color:#6f9a78;box-shadow:0 18px 42px #14532d26}.portal-search>span{color:var(--portal-green);font-size:26px}.portal-search input{width:0;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--portal-ink);font:inherit;font-size:16px}.portal-search input::placeholder{color:#9aa29b}.portal-search button{flex:0 0 76px;min-width:76px;min-height:50px;border:0;border-radius:13px;background:var(--portal-green);color:#fff;font-size:15px;font-weight:800;cursor:pointer}.hero-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 18px}.hero-links a{color:#647168;font-size:13px;font-weight:700}.hero-links a:after{content:" ↗";color:#b58e24}.hero-visual{min-height:535px;border-radius:34px 34px 100px;position:relative;overflow:hidden;background:#dce8d5;box-shadow:0 28px 70px #1b3d2633;isolation:isolate}.hero-visual:before{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:3;border:1px solid rgba(255,255,255,.5);border-radius:23px 23px 84px;pointer-events:none}.hero-visual img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}.hero-visual-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#081f1208 35%,#052214b8)}.hero-live-card{min-width:170px;padding:17px 18px;border:1px solid rgba(255,255,255,.45);border-radius:18px;position:absolute;z-index:4;right:28px;top:28px;background:#ffffffdb;box-shadow:0 13px 30px #12301c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-live-card>span{color:#647268;font-size:11px;font-weight:800}.hero-live-card strong{display:block;color:var(--portal-deep);font-size:38px;line-height:1.15}.hero-live-card strong small{margin-left:3px;font-size:14px}.hero-live-card p{color:#657168;font-size:11px}.hero-caption{position:absolute;z-index:4;left:36px;bottom:36px;color:#fff}.hero-caption i{display:block;margin-bottom:7px;color:#f0cf70;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.17em}.hero-caption b{font-size:24px;line-height:1.35;letter-spacing:-.03em}.portal-today{max-width:1280px;margin:0 auto;padding:58px 24px 78px}.portal-today-head{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:36px}.portal-today-head h1{margin-top:12px;color:var(--portal-ink);font-size:clamp(40px,4.5vw,58px);line-height:1.12;letter-spacing:-.055em}.portal-today-head h1 em{color:var(--portal-green);font-style:normal}.portal-today-head p{max-width:650px;margin-top:15px;color:#69746c;font-size:16px;line-height:1.7}.portal-today-actions{display:flex;gap:10px;flex-shrink:0}.portal-today-actions .portal-btn{min-height:48px}.portal-today-actions .portal-btn b{min-width:22px;height:22px;margin-left:5px;padding:1px 6px;border-radius:999px;background:#b52b3b;color:#fff;display:inline-grid;place-items:center;font-size:11px}.portal-today-loading{min-height:310px;padding:45px;border:1px solid #dfe6dc;border-radius:30px;background:#f3f7f0;color:#657168;display:grid;place-items:center;text-align:center}.portal-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.today-card{min-width:0;min-height:250px;padding:26px;border:1px solid rgba(36,63,42,.1);border-radius:25px;background:#fff;color:var(--portal-ink);display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 13px 34px #1c38230e;transition:transform .2s ease,box-shadow .2s ease}a.today-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px #1c38231c}.today-card:after{content:"";width:130px;height:130px;border:25px solid rgba(255,255,255,.28);border-radius:50%;position:absolute;right:-68px;top:-68px}.today-card-main{min-height:300px;grid-column:span 2;padding:32px;background:linear-gradient(135deg,#123e27,#0d6038);color:#fff}.today-card-notice{min-height:300px;background:#f8efd8;color:#654c13}.today-card-tournament{background:#f6e9df;color:#674130}.today-card-course{background:#e8f2e6;color:#174a2c}.today-card-game{background:#26372d;color:#fff}.today-card-label{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.today-card-label>span{width:45px;height:45px;border-radius:14px;background:#ffffffb8;display:grid;place-items:center;color:inherit;font-size:21px}.today-card-main .today-card-label>span,.today-card-game .today-card-label>span{background:#ffffff24}.today-card-label>b{opacity:.6;font-size:9px;letter-spacing:.14em}.today-club-name{margin-top:33px;color:#e5c86c;font-size:12px;font-weight:900}.today-card h2{max-width:700px;margin:8px 0 9px;font-size:30px;line-height:1.25;letter-spacing:-.035em}.today-card h3{margin:16px 0 7px;font-size:20px;line-height:1.35;letter-spacing:-.025em}.today-card p{color:inherit;opacity:.72;font-size:13px;line-height:1.65}.today-card>strong{margin-top:29px;font-size:34px;line-height:1;letter-spacing:-.04em}.today-card>small{margin-top:9px;color:inherit;opacity:.72;font-size:11px;line-height:1.55}.today-card-bottom{margin-top:auto;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:14px}.today-card-bottom strong{color:#f0cf6e;font-size:14px}.today-card-bottom a{color:#fff;font-size:14px;font-weight:850}.today-link{margin-top:auto;padding-top:20px;color:inherit;font-size:13px}.today-status{width:fit-content;margin-top:20px;padding:5px 10px;border-radius:999px;background:#ffffffad;font-size:11px;font-weight:900}.today-status.open{background:#dff1df;color:#176138}.today-status.closed{background:#eee9e4;color:#7b716b}.portal-services{padding-top:82px;padding-bottom:88px}.portal-services .section-title>p{max-width:360px;color:#7b857d;font-size:14px;line-height:1.6;text-align:right}.service-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-grid-v2 .service-card{min-height:255px;padding:27px;border-color:#243c2a17;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 10px 30px #253c2a0a}.service-grid-v2 .service-card:after{content:"";width:130px;height:130px;border:24px solid rgba(255,255,255,.2);border-radius:50%;position:absolute;right:-54px;top:-54px}.service-grid-v2 .service-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px #1f3e271c}.service-card-top{display:flex;align-items:center;justify-content:space-between}.service-grid-v2 .service-card i{width:50px;height:50px;border-radius:16px;background:#ffffffad;display:grid;place-items:center;color:inherit;font-size:25px;font-style:normal}.service-card-top>span{opacity:.62;font-size:9px;font-weight:900;letter-spacing:.14em}.service-grid-v2 .service-card h3{margin-top:28px;font-size:22px}.service-grid-v2 .service-card p{min-height:0;margin-bottom:21px;font-size:14px}.service-grid-v2 .service-card>b{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:inherit}.service-grid-v2 .service-card>b span{font-size:19px;transition:transform .2s}.service-grid-v2 .service-card:hover>b span{transform:translate(3px,-3px)}.service-mint{background:#eaf4e8;color:#164e2e}.service-gold{background:#f8efd9;color:#6c5011}.service-green{background:#155737;color:#fff!important}.service-orange{background:#fff0df;color:#8a4517}.service-green p{color:#d2e6d8!important}.service-blue{background:#e8eff3;color:#24495b}.service-coral{background:#f8eae2;color:#754532}.service-dark{background:#25342b;color:#fff!important}.service-dark p{color:#d3ddd6!important}.portal-feature-band{max-width:1280px;min-height:410px;margin:20px auto 70px;padding:56px;border-radius:34px;background:var(--portal-deep);color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;position:relative;overflow:hidden}.portal-feature-band:after{content:"";width:430px;height:430px;border:70px solid rgba(255,255,255,.035);border-radius:50%;position:absolute;right:-180px;bottom:-250px}.portal-feature-band h2{margin:11px 0 17px;font-size:38px;line-height:1.25;letter-spacing:-.04em}.portal-feature-band>div>p{max-width:530px;color:#bdd0c3;font-size:15px;line-height:1.75}.portal-feature-band .portal-btn{margin-top:24px;border-color:#f0c45a;background:#f0c45a;color:#19341f;box-shadow:none}.portal-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;position:relative;z-index:2}.portal-flow div{min-height:180px;padding:25px 20px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff12;display:flex;flex-direction:column;justify-content:space-between}.portal-flow strong{color:#e8c361;font-size:13px}.portal-flow span{font-size:17px;font-weight:800;line-height:1.5}.portal-flow>i{color:#708a77;font-style:normal}.clubs-preview{padding-top:78px;padding-bottom:82px;background:#edf3ea}.portal-club-card{border:1px solid rgba(30,70,40,.07);transition:transform .2s,box-shadow .2s}.portal-club-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #26412a1c}.portal-club-card>b{display:flex;justify-content:space-between}.portal-trust{padding-top:75px;padding-bottom:75px;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.portal-trust>div{padding:12px 36px;border-right:1px solid #dce2da;display:flex;gap:20px}.portal-trust>div:first-child{padding-left:0}.portal-trust>div:last-child{border-right:0}.portal-trust b{color:var(--portal-green);font-size:20px;white-space:nowrap}.portal-trust span{color:#748077;font-size:13px;line-height:1.65}.directory-search{min-height:62px;margin-bottom:25px;padding:7px 16px;border:1px solid #dbe2d9;border-radius:16px;background:#fff;display:flex;align-items:center;gap:11px}.directory-search>span{color:var(--portal-green);font-size:25px}.directory-search input{min-width:0;flex:1;border:0;outline:0;font:inherit;font-size:16px}.directory-search b{color:#778179;font-size:12px}.directory-onboarding{margin:-8px 0 24px;padding:20px;border:1px solid #d7e1d5;border-radius:20px;background:#f3f7ef;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:13px}.directory-onboarding>div{min-width:0;display:grid;grid-template-columns:38px 1fr;align-items:center;column-gap:10px}.directory-onboarding span{width:38px;height:38px;grid-row:1 / 3;border-radius:50%;background:#176037;color:#fff;display:grid;place-items:center;font-weight:900}.directory-onboarding b{color:#25352a;font-size:16px}.directory-onboarding small{color:#6d7b70;font-size:12px}.directory-onboarding i{color:#78907d;font-size:20px;font-style:normal}.directory-region-filter{margin:-10px 0 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.directory-region-filter>b{margin-right:4px;color:#34483a;font-size:14px}.directory-region-filter button{min-width:58px;min-height:46px;padding:9px 15px;border:1px solid #ced9cc;border-radius:999px;background:#fff;color:#4c5c50;cursor:pointer;font-size:15px;font-weight:750}.directory-region-filter button.active{border-color:#175f36;background:#175f36;color:#fff}.directory-region{display:inline-block;width:fit-content;margin:0 5px 5px 0;padding:3px 8px;border-radius:999px;background:#eaf3e7;color:#27613a;font-size:11px;font-weight:800}.directory-empty{padding:70px 20px;border:1px dashed #ccd6ca;border-radius:20px;color:#6f7c72;text-align:center}.directory-empty b{color:var(--portal-ink);font-size:19px}.feature-page{max-width:1180px}.feature-page-hero{min-height:320px;padding:46px;border-radius:30px;background:linear-gradient(135deg,#edf4e9,#f7f0dc);display:flex;align-items:center;justify-content:space-between;gap:35px;overflow:hidden;position:relative}.feature-page-hero h1{margin:9px 0 12px;font-size:48px;letter-spacing:-.04em}.feature-page-hero p{max-width:650px;color:#637067;font-size:16px;line-height:1.7}.feature-page-hero .soon-badge{display:inline-flex;margin-top:23px}.feature-page-icon{color:var(--portal-green);font-size:110px;opacity:.84}.feature-roadmap{margin:25px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-roadmap article{min-height:210px;padding:25px;border:1px solid #e0e6de;border-radius:21px;background:#fff}.feature-roadmap article>span{color:#b28d2a;font-size:12px;font-weight:900}.feature-roadmap h2{margin:29px 0 8px;font-size:19px}.feature-roadmap p{color:#748077;font-size:14px;line-height:1.65}.feature-page-action{padding:24px 27px;border-radius:20px;background:#e9f1e8;display:flex;align-items:center;justify-content:space-between;gap:20px}.feature-page-action b{font-size:17px}.feature-page-action p{margin-top:4px;color:#69766c;font-size:13px}.portal-mobile-nav{display:none}.portal-footer>div:first-child{display:grid;gap:3px}.portal-footer>div:first-child span{color:#bcd0c0;font-size:11px}.footer-links{display:flex;gap:22px}.footer-links a{color:#cadace;font-size:12px}@media(max-width:980px){.portal-head nav{gap:13px}.portal-head nav a{font-size:13px}.portal-hero-v2{grid-template-columns:1fr}.hero-copy{max-width:700px}.hero-visual{min-height:480px}.service-grid-v2,.portal-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card-main,.today-card-game{grid-column:span 2}.portal-feature-band{margin-left:18px;margin-right:18px;grid-template-columns:1fr}.portal-trust>div{padding:12px 20px}}@media(max-width:700px){.portal{padding-bottom:73px}.portal-head{min-height:69px;padding:11px 18px;align-items:center}.portal-head nav a:not(.portal-my):not(.notification-bell-link){display:none}.portal-head nav .portal-my{min-height:40px;display:flex;align-items:center}.portal-brand{font-size:17px}.portal-mark{width:39px;height:39px}.portal-hero-v2{padding:45px 18px 55px;gap:36px}.portal-hero-v2 h1{font-size:43px}.portal-hero-v2 .hero-copy>p{font-size:16px}.portal-search{min-height:61px;padding-left:15px}.portal-search button{min-width:67px;min-height:47px;flex-basis:67px}.hero-links{gap:8px 14px}.hero-visual{min-height:410px;border-radius:26px 26px 68px}.hero-visual:before{top:12px;right:12px;bottom:12px;left:12px;border-radius:18px 18px 57px}.hero-live-card{top:20px;right:20px}.hero-caption{left:27px;bottom:28px}.hero-caption b{font-size:21px}.portal-today{padding:38px 18px 48px}.portal-today-head{margin-bottom:22px;align-items:flex-start;flex-direction:column;gap:22px}.portal-today-head h1{font-size:39px}.portal-today-head p{font-size:15px}.portal-today-actions{width:100%}.portal-today-actions .portal-btn{flex:1;padding-left:12px;padding-right:12px}.portal-today-grid{grid-template-columns:1fr}.today-card,.today-card-main,.today-card-notice,.today-card-game{min-height:235px;grid-column:auto;padding:23px}.today-card-main{min-height:285px}.today-card h2{font-size:26px}.today-card-bottom{align-items:flex-start;flex-direction:column;gap:6px}.portal-services .section-title{align-items:flex-start}.portal-services .section-title>p{display:none}.service-grid-v2{grid-template-columns:1fr}.service-grid-v2 .service-card{min-height:215px}.portal-feature-band{padding:37px 24px;border-radius:27px}.portal-feature-band h2{font-size:32px}.portal-flow{grid-template-columns:1fr}.portal-flow div{min-height:115px}.portal-flow>i{transform:rotate(90deg);text-align:center}.portal-trust{grid-template-columns:1fr}.portal-trust>div,.portal-trust>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid #dce2da}.portal-trust>div:last-child{border-bottom:0}.feature-page-hero{min-height:300px;padding:31px 25px}.feature-page-hero h1{font-size:38px}.feature-page-icon{position:absolute;right:18px;bottom:-20px;font-size:100px;opacity:.12}.feature-roadmap{grid-template-columns:1fr}.feature-roadmap article{min-height:170px}.feature-page-action{align-items:flex-start;flex-direction:column}.feature-page-action .portal-btn{width:100%}.notification-page-head{align-items:flex-start;flex-direction:column}.notification-page-head h1{font-size:32px}.notification-list>a{padding:17px;grid-template-columns:43px 1fr;gap:12px}.notification-list>a>i{width:43px;height:43px;font-size:20px}.notification-new{grid-column:2;width:fit-content}.portal-mobile-nav{height:72px;padding:6px max(9px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));border-top:1px solid #dce3da;position:fixed;z-index:100;left:0;right:0;bottom:0;background:#fffffff5;box-shadow:0 -8px 25px #1b362214;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);display:grid;grid-template-columns:repeat(6,1fr)}.portal-mobile-nav a{min-width:0;color:#7d877f;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;font-size:10px;font-weight:800}.portal-mobile-nav a i{height:29px;font-size:21px;font-style:normal}.portal-mobile-nav a.active{color:var(--portal-green)}.portal-footer{margin-bottom:-73px;padding-bottom:92px}.footer-links{display:none}}@media(max-width:420px){.portal-hero-v2 h1{font-size:37px}.portal-search input{font-size:14px}.hero-live-card{min-width:145px;padding:13px 15px}.hero-live-card strong{font-size:31px}.hero-visual{min-height:360px}.hero-caption b{font-size:19px}.portal-feature-band{margin-left:12px;margin-right:12px}}.course-directory-page,.course-detail-page{max-width:1180px}.course-directory-hero{min-height:245px;margin-bottom:18px;padding:42px 45px;border-radius:30px;background:radial-gradient(circle at 88% 15%,rgba(244,204,92,.25),transparent 24%),linear-gradient(135deg,#e9f3e7,#f8f5e8);display:flex;align-items:center;justify-content:space-between;gap:28px}.course-directory-hero h1{margin:9px 0 11px;font-size:46px;letter-spacing:-.045em}.course-directory-hero p{color:#617066;font-size:16px}.course-data-status{width:155px;height:155px;flex:0 0 155px;border:1px solid rgba(19,81,47,.13);border-radius:50%;background:#ffffffa6;display:grid;place-content:center;text-align:center;box-shadow:0 14px 35px #234a2b14}.course-data-status strong{color:var(--portal-green);font-size:45px;line-height:1}.course-data-status span{margin-top:8px;color:#66736a;font-size:11px;font-weight:800}.course-notice{margin-bottom:18px;padding:16px 19px;border:1px solid #ead9aa;border-radius:15px;background:#fff9e8;color:#725d28;display:flex;gap:16px;font-size:13px;line-height:1.55}.course-notice b{flex:0 0 auto;color:#584710}.course-filter-panel{margin:24px 0 30px;padding:22px;border:1px solid #dfe5dc;border-radius:22px;background:#fff;box-shadow:0 12px 30px #23422a0b}.facility-type-filter{margin-bottom:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.facility-type-filter button{min-height:54px;padding:0 15px;border:1px solid #dce4da;border-radius:15px;background:#f8faf7;color:#526158;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:900;cursor:pointer}.facility-type-filter button>span{color:#36704a;font-size:17px}.facility-type-filter button>b{min-width:23px;padding:3px 6px;border-radius:10px;background:#e7ede5;font-size:10px}.facility-type-filter button.active{border-color:var(--portal-green);background:var(--portal-green);color:#fff}.facility-type-filter button.active>span{color:#f3ce55}.facility-type-filter button.active>b{background:#ffffff2b}.course-search{min-height:62px;padding:6px 9px 6px 17px;border:2px solid #dce5dc;border-radius:16px;display:flex;align-items:center;gap:10px}.course-search:focus-within{border-color:#6b9877}.course-search>span{color:var(--portal-green);font-size:26px}.course-search input{min-width:0;flex:1;border:0;outline:0;font:inherit;font-size:16px}.course-search button{min-height:40px;padding:0 13px;border:0;border-radius:11px;background:#edf3ec;color:#536258;font-weight:800;cursor:pointer}.province-filter{margin-top:15px;display:flex;flex-wrap:wrap;gap:8px}.province-filter button{min-height:39px;padding:0 16px;border:1px solid #d9e1d8;border-radius:20px;background:#fff;color:#5e6c62;font-weight:800;cursor:pointer}.province-filter button.active{border-color:var(--portal-green);background:var(--portal-green);color:#fff}.course-advanced-filters{margin-top:16px;padding-top:16px;border-top:1px solid #e7ebe5;display:grid;gap:12px}.course-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.course-chip-group>b{width:68px;color:#354d3b;font-size:12px}.course-chip-group button{min-height:38px;padding:0 14px;border:1px solid #d5dfd4;border-radius:19px;background:#f9fbf8;color:#55655b;font-weight:800;cursor:pointer}.course-chip-group button.active{border-color:#1c6940;background:#e5f2e7;color:#0e5a31;box-shadow:inset 0 0 0 1px #1c6940}.course-location-control{margin-top:16px;padding-top:16px;border-top:1px solid #e7ebe5;display:flex;align-items:center;gap:13px}.course-location-control button{min-height:44px;padding:0 16px;border:1px solid #aac3ae;border-radius:12px;background:#f0f6ef;color:#195b35;font-weight:900;cursor:pointer}.course-location-control button:disabled{cursor:wait;opacity:.7}.course-location-control p{color:#738078;font-size:12px;line-height:1.5}.course-location-control.error p{color:#a13f32}.course-location-control.ready p{color:#286d43}.screen-search-control{margin-top:13px;padding:15px 17px;border:1px solid #d9e4d8;border-radius:14px;background:#f7faf6;display:flex;align-items:center;justify-content:space-between;gap:20px}.screen-search-control>div>b{color:#254b32;font-size:13px}.screen-search-control>div>b>span{margin-right:5px;color:#287245}.screen-search-control p{margin-top:4px;color:#6f7d73;font-size:11px;line-height:1.5}.screen-search-control.error{border-color:#efd4c9;background:#fff8f5}.screen-search-control.error p{color:#a14838}.screen-search-control.ready{border-color:#c5dbc7;background:#f1f8f0}.screen-search-control label{color:#66746a;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;white-space:nowrap}.screen-search-control select{min-height:38px;padding:0 30px 0 10px;border:1px solid #cbd8ca;border-radius:10px;background:#fff;color:#2b4b35;font:inherit;font-weight:900}.course-results-head{margin-bottom:15px;display:flex;align-items:flex-end;justify-content:space-between}.course-results-head h2{font-size:21px}.course-results-head h2 b{color:var(--portal-green)}.course-results-head>span{color:#879087;font-size:12px}.course-results-head label{color:#67756b;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.course-results-head select{min-height:39px;padding:0 32px 0 12px;border:1px solid #d2ddd1;border-radius:10px;background:#fff;color:#304c38;font:inherit;font-weight:800}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-card{padding:0;border:1px solid #dfe5dd;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 26px #29432e0a;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #23412817}.course-card-photo{position:relative;height:190px;background:#e9f0e7;overflow:hidden}.course-card-photo>img{width:100%;height:100%;object-fit:cover}.course-card-photo.empty{background:linear-gradient(135deg,#e8f1e5,#f8f2de);display:grid;place-content:center;gap:6px;text-align:center}.course-card-photo.empty>span{color:#165c35;font-size:50px}.course-card-photo.empty>small{color:#65746a;font-size:11px;font-weight:800}.course-card-badges{position:absolute;left:13px;bottom:12px;display:flex;gap:6px}.course-card-badges b{padding:6px 9px;border-radius:999px;background:#fffffff0;color:#135c34;font-size:10px;box-shadow:0 3px 10px #0000001f}.course-card-body{padding:22px 24px 24px}.course-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-card-top>span{color:#42664d;font-size:12px;font-weight:900}.course-card-top>div{display:flex;align-items:center;gap:6px}.course-card-top em{color:#936f0c;font-size:11px;font-style:normal;font-weight:900}.course-card-top i{padding:5px 8px;border-radius:8px;background:#eaf3e8;color:#2c6940;font-size:10px;font-style:normal;font-weight:800}.course-card h2{margin:14px 0 7px;font-size:22px;letter-spacing:-.035em}.course-address{min-height:43px;color:#69756c;font-size:13px;line-height:1.55}.course-facts{margin-top:20px;padding:15px 0;border-top:1px solid #edf0ec;border-bottom:1px solid #edf0ec;display:grid;grid-template-columns:1fr 1fr}.course-facts span+span{padding-left:18px;border-left:1px solid #e8ece7}.course-facts small{display:block;color:#8b948d;font-size:10px}.course-facts b{display:block;margin-top:3px;color:#34463a;font-size:15px}.course-card-visit-info{margin:11px 0;padding:11px 12px;border-radius:11px;background:#f4f7f2;display:grid;gap:6px;color:#4f6255;font-size:11px;font-weight:700}.course-card-source{margin:12px 0;color:#8a938c;font-size:11px}.course-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.course-card-actions a{min-height:44px;border:1px solid #cfdacf;border-radius:12px;color:#31583c;display:grid;place-items:center;font-size:13px;font-weight:900}.course-card-actions a:first-child{border-color:var(--portal-green);background:var(--portal-green);color:#fff}.course-card-actions a:only-child{grid-column:1 / -1}.directory-empty-actions{margin-top:18px;display:flex;justify-content:center;gap:8px}.directory-empty-actions .portal-btn{width:auto}.course-expansion-note{margin-top:30px;padding:28px 31px;border-radius:22px;background:#eaf1e8;display:flex;align-items:center;justify-content:space-between;gap:25px}.course-expansion-note>div>span{color:#8b722d;font-size:10px;font-weight:900;letter-spacing:.12em}.course-expansion-note h2{margin:6px 0;font-size:20px}.course-expansion-note p{max-width:730px;color:#69766c;font-size:13px;line-height:1.6}.course-detail-breadcrumb{margin-bottom:18px;color:#7b867e;display:flex;align-items:center;gap:9px;font-size:13px}.course-detail-breadcrumb a{color:var(--portal-green);font-weight:800}.course-detail-gallery{margin-bottom:16px;display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:130px;gap:7px;border-radius:24px;overflow:hidden}.course-detail-gallery button{position:relative;padding:0;border:0;background:#e9efe7;overflow:hidden;cursor:zoom-in}.course-detail-gallery button:first-child{grid-row:span 2}.course-detail-gallery button img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.course-detail-gallery button:hover img{transform:scale(1.025)}.course-detail-gallery button>span{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:8px;background:#072a18c7;color:#fff;font-size:10px;font-weight:800}.course-detail-gallery.empty{min-height:220px;display:grid;place-content:center;background:linear-gradient(135deg,#e6f0e4,#faf4df);text-align:center}.course-detail-gallery.empty>div{display:grid;justify-items:center;gap:7px;color:#46614e}.course-detail-gallery.empty span{font-size:55px}.course-detail-gallery.empty b{font-size:19px}.course-detail-gallery.empty small{color:#6f7d73}.course-photo-credits{margin:-7px 4px 17px;display:flex;flex-wrap:wrap;gap:6px 14px;color:#748078;font-size:10px;line-height:1.5}.course-photo-credits a{color:#28643a;font-weight:800;text-decoration:underline;text-underline-offset:2px}.course-detail-hero{min-height:330px;padding:45px;border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(236,198,88,.25),transparent 26%),linear-gradient(135deg,#e5f0e2,#f7f3e5);display:flex;align-items:center;justify-content:space-between;gap:25px}.course-location{color:#356645;font-size:12px;font-weight:900;letter-spacing:.08em}.course-title-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.course-title-badges strong{padding:6px 9px;border-radius:999px;background:#fff6d9;color:#765a0d;font-size:11px}.course-detail-hero h1{max-width:720px;margin:12px 0 10px;font-size:45px;line-height:1.18;letter-spacing:-.045em}.course-detail-hero p{color:#68756c;font-size:15px}.course-detail-actions{margin-top:28px;display:flex;flex-wrap:wrap;gap:9px}.course-hole-mark{width:165px;height:165px;flex:0 0 165px;border:1px solid rgba(22,75,41,.15);border-radius:50%;background:#ffffff94;display:grid;place-content:center;text-align:center}.course-hole-mark strong{color:var(--portal-green);font-size:50px;line-height:1}.course-hole-mark span{margin-top:7px;color:#6d786f;font-size:10px;font-weight:900;letter-spacing:.15em}.course-detail-layout{margin-top:22px;display:grid;grid-template-columns:1fr 330px;align-items:start;gap:18px}.course-detail-main{display:grid;gap:18px}.course-section-title>span{color:#9a7922;font-size:10px;font-weight:900;letter-spacing:.14em}.course-section-title h2{margin:5px 0 22px;font-size:25px}.course-visit-summary{margin-bottom:15px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.course-visit-summary>div{min-height:100px;padding:15px;border:1px solid #e0e7de;border-radius:15px;background:#f8faf7;display:grid;grid-template-columns:auto 1fr;align-content:center;column-gap:9px}.course-visit-summary span{grid-row:span 2;align-self:center;font-size:24px}.course-visit-summary small{color:#7a877e;font-size:10px;font-weight:800}.course-visit-summary b{margin-top:3px;color:#273e2e;font-size:13px;line-height:1.45}.course-detail-facts{margin:0;display:grid;grid-template-columns:1fr 1fr}.course-detail-facts>div{padding:15px 8px;border-bottom:1px solid #e8ece7}.course-detail-facts>div:nth-child(odd){padding-right:20px}.course-detail-facts>div:nth-child(2n){padding-left:20px;border-left:1px solid #e8ece7}.course-detail-facts dt,.course-source-panel dt{color:#8a938c;font-size:11px}.course-detail-facts dd{margin:5px 0 0;color:#34433a;font-size:15px;font-weight:800}.course-reservation-link{width:100%;margin-top:18px}.course-map-links>p{margin:-9px 0 15px;color:#66746a;font-size:13px}.course-map-links>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.course-map-links a{min-height:45px;border:1px solid #ccd9cc;border-radius:12px;color:#195b35;display:grid;place-items:center;font-size:13px;font-weight:900}.course-photo-submit>p{margin:-10px 0 16px;color:#66746a;font-size:13px;line-height:1.6}.course-photo-submit form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.course-photo-submit form label{color:#4b5d50;display:grid;gap:6px;font-size:11px;font-weight:900}.course-photo-submit input[type=file],.course-photo-submit input[type=text],.course-photo-submit input:not([type]){min-height:46px;padding:10px 12px;border:1px solid #ccd8cc;border-radius:11px;background:#fff;font:inherit}.course-photo-submit .course-photo-consent{grid-column:1 / -1;display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.course-photo-consent input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--portal-green)}.course-photo-submit form .portal-btn{grid-column:1 / -1}.course-check-card{padding:22px 24px;border:1px solid #eadbaa;border-radius:18px;background:#fff9e8}.course-check-card b{color:#6a551c}.course-check-card p{margin-top:5px;color:#7a6a3d;font-size:13px;line-height:1.6}.course-source-panel{position:sticky;top:105px}.course-source-panel h2{margin:8px 0 17px;font-size:24px}.course-source-panel>p{color:#435248;font-size:14px;font-weight:800;line-height:1.55}.course-source-panel dl{margin:18px 0}.course-source-panel dl>div{padding:12px 0;border-top:1px solid #e6ebe5;display:flex;justify-content:space-between;gap:12px}.course-source-panel dd{margin:0;color:#48564d;font-size:12px;font-weight:800}.course-source-panel .portal-btn{width:100%}.course-source-panel details{margin-bottom:15px;padding:12px;border-radius:12px;background:#f5f7f4}.course-source-panel summary{color:#3e5144;font-size:12px;font-weight:900;cursor:pointer}.course-source-panel details a{margin-top:8px;color:#28643a;display:block;font-size:11px;line-height:1.5;text-decoration:underline}.course-photo-review-guide{margin:-7px 0 16px;color:#6e7b72;font-size:12px;line-height:1.6}.course-photo-policy-note{margin:-7px 0 18px;padding:14px 16px;border:1px solid #d7e5d7;border-radius:14px;background:#f1f8f1;display:grid;gap:4px}.course-photo-policy-note b{color:#175c34;font-size:12px}.course-photo-policy-note span{color:#3d5947;font-size:12px;font-weight:800}.course-photo-policy-note small{color:#718078;font-size:10px;line-height:1.5}.course-photo-course-picker{position:relative;margin-bottom:17px}.course-photo-course-picker>label{color:#43564a;display:grid;gap:7px;font-size:11px;font-weight:900}.course-photo-course-picker input{min-height:48px;padding:0 14px;border:1px solid #cbd9cc;border-radius:13px;background:#fff;color:#273b2e;font:inherit}.course-photo-course-results{position:absolute;z-index:10;top:75px;right:0;left:0;max-height:330px;padding:7px;border:1px solid #cbd9cc;border-radius:14px;background:#fff;box-shadow:0 16px 38px #1d3f272e;overflow:auto}.course-photo-course-results button{width:100%;padding:11px 12px;border:0;border-bottom:1px solid #edf1ec;background:#fff;color:#30463a;display:grid;grid-template-columns:1fr auto;gap:3px 12px;text-align:left;cursor:pointer}.course-photo-course-results button:hover{background:#f3f8f2}.course-photo-course-results b{font-size:13px}.course-photo-course-results span{color:#2f6d43;font-size:10px;font-weight:800}.course-photo-course-results small{grid-column:1 / -1;color:#7b877f;font-size:10px}.course-photo-selected-course{margin-top:10px;padding:14px;border:1px solid #d8e2d7;border-radius:14px;background:#f8faf7;display:flex;align-items:center;justify-content:space-between;gap:14px}.course-photo-selected-course>div{min-width:0;display:grid;gap:3px}.course-photo-selected-course span{color:#8d741e;font-size:9px;font-weight:900;letter-spacing:.1em}.course-photo-selected-course b{color:#203d2a;font-size:17px}.course-photo-selected-course small{color:#748078;font-size:10px;line-height:1.45}.course-photo-selected-course .portal-btn{width:auto;flex:0 0 auto}.course-photo-admin-gallery{margin:15px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.course-photo-admin-gallery article{min-width:0;border:1px solid #dce5db;border-radius:13px;background:#fff;overflow:hidden}.course-photo-admin-gallery article>img,.course-photo-admin-gallery article>.storage-image-loading,.course-photo-admin-gallery article>.storage-image-error{width:100%;height:120px;object-fit:cover}.course-photo-admin-gallery article>div{padding:8px 9px;display:grid;gap:3px}.course-photo-admin-gallery article>div:nth-last-child(2) b{color:#195e36;font-size:11px}.course-photo-admin-gallery article>div:nth-last-child(2) span{color:#748078;font-size:9px;line-height:1.4}.course-photo-admin-gallery article>div:last-child{grid-template-columns:1fr 1fr}.course-photo-admin-gallery article>div:last-child .portal-btn{min-width:0;min-height:36px;padding:0 6px;font-size:10px}.course-photo-admin-gallery article>div:last-child .portal-btn:only-child{grid-column:1 / -1}.course-official-photo-form{padding-top:17px;border-top:1px solid #e4eae3}.course-official-photo-form>.portal-btn{width:100%;margin-top:12px}.course-photo-admin-check{margin-top:10px;color:#43564a;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;line-height:1.45}.course-photo-admin-check input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--portal-green)}.course-candidate-count-note{margin:-2px 0 13px;color:#77827a;font-size:11px;line-height:1.5}.course-photo-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.course-photo-review-grid article{border:1px solid #dce4db;border-radius:15px;overflow:hidden;background:#fff}.course-photo-review-grid article>img{width:100%;height:160px;object-fit:cover}.course-photo-review-grid article>div{padding:12px}.course-photo-review-grid article>div>span{color:#267044;font-size:10px;font-weight:900}.course-photo-review-grid article h3{margin:5px 0;font-size:14px}.course-photo-review-grid article p{color:#778279;font-size:10px}.course-photo-review-grid article>div:last-child{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:7px}.course-photo-review-grid article .portal-btn{min-width:0;padding:0 8px}.content-trust-badge{width:100%;margin-bottom:16px;padding:12px 13px;border:1px solid #cfe1d1;border-radius:14px;background:#eff7ef;color:#28643a;display:flex;align-items:flex-start;gap:10px}.content-trust-badge>span{width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:#2d7541;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:900}.content-trust-badge b{display:block;font-size:12px}.content-trust-badge small{display:block;margin-top:3px;color:inherit;font-size:10px;line-height:1.5;opacity:.82}.content-trust-badge.review{border-color:#ead79a;background:#fff8df;color:#76580d}.content-trust-badge.review>span{background:#aa7a00}.content-trust-badge.stale,.content-trust-badge.missing{border-color:#e8c5bd;background:#fff1ee;color:#914536}.content-trust-badge.stale>span,.content-trust-badge.missing>span{background:#a64c3a}.content-trust-badge.compact{width:fit-content;min-height:28px;margin:0;padding:4px 8px 4px 5px;border-radius:999px;align-items:center;gap:5px;white-space:nowrap}.content-trust-badge.compact>span{width:18px;height:18px;flex-basis:18px;font-size:9px}.content-trust-badge.compact b{font-size:10px}.course-card-source .content-trust-badge{margin-top:8px}.tournament-card-meta .content-trust-badge{display:inline-flex}@media(max-width:780px){.course-directory-hero,.course-detail-hero{padding:31px 25px}.course-directory-hero h1,.course-detail-hero h1{font-size:36px}.course-data-status,.course-hole-mark{width:120px;height:120px;flex-basis:120px}.course-data-status strong,.course-hole-mark strong{font-size:38px}.course-grid,.course-detail-layout{grid-template-columns:1fr}.course-source-panel{position:static}.course-photo-review-grid,.course-photo-admin-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.course-directory-hero,.course-detail-hero{align-items:flex-start;flex-direction:column}.course-data-status,.course-hole-mark{width:105px;height:105px;flex-basis:105px}.course-notice{flex-direction:column;gap:4px}.course-filter-panel{padding:15px}.facility-type-filter{grid-template-columns:1fr}.facility-type-filter button{justify-content:flex-start}.facility-type-filter button>b{margin-left:auto;text-align:center}.province-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.province-filter button{flex:0 0 auto}.course-location-control{align-items:stretch;flex-direction:column}.screen-search-control{align-items:stretch;flex-direction:column;gap:12px}.screen-search-control label{justify-content:space-between}.directory-empty-actions{align-items:stretch;flex-direction:column}.course-results-head>span{display:none}.course-card-body{padding:20px}.course-card-actions{grid-template-columns:1fr}.course-expansion-note{align-items:flex-start;flex-direction:column}.course-expansion-note .portal-btn{width:100%}.course-detail-facts{grid-template-columns:1fr}.course-detail-facts>div:nth-child(odd),.course-detail-facts>div:nth-child(2n){padding:15px 4px;border-left:0}.course-detail-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:110px;border-radius:18px}.course-detail-gallery button:first-child{grid-column:1 / -1;grid-row:auto;height:190px}.course-visit-summary,.course-photo-submit form{grid-template-columns:1fr}.course-photo-submit form>*{grid-column:1 / -1}.course-chip-group{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.course-chip-group>b{position:sticky;left:0;width:auto;flex:0 0 auto;padding-right:8px;background:#fff}.course-chip-group button{flex:0 0 auto}.course-photo-review-grid{grid-template-columns:1fr}.course-photo-admin-gallery{grid-template-columns:1fr 1fr}.course-photo-selected-course{align-items:stretch;flex-direction:column}.course-photo-selected-course .portal-btn{width:100%}}.tournament-page,.tournament-detail-page{max-width:1180px}.tournament-hero{min-height:260px;padding:43px 46px;border-radius:30px;background:radial-gradient(circle at 86% 16%,rgba(242,196,75,.27),transparent 25%),linear-gradient(135deg,#193e29,#0c5934);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative}.tournament-hero:after{content:"";width:310px;height:310px;border:48px solid rgba(255,255,255,.045);border-radius:50%;position:absolute;right:-125px;bottom:-190px}.tournament-hero .eyebrow{color:#e7c35e}.tournament-hero h1{margin:10px 0 11px;font-size:46px;letter-spacing:-.045em}.tournament-hero p{color:#c4d7ca;font-size:16px}.tournament-hero-count{width:150px;height:150px;flex:0 0 150px;border:1px solid rgba(255,255,255,.22);border-radius:50%;position:relative;z-index:1;background:#ffffff14;display:grid;place-content:center;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tournament-hero-count strong{color:#f2cd66;font-size:45px;line-height:1}.tournament-hero-count span{margin-top:8px;color:#d8e5dc;font-size:11px;font-weight:900}.tournament-source-notice{margin:18px 0 24px;padding:16px 19px;border:1px solid #d4ded3;border-radius:15px;background:#f4f8f3;color:#657168;display:flex;gap:16px;font-size:13px;line-height:1.55}.tournament-source-notice b{flex:0 0 auto;color:#30553b}.tournament-filter-panel{margin-bottom:29px;padding:22px;border:1px solid #dfe5dd;border-radius:22px;background:#fff}.tournament-filter-row{margin-top:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tournament-filter-row .province-filter{margin-top:0;justify-content:flex-end}.tournament-source-filter{margin-top:16px;padding-top:15px;border-top:1px solid #e8ece7;display:flex;align-items:center;gap:14px}.tournament-source-filter>span{color:#7c877f;font-size:11px;font-weight:900;white-space:nowrap}.tournament-source-filter>div{display:flex;flex-wrap:wrap;gap:7px}.tournament-source-filter button{min-height:37px;padding:0 14px;border:1px solid #d8e1d8;border-radius:19px;background:#fff;color:#5e6c62;font-weight:800;cursor:pointer}.tournament-source-filter button.active{border-color:#9b7a20;background:#fff8df;color:#6e5514}.tournament-period-tabs{padding:3px;border-radius:22px;background:#edf2ec;display:flex;gap:2px}.tournament-period-tabs button{min-height:38px;padding:0 15px;border:0;border-radius:19px;background:transparent;color:#68746b;font-weight:800;cursor:pointer;white-space:nowrap}.tournament-period-tabs button.active{background:#fff;color:var(--portal-green);box-shadow:0 3px 10px #26422b17}.tournament-list{display:grid;gap:15px}.tournament-card{min-height:210px;padding:24px;border:1px solid #dfe5dd;border-radius:23px;background:#fff;display:grid;grid-template-columns:112px 1fr 145px;align-items:center;gap:25px;box-shadow:0 10px 28px #223d280a;transition:transform .2s,box-shadow .2s}.tournament-card:hover{transform:translateY(-3px);box-shadow:0 18px 37px #1f3d2617}.tournament-date-block{min-height:140px;border-radius:19px;background:#edf4eb;color:var(--portal-green);display:flex;align-items:center;justify-content:center;flex-direction:column}.tournament-date-block span{font-size:12px;font-weight:900}.tournament-date-block strong{font-size:45px;line-height:1.12}.tournament-date-block small{color:#718078;font-size:12px;font-weight:800}.tournament-card-meta{display:flex;align-items:center;gap:9px}.tournament-card-meta>span{padding:5px 8px;border-radius:8px;font-size:10px;font-weight:900}.tournament-card-meta>span.upcoming{background:#e7f4e8;color:#2d6f3d}.tournament-card-meta>span.ended{background:#ecefed;color:#747d77}.tournament-card-meta>b{color:#7a857d;font-size:11px}.tournament-card-meta>i{padding-left:9px;border-left:1px solid #dce2dc;color:#8a6b1d;font-size:10px;font-style:normal;font-weight:900}.tournament-card-main h2{margin:10px 0 5px;font-size:23px;letter-spacing:-.035em}.tournament-card-main>p{color:#637169;font-size:13px}.tournament-card-facts{margin-top:18px;display:flex;flex-wrap:wrap;gap:7px 24px}.tournament-card-facts small{margin-right:7px;color:#909991;font-size:10px}.tournament-card-facts b{color:#425047;font-size:12px}.tournament-card-actions{display:grid;gap:8px}.tournament-card-actions .portal-btn{width:100%;min-height:44px;padding:9px 12px;font-size:12px}.tournament-detail-hero{min-height:345px;padding:43px 46px;border-radius:30px;background:radial-gradient(circle at 88% 10%,rgba(244,200,82,.25),transparent 26%),linear-gradient(135deg,#e8f1e5,#f7f1df);display:grid;grid-template-columns:180px 1fr;align-items:center;gap:40px}.tournament-detail-date{min-height:190px;border:1px solid rgba(28,76,42,.12);border-radius:27px;background:#ffffffa6;color:var(--portal-green);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 14px 32px #2a482d12}.tournament-detail-date span{font-size:12px;font-weight:900}.tournament-detail-date strong{font-size:62px;line-height:1.15}.tournament-detail-date small{color:#657269;font-size:12px;font-weight:800}.tournament-detail-hero h1{max-width:720px;margin:12px 0 10px;font-size:43px;line-height:1.2;letter-spacing:-.045em}.tournament-detail-hero p{color:#68756c;font-size:14px}.tournament-detail-facts{margin:0;display:grid;grid-template-columns:1fr 1fr}.tournament-detail-facts>div{padding:16px 8px;border-bottom:1px solid #e8ece7}.tournament-detail-facts>div:nth-child(odd){padding-right:20px}.tournament-detail-facts>div:nth-child(2n){padding-left:20px;border-left:1px solid #e8ece7}.tournament-detail-facts dt{color:#8a938c;font-size:11px}.tournament-detail-facts dd{margin:5px 0 0;color:#34433a;font-size:14px;font-weight:800}.tournament-detail-facts a{color:var(--portal-green);text-decoration:underline;text-underline-offset:3px}@media(max-width:850px){.tournament-card{grid-template-columns:100px 1fr}.tournament-card-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.tournament-filter-row{align-items:stretch;flex-direction:column}.tournament-filter-row .province-filter{justify-content:flex-start}}@media(max-width:620px){.tournament-hero{padding:32px 25px;align-items:flex-start;flex-direction:column}.tournament-hero h1{font-size:37px}.tournament-hero-count{width:105px;height:105px;flex-basis:105px}.tournament-hero-count strong{font-size:36px}.tournament-source-notice{flex-direction:column;gap:4px}.tournament-filter-panel{padding:15px}.tournament-period-tabs{overflow-x:auto}.tournament-filter-row .province-filter{flex-wrap:nowrap;overflow-x:auto}.tournament-source-filter{align-items:flex-start;flex-direction:column;gap:8px}.tournament-source-filter>div{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.tournament-source-filter button{flex:0 0 auto}.tournament-card-meta{align-items:flex-start;flex-wrap:wrap}.tournament-card{padding:20px;grid-template-columns:76px 1fr;gap:16px}.tournament-date-block{min-height:104px}.tournament-date-block strong{font-size:35px}.tournament-card-main h2{font-size:20px}.tournament-card-facts{display:grid;gap:5px}.tournament-card-actions{grid-template-columns:1fr}.tournament-detail-hero{padding:30px 24px;grid-template-columns:1fr;gap:24px}.tournament-detail-date{width:125px;min-height:135px}.tournament-detail-date strong{font-size:45px}.tournament-detail-hero h1{font-size:35px}.tournament-detail-facts{grid-template-columns:1fr}.tournament-detail-facts>div:nth-child(odd),.tournament-detail-facts>div:nth-child(2n){padding:15px 4px;border-left:0}}@media(max-width:820px){.first-step-list{grid-template-columns:1fr}.first-step-list li{min-height:0}.directory-onboarding{grid-template-columns:1fr}.directory-onboarding>i{display:none}}@media(max-width:520px){.first-steps{padding:22px 18px}.first-steps-head,.first-steps-action{align-items:stretch;flex-direction:column}.first-steps-head h2{font-size:24px}.first-steps-head>strong{width:fit-content}.first-steps-action .portal-btn{width:100%}.directory-region-filter{align-items:stretch;display:grid;grid-template-columns:repeat(3,1fr)}.directory-region-filter>b{grid-column:1 / -1}}.tournament-admin-page{max-width:1180px}.tournament-admin-head{margin-bottom:22px}.tournament-admin-form{display:grid;gap:28px}.tournament-admin-form .admin-section-head{margin-bottom:-3px}.tournament-admin-form .admin-section-head code{color:#7d887f;font-size:11px}.tournament-form-section{padding-top:24px;border-top:1px solid #e3e9e3}.tournament-form-section h3{margin:0 0 16px;color:#2e4035;font-size:16px}.tournament-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tournament-form-grid .span-2{grid-column:span 2}.tournament-form-actions{display:flex;justify-content:flex-end;gap:9px}.tournament-form-actions .portal-btn{min-width:135px}.tournament-admin-list-section{margin-top:38px}.tournament-admin-list{display:grid;gap:12px}.tournament-admin-card{display:flex;align-items:center;justify-content:space-between;gap:25px}.tournament-admin-card>div:first-child{min-width:0}.tournament-admin-card i{margin-left:8px;color:#7d682c;font-size:11px;font-style:normal;font-weight:800}.tournament-admin-card h3{margin:10px 0 5px;font-size:19px}.tournament-admin-card p{color:#657269;font-size:13px}.tournament-admin-card small{display:block;margin-top:7px;color:#879088;font-size:11px}.tournament-admin-card .content-trust-badge{display:inline-flex;margin-left:7px;vertical-align:middle}.tournament-admin-card .admin-change-note{color:#6d5d31}.tournament-admin-card-actions{flex:0 0 auto;display:flex;gap:8px}.tournament-admin-card-actions .portal-btn{min-width:88px;padding:9px 13px;font-size:12px}.game-question-form textarea{min-height:96px}.game-question-answer-hint{display:flex;min-height:48px;padding:11px 13px;align-items:center;border:1px dashed #b7cbb9;border-radius:11px;background:#f1f7f1;color:#526158;font-size:13px;font-weight:600}.game-question-answer-hint b{margin-left:4px;color:var(--portal-green)}.game-question-card h3{max-width:700px;line-height:1.5}.game-question-card-actions{flex-wrap:wrap;justify-content:flex-end}.game-question-card-actions .portal-btn{min-width:82px}.course-csv-panel{display:grid;gap:22px;margin-bottom:34px}.course-source-form{padding-top:20px;border-top:1px solid #e1e8e1}.course-csv-preview{display:grid;grid-template-columns:repeat(3,minmax(100px,1fr)) auto;border:1px solid #dce6dd;border-radius:15px;overflow:hidden;background:#f7faf7}.course-csv-preview>div{padding:17px;text-align:center}.course-csv-preview>div+div{border-left:1px solid #dce6dd}.course-csv-preview span{display:block;color:#78847b;font-size:11px;font-weight:800}.course-csv-preview b{display:block;margin-top:4px;color:var(--portal-green);font-size:25px}.course-csv-preview .portal-btn{min-width:170px;margin:9px}.course-csv-file{color:#66736a;font-size:12px}.course-source-download{display:inline-flex;margin-top:7px;color:var(--portal-green);font-size:12px;font-weight:800;text-decoration:none}.course-source-download:hover{text-decoration:underline}.course-csv-table-wrap{overflow-x:auto;border:1px solid #e0e7e1;border-radius:13px}.course-csv-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.course-csv-table th{padding:11px 12px;background:#eff5ef;color:#526157;text-align:left}.course-csv-table td{padding:11px 12px;border-top:1px solid #e7ece7;color:#4f5d54}.course-csv-table td:last-child,.course-csv-table th:last-child{text-align:center}.course-csv-skipped{padding:13px 15px;border-radius:12px;background:#fff8e8;color:#755e2e;font-size:12px}.course-csv-skipped summary{cursor:pointer;font-weight:800}.course-csv-skipped p{margin-top:7px}.course-candidate-review-form{display:grid;gap:23px;margin-bottom:34px;scroll-margin-top:100px}.course-candidate-review-form .admin-section-head{margin-bottom:0}.course-review-actions{padding-top:20px;border-top:1px solid #e2e8e2}.course-candidate-card h3{max-width:680px}.course-candidate-card small{line-height:1.55}.course-bulk-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:16px;margin-bottom:16px;padding:13px 15px;align-items:center;border:1px solid #cddfd0;border-radius:13px;background:#f1f7f1}.course-bulk-toolbar label{display:flex;gap:8px;align-items:center;color:#244b34;font-size:13px;font-weight:800;cursor:pointer}.course-bulk-toolbar input,.course-candidate-check input{width:19px;height:19px;accent-color:var(--portal-green)}.course-bulk-toolbar p{color:#657269;font-size:12px}.course-bulk-overview{margin-top:4px;background:#edf7ef;border-color:#9fc8a7}.course-bulk-overview>div{display:grid;gap:4px}.course-bulk-overview strong{color:#174c2b;font-size:14px}.course-bulk-overview>span{color:#4e6756;font-size:12px;font-weight:800;white-space:nowrap}.course-information-coverage{display:grid;gap:18px;margin-bottom:30px}.course-information-coverage .admin-section-head{margin-bottom:0}.course-coverage-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.course-coverage-grid>div{display:flex;gap:4px;justify-content:center;align-items:baseline}.course-coverage-grid small{color:#7a887e;font-size:11px}.course-data-quality-note{color:#627069;font-size:13px;line-height:1.7}.course-candidate-card{position:relative}.course-candidate-card.selected{border-color:#65a674;box-shadow:0 0 0 2px #3f86511c}.course-candidate-check{display:flex;min-width:54px;gap:6px;align-items:center;color:#31573e;font-size:12px;font-weight:800;cursor:pointer}@media(max-width:860px){.tournament-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-csv-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.course-csv-preview .portal-btn{grid-column:1 / -1}.course-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.tournament-admin-head{align-items:flex-start}.tournament-admin-head .portal-btn{width:100%}.tournament-form-grid{grid-template-columns:1fr}.tournament-form-grid .span-2{grid-column:auto}.tournament-form-actions{flex-direction:column-reverse}.tournament-form-actions .portal-btn{width:100%}.tournament-admin-card{align-items:flex-start;flex-direction:column}.tournament-admin-card-actions{width:100%}.tournament-admin-card-actions .portal-btn{flex:1}.game-question-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.game-question-card-actions .portal-btn:last-child{grid-column:1 / -1}.course-csv-preview{grid-template-columns:1fr 1fr}.course-csv-preview>div:nth-child(3){border-top:1px solid #dce6dd;border-left:0}.course-csv-preview>div+div{border-left:1px solid #dce6dd}.course-csv-preview .portal-btn{grid-column:1 / -1}.course-review-actions{flex-direction:column-reverse}.course-bulk-toolbar{grid-template-columns:1fr}.course-bulk-toolbar .portal-btn{width:100%}.course-candidate-check{align-self:flex-start}.course-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
