.game-tool{--tool-accent:var(--brand-yellow);padding-block:38px 70px}.game-tool h1{max-width:960px;margin:14px 0 18px;font-size:clamp(36px,4.4vw,64px);line-height:1.08}.game-tool h2{font-size:25px;line-height:1.2}.game-tool h3{font-size:18px}.tool-intro{max-width:780px;color:var(--muted);font-size:18px;line-height:1.65}.tool-jump{flex-wrap:wrap;gap:24px;margin:20px 0 28px;font-size:14px;display:flex}.tool-jump a,.tool-copy a,.tool-reference a,.tool-materials a,.camp-assignments a{color:var(--tool-accent);text-underline-offset:3px;text-decoration:underline}.tool-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:44px;padding-top:28px;scroll-margin-top:20px;display:grid}.tool-controls,.tool-result{min-width:0}.tool-controls label,.tool-wide-label{color:var(--text);gap:8px;font-size:13px;font-weight:600;display:grid}.tool-controls input:not([type=checkbox]),.tool-controls select{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:3px;width:100%;min-width:0;min-height:46px;padding:11px 12px}.tool-controls input:disabled{opacity:.45}.tool-controls select{padding-right:28px}.tool-step{align-items:center;gap:12px;margin:28px 0 18px;display:flex}.tool-step:first-child{margin-top:0}.tool-step>span{color:var(--tool-accent);font:700 12px/1 var(--font);letter-spacing:.1em}.tool-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tool-help{color:var(--muted);margin:12px 0;font-size:13px;line-height:1.65}.camper{border:0;border-bottom:1px solid var(--line);min-width:0;margin:18px 0;padding:16px 0 20px}.camper legend{letter-spacing:.07em;color:var(--muted);font-size:12px}.camper-name{align-items:center;gap:12px;margin-bottom:15px;display:flex}.camper-name input{max-width:260px}.tool-remove{color:var(--muted);background:0 0;border:0;min-height:44px;padding:8px;font-size:13px}.tool-remove:hover{color:var(--tool-accent)}.profession-input{grid-template-columns:minmax(0,1fr) 72px;gap:8px;display:grid}.tool-checks{flex-wrap:wrap;gap:16px;margin-top:16px;display:flex}.tool-checks label{align-items:center;gap:9px;min-height:32px;font-weight:400;display:flex}.tool-checks-column{gap:8px;display:grid}.game-tool input[type=checkbox]{width:18px;height:18px;accent-color:var(--tool-accent);flex-shrink:0}.tool-button{border:1px solid var(--line);color:var(--text);background:0 0;border-radius:3px;justify-content:center;align-items:center;min-height:44px;padding:11px 17px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s;display:inline-flex}.tool-button:hover{border-color:var(--tool-accent);background:#fed1040a}.tool-button:disabled{cursor:default;opacity:.4}.tool-details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.tool-details summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:600}.tool-result{background:var(--panel);border-top:3px solid var(--tool-accent);padding:28px;animation:.35s ease-out tool-arrive;position:sticky;top:20px}.tool-result-title{align-items:center;gap:14px;display:flex}.tool-result-title img{border-radius:4px}.tool-result .eyebrow{margin-bottom:8px}.tool-big-number{font-family:var(--display);letter-spacing:-.04em;color:var(--tool-accent);font-variant-numeric:tabular-nums;margin:22px 0 8px;font-size:64px;font-weight:900;line-height:1.15}.tool-big-number>span,.tool-big-number small{font:500 15px/1.5 var(--font);letter-spacing:0;color:var(--muted)}.camp-assignments{margin:22px 0;padding:0;list-style:none}.camp-assignments li{border-top:1px solid var(--line);align-items:start;gap:12px;padding:17px 0;display:flex}.camp-assignments img{border-radius:3px;flex-shrink:0}.camp-assignments strong,.camp-assignments span,.camp-assignments small,.camp-assignments a{display:block}.camp-assignments strong{font-size:16px}.camp-assignments span{margin-top:4px;font-size:13px;line-height:1.5}.camp-assignments small{color:var(--muted);margin-top:5px;font-size:12px}.camp-assignments a{margin-top:8px;font-size:12px}.tool-note{border-left:2px solid var(--tool-accent);color:var(--muted);margin:18px 0;padding:8px 0 8px 14px;font-size:13px;line-height:1.6}.tool-materials{margin:12px 0;padding:0;list-style:none}.tool-materials li{justify-content:space-between;gap:18px;padding:8px 0;font-size:13px;line-height:1.5;display:flex}.tool-materials strong{white-space:nowrap;font-variant-numeric:tabular-nums}.tool-share{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.tool-share>span{color:var(--muted);font-size:12px}.tool-copy{max-width:850px;margin-top:48px}.tool-copy h2{margin:28px 0 14px}.tool-copy h3{margin:24px 0 9px}.tool-copy p,.tool-copy li{color:var(--muted);font-size:16px;line-height:1.75}.tool-copy ol,.tool-copy ul{padding-left:22px}.tool-reference{margin-top:48px;scroll-margin-top:20px}.tool-reference>p{color:var(--muted);margin:12px 0 20px;font-size:14px;line-height:1.65}.tool-table-wrap{overflow-x:auto}.tool-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px;line-height:1.5}.tool-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.tool-table th,.tool-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:15px 12px}.tool-table th:first-child,.tool-table td:first-child{padding-left:0}.tool-table td img{vertical-align:middle;border-radius:3px;margin-right:9px}.tool-table small{color:var(--muted);margin-top:5px;display:block}.bundle-items{gap:0;display:grid}.bundle-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;transition:background .18s;display:flex}.bundle-item.is-selected{background:#fed10405}.bundle-item label{cursor:pointer;flex:1;align-items:center;gap:12px;min-height:64px;display:flex}.bundle-item img{object-fit:contain;background:#ffffff05;width:64px;height:64px}.bundle-item>a{color:var(--muted);white-space:nowrap;padding:10px 0;font-size:11px}.bundle-result-art{object-fit:contain;background:#ffffff03;width:100%;height:200px;margin-bottom:25px;display:block}.bundle-verdict{padding:12px 0 22px}.bundle-verdict strong{font-size:19px;line-height:1.4;display:block}.bundle-verdict p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.bundle-verdict .tool-big-number{margin:0 0 9px;display:block}.tool-tie{color:var(--tool-accent)}.tool-totals{margin:0}.tool-totals>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px 0;font-size:13px;line-height:1.5;display:flex}.tool-totals dt{color:var(--muted);max-width:210px}.tool-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.custom-item{grid-template-columns:20px minmax(0,1fr) 95px 32px;align-items:end;gap:10px;margin:16px 0;display:grid}.custom-want{align-self:center;margin-top:24px}.tool-source{margin-top:26px!important;font-size:12px!important}.tool-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:22px;margin-top:35px;padding:24px 0;font-size:14px;display:flex}.tool-related a{color:var(--tool-accent)}.tool-faq details{border-bottom:1px solid var(--line);padding:18px 0}.tool-faq summary{cursor:pointer;min-height:28px;font-size:17px;font-weight:600;line-height:1.5}.tool-faq p{margin:12px 0 0}.tool-inline-link{color:var(--brand-yellow);margin:16px 0;font-size:14px;line-height:1.5;display:block}.wow-section .game-tool{padding-top:8px}.wow-section .game-tool h1{font-size:clamp(32px,4vw,52px)}.wow-section .game-tool .tool-step h2{margin:0}.wow-section .game-tool .tool-result h2{margin:0;font-size:23px}.wow-section .game-tool select{appearance:auto}.wow-section .game-tool .tool-big-number{font-size:60px}.wow-section .game-tool .tool-copy h2{margin-top:28px}.tool-breadcrumb{color:var(--muted);gap:9px;margin-bottom:26px;font-size:12px;display:flex}@keyframes tool-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.tool-workspace{gap:60px}}@media (max-width:1050px){.tool-workspace{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px}.tool-fields{grid-template-columns:1fr}.camper .tool-fields{grid-template-columns:1fr 1fr}.profession-input{grid-template-columns:1fr}.tool-result{padding:22px}.tool-big-number{font-size:52px}}@media (max-width:760px){.game-tool{padding-block:26px 45px}.tool-workspace{grid-template-columns:1fr;gap:28px}.tool-result{padding:22px;position:static}.tool-fields{grid-template-columns:1fr 1fr}.tool-intro{font-size:16px}.game-tool h1{font-size:36px}.tool-reference{margin-top:35px}.tool-copy{margin-top:32px}.tool-table{min-width:640px}.tool-jump{gap:18px}.bundle-result-art{height:170px}}@media (max-width:420px){.tool-fields{grid-template-columns:1fr}.camper .tool-fields{grid-template-columns:1fr 1fr}.custom-item{grid-template-columns:18px minmax(0,1fr) 80px 26px;gap:7px}.tool-controls input:not([type=checkbox]),.tool-controls select{padding-inline:8px}}@media (prefers-reduced-motion:reduce){.tool-result{animation:none}.game-tool *{scroll-behavior:auto;transition:none}}.wow-section:has(.game-tool) .wow-masthead{padding:18px 0 12px}.wow-section:has(.game-tool) .wow-title{margin-top:4px;font-size:32px}.wow-section:has(.game-tool) .wow-title span{display:none}.wow-section:has(.game-tool) .site-nav{padding:9px 0}.wow-section:has(.game-tool) .wow-content{padding-top:20px}.wow-section .game-tool .tool-button{border:1px solid var(--line);background:0 0;min-height:44px;padding:11px 17px;font-weight:600}.wow-section .game-tool .tool-button:hover{border-color:var(--tool-accent);background:#fed1040a}.wow-section .game-tool .camper{margin:18px 0;padding:16px 0 20px}.wow-section .game-tool .tool-big-number{margin:22px 0 8px}.wow-section .game-tool .tool-help{margin:12px 0}.wow-section .game-tool .camp-assignments{margin:22px 0}.wow-section .game-tool .tool-copy ol{margin:14px 0;padding-left:22px;list-style:decimal}.wow-section .game-tool .tool-copy p+p{margin-top:12px}.game-tool .tool-table tbody th{text-transform:none;letter-spacing:0;color:var(--text);max-width:500px;font-size:13px;font-weight:600}.game-tool .tool-table tbody th small{font-size:12px;font-weight:400}.bundle-item label small{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:11px;font-weight:400;display:block}.tool-results-link{display:none}.tool-result{scroll-margin-top:20px}@media (max-width:760px){.tool-results-link{color:var(--tool-accent);text-underline-offset:3px;min-height:44px;margin-top:22px;text-decoration:underline;display:block}.game-tool .tool-controls input:not([type=checkbox]),.game-tool .tool-controls select{font-size:16px}.wow-section:has(.game-tool) .wow-masthead{padding-top:14px}.wow-section:has(.game-tool) .wow-title{font-size:28px}.wow-section:has(.game-tool) .wow-content{padding-top:16px}}
