:root{--bg:#fff;--surface:#fff;--surface-soft:#f7f9fa;--surface-sky:#f3efff;--fg:#252b32;--muted:#606a74;--muted-light:#87919b;--border:#dfe6ea;--accent:#9b7cf1;--accent-deep:#7048e8;--accent-soft:#f3efff;--accent-complement:#d8c9c1;--pink-soft:#fff0f4;--yellow-soft:#fff8d8;--shadow:0 10px 28px #34434e12;--shadow-soft:0 5px 16px #34434e0d}.military-page{max-width:1180px;margin:0 auto;padding:4rem 1.25rem}.military-page h1{margin:.5rem 0 1rem}.military-page .page-lede{color:var(--muted);margin-bottom:2rem}.military-source{color:var(--muted);margin-top:1rem;font-size:.78rem}.military-view-tabs{background:#edf1f4;border-radius:14px;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;display:inline-flex}.military-view-tabs button,.military-branch-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.65rem 1rem;font-size:.84rem;font-weight:800}.military-view-tabs button.is-active,.military-branch-tabs button.is-active{background:var(--surface);color:#34434d;box-shadow:var(--shadow-soft)}.military-country-selector{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;margin:0 0 1.25rem;display:grid}.military-country-selector button{border:1px solid var(--border);background:var(--surface);min-height:78px;color:var(--fg);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:.75rem;padding:.9rem 1rem;font-weight:750;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.military-country-selector button:hover{border-color:var(--accent);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.military-country-selector button.is-active{border-color:var(--accent-deep);background:var(--surface-sky);box-shadow:0 0 0 2px #4f8eaa1f}.military-country-selector button small{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:700;display:block}.military-country-flag{font-size:1.8rem;line-height:1}.military-country-summary{color:#fff;background:#34434d;border-radius:20px;justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.military-country-summary>div,.military-country-summary dl,.military-country-summary dl div{align-items:center;display:flex}.military-country-summary>div{gap:1rem}.military-summary-flag{font-size:3rem}.military-country-summary p{color:#d7ecf5;letter-spacing:.14em;margin:0 0 .25rem;font-size:.7rem;font-weight:850}.military-country-summary h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.military-country-summary dl{gap:1.5rem;margin:0}.military-country-summary dl div{flex-direction:column;align-items:flex-end}.military-country-summary dt{color:#c5d0d6;font-size:.72rem}.military-country-summary dd{margin:.2rem 0 0;font-size:1.35rem;font-weight:850}.military-branch-list{gap:1.25rem;margin-top:1.25rem;display:grid}.military-branch-section{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:clamp(1rem,2.5vw,1.5rem)}.military-branch-heading,.military-branch-heading>div{align-items:center;display:flex}.military-branch-heading{justify-content:space-between;margin-bottom:1rem}.military-branch-heading>div{gap:.7rem}.military-branch-heading span{background:var(--surface-sky);width:32px;height:32px;color:var(--accent-deep);border-radius:9px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.military-branch-heading h3{margin:0;font-size:1.2rem}.military-branch-heading>strong{color:var(--muted);font-size:.78rem}.military-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.8rem;display:grid}.military-equipment-card{background:#fafcfd;border:1px solid #e4eaec;border-radius:14px;padding:1rem}.military-equipment-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.military-equipment-card-head>span{color:#52616b;background:#eef5f8;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:750}.military-equipment-card-head>strong{color:var(--accent-deep);font-size:1.35rem}.military-equipment-card-head>strong small{font-size:.68rem}.military-equipment-card h4{margin:1rem 0 .2rem;font-size:1.05rem}.military-equipment-card>p{color:var(--muted);margin:0;font-size:.82rem}.military-equipment-card dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.military-equipment-card dl div{background:#fff;border-radius:9px;padding:.55rem}.military-equipment-card dt{color:var(--muted);font-size:.66rem}.military-equipment-card dd{margin:.15rem 0 0;font-size:.78rem;font-weight:750}.military-equipment-card>a{color:var(--accent-deep);font-size:.74rem;font-weight:750;text-decoration:none}.military-source-note{color:var(--muted);margin-top:.4rem;font-size:.68rem;display:block}.military-comparison-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:clamp(1rem,2.5vw,1.5rem)}.military-comparison-controls h2{margin:0;font-size:1.2rem}.military-comparison-controls p{color:var(--muted);margin:.25rem 0 1rem;font-size:.82rem}.military-compare-country-list{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.5rem;display:grid}.military-compare-country-list button{border:1px solid var(--border);color:var(--fg);font:inherit;cursor:pointer;background:#fafcfd;border-radius:10px;align-items:center;gap:.4rem;padding:.6rem .7rem;font-size:.76rem;font-weight:750;display:flex}.military-compare-country-list button.is-active{border-color:var(--accent-deep);background:var(--surface-sky)}.military-compare-country-list button small{color:var(--muted);margin-left:auto}.military-branch-tabs{background:#edf1f4;border-radius:12px;gap:.35rem;width:max-content;margin:1rem 0;padding:.3rem;display:flex}.military-comparison-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.military-comparison-table{border-collapse:collapse;width:100%;min-width:680px}.military-comparison-table th,.military-comparison-table td{text-align:right;border-bottom:1px solid #e9edef;padding:.85rem 1rem}.military-comparison-table thead th{color:#fff;background:#34434d}.military-comparison-table thead th:first-child,.military-comparison-table tbody th{text-align:left}.military-comparison-table thead th span{margin-right:.35rem}.military-comparison-table thead th small{color:#c5d0d6;margin-top:.15rem;display:block}.military-comparison-table tbody th{color:#52616b;font-size:.82rem}.military-comparison-table td strong{font-size:1rem}.military-comparison-table td small{color:var(--muted);margin-left:.18rem;font-size:.68rem}.military-comparison-note{color:var(--muted);margin:.85rem 0 0;font-size:.74rem}.military-budget-panel{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:clamp(1rem,2.5vw,1.5rem)}.military-budget-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.military-budget-heading p{color:var(--accent-deep);letter-spacing:.12em;margin:0 0 .25rem;font-size:.7rem;font-weight:850}.military-budget-heading h2{margin:0;font-size:1.35rem}.military-budget-heading a{color:var(--accent-deep);font-size:.75rem;font-weight:800;text-decoration:none}.military-budget-description{color:var(--muted);margin:.65rem 0 1.2rem;font-size:.82rem}.military-budget-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.military-budget-kpis article{background:#f3f8f8;border-radius:14px;flex-direction:column;min-width:0;padding:1rem;display:flex}.military-budget-kpis span{color:var(--muted);font-size:.68rem;font-weight:750}.military-budget-kpis strong{color:var(--fg);margin:.4rem 0 .25rem;font-size:clamp(1rem,2vw,1.35rem)}.military-budget-kpis small{color:var(--muted);font-size:.72rem}.military-budget-kpis small.is-up{color:#087f5b}.military-budget-kpis small.is-down{color:#c33b4a}.military-budget-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:1rem;display:grid}.military-budget-ranking,.military-budget-detail{border:1px solid var(--border);border-radius:14px;padding:1rem}.military-budget-ranking h3,.military-budget-detail h3{margin:0 0 .75rem;font-size:1rem}.military-budget-ranking button{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:24px minmax(100px,1fr) minmax(45px,.7fr) auto;align-items:center;gap:.45rem;padding:.55rem .45rem;display:grid}.military-budget-ranking button.is-active{background:var(--surface-mint);border-radius:9px}.military-budget-ranking button b{color:var(--muted);font-size:.7rem}.military-budget-ranking button span{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:750;overflow:hidden}.military-budget-ranking button>div{background:#e2e9ea;border-radius:999px;height:5px;overflow:hidden}.military-budget-ranking button i{border-radius:inherit;background:var(--accent);height:100%;display:block}.military-budget-ranking button>strong{color:var(--muted);white-space:nowrap;font-size:.68rem}.military-budget-detail>div:first-child{align-items:center;gap:.75rem;display:flex}.military-budget-detail>div:first-child small{color:var(--muted);font-size:.68rem}.military-budget-detail>div:first-child h3{margin:.15rem 0 0}.military-budget-chart-wrap{background:var(--surface-soft);border-radius:12px;margin:1rem 0;padding:.5rem}.military-budget-chart{width:100%;height:auto;min-height:220px;display:block;overflow:visible}.military-budget-chart line{stroke:#bdcacc;stroke-width:1px}.military-budget-chart path{fill:none;stroke:var(--accent-deep);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.military-budget-chart circle{fill:#fff;stroke:var(--accent-deep);stroke-width:3px}.military-budget-chart text{fill:var(--muted);font-size:12px}.military-budget-year-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.4rem;display:grid}.military-budget-year-grid div{background:var(--surface-soft);border-radius:8px;flex-direction:column;padding:.5rem;display:flex}.military-budget-year-grid span{color:var(--muted);font-size:.64rem}.military-budget-year-grid strong{color:var(--fg);margin-top:.15rem;font-size:.7rem}@media (max-width:620px){.military-page{padding-top:2.5rem}.military-view-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.military-country-selector{grid-template-columns:1fr 1fr}.military-country-selector button{min-height:62px;padding:.7rem}.military-country-flag{font-size:1.35rem}.military-country-summary{flex-direction:column;align-items:flex-start}.military-country-summary dl{justify-content:space-between;width:100%}.military-country-summary dl div{align-items:flex-start}.military-compare-country-list{grid-template-columns:1fr 1fr}.military-branch-tabs{width:100%}.military-branch-tabs button{flex:1;padding-inline:.5rem}}@media (max-width:800px){.military-budget-layout{grid-template-columns:1fr}}@media (max-width:620px){.military-view-tabs{grid-template-columns:repeat(3,1fr)}.military-view-tabs button{padding-inline:.4rem}.military-budget-heading{flex-direction:column}.military-budget-kpis{grid-template-columns:1fr}.military-budget-ranking button{grid-template-columns:22px minmax(100px,1fr) auto}.military-budget-ranking button>div{display:none}.military-budget-chart{min-height:170px}}.assessment-hub,.assessment-page{width:min(100% - 32px,920px);margin-inline:auto}.assessment-heading{text-align:center;max-width:720px;margin-inline:auto}.assessment-shell{background:#fff;border:1px solid #dfe6ea;border-radius:26px;width:min(100%,680px);margin:26px auto 34px;box-shadow:0 18px 50px #34434e17}.assessment-intro-card,.assessment-result-card{padding:clamp(26px,5vw,52px)}.assessment-intro-card{text-align:center}.assessment-time{color:#34434d;align-items:baseline;gap:6px;display:inline-flex}.assessment-time strong{font-size:3.5rem;line-height:1}.assessment-time span{font-weight:800}.assessment-intro-card>p{color:#60747b;line-height:1.7}.assessment-facts{flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0;padding:0;list-style:none;display:flex}.assessment-facts li{color:#52616b;background:#f0f4f6;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:750}.assessment-primary-button,.assessment-secondary-button{width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:15px;font-weight:850}.assessment-primary-button{color:#fff;background:#34434d}.assessment-secondary-button{color:#34434d;background:#f0f4f6;margin-top:20px}.assessment-disclaimer{font-size:.82rem;color:#718389!important}.assessment-question-screen{flex-direction:column;justify-content:center;min-height:min(680px,100svh - 150px);padding:clamp(22px,5vw,48px);display:flex}.assessment-progress-heading{color:#718389;justify-content:space-between;margin-bottom:8px;font-size:.8rem;font-weight:800;display:flex}.assessment-progress{background:#e8eef1;border-radius:999px;height:6px;overflow:hidden}.assessment-progress span{border-radius:inherit;background:#5f91aa;height:100%;transition:width .2s;display:block}.assessment-question-prompt{color:#718389;text-align:center;margin:clamp(34px,7vh,64px) 0 10px;font-size:.92rem;font-weight:750}.assessment-question-screen h2{color:#34434d;text-align:center;text-wrap:balance;margin:0 0 clamp(28px,5vh,48px);font-size:clamp(1.45rem,4.5vw,2.15rem);line-height:1.42}.assessment-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.assessment-answer-list button{color:#52616b;min-height:118px;font:inherit;cursor:pointer;background:#fafcfd;border:1px solid #d9e3e8;border-radius:20px;justify-content:center;align-items:center;gap:10px;padding:16px;font-weight:750;display:flex}.assessment-answer-list button strong{font-size:clamp(2.2rem,8vw,3.4rem);line-height:1}.assessment-answer-list button span{font-size:.9rem}.assessment-answer-list button:first-child strong{color:#5f91aa}.assessment-answer-list button:last-child strong{color:#d26a5c}.assessment-answer-list button:hover,.assessment-answer-list button:focus-visible{background:#eef6fa;border-color:#5f91aa;outline:none}.assessment-back-button{color:#718389;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-top:22px;font-size:.85rem;text-decoration:underline}.assessment-result-card h2{color:#34434d;margin:6px 0 18px;font-size:clamp(1.6rem,4vw,2.25rem)}.assessment-result-name{color:#34434d;background:#eef6fa;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.assessment-result-name strong{font-size:1.2rem}.assessment-result-name span{letter-spacing:.08em;font-size:1.5rem;font-weight:900}.assessment-result-detail{color:#52616b;background:#f4f8fa;border-left:4px solid #90bdd0;border-radius:0 14px 14px 0;margin:24px 0;padding:22px}.assessment-result-detail h3{color:#34434d;margin:0 0 9px;font-size:1rem}.assessment-result-detail p,.assessment-result-detail li{line-height:1.75}.assessment-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.assessment-result-columns section{background:#fff;border-radius:14px;padding:18px}.assessment-result-columns ul{margin:0;padding-left:20px}.assessment-dimensions{gap:22px;margin:28px 0;display:grid}.assessment-dimension-heading,.assessment-axis-labels{justify-content:space-between;gap:12px;display:flex}.assessment-dimension-heading{color:#52616b;margin-bottom:9px}.assessment-dimension-heading span{color:#60747b;font-size:.82rem}.assessment-meter{background:#90bdd0;border-radius:999px;height:12px;overflow:hidden}.assessment-meter span{background:#f0b67f;height:100%;display:block}.assessment-axis-labels{color:#718389;margin-top:6px;font-size:.76rem;font-weight:750}.assessment-info{width:min(100%,680px);margin-inline:auto}.assessment-ad-slot{display:none}body[data-ads-enabled=true] .assessment-ad-slot{background:#f4f7f9;border-radius:12px;min-height:120px;margin:24px 0;display:block}@media (max-width:760px){.assessment-result-columns{grid-template-columns:1fr}.assessment-question-screen{border-radius:20px;min-height:calc(100svh - 110px);margin-top:12px}}@media (max-height:700px){.assessment-question-screen{justify-content:flex-start}.assessment-question-prompt{margin-top:24px}.assessment-question-screen h2{margin-bottom:20px;font-size:1.35rem}.assessment-answer-list button{min-height:44px;padding-block:9px}}*{box-sizing:border-box}.scroll-to-top-button{z-index:90;right:max(16px,50vw - 244px);bottom:max(20px, env(safe-area-inset-bottom));width:48px;height:48px;color:var(--accent-deep);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fffffff0;border:1px solid #0000001f;border-radius:50%;place-items:center;padding:0;transition:opacity .16s,transform .16s;display:grid;position:fixed;transform:translateY(10px);box-shadow:0 10px 28px #212b362e}.scroll-to-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top-button.wedding-offset{bottom:max(80px, calc(env(safe-area-inset-bottom) + 60px))}.scroll-to-top-button:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.scroll-to-top-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (prefers-reduced-motion:reduce){.scroll-to-top-button{transition:none}}body{min-height:100vh;color:var(--fg);word-break:keep-all;background:#fff;margin:0;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e6e8ebb8;gap:14px;padding:14px max(18px,50vw - 242px) 12px;display:grid;position:sticky;top:0}.appbar-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.brand{color:var(--fg);letter-spacing:0;white-space:nowrap;font-size:1.28rem;font-weight:900}.brand:after{content:"";background:var(--accent);vertical-align:.22em;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.appbar-actions{align-items:center;gap:6px;display:flex}.icon-button{width:42px;height:42px;color:var(--fg);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--surface-soft)}.main-nav{scrollbar-width:none;gap:10px;padding:2px 2px 4px;display:flex;overflow-x:auto}.main-nav a{min-width:70px;color:var(--muted-light);white-space:nowrap;justify-items:center;gap:5px;font-size:.82rem;font-weight:800;display:grid}.main-nav a:hover{color:var(--accent-deep)}.main-nav a:hover .line-icon{background:var(--surface-sky);color:var(--accent-deep);border-color:#0000}.container{width:min(520px,100%);margin:0 auto;padding:18px 18px 28px}.hero,.tool-section,.tool-card{background:var(--surface);box-shadow:var(--shadow-soft);border:0;border-radius:18px;padding:20px}.container>.hero+.tool-section,.container>.tool-section+.tool-section,.container>.tool-section+.tool-grid,.container>.tool-grid+.tool-section,.container>.tool-grid+.tool-grid,.container>.tool-card+.tool-section,.container>.tool-section+.tool-card{margin-top:14px}.hero h1,.tool-section h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(1.52rem,5vw,2rem);font-weight:900;line-height:1.22}.tool-section h2,.tool-card h2{color:var(--fg);letter-spacing:0;font-weight:900}.hero p,.tool-section p,.tool-card p,.note{color:var(--muted);margin:0}.tool-grid{grid-template-columns:1fr;gap:12px;margin-top:16px;display:grid}.tool-card h2{margin:0 0 8px;font-size:1.1rem}.tool-card a{color:var(--accent-deep);margin-top:12px;font-weight:900;display:inline-block}.panel{grid-template-columns:1fr auto 1fr;gap:8px;margin-top:16px;display:grid}.panel-vertical{grid-template-columns:1fr;width:min(420px,100%);max-width:100%;margin-left:auto;margin-right:auto}.panel-vertical>label{flex-direction:column;width:100%;min-width:0;display:flex}.panel-vertical input,.panel-vertical select{width:100%;min-width:0;max-width:100%;display:block}.panel-vertical input[type=date]{appearance:auto;-webkit-min-logical-width:0;inline-size:100%;min-inline-size:0;max-inline-size:100%;font-size:16px;overflow:hidden}.panel-vertical input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0}.panel-vertical input[type=date]::-webkit-datetime-edit{width:100%;min-width:0}input,select{border:1px solid var(--border);background:#fff;border-radius:14px;width:100%;min-width:0;padding:10px 12px;font-size:1rem}label{color:#344054;gap:6px;font-size:.94rem;display:grid}.result{margin-top:14px;font-size:1.05rem;font-weight:600}.rank-list{gap:8px;margin:16px 0 0;padding-left:20px;display:grid}.site-footer{text-align:left;width:min(520px,100%);color:var(--muted-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:4px 18px 38px;font-size:.82rem;display:flex}.site-footer-links{min-width:0}@media (max-width:680px){.site-header{align-items:stretch}.panel{grid-template-columns:1fr}}.admin-body{color:#17222b;background:#eef2f5;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-auth-card{background:#fff;border:1px solid #dbe3e7;border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 18px 50px #34434e1a}.admin-auth-card h1{color:#2f3b44;margin:0}.admin-auth-actions{gap:16px;margin-top:24px;display:grid}.admin-auth-actions label,.admin-editor label,.admin-body-field{color:#344b52;gap:7px;font-size:.88rem;font-weight:800;display:grid}.admin-auth-actions input,.admin-editor input,.admin-editor textarea,.admin-editor select{box-sizing:border-box;color:#17363c;width:100%;font:inherit;background:#fff;border:1px solid #d7e1e6;border-radius:10px;padding:11px 12px}.admin-error{color:#a3282d}.admin-main{box-sizing:border-box;width:min(1440px,100%);margin:0 auto;padding:36px 24px 64px}.admin-analytics{background:#fff;border:1px solid #dbe3e7;border-radius:18px;min-width:0;margin-bottom:24px;padding:24px;box-shadow:0 10px 30px #34434e0f}.admin-analytics-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-analytics-heading h2{color:#2f3b44;margin:3px 0 0}.admin-analytics-heading button{color:#4b5963;cursor:pointer;background:#f6fafb;border:1px solid #d7e1e6;border-radius:9px;padding:9px 12px;font-weight:800}.admin-analytics-period-controls{background:#f3f7f9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 16px;min-width:0;margin-top:20px;padding:12px;display:flex}.admin-analytics-period-tabs,.admin-analytics-date-nav{align-items:center;gap:6px;min-width:0;display:flex}.admin-analytics-period-controls button,.admin-analytics-period-controls input{color:#4b5963;min-height:36px;font:inherit;background:#fff;border:1px solid #d7e1e6;border-radius:9px;padding:7px 10px;font-size:.82rem;font-weight:800}.admin-analytics-period-controls button{cursor:pointer}.admin-analytics-period-controls button.active{color:#fff;background:#34434d;border-color:#34434d}.admin-analytics-period-controls button:disabled{cursor:default;opacity:.45}.admin-analytics-date-nav input{min-width:0;max-width:150px}.admin-analytics-range-label{color:#52616b;overflow-wrap:anywhere;min-width:0;margin-left:auto;font-size:.85rem}.admin-analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.admin-analytics-summary article{color:#60747a;background:#f3f7f9;border-radius:14px;gap:6px;padding:16px;display:grid}.admin-analytics-summary strong{color:#34434d;font-size:1.7rem}.admin-analytics-breakdowns{grid-template-columns:minmax(0,1fr);gap:16px;margin:18px 0;display:grid}.admin-analytics-breakdowns section{background:#fff;border:1px solid #dfe6ea;border-radius:14px;min-width:0;padding:18px}.admin-analytics-breakdowns h3{margin:0 0 12px;font-size:.95rem}.admin-analytics-language-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-analytics-language-grid article,.admin-analytics-category-list div{border-bottom:1px solid #edf1f3;align-items:baseline;gap:8px;padding:9px 0;display:flex}.admin-analytics-category-list span{overflow-wrap:anywhere;flex:1;min-width:0}.admin-analytics-language-grid strong,.admin-analytics-category-list strong{margin-left:auto}.admin-analytics-language-grid strong,.admin-analytics-language-grid small,.admin-analytics-category-list strong,.admin-analytics-category-list small{flex:none}.admin-analytics-language-grid small,.admin-analytics-category-list small{color:#71828a;white-space:nowrap}.admin-analytics-category-list p{color:#71828a;margin:0}.admin-attribution{background:#fff;border:1px solid #dfe6ea;border-radius:14px;margin:24px 0;padding:20px}.admin-attribution-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.admin-attribution-heading h3{color:#2f3b44;margin:3px 0 0}.admin-attribution-heading>p{color:#71828a;margin:0;font-size:.82rem}.admin-attribution-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.admin-attribution-summary article{background:#f6fafb;border-radius:10px;gap:4px;padding:12px;display:grid}.admin-attribution-summary span,.admin-attribution-summary small{color:#71828a;font-size:.75rem}.admin-attribution-summary strong{color:#34434d;font-size:1.25rem}.admin-attribution-table a{color:#7048e8;text-decoration:none}@media (max-width:900px){.admin-attribution-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.admin-attribution-heading{flex-direction:column;align-items:flex-start}.admin-attribution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog-post-view-count{white-space:nowrap}.blog-share{flex:none;align-items:center;margin-left:auto;line-height:1;display:inline-flex;position:relative}.blog-share-trigger,.blog-share-menu button,.blog-share-menu a{color:#52616b;font:inherit;cursor:pointer;background:#f0f4f6;border:0;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:750;text-decoration:none}.blog-share-trigger:hover,.blog-share-menu button:hover,.blog-share-menu a:hover{background:#e9f1f5}.blog-share-menu{z-index:4;background:#fff;border:1px solid #dfe6ea;border-radius:12px;flex-direction:column;gap:4px;min-width:128px;padding:7px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #34434e24}.blog-share-menu button,.blog-share-menu a{text-align:left;white-space:nowrap;background:0 0;border-radius:8px}.blog-feed-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.blog-category-heading{max-width:720px;padding:22px 0 8px}.global-section-tabs{scrollbar-width:none;gap:8px;margin:8px 0 22px;padding:3px 0 10px;display:flex;overflow-x:auto}.global-section-tabs::-webkit-scrollbar{display:none}.global-section-tabs a,.global-section-tabs button{color:#60747b;font:inherit;white-space:nowrap;cursor:pointer;background:#f1f5f7;border:0;border-radius:999px;flex:none;padding:8px 14px;font-size:.84rem;font-weight:800;text-decoration:none}.global-section-tabs a[aria-current=page],.global-section-tabs button[aria-selected=true]{color:#fff;background:#34434d}.blog-category-heading h1{margin:6px 0 10px}.blog-category-heading p:last-child{color:#60747b;margin:0}.blog-category-faq details{max-width:760px}.blog-related-post-links{gap:8px;display:grid}.blog-related-post-links a{color:#7048e8;font-weight:750;text-decoration:none}.blog-feed-author-meta .blog-share{margin-left:auto}.blog-feed-meta-info{align-items:center;gap:6px;display:inline-flex}.admin-analytics-table-wrap{max-width:100%;overflow-x:auto}.admin-analytics-table{border-collapse:collapse;width:100%;min-width:760px}.admin-analytics-table th,.admin-analytics-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e4ecee;padding:12px 10px}.admin-analytics-table th{color:#607178;font-size:.78rem}.admin-analytics-table td:first-child{gap:4px;min-width:260px;display:grid}.admin-analytics-table a{color:#648087;overflow-wrap:anywhere;font-size:.78rem}.admin-incidents td small{color:#71828a;margin-top:.25rem;display:block}.admin-incidents td code{overflow-wrap:anywhere;font-size:.78rem}.admin-incidents td button{cursor:pointer;background:#fff;border:1px solid #c5d0d6;border-radius:8px;padding:.4rem .65rem}.admin-incidents .admin-analytics-table td:first-child{min-width:auto;display:table-cell}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;display:flex}.admin-page-header h1{color:#2f3b44;margin:0}.admin-navigation{gap:6px;max-width:100%;display:flex;overflow-x:auto}.admin-navigation a{color:#466168;background:#edf1f4;border-radius:9px;flex:none;padding:9px 13px;font-size:.86rem;font-weight:800;text-decoration:none}.admin-navigation a[aria-current=page]{color:#fff;background:#34434d}.admin-blog-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-post-list,.admin-editor{background:#fff;border:1px solid #dbe3e7;border-radius:18px;box-shadow:0 10px 30px #34434e0f}.admin-post-list{position:sticky;top:18px;overflow:hidden}.admin-list-actions{border-bottom:1px solid #e1e7ea;justify-content:space-between;gap:8px;padding:14px;display:flex}.admin-list-actions button,.admin-delete{cursor:pointer;border:0;border-radius:8px;padding:8px 10px}.admin-post-filter{color:#708188;gap:6px;margin:0 14px 12px;font-size:.78rem;font-weight:700;display:grid}.admin-post-filter select{color:#26343b;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #dbe3e7;border-radius:10px;padding:8px 10px}.admin-post-empty{color:#708188;text-align:center;margin:18px 14px;font-size:.82rem}.admin-post-list article{border-bottom:1px solid #edf1f3;grid-template-columns:1fr auto;gap:8px;padding:10px;display:grid}.admin-post-list article.active{background:#eef6fa}.admin-post-select{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:4px;display:grid}.admin-post-select span,.admin-post-select small{color:#708188;overflow-wrap:anywhere}.admin-delete{color:#a3282d;background:#fff0f0;align-self:center}.admin-editor{gap:18px;padding:26px;display:grid}.admin-editor-heading,.admin-save-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-editor-heading h2{margin:0}.admin-editor-heading select{width:auto}.admin-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-editor small{color:#718188;font-weight:500}.admin-body-editor{line-height:1.6;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.admin-markdown-import{color:#466168;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:8px 0;font-size:.86rem;font-weight:700;display:flex}.admin-markdown-import input{width:auto;max-width:100%;font:inherit;background:#f6fafb;border:1px dashed #9db2b8;border-radius:10px;padding:8px}.admin-image-upload{background:#f8fbfd;border:1px solid #dfe6ea;border-radius:12px;gap:8px;margin:4px 0 10px;padding:14px;display:grid}.admin-cover-field{color:#344b52;background:#f8fbfd;border:1px solid #dfe6ea;border-radius:12px;gap:10px;padding:14px;font-size:.88rem;display:grid}.admin-cover-field>input[type=file]{padding:8px}.admin-cover-preview{justify-items:start;gap:10px;display:grid}.admin-cover-preview img{object-fit:cover;border-radius:12px;width:min(520px,100%);max-height:300px}.admin-image-upload-controls{grid-template-columns:minmax(180px,1fr) minmax(220px,auto);gap:10px;display:grid}.admin-image-upload-controls input[type=file]{max-width:100%;padding:8px}.admin-save-row{justify-content:flex-start}.admin-save-row p{color:#466168;margin:0}@media (max-width:860px){.admin-blog-layout{grid-template-columns:1fr}.admin-post-list{position:static}}@media (max-width:560px){.admin-main{padding:24px 14px 48px}.admin-page-header,.admin-navigation{flex-direction:column;align-items:stretch}.admin-navigation a{text-align:center}.admin-editor,.admin-auth-card{padding:20px}.admin-image-upload-controls,.admin-field-row{grid-template-columns:1fr}.admin-analytics{padding:18px}.admin-analytics-summary{grid-template-columns:1fr}.admin-analytics-period-controls,.admin-analytics-date-nav{flex-direction:column;align-items:stretch}.admin-analytics-period-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.admin-analytics-period-controls button,.admin-analytics-date-nav input{width:100%;max-width:none}.admin-analytics-range-label{margin-left:0}}.rank-table-wrap{margin-top:14px;overflow-x:auto}.rank-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:420px}.rank-col-rank{width:72px}.rank-col-keyword{width:auto}.rank-col-change{width:110px}.rank-table th,.rank-table td{border-bottom:1px solid var(--border);text-align:left;padding:10px 8px;font-size:.95rem}.rank-table th{color:#344054;font-weight:700}.rank-keyword-link{text-overflow:ellipsis;white-space:nowrap;color:#111827;text-decoration:none;display:block;overflow:hidden}.rank-keyword-link:hover{text-decoration:underline}.trend-badge{border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:2px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.trend-badge.up{color:#b42318;background:#fef3f2}.news-section{margin-top:14px}.news-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.news-list li{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.news-list strong{color:#475467;font-size:.86rem}.news-list a{color:#111827}.news-list li{grid-template-columns:88px 1fr;align-items:start;column-gap:10px}.news-thumb{object-fit:cover;border:1px solid var(--border);background:#f2f4f7;border-radius:8px;width:88px;height:60px}.news-thumb.placeholder{display:block}.news-meta{gap:4px;display:grid}.news-hit{color:#344054;font-size:.83rem;font-weight:700}.indices-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.indices-lead{color:#1f2937;margin:0;font-weight:600}.indices-time{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin:0;padding:4px 10px;font-size:.82rem}.meta-pill,.meta-subline,.sports-updated{color:#98a2b3;margin-top:clamp(16px,2vw,20px);margin-bottom:clamp(16px,2vw,20px);font-size:.74rem;font-weight:500;line-height:1.45;display:block}.trends-source-toggle{background:#f8fafc;border:1px solid #d0d5dd;border-radius:999px;justify-content:space-between;align-items:center;width:94px;height:36px;padding:4px 5px;text-decoration:none;display:inline-flex;position:relative}.logo-slot,.thumb-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;width:16px;height:16px}.logo-slot{opacity:.45;z-index:1}.logo-slot.naver,.thumb-logo.naver{background-image:url(https://www.naver.com/favicon.ico)}.logo-slot.google,.thumb-logo.google{background-image:url(https://www.google.com/favicon.ico)}.toggle-thumb{z-index:2;background:#fff;border:1px solid #d0d5dd;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:left .2s;display:inline-flex;position:absolute;top:3px}.toggle-thumb.is-naver{animation:.28s ease-out thumb-slide-left;left:3px}.toggle-thumb.is-google{animation:.28s ease-out thumb-slide-right;left:61px}.trends-controls-row{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.trends-meta-pill{text-align:left;white-space:nowrap;margin:0}@keyframes thumb-slide-right{0%{left:3px}to{left:61px}}@keyframes thumb-slide-left{0%{left:61px}to{left:3px}}@media (max-width:680px){.trends-controls-row{flex-direction:column;align-items:flex-start}.trends-meta-pill{text-align:left;white-space:normal}}.indices-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.subsection-gap{height:14px}.index-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.index-card header{color:#344054;justify-content:space-between;gap:8px;font-size:.88rem;display:flex}.index-card header strong{color:#111827}.index-value{margin:8px 0 2px;font-size:1.35rem;font-weight:700}.index-change{margin:0 0 10px;font-size:.92rem;font-weight:700}.index-change.up{color:#b42318}.index-change.down{color:#175cd3}.index-chart{border:1px solid var(--border);background:#f8fafc;border-radius:8px;width:100%;height:72px}.index-chart polyline{fill:none;stroke:#1d4ed8;stroke-width:2px}.market-ownership-section,.market-ownership-summary-section,.economy-market-section+.economy-market-section{margin-top:16px}.economy-market-section>h2{margin:0 0 10px;font-size:1.25rem}.economy-data-note{color:var(--muted);margin:16px 4px 0;font-size:.82rem;line-height:1.65}.market-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.market-summary-stat{border:1px solid var(--border);background:#fff;border-radius:12px;gap:6px;padding:14px;display:grid}.market-summary-stat span,.market-summary-row span{color:var(--muted);font-size:.82rem}.market-summary-stat strong{font-size:1.2rem}.market-summary-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px;display:grid}.market-summary-companies{margin-top:22px}.market-summary-columns h3,.market-summary-companies h3{margin:0 0 8px;font-size:1rem}.market-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;margin:0;padding:10px 0;display:flex}.market-summary-row strong{overflow-wrap:anywhere;min-width:0}.market-ownership-explorer-section{margin-top:16px}.market-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;display:grid}.market-reporter-tree{margin-top:20px}.market-explorer-grid h3,.market-reporter-tree h3,.market-portfolio-panel h3,.market-timeline-panel h3{margin:0 0 8px;font-size:1rem}.market-explorer-list{gap:8px;display:grid}.market-explorer-button{border:1px solid var(--border);width:100%;color:var(--fg);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.market-explorer-button:hover,.market-explorer-button.selected{border-color:var(--accent-deep);background:var(--surface-soft)}.market-explorer-button span{color:var(--muted);font-size:.82rem}.market-timeline-panel{margin-top:24px}.market-portfolio-panel{border:1px solid var(--border);border-left:3px solid var(--accent);background:#fff;border-radius:10px;min-width:0;margin:0 0 8px;padding:14px}.market-company-list{margin-top:10px}.market-timeline-panel-inline{border:1px solid var(--border);border-left:3px solid var(--accent-deep);background:var(--surface-soft);border-radius:10px;min-width:0;margin:0 0 8px;padding:14px}.market-timeline-list{gap:8px;display:grid}.market-timeline-item{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 0;font-size:.88rem;display:flex}.market-timeline-item>span:not(.market-ownership-direction){color:var(--muted)}.market-timeline-item a{margin-left:auto}@media (max-width:680px){.market-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary-columns{grid-template-columns:minmax(0,1fr);gap:20px}.market-summary-columns>div{min-width:0}.market-summary-row{gap:4px;display:grid}.market-explorer-grid{grid-template-columns:1fr}}.market-ownership-section h2{margin:4px 0 6px;font-size:1.25rem}.market-ownership-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:14px;display:grid}.market-ownership-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.market-ownership-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.market-ownership-card p{color:var(--muted);margin:8px 0 0;font-size:.88rem}.market-ownership-card a{margin-top:10px;font-size:.85rem;display:inline-block}.market-ownership-direction{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700}.market-ownership-direction.increase{color:#b42318;background:#fef3f2}.market-ownership-direction.decrease{color:#175cd3;background:#eff8ff}.market-ownership-direction.unknown{color:#475467;background:#f2f4f7}.yt-rank-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.yt-rank-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:14px}.yt-rank-card h2{margin:0 0 10px;font-size:1.02rem}.yt-rank-thumb{object-fit:cover;border:1px solid var(--border);background:#f2f4f7;border-radius:999px;width:36px;height:36px;display:block}.yt-rank-thumb.placeholder{display:inline-block}.youtube-ranking-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.youtube-region-tabs{scrollbar-width:none;gap:8px;margin:22px 0 6px;display:flex;overflow-x:auto}.youtube-region-tabs a{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:9px 13px;font-size:.84rem;font-weight:700;display:inline-flex}.youtube-region-tabs a span{letter-spacing:.08em;font-size:.7rem}.youtube-region-tabs a[aria-current=page]{color:#fff;background:#171717;border-color:#171717}.yt-rank-card>header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.yt-rank-card>header h3{margin:0}.yt-rank-card>header small{color:var(--muted-light);text-align:right;font-size:.7rem}.youtube-rank-number-column{width:64px}.youtube-rank-thumbnail-column{width:60px}.youtube-rank-title-column{width:auto}.youtube-rank-value-column{width:150px}.youtube-rank-thumbnail-cell{width:60px}.youtube-rank-link{border-radius:999px;display:inline-block}.youtube-rank-link:focus-visible,.youtube-rank-name:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.youtube-rank-name{min-width:0;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;display:block;overflow:hidden}.youtube-rank-name:hover{text-decoration:underline}.youtube-ranking-empty{color:var(--muted);text-align:center;margin:0;padding:22px 12px}.youtube-ranking-empty+.rank-table{display:none}.youtube-ranking-method{border-top:1px solid var(--border);color:var(--fg);margin-top:40px;padding:28px}.youtube-ranking-method h2{margin:0 0 12px}.youtube-ranking-method li+li{margin-top:8px}.youtube-ranking-source{color:var(--muted);font-size:.88rem}.youtube-ranking-faq{border-top:1px solid var(--border);margin-top:24px}.youtube-ranking-faq details{border-bottom:1px solid var(--border);padding:14px 0}.youtube-ranking-faq summary{cursor:pointer;font-weight:750}.youtube-ranking-faq p{color:var(--muted);margin-bottom:0}.youtube-rank-number{background:var(--surface-soft);border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.youtube-rank-value{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-weight:800}@media (max-width:680px){.youtube-ranking-intro{display:block}.youtube-ranking-intro .meta-pill{margin-top:10px;display:inline-flex}.youtube-rank-number-column{width:50px}.youtube-rank-thumbnail-column,.youtube-rank-thumbnail-cell{width:52px}.youtube-rank-value-column{width:92px}.indices-header{flex-direction:column;align-items:flex-start}.news-list li{grid-template-columns:108px 1fr;column-gap:12px}.news-thumb{width:108px;height:72px}}.trend-badge.new{color:#854a0e;background:#fffaeb}.calculator-tabs{flex-wrap:wrap;gap:8px;margin:10px 0 16px;display:flex}.calculator-tool{background:#fff;border:1px solid #e1e7ea;border-radius:22px;margin-top:26px;padding:28px;box-shadow:0 12px 36px #34434e0f}.calculator-tool>.json-tool-status{margin-top:0}.calculator-tool .calculator-tabs{margin:18px 0 24px}.calculator-tabs button,.calc-actions button,.calc-mode-row button,.calc-keypad button{color:#1d2939;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:8px 12px}.calculator-tabs button.active,.calc-actions button.active,.calc-mode-row button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.calc-mode-row{gap:8px;margin-top:12px;display:flex}.calc-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:680px){.calc-grid.engineering{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-tool{border-radius:16px;padding:18px}}.calc-shell{border:1px solid var(--border);background:#f9fafb;border-radius:12px;width:min(420px,100%);margin:14px auto 0;padding:12px}.calc-top{color:#667085;margin-bottom:8px;font-size:.82rem}.calc-display{background:#fff;border:1px solid #d0d5dd;border-radius:10px;justify-content:flex-end;align-items:flex-end;width:100%;min-height:64px;padding:12px;font-size:2rem;line-height:1;display:flex;overflow-x:auto}.calc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.calc-grid.engineering{grid-template-columns:repeat(5,minmax(0,1fr))}.calc-grid button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:12px 8px;font-size:1rem}.calc-grid button.op{color:#1d4ed8;background:#eef4ff;border-color:#c7d7fe;font-weight:700}.calc-grid button.eq{color:#fff;background:#1d4ed8;border-color:#1d4ed8;font-weight:700}.calc-result-card{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-top:14px;padding:12px}.calc-result-label{color:#667085;margin:0;font-size:.82rem;font-weight:600}.calc-result-main{color:#0f172a;margin:6px 0 0;font-size:1.08rem;font-weight:700}.calc-result-sub{color:#475467;margin:4px 0 0;font-size:.92rem}.calc-chart-card{border:1px solid var(--border);background:#fff;border-radius:10px;margin-top:14px;padding:12px}.calc-chart-card svg{width:100%;height:auto;margin-top:8px;display:block}.calc-chart-wrap{gap:10px;display:grid}.calc-chart-tooltip{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px}.calc-chart-tooltip-title{color:#475467;margin:0 0 6px;font-size:.88rem;font-weight:700}.calc-chart-tooltip p{justify-content:space-between;gap:12px;margin:3px 0;font-size:.86rem;display:flex}.calc-chart-tooltip strong{color:#101828}.calc-chart-legend{color:#475467;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.85rem;display:flex}.calc-chart-legend span{align-items:center;gap:6px;display:inline-flex}.calc-chart-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.football-fan-section{margin-top:14px}.football-current-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.5rem;display:flex}.football-current-heading h3,.football-comparison-panel h3{margin:0}.football-current-heading span{color:var(--muted-text,#687080);font-size:.9rem}.football-standings-scroll{margin-top:.75rem;overflow-x:auto}.football-standings{border-collapse:collapse;width:100%;min-width:560px;font-size:.92rem}.football-standings th,.football-standings td{text-align:right;border-bottom:1px solid #7f7f7f2e;padding:.7rem .55rem}.football-standings th:first-child,.football-standings td:first-child,.football-standings th:nth-child(2),.football-standings td:nth-child(2){text-align:left}.football-standings td:nth-child(2){font-weight:650}.football-comparison-panel{border-top:1px solid #7f7f7f38;margin-top:2rem;padding-top:1.5rem}.football-team-selects{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.football-team-selects label{gap:.35rem;min-width:12rem;font-size:.86rem;font-weight:650;display:grid}.football-team-selects select{background:var(--surface,#fff);min-height:2.5rem;color:inherit;border:1px solid #7f7f7f59;border-radius:.5rem;padding:.45rem .6rem}.football-team-selects button{background:var(--accent,#222);color:#fff;cursor:pointer;border:0;border-radius:.5rem;min-height:2.5rem;padding:.45rem .9rem}.football-recent-limit{flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem;display:flex}.football-recent-limit button{color:inherit;cursor:pointer;background:0 0;border:1px solid #7f7f7f59;border-radius:.45rem;padding:.4rem .65rem}.football-recent-limit button.active{background:var(--accent,#222);color:#fff}.sports-page{--sports-sky:#62b7e8;--sports-sky-dark:#1976a9;--sports-sky-soft:#eaf7fe}.sports-page .global-eyebrow,.sports-page .football-current-heading span{color:var(--sports-sky-dark)}.sports-page .football-fan-section{background:linear-gradient(180deg, var(--sports-sky-soft), #fffffff5 38%);border-color:#62b7e859}.sports-page .football-league-filters button.active,.sports-page .football-recent-limit button.active,.sports-page .football-team-selects button{background:var(--sports-sky-dark);color:#fff}.sports-page .sports-section-tabs button{color:#1976a9;background:#eaf7fe;border-color:#8dcced}.sports-page .sports-section-tabs button.active{color:#fff;background:#1976a9;border-color:#1976a9}.sports-page .football-comparison-panel{border-color:#62b7e866}.sports-page .football-h2h-score{background:#62b7e821}.sports-page .sports-section-tabs button.active,.sports-page .football-league-filters button.active,.sports-page .football-recent-limit button.active,.sports-page .football-team-selects button,.sports-page .football-detail-toggle{color:#fff;background:#7048e8;border-color:#7048e8}.sports-page .sports-section-tabs button,.sports-page .football-league-filters button,.sports-page .football-recent-limit button,.sports-page .football-detail-toggle{color:#4d4568}.club-competitions{background:linear-gradient(#eaf7fe,#fff 38%);border:1px solid #62b7e859;border-radius:22px;margin:1rem 0 2rem;padding:1.25rem}.club-competitions-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.club-competitions-heading h2{margin:.25rem 0 0}.club-competition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.club-competition-card{background:#fff;border:1px solid #1976a92e;border-radius:16px;padding:1rem}.club-competition-card h3{margin:0}.club-competition-season{color:#1976a9;font-size:.9rem}.club-competition-results{gap:.45rem;margin-top:.75rem;font-size:.78rem;display:grid}.club-competition-results div{grid-template-columns:5.5rem 1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.club-competition-results time{color:#66808e}.club-competition-results span:last-child{text-align:right}@media (max-width:900px){.club-competition-grid{grid-template-columns:1fr}.club-competitions-heading{display:block}}body:has(.sports-page) .global-brand{color:#1976a9}body:has(.sports-page) .global-header-wordmark:hover{color:#1976a9}body:has(.sports-page) .global-brand .line-icon.ball{color:#1976a9}.global-brand .line-icon.ball img{width:100%;height:100%;display:block}.line-icon.ball{overflow:hidden}.line-icon.ball img{object-fit:contain;max-width:100%;max-height:100%;display:block;width:100%!important;height:100%!important}.football-section-title{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.football-section-title span,.h2h-dashboard header span{color:#1976a9;letter-spacing:.12em;font-size:.72rem;font-weight:850}.football-section-title h2{margin:.15rem 0 0}.football-section-title p{color:#5d7180;max-width:30rem;margin:0;font-size:.9rem}.h2h-dashboard{background:#f8fcff;border:1px solid #b9ddf2;border-radius:1rem;margin-top:2rem;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 12px 35px #1976a914}.h2h-dashboard>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.h2h-dashboard header h3{margin:.15rem 0 0;font-size:1.3rem}.h2h-dashboard header p{color:#617989;margin:0;font-size:.85rem}.h2h-controls{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:1rem;margin-top:1.2rem;display:grid}.h2h-controls label{gap:.4rem;display:grid}.h2h-controls label>span{color:#526b7a;font-size:.78rem;font-weight:750}.h2h-controls select{color:#17384c;background:#fff;border:1px solid #9dcce7;border-radius:.7rem;width:100%;min-height:3rem;padding:.6rem .8rem;font-size:.95rem;font-weight:750}.h2h-controls>b{color:#fff;background:#1976a9;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:.3rem;font-size:.72rem;display:grid}.h2h-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.h2h-range{background:#e8f5fc;border-radius:.65rem;gap:.4rem;padding:.25rem;display:flex}.h2h-range button{color:#2a6f96;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.48rem .7rem;font-weight:750}.h2h-range button.active{color:#fff;background:#1976a9}.h2h-submit{color:#fff;cursor:pointer;background:#126b9d;border:0;border-radius:.65rem;min-height:2.7rem;padding:.55rem 1.1rem;font-weight:800}.h2h-submit:disabled{opacity:.5;cursor:not-allowed}.h2h-empty{color:#617989;text-align:center;background:#fff;border:1px dashed #a8d3eb;border-radius:.8rem;gap:.3rem;margin-top:1.2rem;padding:1.4rem;display:grid}.h2h-empty strong{color:#234b62}.h2h-empty span{font-size:.86rem}.h2h-warning{color:#b54708;margin:.8rem 0 0;font-size:.86rem;font-weight:700}.h2h-results{margin-top:1.3rem}.h2h-team-summary{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.h2h-team-summary>div{gap:.2rem;display:grid}.h2h-team-summary .team-a{text-align:left}.h2h-team-summary .team-b{text-align:right}.h2h-team-summary strong{color:#16384b;font-size:1rem}.h2h-team-summary em{color:#126b9d;font-size:clamp(1.6rem,5vw,2.4rem);font-style:normal;font-weight:900;line-height:1.1}.h2h-team-summary .team-b em{color:#58aeda}.h2h-team-summary span,.h2h-team-summary small{color:#687f8d;font-size:.78rem}.h2h-center{text-align:center;min-width:7rem}.h2h-center strong{font-size:1.2rem}.h2h-balance{background:#dfeaf0;border-radius:999px;height:.7rem;margin-top:1rem;display:flex;overflow:hidden}.h2h-balance i{min-width:0;display:block}.h2h-balance .team-a,.h2h-legend .team-a{background:#126b9d}.h2h-balance .draw,.h2h-legend .draw{background:#a8bbc6}.h2h-balance .team-b,.h2h-legend .team-b{background:#62b7e8}.h2h-legend{color:#607786;justify-content:center;gap:1rem;margin-top:.55rem;font-size:.75rem;display:flex}.h2h-legend span{align-items:center;gap:.3rem;display:inline-flex}.h2h-legend i{border-radius:50%;width:.55rem;height:.55rem}.h2h-match-list{margin-top:1.5rem}.h2h-match-list h4{color:#21465b;margin:0 0 .55rem}.h2h-match-list ol{margin:0;padding:0;list-style:none}.h2h-match-list li{border-top:1px solid #d8eaf4;grid-template-columns:6.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.h2h-match-list time{color:#69808e;font-size:.78rem}.h2h-match-list li>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.h2h-match-list li>div span:first-child{text-align:right}.h2h-match-list .h2h-team-cell{align-items:center;gap:.2rem;min-width:0;display:grid}.h2h-match-list .h2h-team-cell:first-child{text-align:right;justify-items:end}.h2h-match-list .h2h-team-cell:last-child{text-align:left;justify-items:start}.h2h-match-list .h2h-team-cell b{color:#21465b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.86rem;overflow:hidden}.h2h-match-list li>div small{color:#397492;background:#e3f3fb;border-radius:.3rem;padding:.08rem .35rem;font-size:.6rem;font-weight:800;line-height:1.35}.h2h-match-list li>div strong{color:#fff;text-align:center;background:#214f69;border-radius:.4rem;min-width:3.4rem;padding:.25rem .45rem}.match-result{text-align:center;border-radius:999px;min-width:5.3rem;padding:.25rem .45rem;font-size:.72rem}.match-result.team-a-win{color:#fff;background:#126b9d}.match-result.draw{color:#526570;background:#e9eff2}.match-result.team-b-win{color:#123f5a;background:#9ed8f5}@media (max-width:640px){.football-section-title,.h2h-dashboard>header,.h2h-actions{flex-direction:column;align-items:stretch}.h2h-controls{grid-template-columns:1fr}.h2h-controls>b{margin:-.2rem auto}.h2h-range{justify-content:center}.h2h-submit{width:100%}.h2h-team-summary{gap:.45rem}.h2h-center{min-width:5.5rem}.h2h-match-list li{grid-template-columns:1fr auto}.h2h-match-list time{grid-column:1/-1}.match-result{min-width:auto}}.football-h2h-score{text-align:center;background:#7f7f7f1a;border-radius:.7rem;grid-template-columns:1fr auto auto auto 1fr;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem;display:grid}.football-h2h-score strong:first-child{text-align:right}.football-h2h-score strong:last-child{text-align:left}.football-h2h-score b{font-size:1.35rem}.football-h2h-score span{color:var(--muted-text,#687080);grid-column:1/-1;font-size:.85rem}.football-head-to-head>p{color:var(--muted-text,#687080);font-size:.85rem}.football-meetings{margin:.75rem 0 0;padding:0;list-style:none}.football-meetings li{border-bottom:1px solid #7f7f7f26;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:.88rem;display:flex}.football-meetings li span{color:var(--muted-text,#687080)}.football-fan-list{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.football-fan-list li{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.football-fan-head{color:#344054;justify-content:space-between;gap:8px;font-size:.88rem;display:flex}.football-fan-head strong{color:#111827}.football-fan-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.football-fan-matchup>span{color:#1f2937;align-items:center;gap:7px;font-weight:700;display:inline-flex}.football-fan-matchup>span:last-child{justify-content:flex-end}.football-fan-matchup b{color:#667085;font-size:.83rem}.football-fan-matchup em{color:#475467;background:#f2f4f7;border-radius:999px;padding:2px 8px;font-size:.8rem;font-style:normal;font-weight:600}.team-badge{border:1px solid var(--border);object-fit:cover;background:#f2f4f7;border-radius:999px;width:20px;height:20px}.team-badge.placeholder{display:inline-block}.football-fan-point{font-size:.9rem;color:#344054!important;margin-top:8px!important}.football-league-filters,.football-time-switch{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.football-time-switch button{color:#1d2939;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:6px 10px;font-size:.82rem}.football-time-switch button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.sports-section-tabs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sports-section-tabs button{color:#1d2939;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:7px 12px;font-size:.86rem}.sports-section-tabs button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.football-league-filters button,.football-detail-toggle{color:#1d2939;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:6px 10px;font-size:.82rem}.football-league-filters button.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:700}.football-detail-toggle{margin-top:6px}.football-recent-wrap{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.football-recent-wrap h3{color:#344054;margin:0 0 6px;font-size:.85rem}.football-recent-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.football-recent-list li{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:grid}.result-badge{border-radius:999px;padding:1px 7px;font-size:.74rem;font-weight:700}.result-badge.w{color:#4b7892;background:#eef6fa}.result-badge.d{color:#475467;background:#f2f4f7}.result-badge.l{color:#b42318;background:#fef3f2}.result-badge.n{color:#667085;background:#f2f4f7}.line-icon{color:currentColor;border:1.7px solid;border-radius:9px;width:28px;height:28px;display:inline-block;position:relative}.main-nav .line-icon{color:#a7adb4;background:#f5f7f8;border-color:#0000;width:38px;height:38px;display:inline-flex}.line-icon.search{border-radius:50%;width:19px;height:19px}.line-icon.search:after{content:"";background:currentColor;border-radius:999px;width:9px;height:2px;position:absolute;bottom:-4px;right:-6px;transform:rotate(45deg)}.line-icon.book{border:0;border-radius:0}.line-icon.book svg,.line-icon.calc svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.line-icon.chart:before{content:"";background:currentColor;border-radius:999px;width:3px;height:10px;position:absolute;bottom:7px;left:7px;box-shadow:7px -5px,14px -1px}.line-icon.play{border-radius:50%}.line-icon.play:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;position:absolute;top:8px;left:11px}.line-icon.ball{border-radius:50%}.line-icon.ball:before,.line-icon.ball:after{content:"";content:none;background:currentColor;border-radius:999px;position:absolute}.line-icon.calc{border-color:#0000}.app-hero{color:#2f3b44;background:radial-gradient(circle at 80% 24%,#fff0f4f2 0 20%,#0000 21%),linear-gradient(145deg,#eaf6fb 0%,#f7fbfd 54%,#fff 100%);justify-content:space-between;align-items:flex-end;gap:18px;min-height:170px;display:flex;box-shadow:0 18px 42px #4f8eaa24}.eyebrow{font-size:.86rem;font-weight:900;color:var(--accent-deep)!important;margin:0 0 8px!important}.hero-action,.highlight-band>a{color:#fff;background:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #4f8eaa47}.quick-menu{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.quick-menu-item{min-width:0;color:var(--fg);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;justify-items:center;gap:7px;padding:12px 4px;font-size:.75rem;font-weight:900;display:grid}.quick-menu-item .line-icon{color:var(--accent);background:var(--surface-soft);border-color:#0000}.main-nav .line-icon.search,.quick-menu-item .line-icon.search{border:0;border-radius:12px;width:38px;height:38px}.main-nav .line-icon.search:before,.quick-menu-item .line-icon.search:before{content:"";border:2px solid;border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:10px}.main-nav .line-icon.search:after,.quick-menu-item .line-icon.search:after{width:8px;bottom:11px;right:9px}.highlight-band{background:linear-gradient(135deg,#fff7fa 0%,#edf7fb 100%);justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.highlight-band h2{margin:6px 0 4px}.soft-badge{width:max-content;color:var(--accent-deep);background:var(--accent-soft);border-radius:999px;align-items:center;padding:5px 10px;font-size:.74rem;font-weight:900;display:inline-flex}.app-list-card{padding:18px;position:relative}.app-list-card h2{margin-top:10px}.rank-table-wrap{background:#fff;border-radius:16px}.rank-table{min-width:0}.rank-table th{color:var(--muted-light);font-size:.78rem}.rank-table th,.rank-table td{border-bottom:1px solid #eef0f2;padding:13px 8px}.rank-table tbody tr:last-child td{border-bottom:0}.rank-keyword-link{color:var(--fg);font-weight:800}.trend-badge{min-width:48px;padding:4px 10px;font-size:.74rem}.trend-badge.up,.trend-badge.new{color:var(--accent-deep);background:var(--surface-sky)}.trend-badge.down{color:#c15773;background:var(--pink-soft)}.trend-badge.flat{color:var(--muted-light);background:#f3f5f6}.news-list li,.football-fan-list li,.yt-rank-card,.index-card,.calc-shell,.calc-result-card,.calc-chart-card{box-shadow:var(--shadow-soft);background:#fff;border:0;border-radius:18px}.news-list li{padding:12px}.news-thumb{background:var(--surface-soft);border:0;border-radius:14px}.news-list strong,.news-hit{color:var(--accent-deep)}.indices-time{color:var(--accent-deep);background:var(--surface-sky);border:0}.meta-pill,.meta-subline,.sports-updated{color:var(--muted-light)}.index-chart{background:#f8fbfd;border:0;border-radius:14px}.index-chart polyline{stroke:var(--accent)}.index-change.up,.result-badge.w{color:var(--accent-deep)}.index-change.down,.result-badge.l{color:#c15773}.calculator-tabs button,.calc-actions button,.calc-mode-row button,.calc-keypad button,.calc-grid button,.football-time-switch button,.sports-section-tabs button,.football-league-filters button,.football-detail-toggle{border:1px solid var(--border);min-height:38px;color:var(--muted);background:#fff;border-radius:999px;font-weight:800}.calculator-tabs button.active,.calc-actions button.active,.calc-mode-row button.active,.football-time-switch button.active,.sports-section-tabs button.active,.football-league-filters button.active,.calc-grid button.op{background:var(--surface-sky);color:var(--accent-deep);border-color:#0000}.calc-grid button.eq{background:var(--accent);border-color:var(--accent)}.calc-display{background:#fff;border:0;border-radius:18px;box-shadow:inset 0 0 0 1px #edf0f2}.football-fan-head,.index-card header{color:var(--muted-light)}.football-fan-head strong,.index-card header strong{color:var(--fg)}.football-fan-matchup em,.result-badge.d,.result-badge.n{color:var(--muted);background:#f4f6f7}.team-badge,.yt-rank-thumb{background:var(--surface-soft);border:0}.trends-source-toggle{background:#f2f5f7;border:0;box-shadow:inset 0 0 0 1px #e8ecee}.toggle-thumb{border:0;box-shadow:0 5px 14px #212b361f}@media (min-width:760px){body{background:#eef2f5}.site-header,.container,.site-footer{max-width:520px}.site-header{border:1px solid #e6e8ebd1;border-bottom:0;border-radius:34px 34px 0 0;margin:20px auto 0}.container{background:#f7f9fa;box-shadow:0 22px 60px #212b361f}.site-footer{background:#f7f9fa;border-radius:0 0 34px 34px;box-shadow:0 24px 60px #212b361a}}@media (max-width:420px){.container{padding-left:14px;padding-right:14px}.app-hero,.highlight-band{flex-direction:column;align-items:flex-start}.quick-menu{gap:6px}.quick-menu-item{font-size:.7rem}.football-recent-wrap{grid-template-columns:1fr}}.global-body{color:#17222b;word-break:normal;background:#f5f5f5;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.global-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #d8e2e5e6;justify-content:space-between;align-items:center;gap:24px;padding:16px max(24px,50vw - 560px);display:flex;position:sticky;top:0}.global-header-wordmark{color:#34434d;letter-spacing:-.025em;white-space:nowrap;max-width:calc(100% - 250px);padding-block:.18em .28em;font-family:Pretendard,Apple SD Gothic Neo,sans-serif;font-size:clamp(.95rem,2vw,1.18rem);font-weight:750;line-height:1.2;text-decoration:none;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.global-header-wordmark:hover{color:#7048e8}.global-brand{color:#7048e8;letter-spacing:-.03em;font-size:1.2rem;font-weight:900}.global-brand .line-icon,.global-brand .brand-icon{border:0;border-radius:0;place-items:center;width:34px;height:34px;display:inline-grid}.global-brand .line-icon svg{stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.brand-icon.youtube{color:#f03}.brand-icon.youtube svg{width:40px;height:30px}.brand-icon.youtube rect{fill:currentColor}.brand-icon.youtube path{fill:#fff}.global-header.youtube-header{background:#fffafaf5;border-bottom-color:#f0c6cc}.global-header.youtube-header .global-brand,.global-header.youtube-header .global-header-wordmark:hover{color:#d9002f}.global-header.youtube-header .footer-language-select{color:#8b2032;background:#fff;border-color:#e3aeb7}:is(.youtube-ranking-body,.global-body:has(.youtube-country-page)){background:#fff8f8}.youtube-country-page{--accent:#e00032;--accent-deep:#a80025;--surface-soft:#fff0f2;--border:#f0d6da}.youtube-country-page .global-eyebrow,.youtube-country-page .youtube-ranking-intro h2,.youtube-country-page .yt-rank-card h3{color:#c9002d}.youtube-country-page .global-page-heading h1{color:#241417}.youtube-country-page .tool-section,.youtube-country-page .yt-rank-card{background:#fff;border-color:#f0d6da;box-shadow:0 14px 34px #91142b12}.youtube-country-page .youtube-rank-number{color:#b50029;background:#ffe9ed}.youtube-country-page .youtube-rank-name:hover{color:#c9002d}.youtube-country-page .youtube-region-tabs a{color:#9e263a;border-color:#edc4cb}.youtube-country-page .youtube-region-tabs a[aria-current=page]{background:#d9002f;border-color:#d9002f}.youtube-country-page .meta-pill{color:#9e263a;background:#fff0f2}.youtube-country-page .youtube-ranking-method,.youtube-country-page .youtube-ranking-faq,.youtube-country-page .youtube-ranking-faq details{border-color:#edd4d8}.global-header.wedding-header{background:#fffdfbf5;border-bottom-color:#eadbd3}.global-header.wedding-header .global-header-wordmark{letter-spacing:.015em;font-family:Apple Chancery,Bradley Hand,Segoe Print,cursive;font-size:clamp(1rem,2vw,1.35rem);font-weight:500}.global-header.wedding-header .global-brand{color:#8e625a;background:0 0;border-radius:0;place-items:center;width:auto;height:auto;padding:0;display:inline-grid;box-shadow:none!important;border:0!important;outline:0!important}.global-header.wedding-header .global-brand:focus,.global-header.wedding-header .global-brand:focus-visible,.global-header.wedding-header .global-brand:hover{background:0 0;border-radius:0;box-shadow:none!important;border:0!important;outline:0!important}.global-header.wedding-header .global-brand .line-icon.letter{width:42px;height:42px;box-shadow:none;background:0 0;border:0;place-items:center;display:inline-grid}.global-header.wedding-header .global-brand .line-icon.letter svg{stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.global-header nav{color:#4c5f68;align-items:center;gap:18px;font-size:.92rem;font-weight:750;display:flex}.global-header nav a:hover,.language-switcher a:hover{color:#7048e8}.global-main{width:min(1120px,100%);min-height:calc(100vh - 150px);margin:0 auto;padding:56px 24px 80px}.rankings-heading{max-width:820px}.ranking-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px;display:grid}.ranking-section-card{color:#17373d;background:linear-gradient(145deg,#fff 45%,#f2f7fa);border:1px solid #dfe6ea;border-radius:24px;flex-direction:column;min-height:270px;padding:30px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.ranking-section-card:hover{border-color:#a6cad9;transform:translateY(-3px);box-shadow:0 18px 42px #34434e1a}.ranking-card-number{color:#c7d0d5;font-size:1.05rem;font-weight:900;position:absolute;top:24px;right:26px}.ranking-section-card .global-tool-category{align-self:flex-start}.ranking-section-card h2{letter-spacing:-.04em;margin:28px 0 10px;font-size:clamp(1.6rem,3vw,2.15rem)}.ranking-section-card p{color:#607178;margin:0 0 24px;line-height:1.7}.ranking-section-card strong{color:#7048e8;margin-top:auto}.ranking-detail-heading{margin-bottom:38px}.ranking-back-link{color:#7048e8;margin-top:12px;font-weight:850;display:inline-block}.ranking-live-sections{gap:24px;display:grid}.ranking-list{gap:10px;margin-top:16px;display:grid}.ranking-list-item{background:var(--surface);border:1px solid var(--line);min-height:58px;box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:0 18px;display:grid}.ranking-list-item strong{color:#7048e8;font-size:1.15rem}.ranking-list-item :is(span,a){overflow-wrap:anywhere;min-width:0}.ranking-list-item a{color:inherit;text-decoration:none}.ranking-list-item a:hover{color:var(--accent,#7048e8);text-decoration:underline}.ranking-detail-page>.tool-section,.ranking-live-sections>.tool-section{margin:0 0 24px}.global-page-heading{max-width:760px}.global-page-heading h1{color:#252b32;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.global-page-heading>p:not(.global-eyebrow),.global-section-heading p{color:#53666f;font-size:1.08rem}.global-eyebrow{color:#4f8eaa;letter-spacing:.14em;margin:0 0 12px;font-size:.78rem;font-weight:900}.global-primary-action,.global-secondary-action{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 18px;font-weight:850;display:inline-flex}.global-primary-action{color:#fff;background:#4f8eaa;box-shadow:0 10px 24px #4f8eaa38}.global-secondary-action{color:#52616b;background:#f1f5f7}.global-secondary-action:disabled{cursor:not-allowed;opacity:.5}.global-section{padding-top:18px}.global-section-heading,.global-page-heading{margin-bottom:28px}.global-section-heading h2,.global-content-section h2{color:#2f3b44;letter-spacing:-.025em;margin-bottom:8px;font-size:1.7rem}.global-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.global-tool-card{background:#fff;border:1px solid #e1e7ea;border-radius:20px;min-height:210px;padding:24px;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 10px 30px #34434e0f}.global-tool-card:hover{border-color:#acd8e7;transform:translateY(-3px);box-shadow:0 16px 36px #34434e1a}.global-tool-card h2,.global-tool-card h3{color:#2f3b44;margin:12px 0 8px;font-size:1.25rem}.global-tool-card p{color:#60727a;margin:0;font-size:.94rem}.global-tool-category{color:#4f8eaa;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tool-directory{gap:32px;display:grid}.tool-directory-controls{background:#f8fafb;border:1px solid #e1e7ea;border-radius:18px;gap:12px;margin-bottom:4px;padding:18px;display:grid}.tool-directory-controls>label{color:#52616b;font-size:.82rem;font-weight:900}.tool-directory-controls>input{color:#2f3b44;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d7e1e6;border-radius:12px;padding:10px 14px}.tool-directory-controls>input:focus-visible{outline-offset:2px;border-color:#4f8eaa;outline:3px solid #4f8eaa38}.tool-directory-categories{flex-wrap:wrap;gap:7px;display:flex}.tool-directory-categories button{color:#526a70;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e1e6;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800}.tool-directory-categories button.active{color:#fff;background:#34434d;border-color:#34434d}.tool-directory>section>h2{color:#2f3b44;margin:0 0 14px;font-size:1.35rem}.tool-directory article.global-tool-card{flex-direction:column;display:flex;position:relative}.tool-directory article.global-tool-card h3 a{color:inherit}.tool-directory article.global-tool-card>button{color:#52616b;font:inherit;cursor:pointer;background:#f0f4f6;border:0;border-radius:10px;align-self:flex-start;margin-top:auto;padding:8px 10px;font-size:.78rem;font-weight:800}.blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blog-card{background:#fff;border:1px solid #e1e7ea;border-radius:20px;flex-direction:column;min-height:230px;padding:28px;display:flex;box-shadow:0 10px 30px #34434e0f}.blog-card h2,.blog-card h3{color:#2f3b44;letter-spacing:-.025em;margin:12px 0 10px;font-size:1.35rem;line-height:1.25}.blog-card h2 a,.blog-card h3 a{color:inherit}.blog-card h2 a:hover,.blog-card h3 a:hover{color:#7048e8}.blog-card>p{color:#60727a;margin:0 0 24px}.blog-card-compact{min-height:0}.blog-home-page{width:min(1180px,100%);padding-top:30px}.blog-category-tabs{scrollbar-width:none;border-bottom:1px solid #e1e7ea;gap:9px;margin-bottom:12px;padding:4px 0 20px;display:flex;overflow-x:auto}.blog-category-tabs::-webkit-scrollbar{display:none}.blog-category-tabs a{color:#52666e;background:#fff;border:1px solid #dfe6ea;border-radius:999px;flex:none;padding:8px 15px;font-size:.86rem;font-weight:800}.blog-category-tabs a[aria-current=page]{color:#fff;background:#34434d;border-color:#34434d}.blog-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.blog-feed>.blog-feed-card{animation:.32s both blog-grid-enter}.blog-feed-sentinel{grid-column:1/-1;height:1px}.blog-load-more{color:#52616b;font:inherit;cursor:pointer;background:#f0f4f6;border:0;border-radius:999px;grid-column:1/-1;justify-self:center;padding:9px 18px;font-weight:800}@keyframes blog-grid-enter{0%{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.blog-feed{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-feed{grid-template-columns:minmax(0,1fr)}}.blog-feed-card{border-bottom:1px solid #e1e7ea;padding:34px 0 38px}.blog-feed-author{color:#3f4b54;flex-wrap:wrap;align-items:center;gap:11px;font-size:.92rem;display:flex}.blog-feed-author-meta{color:#7a898f;white-space:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;font-size:.8rem;font-weight:700;display:inline-flex}.blog-category-avatar{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:inline-grid;overflow:hidden}.blog-category-avatar svg{width:24px;height:24px}.blog-feed-card h2{color:#142f35;letter-spacing:-.035em;margin:18px 0 10px;font-size:clamp(1.55rem,3.4vw,2.15rem);line-height:1.28}.blog-feed-card h2 a{color:inherit}.blog-feed-card>p{color:#5a6c73;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 20px;font-size:1rem;display:-webkit-box;overflow:hidden}.blog-feed-cover-link{background:#edf1f4;border-radius:20px;display:block;overflow:hidden}.blog-feed-cover-link>img,.blog-category-cover{aspect-ratio:16/9;width:100%;display:block}.blog-feed-cover-link>img{object-fit:cover;height:auto;transition:transform .22s}.blog-feed-cover-link:hover>img{transform:scale(1.015)}.blog-category-cover{align-content:center;place-items:center;gap:14px;display:grid}.blog-category-cover svg{width:clamp(64px,12vw,110px);height:clamp(64px,12vw,110px)}.blog-category-cover strong{font-size:clamp(1rem,2.4vw,1.35rem)}.blog-post-page{width:min(900px,100%)}.blog-post-header{border-bottom:1px solid #dfe6ea;padding:20px 0 38px}.blog-post-header .blog-feed-author{margin-bottom:18px}.blog-post-cover{object-fit:cover;border-radius:20px;width:100%;max-height:560px;margin:30px 0 10px;display:block}.blog-post-header h1{color:#252b32;letter-spacing:-.05em;max-width:820px;margin:0;font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.08}.blog-post-intro{color:#53666f;max-width:760px;margin:24px 0 0;font-size:1.16rem}.blog-post-meta{color:#71828a;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;font-size:.82rem;font-weight:750;display:flex}.blog-post-content{padding:18px 0}.blog-post-content section{padding:30px 0}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{color:#2f3b44;letter-spacing:-.03em;line-height:1.25}.blog-post-content h1{margin:34px 0 16px;font-size:clamp(1.8rem,4vw,2.45rem)}.blog-post-content h2{margin:30px 0 14px;font-size:clamp(1.55rem,3vw,2rem)}.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{margin:26px 0 12px;font-size:clamp(1.2rem,2.5vw,1.45rem)}.blog-post-content p,.blog-post-content li{color:#52616b;font-size:1.02rem}.blog-post-content p{margin:0 0 14px}.blog-post-content ul,.blog-post-content ol{margin:0 0 18px;padding-left:1.5rem}.blog-post-content li+li{margin-top:8px}.blog-post-content a{color:#7048e8;text-underline-offset:3px;text-decoration-thickness:1px}.blog-post-content blockquote{color:#53666f;border-left:4px solid #bfd9e4;margin:22px 0;padding:4px 0 4px 18px}.blog-post-content blockquote p:last-child{margin-bottom:0}.blog-post-content :not(pre)>code{color:#43535e;background:#f0f4f6;border-radius:6px;padding:.15em .4em;font:.9em/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.blog-post-content pre{color:#e6edf2;background:#2f3b44;border-radius:16px;margin:22px 0;padding:22px;font:.9rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto}.blog-post-content table{border-spacing:0;border-collapse:collapse;width:100%;margin:22px 0;display:block;overflow-x:auto}.blog-post-content th,.blog-post-content td{text-align:left;border:1px solid #dbe3e7;min-width:140px;padding:12px 14px}.blog-post-content th{color:#2f3b44;background:#eef5f8}.blog-post-content img{border-radius:14px;max-width:100%;height:auto;margin:24px auto;display:block}.blog-post-content hr{border:0;border-top:1px solid #dfe6ea;margin:32px 0}.blog-post-content .contains-task-list{padding-left:0;list-style:none}.blog-post-content .task-list-item input{margin:0 8px 0 0}.blog-related-tools{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.blog-related-tools .global-tool-card{background:#fbfefe;border-color:#dbe8ec;min-height:0}.blog-related-tools .global-tool-card:hover{border-color:#8bbfd4;box-shadow:0 10px 24px #3778851a}.related-tool-card{-webkit-backdrop-filter:blur(20px)saturate(145%)}.global-footer{color:#687981;border-top:1px solid #dfe6ea;flex-wrap:wrap;justify-content:space-between;gap:16px;width:min(1120px,100% - 48px);margin:0 auto;padding:24px 0 36px;font-size:.84rem;display:flex}.page-view-metrics{color:#667a81;flex:0 0 100%;justify-content:flex-end;align-items:center;gap:14px;padding-bottom:16px;font-size:.8rem;display:flex}.page-view-metrics strong{color:#52616b;margin-right:2px}.page-view-metrics span{gap:5px;display:inline-flex}.page-view-metrics b{color:#7048e8}.global-footer-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.footer-language-select{color:#365159;background:#fff;border:1px solid #dbe3e7;border-radius:12px;grid-template-columns:none;align-self:flex-end;align-items:center;gap:7px;width:auto;min-width:0;margin-left:auto;padding:5px 7px 5px 10px;display:inline-flex;box-shadow:0 5px 16px #34434e0f}.footer-language-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.footer-language-icon svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.footer-language-select select{color:#4b5963;cursor:pointer;background-color:#0000;border:0;border-radius:8px;width:auto;min-width:92px;padding:6px 28px 6px 6px;font-size:.84rem;font-weight:800}.footer-language-select select:focus-visible{outline-offset:2px;outline:2px solid #4f8eaa}.header-language-select{flex:none;align-self:center;margin-left:auto}.global-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.global-header-actions .header-language-select{margin-left:0}.global-header .mobile-menu-language{display:none}.global-header.wedding-header .footer-language-select.header-language-select{color:#8e625a;min-width:0;box-shadow:none;background:#fffdfb;border-color:#cda9a0;border-radius:10px}.global-header.wedding-header .header-language-select .footer-language-icon{color:#8e625a}.global-header.wedding-header .header-language-select select{color:#8e625a;background:0 0;min-width:78px}.language-switcher{justify-content:flex-end;gap:8px;margin-bottom:30px;display:flex}.language-switcher a{color:#61737b;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.language-switcher a[aria-current=page]{color:#7048e8;background:#f3efff}.tool-heading{margin-bottom:30px}.json-tool,.global-content-section{background:#fff;border:1px solid #e1e7ea;border-radius:22px;margin-top:26px;padding:28px;box-shadow:0 12px 36px #34434e0f}.json-tool-grid,.tool-example{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.json-tool label>span,.tool-example h3{color:#4b5963;margin-bottom:8px;font-size:.84rem;font-weight:850;display:block}.json-tool textarea{resize:vertical;color:#34434d;tab-size:2;background:#fafcfd;border:1px solid #d7e1e6;border-radius:14px;width:100%;min-height:340px;padding:16px;font:.9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.json-tool textarea:focus{border-color:#4f8eaa;outline:3px solid #4f8eaa29}.json-tool-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.json-tool-status,.json-tool-error{border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:.88rem}.json-tool-status{color:#4c7184;background:#eef6fa}.json-tool-error{color:#9e2a2b;background:#fff0f0}.global-content-section{color:#445a63}.global-content-section li+li{margin-top:8px}.tool-example pre{color:#34434d;white-space:pre-wrap;background:#f3f7f9;border-radius:12px;min-height:120px;margin:0;padding:16px;font:.86rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-x:auto}.tool-faq-list details{border-top:1px solid #e5ebee;padding:16px 0}.tool-faq-list summary{color:#43515a;cursor:pointer;font-weight:850}.tool-faq-list p{margin-bottom:0}@media (max-width:820px){.global-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-related-tools{grid-template-columns:minmax(0,1fr)}.json-tool-grid,.tool-example,.ranking-section-grid{grid-template-columns:1fr}}@media (max-width:560px){.global-header{flex-direction:row;align-items:center;gap:8px;padding:13px 18px}.global-header-wordmark{max-width:calc(100% - 150px);font-size:clamp(.88rem,4.5vw,1.1rem)}.global-header.blog-header{flex-direction:row;align-items:center;padding:11px 16px}.global-header>.global-header-actions>.header-language-select{display:none}.global-header .mobile-menu-language select{width:100%;min-width:0}.global-header nav{gap:14px;width:100%;overflow-x:auto}.global-main{padding:36px 16px 56px}.global-tool-grid{grid-template-columns:1fr}.ranking-section-grid{gap:14px;margin-top:30px}.ranking-section-card{border-radius:18px;min-height:230px;padding:24px}.blog-card-grid{grid-template-columns:1fr}.blog-card{min-height:0;padding:22px}.blog-home-page{padding-top:20px}.blog-feed-card{padding:26px 0 30px}.blog-feed-cover-link,.blog-post-cover{border-radius:14px}.blog-post-header{padding-top:8px}.global-tool-card{min-height:0}.json-tool,.global-content-section{border-radius:16px;padding:18px}.json-tool textarea{min-height:240px}.global-footer{flex-direction:row;align-items:center}.global-footer .footer-language-select{margin-top:0;margin-left:auto}.page-view-metrics{white-space:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto}}@media (max-width:420px){.site-footer{flex-direction:column;align-items:flex-end}}@media (max-width:680px){.football-fan-matchup{grid-template-columns:1fr}.football-fan-matchup>span:last-child{justify-content:flex-start}.football-recent-wrap{grid-template-columns:1fr}}@media (max-width:700px){.wedding-feature-grid{grid-template-columns:1fr}.wedding-invitation-cover img,.wedding-cover-placeholder{border-radius:120px 120px 20px 20px}}.wedding-hero{text-align:center;max-width:760px;margin:0 auto;padding:clamp(3rem,10vw,7rem) 1.25rem 3rem}.wedding-hero h1{letter-spacing:-.06em;margin:.5rem 0 1rem;font-size:clamp(2.2rem,6vw,4.5rem)}.wedding-hero>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;line-height:1.7}.wedding-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.wedding-feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto;padding:1rem 1.25rem 5rem;display:grid}.wedding-feature-grid article,.wedding-creator-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:24px;padding:1.5rem}.wedding-feature-grid span{color:var(--accent);font-size:.78rem;font-weight:700}.wedding-feature-grid h2{margin:.75rem 0 .5rem;font-size:1.1rem}.wedding-feature-grid p{color:var(--muted);margin:0;line-height:1.6}.wedding-creator-page{place-items:center;min-height:70vh;padding:2rem 1.25rem;display:grid}.wedding-creator-card{text-align:center;max-width:560px}.wedding-creator-card h1{letter-spacing:-.05em;margin:.5rem 0 1rem;font-size:clamp(1.8rem,5vw,3rem)}.wedding-creator-card>p:not(.eyebrow):not(.wedding-privacy-note){color:var(--muted);line-height:1.7}.wedding-privacy-note{color:var(--muted);margin:1.25rem 0 0;font-size:.85rem}.wedding-invitation-page{color:#403632;background:#fbf8f4;min-height:100vh}.wedding-invitation-cover{text-align:center;max-width:760px;margin:0 auto;padding:clamp(2.5rem,8vw,6rem) 1.25rem 3rem}.wedding-invitation-cover img,.wedding-cover-placeholder{aspect-ratio:4/5;object-fit:cover;border-radius:180px 180px 24px 24px;width:min(100%,520px);margin:0 auto 2.5rem}.wedding-cover-placeholder{color:#fff;background:linear-gradient(145deg,#f0d8d0,#e6b9b3);place-items:center;font-size:4rem;display:grid}.wedding-kicker{letter-spacing:.14em;text-transform:uppercase;color:#9b7770;font-size:.8rem}.wedding-invitation-cover h1{letter-spacing:-.06em;margin:.75rem 0;font-family:serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:400}.wedding-invitation-cover h1 span{color:#c28f88;font-size:.55em}.wedding-date{color:#816d68}.wedding-invitation-body{text-align:center;max-width:620px;margin:0 auto;padding:0 1.25rem 5rem}.wedding-message{color:#66534e;font-family:serif;font-size:1.15rem;line-height:2}.wedding-info-card{background:#ffffff80;border:1px solid #eadbd6;border-radius:20px;gap:.45rem;margin-top:2.5rem;padding:1.5rem;display:grid}.wedding-info-card strong{font-size:1.1rem}.wedding-info-card span{color:#816d68;font-size:.9rem}@media (max-width:700px){.wedding-feature-grid{grid-template-columns:1fr}.wedding-invitation-cover img,.wedding-cover-placeholder{border-radius:120px 120px 20px 20px}}.wedding-editor{text-align:left;gap:1rem;margin-top:2rem;display:grid}.wedding-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.wedding-editor label{color:var(--muted);gap:.4rem;font-size:.88rem;display:grid}.wedding-editor input,.wedding-editor textarea{border:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:12px;padding:.75rem}.wedding-editor textarea{resize:vertical;min-height:100px}.wedding-upload-label{border:1px dashed var(--line);border-radius:14px;padding:1rem}.wedding-upload-label input{border:0;padding:0}.wedding-asset-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.wedding-asset-list li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem;display:flex}.wedding-asset-list button{color:var(--muted);cursor:pointer;background:0 0;border:0}.wedding-gallery-image{border-radius:18px;width:100%;margin:1rem 0}@media (max-width:600px){.wedding-form-grid{grid-template-columns:1fr}}.wedding-open-input{border:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:12px;margin:1rem 0;padding:.8rem 1rem}.wedding-public-body>.global-header,.wedding-public-body>.global-footer{display:none}.wedding-editor select{border:1px solid var(--line);background:var(--background);width:100%;color:var(--foreground);font:inherit;border-radius:12px;padding:.75rem}.wedding-live-preview{text-align:left;margin-top:2rem}.wedding-preview-card{color:#403632;text-align:center;background:#fbf8f4;border:1px solid #eadbd6;border-radius:24px;padding:1.5rem}.wedding-preview-card h2{margin:.6rem 0;font-family:serif;font-size:2rem;font-weight:400}.wedding-preview-card h2 span{color:#c28f88;font-size:.7em}.wedding-preview-card strong,.wedding-preview-card>span{color:#816d68;margin:.35rem;display:block}.wedding-preview-card>p:last-child{margin:1.25rem 0 0;font-family:serif;line-height:1.8}@media (min-width:900px){.wedding-creator-card{max-width:900px}.wedding-editor,.wedding-live-preview{max-width:560px}.wedding-creator-card{text-align:center;grid-template-columns:1fr 1fr;column-gap:2rem;display:grid}.wedding-creator-card>.eyebrow,.wedding-creator-card>h1,.wedding-creator-card>p,.wedding-creator-card>.button,.wedding-creator-card>.wedding-privacy-note{grid-column:1/-1}.wedding-editor{grid-column:1}.wedding-live-preview{grid-area:5/2}}.wedding-drive-connected{color:#fff;cursor:default;background:#1f7a4d;border-color:#1f7a4d;align-items:center;gap:.4rem;display:inline-flex}.wedding-drive-connected:before{content:"✓";font-weight:800}.wedding-drive-status{color:#8a5a00;background:#fff5e6;border-radius:10px;padding:.7rem .9rem;font-size:.9rem}.wedding-invitation-section{text-align:center;max-width:620px;margin:0 auto;padding:4rem 1.25rem}.wedding-section-eyebrow{letter-spacing:.2em;color:#a78982;margin:0 0 1rem;font-size:.7rem}.wedding-invitation-section h2{margin:.4rem 0 1.4rem;font-family:serif;font-size:1.65rem;font-weight:400}.wedding-cover-media{margin-bottom:2.5rem}.wedding-venue-summary{color:#816d68;font-size:.9rem}.wedding-greeting-section{border-top:1px solid #eadbd6}.wedding-people-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.wedding-people-grid div:not(.wedding-people-divider){gap:.35rem;display:grid}.wedding-people-grid strong{font-family:serif;font-size:1.3rem;font-weight:400}.wedding-people-grid span{color:#816d68;font-size:.85rem}.wedding-people-divider{color:#c28f88}.wedding-gallery-section{max-width:900px}.wedding-gallery-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.wedding-gallery-grid img{aspect-ratio:1;object-fit:cover;border-radius:14px;width:100%}.wedding-audio{width:min(520px,100% - 2.5rem);margin:0 auto 2rem;display:block}.wedding-location-section{border-top:1px solid #eadbd6}.wedding-closing-section{color:#66534e;padding-bottom:7rem;font-family:serif;font-size:1.1rem}@media (max-width:600px){.wedding-gallery-grid{grid-template-columns:1fr 1fr}}.wedding-copy-address{color:#765c56;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9c4bf;border-radius:999px;align-self:center;padding:.45rem .8rem;font-size:.78rem}.wedding-map-frame{background:#eee;border:0;border-radius:18px;width:100%;height:260px;margin:1.25rem 0;display:block}.wedding-route-links{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.wedding-route-links a{color:#66534e;background:#fff;border:1px solid #eadbd6;border-radius:999px;padding:.65rem .8rem;font-size:.8rem;text-decoration:none}.wedding-address-search{color:var(--accent);font-size:.8rem;text-decoration:none}.wedding-address-field{align-items:center;gap:.5rem;display:flex}.wedding-address-field input{flex:1}.wedding-address-search-button{border:1px solid var(--line);background:var(--surface);color:var(--foreground);font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:.7rem .8rem}.wedding-invitation-cover{color:#fff;background-color:#cda9a2;background-position:50%;background-size:cover;place-items:center;width:100%;max-width:none;min-height:100svh;margin:0;padding:2rem 1.25rem;display:grid;position:relative;overflow:hidden}.wedding-invitation-cover:before{content:"";background:linear-gradient(#1b121247,#1b121294);position:absolute;inset:0}.wedding-invitation-cover:not(.has-cover-image):before{background:linear-gradient(145deg,#8c6862,#4d3835)}.wedding-cover-content{z-index:1;text-align:center;width:min(900px,100%);position:relative}.wedding-cover-content .wedding-kicker{color:#ffffffdb}.wedding-cover-content h1{color:#fff;text-shadow:0 2px 18px #00000047;margin:1rem 0;font-size:clamp(3rem,9vw,7.5rem)}.wedding-cover-content h1 span{color:#f1c9c0}.wedding-cover-content .wedding-date,.wedding-cover-content .wedding-venue-summary{color:#ffffffe6}.wedding-invitation-page>.wedding-invitation-section{background:#fffaf7f0;border:1px solid #eadbd6;border-radius:24px;max-width:min(900px,100% - 2rem);margin:1rem auto;box-shadow:0 10px 30px #5e3f380f}.wedding-invitation-page>.wedding-invitation-section:first-of-type{margin-top:1.5rem}.wedding-invitation-page>.wedding-invitation-section:last-child{margin-bottom:2rem}.wedding-invitation-page>.wedding-invitation-section.wedding-closing-section{border-color:#dfc8c1}.wedding-kakao-map{background:#eee;border-radius:18px;width:100%;height:260px;margin:1.25rem 0}.wedding-map-limit-message{color:#765c56;background:#f4eee9;border-radius:16px;margin:1.25rem 0;padding:1rem;font-size:.9rem;line-height:1.6}.wedding-section-picker{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0 0 1rem;padding:1rem;display:grid}.wedding-section-picker legend{color:var(--muted);padding:0 .4rem;font-size:.85rem}.wedding-section-picker label{align-items:center;gap:.45rem;color:var(--foreground)!important;display:flex!important}.wedding-section-picker input{width:auto!important}.wedding-section-builder{gap:.75rem;margin:0 0 1rem;display:grid}.wedding-section-add{gap:.5rem;display:flex}.wedding-section-add select{flex:1}.wedding-section-add button,.wedding-section-preview button{border:1px solid var(--line);background:var(--surface);color:var(--foreground);font:inherit;cursor:pointer;border-radius:10px;padding:.65rem .8rem}.wedding-section-preview-list{gap:.5rem;display:grid}.wedding-section-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:.7rem;padding:.75rem;display:flex}.wedding-section-preview>div{flex:1}.wedding-section-preview strong{font-size:.9rem}.wedding-section-preview p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.wedding-section-order{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.75rem;display:grid}.wedding-section-accordion{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.wedding-section-heading{align-items:stretch;display:flex}.wedding-section-toggle{color:var(--foreground);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.7rem;padding:.8rem;display:flex}.wedding-section-toggle>span:nth-child(2){flex:1;gap:.2rem;display:grid}.wedding-section-toggle small{color:var(--muted);font-size:.78rem}.wedding-section-toggle b{color:var(--muted);font-size:1.2rem}.wedding-section-remove{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:0 .9rem;font-size:1.3rem}.wedding-section-content{border-top:1px solid var(--line);padding:.85rem}.wedding-section-fields{gap:.75rem;display:grid}.wedding-section-fields label{gap:.4rem;display:grid}.wedding-section-fields .wedding-upload-label{display:grid}.wedding-section-fields .wedding-asset-list{margin-top:.2rem}.wedding-common-fields{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem;display:grid}.wedding-common-fields label{gap:.4rem;display:grid}.wedding-main-image-preview{gap:.5rem;display:grid}.wedding-main-image-preview img{object-fit:cover;border-radius:14px;width:100%;max-height:260px}.wedding-main-image-preview button{border:1px solid var(--line);background:var(--surface);color:var(--foreground);cursor:pointer;border-radius:10px;justify-self:start;padding:.5rem .7rem}@media (max-width:600px){.wedding-common-fields{grid-template-columns:1fr}}.wedding-extra-section{text-align:center}.wedding-extra-section h2{margin:.25rem 0 .65rem}.wedding-extra-section p{color:var(--muted);margin:0}.wedding-contact-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.wedding-contact-grid>div{border:1px solid var(--line);border-radius:14px;gap:.25rem;padding:1rem;display:grid}.wedding-contact-grid span{color:var(--muted);font-size:.85rem}.wedding-invitation-page{flex-direction:column;display:flex}.wedding-creator-page{color:#4d3c37;background:#f8f3ee;font-family:Georgia,Times New Roman,Apple SD Gothic Neo,serif}.wedding-creator-card{background:#fffdfb;border-color:#eadbd3;box-shadow:0 18px 50px #5b3e3614}.wedding-creator-card h1,.wedding-creator-card h2{color:#493833;font-family:Georgia,Times New Roman,serif;font-weight:400}.wedding-creator-card .eyebrow{color:#a77c72;letter-spacing:.18em}.wedding-editor input,.wedding-editor textarea,.wedding-editor select{color:#4d3c37;background:#fffdfb;border-color:#dfcbc3}.wedding-section-accordion,.wedding-common-fields{background:#fffdfb;border-color:#eadbd3}.wedding-section-toggle{color:#4d3c37}.wedding-section-add button,.wedding-section-remove,.wedding-main-image-preview button{color:#765c56;background:#fffdfb;border-color:#dfcbc3}.wedding-creator-card .button-primary{background:#8e625a;border-color:#8e625a}.wedding-creator-card .button-secondary{color:#765c56;background:#fffdfb;border-color:#cda9a0}.wedding-invitation-page{font-family:Georgia,Times New Roman,Apple SD Gothic Neo,serif}.wedding-invitation-page>.wedding-invitation-section{background:#fffcf9f5;border-color:#e6d2ca}.wedding-creator-page,.wedding-public-body{background:#f8f1eb}.wedding-feature-grid article{background:#fffdfb;border-color:#eadbd3}.wedding-hero>p:not(.eyebrow),.wedding-feature-grid p,.wedding-creator-card>p:not(.eyebrow):not(.wedding-privacy-note){color:#765c56}.wedding-feature-grid span{color:#a77c72}.wedding-drive-connected{background:#9d766b;border-color:#9d766b}.wedding-drive-status{color:#765c56;background:#f5e9df}.wedding-editor label,.wedding-section-toggle small{color:#765c56}.wedding-address-search{color:#9d766b}.wedding-section-picker,.wedding-section-accordion,.wedding-common-fields,.wedding-asset-list li{border-color:#eadbd3}.wedding-section-add button,.wedding-section-preview button,.wedding-address-search-button{color:#765c56;background:#fffdfb;border-color:#dfcbc3}.wedding-section-preview,.wedding-section-accordion,.wedding-common-fields{background:#fffdfb}.wedding-section-order{background:#b88b80}.wedding-invitation-page{background:#f8f1eb}.wedding-invitation-page>.wedding-invitation-section{background:#fffdfbf5}.wedding-home-page,.wedding-creator-page{--accent:#9d766b;--accent-deep:#8e625a;--accent-soft:#f5e9df;--surface-soft:#f8f1eb;--surface-sky:#f5e9df;--line:#eadbd3;--background:#fffdfb;--foreground:#4d3c37}.wedding-home-page{background:#f8f1eb}.wedding-home-page .button-primary{color:#fffdfb;background:#8e625a;border-color:#8e625a}.wedding-home-page .button-secondary{color:#765c56;background:#fffdfb;border-color:#cda9a0}.wedding-home-page .button-primary:hover,.wedding-creator-card .button-primary:hover{background:#765047;border-color:#765047}.wedding-home-page .wedding-actions{color:#765c56}.wedding-home-page .wedding-feature-grid h2{color:#493833}.wedding-home-page .wedding-feature-grid article{box-shadow:0 18px 50px #5b3e3612}:is(body:has(.wedding-home-page),body:has(.wedding-creator-page)){background:#f8f1eb}.wedding-home-page{width:100%;max-width:none;padding:0 0 6rem}.wedding-editorial-hero{background:#f8f1eb;place-items:center;max-width:none;min-height:min(780px,100svh - 74px);padding:clamp(5rem,12vw,9rem) 1.5rem 6rem;display:grid;position:relative;overflow:hidden}.wedding-editorial-hero:before,.wedding-editorial-hero:after{content:"";pointer-events:none;border:1px solid #9d766b38;border-radius:50%;width:clamp(220px,34vw,520px);height:clamp(220px,34vw,520px);position:absolute}.wedding-editorial-hero:before{top:-18%;left:-12%}.wedding-editorial-hero:after{bottom:-22%;right:-14%}.wedding-editorial-hero-copy{z-index:1;text-align:center;max-width:850px;position:relative}.wedding-editorial-hero .eyebrow{color:#a77c72;letter-spacing:.25em;margin:0 0 1.5rem;font-size:.7rem}.wedding-editorial-hero h1{color:#493833;letter-spacing:-.08em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.1rem,11vw,9.6rem);font-weight:400;line-height:.88}.wedding-editorial-lead{color:#765c56;max-width:420px;margin:2rem auto 0;font-family:Georgia,Times New Roman,Apple SD Gothic Neo,serif;font-size:clamp(1rem,2vw,1.2rem);line-height:1.8}.wedding-editorial-hero .wedding-actions{margin-top:2.2rem}.wedding-scroll-hint{color:#a77c72;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.68rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.wedding-scroll-hint span{margin-left:.45rem;font-size:1rem;display:inline-block}.wedding-editorial-features{border-top:1px solid #eadbd3;grid-template-columns:repeat(3,1fr);gap:0;max-width:980px;padding:4rem 1.5rem 2rem;position:relative}.wedding-editorial-features>.wedding-section-eyebrow{color:#a77c72;letter-spacing:.24em;grid-column:1/-1;margin:0 0 2.3rem;font-size:.7rem}.wedding-editorial-features article{box-shadow:none;background:0 0;border:0;border-left:1px solid #eadbd3;border-radius:0;padding:0 1.6rem}.wedding-editorial-features article:first-of-type{border-left:0;padding-left:0}.wedding-editorial-features article:last-child{padding-right:0}.wedding-editorial-features article>span{color:#a77c72;font-family:Georgia,Times New Roman,serif;font-size:.85rem;font-weight:400}.wedding-editorial-features h2{margin:.85rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400}.wedding-editorial-features p{max-width:240px;font-size:.9rem;line-height:1.75}@media (max-width:700px){.wedding-editorial-hero{min-height:calc(100svh - 64px);padding-top:4rem}.wedding-editorial-hero h1{font-size:clamp(3.7rem,18vw,6.8rem)}.wedding-editorial-features{grid-template-columns:1fr;gap:2rem;padding-top:3rem}.wedding-editorial-features>.wedding-section-eyebrow{margin-bottom:.4rem}.wedding-editorial-features article,.wedding-editorial-features article:first-of-type,.wedding-editorial-features article:last-child{border-top:1px solid #eadbd3;border-left:0;padding:1.5rem 0 0}.wedding-editorial-features article:first-of-type{border-top:0;padding-top:0}}.game-page{--game-accent:#7048e8}.game-feature-card{background:linear-gradient(145deg,#fff 35%,#f1edff)}.game-disclaimer{margin-top:28px}.game-calculator{background:linear-gradient(145deg,#fff,#faf8ff);border:1px solid #ded7f8;border-radius:22px;padding:clamp(18px,4vw,30px);box-shadow:0 16px 38px #49309414}.game-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-calculator label{color:#3c3560;gap:7px;font-size:.88rem;font-weight:750;display:grid}.game-calculator input{color:#171329;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ccc4ea;border-radius:12px;padding:10px 12px}.game-calculator input:focus{border-color:#7048e8;outline:3px solid #7048e829}.game-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.game-result>div{background:#f0ecff;border-radius:14px;gap:7px;padding:16px;display:grid}.game-result span{color:#655b83;font-size:.78rem}.game-result strong{color:#2e2162;overflow-wrap:anywhere;font-size:1.05rem}.game-result-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.game-error{color:#9c2f2f;background:#fff1f1;border-radius:12px;margin:18px 0 0;padding:12px 14px}.boss-row-list{gap:12px;display:grid}.boss-row{background:#fff;border:1px solid #e4dff5;border-radius:15px;grid-template-columns:1.2fr 1.2fr .7fr .7fr auto;align-items:end;gap:10px;padding:14px;display:grid}.game-remove-button{color:#9c2f2f;cursor:pointer;background:#f5eff0;border:0;border-radius:12px;width:42px;height:46px;font-size:1.4rem}.game-add-button{margin-top:14px}.game-example{background:#f7f4ff;border-left:4px solid #7048e8;border-radius:0 12px 12px 0;padding:18px;font-weight:700}.game-legal-note{color:#6d7280;margin:28px 0 0;font-size:.78rem;line-height:1.6}@media (max-width:820px){.game-result{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-row{grid-template-columns:1fr 1fr}.game-remove-button{grid-column:1/-1;width:100%}}@media (max-width:560px){.game-input-grid,.game-result,.game-result-summary,.boss-row{grid-template-columns:1fr}.game-calculator{padding:16px}.game-remove-button{grid-column:auto}}.game-material-list{gap:10px;margin-top:18px;display:grid}.game-material-row{background:#fff;border:1px solid #e4dff5;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr;gap:10px;padding:12px;display:grid}@media (max-width:620px){.game-material-row{grid-template-columns:1fr}}.game-direction-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.game-direction-switch button{color:#4d4568;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccc4ea;border-radius:12px;font-weight:800}.game-direction-switch button[aria-pressed=true]{color:#fff;background:#7048e8;border-color:#7048e8}.game-coordinate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.game-direction-switch,.game-coordinate-grid{grid-template-columns:1fr}}.game-theme-maplestory{--game-accent:#f45b2a;--game-accent-deep:#a72a19;--game-soft:#fff1cf;--game-panel:#fffdf4;--game-line:#efb55e;--game-ink:#452719;--game-glow:#f45b2a38}.game-theme-lostark{--game-accent:#d6aa5a;--game-accent-deep:#725020;--game-soft:#f5ead2;--game-panel:#161c24;--game-line:#91754a;--game-ink:#f4e7cf;--game-glow:#b3803740}.game-theme-league-of-legends{--game-accent:#c89b3c;--game-accent-deep:#846420;--game-soft:#dff5f2;--game-panel:#071b24;--game-line:#2c7180;--game-ink:#f0e6d2;--game-glow:#00b4be38}.game-theme-gacha{--game-accent:#ff56d7;--game-accent-deep:#7628bd;--game-soft:#f8dcff;--game-panel:#241045;--game-line:#b95eff;--game-ink:#fff5ff;--game-glow:#e73cff4d}.game-theme-minecraft{--game-accent:#67a83e;--game-accent-deep:#315d22;--game-soft:#dce9c5;--game-panel:#eee4cb;--game-line:#62513a;--game-ink:#27251e;--game-glow:#34582533}.game-identity{z-index:2;align-items:center;min-height:70px;display:inline-flex;position:relative}.game-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(310px,70vw);height:70px;display:block}.game-identity-maplestory .game-logo{height:76px}.game-identity-lostark .game-logo{height:68px}.game-identity-league-of-legends .game-logo{height:86px}.game-identity-minecraft .game-logo{filter:drop-shadow(0 3px #ffffff59);height:58px}.game-identity.compact{min-height:54px;margin-bottom:auto}.game-identity.compact .game-logo{max-width:210px;height:52px}.game-identity-maplestory.compact .game-logo{height:58px}.game-identity-lostark.compact .game-logo{height:46px}.game-identity-league-of-legends.compact .game-logo{height:62px}.game-identity-minecraft.compact .game-logo{height:42px}.gacha-logo{color:#fff;text-shadow:0 0 18px #f35cff;grid-template-columns:auto 1fr;align-items:center;width:max-content;font-family:Arial Black,Arial,sans-serif;font-style:italic;line-height:.84;display:grid}.gacha-logo i{color:#fff394;grid-row:1/3;margin-right:10px;font-size:3.7rem;font-style:normal}.gacha-logo b{letter-spacing:-.08em;font-size:2.8rem}.gacha-logo small{letter-spacing:.31em;font-size:.62rem}.compact .gacha-logo i{font-size:2.6rem}.compact .gacha-logo b{font-size:2rem}.compact .gacha-logo small{font-size:.46rem}.game-themed-heading{isolation:isolate;border-radius:var(--game-radius,30px);background:var(--game-hero);max-width:none;min-height:390px;box-shadow:0 24px 64px var(--game-glow);border:0;align-items:end;padding:clamp(28px,5vw,58px);display:grid;position:relative;overflow:hidden}.game-hero-copy{z-index:2;max-width:720px;position:relative}.game-themed-heading .global-eyebrow{color:var(--game-accent);letter-spacing:.22em;margin:24px 0 10px}.game-themed-heading h1{color:var(--game-hero-ink,#fff);margin:.15em 0;font-size:clamp(2.2rem,5.4vw,4.8rem);line-height:1.02}.game-themed-heading .game-hero-copy>p:last-child{max-width:610px;color:var(--game-hero-muted,#ffffffc7);font-size:1rem;line-height:1.75}.game-scene{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.game-scene-shape,.game-scene-spark{display:block;position:absolute}.game-scene-spark{background:currentColor;width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 20px}.game-theme-maplestory{--game-radius:38px;--game-hero:linear-gradient(180deg,#8ad9ff 0%,#c8f1ff 58%,#8ccc63 59%,#3c8d3f 100%);--game-hero-ink:#3d2419;--game-hero-muted:#56392c}.game-theme-maplestory .game-themed-heading{border:5px solid #fff;outline:2px solid #efb55e}.game-theme-maplestory .game-scene-shape-a{background:#7abd50;border-radius:50% 50% 0 0;width:62%;height:42%;bottom:20%;right:-8%;transform:rotate(-7deg)}.game-theme-maplestory .game-scene-shape-b{background:linear-gradient(90deg,#9a5a30 0 28%,#0000 28%),radial-gradient(circle at 18% 20%,#66af47 0 28%,#0000 29%),radial-gradient(circle at 52% 13%,#75c653 0 32%,#0000 33%),radial-gradient(circle at 74% 31%,#54a63e 0 30%,#0000 31%);border-radius:52% 48% 6px 6px;width:30%;height:47%;bottom:5%;right:9%}.game-theme-maplestory .game-scene-shape-c{background:#f34f33;border:5px solid #fff;border-radius:50% 50% 14% 14%;width:84px;height:58px;bottom:12%;right:31%;box-shadow:0 7px #a82c25}.game-theme-maplestory .game-scene-shape-c:after{content:"";background:#ffe2a4;border:4px solid #d99551;border-radius:0 0 8px 8px;width:22px;height:38px;position:absolute;top:48px;left:28px}.game-theme-maplestory .game-scene-spark{color:#fff}.game-theme-maplestory .game-scene-spark-a{top:15%;right:14%}.game-theme-maplestory .game-scene-spark-b{top:28%;right:35%}.game-theme-lostark{--game-radius:3px;--game-hero:radial-gradient(circle at 78% 50%,#bd83303d,transparent 26%),linear-gradient(118deg,#090c11 0%,#1c2430 58%,#101318 100%);--game-hero-ink:#f3e5c6;--game-hero-muted:#b9b0a2}.game-theme-lostark .game-themed-heading{border:1px solid #94713c;border-top:3px solid #c79a4d;box-shadow:0 0 0 6px #11161d,0 26px 70px #00000061}.game-theme-lostark .game-scene{background:repeating-linear-gradient(120deg,#0000 0 68px,#ffffff06 69px 70px)}.game-theme-lostark .game-scene-shape-a,.game-theme-lostark .game-scene-shape-b{border:1px solid #daad5b61;border-radius:50%;width:300px;height:300px;top:9%;right:7%}.game-theme-lostark .game-scene-shape-a{transform:rotate(22deg);box-shadow:inset 0 0 0 22px #d5a8520a,inset 0 0 0 24px #d5a8522e}.game-theme-lostark .game-scene-shape-a:before,.game-theme-lostark .game-scene-shape-a:after{content:"";background:#d7aa57;position:absolute;inset:48%;transform:rotate(45deg)scale(12,.25)}.game-theme-lostark .game-scene-shape-a:after{transform:rotate(135deg)scale(12,.25)}.game-theme-lostark .game-scene-shape-b{border-style:dashed;width:236px;height:236px;animation:40s linear infinite game-orbit;top:13%;right:11%}.game-theme-lostark .game-scene-shape-c{border:1px solid #d7aa57;width:74px;height:74px;top:31%;right:18%;transform:rotate(45deg);box-shadow:0 0 38px #d7aa5738}.game-theme-lostark .game-scene-spark{color:#d7aa57}.game-theme-lostark .game-scene-spark-a{top:15%;right:12%}.game-theme-lostark .game-scene-spark-b{bottom:17%;right:39%}.game-theme-league-of-legends{--game-radius:0;--game-hero:radial-gradient(circle at 77% 45%,#00bece2e,transparent 28%),linear-gradient(135deg,#05131b,#0b2d3a 64%,#08191f);--game-hero-ink:#f0e6d2;--game-hero-muted:#a9c1c3}.game-theme-league-of-legends .game-themed-heading{clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);border:1px solid #3d6972}.game-theme-league-of-legends .game-scene{background-color:#0000;background-image:linear-gradient(30deg,#0000 24%,#1165701a 25% 26%,#0000 27% 74%,#1165701a 75% 76%,#0000 77%),linear-gradient(90deg,#0000 24%,#1165701a 25% 26%,#0000 27% 74%,#1165701a 75% 76%,#0000 77%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:66px 114px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.game-theme-league-of-legends .game-scene-shape-a{border:2px solid #0ac8b9;width:220px;height:220px;top:18%;right:10%;transform:rotate(45deg);box-shadow:0 0 40px #0ac8b933,inset 0 0 40px #0ac8b91f}.game-theme-league-of-legends .game-scene-shape-b{border:1px solid #c89b3c;width:130px;height:130px;top:28%;right:15%;transform:rotate(45deg)}.game-theme-league-of-legends .game-scene-shape-c{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(135deg,#c89b3c,#0ac8b9);width:58px;height:58px;top:38%;right:19%;box-shadow:0 0 35px #0ac8b9}.game-theme-league-of-legends .game-scene-spark{color:#0ac8b9}.game-theme-league-of-legends .game-scene-spark-a{bottom:18%;right:8%}.game-theme-league-of-legends .game-scene-spark-b{top:18%;right:43%}.game-theme-gacha{--game-radius:44px;--game-hero:radial-gradient(circle at 75% 45%,#ff62dc 0 2%,transparent 26%),radial-gradient(circle at 82% 20%,#704fff 0,transparent 30%),linear-gradient(130deg,#180b35,#4d1684 56%,#16133f);--game-hero-ink:#fff;--game-hero-muted:#eadbff}.game-theme-gacha .game-scene-shape-a,.game-theme-gacha .game-scene-shape-b,.game-theme-gacha .game-scene-shape-c{background:linear-gradient(150deg,#ffffff45,#ffffff08);border:2px solid #ffffffb8;border-radius:22px;width:145px;height:220px;top:19%;right:11%;transform:rotate(12deg);box-shadow:0 18px 55px #00000047}.game-theme-gacha .game-scene-shape-a:after,.game-theme-gacha .game-scene-shape-b:after,.game-theme-gacha .game-scene-shape-c:after{content:"✦";color:#fff394;text-shadow:0 0 20px #ff56d7;place-items:center;font-size:3rem;display:grid;position:absolute;inset:0}.game-theme-gacha .game-scene-shape-b{top:25%;right:22%;transform:rotate(-13deg)}.game-theme-gacha .game-scene-shape-c{top:30%;right:2%;transform:rotate(25deg)}.game-theme-gacha .game-scene-spark{color:#fff394}.game-theme-gacha .game-scene-spark-a{width:12px;height:12px;top:11%;right:9%}.game-theme-gacha .game-scene-spark-b{bottom:12%;right:40%}.game-theme-minecraft{--game-radius:0;--game-hero:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px),linear-gradient(180deg,#75c7ee 0 55%,#61a342 55% 67%,#76553a 67%);--game-hero-ink:#fff;--game-hero-muted:#eef7e8}.game-theme-minecraft .game-themed-heading{background-size:32px 32px,32px 32px,auto;border:6px solid #332d24;box-shadow:0 8px #1c1914,0 26px 58px #2d371e47}.game-theme-minecraft .game-themed-heading h1,.game-theme-minecraft .game-themed-heading .game-hero-copy>p:last-child{text-shadow:2px 3px #0000008c}.game-theme-minecraft .game-scene-shape-a{width:192px;height:192px;image-rendering:pixelated;background:linear-gradient(135deg,#75b553 0 50%,#599037 50%);bottom:22%;right:8%;box-shadow:inset 0 -34px #76553a,inset -34px 0 #2d3f202e}.game-theme-minecraft .game-scene-shape-b{background:#805b3d;width:72px;height:96px;bottom:22%;right:31%;box-shadow:0 -48px 0 18px #4f913a,24px -62px 0 10px #5ba244,-24px -60px 0 10px #66ad4a}.game-theme-minecraft .game-scene-shape-c{background:#78b950;width:62px;height:62px;bottom:33%;right:15%;box-shadow:inset -9px -9px #0000002e,-12px 12px #78553a}.game-theme-minecraft .game-scene-spark{color:#fff}.game-theme-minecraft .game-scene-spark-a{width:10px;height:10px;top:18%;right:43%}.game-theme-minecraft .game-scene-spark-b{top:16%;right:7%}.game-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.game-feature-card{isolation:isolate;border-radius:var(--game-radius,26px);background:var(--game-hero);min-height:315px;box-shadow:0 18px 44px var(--game-glow);border:0;flex-direction:column;align-items:flex-start;padding:30px;display:flex;position:relative;overflow:hidden}.game-feature-card:nth-child(5){grid-column:1/-1}.game-feature-card>:not(.game-scene){z-index:2;position:relative}.game-feature-card:hover{box-shadow:0 28px 60px var(--game-glow);border-color:#0000;transform:translateY(-6px)}.game-feature-card .global-tool-category{color:var(--game-accent);letter-spacing:.2em;margin-top:40px}.game-feature-card h2{color:var(--game-hero-ink,#fff);font-size:1.65rem}.game-feature-card p{max-width:72%;color:var(--game-hero-muted,#ffffffc7)}.game-card-enter{border:1px solid color-mix(in srgb,var(--game-accent),transparent 38%);width:42px;height:42px;color:var(--game-accent);border-radius:50%;place-items:center;font-size:1.25rem;display:grid;bottom:22px;right:24px;position:absolute!important}.game-feature-card.game-theme-lostark,.game-feature-card.game-theme-league-of-legends,.game-feature-card.game-theme-minecraft{border-radius:var(--game-radius)}.game-feature-card.game-theme-maplestory{border:4px solid #fff;outline:2px solid #efb55e}.game-feature-card.game-theme-lostark{border:1px solid #94713c}.game-feature-card.game-theme-minecraft{box-shadow:0 7px 0 #1c1914,0 18px 44px var(--game-glow);border:5px solid #332d24}.game-page>.global-tool-grid:not(.game-feature-grid) .global-tool-card{border:1px solid var(--game-line);border-radius:var(--game-card-radius,18px);background:var(--game-tool-card,#fff);box-shadow:var(--game-tool-shadow,0 10px 28px var(--game-glow));transition:transform .18s,box-shadow .18s;position:relative}.game-page>.global-tool-grid:not(.game-feature-grid) .global-tool-card:hover{box-shadow:0 18px 38px var(--game-glow);transform:translateY(-4px)}.game-page .global-tool-category{color:var(--game-accent)}.game-page .game-calculator{border:var(--game-calculator-border,1px solid var(--game-line));border-radius:var(--game-card-radius,20px);background:var(--game-calculator-bg,var(--game-panel));box-shadow:var(--game-calculator-shadow,0 18px 46px var(--game-glow));color:var(--game-ink);margin-top:28px;position:relative}.game-page .game-calculator label{color:var(--game-form-label,var(--game-ink))}.game-page .game-calculator input{border-color:var(--game-input-line,var(--game-line));border-radius:var(--game-input-radius,10px);background:var(--game-input-bg,#fff);color:#201d18;box-shadow:var(--game-input-shadow,none)}.game-page .game-calculator input:focus{outline-color:var(--game-glow);border-color:var(--game-accent)}.game-page .game-result>div{border:var(--game-result-border,0);border-radius:var(--game-result-radius,12px);background:var(--game-result-bg,var(--game-soft))}.game-page .game-result span{color:var(--game-result-label,var(--game-accent-deep))}.game-page .game-result strong{color:var(--game-result-ink,var(--game-ink))}.game-page .game-example{border-left-color:var(--game-accent);background:var(--game-soft);color:#2f2830}.game-page .game-direction-switch button{border-color:var(--game-input-line,var(--game-line));border-radius:var(--game-input-radius,10px);color:var(--game-accent-deep)}.game-page .game-direction-switch button[aria-pressed=true]{border-color:var(--game-accent);background:var(--game-accent);color:#fff}.game-theme-maplestory{--game-tool-card:linear-gradient(145deg,#fff,#fff4d8);--game-card-radius:26px;--game-calculator-bg:linear-gradient(#fffdf4,#fff5d8);--game-calculator-border:4px solid #fff;--game-calculator-shadow:0 0 0 2px #efb55e,0 18px 46px #f45b2a2e;--game-input-radius:14px;--game-input-shadow:inset 0 -3px 0 #f0d29c;--game-result-bg:#ffe3a6;--game-result-radius:18px;--game-result-ink:#5c2b1c}.game-theme-lostark{--game-tool-card:linear-gradient(135deg,#1a2029,#0d1117);--game-card-radius:2px;--game-calculator-bg:linear-gradient(135deg,#191e26,#0d1117);--game-calculator-border:1px solid #8b7047;--game-calculator-shadow:0 0 0 5px #10151c,0 24px 54px #00000057;--game-form-label:#e7d8bd;--game-input-bg:#f1e9da;--game-result-bg:#282a29;--game-result-border:1px solid #6d5939;--game-result-radius:2px;--game-result-label:#d6aa5a;--game-result-ink:#fff1d7}.game-theme-lostark>.global-tool-grid .global-tool-card h2,.game-theme-lostark>.global-tool-grid .global-tool-card h3{color:#f3e5c6}.game-theme-lostark>.global-tool-grid .global-tool-card p{color:#aea99f}.game-theme-league-of-legends{--game-tool-card:linear-gradient(135deg,#0b2630,#06161d);--game-card-radius:0;--game-calculator-bg:linear-gradient(135deg,#09232d,#06151c);--game-calculator-border:1px solid #2e7a87;--game-calculator-shadow:0 0 28px #0ac8b929;--game-form-label:#c5dad8;--game-input-bg:#edf6f4;--game-input-radius:0;--game-result-bg:#0e3038;--game-result-border:1px solid #2a7180;--game-result-radius:0;--game-result-label:#6edbd2;--game-result-ink:#f0e6d2}.game-theme-league-of-legends>.global-tool-grid .global-tool-card{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.game-theme-league-of-legends>.global-tool-grid .global-tool-card h2,.game-theme-league-of-legends>.global-tool-grid .global-tool-card h3{color:#f0e6d2}.game-theme-league-of-legends>.global-tool-grid .global-tool-card p{color:#a9c1c3}.game-theme-gacha{--game-tool-card:linear-gradient(145deg,#fff,#f5ddff);--game-card-radius:28px;--game-calculator-bg:linear-gradient(145deg,#32135a,#1d0d37);--game-calculator-border:1px solid #d575ff;--game-calculator-shadow:0 20px 60px #8727d34d,inset 0 0 40px #ffffff0a;--game-form-label:#f1ddff;--game-input-bg:#fff7ff;--game-input-line:#cf86ef;--game-input-radius:18px;--game-result-bg:linear-gradient(135deg,#6328a2,#af36b6);--game-result-border:1px solid #ffffff40;--game-result-radius:20px;--game-result-label:#f8d8ff;--game-result-ink:#fff}.game-theme-minecraft{--game-tool-card:linear-gradient(#e9e1cd 0 78%,#d5c6a5 78%);--game-card-radius:0;--game-calculator-bg:#e9e0c8;--game-calculator-border:5px solid #4d4335;--game-calculator-shadow:0 7px 0 #2a251e,0 22px 42px #35412638;--game-input-bg:#fffdf4;--game-input-line:#675b48;--game-input-radius:0;--game-input-shadow:inset -3px -3px 0 #bdb49f;--game-result-bg:#cad9ad;--game-result-border:3px solid #536844;--game-result-radius:0;--game-result-label:#365d25;--game-result-ink:#25271f}.game-theme-minecraft .game-direction-switch button{border-width:3px;box-shadow:inset -3px -3px #bdb49f}.game-theme-minecraft .game-direction-switch button[aria-pressed=true]{box-shadow:inset -3px -3px #315d22}@keyframes game-orbit{to{transform:rotate(360deg)}}@media (max-width:760px){.game-feature-grid{grid-template-columns:1fr}.game-feature-card:nth-child(5){grid-column:auto}.game-feature-card{min-height:285px}.game-themed-heading{min-height:410px;padding:26px}.game-logo{max-width:230px;height:60px}.game-identity-maplestory .game-logo{height:64px}.game-identity-league-of-legends .game-logo{height:72px}.game-identity-minecraft .game-logo{height:46px}.game-themed-heading h1{font-size:clamp(2rem,9vw,3.4rem)}.game-themed-heading .game-scene{opacity:.62}.game-themed-heading .game-hero-copy{padding-top:155px}.game-theme-maplestory .game-scene-shape-b{right:-6%}.game-theme-lostark .game-scene-shape-a,.game-theme-lostark .game-scene-shape-b{right:-17%;transform:scale(.72)}.game-theme-league-of-legends .game-scene-shape-a{right:-10%;transform:rotate(45deg)scale(.75)}.game-theme-gacha .game-scene-shape-a,.game-theme-gacha .game-scene-shape-b,.game-theme-gacha .game-scene-shape-c{top:7%;transform:rotate(12deg)scale(.7)}.game-theme-minecraft .game-scene-shape-a{transform-origin:100% 100%;right:-8%;transform:scale(.75)}.game-feature-card p{max-width:78%}}@media (prefers-reduced-motion:reduce){.game-theme-lostark .game-scene-shape-b{animation:none}}.game-scene{display:none}.game-theme-maplestory{--game-radius:24px;--game-card-radius:20px;--game-hero:#86d2ef;--game-tool-card:#fff5dc;--game-calculator-bg:#fff9ea;--game-result-bg:#ffe3a6;--game-hero-ink:#3d2419;--game-hero-muted:#56392c}.game-theme-lostark{--game-radius:20px;--game-card-radius:16px;--game-hero:#151b23;--game-tool-card:#1b222c;--game-calculator-bg:#151b23;--game-result-bg:#282a29}.game-theme-league-of-legends{--game-radius:20px;--game-card-radius:16px;--game-hero:#082630;--game-tool-card:#0b2a34;--game-calculator-bg:#08232c;--game-result-bg:#0e3038}.game-theme-gacha{--game-radius:24px;--game-card-radius:20px;--game-hero:#4b197b;--game-tool-card:#f6e5fb;--game-calculator-bg:#321451;--game-result-bg:#73369b}.game-theme-minecraft{--game-radius:16px;--game-card-radius:12px;--game-hero:#67b7dc;--game-tool-card:#e9e0c8;--game-calculator-bg:#e9e0c8;--game-result-bg:#cad9ad}.game-themed-heading,.game-feature-card,.game-page>.global-tool-grid:not(.game-feature-grid) .global-tool-card,.game-page .game-calculator,.game-page .game-result>div{background-image:none}.game-themed-heading{border:1px solid var(--game-line);border-radius:var(--game-radius);min-height:330px;box-shadow:0 16px 36px var(--game-glow)}.game-feature-card{border:1px solid var(--game-line);border-radius:var(--game-radius);min-height:280px;box-shadow:0 12px 28px var(--game-glow)}.game-feature-card p{max-width:100%}.game-theme-maplestory .game-themed-heading,.game-feature-card.game-theme-maplestory{border:1px solid #efb55e;outline:0}.game-theme-lostark .game-themed-heading,.game-feature-card.game-theme-lostark{border-radius:var(--game-radius);border:1px solid #8b7047;box-shadow:0 16px 36px #0000003d}.game-theme-league-of-legends .game-themed-heading,.game-feature-card.game-theme-league-of-legends,.game-theme-league-of-legends>.global-tool-grid .global-tool-card{border-radius:var(--game-radius);clip-path:none}.game-theme-gacha .game-themed-heading{border:1px solid #b95eff;box-shadow:0 16px 36px #5d159b3d}.game-feature-card.game-theme-minecraft,.game-theme-minecraft .game-themed-heading{border-radius:var(--game-radius);border:2px solid #4d4335;box-shadow:0 6px #2a251e,0 16px 32px #3541262e}.game-theme-minecraft .game-themed-heading h1,.game-theme-minecraft .game-themed-heading .game-hero-copy>p:last-child,.gacha-logo{text-shadow:none}.game-page .game-calculator{box-shadow:0 14px 32px var(--game-glow)}.game-theme-maplestory .game-calculator{border:1px solid #efb55e;box-shadow:0 14px 32px #f45b2a24}.game-theme-lostark .game-calculator{border:1px solid #8b7047;box-shadow:0 14px 32px #0000003d}.game-theme-gacha .game-calculator{box-shadow:0 14px 32px #5d159b38}@media (max-width:760px){.game-themed-heading{min-height:330px}.game-themed-heading .game-hero-copy{padding-top:0}.game-feature-card{min-height:250px}}.lostark-portal-page,.lostark-tool-page{--la-bg:#0b1119;--la-panel:#121a24;--la-panel-2:#18222e;--la-gold:#d5a95c;--la-gold-light:#f0d39a;--la-line:#3a3329;--la-muted:#98a2ae;color:#edf1f4}.lostark-portal-hero{isolation:isolate;background:#0b1119;border:1px solid #4b3c28;border-radius:5px;min-height:610px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0000005c}.lostark-hero-art{z-index:0;object-fit:cover;object-position:center}.lostark-hero-shade{z-index:1;background:linear-gradient(90deg,#050a11fc 0%,#050a11ed 34%,#050a117a 57%,#050a1114 78%);position:absolute;inset:0}.lostark-hero-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:57%;min-height:610px;padding:58px 0 58px 54px;display:flex;position:relative}.lostark-hero-copy .game-logo{max-width:260px;height:52px}.lostark-kicker{color:#d2a65a;letter-spacing:.2em;margin:27px 0 14px;font-size:.68rem;font-weight:850}.lostark-hero-copy h1{color:#f5f1e8;letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,Apple SD Gothic Neo,serif;font-size:clamp(2.9rem,5.5vw,5.15rem);font-weight:500;line-height:1.03}.lostark-hero-copy h1 em{color:#e2b768;font-style:normal}.lostark-hero-copy>p:not(.lostark-kicker){color:#b9c1ca;max-width:530px;margin:25px 0 0;font-size:1rem;line-height:1.8}.lostark-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.lostark-primary-action{color:#111822;letter-spacing:.02em;background:#d5a95c;border:1px solid #e2b768;align-items:center;gap:20px;min-height:50px;padding:0 21px;font-size:.85rem;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.lostark-primary-action:hover{background:#efcd8d;transform:translateY(-2px)}.lostark-ghost-action{color:#d6dde4;font-size:.82rem;font-weight:800}.lostark-hero-index{z-index:2;color:#ecd6ada3;letter-spacing:.16em;font:700 .62rem/1 monospace;position:absolute;bottom:20px;right:22px}.lostark-status-bar{background:#0f1720;border:1px solid #332d25;border-top:0;grid-template-columns:repeat(4,1fr);margin:0 16px;display:grid}.lostark-status-bar p{border-left:1px solid #332d25;gap:8px;margin:0;padding:18px 20px;display:grid}.lostark-status-bar p:first-child{border-left:0}.lostark-status-bar span{color:#6f7c88;letter-spacing:.14em;font:700 .58rem/1 monospace}.lostark-status-bar strong{color:#d7b16b;letter-spacing:.04em;font-size:.76rem}.lostark-tool-archive{background:#0b1119;border:1px solid #2b3540;margin-top:70px;padding:54px;box-shadow:0 26px 70px #0003}.lostark-section-heading{border-bottom:1px solid #34302a;grid-template-columns:1fr auto;align-items:end;padding-bottom:42px;display:grid}.lostark-section-heading>p{color:#c99c4d;letter-spacing:.19em;grid-column:1/-1;margin:0 0 12px;font:750 .65rem/1 monospace}.lostark-section-heading h2{color:#f1eee8;letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,Apple SD Gothic Neo,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:500}.lostark-section-heading>span{color:#77838e;text-align:right;max-width:300px;font-size:.75rem;line-height:1.6}.lostark-tool-group{border-bottom:1px solid #2e2b27;grid-template-columns:210px 1fr;gap:40px;padding:42px 0;display:grid}.lostark-tool-group:last-child{border-bottom:0;padding-bottom:0}.lostark-group-copy>span{color:#b18b4e;font:700 .7rem/1 monospace}.lostark-group-copy h3{color:#f0ece3;margin:14px 0 8px;font:500 1.35rem/1.2 Georgia,Times New Roman,Apple SD Gothic Neo,serif}.lostark-group-copy p{color:#7f8a94;margin:0;font-size:.78rem;line-height:1.65}.lostark-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.lostark-tool-card{background:#121a24;border:1px solid #303a45;min-height:200px;padding:23px;transition:border-color .18s,background .18s,transform .18s}.lostark-tool-card:hover{background:#17212c;border-color:#8c7044;transform:translateY(-3px)}.lostark-card-top{grid-template-columns:auto 1fr auto;align-items:center;gap:13px;display:grid}.lostark-card-top>span{color:#d8ae66;border:1px solid #705b38;place-items:center;width:31px;height:31px;font:700 .6rem/1 monospace;display:grid}.lostark-card-top small{color:#b18c50;letter-spacing:.12em;font-size:.57rem;font-weight:850}.lostark-card-top b{color:#64717c;font-size:1rem}.lostark-tool-card h4{color:#f1eee8;letter-spacing:-.025em;margin:27px 0 10px;font:500 1.28rem/1.25 Georgia,Times New Roman,Apple SD Gothic Neo,serif}.lostark-tool-card p{color:#8d98a2;margin:0;font-size:.8rem;line-height:1.65}.lostark-command-panel{background:#18212b;border:1px solid #59482e;grid-template-columns:1fr 1fr;gap:70px;margin-top:26px;padding:48px;display:grid}.lostark-command-panel span,.lostark-section-label{color:#c79a4c;letter-spacing:.17em;font:750 .62rem/1 monospace}.lostark-command-panel h2{color:#f2eee6;letter-spacing:-.04em;margin:13px 0 0;font:500 clamp(1.8rem,3.4vw,2.8rem)/1.15 Georgia,Times New Roman,Apple SD Gothic Neo,serif}.lostark-command-panel>p{color:#aeb8c1;margin:13px 0 0;font-size:.88rem;line-height:1.85}.lostark-back-link{color:#826b47;margin-bottom:18px;font-size:.82rem;font-weight:850;display:inline-block}.lostark-tool-hero{isolation:isolate;background:#0b1119;border:1px solid #4b3d2b;min-height:420px;position:relative;overflow:hidden}.lostark-tool-art{z-index:0;object-fit:cover;object-position:center}.lostark-tool-shade{z-index:1;background:linear-gradient(90deg,#050a11fc,#050a11eb 46%,#050a112e 78%);position:absolute;inset:0}.lostark-tool-copy{z-index:2;flex-direction:column;justify-content:center;width:62%;min-height:420px;padding:42px 46px;display:flex;position:relative}.lostark-tool-copy .game-logo{max-width:225px;height:43px}.lostark-tool-copy h1{color:#f3efe7;letter-spacing:-.05em;margin:0;font:500 clamp(2.2rem,4.5vw,3.7rem)/1.05 Georgia,Times New Roman,Apple SD Gothic Neo,serif}.lostark-tool-copy>p:not(.lostark-kicker){color:#abb5bf;margin:18px 0 0;line-height:1.7}.lostark-tool-badges{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.lostark-tool-badges span{color:#d9b979;letter-spacing:.09em;background:#090f16ad;border:1px solid #65543a;padding:6px 9px;font-size:.58rem;font-weight:850}.lostark-calculator-shell{background:#0d141d;border:1px solid #40382d;margin-top:24px;padding:30px;box-shadow:0 20px 58px #00000038}.lostark-calculator-heading{border-bottom:1px solid #342f28;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.lostark-calculator-heading span{color:#d1a65b;letter-spacing:.18em;font:750 .65rem/1 monospace}.lostark-calculator-heading p{color:#77848e;margin:0;font-size:.75rem}.lostark-tool-page .game-calculator{box-shadow:none;background:#0d141d;border:0;margin-top:22px}.lostark-tool-page .game-calculator input{box-shadow:none;background:#f0eadf;border:1px solid #786544;border-radius:2px}.lostark-tool-page .game-result>div{background:#1b2530;border:1px solid #55472f;border-radius:2px}.lostark-tool-page .game-result span{color:#b99a65}.lostark-tool-page .game-result strong{color:#f2e7d2}.lostark-tool-page .global-secondary-action{color:#e6d1aa;background:#202a35;border:1px solid #655438;border-radius:2px}.lostark-tool-page .game-remove-button{color:#d49b83;background:#2b2020;border:1px solid #65483d;border-radius:2px}.lostark-tool-page .tool-page-actions{margin-top:18px}.lostark-raid-row{grid-template-columns:1.2fr 1.2fr .8fr auto}.lostark-content-grid{grid-template-columns:1.15fr .85fr;gap:16px;margin-top:18px;display:grid}.lostark-tool-page .global-content-section{box-shadow:none;background:#121a24;border:1px solid #343d46;border-radius:2px}.lostark-info-card{min-height:250px;margin:0;position:relative}.lostark-info-card>span{color:#403a31;font:700 1.6rem/1 monospace;position:absolute;top:18px;right:21px}.lostark-info-card h2,.lostark-faq-section h2,.lostark-related-section h2{color:#eee9df;font-family:Georgia,Times New Roman,Apple SD Gothic Neo,serif;font-weight:500}.lostark-info-card ol{color:#a5afb8;gap:12px;padding-left:21px;line-height:1.65;display:grid}.lostark-info-card .game-example{color:#e0cda9;background:#202832;border-left:2px solid #b99250;border-radius:0;margin-top:30px;line-height:1.75}.lostark-faq-section,.lostark-related-section{margin-top:18px}.lostark-faq-section details{background:#0f161f;border-color:#343e48}.lostark-faq-section summary{color:#e6e1d8}.lostark-faq-section details p{color:#98a4ae}.lostark-related-section .global-tool-card{box-shadow:none;background:#151d27;border-color:#3a3329;border-radius:2px}.lostark-related-section .global-tool-card:hover{border-color:#8b7045}.lostark-related-section .global-tool-card:nth-child(n+4){display:none}.lostark-tool-page .game-legal-note{color:#707b84}@media (max-width:900px){.lostark-hero-copy{width:66%;padding-left:38px}.lostark-tool-group{grid-template-columns:1fr;gap:20px}.lostark-group-copy{max-width:430px}.lostark-section-heading{grid-template-columns:1fr}.lostark-section-heading>span{text-align:left;margin-top:15px}.lostark-tool-copy{width:70%}.lostark-command-panel{gap:35px}}@media (max-width:680px){.lostark-portal-page,.lostark-tool-page{padding:28px 16px 64px}.lostark-portal-hero{min-height:680px}.lostark-hero-art{object-position:68% center}.lostark-hero-shade{background:linear-gradient(#050a11fc,#050a11f0 55%,#050a113b 82%)}.lostark-hero-copy{justify-content:flex-start;width:100%;min-height:680px;padding:38px 24px}.lostark-hero-copy .game-logo{max-width:220px;height:42px}.lostark-hero-copy h1{font-size:clamp(2.5rem,12vw,3.7rem)}.lostark-hero-copy>p:not(.lostark-kicker){font-size:.88rem}.lostark-status-bar{grid-template-columns:1fr 1fr;margin:0 8px}.lostark-status-bar p:nth-child(3){border-top:1px solid #332d25;border-left:0}.lostark-status-bar p:nth-child(4){border-top:1px solid #332d25}.lostark-tool-archive{margin-top:48px;padding:30px 20px}.lostark-tool-grid{grid-template-columns:1fr}.lostark-tool-card{min-height:0}.lostark-command-panel{grid-template-columns:1fr;gap:15px;padding:30px 24px}.lostark-tool-hero{min-height:500px}.lostark-tool-art{object-position:69% center}.lostark-tool-shade{background:linear-gradient(#050a11fc,#050a11f0 60%,#050a1138)}.lostark-tool-copy{justify-content:flex-start;width:100%;min-height:500px;padding:32px 24px}.lostark-tool-copy h1{font-size:2.35rem}.lostark-calculator-shell{padding:22px 16px}.lostark-calculator-heading{flex-direction:column;align-items:flex-start;gap:7px}.lostark-content-grid,.lostark-raid-row,.lostark-related-section .global-tool-grid{grid-template-columns:1fr}.lostark-related-section .global-tool-card:nth-child(n+3){display:none}}.lostark-hero-copy h1,.lostark-tool-copy h1{word-break:keep-all}@media (max-width:680px){.lostark-hero-copy h1{font-size:2.2rem}.lostark-tool-copy h1{font-size:2.08rem}}.maple-portal-page,.maple-tool-page{--maple-navy:#17283d;--maple-blue:#307eb7;--maple-orange:#f26f34;--maple-cream:#fffaf0;--maple-line:#e6dfd0;color:var(--maple-navy)}.maple-portal-hero{isolation:isolate;background:#8ed9f3;border:1px solid #bcd8e3;border-radius:32px;min-height:580px;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #2460752b}.maple-hero-art{z-index:0;object-fit:cover;object-position:center center}.maple-hero-shade{z-index:1;background:linear-gradient(90deg,#e5f9fffa 0%,#e5f9ffe0 36%,#e5f9ff33 61%,#0000 76%);position:absolute;inset:0}.maple-hero-content{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:min(52%,610px);min-height:580px;padding:48px 0 50px 50px;display:flex;position:relative}.maple-hero-content .game-logo{max-width:235px;height:54px}.maple-kicker{color:#1b6e95;letter-spacing:.15em;margin:23px 0 13px;font-size:.72rem;font-weight:950}.maple-hero-content h1{color:#17283d;letter-spacing:-.065em;margin:0;font-size:clamp(2.8rem,5.4vw,5.1rem);font-weight:950;line-height:.97}.maple-hero-content h1 em{color:#ec6330;font-style:normal}.maple-hero-content>p:not(.maple-kicker){color:#3f5666;max-width:520px;margin:22px 0 0;font-size:1.05rem;font-weight:650;line-height:1.75}.maple-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.maple-primary-action{color:#fff;background:#ef6731;border-radius:13px;align-items:center;gap:18px;min-height:50px;padding:0 20px;font-size:.92rem;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 10px 24px #cd4c1d40}.maple-primary-action:hover{transform:translateY(-2px);box-shadow:0 14px 30px #cd4c1d57}.maple-primary-action span{font-size:1.25rem}.maple-text-action{color:#25485c;font-size:.88rem;font-weight:900}.maple-trust-strip{border:1px solid var(--maple-line);background:#fff;border-top:0;border-radius:0 0 22px 22px;grid-template-columns:repeat(3,145px) 1fr;align-items:center;gap:0;margin:0 24px;padding:22px 28px;display:grid;box-shadow:0 12px 30px #2a434c12}.maple-trust-strip>div{border-right:1px solid var(--maple-line);grid-template-columns:auto 1fr;align-items:center;gap:9px;padding-right:18px;display:grid}.maple-trust-strip>div+div{padding-left:18px}.maple-trust-strip strong{color:#ef6731;font-size:1.35rem}.maple-trust-strip span{color:#65727a;font-size:.72rem;font-weight:750;line-height:1.3}.maple-trust-strip>p{text-align:right;color:#788187;margin:0;font-size:.75rem}.maple-tool-directory{padding:90px 0 30px}.maple-section-heading{text-align:center;margin-bottom:54px}.maple-section-heading>p{color:#ef6731;letter-spacing:.2em;margin:0 0 10px;font-size:.7rem;font-weight:950}.maple-section-heading h2{color:var(--maple-navy);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,4vw,3.2rem)}.maple-tool-group{border-top:1px solid var(--maple-line);grid-template-columns:210px 1fr;gap:38px;padding:34px 0;display:grid}.maple-group-heading{align-items:flex-start;gap:15px;display:flex}.maple-group-heading>span{color:#fff;background:#273b51;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:900;display:grid}.maple-group-heading h3{color:var(--maple-navy);margin:1px 0 6px;font-size:1.12rem}.maple-group-heading p{color:#768087;margin:0;font-size:.78rem;line-height:1.55}.maple-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.maple-tool-card{background:#fff;border:1px solid #e8e1d4;border-radius:18px;grid-template-columns:66px 1fr;gap:17px;min-height:180px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #27363f0e}.maple-tool-card:hover{border-color:#e5aa75;transform:translateY(-3px);box-shadow:0 16px 34px #27363f1c}.maple-tool-icon{color:#fff;letter-spacing:-.03em;background:#4a9dc1;border-radius:18px;place-items:center;width:66px;height:66px;font-size:.72rem;font-weight:950;display:grid}.maple-tone-green .maple-tool-icon{background:#55a75e}.maple-tone-navy .maple-tool-icon{background:#354d76;font-size:1.4rem}.maple-tone-orange .maple-tool-icon{background:#ed793c}.maple-tone-purple .maple-tool-icon{background:#8b62b4}.maple-tone-red .maple-tool-icon{background:#c9574d;font-size:.64rem}.maple-tone-gold .maple-tool-icon{background:#c28a29}.maple-card-meta{color:#dd6534;letter-spacing:.1em;justify-content:space-between;font-size:.62rem;font-weight:950;display:flex}.maple-card-meta span{color:#9aa0a2;font-size:1rem}.maple-tool-card h4{color:var(--maple-navy);letter-spacing:-.035em;margin:15px 0 7px;font-size:1.18rem}.maple-tool-card p{color:#737e84;margin:0;font-size:.82rem;line-height:1.6}.maple-guide-panel{color:#fff;background:#21384e;border-radius:24px;grid-template-columns:1fr 1fr;gap:70px;margin-top:54px;padding:48px;display:grid}.maple-guide-panel .maple-kicker{color:#6fc2e5;margin-top:0}.maple-guide-panel h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,3vw,2.55rem)}.maple-guide-panel>p{color:#cfdae1;margin:22px 0 0;font-size:.92rem;line-height:1.85}.maple-back-link{color:#37657a;margin-bottom:18px;font-size:.86rem;font-weight:900;display:inline-block}.maple-tool-hero{isolation:isolate;background:#92d8f0;border:1px solid #b9d8e5;border-radius:28px;min-height:390px;position:relative;overflow:hidden}.maple-tool-hero-art{z-index:0;object-fit:cover;object-position:center}.maple-tool-hero-shade{z-index:1;background:linear-gradient(90deg,#ebfafffa,#ebfaffe6 48%,#ebfaff26 76%);position:absolute;inset:0}.maple-tool-hero-copy{z-index:2;flex-direction:column;justify-content:center;width:58%;min-height:390px;padding:38px 42px;display:flex;position:relative}.maple-tool-hero-copy .game-logo{max-width:210px;height:46px}.maple-tool-hero-copy .global-eyebrow{color:#317b9b;margin:18px 0 9px}.maple-tool-hero-copy h1{color:#17283d;letter-spacing:-.055em;margin:0;font-size:clamp(2.15rem,4.5vw,3.65rem);line-height:1.06}.maple-tool-hero-copy>p:not(.global-eyebrow){color:#476170;margin:15px 0 0;line-height:1.68}.maple-tool-badges{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.maple-tool-badges span{color:#2e6d87;letter-spacing:.07em;background:#ffffff8f;border:1px solid #317b9b4d;border-radius:7px;padding:6px 9px;font-size:.62rem;font-weight:950}.maple-calculator-shell{background:#fff;border:1px solid #dfd8ca;border-radius:24px;margin-top:28px;padding:28px;box-shadow:0 16px 42px #263a4417}.maple-calculator-title{border-bottom:1px solid #ece6db;justify-content:space-between;align-items:center;gap:16px;padding-bottom:17px;display:flex}.maple-calculator-title span{color:#ef6731;letter-spacing:.16em;font-size:.68rem;font-weight:950}.maple-calculator-title p{color:#778188;margin:0;font-size:.78rem}.maple-tool-page .game-calculator{box-shadow:none;background:#fff;border:0;margin-top:20px;padding:0}.maple-tool-page .game-calculator input{box-shadow:none;background:#fffdfa;border:1px solid #dcd4c5;border-radius:10px}.maple-tool-page .game-result>div{background:#fff3df;border:1px solid #f1d8be;border-radius:12px}.maple-tool-page .game-result span{color:#a75a35}.maple-tool-page .game-result strong{color:#493121}.maple-tool-page .tool-page-actions{margin-top:18px}.maple-content-grid{grid-template-columns:1.2fr .8fr;gap:18px;margin-top:22px;display:grid}.maple-tool-page .global-content-section{box-shadow:none;background:#fff;border:1px solid #e6dfd2}.maple-info-card{min-height:245px;margin:0;position:relative}.maple-info-number{color:#e7ded0;font-size:2rem;font-weight:950;position:absolute;top:18px;right:22px}.maple-info-card ol{color:#53636b;gap:12px;padding-left:21px;line-height:1.65;display:grid}.maple-example-card .game-example{color:#67412d;background:#fff2db;border:0;border-radius:13px;margin-top:28px;line-height:1.75}.maple-faq-section,.maple-related-section{margin-top:22px}.maple-related-section .global-tool-card{box-shadow:none;background:#fffdf8;border-color:#e5ddcf;border-radius:16px}.maple-related-section .global-tool-card:hover{border-color:#e3a771}.maple-related-section .global-tool-card:nth-child(n+4){display:none}@media (max-width:900px){.maple-hero-content{width:62%;padding-left:36px}.maple-tool-group{grid-template-columns:1fr;gap:20px}.maple-group-heading{max-width:420px}.maple-trust-strip{grid-template-columns:repeat(3,1fr)}.maple-trust-strip>p{display:none}.maple-tool-hero-copy{width:68%}.maple-guide-panel{gap:35px}}@media (max-width:680px){.maple-portal-page,.maple-tool-page{padding:28px 16px 64px}.maple-portal-hero{border-radius:22px;min-height:660px}.maple-hero-art{object-position:68% center}.maple-hero-shade{background:linear-gradient(#e8f9fffa 0%,#e8f9ffe8 48%,#e8f9ff26 72%,#0000)}.maple-hero-content{justify-content:flex-start;width:100%;min-height:660px;padding:34px 24px}.maple-hero-content .game-logo{max-width:190px;height:43px}.maple-hero-content h1{font-size:clamp(2.55rem,13vw,3.7rem)}.maple-hero-content>p:not(.maple-kicker){max-width:92%;font-size:.92rem}.maple-primary-action{min-height:47px}.maple-trust-strip{grid-template-columns:1fr;margin:0 10px;padding:8px 18px}.maple-trust-strip>div,.maple-trust-strip>div+div{border-right:0;border-bottom:1px solid var(--maple-line);padding:11px 0}.maple-trust-strip>div:last-of-type{border-bottom:0}.maple-tool-directory{padding-top:68px}.maple-section-heading{text-align:left;margin-bottom:38px}.maple-tool-group{padding:28px 0}.maple-tool-grid{grid-template-columns:1fr}.maple-tool-card{grid-template-columns:54px 1fr;min-height:0;padding:18px}.maple-tool-icon{border-radius:15px;width:54px;height:54px}.maple-guide-panel{grid-template-columns:1fr;gap:12px;margin-top:36px;padding:30px 24px}.maple-tool-hero{min-height:470px}.maple-tool-hero-art{object-position:67% center}.maple-tool-hero-shade{background:linear-gradient(#ebfafffa,#ebfaffeb 58%,#ebfaff1f)}.maple-tool-hero-copy{justify-content:flex-start;width:100%;min-height:470px;padding:28px 24px}.maple-tool-hero-copy h1{font-size:2.35rem}.maple-calculator-shell{padding:20px 16px}.maple-calculator-title{flex-direction:column;align-items:flex-start;gap:6px}.maple-content-grid,.maple-related-section .global-tool-grid{grid-template-columns:1fr}.maple-related-section .global-tool-card:nth-child(n+3){display:none}}.maple-tool-page .maple-calculator-shell,.game-page .game-calculator{box-shadow:none;background:0 0}.maple-tool-page .maple-calculator-shell{border-color:#0000}.maple-portal-page .maple-tool-card{box-shadow:none;background:0 0}.game-page .maple-tool-card,.game-page .lostark-tool-card,.game-page .global-tool-grid .global-tool-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border-color:#0000;border-radius:22px;box-shadow:0 14px 34px #080f1c24,inset 0 1px #ffffff29}.game-page,.game-page .maple-tool-directory,.game-page .lostark-tool-archive,.game-page>.global-tool-grid{box-shadow:none;background:0 0;border-color:#0000}.game-page .maple-tool-card,.game-page .lostark-tool-card,.game-page .global-tool-grid .global-tool-card{-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#ffffffc7!important;border:1px solid #ffffffe0!important;box-shadow:0 14px 34px #0f172a1f,inset 0 1px #fffffff5!important}.game-page .global-tool-grid .global-tool-card h2,.game-page .global-tool-grid .global-tool-card h3,.game-page .maple-tool-card h4,.game-page .lostark-tool-card h4{color:#26323b}.game-page .global-tool-grid .global-tool-card p,.game-page .maple-tool-card p,.game-page .lostark-tool-card p{color:#65717a}@media (max-width:680px){.game-page,.game-page .maple-tool-directory,.game-page .lostark-tool-archive,.game-page .global-tool-grid{background:0 0!important}body:has(.game-page){background:0 0!important}.global-body:has(.game-page){background:0 0!important}.game-page,.game-page .maple-tool-directory,.game-page .lostark-tool-archive,.game-page .global-tool-grid{box-shadow:none!important;border-color:#0000!important}}.maple-tool-page .game-exp-calculator .game-result>div{background:0 0}.maple-tool-page .maple-calculator-shell,.maple-tool-page .game-exp-calculator{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.wedding-editorial-section{border-top:1px solid #eadbd3;max-width:980px;margin:0 auto;padding:clamp(5rem,11vw,9rem) 1.5rem}.wedding-section-eyebrow{color:#a77c72;letter-spacing:.23em;font-size:.68rem;line-height:1.4}.wedding-editorial-section h2{color:#493833;letter-spacing:-.06em;margin:1rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,5.2rem);font-weight:400;line-height:1.04}.wedding-editorial-section>p:not(.wedding-section-eyebrow){color:#765c56;max-width:480px;line-height:1.8}.wedding-review-section{text-align:center}.wedding-review-section>p:not(.wedding-section-eyebrow){margin:0 auto}.wedding-review-quote{border-top:1px solid #eadbd3;border-bottom:1px solid #eadbd3;max-width:600px;margin:3.5rem auto 0;padding:2rem 0}.wedding-review-quote>span{color:#b88b80;font:4rem/1 Georgia,Times New Roman,serif;display:block}.wedding-review-quote p{color:#66534e;margin:.2rem auto 1.2rem;font:1.35rem/1.7 Georgia,Times New Roman,Apple SD Gothic Neo,serif}.wedding-review-quote small{color:#a77c72;letter-spacing:.08em;font-size:.75rem}.wedding-philosophy-section{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,8vw,8rem);display:grid}.wedding-philosophy-copy{padding-top:3.5rem}.wedding-philosophy-copy>p{color:#765c56;margin:0;font:1.1rem/1.9 Georgia,Times New Roman,Apple SD Gothic Neo,serif}.wedding-philosophy-copy ul{color:#765c56;gap:.8rem;margin:2rem 0 0;padding:0;font-size:.9rem;list-style:none;display:grid}.wedding-philosophy-copy li{border-top:1px solid #eadbd3;padding-top:.8rem}.wedding-how-section{text-align:center}.wedding-how-section>h2{margin-left:auto;margin-right:auto}.wedding-how-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:0;margin:4rem 0 3rem;display:grid}.wedding-how-grid article{border-left:1px solid #eadbd3;padding:0 1.5rem}.wedding-how-grid article:first-child{border-left:0;padding-left:0}.wedding-how-grid article:last-child{padding-right:0}.wedding-how-grid span{color:#a77c72;font:1rem Georgia,Times New Roman,serif}.wedding-how-grid h3{color:#493833;margin:.8rem 0 .5rem;font:400 1.25rem Georgia,Times New Roman,Apple SD Gothic Neo,serif}.wedding-how-grid p{color:#765c56;margin:0;font-size:.9rem;line-height:1.75}.wedding-editorial-cta{margin-top:.5rem}.wedding-editorial-final{text-align:center;background:#efe2da;padding:clamp(7rem,15vw,13rem) 1.5rem}.wedding-editorial-final .eyebrow{color:#a77c72;letter-spacing:.24em;font-size:.7rem}.wedding-editorial-final h2{color:#493833;letter-spacing:-.08em;margin:1.4rem 0 2.2rem;font:400 clamp(3rem,8vw,7rem)/.95 Georgia,Times New Roman,Apple SD Gothic Neo,serif}.wedding-editorial-final .button-secondary{color:#765c56;background:#fffaf6;border-color:#cda9a0}@media (max-width:700px){.wedding-editorial-section{padding:4.5rem 1.25rem}.wedding-philosophy-section{grid-template-columns:1fr;gap:0}.wedding-philosophy-copy{padding-top:0}.wedding-how-grid{grid-template-columns:1fr;gap:1.7rem;margin:2.5rem 0}.wedding-how-grid article,.wedding-how-grid article:first-child,.wedding-how-grid article:last-child{border-top:1px solid #eadbd3;border-left:0;padding:1.2rem 0 0}.wedding-how-grid article:first-child{border-top:0;padding-top:0}}.salary-preset-list{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.salary-preset-list button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:999px;padding:8px 13px;font-weight:700}.salary-preset-list button.active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.salary-input-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.salary-result-card{margin-top:18px}.salary-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.salary-summary-grid>div{background:#fff;border:1px solid #e4e7ec;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.salary-summary-grid span,.salary-section-heading>p{color:#667085;font-size:.86rem}.salary-summary-grid strong{color:#101828;font-size:1.04rem}.salary-breakdown,.salary-popular-section{background:#f8fafc;border:1px solid #e4e7ec;border-radius:16px;margin-top:26px;padding:24px}.blog-post-content .salary-breakdown,.blog-post-content .salary-popular-section{padding:24px}.salary-breakdown h3,.salary-section-heading h3{color:#101828;margin:0;font-size:1.1rem}.salary-breakdown dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:18px 0 0;display:grid}.salary-breakdown dl>div{border-bottom:1px solid #e4e7ec;justify-content:space-between;gap:16px;padding:11px 0;display:flex}.salary-breakdown dt{color:#475467}.salary-breakdown dd{color:#101828;margin:0;font-weight:800}.salary-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;padding:2px 2px 0;display:flex}.salary-section-heading>div{gap:7px;display:grid}.salary-section-heading .calc-result-label,.blog-post-content .salary-section-heading .calc-result-label{color:#4f8eaa;letter-spacing:.12em;margin:0;font-size:.72rem;font-weight:900;line-height:1.2}.salary-section-heading>p,.blog-post-content .salary-section-heading>p{color:#667085;text-align:right;max-width:340px;margin:1px 0 0;font-size:.82rem;line-height:1.55}.salary-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow-x:auto}.salary-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:.9rem}.blog-post-content .salary-table-wrap table{margin:0;display:table;overflow:visible}.salary-table-wrap th,.salary-table-wrap td{text-align:right;white-space:nowrap;border-bottom:1px solid #eaecf0;padding:12px 14px}.blog-post-content .salary-table-wrap th,.blog-post-content .salary-table-wrap td{border:0;border-bottom:1px solid #eaecf0;min-width:0}.salary-table-wrap thead th{color:#475467;background:#f2f4f7;font-size:.8rem}.salary-table-wrap th:first-child,.salary-table-wrap td:first-child{text-align:left}.salary-table-wrap tbody tr:last-child th,.salary-table-wrap tbody tr:last-child td{border-bottom:0}.salary-table-wrap tbody button{color:#1d4ed8;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.salary-estimate-note{color:#667085;margin:16px 2px 0;font-size:.86rem;line-height:1.65}@media (max-width:680px){.salary-input-panel,.salary-summary-grid,.salary-breakdown dl{grid-template-columns:1fr}.salary-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.salary-breakdown,.salary-popular-section,.blog-post-content .salary-breakdown,.blog-post-content .salary-popular-section{padding:18px}.salary-section-heading>p,.blog-post-content .salary-section-heading>p{text-align:left;max-width:none;margin:0}}
