:root{--bg:#f5f6fa;--surface:#ffffff;--text:#171a2e;--muted:#68708a;--border:#e3e6ef;--accent:#4f46e5;--accent-strong:#4338ca;--accent-contrast:#ffffff;--accent-soft:#eef0ff;--success:#058a5e;--success-soft:#e8faf2;--danger:#d92d20;--danger-soft:#feefec;--warning:#b45309;--warning-soft:#fdf0d5;--radius:14px;--shadow:0 1px 2px rgba(23,26,46,0.05),0 10px 30px rgba(23,26,46,0.07)}:root[data-theme=dark]{--bg:#0e1016;--surface:#181b25;--text:#eceef7;--muted:#99a1b8;--border:#2a2f40;--accent:#7d84f5;--accent-strong:#979df8;--accent-contrast:#10122b;--accent-soft:#23264a;--success:#37cf94;--success-soft:#12291f;--danger:#f37768;--danger-soft:#341915;--warning:#fbbf24;--warning-soft:#38290e;--shadow:none}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.container{max-width:760px;margin:0 auto;padding:0 20px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 0 10px}.logo{display:inline-flex;align-items:baseline;gap:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text);text-decoration:none;white-space:nowrap}.logo span{color:var(--accent);margin-left:-1px}.topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lang-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface)}.lang-switch button{border:none;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:var(--muted);padding:5px 11px;cursor:pointer;transition:background .15s,color .15s}.lang-switch button.active{background:var(--accent);color:var(--accent-contrast)}.theme-btn{border:1px solid var(--border);background:var(--surface);border-radius:999px;width:32px;height:32px;padding:0;cursor:pointer;font-size:15px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.theme-btn:hover{border-color:var(--accent)}.hero{text-align:center;padding:22px 0 0}.hero h1{font-size:clamp(30px,6vw,44px);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin:0 0 14px}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{color:var(--muted);font-size:18px;max-width:540px;margin:0 auto}.hero .chips-label{text-align:center;color:var(--muted);font-size:15px;max-width:none;margin:24px auto 12px}.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font:inherit;font-size:13.5px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip-icon{font-size:15px;line-height:1}.hero .chips-flash{text-align:center;font-size:13.5px;color:var(--accent);min-height:20px;max-width:none;margin:10px auto 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;margin-top:22px}.card h2{margin:0 0 18px;font-size:20px;letter-spacing:-.01em}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}.hint{font-size:13px;color:var(--muted);margin-top:5px}.input,.textarea{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px 13px;min-height:44px;font:inherit;font-size:16px;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{min-height:140px;resize:vertical}.check{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;cursor:pointer;font-size:14.5px}.check input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px}.check small{display:block;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:10px;padding:10px 18px;min-height:44px;font:inherit;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,color .15s;text-decoration:none}.btn svg{flex-shrink:0}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-danger{background:transparent;border-color:var(--border);color:var(--danger)}.btn-danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft)}.btn-sm{padding:6px 12px;min-height:40px;font-size:13.5px;border-radius:8px}.btn-block{width:100%;min-height:48px}.error{background:var(--danger-soft);color:var(--danger)}.error,.notice{border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:16px}.notice{background:var(--accent-soft);color:var(--accent)}.linkbox{display:flex;gap:8px;align-items:center;margin-top:8px}.linkbox .input{font-size:14px;color:var(--muted)}.option-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;margin-top:12px;transition:border-color .15s,opacity .2s}.option-card.full{background:var(--bg)}.option-card.full .option-meta{color:var(--muted)}.option-card.mine{border-color:var(--success);background:var(--success-soft)}.option-main{min-width:0;flex:1 1 260px}.option-label{font-weight:650;font-size:16.5px;overflow-wrap:anywhere}.option-meta{font-size:13.5px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.option-side{display:flex;align-items:center;gap:10px;flex-shrink:0}.badge{display:inline-block;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:700}.badge-free{background:var(--accent-soft);color:var(--accent)}.badge-full{background:var(--border);color:var(--muted)}.badge-mine{background:var(--success-soft);color:var(--success);border:1px solid var(--success);animation:badge-pop .25s ease}@keyframes badge-pop{0%{transform:scale(.85);opacity:.5}to{transform:scale(1);opacity:1}}.progressbar{height:6px;border-radius:999px;background:var(--border);overflow:hidden;margin-top:8px}.progressbar>div{height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.status-line{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:14.5px;margin-top:18px}.status-line strong{color:var(--text);font-size:16.5px;letter-spacing:-.01em}.pick-header{padding:26px 0 4px}.pick-header h1{font-size:clamp(24px,5vw,32px);letter-spacing:-.02em;margin:0 0 8px}.pick-header p{color:var(--muted);margin:0;white-space:pre-wrap}.nameform{display:flex;gap:8px;flex-wrap:wrap;width:100%}.nameform .input{flex:1 1 180px}.nameform .name-notice{flex-basis:100%;margin:2px 0 0}.filter-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.filter-bar .input{flex:1 1 220px}.filter-bar .check{margin:0;align-items:center;flex-shrink:0;white-space:nowrap}.filter-count{margin:8px 0 0}.qty-input.qty-locked{background:var(--bg);color:var(--muted);pointer-events:none}.char-counter{text-align:right;margin-top:4px;font-size:12.5px}.contact-textarea{resize:vertical;min-height:130px;font:inherit;font-size:16px;line-height:1.5;padding-top:10px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.row-info-save{display:flex;align-items:center;gap:12px}.unsaved-dot{font-size:13px;color:var(--warning);font-weight:600}.unsaved-dot:before{content:"•";margin-right:5px}.add-details{border:none;background:transparent;padding:0;cursor:pointer;margin:-6px 0 16px}.footer a{color:var(--muted)}.footer a:hover{color:var(--accent)}.legal h1{font-size:26px;letter-spacing:-.02em;margin:0 0 10px}.legal h2{font-size:17px;margin:22px 0 8px}.legal li,.legal p{font-size:14.5px;line-height:1.65;color:var(--text)}.legal ul{padding-left:20px;margin:8px 0}.footer{text-align:center;color:var(--muted);font-size:13.5px;margin-top:46px}.footer a{color:var(--accent);text-decoration:none;font-weight:600}.admin-row{border-top:1px solid var(--border);padding:14px 0}.admin-row-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-row-top .input{flex:1 1 220px}.claim-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 6px 3px 11px;font-size:13px;margin:6px 6px 0 0}.claim-chip time{color:var(--muted);font-size:11.5px}.claim-chip button{border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:5px 6px;min-width:28px;min-height:28px;border-radius:999px;line-height:1}.claim-chip button:focus-visible,.claim-chip button:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.stats-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 4px}.stat{flex:1 1 120px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px}.stat b{display:block;font-size:20px}.stat span{color:var(--muted);font-size:13px}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-top:26px}.example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.example h3{margin:0 0 6px;font-size:15.5px}.example p{margin:0;color:var(--muted);font-size:13.5px}.copied{color:var(--success);font-size:13px;font-weight:700}.mypick-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.mypick-main{min-width:0;flex:1 1 220px}.mypick-title{font-weight:650;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.mypick-title:hover{color:var(--accent)}.mypick-date{color:var(--muted);font-size:13px;margin-left:8px;white-space:nowrap}.mypick-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 3px var(--danger-soft)!important}.field-error{color:var(--danger);font-size:13.5px;font-weight:600;margin:6px 0 0}.card-error{flex-basis:100%;margin:4px 0 0}.confirm-q{font-size:14.5px;font-weight:600;align-self:center;flex:1 1 auto}.disclosure{border:1px solid var(--border);border-radius:10px;padding:0;margin-top:4px;background:var(--bg)}.disclosure summary{cursor:pointer;padding:12px 14px;font-weight:600;font-size:14.5px;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.disclosure summary:before{content:"▸";color:var(--muted);transition:transform .15s}.disclosure[open] summary:before{transform:rotate(90deg)}.disclosure summary::-webkit-details-marker{display:none}.disclosure-summary{font-weight:400;font-size:12.5px;color:var(--muted)}.disclosure>:not(summary){margin-left:14px;margin-right:14px}.disclosure>.check:last-child{padding-bottom:14px}.disclosure .input,.disclosure .textarea{background:var(--surface)}.pw-wrap{position:relative;flex:1 1;min-width:0}.pw-wrap .input{width:100%;padding-right:46px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;padding:7px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.pw-toggle:hover{color:var(--text);background:var(--border)}.btn-link{border:none;background:transparent;color:var(--muted);font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;padding:0;margin-top:18px;display:block}.btn-link:hover{color:var(--accent)}.preview-box{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:3px}.preview-box span{color:var(--muted);font-size:13.5px}.sync-status{display:inline-flex;align-items:center;gap:6px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%);background:var(--text);color:var(--bg);border-radius:12px;padding:12px 16px;display:flex;align-items:center;gap:12px;font-size:14.5px;box-shadow:0 8px 30px rgba(0,0,0,.25);z-index:100;max-width:min(92vw,480px)}.toast-action{border:none;background:transparent;color:var(--accent-strong);font:inherit;font-weight:700;cursor:pointer;padding:4px 6px;white-space:nowrap}:root[data-theme=dark] .toast .toast-action{color:#a5b4fc}.toast-close{border:none;background:transparent;color:inherit;opacity:.7;font-size:17px;cursor:pointer;padding:2px 6px;line-height:1}@media (max-width:520px){.option-side{width:100%;justify-content:space-between}.option-side .btn{flex:1 1 auto;min-height:44px}.btn-icon{width:44px;flex-basis:44px;min-height:40px}.option-editor-row{flex-wrap:wrap}.option-editor-row .input:first-child{flex:1 1 100%}.option-editor-row .qty-input{flex:1 1 auto}.admin-row-top .btn,.nameform .btn{min-height:42px}}.field .label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.label-qty{flex:0 0 88px;text-align:center;margin-right:44px}.option-editor-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.qty-input{width:88px;flex:0 0 88px;text-align:center}.option-editor-row .input:first-child{flex:1 1;min-width:0}.btn-icon{flex:0 0 40px;width:40px;min-height:40px;padding:6px 0;font-size:18px;line-height:1}.row-del{color:var(--muted)}.row-del:focus-visible,.row-del:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.badge-open{background:var(--success-soft);color:var(--success)}.badge-closed{background:var(--warning-soft);color:var(--warning)}.check input.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:40px;height:23px;border-radius:999px;background:var(--border);position:relative;cursor:pointer;transition:background .15s;margin-top:2px;flex-shrink:0}.check input.switch:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#ffffff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.check input.switch:checked{background:var(--accent)}.check input.switch:checked:after{left:20px}.menu{position:relative;display:inline-block}.menu>summary{list-style:none;cursor:pointer}.menu>summary::-webkit-details-marker{display:none}.menu-list{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 26px rgba(0,0,0,.22);padding:6px;min-width:210px;z-index:60;display:flex;flex-direction:column;gap:2px}.menu-list a,.menu-list button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:none;background:transparent;font:inherit;font-size:14px;font-weight:500;color:var(--text);padding:10px;border-radius:8px;cursor:pointer;text-decoration:none}.menu-list a:hover,.menu-list button:hover{background:var(--bg)}.menu-list .menu-danger{color:var(--danger)}.spinner{width:14px;height:14px;border:2px solid;border-top:2px solid transparent;border-radius:50%;display:inline-block;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.sync-indicator{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px;margin-top:8px}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.sync-dot.warn{background:var(--warning)}.success-actions{display:flex;flex-direction:column;gap:10px;margin-top:6px;max-width:420px}.success-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.btn-link-inline{display:inline-flex;align-items:center;gap:7px;color:var(--accent);text-decoration:none;font-weight:600;font-size:14.5px}.btn-link-inline:hover{text-decoration:underline}.disclosure-title{display:inline-flex;align-items:center;gap:7px}.check small.small-icon{display:flex;align-items:center;gap:5px}.show-sm{display:none!important}@media (max-width:640px){.hide-sm{display:none!important}.show-sm{display:inline-flex!important}}.option-editor>.btn{margin-top:4px}