@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Noto+Sans+JP:wght@400;500;700;800&display=swap";:root{--ink:#17201d;--muted:#67736e;--bg:#f4f6f3;--card:#fff;--line:#dde3df;--accent:#e75b2b;--green:#147a55;--red:#b43c3c;--shadow:0 12px 35px rgba(20,38,30,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Noto Sans JP,sans-serif}a{color:inherit;text-decoration:none}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1120px)/2));position:sticky;top:0;z-index:10}.logo{font-weight:800;font-size:20px;letter-spacing:-.5px}.logo span{color:var(--accent)}nav{display:flex;align-items:center;gap:22px;font-size:14px}nav form{margin:0}.link{border:0;background:none;font:inherit;color:var(--muted);cursor:pointer}.wrap{max-width:1120px;margin:0 auto;padding:48px 20px 80px}footer{text-align:center;color:var(--muted);font-size:12px;padding:32px}.heading,.section-title,.actions,.row>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.heading{margin-bottom:26px}.heading h1,.public-hero h1{margin:4px 0;font-size:clamp(28px,5vw,42px);letter-spacing:-1.5px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:var(--accent);margin:0}.muted,small{color:var(--muted)}.card,.ordercard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.card h2{margin-top:0}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}.stats article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.stats span{display:block;color:var(--muted);font-size:12px;margin-bottom:9px}.stats strong{font-size:22px}.stats .warn{border-color:#f3cbbd;background:#fffaf7}.stats .warn strong{color:var(--accent)}.btn{border:0;border-radius:10px;background:var(--accent);color:#fff;padding:12px 18px;font:700 14px inherit;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.btn.secondary{background:#edf1ee;color:var(--ink)}.wide{width:100%;padding:16px}.row{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border-bottom:1px solid var(--line);gap:15px}.row:last-child{border:0}.row strong,.row small{display:block}.row small{margin-top:5px}.badge{font-size:11px;border-radius:999px;padding:5px 9px;background:#edf0ee;color:#59635f;white-space:nowrap}.badge.green{background:#e4f4ed;color:var(--green)}.badge.red{background:#fbe9e9;color:var(--red)}.stack{display:grid;gap:18px}.stack label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #ccd5d0;background:#fff;border-radius:10px;padding:12px 13px;font:inherit;color:var(--ink)}textarea{resize:vertical}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.grid2,.grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid4{grid-template-columns:2fr 1fr 1fr 1fr}.notice,.error,.info{padding:14px 18px;border-radius:10px;margin-bottom:20px}.notice{background:#e6f4ed;color:var(--green)}.error{background:#fceaea;color:var(--red)}.error ul{margin-bottom:0}.info{background:#f2f4f2;line-height:1.8}.auth{max-width:480px;margin:40px auto}.auth h1{font-size:34px;margin:6px 0}.center{text-align:center}.center a{color:var(--accent)}.copybox{display:flex;gap:10px}.inset{margin-top:20px;padding:20px;background:#f7f8f7;border-radius:12px}.public-hero{text-align:center;margin:0 auto 28px;max-width:680px}.deadline{font-size:13px;color:var(--accent);font-weight:700}.complete{max-width:650px;margin:20px auto;text-align:center}.checkmark{margin:auto;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e4f4ed;color:var(--green);font-size:30px}.complete dl,.card dl{text-align:left}.card dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.card dt{color:var(--muted)}.card dd{font-weight:700;text-align:right}.filters{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ordercards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ordercard{margin:0}.ordercard p{color:var(--muted);font-size:13px}.ordercard b{font-size:20px}.ordercard>div{margin-top:12px}.ordercard small{display:block;margin-top:12px}.empty{text-align:center;color:var(--muted);padding:26px}@media (max-width:800px){.wrap{padding-top:28px}.stats{grid-template-columns:repeat(2,1fr)}.stats article:last-child{grid-column:span 2}.grid4,.filters{grid-template-columns:1fr 1fr}.ordercards{grid-template-columns:1fr}.topbar nav{gap:12px}.topbar nav a:first-child{display:none}}@media (max-width:560px){.topbar{height:auto;padding:14px 16px;align-items:flex-start}.topbar nav{font-size:12px;flex-wrap:wrap;justify-content:flex-end}.heading{align-items:flex-start;flex-direction:column}.heading .actions{width:100%}.grid2,.grid4,.filters{grid-template-columns:1fr}.stats strong{font-size:18px}.card{padding:18px}.copybox{display:block}.copybox .btn{margin-top:8px;width:100%}}.ticket-builder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.ticket-entry{background:#f7f8f7;border:1px solid var(--line);border-radius:12px;padding:18px;margin-top:12px}.remove-ticket{border:0;background:none;color:var(--red);padding:10px 0 0;cursor:pointer}.share-panel{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center}.share-url .open-form{margin-top:14px}.qr-box{text-align:center;background:#f7f8f7;border:1px solid var(--line);border-radius:14px;padding:16px}.qr-box img{display:block;width:220px;height:220px;max-width:100%;margin:auto}.qr-box strong,.qr-box small{display:block}.qr-box small{margin:5px 0 10px}.qr-box a{font-size:13px;color:var(--accent);font-weight:700}.local-warning{background:#fff5e9;color:#86511e;padding:12px 14px;border-radius:10px;font-size:13px;margin:18px 0 0}@media (max-width:700px){.share-panel{grid-template-columns:1fr}.qr-box{max-width:280px;margin:auto;width:100%}}.btn.danger{background:#fff0f0;color:var(--red);border:1px solid #efcaca}.btn.edit{background:#e7f0ff;color:#245da8;border:1px solid #bed2f2}.actions form{margin:0}.method-settings fieldset{border:1px solid var(--line);border-radius:12px;padding:16px}.method-settings legend{font-weight:800;padding:0 6px}.method-settings .check{margin:10px 0}.single-setting{border:1px solid var(--line);border-radius:12px;padding:16px}.single-setting legend{font-weight:800;padding:0 6px}.single-setting .check{margin:10px 0}.ticket-editor{border-bottom:1px solid var(--line)}.ticket-editor summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 2px;cursor:pointer;list-style:none}.ticket-editor summary::-webkit-details-marker{display:none}.ticket-editor summary strong,.ticket-editor summary small{display:block}.ticket-editor summary small{margin-top:5px}.ticket-edit-form{background:#f7f8f7;border-radius:12px;padding:18px;margin:0 0 18px}.ticket-edit-form .btn{justify-self:start}.ticket-types .grid4{grid-template-columns:minmax(180px,1.7fr) minmax(120px,.85fr) minmax(150px,1fr) minmax(140px,.85fr);align-items:end}.add-ticket-editor{margin-top:20px}.add-ticket-editor>summary{width:-moz-max-content;width:max-content;list-style:none}.add-ticket-editor>summary::-webkit-details-marker{display:none}.add-ticket-editor .inset{margin-bottom:0}.add-ticket-editor .when-open,.add-ticket-editor[open] .when-closed{display:none}.add-ticket-editor[open] .when-open{display:inline}.nav-cta{padding:9px 14px}.landing-hero{text-align:center;max-width:850px;margin:34px auto 54px}.landing-hero h1{font-size:clamp(38px,7vw,68px);line-height:1.18;letter-spacing:-2.5px;margin:14px 0 22px}.landing-hero>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.9}.landing-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:30px}.landing-actions .btn{padding:16px 24px}.text-link{font-weight:700;color:var(--accent)}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-steps article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.landing-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0e9;color:var(--accent);font-weight:800}.landing-steps strong{display:block;font-size:18px;margin-top:18px}.landing-steps p{color:var(--muted);line-height:1.7;margin-bottom:0}@media (max-width:700px){.landing-actions{align-items:stretch;flex-direction:column}.landing-steps{grid-template-columns:1fr}.landing-hero br{display:none}}.is-hidden{display:none!important}.method-other-fields:has(>.is-hidden:first-child):has(>.is-hidden:last-child){display:none}.filters{grid-template-columns:repeat(6,1fr)}.trial-banner{display:flex;justify-content:space-between;gap:16px;background:#fff4e9;color:#81501f;border:1px solid #f0d2b5;border-radius:12px;padding:13px 16px;margin-bottom:24px}.trial-banner span{font-size:13px}.trial-share-preview .landing-steps{margin-top:18px}.trial-share-preview .landing-steps article{background:#f7f8f7;box-shadow:none}.trial-save{padding:32px}.trial-order-form{max-width:720px;margin:0 auto}.trial-order-form .btn{margin-top:4px}@media (max-width:560px){.trial-banner{flex-direction:column}.trial-banner span{line-height:1.6}}.center a.btn{color:#fff}.demo-share{display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-share h2{margin:5px 0}.demo-url{background:#f2f4f2;border:1px dashed #bfc9c3;border-radius:10px;padding:14px;color:var(--muted);font-family:monospace}.demo-share+.card .row>div:last-child{flex-wrap:wrap}@media (max-width:700px){.demo-share{align-items:stretch;flex-direction:column}.demo-share+.card .row{align-items:flex-start;flex-direction:column}.demo-share+.card .row>div:last-child{width:100%;justify-content:flex-start}}.demo-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.demo-nav a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.demo-nav strong,.demo-nav small{display:block}.demo-nav small{margin-top:5px}.demo-nav a:hover{border-color:#efad91;background:#fffaf7}.demo-share-tools{display:flex;align-items:center;gap:12px}.demo-qr{width:72px;height:72px;display:grid;place-items:center;border:8px dotted var(--ink);background:#fff;font-size:12px;font-weight:800}@media (max-width:800px){.demo-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.demo-nav{grid-template-columns:1fr}.demo-share-tools{align-items:stretch;flex-direction:column}.demo-qr{width:72px}}
