@font-face{font-family:oswald;src:url(../media/Oswald-s.p.36vnzydago666.ttf)format("truetype");font-display:swap}@font-face{font-family:oswald Fallback;src:local(Arial);ascent-override:146.78%;descent-override:35.56%;line-gap-override:0.0%;size-adjust:81.28%}.lwzXqa_className{font-family:oswald,oswald Fallback}.lwzXqa_variable{--font-heading:"oswald", "oswald Fallback"}
*{box-sizing:border-box}.legal-page{max-width:920px}.legal-page .panel{margin-top:var(--space-lg)}.legal-page p,.legal-page li{overflow-wrap:anywhere;line-height:1.65}.legal-page li+li{margin-top:var(--space-sm)}.legal-page .account-form input[type=checkbox]{flex-shrink:0;width:20px;min-height:20px}.policy-detail{white-space:pre-line}.danger-button{background:#efb5b5}button:disabled{opacity:.6;cursor:wait}.auth-panel{max-width:540px}.account-form{gap:var(--space-sm);display:grid}.account-form input{max-width:none}.account-form label{margin:var(--space-sm) 0 0}.account-form button{margin-top:var(--space-md)}.account-links{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.text-button{color:var(--color-text);padding:var(--space-sm);background:0 0;text-decoration:underline}.account-bar{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.account-bar p{overflow-wrap:anywhere}.ownership-button{width:100%;margin-top:var(--space-md);display:block}.ownership-button[aria-pressed=false]{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}@media (max-width:540px){.site-header{flex-wrap:wrap}}body{background:var(--color-background);min-height:100vh;color:var(--color-text);text-shadow:var(--text-shadow);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.game-background{z-index:0;pointer-events:none;background:var(--color-background);width:100%;height:100lvh;position:fixed;inset:0}.game-background img{object-fit:cover;object-position:center}.artwork-credit{margin-bottom:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:5px}button{min-height:44px;padding:10px var(--space-lg);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accentText);font:inherit;cursor:pointer;border:0;font-weight:700}.site-header{max-width:1160px;padding:var(--space-lg) var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);margin:auto;display:flex}.brand{align-items:center;gap:var(--space-md);font-family:var(--font-heading), sans-serif;font-size:1.5rem;text-decoration:none;display:flex}.brand-mark{border:2px solid var(--color-borderHighlight);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--color-accent);background:var(--color-surface);place-items:center;font-size:1.1rem;display:grid}.build-label{color:var(--color-textMuted);font-size:.8rem}main{max-width:1080px;padding:var(--space-xl);margin:auto}.result-label{color:var(--color-textMuted);font-size:.9rem}h1,h2,h3{font-family:var(--font-heading), sans-serif;line-height:1.2}h1{margin:var(--space-md) 0;font-size:clamp(2rem,4vw,2.75rem)}h2{margin:0;font-size:1.6rem}h3{margin:0;font-size:1.3rem}.intro{max-width:580px;color:var(--color-textMuted)}.panel{margin-top:var(--space-xxl);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--color-background)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.count{color:var(--color-accent);white-space:nowrap;font-size:.85rem}.empty-state{padding:var(--space-xl) 0;color:var(--color-textMuted);max-width:540px}.empty-title{color:var(--color-text);margin-bottom:var(--space-sm);font-size:1.15rem}label{margin-bottom:var(--space-sm);font-size:.9rem;display:block}input{width:100%;max-width:420px;padding:12px var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font:inherit}input::placeholder{color:var(--color-textMuted)}.result-count{color:var(--color-textMuted);font-size:.85rem}.dragon-list{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.dragon-list li{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dragon-list p,.dragon-list span,.coming-next,footer{color:var(--color-textMuted);font-size:.85rem}.coming-next{margin-top:var(--space-xl)}footer{max-width:1080px;padding:var(--space-xl);margin:auto}.skip-link{left:var(--space-md);padding:var(--space-sm);background:var(--color-background);position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm);z-index:10}@media (max-width:540px){.site-header{padding:var(--space-md)}.brand{gap:var(--space-sm);font-size:1.2rem}.build-label{text-align:right;max-width:80px}main{padding:var(--space-xl) var(--space-lg)}.panel{padding:var(--space-lg)}.panel-heading{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.site-header nav{gap:var(--space-md);flex-wrap:wrap;display:flex}.site-header{padding-block:20px}.site-header .primary-navigation{flex-wrap:nowrap;gap:8px}.primary-navigation a{min-height:48px;color:var(--color-textMuted);border-bottom:3px solid #0000;place-items:center;padding:8px 16px;font-weight:700;text-decoration:none;display:grid}.primary-navigation a[aria-current]{border-color:var(--color-accent);color:var(--color-text)}.primary-navigation a:hover,.section-navigation a:hover{background:var(--color-surface)}.section-navigation{flex-wrap:wrap;gap:4px 20px;max-width:1080px;margin:auto;padding:12px 32px 0;display:flex}.section-navigation a{min-height:44px;color:var(--color-textMuted);align-items:center;font-size:.9rem;text-decoration:none;display:flex}.section-navigation a[aria-current]{color:var(--color-accent);text-underline-offset:6px;text-decoration:underline}.section-navigation+main{padding-top:32px}.catalog-results{margin-top:24px}@media (max-width:540px){.catalog-page h1{font-size:2rem}}.hub-page{min-height:auto;padding-block:40px 56px}.hub-page .intro{max-width:none;font-size:1.1rem}.hub-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:24px;margin-top:32px;display:grid}.hub-tools{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:24px}.hub-tools h2{padding-bottom:16px}.destination-list{margin:0;padding:0;list-style:none}.destination-list li{border-top:1px solid var(--color-border)}.destination-link{justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;text-decoration:none;display:flex}.destination-link svg{flex:0 0 24px}.destination-link h3{margin-bottom:8px;font-size:1.6rem}.destination-description{color:var(--color-textMuted);display:block}.destination-link:hover h3{color:var(--color-accent)}.hub-feature{min-width:0;margin-top:0;padding:28px}.hub-feature .button-link{text-align:center;border-radius:var(--radius-sm);background:var(--color-accent);min-height:48px;color:var(--color-accentText);margin-top:24px;padding:12px 16px;font-weight:700;text-decoration:none;display:block}.hub-secondary-link{text-align:center;margin-top:8px;padding:14px 0;display:block}.footer-navigation{flex-wrap:wrap;gap:8px 28px;margin-bottom:12px;display:flex}.footer-navigation a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.site-header{flex-direction:column;align-items:stretch;gap:12px}.site-header .primary-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.primary-navigation a{padding-inline:4px;font-size:.9rem}.section-navigation{gap:4px 16px;padding-inline:24px}.hub-layout{grid-template-columns:minmax(0,1fr)}.hub-tools,.hub-feature{padding:20px}.hub-page{padding-top:24px}.destination-link{padding-block:16px}.destination-description{font-size:.95rem;line-height:1.5}}select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;min-height:48px;color:var(--color-text);font:inherit;padding:10px}select:focus-visible,summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.breeding-grid{gap:var(--space-lg);margin:var(--space-lg) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.breeding-grid input{max-width:none}details{margin:var(--space-xl) 0}summary{cursor:pointer;padding:var(--space-sm) 0}.check-label{align-items:center;gap:var(--space-sm);display:flex}.check-label input{flex:0 0 20px;width:20px;height:20px}.usage-choice{margin-top:var(--space-xl)}.breeding-outcomes{padding:0;list-style:none}.breeding-outcomes li{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);display:flex}.breeding-outcomes button{text-align:left}.breeding-outcomes span{text-align:right;color:var(--color-accent)}.breeding-outcomes small{color:var(--color-textMuted);font-size:.75rem;display:block}table{border-collapse:collapse;width:100%;margin-top:var(--space-lg)}th,td{padding:var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left}.collection-tools{margin:1.5rem 0}.collection-tools details>*{margin-block:1rem}textarea{width:100%;max-width:100%;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);font:inherit;border-radius:.5rem;padding:.75rem;display:block}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.review-change{border:1px solid var(--color-border);overflow-wrap:anywhere;padding:1rem}.parent-matches{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;padding:0;list-style:none;display:grid}.parent-matches li{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}.egg-settings{border:0;gap:16px;min-width:0;padding:0;display:grid}.egg-settings legend{padding:12px 0}.egg-settings label small{color:var(--color-textMuted);display:block}.egg-settings input:not([type=checkbox]){width:100%;display:block}.egg-picture{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);place-items:center;min-height:170px;display:grid}.egg-picture img{object-fit:contain}.egg-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.egg-choices button{overflow-wrap:anywhere;min-height:64px}.egg-timer{font-variant-numeric:tabular-nums}.egg-choices .egg-answer-correct{outline:3px solid var(--color-accent);opacity:1}.egg-choices .egg-answer-wrong{border:3px solid #ef8d8d}.egg-feedback{border-left:4px solid var(--color-accent);padding:12px}.egg-feedback.wrong{border-color:#ef8d8d}.egg-leaderboard{padding-left:28px}.egg-leaderboard li{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:12px 4px}.egg-leaderboard span{color:var(--color-textMuted);display:block}@media (max-width:540px){.egg-choices{grid-template-columns:1fr}}.hatch-goals{flex-wrap:wrap;gap:12px;padding:0;list-style:none;display:flex}.hatch-goals li{background:var(--color-background);border:1px solid var(--color-border);flex:1;gap:2px;min-width:130px;padding:12px;display:grid}.hatch-goals span{color:var(--color-textMuted);font-size:13px}.hatch-goals .complete strong{color:var(--color-accent)}.hatch-grid{border:2px inset var(--color-border);background:var(--color-background);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,480px);margin:24px auto;padding:8px;display:grid}.hatch-cell{background:var(--color-surface);min-width:0;min-height:112px;color:var(--color-text);border:1px solid var(--color-border);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 3px;display:flex;position:relative}.hatch-cell img{object-fit:contain;width:min(100%,58px)}.hatch-cell.selected{outline:3px solid var(--color-accent);outline-offset:-3px}.hatch-cell.target{border:2px solid var(--color-accent)}.hatch-cell.twin{background:#153a53}.hatch-cell:disabled{cursor:default;opacity:1}.hatch-cell:disabled:not(:has(.hatch-empty)){opacity:.65}.hatch-cell-name{overflow-wrap:anywhere;font-size:12px;line-height:1.2}.hatch-level{font-size:12px;position:absolute;top:2px;right:5px}.hatch-bonus{color:var(--color-accent);font-size:10px;font-weight:700;line-height:1.2}.hatch-empty{color:var(--color-textMuted);font-size:25px}.hatch-selection{gap:3px;min-height:60px;margin:16px 0;display:grid}.hatch-selection span{color:var(--color-textMuted)}.hatch-feedback{border-left:3px solid var(--color-accent);padding-left:12px}.hatch-bank{margin-top:20px}.hatch-bank ul{padding:0;list-style:none}.hatch-bank li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;display:flex}@media (max-width:540px){.hatch-grid{gap:4px;padding:4px}.hatch-cell{min-height:96px;padding:4px 2px}.hatch-cell img{height:54px}.hatch-cell-name{font-size:10px}.hatch-level{font-size:10px;right:3px}.hatch-goals{gap:6px}.hatch-goals li{padding:8px}}.copy-editor{min-width:0;margin-top:1rem}.copy-editor section,.copy-form{gap:.8rem;display:grid}.copy-row{border-bottom:1px solid var(--color-border);padding-block:.75rem}.copy-editor h4{margin-block:.5rem}.copy-editor button{white-space:normal;overflow-wrap:anywhere}.copy-form label{gap:.4rem;display:grid}.copy-form .check-label{display:flex}.quest-panel{max-width:820px}.farming-page{max-width:1240px}.farming-controls{gap:20px;display:grid}.farming-controls .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;display:grid}.farming-table:focus-visible{outline:3px solid var(--color-accent);outline-offset:4px}.farming-controls input:not([type=checkbox]){width:100%;max-width:none}.farming-controls label{gap:8px;min-width:0;display:grid}.farming-controls fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;padding:16px}.farming-boosts{flex-wrap:wrap;gap:8px 20px;display:flex}.farming-boosts label{align-items:center;min-height:44px;display:flex}.farming-boosts input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0;padding:0}.farming-generators{margin-top:16px}.farming-results{min-width:0;margin-top:32px}.farming-table{max-width:100%;margin-block:24px;overflow-x:auto}.farming-table table{border-collapse:collapse;width:100%;min-width:1100px;font-size:14px}.farming-table caption{text-align:left;margin-bottom:12px}.farming-table th,.farming-table td{border-bottom:1px solid var(--color-border);text-align:right;padding:12px 8px}.farming-table th:first-child{text-align:left;min-width:190px}.farming-table small{color:var(--color-textMuted);margin-top:6px;font-weight:400;display:block}.farming-cards{display:none}.farming-pagination{flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px;display:flex}.farming-pagination button{min-height:44px}.farming-controls summary,.farming-results summary{cursor:pointer;align-content:center;min-height:44px}@media (max-width:700px){.farming-table{display:none}.farming-cards{gap:20px;display:grid}.farming-cards article{border-top:1px solid var(--color-border);min-width:0;padding-top:16px}.farming-cards h3{margin-bottom:8px}.farming-cards dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.farming-cards dl div{background:var(--color-background);border-radius:var(--radius-sm);padding:8px}.farming-cards dt{color:var(--color-textMuted);font-size:13px}.farming-cards dd{margin:4px 0 0}}.quest-results{overflow-wrap:anywhere;margin-top:24px}.quest-matches{gap:16px;padding:0;list-style:none;display:grid}.quest-matches li{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:20px;min-width:0;padding:20px;display:flex}.quest-egg{object-fit:contain;flex:0 0 80px}.quest-panel input{max-width:none}@media (max-width:540px){.quest-matches li{flex-wrap:wrap;padding:16px}}.planner-page{max-width:1320px}.planner-draft{border-left:3px solid var(--color-accent);background:var(--color-surface);padding:12px 16px}.planner-shell{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;margin-top:28px;display:grid}.planner-shell .panel{margin-top:0;padding:24px}.planner-controls,.planner-workspace,.planner-backup{gap:16px;min-width:0;display:grid}.planner-page label{gap:6px;min-width:0;margin:0;display:grid}.planner-page input,.planner-page select{min-width:0;max-width:100%}.planner-page p{margin:0}.planner-page>p{margin-block:16px}.planner-page button{white-space:normal;overflow-wrap:anywhere}.planner-page button:disabled{cursor:not-allowed}.planner-page details{margin:0}.planner-page summary{min-height:44px}.planner-page details label,.planner-page details button{margin-top:12px}.planner-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.planner-preset{text-align:left;background:var(--color-background);color:var(--color-text);border:1px solid var(--color-accent);cursor:grab;gap:6px;display:grid}.planner-preset span,.planner-preset small{font-weight:400}.planner-totals{border:1px solid var(--color-border);flex-wrap:wrap;gap:8px 20px;padding:12px;font-size:14px;display:flex}.planner-totals strong{color:var(--color-accent)}.planner-scroller{overscroll-behavior:contain;border:1px solid var(--color-border);background:var(--color-background);max-width:100%;max-height:560px;overflow:auto}.planner-grid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath d='M32 0H0V32' fill='none' stroke='%23ffffff' stroke-opacity='.125'/%3E%3C/svg%3E");position:relative}.planner-grid:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.planner-blocked,.planner-region,.planner-cursor{pointer-events:none;position:absolute}.planner-blocked{background:#54565a;border:1px dotted #a0a0a0}.planner-region{color:#c1cdce;border:2px dashed #6d8d91;font-size:11px}.planner-region span{background:#172326;padding:2px}.planner-cursor{z-index:2;border:2px solid #fff}.planner-item{color:#fff;cursor:grab;min-width:0;min-height:0;text-shadow:var(--text-shadow);border:1px solid #101919;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-size:11px;line-height:1.2;display:flex;position:absolute;overflow:hidden}.planner-item small{margin-top:4px;display:block}.planner-item[aria-pressed=true]{outline-offset:-3px;outline:3px solid #fff}.planner-item:focus-visible{outline:3px solid var(--color-accent);outline-offset:-3px}.planner-bottom{text-align:center;color:var(--color-textMuted);font-size:12px}.planner-actions{flex-wrap:wrap;gap:10px;display:flex}.planner-actions button{padding:10px 14px}.planner-review{border:1px solid var(--color-accent);gap:12px;padding:16px;display:grid}.planner-review ul{margin:0;padding-left:20px}.planner-backup textarea{font-family:monospace;font-size:13px}.planner-backup button{justify-self:start}.planner-page textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.planner-page [role=alert]{color:#ffc0b7;overflow-wrap:anywhere}@media (max-width:900px){.planner-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:540px){.planner-shell .panel,.planner-backup{padding:16px}.planner-actions{grid-template-columns:minmax(0,1fr);display:grid}.planner-scroller{max-height:420px}}.match-layout{grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);align-items:start;gap:24px;display:grid}.match-play,.match-stats{min-width:0;margin-top:0}.match-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.match-heading>span{font-size:.8rem}.match-counts{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 8px;padding:12px 0;display:grid}.match-counts dt{color:var(--color-textMuted);font-size:.8rem}.match-counts dd{font-size:1.4rem;font-family:var(--font-heading), sans-serif;margin:0}.match-feedback{min-height:3.2em;color:var(--color-textMuted);font-size:.9rem}.match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.match-card{min-width:0;height:142px;color:var(--color-text);background:var(--color-background);border:1px solid var(--color-borderHighlight);box-shadow:inset 0 0 0 3px var(--color-surface);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px;font-size:.7rem;display:flex}.match-card[aria-disabled=true]{cursor:default}.match-card:focus-visible{z-index:1;outline-offset:2px;position:relative}.match-card:not([aria-disabled=true]):hover{border-color:var(--color-accent)}.match-back{color:#d5c398;width:44px;height:52px;font-size:1.5rem;font-family:var(--font-heading), sans-serif;background:#3d3930;border:1px solid #b8a981;border-radius:50% 50% 42% 42%;place-items:center;display:grid}.match-number{color:var(--color-textMuted);letter-spacing:.08em;font-size:.65rem;font-weight:400}.match-face img{object-fit:contain;width:100%;height:92px;min-height:0;display:block}.match-caption{overflow-wrap:anywhere;line-height:1.2}.match-caption small{color:var(--color-textMuted);margin-top:3px;font-size:.6rem;font-weight:400;display:block}.match-found{border-color:var(--color-accent);background:#26372c}.match-personal{margin:24px 0}.match-personal>div,.match-favourites li{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.match-personal dt{color:var(--color-textMuted)}.match-personal dd{font-size:1.6rem;font-family:var(--font-heading), sans-serif;margin:0}.match-favourites{margin-top:12px;padding:0;list-style:none}.match-favourites li>span:last-child{color:var(--color-textMuted);white-space:nowrap;font-size:.8rem}.match-note,.match-credit{font-size:.8rem}.match-confirm{border:1px solid var(--color-borderHighlight);border-radius:var(--radius-sm);margin-top:16px;padding:12px}@media (max-width:850px){.match-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:420px){.match-play,.match-stats{padding:16px}.match-grid{gap:6px}.match-card{height:105px;padding:3px}.match-face img{height:60px}.match-caption{font-size:.6rem}.match-back{width:32px;height:42px}}.tournament-selector{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.tournament-selector label{gap:8px;display:grid}.tournament-selector select{width:100%;max-width:100%}.tournament-selector p:first-child{margin-top:0}.tournament-rules{color:var(--color-textMuted);max-width:850px}.tournament-small{font-size:.85rem}.tournament-period{font-family:var(--font-heading), sans-serif;font-size:1.3rem}.tournament-period strong{color:var(--color-accent);margin-left:8px;font-size:.9rem;display:inline-block}.tournament-weeks{margin-bottom:24px}.tournament-winner{border-left:3px solid var(--color-accent);background:var(--color-background);margin:24px 0;padding:8px 20px}.tournament-winner h3{overflow-wrap:anywhere;margin-top:8px}.tournament-winner p{margin-bottom:0}.tournament-stats{border-block:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;padding-block:20px;display:grid}.tournament-stats dt{color:var(--color-textMuted);font-size:.85rem}.tournament-stats dd{font-family:var(--font-heading), sans-serif;margin:0;font-size:1.8rem}.tournament-you{color:var(--color-accent);padding:12px 0}.tournament-standings{margin:24px 0;padding:0;list-style:none}.tournament-standings li{border-bottom:1px solid var(--color-border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 8px;display:grid}.tournament-place{font-family:var(--font-heading), sans-serif;color:var(--color-textMuted);font-size:1.3rem}.tournament-standings li>div{overflow-wrap:anywhere;min-width:0}.tournament-standings li>div>span{color:var(--color-textMuted);font-size:.8rem;display:block}.tournament-is-you{background:#26372c}.tournament-empty{padding:24px 0}.tournament-page{align-self:center;padding:8px}.tournament-archive{padding:0;list-style:none}.tournament-archive li{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;display:flex}.tournament-archive li>div{overflow-wrap:anywhere;min-width:0}.tournament-archive h3{margin-top:8px}.tournament-archive p{margin-bottom:0}@media (max-width:600px){.tournament-selector{grid-template-columns:minmax(0,1fr)}.tournament-standings li{grid-template-columns:32px minmax(0,1fr);gap:8px}.tournament-score{grid-column:2;font-size:.9rem}.tournament-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tournament-period strong{margin-left:0}}.tournament-stats>div{min-width:0}.tournament-stats dd{overflow-wrap:anywhere}.feedback-form,.feedback-confirmation{max-width:800px}.feedback-form{flex-direction:column;gap:14px;display:flex}.feedback-form p{margin:0}.feedback-form label{font-weight:600}.feedback-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.feedback-fields>div{flex-direction:column;gap:8px;min-width:0;display:flex}.feedback-form select,.feedback-form input,.feedback-form textarea{width:100%;min-width:0}.feedback-form textarea{resize:vertical;background:var(--color-background);min-height:190px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit;padding:14px;line-height:1.6}.feedback-form button,.feedback-confirmation button{align-self:flex-start}.feedback-count{text-align:right;font-size:13px}.feedback-privacy{border-left:2px solid var(--color-accent);background:var(--color-background);padding:12px 16px}.feedback-error{border:1px solid var(--color-borderHighlight);border-radius:var(--radius-sm);padding:14px}.feedback-reference{overflow-wrap:anywhere}@media (max-width:580px){.feedback-fields{grid-template-columns:1fr}}.brand-row{align-items:center;gap:20px;display:flex}.utility-navigation{position:relative}.utility-trigger{color:var(--color-textMuted);background:0 0;padding:8px;font-weight:400}.utility-navigation nav{z-index:20;overscroll-behavior:contain;background:var(--color-surface);border:1px solid var(--color-borderHighlight);border-radius:8px;min-width:210px;max-height:min(440px,100dvh - 120px);padding:8px;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 12px 32px #0008}.site-header .utility-navigation nav{gap:0;display:grid}.utility-navigation nav a{align-items:center;min-height:48px;padding:10px 12px;display:flex}.utility-navigation nav a:hover{background:var(--color-background)}@media (max-width:760px){.brand-row{justify-content:space-between;gap:8px}}.site-header,.section-navigation,main,footer{width:calc(100% - 32px);margin:16px auto;position:relative}.section-navigation{padding:8px 24px}.panel :is(.panel,.dragon-list li,.parent-matches li,.review-change,.match-confirm),.farming-controls fieldset,.hatch-goals li{box-shadow:none;background:0 0;border:0;border-radius:0;padding-inline:0}.panel :is(.dragon-list li,.parent-matches li){border-bottom:1px solid var(--color-border)}body :is(button,.button-link,[role=button]),body :is(button,.button-link,[role=button]) *{color:var(--color-text);text-shadow:var(--text-shadow)}main>h1:first-child{margin-top:0}@media (max-width:760px){.site-header,.section-navigation,main,footer{width:calc(100% - 16px);margin-block:8px}main{padding:20px 16px}}.mobile-menu-trigger{display:none}.mobile-menu{width:min(400px,100% - 16px);max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:var(--color-surface);border:0;border-left:1px solid var(--color-border);margin:0 0 0 auto;padding:0}.mobile-menu[open]{flex-direction:column;display:flex}.mobile-menu::backdrop{background:#0009}.mobile-menu-header{padding:max(16px, env(safe-area-inset-top)) 16px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-menu-header button{color:var(--color-text);background:var(--color-surfaceRaised);border:1px solid var(--color-border);padding:8px 12px}.mobile-menu-body{padding:8px 16px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.site-header .mobile-menu nav{display:block}.mobile-menu nav+nav,.mobile-tool-navigation section+section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:16px}.mobile-menu h3{margin:0 0 8px;font-size:1.25rem}.mobile-menu a{border-left:3px solid #0000;align-items:center;min-height:48px;padding:10px 12px;text-decoration:none;display:flex}.mobile-menu a[aria-current]{border-left-color:var(--color-accent);background:var(--color-surfaceRaised)}.mobile-menu a:hover{background:var(--color-surfaceRaised)}@media (max-width:760px){.utility-navigation,.site-header .desktop-primary-navigation{display:none}.mobile-menu-trigger{border:1px solid var(--color-border);background:var(--color-surfaceRaised);min-height:44px;color:var(--color-text);align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.site-header{padding:12px}.brand{font-size:1.2rem}}.searchable-select{min-width:0;margin-top:.35rem;position:relative}.picker-input{position:relative}.picker-input input{margin:0;padding-right:2.8rem}.picker-clear{min-width:2.5rem;min-height:2.5rem;margin:0;padding:.25rem;position:absolute;top:.1rem;right:.25rem}.picker-popup{z-index:30;background:#303432;border:2px solid #646e68;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 18px #0009}.picker-popup p{margin:0;padding:.5rem .75rem;font-size:.85rem}.picker-popup ul{overscroll-behavior:contain;max-height:min(16rem,35dvh);margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.picker-popup li{cursor:pointer;color:#fff;text-shadow:1px 1px 1px #000,-1px -1px 1px #000;padding:.7rem .8rem}.picker-popup li.picker-active,.picker-popup li[aria-selected=true]{outline-offset:-1px;background:#475f4e;outline:1px solid #8dbd91}.dragon-heading{align-items:center;gap:1.5rem;margin-block:1.5rem;display:flex}.dragon-heading h1{margin-top:0}.dragon-facts{flex-wrap:wrap;gap:1rem 2.5rem;display:flex}.dragon-facts dt{font-size:.9rem}.dragon-facts dd{margin:.3rem 0 0;font-weight:700}.dragon-page>h2{margin-top:2rem}.table-scroll{max-width:100%;overflow-x:auto}.tool-links{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.dragon-list h3 a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.usage-ranking{max-width:46rem;padding-left:1.5rem}.usage-ranking li{border-bottom:1px solid #667069;padding:.65rem .2rem}.usage-ranking li>span:last-child{float:right;margin-left:.75rem}@media (max-width:480px){.usage-ranking li>span:last-child{float:none;margin-left:0;display:block}}
