html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--wl-bg);color:var(--wl-text)}.wl{font-family:var(--wl-font-body);font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased;text-wrap:pretty}.wl *{box-sizing:border-box}.wl svg.ic{stroke-width:var(--wl-icon-stroke);stroke-linecap:var(--wl-icon-cap);stroke-linejoin:var(--wl-icon-join)}.wl svg.ic-sm{stroke-width:var(--wl-icon-stroke-small)}.wl svg.ic-bold{stroke-width:var(--wl-icon-stroke-bold)}.wl h1,.wl h2,.wl h3,.brand,.bignum,.num{font-family:var(--wl-font-display);margin:0;letter-spacing:var(--wl-display-tracking);font-weight:var(--wl-display-weight);line-height:1.12}.wl p{margin:0}.wl a{color:var(--wl-accent)}.h2{font-size:21px}.brand{font-size:22px}.muted{color:var(--wl-text-muted)}.small{font-size:15px}.section{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 12)}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--wl-space-unit) * 12)}.card{background:var(--wl-card);border:var(--wl-border-width) solid var(--wl-border);border-radius:calc(var(--wl-round-unit) * 20);box-shadow:var(--wl-shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--wl-space-unit) * 8);min-height:54px;padding:0 calc(var(--wl-space-unit) * 22);border-radius:calc(var(--wl-round-unit) * 27);font:inherit;font-weight:700;font-size:17px;border:0;cursor:pointer;text-decoration:none;white-space:nowrap}.btn-sm{min-height:46px;padding:0 calc(var(--wl-space-unit) * 16);font-size:16px;border-radius:calc(var(--wl-round-unit) * 23)}.btn-block{width:100%}.wl .btn-primary{background:var(--wl-accent);color:var(--wl-on-accent)}.wl .btn-soft{background:var(--wl-card-alt);color:var(--wl-text)}.wl .btn-line{background:transparent;color:var(--wl-accent);border:var(--wl-border-width-strong) solid var(--wl-accent)}.wl .btn-text{background:transparent;color:var(--wl-accent);padding:0 calc(var(--wl-space-unit) * 8)}.iconbtn{width:48px;height:48px;border-radius:calc(var(--wl-round-unit) * 24);border:0;background:var(--wl-card-alt);color:var(--wl-text);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;text-decoration:none;cursor:pointer}.backlink{display:inline-flex;align-items:center;gap:calc(var(--wl-space-unit) * 2);min-height:48px;padding-right:calc(var(--wl-space-unit) * 10);font-weight:700;text-decoration:none;font-size:17px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--wl-space-unit) * 12);min-height:48px;margin-bottom:calc(var(--wl-space-unit) * -8)}.logo{width:40px;height:40px;border-radius:calc(var(--wl-round-unit) * 12);background:var(--wl-highlight);color:var(--wl-on-highlight);display:inline-flex;align-items:center;justify-content:center;transform:rotate(var(--wl-logo-tilt));flex-shrink:0}.logo.xl{width:88px;height:88px;border-radius:calc(var(--wl-round-unit) * 26)}.avatar{width:44px;height:44px;border-radius:calc(var(--wl-round-unit) * 22);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;background:var(--wl-tint-1);color:var(--wl-text);flex-shrink:0}.avatar.lg{width:64px;height:64px;border-radius:calc(var(--wl-round-unit) * 32);font-size:26px}.avatar.sm{width:32px;height:32px;border-radius:calc(var(--wl-round-unit) * 16);font-size:14px}.a1{background:var(--wl-tint-1)}.a2{background:var(--wl-tint-2)}.a3{background:var(--wl-tint-3)}.a4{background:var(--wl-tint-4)}.hero{position:relative;overflow:hidden;border-radius:calc(var(--wl-round-unit) * 24);padding:calc(var(--wl-space-unit) * 22) calc(var(--wl-space-unit) * 20);background:var(--wl-highlight-soft)}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--wl-deco-opacity);background-image:var(--wl-deco-pattern);background-size:var(--wl-deco-size);background-position:var(--wl-deco-position);-webkit-mask-image:var(--wl-deco-fade);mask-image:var(--wl-deco-fade)}.notice{display:flex;gap:calc(var(--wl-space-unit) * 14);align-items:flex-start;padding:calc(var(--wl-space-unit) * 16);background:var(--wl-card);border:var(--wl-border-width) solid var(--wl-border);border-radius:calc(var(--wl-round-unit) * 18);text-decoration:none;color:var(--wl-text);box-shadow:var(--wl-shadow)}.notice strong{display:block;font-size:17px;margin-bottom:calc(var(--wl-space-unit) * 3);line-height:1.3}.nicon{width:44px;height:44px;border-radius:calc(var(--wl-round-unit) * 22);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nicon.gold{background:var(--wl-highlight-soft);color:var(--wl-highlight-text)}.nicon.blue{background:var(--wl-accent-soft);color:var(--wl-accent)}.chev{color:var(--wl-text-muted);flex-shrink:0;align-self:center;display:flex}.tagcard{display:flex;align-items:center;gap:calc(var(--wl-space-unit) * 14);padding:calc(var(--wl-space-unit) * 12) calc(var(--wl-space-unit) * 12) calc(var(--wl-space-unit) * 12) calc(var(--wl-space-unit) * 16);min-height:84px;background:var(--wl-card);border:var(--wl-border-width) solid var(--wl-border);border-radius:calc(var(--wl-round-unit) * 12) calc(var(--wl-round-unit) * 24) calc(var(--wl-round-unit) * 24) calc(var(--wl-round-unit) * 12);text-decoration:none;color:var(--wl-text);box-shadow:var(--wl-shadow)}.hole{width:14px;height:14px;border-radius:calc(var(--wl-round-unit) * 7);border:var(--wl-border-width-strong) solid var(--wl-border);background:var(--wl-bg);flex-shrink:0}.tname{display:block;font-size:18px;line-height:1.25}.count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:72px;min-height:60px;padding:calc(var(--wl-space-unit) * 4) calc(var(--wl-space-unit) * 10);border-radius:calc(var(--wl-round-unit) * 16);background:var(--wl-highlight-soft);color:var(--wl-highlight-text);font-weight:700;font-size:14px;line-height:1.1}.num{font-size:30px}.segs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:calc(var(--wl-space-unit) * 6)}.seg{height:30px;border-radius:calc(var(--wl-round-unit) * 9);border:var(--wl-border-width-strong) dashed var(--wl-text-muted);display:flex;align-items:center;justify-content:center}.seg.done{background:var(--wl-success);border:var(--wl-border-width-strong) solid var(--wl-success);color:var(--wl-on-success)}.segs.sm .seg{height:22px;border-radius:calc(var(--wl-round-unit) * 7)}.private{display:inline-flex;align-items:center;gap:calc(var(--wl-space-unit) * 6);font-size:14px;font-weight:700;color:var(--wl-text-muted)}.bignum{font-size:38px}.linkish{display:inline-flex;align-items:center;gap:calc(var(--wl-space-unit) * 4);font-weight:700;color:var(--wl-accent)}.item{display:flex;align-items:center;gap:calc(var(--wl-space-unit) * 14);padding:calc(var(--wl-space-unit) * 12);background:var(--wl-card);border:var(--wl-border-width) solid var(--wl-border);border-radius:calc(var(--wl-round-unit) * 20);text-decoration:none;color:var(--wl-text);box-shadow:var(--wl-shadow);min-height:108px}.ph{border-radius:calc(var(--wl-round-unit) * 14);display:flex;align-items:center;justify-content:center;color:var(--wl-text-muted);flex-shrink:0;background:var(--wl-card-alt)}.ph.t1{background:var(--wl-tint-1)}.ph.t2{background:var(--wl-tint-2)}.ph.t3{background:var(--wl-tint-3)}.ph.t4{background:var(--wl-tint-4)}.iname{display:block;font-size:18px;line-height:1.25}.price{font-weight:700;font-size:17px}.meta{display:flex;align-items:center;gap:calc(var(--wl-space-unit) * 8);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:calc(var(--wl-space-unit) * 6);min-height:32px;padding:0 calc(var(--wl-space-unit) * 12) 0 calc(var(--wl-space-unit) * 9);border-radius:calc(var(--wl-round-unit) * 16);font-size:15px;font-weight:700;white-space:nowrap;line-height:1}.st-bought{background:var(--wl-success-soft);color:var(--wl-success);border:var(--wl-border-width-strong) solid var(--wl-success-soft)}.st-need{color:var(--wl-warning);border:var(--wl-border-width-strong) dashed var(--wl-warning)}.st-star{background:var(--wl-highlight-soft);color:var(--wl-highlight-text);border:var(--wl-border-width-strong) solid var(--wl-highlight-soft)}.st-plain{background:var(--wl-card-alt);color:var(--wl-text);border:var(--wl-border-width-strong) solid var(--wl-card-alt)}.seg-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--wl-space-unit) * 4);padding:calc(var(--wl-space-unit) * 4);background:var(--wl-card-alt);border-radius:calc(var(--wl-round-unit) * 30)}.sw{display:flex;align-items:center;justify-content:center;gap:calc(var(--wl-space-unit) * 8);min-height:50px;border:var(--wl-border-width-strong) solid transparent;border-radius:calc(var(--wl-round-unit) * 26);background:transparent;font:inherit;font-weight:700;color:var(--wl-text-muted);cursor:pointer;text-decoration:none}.sw.on{background:var(--wl-card);color:var(--wl-text);border-color:var(--wl-accent)}.assure{display:flex;gap:calc(var(--wl-space-unit) * 10);align-items:flex-start;padding:calc(var(--wl-space-unit) * 12) calc(var(--wl-space-unit) * 14);border-radius:calc(var(--wl-round-unit) * 16);background:var(--wl-card-alt);font-size:15px;color:var(--wl-text)}.assure svg{flex-shrink:0;margin-top:calc(var(--wl-space-unit) * 1)}.banner{display:flex;gap:calc(var(--wl-space-unit) * 12);align-items:flex-start;padding:calc(var(--wl-space-unit) * 14) calc(var(--wl-space-unit) * 16);border-radius:calc(var(--wl-round-unit) * 16);background:var(--wl-accent-soft);color:var(--wl-text);font-size:16px}.banner svg{color:var(--wl-accent);flex-shrink:0;margin-top:calc(var(--wl-space-unit) * 1)}.banner strong{display:block}.santa{background:var(--wl-highlight-soft);border-radius:calc(var(--wl-round-unit) * 20);padding:calc(var(--wl-space-unit) * 18);display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 12)}.stepper{display:inline-flex;align-items:center;gap:calc(var(--wl-space-unit) * 2);padding:calc(var(--wl-space-unit) * 4);border-radius:calc(var(--wl-round-unit) * 28);background:var(--wl-card-alt)}.stepper output{min-width:34px;text-align:center;font-weight:700;font-size:19px}.stepper .iconbtn{background:var(--wl-card);width:44px;height:44px}.field{display:flex;flex-direction:column}.lbl{display:block;font-weight:700;font-size:16px;margin-bottom:calc(var(--wl-space-unit) * 8)}.hint{font-size:14px;color:var(--wl-text-muted);margin-top:calc(var(--wl-space-unit) * 6)}.input{width:100%;min-height:54px;border-radius:calc(var(--wl-round-unit) * 14);border:var(--wl-border-width-strong) solid var(--wl-border);background:var(--wl-card);color:var(--wl-text);font:inherit;padding:0 calc(var(--wl-space-unit) * 14)}textarea.input{padding:calc(var(--wl-space-unit) * 12) calc(var(--wl-space-unit) * 14);min-height:96px;resize:none;display:block}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.inputwrap{position:relative;display:block}.inputwrap>svg{position:absolute;left:14px;top:15px;color:var(--wl-text-muted);pointer-events:none}.inputwrap.right>svg{left:auto;right:14px}.inputwrap .input{padding-left:calc(var(--wl-space-unit) * 46)}.inputwrap.right .input{padding-left:calc(var(--wl-space-unit) * 14);padding-right:calc(var(--wl-space-unit) * 44)}.ok{display:flex;align-items:center;gap:calc(var(--wl-space-unit) * 8);font-weight:700;color:var(--wl-success);font-size:15px}.list{background:var(--wl-card);border:var(--wl-border-width) solid var(--wl-border);border-radius:calc(var(--wl-round-unit) * 20);overflow:hidden;box-shadow:var(--wl-shadow)}.prow{display:flex;align-items:center;gap:calc(var(--wl-space-unit) * 14);min-height:68px;padding:calc(var(--wl-space-unit) * 10) calc(var(--wl-space-unit) * 16);text-decoration:none;color:var(--wl-text);border-bottom:var(--wl-border-width) solid var(--wl-border);margin:0}.prow:last-child{border-bottom:0}.prow strong{display:block;font-size:17px}.grow{flex:1;min-width:0}.role{font-size:14px;font-weight:700;color:var(--wl-text-muted)}.wl input[type=checkbox],.wl input[type=radio]{width:26px;height:26px;accent-color:var(--wl-accent);margin:0;flex-shrink:0}.switch{position:relative;width:58px;height:34px;border-radius:calc(var(--wl-round-unit) * 17);border:var(--wl-border-width-strong) solid var(--wl-text-muted);background:var(--wl-card-alt);padding:0;flex-shrink:0;cursor:pointer}.switch .knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:calc(var(--wl-round-unit) * 12);background:var(--wl-text-muted);display:flex;align-items:center;justify-content:center;color:var(--wl-accent)}.switch[aria-checked=true]{background:var(--wl-accent);border-color:var(--wl-accent)}.switch[aria-checked=true] .knob{left:27px;background:var(--wl-on-accent)}.onoff{font-weight:700;font-size:15px;min-width:30px}.pills{display:flex;flex-wrap:wrap;gap:calc(var(--wl-space-unit) * 8)}.pill{display:inline-flex;align-items:center;gap:calc(var(--wl-space-unit) * 6);min-height:46px;padding:0 calc(var(--wl-space-unit) * 16);border-radius:calc(var(--wl-round-unit) * 23);border:var(--wl-border-width-strong) solid var(--wl-border);background:var(--wl-card);color:var(--wl-text);font:inherit;font-weight:700;font-size:16px;cursor:pointer}.pill[aria-pressed=true]{background:var(--wl-accent);border-color:var(--wl-accent);color:var(--wl-on-accent);padding-left:calc(var(--wl-space-unit) * 12)}.pill.add{border-style:dashed;color:var(--wl-accent)}.tabbar{position:fixed;z-index:10;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--wl-card);border-top:var(--wl-border-width) solid var(--wl-border);padding:calc(var(--wl-space-unit) * 6) calc(var(--wl-space-unit) * 6) max(calc(var(--wl-space-unit) * 24),env(safe-area-inset-bottom))}.tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--wl-space-unit) * 2);min-height:58px;text-decoration:none;font-size:13px;font-weight:700}.wl .tab{color:var(--wl-text-muted)}.wl .tab.on{color:var(--wl-accent)}.tabicon{width:58px;height:32px;border-radius:calc(var(--wl-round-unit) * 16);display:flex;align-items:center;justify-content:center}.tab.on .tabicon{background:var(--wl-accent-soft)}.savebar{position:fixed;z-index:10;left:0;right:0;bottom:0;padding:calc(var(--wl-space-unit) * 14) calc(var(--wl-space-unit) * 20) max(calc(var(--wl-space-unit) * 30),env(safe-area-inset-bottom));background:var(--wl-card);border-top:var(--wl-border-width) solid var(--wl-border)}.radiocard{display:flex;gap:calc(var(--wl-space-unit) * 14);align-items:flex-start;padding:calc(var(--wl-space-unit) * 16);border:var(--wl-border-width-strong) solid var(--wl-border);border-radius:calc(var(--wl-round-unit) * 18);background:var(--wl-card);cursor:pointer}.radiocard.on{border-color:var(--wl-accent)}.radiocard strong{display:block;font-size:18px}.step{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 14);padding:calc(var(--wl-space-unit) * 18)}.stepnum{width:36px;height:36px;border-radius:calc(var(--wl-round-unit) * 18);background:var(--wl-accent);color:var(--wl-on-accent);display:inline-flex;align-items:center;justify-content:center;font-weight:var(--wl-display-weight);font-family:var(--wl-font-display);font-size:18px;flex-shrink:0}.illus{border-radius:calc(var(--wl-round-unit) * 16);background:var(--wl-card-alt);padding:calc(var(--wl-space-unit) * 14);display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 8)}.hl{outline:var(--wl-focus-width) solid var(--wl-highlight);outline-offset:3px;border-radius:calc(var(--wl-round-unit) * 12)}.codebox{width:100%;height:62px;border-radius:calc(var(--wl-round-unit) * 14);border:var(--wl-border-width-strong) solid var(--wl-border);background:var(--wl-card);color:var(--wl-text);font:inherit;font-size:28px;font-weight:700;text-align:center;padding:0}.codebox.filled{border-color:var(--wl-accent)}.idea{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 10);padding:calc(var(--wl-space-unit) * 16)}.idea strong{font-size:18px;display:block;line-height:1.25}.est{display:inline-flex;align-items:center;gap:calc(var(--wl-space-unit) * 4);font-weight:700}.wl{min-height:100vh;min-height:100dvh;background:var(--wl-bg);color:var(--wl-text)}.page{padding:calc(var(--wl-space-unit) * 16) calc(var(--wl-space-unit) * 20) calc(var(--wl-space-unit) * 40);display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 22);max-width:680px;margin:0 auto;width:100%}.page.with-tabs{padding-bottom:calc(var(--wl-space-unit) * 128)}.page.with-savebar{padding-bottom:calc(var(--wl-space-unit) * 130)}.page.wide{max-width:1180px}.side{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:calc(var(--wl-space-unit) * -9999);top:0}.skip:focus{left:calc(var(--wl-space-unit) * 12);top:calc(var(--wl-space-unit) * 12);z-index:20;background:var(--wl-card);padding:calc(var(--wl-space-unit) * 12);border-radius:calc(var(--wl-round-unit) * 12)}.wl :focus-visible{outline:var(--wl-focus-width) solid var(--wl-accent);outline-offset:2px}.wl a.card,.wl a.notice,.wl a.tagcard,.wl a.item,.wl a.prow{color:var(--wl-text);text-decoration:none}.wl a.prow.more{justify-content:center;font-weight:700;color:var(--wl-accent)}.wl button.prow{width:100%;background:transparent;border-left:0;border-right:0;border-top:0;text-align:left;cursor:pointer;font:inherit}.btn[disabled],.pill[disabled],.iconbtn[disabled],.switch[disabled]{opacity:.5;cursor:default}.ph img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.row{display:flex;align-items:center;gap:calc(var(--wl-space-unit) * 10)}.row.wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 12)}.stack.tight{gap:calc(var(--wl-space-unit) * 4)}.stack.loose{gap:calc(var(--wl-space-unit) * 14)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(var(--wl-space-unit) * 10)}.center{text-align:center}.strong{font-weight:700}.problem{display:flex;gap:calc(var(--wl-space-unit) * 12);align-items:flex-start;padding:calc(var(--wl-space-unit) * 14) calc(var(--wl-space-unit) * 16);border-radius:calc(var(--wl-round-unit) * 16);background:var(--wl-highlight-soft);color:var(--wl-text);border:var(--wl-border-width-strong) dashed var(--wl-warning);font-size:16px}.problem svg{color:var(--wl-warning);flex-shrink:0;margin-top:calc(var(--wl-space-unit) * 1)}.problem strong{display:block}.loading{color:var(--wl-text-muted);padding:calc(var(--wl-space-unit) * 24) 0;text-align:center}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--wl-space-unit) * 10);padding:calc(var(--wl-space-unit) * 24) calc(var(--wl-space-unit) * 16);color:var(--wl-text-muted)}.panel{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 14);padding:calc(var(--wl-space-unit) * 16)}.pairpick{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:calc(var(--wl-space-unit) * 8);align-items:center}.flag-remove{margin-left:auto}.list-head{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 22)}.items-grid{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 14)}.santa.row-on-wide .santa-text{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 12)}@media(min-width:761px){.wl.shell{display:grid;grid-template-columns:250px minmax(0,1fr)}.wl.shell .side{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 28);background:var(--wl-card);border-right:var(--wl-border-width) solid var(--wl-border);padding:calc(var(--wl-space-unit) * 28) calc(var(--wl-space-unit) * 18);position:sticky;top:0;height:100vh;height:100dvh}.wl.shell .tabbar{display:none}.wl.shell .page.with-tabs{padding-bottom:calc(var(--wl-space-unit) * 60)}.wl.shell .page{padding-top:calc(var(--wl-space-unit) * 28)}.sidenav{display:flex;flex-direction:column;gap:calc(var(--wl-space-unit) * 6)}.sidenav a{display:flex;align-items:center;gap:calc(var(--wl-space-unit) * 12);min-height:52px;padding:0 calc(var(--wl-space-unit) * 14);border-radius:calc(var(--wl-round-unit) * 16);text-decoration:none;font-weight:700;color:var(--wl-text-muted);background:transparent}.sidenav a[aria-current=page]{color:var(--wl-accent);background:var(--wl-accent-soft)}.page.wide{padding-left:clamp(calc(var(--wl-space-unit) * 20),4vw,calc(var(--wl-space-unit) * 48));padding-right:clamp(calc(var(--wl-space-unit) * 20),4vw,calc(var(--wl-space-unit) * 48));gap:calc(var(--wl-space-unit) * 24)}.list-head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:calc(var(--wl-space-unit) * 20);align-items:center}.list-head h1{font-size:40px!important}.santa.row-on-wide{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between}.santa.row-on-wide .santa-text{gap:calc(var(--wl-space-unit) * 4)}.santa.row-on-wide .btn-block{width:auto}.items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:calc(var(--wl-space-unit) * 18);align-items:start}.savebar{left:250px}.wl:not(.shell) .savebar{left:0}}
