.coming-list h2,.install-steps h2{margin:0 0 var(--space-2);color:var(--ref-text);font:var(--font-body-medium-emphasized)}.coming-list>p{margin:0 0 var(--space-1);color:var(--ref-muted);text-align:center;line-height:var(--line-height-body)}.coming-list div p,.share-copy p{margin:var(--space-2) 0 0;color:var(--ref-muted);font:var(--font-body-small)}.install-steps ol{margin:0;padding-left:var(--space-5);color:var(--ref-muted);font:var(--font-body-small)}.install-dialog-backdrop{position:fixed;inset:0;z-index:120;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-5),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-5),env(safe-area-inset-left));background:color-mix(in srgb,var(--color-blue-700) 70%,var(--color-transparent));display:grid;place-items:center}.install-dialog{position:relative;width:min(100%,38rem);max-height:min(88vh,46rem);overflow:auto;display:grid;gap:var(--space-4);padding:clamp(var(--space-5),4vw,var(--space-7));border-radius:var(--radius-lg);border:var(--border-width) solid var(--ref-border);background:var(--ref-panel);box-shadow:var(--elevation-5)}.install-dialog h2{margin:0;color:var(--ref-text);text-align:center;font:var(--font-headline-large-emphasized)}.install-dialog-close{position:absolute;top:10px;right:10px;border:var(--border-width) solid var(--ref-border);background:var(--ref-panel-2);color:var(--ref-text)}.account-screen{padding-block:clamp(var(--space-6),5vh,var(--space-11)) clamp(calc(var(--space-12) * 1 + var(--space-3)),8vh,calc(var(--space-12) * 1 + var(--space-11)))}.account-shell{display:grid;gap:var(--space-4)}.completion-panel{border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-large-increased);background:linear-gradient(135deg,color-mix(in srgb,var(--color-blue-700) 95%,var(--color-transparent)),color-mix(in srgb,var(--color-blue-700) 95%,var(--color-transparent)));padding:clamp(var(--space-5),4vw,var(--space-7));display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(var(--space-4),4vw,var(--space-7));align-items:start}.completion-panel h1{margin:0;color:var(--ref-text);font:var(--font-display-medium-emphasized)}.completion-panel p:not(.reference-eyebrow){max-width:48rem;color:var(--ref-muted);line-height:var(--line-height-body)}.account-dashboard{display:grid;grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:var(--space-4);align-items:start}.account-nav{position:sticky;top:18px;display:grid;gap:var(--space-2);align-content:start}.account-nav a{border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-full);background:var(--ref-panel);color:var(--ref-muted);padding:var(--space-2) var(--space-4);text-decoration:none}.account-nav a[aria-current=page]{background:var(--ref-blue);color:var(--color-white);border-color:var(--ref-blue)}.account-header,.account-panel{border:var(--border-width) solid var(--ref-border);border-radius:var(--radius-large-increased);background:var(--ref-panel);padding:clamp(var(--space-5),4vw,var(--space-7))}.account-header h1{margin:0;color:var(--ref-text);font:var(--font-display-medium-emphasized)}.account-header p,.account-panel p,.motivations-panel p{color:var(--ref-muted);line-height:var(--line-height-body)}.account-panel h2,.share-panel h1{margin:0 0 var(--space-2);color:var(--ref-text)}.account-legend,.account-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-legend{color:var(--ref-subtle);font-size:var(--cluzy-readable-caption-size)}.account-content{min-width:0;display:grid;gap:var(--space-4)}.account-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:var(--border-width) solid color-mix(in srgb,var(--color-blue-400) 60%,var(--color-transparent))}.account-row:first-child{border-top:0}.account-row span,.account-row strong{display:block}.account-row strong{color:var(--ref-subtle);font-size:var(--cluzy-readable-label-size);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.account-row span{margin-top:var(--space-1);color:var(--ref-text);font-weight:var(--font-weight-bold)}.account-row>div:last-child{display:flex;gap:var(--space-2)}.account-group-list{display:grid;gap:var(--space-4)}.account-group h3{margin:0;padding:var(--space-2) 0;color:var(--ref-subtle);font-size:var(--cluzy-readable-label-size);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.motivations-panel{display:grid;gap:var(--space-4)}.motivations-panel label{display:grid;gap:var(--space-2);color:var(--ref-text);font-weight:var(--font-weight-bold)}.motivations-panel input{width:100%}.motiv-buttons{display:flex;gap:var(--space-2)}@media (max-width:640px){.reference-card{min-height:auto;border-radius:var(--radius-large-increased)}.account-screen{padding-block:var(--space-4) calc(var(--space-12) * 1 + var(--space-3))}.completion-panel{grid-template-columns:1fr}.completion-panel .reference-back{justify-self:start}.account-dashboard{grid-template-columns:1fr}.account-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.account-nav button{min-height:var(--control-size-md);padding:var(--space-2) var(--space-2);text-align:center;font-size:var(--cluzy-readable-micro-size);line-height:var(--line-height-body)}.account-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(8rem,max-content);overflow-x:auto;padding-bottom:var(--space-1)}.account-tabs button{white-space:nowrap}.account-row,.profile-data-row,.profile-dump-header{grid-template-columns:1fr}.profile-data-row{gap:var(--space-1)}.account-row{align-items:stretch;flex-direction:column}.install-benefits,.install-choice-grid{grid-template-columns:1fr}.reference-cta{width:100%}.broker-match-form,.broker-name-fields,.pricing-grid,.unlock-row{grid-template-columns:1fr}.broker-match-full,.broker-name-fields>:first-child{grid-column:auto}.profile-show-all{align-items:stretch;flex-direction:column}}.dh-tree{--tree-bark:#6b4a2f;--tree-bark-dark:#47301d;--tree-leaf:#4f8a3a;--tree-leaf-warm:#6fa83e;--tree-leaf-cool:#3f8353;--tree-leaf-spotted:#b0a13a;--tree-leaf-dry:#9c6b34;--tree-blossom:#f7c6d4;--tree-blossom-core:#f4e0a0;--tree-apple:#d63a2f;--tree-apple-dull:#9a7b53;--tree-apple-shine:#ffd9cf;--tree-pest:#e6d8b8;--tree-pest-head:#b98a4e;--tree-canopy-glow:#eaf6e0;--tree-ground:#cbe0b0;--dhx-ink:#4a3728;--dhx-ink-soft:#7c6650;--dhx-leaf:#7ba05b;--dhx-leaf-line:#4e6b3a;--dhx-leaf-fallen:#a9834f;--dhx-leaf-fallen-line:#7c5f3f;--dhx-bloom:#e2a9b6;--dhx-bloom-core:#e8cf83;--dhx-fruit:#bf5a48;--dhx-fruit-dull:#a98a6a;--dhx-fruit-shine:#f5d9cf;--dhx-pest:#5b4632;--dhx-pest-head:#3a2c1f;--dhx-paper:#f3ead6;--dhx-soil:#b79b74;--dhx-soil-dark:#93744f;--dhx-speck:#7c5f3f;--dhx-grass:#7fa653;--dhx-grass-dark:#5f8a3c;width:min(100%,420px);height:auto;display:block;margin:0 auto;overflow:visible}.dh-ground{fill:var(--tree-ground);opacity:.55}.dh-bark{fill:var(--tree-bark)}.dh-branch{fill:none;stroke:var(--tree-bark);stroke-width:8;stroke-linecap:round}.dh-branch-fine{stroke-width:4.5}.dh-leaf{fill:var(--tree-leaf);transform-origin:center;animation:dh-grow .8s ease-out both;animation-delay:calc(var(--i) * .05s)}.dh-leaf[data-shade="1"]{fill:var(--tree-leaf-warm)}.dh-leaf[data-shade="2"]{fill:var(--tree-leaf-cool)}.dh-leaf-sway{transform-box:fill-box;transform-origin:50% 88%;animation:dh-flutter 1.7s ease-in-out infinite;animation-delay:calc(var(--i) * -.13s)}.dh-twig{stroke:var(--tree-bark);stroke-width:1.4;stroke-linecap:round;animation:dh-fade .8s ease-out both;animation-delay:calc(var(--i) * .05s)}.dh-petal{fill:var(--tree-blossom)}.dh-blossom-core{fill:var(--tree-blossom-core)}.dh-blossom{transform-box:fill-box;transform-origin:center;animation:dh-bloom .9s ease-out both;animation-delay:calc(.4s + var(--i) * .12s)}.dh-apple-body{fill:var(--tree-apple)}.dh-apple[data-ripe=no] .dh-apple-body{fill:var(--tree-apple-dull)}.dh-apple-shine{fill:var(--tree-apple-shine);opacity:.85}.dh-apple-stem{fill:none;stroke:var(--tree-bark-dark);stroke-width:2;stroke-linecap:round}.dh-apple{transform-box:fill-box;transform-origin:center;animation:dh-pop .7s cubic-bezier(.2,1.4,.5,1) both;animation-delay:calc(.8s + var(--i) * .14s)}.dh-apple[data-ripe=yes] .dh-apple-shine{animation:dh-glint 3.2s ease-in-out infinite;animation-delay:calc(1.4s + var(--i) * .3s)}.dh-pest-body{fill:var(--tree-pest)}.dh-pest-head{fill:var(--tree-pest-head)}.dh-pest-seg{stroke:var(--tree-pest-head);stroke-width:.5;opacity:.5}.dh-pest-antenna{stroke:var(--tree-pest-head);stroke-width:.9;stroke-linecap:round}.dh-pest-leg{stroke:var(--tree-pest-head);stroke-width:1;stroke-linecap:round}.dh-pest{animation:dh-crawl 1.4s linear infinite;animation-delay:calc(var(--i) * -.37s)}.dh-ground-pest,.dh-pest{transform-box:fill-box;transform-origin:center}.dh-ground-pest{animation:dh-crawl-ground 7s ease-in-out infinite;animation-delay:calc(var(--i) * -1.1s)}.dh-sway{animation:dh-sway 6s ease-in-out infinite}.dh-sway,.dh-wind{transform-box:view-box;transform-origin:200px 356px}.dh-wind{animation:dh-gust 11s ease-in-out infinite}.dh-tree[data-tier=dying] .dh-sway{animation:none;transform:rotate(-4deg) translateY(6px)}.dh-tree[data-tier=dying] .dh-wind{animation:none}.dh-tree[data-tier=dying] .dh-canopy{opacity:.5}@keyframes dh-grow{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes dh-fade{0%{opacity:0}to{opacity:1}}@keyframes dh-bloom{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes dh-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes dh-glint{0%,to{opacity:.6}50%{opacity:1}}@keyframes dh-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes dh-gust{0%,68%,to{transform:rotate(0deg)}80%{transform:rotate(1.8deg)}90%{transform:rotate(-.6deg)}}@keyframes dh-flutter{0%,to{transform:rotate(-5deg) skewX(3deg) scaleY(.99)}50%{transform:rotate(6deg) skewX(-4deg) scaleX(1.02)}}@keyframes dh-crawl{0%{transform:translate(0) rotate(0deg)}20%{transform:translate(1px,-5px) rotate(4deg)}40%{transform:translate(-1px,-9px) rotate(-3deg)}60%{transform:translate(1px,-6px) rotate(3deg)}80%{transform:translate(-1px,-2px) rotate(-2deg)}to{transform:translate(0) rotate(0deg)}}@keyframes dh-crawl-ground{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(calc(var(--dir) * 15px),-1.5px) rotate(2deg)}50%{transform:translate(calc(var(--dir) * 30px)) rotate(0deg)}75%{transform:translate(calc(var(--dir) * 15px),-1.5px) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.dh-apple,.dh-apple-shine,.dh-blossom,.dh-ground-pest,.dh-leaf,.dh-leaf-sway,.dh-pest,.dh-sway,.dh-twig,.dh-wind{animation:none}}.dhx-soil{fill:var(--dhx-soil);opacity:.85}.dhx-soil-top{fill:none;stroke:var(--dhx-soil-dark);stroke-width:1.6;stroke-linecap:round;opacity:.7}.dhx-speck{fill:var(--dhx-speck);opacity:.6}.dhx-blade{fill:none;stroke:var(--dhx-grass);stroke-width:.7;stroke-linecap:round}.dhx-grass[data-shade="1"] .dhx-blade{stroke:var(--dhx-grass-dark)}.dhx-grass{transform-box:fill-box;transform-origin:50% 100%;animation:dhx-grass-sway 4s ease-in-out infinite;animation-delay:calc(var(--i) * -.5s)}@keyframes dhx-grass-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.dhx-branch{fill:none;stroke:var(--dhx-ink);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:dhx-draw .55s ease-out forwards;animation-delay:calc(var(--d) * 28ms)}@keyframes dhx-draw{to{stroke-dashoffset:0}}.dhx-leaf{transform-box:fill-box;transform-origin:center bottom;opacity:0;animation:dhx-leaf-in .5s ease-out both;animation-delay:calc(var(--dhx-draw-done) + var(--i) * .02s)}.dhx-leaf-blade{fill:var(--dhx-leaf);fill-opacity:.85;stroke:var(--dhx-leaf-line);stroke-width:.7}.dhx-leaf-vein{stroke:var(--dhx-leaf-line);stroke-width:.5;opacity:.7}.dhx-fallen-blade{fill:var(--dhx-leaf-fallen);fill-opacity:.75;stroke:var(--dhx-leaf-fallen-line);stroke-width:.6}@keyframes dhx-leaf-in{0%{opacity:0;transform:scale(.1) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.dhx-leaf-flutter{transform-box:fill-box;transform-origin:50% 100%;animation:dhx-leaf-flutter calc(2.2s + var(--i) * .06s) ease-in-out infinite;animation-delay:calc(var(--i) * -.29s)}@keyframes dhx-leaf-flutter{0%{transform:rotate(0deg) scaleX(1)}3%{transform:rotate(-16deg) scaleX(.5)}6%{transform:rotate(14deg) scaleX(.12)}9%{transform:rotate(-12deg) scaleX(.7)}12%{transform:rotate(9deg) scaleX(.2)}15%{transform:rotate(-5deg) scaleX(.9)}18%{transform:rotate(3deg) scaleX(1)}45%{transform:rotate(-4deg) scaleX(1)}72%{transform:rotate(4deg) scaleX(1)}to{transform:rotate(0deg) scaleX(1)}}.dhx-petal{fill:var(--dhx-bloom)}.dhx-bloom-core{fill:var(--dhx-bloom-core)}.dhx-bloom{transform-box:fill-box;transform-origin:center;animation:dhx-pop .7s cubic-bezier(.2,1.4,.5,1) both;animation-delay:calc(var(--dhx-draw-done) + .3s + var(--i) * .1s)}.dhx-fruit-body{fill:var(--dhx-fruit)}.dhx-fruit[data-ripe=no] .dhx-fruit-body{fill:var(--dhx-fruit-dull)}.dhx-fruit-shine{fill:var(--dhx-fruit-shine);opacity:.85}.dhx-fruit{transform-box:fill-box;transform-origin:center;animation:dhx-pop .7s cubic-bezier(.2,1.4,.5,1) both;animation-delay:calc(var(--dhx-draw-done) + .5s + var(--i) * .12s)}@keyframes dhx-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}.dhx-pest-body{fill:var(--dhx-pest)}.dhx-pest-head{fill:var(--dhx-pest-head)}.dhx-pest-antenna{stroke:var(--dhx-pest-head);stroke-width:.8;stroke-linecap:round}.dhx-pest-leg{stroke:var(--dhx-pest-head);stroke-width:.9;stroke-linecap:round}.dhx-pest,.dhx-trunk-pest{transform-box:fill-box;transform-origin:center}.dhx-trunk-pest{animation:dhx-termite-crawl calc(2.6s + var(--climb) * .08s) ease-in-out infinite;animation-delay:calc(var(--i) * -.53s)}.dhx-ground-pest{transform-box:fill-box;transform-origin:center;animation:dhx-crawl-ground 7s ease-in-out infinite;animation-delay:calc(var(--i) * -1.1s)}.dhx-sway{transform-box:view-box;transform-origin:200px 180px;animation:dhx-sway 7s ease-in-out infinite}.dh-tree[data-tier=dying] .dhx-sway{animation:none;transform:rotate(-3deg)}.dh-tree[data-tier=dying] .dhx-leaves{opacity:.45}@keyframes dhx-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes dhx-termite-crawl{0%{transform:translate(0) rotate(0deg)}12%{transform:translate(calc(var(--climb) * -.18px),.4px) rotate(2deg)}22%{transform:translate(calc(var(--climb) * -.2px),-.4px) rotate(-2deg)}34%{transform:translate(calc(var(--climb) * -.42px),.4px) rotate(2deg)}44%{transform:translate(calc(var(--climb) * -.46px),-.4px) rotate(-2deg)}56%{transform:translate(calc(var(--climb) * -.72px),.3px) rotate(1deg)}66%{transform:translate(calc(var(--climb) * -.9px),-.4px) rotate(-2deg)}74%{transform:translate(calc(var(--climb) * -1px),.3px) rotate(1deg)}86%{transform:translate(calc(var(--climb) * -.55px),-.4px) rotate(-2deg)}to{transform:translate(0) rotate(0deg)}}@keyframes dhx-crawl-ground{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(calc(var(--dir) * 15px),-1.5px) rotate(2deg)}50%{transform:translate(calc(var(--dir) * 30px)) rotate(0deg)}75%{transform:translate(calc(var(--dir) * 15px),-1.5px) rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.dhx-bloom,.dhx-branch,.dhx-fruit,.dhx-grass,.dhx-ground-pest,.dhx-leaf,.dhx-sway,.dhx-trunk-pest{animation-duration:var(--duration-instant);animation-iteration-count:1}.dhx-leaf-flutter{animation:none}}.data-health-page{display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-5),3vw,var(--space-7));text-align:center;padding-block:clamp(var(--space-2),3vw,var(--space-6)) calc(calc(var(--space-12) * 1 + var(--space-7)) + env(safe-area-inset-bottom))}.data-health-page:has(.home-intro){display:grid;width:100%;max-width:88rem;margin-inline:auto;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);grid-template-areas:"intro intro" "tree actions" "tree fact" "notice notice";gap:var(--space-5) clamp(var(--space-5),4vw,var(--space-9));align-items:start;text-align:left}.home-intro{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);grid-area:intro;text-align:left}.home-intro h1{font:var(--font-display-small);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display-large)}.home-intro p{margin:0;justify-self:end;text-align:right;color:var(--color-on-surface-variant)}.home-actions{grid-area:actions;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);text-align:left}.home-action{display:grid;align-content:start;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-surface-container-low);border-radius:var(--radius-xl);color:var(--color-on-surface);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.home-action:focus-visible,.home-action:hover{background:var(--color-primary-container);border-color:var(--color-primary)}.home-action:active{transform:scale(.98)}.home-action-icon{width:var(--space-9);height:var(--space-9);display:grid;place-items:center;margin-bottom:var(--space-2);border-radius:var(--radius-full);color:var(--color-on-primary-container);background:var(--color-primary-container)}.home-action strong{font:var(--font-title-medium);font-weight:var(--font-weight-bold)}.home-action>span:last-child{color:var(--color-on-surface-variant)}@media (max-width:58rem){.data-health-page:has(.home-intro){grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "actions" "tree" "fact" "notice"}}@media (max-width:42rem){.home-intro{grid-template-columns:1fr;gap:var(--space-1)}.home-intro p{justify-self:start;text-align:left}.home-actions{grid-template-columns:1fr}}.dh-brand-title{margin:0 0 clamp(calc(-1 * var(--space-4)),-1.8vw,calc(-1 * var(--space-2)));color:var(--color-primary);font:var(--font-display-small);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-display-large)}.dh-title{margin:0;font:var(--font-headline-medium);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.dh-sub{margin:0;max-width:40rem;color:var(--color-on-surface-variant);font:var(--font-body-large)}.dh-fact{grid-area:fact;width:100%;margin:0;padding:var(--space-4) var(--space-5);text-align:left;border-radius:var(--radius-lg);border:var(--border-width) solid var(--color-outline-variant);border-left:calc(var(--border-width) * 4) solid var(--color-warning);background:var(--color-surface-container-low);display:flex;flex-direction:column;gap:var(--space-2)}.dh-fact-kicker{margin:0;font:var(--font-label-large);font-weight:var(--font-weight-bold);color:var(--color-yellow-500);text-transform:none}.dh-fact-headline{margin:0;font:var(--font-title-medium);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.dh-fact-why{margin:0;font:var(--font-body-medium);color:var(--color-on-surface-variant)}.dh-fact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-1)}.dh-fact-actions>button{width:100%;margin:0;justify-content:center}.dh-fact-error{margin:var(--space-2) 0 0;font:var(--font-body-small);color:var(--color-error)}@media (max-width:520px){.dh-fact-actions{grid-template-columns:1fr}}.dh-skel{display:block;height:16px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-container) 25%,var(--color-surface) 37%,var(--color-surface-container) 63%);background-size:400% 100%;animation:dh-skel-shimmer var(--loading-pulse-duration) var(--ease-standard) infinite}.dh-skel-line{width:100%}.dh-skel-short{width:60%}@keyframes dh-skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.dh-skel{animation:none}}.admin-tile{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:132px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container-low);border:var(--border-width) solid var(--color-outline-variant);transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.admin-tile:hover{border-color:var(--color-primary);transform:translateY(-1px)}.admin-tile-top{display:flex;align-items:center;gap:var(--space-2)}.admin-tile-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-md);background:var(--color-surface-container-high);color:var(--color-primary)}.admin-tile-label{font:var(--font-title-medium);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.admin-tile-stat{margin-top:auto}.admin-bignum{font:var(--font-headline-medium);font-weight:var(--font-weight-bold);color:var(--color-on-surface)}.admin-bignum-sm{font:var(--font-headline-small);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.admin-stat-muted{color:var(--color-on-surface-variant);font-weight:var(--font-weight-medium)}.admin-stat-row{display:flex;align-items:center;gap:var(--space-3)}.admin-stat-legend{display:flex;flex-direction:column;gap:var(--space-1);font:var(--font-body-small);color:var(--color-on-surface)}.admin-statusbar{display:flex;gap:var(--space-1);height:10px;border-radius:var(--radius-full);overflow:hidden}.admin-statusbar>span{min-width:3px}.admin-statusbar-empty{flex:1 1;background:var(--color-surface-container-high)}.admin-pips{display:flex;gap:var(--space-1);flex-wrap:wrap}.admin-pip{width:10px;height:10px;border-radius:var(--radius-sm);background:var(--color-surface-container-high)}.admin-pip[data-on=true]{background:var(--color-primary)}.admin-dot-row{display:flex;align-items:center;gap:var(--space-2)}.admin-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:0 0 auto}.admin-swatches{display:flex;gap:var(--space-1)}.admin-swatch{flex:1 1;height:22px;border-radius:var(--radius-sm);border:var(--border-width) solid var(--color-outline-variant)}.dh-secondary{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.dh-secondary-link{font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.dh-game-entry{grid-area:tree;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:var(--space-2);width:100%}.dh-tree-game-link{display:block;width:min(100%,15rem);padding:0;border:0;border-radius:var(--radius-lg);background:var(--color-transparent);color:inherit;cursor:pointer;text-decoration:none;transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.dh-tree-game-link:focus-visible,.dh-tree-game-link:hover{transform:scale(1.025);background:var(--color-surface-container-low)}.dh-game-instruction{cursor:pointer;padding:var(--space-4) var(--space-4);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-lg);background:var(--color-surface-container-low);color:var(--color-on-surface);font:var(--font-title-medium);font-weight:var(--font-weight-bold);text-align:left;text-decoration:none}.data-health-page .dh-removal-merge{grid-area:notice}.dh-game-instruction:focus-visible,.dh-game-instruction:hover{border-color:var(--color-primary);background:var(--color-surface-container)}.dh-game-picker{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--color-background) 72%,var(--color-transparent));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dh-game-picker>div{position:relative;display:grid;gap:var(--space-6);width:min(100%,42rem);padding:clamp(var(--space-7),5vw,var(--space-12));border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-extra-large);background:var(--color-surface-container-low);box-shadow:var(--elevation-5)}.dh-game-picker h2{margin:0;text-align:center}.dh-game-picker-close{position:absolute;top:10px;right:12px}.dh-game-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.dh-game-choices a{display:grid;align-content:center;gap:var(--space-2);min-height:150px;padding:var(--space-6);border:calc(var(--border-width) * 2) solid var(--color-outline-variant);border-radius:var(--radius-xl);background:var(--color-surface-container);color:var(--color-on-surface);text-align:center;text-decoration:none}.dh-game-choices a:focus-visible,.dh-game-choices a:hover{border-color:var(--color-primary);transform:translateY(-2px)}.dh-game-choices strong{font:var(--font-headline-large)}.dh-game-choices span{color:var(--color-on-surface-variant);line-height:var(--line-height-body)}.curate-native-overlay{position:fixed;z-index:1300;inset:0;display:flex;align-items:flex-end}.curate-native-backdrop{position:absolute;inset:0;width:100%;border:0;background:color-mix(in srgb,var(--color-black) 34%,var(--color-transparent));cursor:pointer}.curate-native-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(88svh,52rem);border:var(--border-width) solid var(--color-outline-variant);border-bottom:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--color-surface-container);box-shadow:var(--elevation-2);color:var(--color-on-surface)}.curate-native-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;min-height:62px;padding:var(--space-2) var(--space-4);border-bottom:var(--border-width) solid var(--color-outline-variant)}.curate-native-header>div{display:flex;align-items:center;gap:var(--space-2)}.curate-native-header>div>span{color:var(--color-primary)}.curate-native-header strong{font:var(--font-title-medium);font-weight:var(--font-weight-bold)}.curate-native-header>button{display:grid;place-items:center;width:var(--control-size-sm);height:var(--control-size-sm);border:var(--border-width) solid var(--color-outline-variant);border-radius:50%;background:var(--color-transparent);color:var(--color-on-surface);cursor:pointer;font:var(--font-headline-small)}.curate-native-body{width:min(100%,44rem);margin-inline:auto;padding:var(--space-5) clamp(var(--space-4),4vw,var(--space-8));overflow-y:auto}.curate-native-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);min-height:15rem;text-align:center}.curate-native-state h2,.curate-native-state p{margin:0}.curate-native-state p{max-width:34rem;color:var(--color-on-surface-variant)}.curate-native-progress{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--color-on-surface-variant);font:var(--font-label-medium)}.curate-native-progress progress{width:100%;height:7px;border:0;border-radius:var(--radius-full);overflow:hidden;accent-color:var(--color-primary)}.curate-native-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:var(--space-3);align-items:start}.curate-native-message>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--color-primary);color:var(--color-on-primary);font:var(--font-label-large);font-weight:var(--font-weight-bold)}.curate-native-message p{margin:var(--space-2) 0 var(--space-3);line-height:var(--line-height-body)}.curate-native-claim{display:grid;gap:var(--space-2);padding:var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 54%,var(--color-outline-variant));border-radius:var(--radius-lg);background:var(--color-surface-container-high)}.curate-native-claim small{color:var(--color-on-surface-variant);font:var(--font-label-large)}.curate-native-claim strong{overflow-wrap:anywhere;font:var(--font-title-large);font-weight:var(--font-weight-bold)}.curate-native-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-4)}.curate-native-actions>button{min-height:var(--control-size-md)}.curate-native-skip{border:0;background:var(--color-transparent);color:var(--color-on-surface-variant);cursor:pointer;font:var(--font-label-large);text-decoration:underline;text-underline-offset:3px}.curate-native-edit{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.curate-native-edit>div{display:flex;flex-wrap:wrap;gap:var(--space-2)}.curate-native-save-error{margin:var(--space-4) 0 0;color:var(--color-error);font:var(--font-label-medium);text-align:center}.curate-native-complete{color:var(--color-success);font-size:54px}.curate-native-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:62px;padding:var(--space-2) var(--space-4) calc(var(--space-2) + env(safe-area-inset-bottom));border-top:var(--border-width) solid var(--color-outline-variant);color:var(--color-on-surface-variant);font:var(--font-label-medium)}@media (max-width:560px){.curate-native-actions{grid-template-columns:1fr}.curate-native-sheet{max-height:92svh}}.lineup-game{--lineup-board-size:min(72svh,78vw,42rem);position:fixed;inset:0;z-index:1000;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;gap:clamp(var(--space-3),2svh,var(--space-5));min-height:100svh;overflow:hidden;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-6),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-6),env(safe-area-inset-left));background:radial-gradient(circle at 52% 32%,color-mix(in srgb,var(--color-primary) 18%,var(--color-transparent)),var(--color-transparent) 44%),linear-gradient(150deg,var(--color-background),var(--color-surface));color:var(--color-on-surface);isolation:isolate}.lineup-game-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding-inline:var(--space-7);text-align:center}.lineup-game-state h1,.lineup-game-state p{margin:0}.lineup-game-state h1{font:var(--font-display-small);font-weight:var(--font-weight-bold)}.lineup-game-state p{max-width:32rem;color:var(--color-on-surface-variant);font:var(--font-body-large)}.lineup-close{position:fixed;z-index:12;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;border:var(--border-width) solid var(--color-outline-variant);border-radius:50%;background:color-mix(in srgb,var(--color-surface-container) 84%,var(--color-transparent));color:var(--color-on-surface);cursor:pointer;font-size:34px;font-weight:300;line-height:1;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lineup-close:focus-visible,.lineup-close:hover{border-color:var(--color-primary);background:var(--color-surface-container-high)}.lineup-topline{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:min(calc(100% - 58px),56rem);min-height:48px}.lineup-topline h1{margin:0;overflow:hidden;color:var(--color-on-surface);font:var(--font-headline-large-emphasized);letter-spacing:var(--tracking-label-medium);text-align:center;text-overflow:ellipsis;white-space:nowrap}.lineup-topline>span{flex:0 0 auto;min-width:48px;padding:var(--space-2) var(--space-2);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-accent);font:var(--font-title-medium);font-weight:var(--font-weight-bold);text-align:center}.lineup-score{animation:lineup-score-pop .42s cubic-bezier(.18,.9,.22,1) both}@keyframes lineup-score-pop{0%{transform:scale(.76)}55%{transform:scale(1.18)}to{transform:scale(1)}}.lineup-stage{position:relative;align-self:center;width:var(--lineup-board-size);height:var(--lineup-board-size)}.lineup-stage[data-columns="1"]{width:min(88vw,22rem)}.lineup-play-area{align-self:center;display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-2),1svh,var(--space-3))}.lineup-instructions{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--space-6);background:color-mix(in srgb,var(--color-background) 72%,var(--color-transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lineup-instructions>div{display:flex;flex-direction:column;gap:var(--space-4);width:min(100%,30rem);padding:clamp(var(--space-6),5vw,var(--space-11));border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-extra-large);background:var(--color-surface-container-high);box-shadow:var(--elevation-2);text-align:center}.lineup-instructions h2,.lineup-instructions p{margin:0}.lineup-instructions h2{font:var(--font-display-medium-emphasized)}.lineup-instructions p{color:var(--color-on-surface-variant);font:var(--font-title-large)}.lineup-instructions button{align-self:center}.lineup-board{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(var(--space-2),1.2vw,var(--space-3));width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.lineup-board[data-columns="1"]{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr))}.lineup-tile{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(var(--space-1),.7svh,var(--space-2));padding:clamp(var(--space-2),1.5vw,var(--space-5));border:var(--border-width) solid color-mix(in srgb,var(--tile-tone) 64%,var(--color-white));border-radius:clamp(17px,3vw,30px);background:radial-gradient(ellipse at 28% 17%,color-mix(in srgb,var(--color-white) 88%,var(--color-transparent)) 0 3%,color-mix(in srgb,var(--color-white) 42%,var(--color-transparent)) 8%,var(--color-transparent) 30%),radial-gradient(ellipse at 72% 82%,color-mix(in srgb,var(--color-background) 36%,var(--color-transparent)),var(--color-transparent) 49%),linear-gradient(145deg,color-mix(in srgb,var(--tile-tone) 82%,var(--color-white)),var(--tile-tone) 50%,color-mix(in srgb,var(--tile-tone) 56%,var(--color-background)));box-shadow:inset 0 2px 3px color-mix(in srgb,var(--color-white) 70%,var(--color-transparent)),inset 0 -8px 16px color-mix(in srgb,var(--color-background) 28%,var(--color-transparent)),0 9px 18px color-mix(in srgb,var(--color-background) 38%,var(--color-transparent)),0 2px 0 color-mix(in srgb,var(--color-white) 34%,var(--color-transparent));color:var(--color-white);text-align:center;transition:filter var(--duration-fast) linear,transform var(--duration-fast) linear,box-shadow var(--duration-fast) linear}.lineup-tile,.lineup-tile[data-row-tone="0"]{--tile-tone:var(--color-primary)}.lineup-tile[data-row-tone="1"]{--tile-tone:var(--color-accent)}.lineup-tile[data-row-tone="2"]{--tile-tone:color-mix(in srgb,var(--color-warning) 70%,var(--color-black))}.lineup-tile:after{content:"";position:absolute;inset:3px;pointer-events:none;border:var(--border-width) solid color-mix(in srgb,var(--color-white) 25%,var(--color-transparent));border-radius:calc(clamp(17px, 3vw, 30px) - 3px)}.lineup-tile[data-selected=true]{filter:brightness(.42) saturate(.8);opacity:.12;transform:scale(.72);box-shadow:inset 0 8px 22px color-mix(in srgb,var(--color-background) 75%,var(--color-transparent)),0 2px 5px color-mix(in srgb,var(--color-background) 52%,var(--color-transparent))}.lineup-tile-label,.lineup-tile-value{position:relative;z-index:1;display:block;max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;hyphenate-character:"-";text-shadow:0 1px 3px color-mix(in srgb,var(--color-background) 72%,var(--color-transparent))}.lineup-tile-label{font:var(--font-headline-small);font-size:28px;opacity:.92}.lineup-tile-value{font:var(--font-headline-small-emphasized);font-size:28px}.lineup-brush{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.lineup-brush-body,.lineup-brush-dry{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.lineup-brush-body{stroke:url(#lineup-ink);stroke-width:clamp(54px,7.5vw,88px)}.lineup-brush-dry{stroke:color-mix(in srgb,var(--color-surface) 45%,var(--color-transparent));stroke-width:clamp(5px,.8vw,10px);stroke-dasharray:3 17 8 25;opacity:.65}.lineup-all-good{--lineup-good-tone:color-mix(in srgb,var(--color-b2b-success) 68%,var(--color-black));width:var(--lineup-board-size);min-height:clamp(66px,9svh,92px);padding:var(--space-4) var(--space-6);border:var(--border-width) solid var(--lineup-good-tone);border-radius:var(--radius-xl);background:radial-gradient(ellipse at 28% 10%,color-mix(in srgb,var(--color-white) 24%,var(--color-transparent)),var(--color-transparent) 35%),linear-gradient(165deg,color-mix(in srgb,var(--lineup-good-tone) 80%,var(--color-white)),var(--lineup-good-tone));box-shadow:inset 0 2px 3px color-mix(in srgb,var(--color-white) 46%,var(--color-transparent)),0 9px 20px color-mix(in srgb,var(--color-background) 45%,var(--color-transparent));color:var(--color-white);cursor:pointer;font:var(--font-headline-large-emphasized)}.lineup-all-good:active{transform:translateY(2px)}.lineup-all-good:disabled{cursor:default;opacity:.72}.lineup-result{position:fixed;z-index:9;inset:50% auto auto 50%;padding:var(--space-4) var(--space-6);border:calc(var(--border-width) * 2) solid var(--color-outline);border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--color-on-surface);font:var(--font-display-large-emphasized);letter-spacing:var(--tracking-display-large);transform:translate(-50%,-50%) rotate(-3deg);animation:lineup-result-pop .62s cubic-bezier(.18,.9,.22,1) both}.lineup-result[data-tone=right]{border-color:var(--color-success);color:var(--color-success)}.lineup-result[data-tone=noted]{border-color:var(--color-info);color:var(--color-info)}.lineup-result[data-tone=wrong]{border-color:var(--color-error);color:var(--color-error)}@keyframes lineup-result-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(-9deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(2deg)}to{opacity:.96;transform:translate(-50%,-50%) scale(1) rotate(-3deg)}}.lineup-mini-tree{position:fixed;z-index:8;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:clamp(130px,18vw,190px);padding:var(--space-2) var(--space-2) var(--space-3);overflow:hidden;border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-container) 93%,var(--color-transparent));box-shadow:0 14px 30px color-mix(in srgb,var(--color-background) 55%,var(--color-transparent));pointer-events:none;animation:lineup-tree-visit 2s ease both}.lineup-mini-tree .dh-tree{width:100%;margin:-18% auto -22%}.lineup-mini-tree>span{display:block;font:var(--font-label-medium);font-weight:var(--font-weight-bold);text-align:center}@keyframes lineup-tree-visit{0%{opacity:0;transform:translate(-20px,-12px) scale(.72)}15%,78%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-8px,-5px) scale(.92)}}.lineup-leaf-burst{position:fixed;z-index:7;inset:0;overflow:hidden;pointer-events:none}.lineup-leaf-burst span{position:absolute;top:42%;left:50%;font-size:clamp(19px,3vw,34px);animation:lineup-leaf-fall 1.6s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--leaf-index) * 22ms)}@keyframes lineup-leaf-fall{0%{opacity:0;transform:translate(-50%) scale(.4) rotate(0)}16%{opacity:1}to{opacity:0;transform:translate(var(--leaf-x),58vh) scale(1) rotate(var(--leaf-spin))}}.lineup-save-note,.lineup-sync-error{color:var(--color-on-surface-variant);font:var(--font-label-medium)}.lineup-sync-error{position:fixed;z-index:11;right:16px;bottom:10px}.lineup-state-link{color:var(--color-primary);font-weight:var(--font-weight-bold)}.lineup-finish-leaf{font-size:clamp(54px,10vw,100px)}.lineup-correction{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;overflow-y:auto;padding-inline:max(var(--space-5),env(safe-area-inset-left)) max(var(--space-5),env(safe-area-inset-right))}.lineup-correction-header{width:min(100%,38rem);padding-top:clamp(var(--space-9),8svh,calc(var(--space-12) * 1 + var(--space-8)));text-align:center}.lineup-correction-header>span{color:var(--color-primary);font:var(--font-label-large);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label-medium);text-transform:uppercase}.lineup-correction-header h1{margin:var(--space-2) 0 var(--space-3);color:var(--color-on-surface);font:var(--font-display-small);font-weight:var(--font-weight-bold)}.lineup-correction-old{margin:0;color:var(--color-on-surface-variant);font:var(--font-title-medium)}.lineup-correction-hint{max-width:34rem;margin:var(--space-3) auto 0;color:var(--color-on-surface-variant);font:var(--font-body-medium)}.lineup-correction-choices{display:grid;flex:0 0 auto;gap:var(--space-3);width:min(100%,38rem);padding-block:var(--space-4)}.lineup-correction-choices>button{display:flex;flex-direction:column;align-items:flex-start;min-height:76px;padding:var(--space-4) var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--color-primary) 62%,var(--color-outline));border-radius:var(--radius-large-increased);background:linear-gradient(145deg,var(--color-surface-container-high),var(--color-surface-container));box-shadow:var(--elevation-2);color:var(--color-on-surface);cursor:pointer;text-align:left}.lineup-correction-choices>button:active{transform:translateY(2px) scale(.99)}.lineup-correction-choices>button:disabled{cursor:default;opacity:.46}.lineup-correction-choices>button:not(:has(>span)),.lineup-correction-choices>button>span{font:var(--font-title-large);font-weight:var(--font-weight-bold)}.lineup-correction-choices small{margin-top:var(--space-1);color:var(--color-on-surface-variant);font:var(--font-label-medium)}.lineup-correction-choices>.lineup-correction-other,.lineup-correction-choices>.lineup-correction-remove,.lineup-correction-choices>.lineup-correction-skip{min-height:64px;border-color:var(--color-outline-variant);font:var(--font-title-medium);font-weight:var(--font-weight-bold)}.lineup-correction-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:end;padding:var(--space-4);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-large-increased);background:var(--color-surface-container)}.lineup-correction-undo{position:sticky;z-index:14;bottom:max(10px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100%,38rem);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-success);border-radius:var(--radius-full);background:var(--color-surface-container-high);box-shadow:var(--elevation-2);color:var(--color-on-surface);font:var(--font-body-medium)}.lineup-correction-undo button{border:0;background:none;color:var(--color-primary);cursor:pointer;font:var(--font-label-large);font-weight:var(--font-weight-bold)}@media (max-width:720px){.dh-game-entry{grid-template-columns:1fr}.dh-game-instruction{text-align:left}.lineup-game{--lineup-board-size:min(69svh,calc(100vw - 4px));gap:var(--space-2);padding-inline:var(--space-1)}.lineup-topline{width:100%;padding-top:var(--space-11)}.lineup-topline h1{width:100%;font:var(--font-headline-small-emphasized)}.lineup-topline>span{position:fixed;z-index:12;top:max(14px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));min-width:39px;padding-inline:var(--space-2)}.lineup-tile{padding:var(--space-1);border-radius:var(--radius-lg)}.lineup-board,.lineup-tile{gap:var(--space-1)}.lineup-tile-label{width:100%}.lineup-all-good{border-radius:var(--radius-lg)}.lineup-mini-tree{width:126px}.lineup-correction-custom{grid-template-columns:1fr}.lineup-correction-header{padding-top:calc(var(--space-12) * 1 + var(--space-2))}}@media (max-height:700px){.lineup-game{--lineup-board-size:min(58svh,calc(100vw - 4px),34rem)}.lineup-all-good{min-height:56px}}@media (prefers-reduced-motion:reduce){.lineup-leaf-burst span,.lineup-mini-tree,.lineup-result,.lineup-score{animation-duration:var(--duration-instant)}}.data-pop{position:fixed;z-index:1000;inset:0;min-height:100svh;overflow:hidden;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--color-primary) 24%,var(--color-transparent)),var(--color-transparent) 34%),radial-gradient(circle at 84% 72%,color-mix(in srgb,var(--color-accent) 18%,var(--color-transparent)),var(--color-transparent) 38%),linear-gradient(180deg,var(--color-background),var(--color-surface));color:var(--color-on-surface);isolation:isolate}.data-pop-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7);text-align:center}.data-pop-state h1,.data-pop-state p{margin:0}.data-pop-state p{max-width:34rem;color:var(--color-on-surface-variant)}.data-pop-topline{position:fixed;z-index:20;top:max(14px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:var(--space-4);transform:translateX(-50%)}.data-pop-topline h1{margin:0;font:var(--font-headline-large-emphasized);letter-spacing:var(--tracking-label-medium);white-space:nowrap}.data-pop-topline .lineup-score{min-width:76px;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-full);background:var(--color-surface-container);color:var(--color-accent);font-weight:var(--font-weight-bold);text-align:center}.data-pop-sky{position:absolute;inset:0;overflow:hidden;touch-action:none;cursor:crosshair}.data-pop-flight{position:absolute;z-index:2;top:0;left:var(--pop-x);width:clamp(118px,16vw,184px);transform:translate3d(-50%,calc(100svh + 1rem),0);animation:data-pop-rise var(--pop-duration) linear var(--pop-delay) both;will-change:transform}.data-pop-flight,.data-pop-flight[data-row-tone="0"]{--balloon-tone:var(--color-primary)}.data-pop-flight[data-row-tone="1"]{--balloon-tone:var(--color-accent)}.data-pop-flight[data-row-tone="2"]{--balloon-tone:color-mix(in srgb,var(--color-warning) 70%,var(--color-black))}.data-pop-balloon{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);width:100%;aspect-ratio:.86;padding:var(--space-5) var(--space-3) var(--space-6);border:var(--border-width) solid color-mix(in srgb,var(--balloon-tone) 58%,var(--color-white));border-radius:52% 48% 50% 46%/48% 48% 56% 56%;background:radial-gradient(circle at 31% 24%,color-mix(in srgb,var(--color-white) 78%,var(--color-transparent)) 0 5%,var(--color-transparent) 18%),linear-gradient(145deg,color-mix(in srgb,var(--balloon-tone) 76%,var(--color-white)),var(--balloon-tone) 58%,color-mix(in srgb,var(--balloon-tone) 66%,var(--color-background)));box-shadow:inset -12px -16px 24px color-mix(in srgb,var(--color-background) 28%,var(--color-transparent)),0 14px 28px color-mix(in srgb,var(--color-background) 38%,var(--color-transparent));color:var(--color-white);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;animation:data-pop-sway var(--pop-sway) ease-in-out infinite alternate;transform-origin:50% 110%}.data-pop-balloon:after{content:"";position:absolute;bottom:-12px;left:50%;width:20px;height:18px;background:var(--balloon-tone);clip-path:polygon(50% 0,100% 100%,0 100%);transform:translateX(-50%)}.data-pop-balloon,.data-pop-balloon:active{cursor:crosshair}.data-pop-balloon:disabled{opacity:1}.data-pop-label,.data-pop-value{max-width:100%;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;hyphenate-character:"-";text-align:center;text-shadow:0 1px 3px color-mix(in srgb,var(--color-background) 72%,var(--color-transparent))}.data-pop-label{font:var(--font-title-large)}.data-pop-value{font:var(--font-title-large-emphasized)}.data-pop-string{position:relative;z-index:1;display:block;width:34px;height:clamp(70px,11svh,120px);margin:var(--space-2) auto 0;border-left:calc(var(--border-width) * 2) solid color-mix(in srgb,var(--color-on-surface) 72%,var(--color-transparent));border-radius:52%;animation:data-pop-string-wind calc(var(--pop-sway) * .82) ease-in-out infinite alternate;transform-origin:0 0}.data-pop-flight[data-state=popped]{animation-play-state:paused;pointer-events:none}.data-pop-flight[data-state=popped] .data-pop-balloon{animation:data-pop-burst .34s ease-out forwards}.data-pop-flight[data-state=popped] .data-pop-string{opacity:0}.data-pop-flight[data-state=passed]{visibility:hidden;pointer-events:none}.data-pop-brush{position:fixed;z-index:23;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.data-pop-brush-stroke[data-fading=true]{animation:data-pop-brush-fade 2.4s ease-out forwards}.data-pop-brush-body{fill:none;vector-effect:non-scaling-stroke;stroke:var(--color-sumi-ink);stroke-linecap:square;stroke-linejoin:round;stroke-width:44px}.data-pop-brush-head{fill:var(--color-sumi-ink);stroke:none}.data-pop-notice{position:fixed;z-index:24;top:18%;left:50%;padding:var(--space-3) var(--space-5);border:calc(var(--border-width) * 2) solid;border-radius:var(--radius-full);background:var(--color-surface-container);font:var(--font-display-medium-emphasized);transform:translateX(-50%);animation:data-pop-notice .7s ease-out both;pointer-events:none}.data-pop-notice[data-tone=right]{color:var(--color-b2b-success)}.data-pop-notice[data-tone=wrong]{color:var(--color-error)}.data-pop-finish-balloon{font-size:clamp(64px,12vw,120px)}@keyframes data-pop-rise{0%{transform:translate3d(-50%,calc(100svh + 1rem),0)}to{transform:translate3d(-50%,-30rem,0)}}@keyframes data-pop-brush-fade{0%{opacity:1}to{opacity:0}}@keyframes data-pop-sway{0%{transform:translateX(-10px) rotate(-3deg)}to{transform:translateX(10px) rotate(3deg)}}@keyframes data-pop-string-wind{0%{transform:rotate(-8deg) skewX(-5deg)}to{transform:rotate(10deg) skewX(7deg)}}@keyframes data-pop-burst{0%{opacity:1;transform:scale(1)}55%{opacity:.9;transform:scale(1.28);filter:brightness(1.5)}to{opacity:0;transform:scale(.2)}}@keyframes data-pop-notice{0%{opacity:0;transform:translateX(-50%) scale(.6)}35%{opacity:1;transform:translateX(-50%) scale(1.08)}to{opacity:0;transform:translateX(-50%) scale(1)}}@media (max-width:680px){.dh-game-choices{grid-template-columns:1fr}.dh-game-choices a{min-height:112px}.data-pop-flight{width:clamp(104px,31vw,138px)}.data-pop-label{font:var(--font-title-large)}.data-pop-value{font:var(--font-title-large-emphasized)}}@media (prefers-reduced-motion:reduce){.data-pop-balloon,.data-pop-string{animation:none}.data-pop-notice{animation-duration:var(--duration-instant)}}.refinement-game{position:fixed;z-index:1000;inset:0;box-sizing:border-box;display:grid;grid-template-rows:auto auto auto minmax(12rem,1fr) auto auto;gap:clamp(var(--space-2),1.4svh,var(--space-4));min-height:100svh;overflow:hidden;padding:max(var(--space-4),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(calc(var(--space-12) * 1 + var(--space-4)),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left));background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--color-white) 3%,var(--color-transparent)) 0 1px,var(--color-transparent) 1px 4px),radial-gradient(ellipse at 50% 28%,color-mix(in srgb,var(--color-b2b-border) 17%,var(--color-transparent)),var(--color-transparent) 55%),var(--color-blue-700);color:var(--color-blue-100);font-family:var(--font-mono);isolation:isolate}.refinement-game:after{position:fixed;z-index:-1;inset:0;border:clamp(6px,1vw,12px) solid color-mix(in srgb,var(--color-black) 78%,var(--color-transparent));border-radius:clamp(22px,4vw,56px);box-shadow:inset 0 0 70px color-mix(in srgb,var(--color-black) 74%,var(--color-transparent));content:"";pointer-events:none}.refinement-game-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7);text-align:center}.refinement-game-state h1,.refinement-game-state p{margin:0}.refinement-game-state a{color:var(--color-blue-100)}.refinement-leave{position:relative;z-index:2;display:grid;gap:var(--space-2);max-width:420px;margin:var(--space-2) auto 0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-outline-variant);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-on-surface)}.refinement-leave p{margin:0}.refinement-leave-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.refinement-editor-hint{flex-basis:100%;margin:var(--space-2) 0 0;font:var(--font-body-small);color:var(--color-on-surface-variant)}.refinement-close{position:fixed;z-index:30;top:max(14px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));display:grid;place-items:center;width:44px;height:44px;border:var(--border-width) solid var(--color-b2b-border);border-radius:50%;background:color-mix(in srgb,var(--color-blue-700) 82%,var(--color-transparent));color:var(--color-blue-100);font:30px/1 var(--font-mono);text-decoration:none}.refinement-header{display:grid;grid-template-columns:auto minmax(8rem,1fr) 44px;gap:var(--space-4);align-items:center;width:min(100%,76rem);margin-inline:auto;padding-inline:var(--space-2) calc(var(--space-12) * 1 + var(--space-3))}.refinement-header>div{display:flex;align-items:baseline;gap:var(--space-3);white-space:nowrap}.refinement-header span{color:var(--color-white);font:var(--font-headline-large-emphasized);letter-spacing:var(--tracking-label-medium);text-shadow:0 0 14px var(--color-b2b-border)}.refinement-header strong{color:var(--color-b2b-border);font:var(--font-title-large)}.refinement-header progress{width:100%;height:10px;overflow:hidden;border:var(--border-width) solid var(--color-b2b-border);border-radius:0;background:color-mix(in srgb,var(--color-black) 55%,var(--color-transparent));accent-color:var(--color-b2b-border)}.refinement-header progress::-webkit-progress-bar{background:var(--color-black)}.refinement-header progress::-webkit-progress-value{background:var(--color-b2b-border);box-shadow:0 0 10px var(--color-b2b-border)}.refinement-header>button{width:var(--control-size-sm);height:var(--control-size-sm);border:var(--border-width) solid var(--color-b2b-border);border-radius:50%;background:var(--color-transparent);color:var(--color-blue-100);cursor:pointer;font:var(--font-title-large-emphasized);font-family:var(--font-mono)}.refinement-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:min(100%,76rem);margin-inline:auto}.refinement-dropzone,.refinement-editor{min-height:72px;border:var(--border-width) dashed color-mix(in srgb,var(--color-b2b-border) 72%,var(--color-transparent));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-black) 52%,var(--color-transparent));color:var(--color-blue-100);font-family:var(--font-mono)}.refinement-dropzone{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-4);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.refinement-dropzone:focus-visible,.refinement-dropzone:hover{transform:scale(1.012)}.refinement-dropzone>span,.refinement-editor>label{color:var(--color-b2b-border);font:var(--font-label-small-emphasized);font-family:var(--font-mono);letter-spacing:var(--tracking-label-medium)}.refinement-dropzone>strong{font:var(--font-body-small-emphasized);font-family:var(--font-mono)}.refinement-dropzone[data-ready=true]{border-style:solid;border-color:var(--color-white);background:color-mix(in srgb,var(--color-primary) 22%,var(--color-black));box-shadow:inset 0 0 22px color-mix(in srgb,var(--color-b2b-border) 16%,var(--color-transparent)),0 0 12px color-mix(in srgb,var(--color-b2b-border) 24%,var(--color-transparent))}.refinement-reject-zone>span{color:var(--color-warning)}.refinement-editor{display:grid;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-3);border-style:solid;border-color:var(--color-white);box-shadow:inset 0 0 24px color-mix(in srgb,var(--color-b2b-border) 18%,var(--color-transparent))}.refinement-editor input{min-width:0;border-radius:var(--radius-sm);background:var(--color-black);color:var(--color-white);font-family:var(--font-mono);font:var(--font-body-medium)}.refinement-editor button{min-width:var(--control-size-lg);font:var(--font-headline-small)}.refinement-notice{min-height:1.4em;margin:0;color:var(--color-blue-100);font:var(--font-body-medium-emphasized);font-family:var(--font-mono);text-align:center}.refinement-stream{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(var(--space-2),1.3vw,var(--space-6));align-items:center;padding:clamp(var(--space-3),1.5vw,var(--space-6));min-height:0;overflow:hidden;border-block:var(--border-width) solid color-mix(in srgb,var(--color-b2b-border) 48%,var(--color-transparent));background:linear-gradient(90deg,var(--color-blue-700),var(--color-transparent) 10% 90%,var(--color-blue-700)),repeating-linear-gradient(90deg,color-mix(in srgb,var(--color-b2b-border) 6%,var(--color-transparent)) 0 1px,var(--color-transparent) 1px 8vw)}.refinement-drift{position:relative;z-index:2;justify-self:var(--refine-place);width:fit-content;max-width:100%;transform:translate3d(var(--refine-nudge-x),var(--refine-nudge-y),0)}.refinement-claim{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:fit-content;min-width:min(190px,100%);max-width:100%;height:auto;min-height:0;padding:var(--space-3) var(--space-4);overflow:hidden;border:var(--border-width) solid var(--color-b2b-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-black) 78%,var(--color-transparent));box-shadow:inset 0 0 16px color-mix(in srgb,var(--color-b2b-border) 8%,var(--color-transparent)),0 0 9px color-mix(in srgb,var(--color-b2b-border) 17%,var(--color-transparent));color:var(--color-blue-100);cursor:grab;font-family:var(--font-mono);text-align:left;transition:transform var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.refinement-claim:focus-visible,.refinement-claim:hover{z-index:5;border-color:var(--color-white);box-shadow:inset 0 0 22px color-mix(in srgb,var(--color-b2b-border) 16%,var(--color-transparent)),0 0 20px color-mix(in srgb,var(--color-b2b-border) 48%,var(--color-transparent));outline:none;transform:scale(1.14)}.refinement-claim[data-selected=true]{z-index:6;border:3px solid var(--color-success);box-shadow:inset 0 0 28px color-mix(in srgb,var(--color-success) 22%,var(--color-transparent)),0 0 10px var(--color-success),0 0 30px color-mix(in srgb,var(--color-success) 76%,var(--color-transparent));outline:2px solid color-mix(in srgb,var(--color-success) 68%,var(--color-transparent));outline-offset:3px;transform:scale(1.14)}.refinement-claim[data-selected=true]>span{color:var(--color-success)}.refinement-claim:active{cursor:grabbing}.refinement-claim>span{width:100%;color:var(--color-b2b-border);font:var(--font-body-medium);letter-spacing:var(--tracking-label-medium);text-transform:uppercase;white-space:normal}