.dm-page{--dm-space-1: 4px;--dm-space-2: 8px;--dm-space-3: 12px;--dm-space-4: 16px;--dm-space-6: 24px;--dm-space-8: 32px}.dm-page .d4pp-head{container-type:inline-size}.dm-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dm-space-2);margin-block:var(--dm-space-8) var(--dm-space-6)}.dm-goals button{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--dm-space-2);min-block-size:104px;padding:0 var(--dm-space-2) var(--dm-space-3);border:1px solid transparent;border-radius:var(--d4lp-r-card);background:var(--d4lp-control);color:var(--d4lp-ink);font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;text-align:center;overflow-wrap:anywhere}.dm-goal-art{display:grid;place-items:center;inline-size:88px;block-size:88px;margin-block-start:-24px;flex-shrink:0;overflow:clip}.dm-goal-art img{inline-size:88px;block-size:88px;object-fit:contain}.dm-goals button[aria-pressed=true],.dm-presets button[aria-pressed=true]{border-color:var(--d4lp-tint)}.dm-page .mb-group--flat{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.dm-page [data-dm-content]{flex:0 0 100%;min-inline-size:0;inline-size:100%}.dm-page [data-dm-content]{margin-block-end:var(--dm-space-6)}.dm-page [data-dm-content]>.mb,.dm-page [data-dm-content]>section>:last-child{margin-block-end:0}.dm-page [data-dm-content] h3{margin-block:0 var(--dm-space-2);color:var(--d4lp-ink);font-size:18px}.dm-note{margin-block:0 var(--dm-space-4);color:var(--d4lp-ink);font-size:14px;line-height:1.5;max-inline-size:70ch}.dm-items{display:grid;gap:0}.dm-item{display:flex;align-items:center;gap:var(--dm-space-3);padding:var(--dm-space-3);border-block-end:1px solid var(--d4lp-line)}.dm-item:last-child{border-block-end-color:transparent}.dm-item[data-selected]::before{opacity:1}.dm-item-art{position:relative;display:block;flex:0 0 64px;inline-size:64px;block-size:64px;overflow:clip}.dm-item-art img{inline-size:100%;block-size:100%;object-fit:contain}.dm-item-art:is([data-picture=strider],[data-picture=dirigible],[data-picture=skate]) img{transform:scale(2)}.dm-item-text{display:grid;gap:var(--dm-space-1);flex:1;min-inline-size:0;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.dm-item-text small{color:var(--d4lp-ink);font-size:13px}.dm-item-text [data-dm-price]{color:var(--d4lp-ink);font-weight:600;font-variant-numeric:tabular-nums}.dm-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dm-space-2);margin-block-end:var(--dm-space-4)}.dm-presets button{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:var(--dm-space-2);min-inline-size:0;min-block-size:104px;padding:var(--dm-space-3);border:1px solid transparent;border-radius:var(--d4lp-r-control);background:var(--d4lp-control);color:var(--d4lp-ink);font:inherit;font-size:13px;line-height:1.4;text-align:start;overflow-wrap:anywhere;cursor:pointer}.dm-presets b{font-size:18px;font-variant-numeric:tabular-nums}.dm-presets small{color:var(--d4lp-ink)}.dm-presets button[aria-pressed=true] small{color:var(--d4lp-ink)}.dm-error{margin-block:0 var(--dm-space-3);color:var(--d4lp-ink);font-size:14px;line-height:1.5}.dm-error:empty{display:none}.dm-range-entry{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dm-space-2) var(--dm-space-3);margin-block-end:var(--dm-space-4);font-size:14px}.dm-range-entry input{inline-size:90px;min-block-size:44px;padding:var(--dm-space-2);border:1px solid var(--d4lp-line);border-radius:var(--d4lp-r-control);background:var(--d4lp-control);color:var(--d4lp-ink);font:inherit;font-variant-numeric:tabular-nums;caret-color:var(--d4lp-tint)}.dm-add{display:grid;place-items:center;flex:0 0 44px;inline-size:44px;block-size:44px;padding:0;border:1px solid var(--d4lp-line);border-radius:var(--d4lp-r-control);background:var(--d4lp-control);color:var(--d4lp-ink);cursor:pointer}.dm-add svg{grid-area:1 / 1;inline-size:18px;block-size:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dm-add svg:last-child{opacity:0}.dm-add[aria-pressed=true]{border-color:var(--d4lp-tint);background:var(--d4lp-active)}.dm-add[aria-pressed=true] svg:first-child{opacity:0}.dm-add[aria-pressed=true] svg:last-child{opacity:1}.dm-rep-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--dm-space-3);margin-block-end:var(--dm-space-4)}.dm-rep-head>div{min-inline-size:0;overflow-wrap:anywhere}.dm-rep-head img{flex-shrink:0;inline-size:64px;block-size:64px;object-fit:contain}.dm-rep-head .dm-note{margin:0}.dm-rep-head>b{color:var(--d4lp-ink);font-variant-numeric:tabular-nums}.dm-rep-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;align-items:end;gap:var(--dm-space-2) var(--dm-space-4)}.dm-rep-fields>span{display:grid;grid-column:2;grid-row:2;align-self:stretch;place-items:center}.dm-rep-fields label{display:grid;grid-column:1;grid-row:1 / span 2;grid-template-rows:subgrid;min-inline-size:0;gap:var(--dm-space-2);font-size:13px}.dm-rep-fields label:last-child{grid-column:3}.dm-select{position:relative;display:block;min-inline-size:0}.dm-rep-fields select{appearance:none;inline-size:100%;min-block-size:44px;padding-block:var(--dm-space-2);padding-inline:var(--dm-space-3) 44px;border:1px solid var(--d4lp-line);border-radius:var(--d4lp-r-control);background:var(--d4lp-control);color:var(--d4lp-ink);font:inherit;line-height:1.5;color-scheme:dark}.dm-select>svg{position:absolute;inset-inline-end:var(--dm-space-4);inset-block-start:50%;translate:0 -50%;inline-size:12px;block-size:12px;fill:none;stroke:var(--d4lp-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.dm-rep-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--dm-space-2);padding:0;margin-block:var(--dm-space-6) var(--dm-space-4);list-style:none}.dm-rep-stages li{display:grid;gap:var(--dm-space-1);padding-block:var(--dm-space-3);border-block-start:1px solid var(--d4lp-line);font-size:13px;color:var(--d4lp-ink);overflow-wrap:anywhere}.dm-rep-stages li{position:relative}.dm-rep-stages li::before{content:"";position:absolute;inset-block-start:-1px;inset-inline:0;block-size:1px;background:var(--d4lp-tint);opacity:0}.dm-rep-stages li[data-paid]::before{opacity:1}.dm-rep-stages small{font-size:13px;font-variant-numeric:tabular-nums}.dm-rep-fields select:focus-visible{outline:2px solid var(--d4lp-ink);outline-offset:3px}.dm-slider{appearance:none;display:block;inline-size:100%;block-size:44px;margin:0;background:transparent;cursor:pointer;accent-color:var(--d4lp-tint)}.dm-slider::-webkit-slider-runnable-track{block-size:8px;border-radius:var(--mcui-radius);background:linear-gradient(to right,var(--d4lp-tint) var(--dm-progress),var(--d4lp-control) var(--dm-progress))}.dm-slider::-moz-range-track{block-size:8px;border-radius:var(--mcui-radius);background:var(--d4lp-control)}.dm-slider::-moz-range-progress{block-size:8px;background:var(--d4lp-tint)}.dm-slider::-webkit-slider-thumb{appearance:none;inline-size:36px;block-size:36px;margin-block-start:-14px;border:1px solid var(--d4lp-tint);border-radius:var(--d4lp-r-control);background:var(--d4lp-control) var(--dm-thumb) center / 30px no-repeat}.dm-slider::-moz-range-thumb{inline-size:36px;block-size:36px;border:1px solid var(--d4lp-tint);border-radius:var(--d4lp-r-control);background:var(--d4lp-control) var(--dm-thumb) center / 30px no-repeat}.dm-legend-label{margin-block:var(--dm-space-2);color:var(--d4lp-ink);font-size:12px;line-height:1.4}.dm-milestones{display:flex;justify-content:space-between;gap:var(--dm-space-3);font-size:12px;line-height:1.4;color:var(--d4lp-ink)}.dm-milestones span{max-inline-size:30%}.dm-page :is(.dm-goals button,.dm-presets button,.dm-add,.dm-range-entry input,.dm-slider):focus-visible{outline:2px solid var(--d4lp-ink);outline-offset:3px}.dm-page :is(.dm-goals button,.dm-presets button,.dm-add):active{background:var(--d4lp-active)}.dm-page [data-dm-content] [hidden]{display:none}@container (max-width: 540px){.dm-rep-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.dm-goals{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--dm-space-8)}.dm-goals button{font-size:13px}.dm-item{gap:var(--dm-space-2)}.dm-item-art{flex-basis:48px;inline-size:48px;block-size:56px}}@container (max-width: 360px){.dm-rep-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.dm-rep-head>div{grid-column:1 / -1;grid-row:2}.dm-rep-head>b{grid-column:2;grid-row:1}.dm-rep-fields{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:var(--dm-space-4)}.dm-rep-fields label,.dm-rep-fields label:last-child{grid-column:auto;grid-row:auto;grid-template-rows:auto auto}.dm-rep-fields>span{display:none}.dm-rep-stages{grid-template-columns:1fr;gap:0}.dm-rep-stages li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--dm-space-3)}.dm-presets{grid-template-columns:1fr}.dm-presets button{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--dm-space-1) var(--dm-space-3);align-items:center;min-block-size:76px}.dm-presets button>:is(b,span){grid-column:1}.dm-presets button>small{grid-column:2;grid-row:1 / 3}.dm-range-entry{display:grid;grid-template-columns:minmax(0,1fr)}.dm-range-entry input{inline-size:100%}.dm-range-entry>span{grid-column:1 / -1}}@container (max-width: 540px){.dm-rep-fields select,.dm-range-entry input{font-size:16px}.dm-page .mb-tile,.dm-page .mb-clear{min-block-size:44px}.dm-page .mb-clear{min-inline-size:44px}}.dm-page .mb :is(.mb-goal__text span,.mb-goal__text small,.mb-tile__price,.mb-tally__rewards,.mb-clear){color:var(--d4lp-ink)}.dm-page .custom-options .mm-playtype .mm-playtype__option .mm-playtype__rate{color:var(--d4lp-ink)}.dm-page .custom-options section.mm-playtype{margin-block:0}.dm-goals button,.dm-presets button,.dm-item{position:relative;isolation:isolate}.dm-goals button::before,.dm-presets button::before,.dm-item::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0}.dm-goals button::before,.dm-presets button::before{background:color-mix(in oklab,var(--d4lp-tint) 24%,transparent)}.dm-item::before{background:color-mix(in oklab,var(--d4lp-tint) 10%,transparent)}.dm-goals button[aria-pressed=true]::before,.dm-presets button[aria-pressed=true]::before{opacity:1}.dm-page[data-dm-input=pointer] :is(.dm-goals button,.dm-presets button,.dm-item,.dm-rep-stages li)::before,.dm-page[data-dm-input=pointer] .dm-add svg{transition:opacity 100ms var(--d4lp-ease)}@media(prefers-reduced-motion:no-preference){.dm-page[data-dm-input=pointer] :is(.dm-goals button,.dm-presets button,.dm-item,.dm-rep-stages li)::before,.dm-page[data-dm-input=pointer] .dm-add svg{transition-duration:120ms}}.dm-page[data-dm-input=keyboard] :is(.dm-goals,[data-dm-content],.mm-playtype,.d4pp-receipt) *,.dm-page[data-dm-input=keyboard] :is(.dm-goals,[data-dm-content],.mm-playtype,.d4pp-receipt) *::before,.dm-page[data-dm-input=keyboard] :is(.dm-goals,[data-dm-content],.mm-playtype,.d4pp-receipt) *::after{transition:none}@media(hover:hover)and (pointer:fine){.dm-page :is(.dm-goals button,.dm-presets button,.dm-add:not(:disabled)):hover{background:var(--d4lp-active)}}