:root{--bg:#f3f5ef;--surface:#fff;--ink:#1d2b24;--muted:#5e6b63;--line:#d9ded4;--paddy:#2f5d46;--straw:#c79a2b;--stamp:#b8402f;--t0:#ecefe8;--t1:#c9dccd;--t2:#8db79c;--t3:#2f5d46;--t3ink:#fff;--bag1:#e9e1cc;--bag2:#dce6d8;--bag3:#e7dcd3;--bag4:#d8e0e6;--bagink:#1d2b24;--f-display:var(--font-dela),"Hiragino Sans","Yu Gothic",sans-serif;--f-mincho:var(--font-mincho),"Hiragino Mincho ProN","Yu Mincho",serif;--f-body:var(--font-gothic),"Hiragino Sans","Yu Gothic",system-ui,sans-serif;--r:14px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121915;--surface:#1a231e;--ink:#e8ede6;--muted:#9aa79f;--line:#2c3830;--paddy:#7fb896;--straw:#e0b850;--stamp:#e06a55;--t0:#202a24;--t1:#2c4536;--t2:#3f6b51;--t3:#7fb896;--t3ink:#121915;--bag1:#3a3527;--bag2:#2a3a2f;--bag3:#3b302a;--bag4:#2a343b;--bagink:#f0eee6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121915;--surface:#1a231e;--ink:#e8ede6;--muted:#9aa79f;--line:#2c3830;--paddy:#7fb896;--straw:#e0b850;--stamp:#e06a55;--t0:#202a24;--t1:#2c4536;--t2:#3f6b51;--t3:#7fb896;--t3ink:#121915;--bag1:#3a3527;--bag2:#2a3a2f;--bag3:#3b302a;--bag4:#2a343b;--bagink:#f0eee6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}#post,#find,#how,#support{scroll-margin-top:72px}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);margin:0;font-size:15px;line-height:1.7}.wrap{max-width:1120px;margin:0 auto;padding-inline:16px}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--straw);outline-offset:2px}header.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.top .wrap{justify-content:space-between;align-items:center;gap:10px;padding-block:10px;display:flex}.logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:var(--paddy);width:34px;height:34px;color:var(--bg);font-family:var(--f-display);border-radius:50%;place-items:center;font-size:17px;display:grid}.logo-name{font-family:var(--f-display);letter-spacing:.04em;font-size:20px}.right{align-items:center;gap:6px;display:flex}nav.links{gap:2px;display:flex}nav.links a{color:var(--muted);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:500;text-decoration:none}nav.links a:hover{background:var(--surface);color:var(--ink)}.boardbtn{border:1.5px solid var(--paddy);color:var(--paddy);white-space:nowrap;background:0 0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.boardbtn:hover{background:color-mix(in srgb,var(--paddy) 10%,transparent)}.boardlink{border:1.5px solid var(--paddy);color:var(--paddy);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:9px 18px;font-weight:700;display:inline-flex}.modebtns{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px;display:flex}.modebtn{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.modebtn[aria-pressed=true]{background:var(--ink);color:var(--bg)}.hero{grid-template-columns:1fr auto;align-items:end;gap:32px;padding-block:44px 24px;display:grid}.eyebrow{letter-spacing:.18em;color:var(--paddy);font-size:12px;font-weight:700}.hero h1{font-family:var(--f-mincho);text-wrap:balance;letter-spacing:.02em;margin:10px 0 14px;font-size:clamp(32px,6vw,62px);font-weight:900;line-height:1.25}.hero h1 em{color:var(--paddy);font-style:normal}.hero p{color:var(--muted);max-width:34em;margin:0}.hero-stamp{border:3px solid var(--stamp);width:124px;height:124px;color:var(--stamp);font-family:var(--f-mincho);text-align:center;opacity:.9;border-radius:50%;place-items:center;font-size:14px;font-weight:900;line-height:1.3;display:grid;transform:rotate(-8deg)}.hero-stamp b{font-size:24px;display:block}.notice{color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:4px 12px;font-size:12.5px;display:inline-flex}.notice i{background:var(--straw);color:#1d2b24;border-radius:999px;padding:0 8px;font-size:11px;font-style:normal;font-weight:700}.modetabs{grid-template-columns:1fr 1fr;gap:10px;padding-block:6px 18px;display:grid}.modetab{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:16px;gap:2px;padding:14px 18px;display:grid}.modetab b{font-size:17px}.modetab span{color:var(--muted);font-size:12.5px}.modetab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.modetab[aria-selected=true] span{color:color-mix(in srgb,var(--bg) 75%,transparent)}.mapbox{background:var(--surface);border:1px solid var(--line);border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-bottom:18px;padding:20px;display:grid}.map-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.map-head h2{margin:0;font-size:16px}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11.5px;display:flex}.legend i{vertical-align:-2px;border:1px solid var(--line);border-radius:3px;width:12px;height:12px;margin-right:3px;display:inline-block}.tiles{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;display:grid}.tile{aspect-ratio:1;background:var(--t0);max-width:100%;color:var(--muted);border:1px solid #0000;border-radius:6px;place-items:center;padding:0;font-size:clamp(9px,1.25vw,12px);font-weight:700;line-height:1.05;display:grid}.tile.c1{background:var(--t1);color:var(--ink)}.tile.c2{background:var(--t2);color:var(--ink)}.tile.c3{background:var(--t3);color:var(--t3ink)}.tile:hover{border-color:var(--ink)}.tile.sel{border:2px solid var(--stamp);box-shadow:0 0 0 2px color-mix(in srgb,var(--stamp) 25%,transparent)}.tile.hk{aspect-ratio:auto;grid-column:span 2}.drill{flex-direction:column;gap:12px;min-width:0;display:flex}.crumbs{flex-wrap:wrap;align-items:center;gap:4px;font-size:13.5px;display:flex}.crumbs button{color:var(--paddy);text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;font-weight:700;text-decoration:underline}.crumbs span.cur{padding:2px 4px;font-weight:700}.crumbs .sep{color:var(--muted)}.drill h3{font-family:var(--f-mincho);margin:0;font-size:24px;font-weight:900;line-height:1.3}.lvl-label{letter-spacing:.14em;color:var(--muted);margin-bottom:6px;font-size:11.5px;font-weight:700}.places{flex-wrap:wrap;gap:6px;display:flex}.place-chip{border:1px solid var(--line);background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13.5px;display:inline-flex}.place-chip em{background:var(--paddy);color:var(--bg);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 7px;font-size:11.5px;font-style:normal}.place-chip.zero{color:var(--muted)}.place-chip.zero em{background:var(--line);color:var(--muted)}.place-chip[aria-pressed=true]{border-color:var(--stamp);background:color-mix(in srgb,var(--stamp) 10%,var(--bg))}.drill .hint{color:var(--muted);font-size:12.5px}.drill .clear{border:1px solid var(--line);background:0 0;border-radius:999px;align-self:flex-start;padding:5px 14px;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding-block:4px 10px;display:flex}.search{background:var(--surface);border:1px solid var(--line);border-radius:999px;flex:240px;align-items:center;gap:8px;min-width:0;padding:8px 16px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%}.chips{flex-wrap:wrap;gap:6px;padding-bottom:12px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 14px;font-size:13.5px}.chip[aria-pressed=true]{background:var(--paddy);border-color:var(--paddy);color:var(--bg)}select.sort{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:13.5px}.count{color:var(--muted);padding-bottom:8px;font-size:13px}.count b{color:var(--ink)}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;padding-bottom:56px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:left;flex-direction:column;padding:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:0 10px 28px -14px #14281e59}.bagzone{place-items:center;height:196px;display:grid;position:relative}.bag{background:var(--bagc);width:116px;height:164px;color:var(--bagink);border-radius:10px 10px 14px 14px;justify-content:center;padding-top:22px;display:flex;position:relative;box-shadow:inset 0 -12px #0000000d,0 6px 14px -8px #00000059}.bag:before{content:"";background:repeating-linear-gradient(90deg,#0000001f 0 3px,#0000 3px 7px);border-radius:10px 10px 0 0;height:12px;position:absolute;top:0;left:0;right:0}.bag.want{border:2px dashed var(--muted);box-shadow:none;color:var(--muted);background:0 0}.bag.want:before{display:none}.bag .vname{writing-mode:vertical-rl;font-family:var(--f-mincho);font-weight:900;font-size:var(--vsize,22px);letter-spacing:.08em;white-space:nowrap;max-height:116px;line-height:1;overflow:hidden}.bag .kg{font-family:var(--f-display);font-size:13px;position:absolute;bottom:10px;left:10px}.bag .hanko{border:2px solid var(--stamp);width:46px;height:46px;color:var(--stamp);font-family:var(--f-mincho);text-align:center;background:var(--surface);border-radius:50%;place-items:center;font-size:10.5px;font-weight:900;line-height:1.15;display:grid;position:absolute;bottom:26px;right:-14px;transform:rotate(10deg)}.bag.want .hanko{font-size:15px}.newtag{background:var(--straw);color:#1d2b24;letter-spacing:.05em;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.handtag{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.card-body{border-top:1px solid var(--line);gap:6px;padding:14px 16px 16px;display:grid}.card-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card-title h3{margin:0;font-size:16px;font-weight:700}.type{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:6px;padding:0 7px;font-size:12px}.place{color:var(--muted);font-size:13px}.price{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.price strong{font-family:var(--f-display);font-size:21px;font-weight:400}.price small{color:var(--muted);font-size:12.5px}.seller{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.verified{color:var(--paddy);font-weight:700}.empty{text-align:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);grid-column:1/-1;padding:40px 16px}section.block{border-top:1px solid var(--line);padding-block:56px}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:24px;display:flex}.sec-head h2{font-family:var(--f-mincho);margin:4px 0 0;font-size:clamp(26px,4vw,36px);font-weight:900;line-height:1.3}.sec-head p{color:var(--muted);max-width:30em;margin:0;font-size:14px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.step{align-content:start;gap:6px;display:grid}.step .n{font-family:var(--f-display);color:var(--straw);font-size:30px;line-height:1}.step h3{margin:0;font-size:16px}.step p{color:var(--muted);margin:0;font-size:14px}.policy{border:2px solid var(--paddy);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;margin-top:28px;padding:20px 22px;display:grid}.policy .hand{background:var(--paddy);width:56px;height:56px;color:var(--bg);font-family:var(--f-mincho);border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.policy h3{margin:0 0 6px;font-size:18px}.policy p{color:var(--muted);margin:0 0 6px;font-size:14px}.policy p strong{color:var(--ink)}form.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:24px;display:grid}.f{align-content:start;gap:6px;min-width:0;display:grid}.f.full{grid-column:1/-1}.f label,.f .lbl{font-size:13px;font-weight:700}.f label span,.f .lbl span{color:var(--stamp);margin-left:6px;font-size:11.5px;font-weight:500}.f input,.f select,.f textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}.f select:disabled{opacity:.55}.loc3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg label{border:1px solid var(--line);cursor:pointer;background:var(--bg);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;display:flex}.seg input{accent-color:var(--paddy);margin:0}.hint{color:var(--muted);font-size:12px}.handfix{color:var(--paddy);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.handfix .dot{background:var(--paddy);width:22px;height:22px;color:var(--bg);border-radius:50%;place-items:center;font-size:12px;display:grid}.drop{text-align:center;border:2px dashed var(--line);background:var(--bg);cursor:pointer;border-radius:14px;justify-items:center;gap:4px;padding:22px 16px;font-size:14px;font-weight:500;display:grid}.drop:hover,.drop.over{border-color:var(--paddy);background:color-mix(in srgb,var(--paddy) 6%,var(--bg))}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop-icon{background:var(--paddy);width:38px;height:38px;color:var(--bg);border-radius:50%;place-items:center;font-size:22px;font-weight:700;display:grid}.drop b{margin-right:4px}.drop small{color:var(--muted);font-size:12px}.thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.thumbs:empty{display:none}.thumb{aspect-ratio:1;border:1px solid var(--line);border-radius:10px;max-width:100%;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb button{color:#fff;background:#0009;border:0;border-radius:50%;width:26px;height:26px;font-size:14px;line-height:1;position:absolute;top:4px;right:4px}.thumb .cover{background:var(--straw);color:#1d2b24;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:700;position:absolute;bottom:4px;left:4px}.rules{border:1.5px solid var(--stamp);background:color-mix(in srgb,var(--stamp) 7%,var(--surface));border-radius:12px;gap:6px;padding:12px 14px;display:grid}.rules b{color:var(--stamp);font-size:14px}.rules p{color:var(--muted);margin:0;font-size:13px}.rules p strong{color:var(--stamp)}.agree{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.agree input{accent-color:var(--stamp);width:18px;height:18px;margin:0}.bagzone.photo{overflow:hidden}.bagzone.photo>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bagzone .pcount{color:#fff;background:#0009;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}.gallery{gap:8px;margin:12px 0 4px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery img{border:1px solid var(--line);border-radius:10px;flex-shrink:0;width:auto;max-width:none;height:120px}.form-foot{border-top:1px dashed var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.btn{background:var(--ink);color:var(--bg);border:0;border-radius:999px;padding:12px 24px;font-weight:700}.btn.green{background:var(--paddy);color:var(--bg)}.btn.ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.tip{background:var(--ink);color:var(--bg);border-radius:20px;grid-template-columns:1.1fr 1fr;align-items:center;gap:24px;padding:32px;display:grid}.tip h2{font-family:var(--f-mincho);margin:6px 0 10px;font-size:clamp(24px,3.6vw,34px);font-weight:900;line-height:1.35}.tip p{opacity:.8;margin:0;font-size:14px}.tip .eyebrow{color:var(--straw)}.amounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.amt{border:1px solid color-mix(in srgb,var(--bg) 30%,transparent);color:var(--bg);text-align:left;background:0 0;border-radius:14px;gap:2px;padding:14px;display:grid}.amt b{font-family:var(--f-display);font-size:22px;font-weight:400}.amt span{opacity:.75;font-size:12px}.amt[aria-pressed=true]{background:var(--straw);border-color:var(--straw);color:#1d2b24}.tip-go{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.tip-go .btn{background:var(--straw);color:#1d2b24}.tip-go small{opacity:.7;font-size:12px}.relief{border-top:1px solid color-mix(in srgb,var(--bg) 20%,transparent);grid-column:1/-1;align-items:center;gap:10px;padding-top:16px;font-size:14px;font-weight:700;display:flex}.relief span{color:var(--straw);font-size:18px;line-height:1}footer{border-top:1px solid var(--line);color:var(--muted);padding-block:32px 48px;font-size:12.5px}footer .wrap{gap:10px;display:grid}footer .fl{flex-wrap:wrap;gap:16px;display:flex}dialog{background:var(--surface);width:min(640px,100vw - 32px);color:var(--ink);border:0;border-radius:20px;padding:0;box-shadow:0 30px 80px -20px #00000080}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a140f80}.dlg{grid-template-columns:150px minmax(0,1fr);gap:22px;padding:24px;display:grid}.dlg .bagzone{align-items:start;height:auto}.dlg h3{font-family:var(--f-mincho);margin:0 0 2px;padding-right:30px;font-size:26px;font-weight:900}.spec{grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0;font-size:14px;display:grid}.spec dt{color:var(--muted)}.spec dd{font-variant-numeric:tabular-nums;margin:0}.check{border-left:3px solid var(--straw);background:var(--bg);border-radius:0 8px 8px 0;margin:12px 0 4px;padding:6px 10px;font-size:12.5px}.dlg-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.close{background:var(--bg);border:0;border-radius:50%;width:34px;height:34px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.msg{background:var(--bg);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);opacity:0;pointer-events:none;z-index:50;border-radius:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;transition:all .25s;position:fixed;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast[popover]{inset:auto auto auto 50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));border:0;margin:0;overflow:visible}@media (max-width:860px){nav.links{display:none}.mapbox{grid-template-columns:1fr;padding:16px}}@media (max-width:760px){.hero{grid-template-columns:1fr;padding-block:28px 18px}.hero-stamp{display:none}form.post{grid-template-columns:1fr;padding:18px}.tip{grid-template-columns:1fr;padding:24px}.steps,.dlg{grid-template-columns:1fr}.dlg .bagzone{display:none}.policy{grid-template-columns:1fr}}@media (max-width:440px){.logo-name{display:none}.boardbtn{padding:6px 10px;font-size:13px}.boardbtn .full-l{display:none}.modebtn{padding:6px 11px;font-size:13px}.loc3{grid-template-columns:1fr}.modetab{padding:12px 14px}.modetab b{font-size:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.h3-count{font-size:14px;font-family:var(--f-body);color:var(--muted);margin-left:8px}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.dlg-note{margin:0;font-size:14px}.acctbtn{border:1px solid var(--line);background:var(--surface);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:9em;padding:6px 14px;font-size:14px;font-weight:700;overflow:hidden}dialog.login-dlg{width:min(440px,100vw - 32px)}.login{gap:12px;padding:28px 24px 24px;display:grid}.login h3{font-family:var(--f-mincho);margin:0;padding-right:30px;font-size:24px;font-weight:900}.login-sns{gap:10px;display:grid}.sns{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 16px;font-size:16px;font-weight:700;display:flex}.sns:disabled,.login .btn:disabled{opacity:.6;cursor:wait}.sns.line{color:#fff;background:#06c755;border-color:#06c755}.sns-mark{font-family:var(--f-display);font-size:13px;line-height:1}.sns.google .sns-mark{color:#4285f4;font-size:18px}.login-or{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--line);flex:1}.login-mail{gap:8px;display:grid}.login-mail label{font-size:13px;font-weight:700}.login-mail input{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:12px;font-size:16px}.login-mail .btn{min-height:48px}.login-mail p{margin:0}.login-error{color:var(--stamp);margin:0;font-size:13.5px;font-weight:700}.login .hint.small{margin:0;font-size:11.5px}.linkbtn{color:var(--paddy);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:6px;font-size:13.5px;text-decoration:underline}.linkbtn.on-dark{color:var(--bg);opacity:.8}dialog.thanks-dlg{background:var(--ink);width:min(720px,100vw - 32px)}dialog.thanks-dlg .close{background:color-mix(in srgb,var(--bg) 15%,transparent);color:var(--bg)}.tip.thanks{border-radius:0}.tip.thanks h2{padding-right:30px}.login-note{border:1px dashed var(--line);background:var(--bg);border-radius:12px;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;display:flex}.login-note .btn{padding:8px 18px}@media (max-width:440px){.top .right{gap:4px}.top .modebtn{padding:6px 9px}.acctbtn{max-width:5.5em;padding:6px 9px;font-size:13px}}.login-sent{background:color-mix(in srgb,var(--paddy) 8%,var(--bg));border:1px solid color-mix(in srgb,var(--paddy) 30%,var(--line));border-radius:12px;gap:6px;margin:0;padding:12px 14px;font-size:14.5px;display:grid}.login-code{gap:8px;font-size:13.5px;display:grid}.login-code summary{cursor:pointer;color:var(--muted);padding:4px 0}.login-code[open]{display:grid}.login-code[open]>:not(summary){margin-top:8px}.tip-steps{border:1px solid color-mix(in srgb,var(--bg) 25%,transparent);border-radius:14px;grid-column:1/-1;gap:4px;padding:14px 16px;font-size:13.5px;display:grid}.tip-steps b{color:var(--straw);font-size:14px}.tip-steps ol{gap:2px;margin:0;padding-left:1.4em;display:grid}.tip-steps strong{color:var(--straw)}.tip-steps small{opacity:.7;font-size:12px}.town-filter{background:var(--bg);border:1px solid var(--line);border-radius:999px;width:100%;margin-bottom:8px;padding:7px 14px;font-size:13.5px}.gallery-btn{cursor:zoom-in;background:0 0;border:0;border-radius:10px;flex-shrink:0;padding:0}.viewer{z-index:10;background:#050a08eb;outline:none;place-items:center;padding:56px 16px;display:grid;position:fixed;inset:0}.viewer img{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.viewer-close{color:#fff;background:#ffffff26;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;line-height:1;position:absolute;top:12px;right:12px}.viewer-nav{color:#fff;background:#ffffff26;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.prev{left:12px}.viewer-nav.next{right:12px}.viewer-count{color:#fff;opacity:.8;font-size:13px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.btn.danger{color:var(--stamp);border-color:color-mix(in srgb,var(--stamp) 45%,var(--line))}.btn:disabled{opacity:.6;cursor:wait}.replace-note{border:1.5px solid var(--straw);background:color-mix(in srgb,var(--straw) 10%,var(--surface));border-radius:12px;grid-column:1/-1;gap:4px;padding:12px 14px;display:grid}.replace-note b{font-size:14px}.replace-note p{color:var(--muted);margin:0;font-size:13.5px}.replace-note strong{color:var(--ink)}.msgbtn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative}.msgbtn em{background:var(--stamp);color:#fff;text-align:center;border-radius:999px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-style:normal;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-4px}dialog.msg-dlg{width:min(880px,100vw - 32px);height:min(640px,100dvh - 48px)}.msgs{grid-template-columns:260px minmax(0,1fr);height:100%;display:grid}.msg-list{border-right:1px solid var(--line);padding:20px 12px 12px;overflow-y:auto}.msg-list h3{font-family:var(--f-mincho);margin:0 0 10px 6px;font-size:20px;font-weight:900}.msg-list .hint{padding:0 6px}.msg-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.msg-item{text-align:left;background:0 0;border:0;border-radius:12px;gap:1px;width:100%;padding:10px;display:grid}.msg-item:hover{background:var(--bg)}.msg-item.on{background:color-mix(in srgb,var(--paddy) 12%,var(--bg))}.msg-item b{align-items:center;gap:6px;font-size:14px;display:flex}.msg-item span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.msg-item small{color:var(--muted);font-size:11.5px}.msg-item .dot{background:var(--stamp);border-radius:50%;width:8px;height:8px;display:inline-block}.msg-chat{flex-direction:column;min-height:0;padding:16px 20px;display:flex}.msg-empty{margin:auto}.chat-head{align-items:center;gap:8px;margin-bottom:8px;padding-right:40px;display:flex}.chat-head div{gap:1px;min-width:0;display:grid}.chat-head b{font-size:16px}.chat-head span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.chat-head small{color:var(--stamp);font-size:11.5px}.chat-back{display:none}.chat-safety{color:var(--muted);border-left:3px solid var(--straw);background:var(--bg);border-radius:0 8px 8px 0;margin:0 0 8px;padding:6px 10px;font-size:12px}.chat-log{flex-direction:column;flex:1;gap:8px;padding:8px 2px;display:flex;overflow-y:auto}.bubble{gap:2px;max-width:78%;display:grid}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;margin:0;padding:9px 13px;font-size:14.5px}.bubble time{color:var(--muted);font-size:11px}.bubble.me{align-self:flex-end;justify-items:end}.bubble.me p{background:var(--paddy);color:var(--bg);border-bottom-right-radius:4px}.bubble.them{align-self:flex-start}.bubble.them p{background:var(--bg);border:1px solid var(--line);border-bottom-left-radius:4px}.chat-send{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding-top:8px;display:flex}.chat-send textarea{background:var(--bg);border:1px solid var(--line);resize:none;border-radius:12px;flex:1;min-width:0;padding:10px 12px;font-size:15px}.chat-send .btn{padding:12px 20px}@media (max-width:760px){dialog.msg-dlg{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none}.msgs{grid-template-columns:1fr}.msgs .msg-chat,.msgs.show-chat .msg-list{display:none}.msgs.show-chat .msg-chat{display:flex}.msg-chat{padding:14px 14px 12px}.chat-back{flex-shrink:0;padding:4px 0;display:inline-block}}@media (max-width:440px){.msgbtn{width:32px;height:32px}.modebtn .long{display:none}}.templates{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding-top:8px;font-size:12.5px;display:flex}.templates .chip{padding:4px 12px;font-size:12.5px}.templates+.chat-send{border-top:0}dialog.profile-dlg{width:min(420px,100vw - 32px)}.profile{gap:10px;padding:26px 24px 22px;display:grid}.profile h3{font-family:var(--f-mincho);margin:0;padding-right:30px;font-size:24px;font-weight:900}.profile-score{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-stars{color:var(--straw);letter-spacing:2px;font-size:20px}.profile-score strong{font-family:var(--f-display);font-size:26px;font-weight:400}.profile-score span:last-child{color:var(--muted);font-size:13.5px}.profile-dist{gap:4px;margin:0;display:grid}.profile-dist div{grid-template-columns:2.4em minmax(0,1fr) 3.2em;align-items:center;gap:8px;font-size:13px;display:grid}.profile-dist dt{color:var(--muted)}.profile-dist dd{background:var(--bg);border-radius:999px;height:8px;margin:0;overflow:hidden}.profile-dist dd i{background:var(--straw);border-radius:999px;height:100%;display:block}.profile-dist span{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.ratebtn{color:inherit;text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ratebtn:hover{color:var(--paddy)}.deal{border:1px solid var(--line);background:var(--bg);border-radius:12px;gap:6px;margin-top:8px;padding:10px 12px;font-size:13.5px;display:grid}.deal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.deal .btn{padding:8px 16px;font-size:13.5px}.star-input{gap:2px;display:flex}.star-input button{color:var(--line);cursor:pointer;background:0 0;border:0;padding:2px;font-size:28px;line-height:1}.star-input button.on{color:var(--straw)}.deal textarea{background:var(--surface);border:1px solid var(--line);resize:none;border-radius:10px;width:100%;padding:8px 10px;font-size:14px}.chat-rate{color:var(--muted);font-size:12px;font-weight:500}.report-reasons{border:0;gap:6px;margin:0;padding:0;display:grid}.report-reasons legend{margin-bottom:4px;font-size:13px;font-weight:700}.report-reasons label{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:14.5px;display:flex}.report-reasons input{accent-color:var(--stamp);margin:0}.report-detail{gap:6px;font-size:13px;font-weight:700;display:grid}.report-detail textarea{background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:10px;padding:10px 12px;font-size:15px;font-weight:400}.report .btn{min-height:48px}.chat-report{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:12px}.admin{align-content:start;gap:14px;padding-block:24px 64px;display:grid}.admin-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-head h1{font-family:var(--f-mincho);margin:0;font-size:26px;font-weight:900}.admin-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:16px 18px;display:grid}.admin-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-card small{color:var(--muted);font-size:12.5px}.admin-card .spec{margin:4px 0}.admin-reason{color:var(--stamp)}.admin-detail{background:var(--bg);border-radius:10px;margin:0;padding:8px 12px;font-size:14px}.admin-status{color:var(--muted);margin-left:4px;font-size:12.5px}.admin-photos{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.admin-photo{aspect-ratio:4/3;object-fit:cover;filter:blur(18px);cursor:pointer;border-radius:10px;width:100%;transition:filter .2s}.admin-photo.clear{filter:none}.admin-safe{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.admin-safe li.warn{color:var(--stamp);font-weight:700}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin .dlg-actions .btn{padding:9px 16px;font-size:13.5px}.legal{max-width:760px;padding-block:32px 72px}.legal h1{font-family:var(--f-mincho);margin:0 0 8px;font-size:clamp(26px,5vw,36px);font-weight:900;line-height:1.3}.legal-lead{color:var(--muted);margin:0 0 12px}.legal .notice{margin:0 0 24px}.legal article{font-size:15px;line-height:1.9}.legal article h2{border-top:1px solid var(--line);margin:32px 0 8px;padding-top:12px;font-size:18px}.legal article h3{margin:20px 0 4px;font-size:15.5px}.legal article p{margin:0 0 10px}.legal article ol,.legal article ul{margin:0 0 12px;padding-left:1.6em}.legal article li{margin-bottom:4px}.legal article table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:14px}.legal article th,.legal article td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.legal article th{background:var(--surface);white-space:nowrap}.legal article .box{border:1.5px solid var(--paddy);background:var(--surface);border-radius:12px;margin:12px 0;padding:12px 16px}.legal article .warn{border-color:var(--stamp)}.legal article a{color:var(--paddy)}.legal-nav{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;margin-top:40px;padding-top:16px;font-size:14px;display:flex}.legal-nav a{color:var(--paddy)}@media (max-width:440px){.legal article table{font-size:13px}.legal article th{white-space:normal}}.contact{margin-top:8px}.contact .seg label{font-size:13.5px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}footer .fl a{color:inherit;text-underline-offset:3px}.hint a{color:var(--paddy)}.admin-history{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.admin-history li{border-top:1px solid var(--line);grid-template-columns:7.5em 10em minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:10px 14px;font-size:13.5px;display:grid}.admin-history li:first-child{border-top:0}.admin-history time,.admin-history small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12.5px}.admin-history b{font-size:13px}.admin-history b.warn{color:var(--stamp)}.admin-history span{overflow-wrap:anywhere}@media (max-width:760px){.admin-history li{grid-template-columns:auto 1fr}.admin-history span{grid-column:1/-1}}.login-mail .code-input{letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums;font-size:24px}.notify{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding:10px 6px 0;font-size:13px;display:grid}.notify-head{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 0;display:flex}.notify-head span{color:var(--muted);font-size:12.5px}.notify.warn .notify-head span{color:var(--stamp);font-weight:700}.notify-body{gap:8px;display:grid}.notify-email{gap:4px;font-size:12.5px;font-weight:700;display:grid}.notify-email input{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:14px;font-weight:400}.notify .btn{justify-self:start;padding:8px 16px;font-size:13px}.notify .hint{margin:0;font-size:12px}
