:root{--key-50:#fff3ec;--key-100:#ffe3d2;--key-200:#ffc6a5;--key-300:#ff9e66;--key-500:#f05a0a;--key-900:#c24100;--key-1000:#a83700;--key-1100:#872c00;--key-1200:#6b2300;--ink:#303030;--gray-50:#f2f2f2;--gray-100:#e6e6e6;--gray-200:#cccccc;--gray-300:#b3b3b3;--gray-420:#949494;--gray-500:#7f7f7f;--gray-536:#767676;--gray-600:#666666;--gray-800:#333333;--gray-900:#1a1a1a;--success-1:#259d63;--success-2:#197a4b;--error-1:#ec0000;--error-2:#ce0000;--warning-1:#b78f00;--warning-2:#927200;--elevation-1:0 2px 8px 1px rgba(0,0,0,0.1),0 1px 5px 0 rgba(0,0,0,0.3);--elevation-3:0 4px 16px 3px rgba(0,0,0,0.1),0 1px 6px 0 rgba(0,0,0,0.3);--bg:var(--gray-50);--panel:#ffffff;--text:var(--gray-800);--heading:var(--gray-900);--muted:var(--gray-600);--line:var(--gray-200);--line-strong:var(--gray-420);--accent:var(--key-900);--accent-text:#ffffff;--ok:var(--success-2);--warn:var(--warning-2);--err:var(--error-1);--chip:var(--gray-50);--font:"Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.7 var(--font);letter-spacing:.02em;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}:focus-visible{outline:4px solid #000;outline-offset:2px;box-shadow:0 0 0 2px #ffd43d;border-radius:4px}a{color:var(--key-1000);text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover){a:hover{color:var(--key-900);text-decoration-thickness:3px}}a:active{color:#c74700}h1{font-size:28px;letter-spacing:.01em;margin:0 0 24px}h1,h2{line-height:1.5;font-weight:700;color:var(--heading)}h2{font-size:20px;margin:0 0 12px}h3{font-size:17px;font-weight:700;color:var(--heading)}.note,h3{line-height:1.6}.note{color:var(--muted);font-size:14px}.error{color:var(--err);white-space:pre-wrap}.error,.ok{font-size:16px}.ok{color:var(--ok)}.mono{font-family:Noto Sans Mono,ui-monospace,monospace;font-size:14px;letter-spacing:0}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px}.panel+.panel{margin-top:16px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:16px;gap:16px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px;color:inherit}a.card{text-decoration:none}@media (hover:hover){a.card:hover{border-color:var(--key-900);background:var(--key-50)}}.card b{display:block;font-size:32px;line-height:1.4;color:var(--heading)}.card span{color:var(--muted);font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:48px;min-width:96px;padding:8px 16px;border-radius:8px;border:1px solid;background:#fff;color:var(--key-900);font:700 16px/1 var(--font);letter-spacing:.02em;cursor:pointer;text-decoration:none;white-space:nowrap}@media (hover:hover){.btn:hover:not(:disabled){background:var(--key-200);color:var(--key-1000);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}.btn:active:not(:disabled){background:var(--key-300);color:var(--key-1200)}.btn.primary{background:var(--key-900);border:4px double transparent;color:#fff}@media (hover:hover){.btn.primary:hover:not(:disabled){background:var(--key-1000);color:#fff}}.btn.primary:active:not(:disabled){background:var(--key-1200)}.btn.small{min-height:36px;min-width:0;padding:2px 12px;border-radius:6px;font-size:14px}.btn.block{width:100%}.btn:disabled{color:var(--gray-300);border-color:var(--gray-300);cursor:not-allowed}.btn.primary:disabled{background:var(--gray-300);color:var(--gray-50);border-color:transparent}.btn:focus-visible{outline:4px solid #000;outline-offset:2px;box-shadow:0 0 0 2px #ffd43d}label{display:grid;grid-gap:8px;gap:8px;margin:16px 0;font-size:16px;font-weight:700;color:var(--heading)}input,select,textarea{font:400 16px/1.7 var(--font);letter-spacing:.02em;color:var(--gray-900);background:#fff;border:1px solid var(--gray-600);border-radius:8px;padding:0 16px;width:100%;min-height:48px}textarea{padding:12px 16px;line-height:1.7}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%231a1a1a' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center}@media (hover:hover){input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#000}}input:disabled,select:disabled,textarea:disabled{border-color:var(--gray-300);background-color:var(--gray-50);color:var(--gray-420)}input[readonly]{border-style:dashed}input::placeholder,textarea::placeholder{color:var(--gray-536)}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-height:0;padding:0;accent-color:var(--key-900);flex:none}input[type=color]{padding:4px}input[type=range]{min-height:0;padding:0;border:0;accent-color:var(--key-900)}input[type=file]{padding:10px 16px}.check{gap:8px;color:var(--text);font-weight:400;margin:8px 0;line-height:1.3}.check,.row{display:flex;align-items:center}.row{gap:12px;flex-wrap:wrap}.grow{flex:1 1}.tag{display:inline-flex;align-items:center;font-size:14px;line-height:1.3;padding:2px 8px;border-radius:4px;border:1px solid var(--gray-420);background:#fff;color:var(--gray-800);white-space:nowrap;font-weight:400}.tag.ok{border-color:var(--success-2);color:var(--success-2);background:#e6f5ec}.tag.warn{border-color:var(--warning-2);color:var(--warning-2);background:#fffbe5}.tag.bad{border-color:var(--error-1);color:#ce0000;background:#fdeeee}table.list{width:100%;border-collapse:collapse;font-size:16px;line-height:1.7}table.list th{text-align:left;background:var(--gray-100);color:var(--gray-900);font-weight:700;padding:12px 16px;border:1px solid var(--gray-500);border-bottom:1px solid #000}table.list td{padding:12px 16px;border:1px solid var(--gray-420);vertical-align:middle;background:#fff}table.list tr:nth-child(2n) td{background:var(--gray-50)}@media (hover:hover){table.list tr:hover td{background:var(--key-50)}}table.list td.actions{text-align:right;white-space:nowrap}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:16px}.auth-box{width:min(440px,100%)}.brand{font-weight:700;font-size:20px;color:var(--heading);gap:8px;letter-spacing:.01em}.brand .logo{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--key-900);color:#fff;font-size:18px}.topbar{display:flex;align-items:center;gap:16px;padding:8px 24px;min-height:64px;background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10}.topbar select{width:auto;max-width:320px;min-height:40px}.shell{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 64px)}.sidenav{border-right:1px solid var(--line);background:#fff;padding:16px 12px;display:grid;align-content:start;grid-gap:4px;gap:4px}.sidenav a{color:var(--gray-800);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:16px;line-height:1.5;border-left:4px solid transparent}@media (hover:hover){.sidenav a:hover{background:var(--gray-50);text-decoration:underline;text-underline-offset:3px}}.sidenav a.active{background:var(--key-50);color:var(--key-900);font-weight:700;border-left-color:var(--key-900);border-radius:0 8px 8px 0}.sidenav .navgroup{display:grid;grid-gap:2px;gap:2px}.sidenav .navgroup.last{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sidenav .subnav{display:grid;grid-gap:2px;gap:2px;margin:2px 0 6px 16px}.sidenav .subnav a{font-size:14px;padding:6px 12px;border-left:2px solid var(--gray-200,#e6e6e6);border-radius:0}.sidenav .subnav a.on{color:var(--key-900);font-weight:700;border-left-color:var(--key-900)}main.content{padding:32px;max-width:1200px;width:100%}.devbar{background:#fffbe5;border-bottom:1px solid var(--warning-1);color:var(--gray-900);font-size:14px;padding:4px 24px;text-align:center}.menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--gray-420);border-radius:8px;box-shadow:var(--elevation-3);padding:8px;min-width:220px;display:grid;z-index:20}.menu-pop a,.menu-pop button{text-align:left;border:0;background:transparent;color:var(--text);font:inherit;padding:8px 12px;border-radius:6px;cursor:pointer;text-decoration:none}@media (hover:hover){.menu-pop a:hover,.menu-pop button:hover{background:var(--key-50);text-decoration:underline}}@media (max-width:767px){.shell{grid-template-columns:1fr}.sidenav{border-right:0;border-bottom:1px solid var(--line);grid-auto-flow:column;overflow-x:auto}.sidenav a{white-space:nowrap;border-left:0}.sidenav .subnav{display:none}.sidenav .navgroup.last{border-top:0;margin:0;padding:0}main.content{padding:16px}}.dropzone{display:grid;grid-gap:4px;gap:4px;place-items:center;text-align:center;padding:36px 16px;cursor:pointer;border:2px dashed var(--line);border-radius:14px;background:var(--panel)}.dropzone.over,.dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.bar{height:8px;background:var(--chip);border-radius:99px;overflow:hidden}.bar>div{height:100%;background:var(--accent);transition:width .3s}.bar>div.good{background:var(--ok)}.bar>div.bad{background:var(--err)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.asset{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.asset .thumb{position:relative;aspect-ratio:16/9;background:#000;display:grid;place-items:center}.asset .thumb img{width:100%;height:100%;object-fit:contain}.asset .dur{position:absolute;right:6px;bottom:6px;background:rgb(0 0 0/.7);color:#fff;font-size:14px;padding:1px 6px;border-radius:4px}.asset-body{padding:10px 12px;display:grid;grid-gap:4px;gap:4px}.asset-body b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset .dup{font-size:14px;color:var(--warn)}.asset-name{font-weight:700;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-name:hover{color:var(--accent)}.detail{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.detail{grid-template-columns:1fr}}.player{max-height:420px;background:#000;border-radius:10px}.player,.wave{width:100%;display:block}.wave{height:64px;cursor:pointer;border-radius:6px;background:var(--chip);margin-top:8px}.stages{display:flex;gap:6px;flex-wrap:wrap}.stage{font-size:14px;line-height:1.3;padding:2px 8px;border-radius:4px;border:1px solid var(--gray-420);background:#fff;color:var(--gray-800)}.stage.succeeded{border-color:var(--success-2);color:var(--success-2);background:#e6f5ec}.stage.queued,.stage.running{border-color:var(--warning-2);color:var(--warning-2);background:#fffbe5}.stage.failed{border-color:var(--error-1);color:#ce0000;background:#fdeeee}.tr-list{position:relative;max-height:520px;overflow:auto;border:1px solid var(--line);border-radius:10px}.tr-row{display:grid;grid-template-columns:70px 1fr;grid-gap:8px;gap:8px;padding:4px 8px;border-bottom:1px solid var(--line);align-items:start}.tr-row:last-child{border-bottom:0}.tr-row.now{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tr-row.dirty textarea{border-color:var(--warn)}.tr-row button.time{border:0;background:none;color:var(--muted);font:12px ui-monospace,monospace;cursor:pointer;padding:6px 0;text-align:left}.tr-row button.time:hover{color:var(--accent)}.tr-row textarea{min-height:0;resize:vertical;padding:4px 6px;font-size:14px;line-height:1.5}.cand{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel);display:grid;grid-gap:6px;gap:6px}.cand+.cand{margin-top:8px}.cand.sel{border-color:var(--key-900);box-shadow:inset 0 0 0 1px var(--key-900);background:var(--key-50)}.cand .text{font-size:14px;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cand .reasons{font-size:14px;color:var(--muted);margin:0;padding-left:16px}.score{font-weight:700;font-size:15px;min-width:38px;text-align:center;border-radius:8px;padding:2px 6px;background:var(--chip)}.score.hi{background:#e6f5ec;color:var(--success-2)}.score.mid{background:#fffbe5;color:var(--warning-2)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--gray-420);margin-bottom:16px;overflow-x:auto}.tabs button{border:0;border-top:5px solid transparent;background:#fff;font:400 16px/1.2 var(--font);letter-spacing:.02em;padding:16px;cursor:pointer;color:var(--gray-800);white-space:nowrap}@media (hover:hover){.tabs button:hover:not(.on){background:var(--gray-50);text-decoration:underline;border-top-color:var(--gray-420)}}.tabs button.on{color:var(--gray-900);border-top-color:var(--key-900);font-weight:700}.cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:10px;gap:10px}.cand-grid .cand+.cand{margin-top:0}.editor{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.editor{grid-template-columns:1fr}}.editor-side{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:10px;gap:10px;justify-items:center}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:8px 10px;gap:8px 10px}.field{display:grid;grid-gap:4px;gap:4px;font-size:14px;font-weight:700;color:var(--heading);margin:0}.field input,.field select{min-height:40px;font-weight:400}.sec{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--panel);display:grid;grid-gap:10px;gap:10px}.sec+.sec{margin-top:10px}.sec h3{margin:0;font-size:14px;display:flex;align-items:center;gap:8px}.sec.on{border-color:var(--accent)}.cue-row{display:grid;grid-template-columns:76px 76px 1fr auto;grid-gap:6px;gap:6px;align-items:start;padding:4px 0;border-bottom:1px solid var(--line)}.cue-row.now textarea{border-color:var(--accent)}.cue-row input{font:12px ui-monospace,monospace;padding:4px 6px}.cue-row textarea{min-height:0;padding:4px 6px;font-size:14px;resize:vertical}.progress-ring{font:12px ui-monospace,monospace}.flowcards .num,.sidenav .num,.steps .num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:14px;font-weight:700;background:var(--gray-50);color:var(--gray-800);border:1px solid var(--gray-420);margin-right:8px;flex:none}.sidenav a.active .num{background:var(--key-900);border-color:var(--key-900);color:#fff}.flowbar{margin:-8px 0 24px;display:grid;grid-gap:12px;gap:12px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px}.steps a{display:flex;align-items:center;height:48px;padding:0 12px;text-decoration:none;color:var(--gray-800);background:#fff;border:1px solid var(--line);font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden}.steps li:first-child a{border-radius:8px 0 0 8px}.steps li:last-child a{border-radius:0 8px 8px 0}.steps li.done a{color:var(--gray-600)}.steps li.done .num{background:#e6f5ec;border-color:var(--success-2,#197a4b);color:var(--success-2,#197a4b)}.steps li.now a{background:var(--key-900);border-color:var(--key-900);color:#fff}.steps li.now .num{background:#fff;border-color:#fff;color:var(--key-900)}@media (hover:hover){.steps li:not(.now) a:hover{background:var(--key-50)}}.howto{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--key-50);border-radius:8px;padding:12px 16px}.howto p{margin:0;flex:1 1;min-width:260px;font-size:16px}.nextup{border:2px solid var(--key-900);border-radius:12px;padding:20px 24px;background:#fff;display:grid;grid-gap:8px;gap:8px;justify-items:start;margin-bottom:24px}.nextup .eyebrow{font-size:14px;font-weight:700;color:var(--key-900)}.nextup p{margin:0;font-size:18px}.flowcards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;counter-reset:s}.flowcards li{position:relative}.flowcards li:not(:last-child):after{content:"→";position:absolute;right:-14px;top:22px;color:var(--gray-420);font-weight:700}.flowcards a{display:grid;grid-gap:4px;gap:4px;align-content:start;height:100%;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.flowcards li.now a{border:2px solid var(--key-900);background:var(--key-50)}.flowcards .title{font-size:18px;display:flex;align-items:center}.flowcards .num{margin-bottom:4px}.flowcards li.now .num{background:var(--key-900);border-color:var(--key-900);color:#fff}.flowcards .count{font-size:28px;font-weight:700;color:var(--heading);line-height:1.4}.flowcards .desc{font-size:14px;color:var(--gray-600);margin-top:8px}@media (hover:hover){.flowcards a:hover{border-color:var(--key-900)}}.scene{position:relative;aspect-ratio:16/9;background:#111;border-radius:8px;overflow:hidden;cursor:pointer;margin:-2px -4px 4px}.scene video{width:100%;height:100%;object-fit:contain;display:block}.scene-play{inset:0;margin:auto;width:56px;height:56px;border-radius:50%;border:0;background:rgba(0,0,0,.6);font-size:22px;cursor:pointer}.scene-len,.scene-play{position:absolute;color:#fff}.scene-len{right:8px;bottom:8px;background:rgba(0,0,0,.7);font-size:14px;padding:0 8px;border-radius:4px}.cand .reasons{display:flex;flex-wrap:wrap;gap:4px;padding:0}.cand .score{min-width:auto;padding:2px 8px;font-size:14px}@media (max-width:767px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.steps a{font-size:0;justify-content:center;padding:0}.steps .num{margin:0}.flowcards{grid-template-columns:1fr}.flowcards li:after{display:none}}.thumb .unrendered{position:absolute;left:8px;right:8px;top:34px;text-align:center;background:rgba(0,0,0,.65);color:#fff;font-size:14px;border-radius:4px;padding:2px 6px}.asset .thumb,.seg{overflow:hidden}.seg{display:grid;grid-template-columns:repeat(3,minmax(0,160px));border:1px solid var(--gray-600);border-radius:8px;width:max-content;max-width:100%;margin-bottom:16px}.seg button{height:48px;border:0;background:#fff;color:var(--gray-800);font:inherit;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.seg button+button{border-left:1px solid var(--gray-600)}.seg button.on{background:var(--key-900);color:#fff}.seg .count{font-size:14px;font-weight:700;min-width:28px;padding:0 6px;border-radius:999px;background:var(--gray-50);color:var(--gray-800)}.seg button.on .count{background:#fff;color:var(--key-900)}@media (hover:hover){.seg button:not(.on):hover{background:var(--key-50)}}@media (max-width:767px){.seg{width:100%;grid-template-columns:repeat(3,1fr)}}.tpl-panel{min-width:0}.tpl-tabs{display:flex;flex-wrap:wrap;width:100%;border:0;gap:6px;overflow:visible}.tpl-tabs button{height:40px;font-size:14px;white-space:nowrap;padding:0 12px;border:1px solid var(--gray-600)!important;border-radius:8px;flex:0 0 auto}.tpl-tabs .dot{width:8px;height:8px;border-radius:50%;background:var(--gray-420)}.tpl-tabs .dot.on{background:var(--success-2,#197a4b)}.tpl-tabs button.on .dot{background:#fff;opacity:.5}.tpl-tabs button.on .dot.on{opacity:1}.tpl-panel .sec{display:grid;grid-gap:14px;gap:14px}.tpl-panel .sec h3{margin:4px 0 0;font-size:16px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{min-height:36px;padding:4px 12px;border-radius:999px;border:1px solid var(--gray-600);background:#fff;color:var(--gray-800);font:inherit;font-size:14px;cursor:pointer}.chip.on{background:var(--key-900);border-color:var(--key-900);color:#fff;font-weight:700}.chip.font{font-size:15px}@media (hover:hover){.chip:not(.on):hover{background:var(--key-50)}}.slider{display:grid;grid-gap:6px;gap:6px}.slider-head{display:flex;justify-content:space-between;font-size:14px;font-weight:700}.slider-head b{color:var(--key-900)}.slider input[type=range]{width:100%;accent-color:var(--key-900);height:24px;padding:0;border:0}.looks{display:grid;grid-gap:14px;gap:14px}.look-group{display:grid;grid-gap:6px;gap:6px}.look-label{font-size:14px;font-weight:700}.look-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.look{display:grid;grid-gap:2px;gap:2px;justify-items:center;padding:8px 4px;border-radius:8px;border:2px solid var(--line);background:repeating-conic-gradient(#8a8f98 0 25%,#a3a8b0 0 50%) 0 0 /14px 14px;cursor:pointer}.look.on{border-color:var(--key-900);box-shadow:0 0 0 2px var(--key-900)}.look-sample{font-size:22px;font-weight:800;line-height:1.3;white-space:nowrap}.look-name{white-space:nowrap;font-size:12px;color:#fff;background:rgba(0,0,0,.55);border-radius:4px;padding:0 6px}.layout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:8px;gap:8px}.layout{display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:8px 4px;border:2px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:13px;cursor:pointer;text-align:center;line-height:1.4}.layout.on{border-color:var(--key-900);box-shadow:0 0 0 2px var(--key-900);font-weight:700}.layout-pic{position:relative;width:36px;height:64px;background:#d9d9d9;border-radius:4px;overflow:hidden}.layout-pic span{position:absolute;left:0;right:0;background:var(--key-900)}.switch{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .knob{width:48px;height:28px;border-radius:999px;background:var(--gray-420);position:relative;transition:background .2s;flex:none}.switch .knob:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}.switch.on .knob{background:var(--key-900)}.switch.on .knob:after{transform:translateX(20px)}.switch input:focus-visible+.knob{outline:4px solid #000;outline-offset:2px;box-shadow:0 0 0 2px #ffd43d}.more summary{cursor:pointer;font-size:14px;color:var(--key-900);font-weight:700;padding:6px 0}.more[open]{display:grid;grid-gap:8px;gap:8px}.warnbox{margin:0;padding:8px 12px;border-radius:8px;background:#fffbe5;border:1px solid #927200;font-size:14px}.cand .hook{font-size:16px;line-height:1.5;white-space:pre-line}.cand .summary{font-size:14px;color:var(--gray-800);line-height:1.6}.cand .said summary{font-size:14px;color:var(--key-900);cursor:pointer}.cand .said .text{margin-top:4px;color:var(--gray-600)}.topbar a.brand{color:inherit;text-decoration:none}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px}.font-card{display:grid;grid-gap:2px;gap:2px;padding:10px 8px;border:2px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;text-align:center}.font-card.on{border-color:var(--key-900);box-shadow:0 0 0 2px var(--key-900);background:var(--key-50)}.font-sample{font-size:22px;line-height:1.4;color:var(--gray-900,#1a1a1a);white-space:nowrap;overflow:hidden}.font-name{font-size:13px;color:var(--gray-600)}@media (hover:hover){.font-card:not(.on):hover{border-color:var(--key-900)}}.billing-now{display:grid;grid-gap:18px;gap:18px;margin-bottom:24px}.billing-head{justify-content:space-between;align-items:flex-end}.billing-head,.billing-plan{display:flex;gap:12px;flex-wrap:wrap}.billing-plan{align-items:baseline}.billing-plan b{font-size:24px}.meter-main{display:grid;grid-gap:6px;gap:6px;padding:16px;border-radius:8px;background:var(--key-50)}.meter-main .meter-label{font-weight:700}.meter-main .meter-value b{font-size:28px;color:var(--key-900)}.meter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px 24px;gap:14px 24px}.meter{display:grid;grid-gap:4px;gap:4px}.meter-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.meter-label{font-weight:700}.meter-label,.meter-value{font-size:14px;white-space:nowrap}.meter-main.near .meter-value,.meter.near .meter-value{color:var(--warning-2,#927200)}.meter-main.over .meter-value,.meter.over .meter-value{color:var(--error-1,#ec0000)}.meter-bar{height:8px}.billing-h2{font-size:20px;margin:8px 0 12px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:12px;gap:12px;align-items:stretch;margin-bottom:8px}.plan{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 16px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.plan.rec{border:2px solid var(--key-900)}.plan.on{background:var(--key-50)}.plan-badge{position:absolute;top:-12px;left:16px;background:var(--key-900);color:#fff;font-size:13px;font-weight:700;padding:1px 10px;border-radius:999px}.plan-name{font-size:18px}.plan-tag{color:var(--gray-600);min-height:2.8em;line-height:1.4}.plan-price,.plan-tag{font-size:14px}.plan-price b{font-size:30px;line-height:1.2}.plan-clips{display:grid;padding:10px 12px;border-radius:8px;background:var(--gray-50);font-size:14px}.plan-clips b{font-size:20px;color:var(--key-900)}.plan-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:14px}.plan-list li{position:relative;padding-left:20px}.plan-list li:before{content:"✓";position:absolute;left:0;color:var(--success-2,#197a4b);font-weight:700}.plan-action{margin-top:auto;padding-top:8px}.plan-action .btn{width:100%}.billing-logs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.billing-logs h3{margin:0 0 8px;font-size:16px}.billing-logs .nowrap{white-space:nowrap}.billing-logs .num{text-align:right}.meter-main .meter-bar{background:#fff;height:10px}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){.plan-grid{grid-template-columns:1fr;row-gap:20px;max-width:480px}}.trialbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-8px 0 16px;padding:10px 16px;border-radius:8px;background:#e6f5ec;border:1px solid var(--success-2,#197a4b);font-size:15px}.trialbar.over{background:#fdeeee;border-color:var(--error-1,#ec0000)}.billing-plans-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 12px}.billing-plans-head .billing-h2{margin:0}.interval-seg{grid-template-columns:repeat(2,minmax(0,170px));margin:0}.interval-seg .count{background:#fffbe5;color:var(--warning-2,#927200)}.interval-seg button.on .count{background:#ffd43d;color:#1a1a1a}.plan-bill{display:block;font-size:13px;color:var(--gray-600);line-height:1.5;margin-top:2px;min-height:3em}.plan-bill .save{color:var(--success-2,#197a4b);font-weight:700}.linklike{border:0;background:none;padding:4px 6px;font:inherit;font-size:14px;color:var(--key-900);text-decoration:underline;cursor:pointer}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.home-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.home-tile{display:grid;grid-gap:4px;gap:4px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:inherit;text-decoration:none}.home-tile.hot{border-color:var(--key-900);box-shadow:inset 4px 0 0 var(--key-900)}.home-tile-label{font-size:14px;font-weight:700;color:var(--gray-600)}.home-tile-val b{font-size:32px;line-height:1.3;margin-right:4px;color:var(--heading)}.home-tile-go{font-size:14px;color:var(--key-900)}@media (hover:hover){.home-tile:hover{border-color:var(--key-900)}}.legal-wrap{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.legal-top{height:64px;display:flex;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid var(--line)}.legal-top .brand{text-decoration:none}.legal{width:100%;max-width:860px;margin:0 auto;padding:32px 24px 48px;flex:1 1}.legal article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px 36px;line-height:1.9}.legal h1{margin-top:0}.legal h2{font-size:18px;margin:28px 0 8px;padding-left:10px;border-left:4px solid var(--key-900)}.legal ol,.legal ul{padding-left:1.6em;display:grid;grid-gap:4px;gap:4px}.legal-table{width:100%;border-collapse:collapse;margin:8px 0 12px;font-size:15px}.legal-table td,.legal-table th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;line-height:1.7}.legal-table>tbody>tr>th{width:26%;white-space:nowrap}.legal-table thead th,.legal-table>tbody>tr>th{background:var(--gray-50)}.legal-table.inner{margin:0;font-size:14px}.legal-table.inner th{width:auto}.legal-date{text-align:right;margin-top:16px}.legal .warnbox{margin-bottom:16px}.legal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;margin-top:40px;border-top:1px solid var(--line);font-size:14px}.auth-wrap .legal-footer,.legal-wrap .legal-footer{padding:16px 24px;margin-top:0;background:#fff}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap}.legal-footer a{color:var(--gray-800)}.check.agree{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.6}.check.agree input{margin-top:4px}@media (max-width:767px){.legal article{padding:20px 16px}.legal-table>tbody>tr>th{white-space:normal;width:34%}}.brand{display:inline-flex;align-items:center;text-decoration:none}.auth-brand{display:flex;justify-content:center;margin-bottom:8px}.topbar{border-bottom:3px solid var(--key-500)}.sidenav a.active{border-left-color:var(--key-500)}.nextup .eyebrow,.plan-badge{letter-spacing:.04em}.seg button.on,.steps li.now a{background:var(--key-900)}.flowcards li.now a,.home-tile.hot,.nextup{border-color:var(--key-500)}.home-tile.hot{box-shadow:inset 4px 0 0 var(--key-500)}.legal h2{border-left-color:var(--key-500)}.legal-top{border-bottom:3px solid var(--key-500)}.ref-picker{display:grid;grid-gap:4px;gap:4px;margin-bottom:12px;font-size:14px}.ref-row{display:flex;gap:8px;align-items:center}.ref-row input{flex:1 1;min-width:0;padding:6px 10px;font-size:14px}.ref-picker>.linklike{justify-self:start;padding-left:0}.ap-list{display:grid;grid-gap:8px;gap:8px;margin-bottom:16px}.ap{display:flex;gap:14px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--key-900);border-radius:8px;background:var(--panel)}.ap-proxy{border-left-color:var(--gray-420)}.ap-icon{width:36px;height:36px;flex:none;display:grid;place-items:center}.ap-spin{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--key-900);animation:ap-rot .9s linear infinite}.ap-sparkle{font-size:26px;color:var(--key-900);animation:ap-pulse 1.4s ease-in-out infinite}.ap-body{flex:1 1;min-width:0;display:grid;grid-gap:6px;gap:6px}.ap-title{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.ap-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-dots:after{content:"";display:inline-block;width:1.5em;text-align:left;animation:ap-dots 1.2s steps(4) infinite}.ap-bar{position:relative;height:4px;border-radius:2px;background:var(--gray-100);overflow:hidden}.ap-bar span{position:absolute;top:0;bottom:0;width:35%;border-radius:2px;background:var(--key-900);animation:ap-slide 1.6s ease-in-out infinite}.ap-proxy .ap-bar span{background:var(--gray-420)}.ap-steps{display:flex;gap:14px;list-style:none;margin:0;padding:0;font-size:14px;flex-wrap:wrap}.ap-steps .done{color:var(--ok)}.ap-steps .active{color:var(--key-900);font-weight:700}.ap-steps .wait{color:var(--gray-600)}.scene-wait{display:grid;place-items:center;aspect-ratio:16/9;background:var(--gray-100);border-radius:8px;margin:-2px -4px 4px;font-size:14px;color:var(--gray-800)}@keyframes ap-rot{to{transform:rotate(1turn)}}@keyframes ap-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@keyframes ap-slide{0%{left:-35%}to{left:100%}}@keyframes ap-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}@media (prefers-reduced-motion:reduce){.ap-bar span,.ap-dots:after,.ap-sparkle,.ap-spin{animation:none}.ap-bar span{left:0;width:100%;opacity:.4}}.tt-box{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.tt-head{display:flex;gap:10px;align-items:center}.tt-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.tt-group{border:0;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.tt-group legend{font-weight:700;font-size:14px;margin-bottom:4px}.tt-sub{display:grid;grid-gap:6px;gap:6px;padding-left:26px}.tt-consent{align-items:flex-start}.check.muted{color:var(--gray-600)}.lp-page{background:#fff;color:var(--text);min-height:100vh;display:flex;flex-direction:column}.lp-page main{flex:1 1}.lp-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.lp-narrow{max-width:820px}.lp-center{text-align:center}.lp-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.lp-header-in{display:flex;align-items:center;gap:20px;height:64px}.lp-header .brand{text-decoration:none}.lp-nav{display:flex;gap:20px;margin-left:12px}.lp-login,.lp-nav a{color:var(--text);text-decoration:none;font-size:15px;font-weight:600}.lp-login:hover,.lp-nav a:hover{color:var(--key-900)}@media (max-width:820px){.lp-nav{display:none}.lp-header-in{gap:12px}}.lp-hero{background:linear-gradient(160deg,var(--key-50) 0,#fff 55%);padding:64px 0 56px;overflow:hidden}.lp-hero-in{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:1000px){.lp-hero-in{grid-template-columns:1fr;gap:32px}.lp-hero{padding:40px 0}}.lp-eyebrow,.lp-nb{display:inline-block}.lp-eyebrow{margin:0 0 16px;padding:4px 12px;border-radius:999px;background:#fff;border:1px solid var(--key-200);color:var(--key-900);font-weight:700;font-size:14px}.lp-hero h1{font-size:clamp(28px,4.1vw,50px);line-height:1.28;margin:0 0 20px;color:var(--heading);letter-spacing:.01em}.lp-hl{color:var(--key-900);background:linear-gradient(transparent 68%,var(--key-100) 68%)}.lp-lead{font-size:clamp(16px,1.8vw,19px);line-height:1.9;margin:0 0 28px;max-width:34em}.lp-cta-row{display:flex;gap:12px;flex-wrap:wrap}.lp-cta{font-size:18px;padding:16px 32px;border-radius:12px;box-shadow:0 6px 16px rgba(194,65,0,.25)}.lp-cta-sub{font-size:17px;padding:15px 26px;border-radius:12px;background:#fff}.lp-assure{list-style:none;padding:0;margin:18px 0 0;display:flex;gap:18px;flex-wrap:wrap;font-size:15px;font-weight:600;color:var(--gray-800)}.lp-hero-visual{position:relative;height:480px}@media (max-width:1000px){.lp-hero-visual{height:420px;max-width:460px;margin:0 auto;width:100%}}.lp-source{position:absolute;left:0;top:40px;width:62%;background:#fff;border-radius:14px;box-shadow:var(--elevation-3);padding:12px}.lp-source-video{aspect-ratio:16/9;border-radius:8px;background:linear-gradient(135deg,#3a3f4b,#20232a);display:grid;place-items:center;color:#fff;font-size:14px;font-weight:700}.lp-wave{display:flex;align-items:flex-end;gap:2px;height:40px;margin-top:10px}.lp-wave i{flex:1 1;background:var(--gray-200);border-radius:2px}.lp-wave i.pick,.lp-wave i.pick2{background:var(--key-500)}.lp-phone{position:absolute;right:4%;top:0;width:42%;aspect-ratio:9/18.5;background:#111;border-radius:30px;padding:9px;box-shadow:0 18px 40px rgba(0,0,0,.28)}.lp-phone-screen{position:relative;height:100%;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#2b2f38,#4a3a33);display:flex;flex-direction:column;align-items:center}.lp-phone-title{margin-top:18%;text-align:center;font-weight:900;font-size:clamp(13px,1.6vw,18px);line-height:1.35;color:#ffe600;-webkit-text-stroke:4px #000;paint-order:stroke fill}.lp-phone-video{width:100%;aspect-ratio:16/9;margin-top:10%;background:linear-gradient(135deg,#c9a27e,#7d5b46)}.lp-phone-cap{margin-top:6%;padding:0 8%;text-align:center;font-weight:800;font-size:clamp(11px,1.2vw,14px);color:#fff;-webkit-text-stroke:3px #000;paint-order:stroke fill}.lp-phone-ch{bottom:9%;left:8%;right:8%;color:#333;border-radius:999px;font-size:clamp(9px,1vw,12px);font-weight:800;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lp-float,.lp-phone-ch{position:absolute;background:#fff}.lp-float{border-radius:12px;box-shadow:var(--elevation-3);padding:10px 14px;display:grid;grid-gap:2px;gap:2px;font-size:13px}.lp-float b{color:var(--key-900);font-size:14px}.lp-float-1{left:18%;top:250px}.lp-float-2{right:0;bottom:18px}.lp-strip{border-block:1px solid var(--line);background:var(--gray-50)}.lp-strip-in{display:flex;gap:28px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:16px;font-size:16px}.lp-strip-in span{color:var(--muted);font-size:14px}.lp-sec{padding:80px 0}@media (max-width:700px){.lp-sec{padding:56px 0}}.lp-alt{background:var(--gray-50)}.lp-kicker{margin:0 0 8px;text-align:center;color:var(--key-900);font-weight:800;letter-spacing:.08em;font-size:14px}.lp-h2{text-align:center;font-size:clamp(24px,3.4vw,34px);line-height:1.45;margin:0 0 40px;color:var(--heading)}.lp-h3{font-size:20px;margin:0 0 12px}.lp-sub{text-align:center;margin:-24px 0 32px;color:var(--muted)}.lp-grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:860px){.lp-grid3{grid-template-columns:1fr}}.lp-feature,.lp-pain,.lp-use{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.lp-pain{border-top:4px solid var(--gray-420)}.lp-feature h3,.lp-pain h3,.lp-use h3{margin:0 0 8px;font-size:19px;color:var(--heading)}.lp-feature p,.lp-pain p,.lp-use p{margin:0;line-height:1.85}.lp-turn{margin:40px auto 0;text-align:center;font-size:clamp(17px,2vw,21px);line-height:1.9}.lp-turn b{color:var(--key-900)}.lp-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--key-50);font-size:24px;margin-bottom:12px}.lp-use{border-left:4px solid var(--key-500)}.lp-steps{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;counter-reset:s}@media (max-width:860px){.lp-steps{grid-template-columns:1fr 1fr}}@media (max-width:520px){.lp-steps{grid-template-columns:1fr}}.lp-steps li{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;position:relative}.lp-steps h3{margin:10px 0 6px;font-size:18px}.lp-steps p{margin:0;line-height:1.8;font-size:15px}.lp-num{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--key-900);color:#fff;font-weight:800}.lp-toggle{display:flex;justify-content:center;gap:0;margin:0 auto 28px;width:-moz-fit-content;width:fit-content;border:1px solid var(--line-strong);border-radius:999px;padding:4px;background:#fff}.lp-toggle button{border:0;background:none;padding:10px 20px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;color:var(--text)}.lp-toggle button.on{background:var(--key-900);color:#fff}.lp-save{font-size:12px;margin-left:4px;padding:2px 6px;border-radius:999px;background:var(--key-100);color:var(--key-1100)}.lp-toggle button.on .lp-save{background:#fff}.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;align-items:stretch}@media (max-width:860px){.lp-plans{grid-template-columns:1fr}}.lp-plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 24px;display:flex;flex-direction:column;gap:6px}.lp-plan.rec{border:2px solid var(--key-900);box-shadow:0 12px 28px rgba(194,65,0,.15)}.lp-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--key-900);color:#fff;font-size:13px;font-weight:800;padding:4px 14px;border-radius:999px}.lp-plan h3{margin:0;font-size:22px}.lp-plan-tag{margin:0;color:var(--muted);font-size:14px}.lp-price{margin:12px 0 0;font-size:40px;font-weight:900;color:var(--heading);line-height:1.1}.lp-yen{font-size:22px;margin-right:2px}.lp-per{font-size:14px;font-weight:600;color:var(--muted);margin-left:4px}.lp-perclip{margin:0 0 8px;color:var(--key-900);font-weight:700;font-size:14px}.lp-plan ul{list-style:none;padding:0;margin:8px 0 20px;display:grid;grid-gap:8px;gap:8px;flex:1 1}.lp-plan li{padding-left:22px;position:relative;line-height:1.6}.lp-plan li:before{content:"✓";position:absolute;left:0;color:var(--key-900);font-weight:900}.lp-note{text-align:center;color:var(--muted);font-size:14px;margin:24px auto 0;max-width:46em;line-height:1.8}.lp-faq{display:grid;grid-gap:12px;gap:12px}.lp-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 20px}.lp-faq summary{cursor:pointer;font-weight:700;font-size:17px;list-style:none;position:relative;padding:18px 28px 18px 0}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";position:absolute;right:0;top:14px;font-size:22px;color:var(--key-900)}.lp-faq details[open] summary:after{content:"−"}.lp-faq p{margin:0 0 18px;line-height:1.9}.lp-final{background:linear-gradient(135deg,var(--key-900),var(--key-1100));color:#fff;padding:72px 0}.lp-final h2{font-size:clamp(24px,3.4vw,34px);margin:0 0 12px;line-height:1.45;color:#fff}.lp-final p{margin:0 0 28px;font-size:17px;color:#fff}.lp-cta-white{background:#fff;color:var(--key-900);border-color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.2)}.lp-cta-white:hover{background:var(--key-50)}.lp-trust{padding:48px 0;font-size:14px;color:var(--gray-800)}.lp-trust ul{padding-left:1.3em;display:grid;grid-gap:6px;gap:6px;line-height:1.8;margin:0 0 20px}.lp-en h3{font-size:16px;margin:0 0 6px}.lp-en p{margin:0;line-height:1.8}.lp-page .legal-footer{padding:16px 20px;margin-top:0;background:#fff;border-top:1px solid var(--line)}.lp-header .btn,.lp-login{white-space:nowrap}@media (max-width:520px){.lp-header .brand img{height:28px!important}.lp-cta-row .btn{width:100%;text-align:center}.lp-assure{gap:6px 14px;font-size:14px}.lp-strip-in{gap:10px 18px}.lp-hero-visual{height:360px}.lp-float-1{top:200px;left:4%}}.start{max-width:860px;display:grid;grid-gap:16px;gap:16px}.start h1{margin:0}.start-toggle{display:flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line-strong);border-radius:999px;padding:4px;background:#fff}.start-toggle button{border:0;background:none;padding:8px 18px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer;color:var(--text)}.start-toggle button.on{background:var(--key-900);color:#fff}.start-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:760px){.start-plans{grid-template-columns:1fr}}.start-plan{display:grid;grid-gap:4px;gap:4px;padding:16px;border:2px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;position:relative}.start-plan.on{border-color:var(--key-900);background:var(--key-50)}.start-plan input{position:absolute;top:16px;right:16px}.start-plan-name{font-weight:800;font-size:18px;display:flex;gap:8px;align-items:center}.start-plan-price{font-weight:800;font-size:22px}.start-confirm{background:#fff;border:1px solid var(--line-strong);border-radius:12px;padding:20px 24px}.start-confirm h2{margin:0 0 12px;font-size:18px}.start-confirm dl{display:grid;grid-template-columns:9em 1fr;grid-gap:10px 16px;gap:10px 16px;margin:0 0 12px;line-height:1.7}.start-confirm dt{font-weight:700}.start-confirm dd{margin:0}@media (max-width:560px){.start-confirm dl{grid-template-columns:1fr;gap:2px}.start-confirm dd{margin-bottom:10px}}.start-cta{font-size:18px;padding:16px 28px;justify-self:start}.lp-hero2{position:relative;overflow:hidden;padding:56px 0 64px;background:radial-gradient(1200px 500px at 85% 30%,var(--key-100),transparent 60%),linear-gradient(180deg,var(--key-50),#fff 80%)}.lp-cutline{position:absolute;left:-5%;right:-5%;top:62%;border-top:3px dashed var(--key-200);transform:rotate(-4deg)}.lp-hero2-in{position:relative;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:1000px){.lp-hero2-in{grid-template-columns:1fr}}.lp-hero2-art{position:relative;min-height:380px;display:grid;place-items:center}.lp-hero-mascot{filter:drop-shadow(0 14px 18px rgba(194,65,0,.18));animation:lp-bob 3.2s ease-in-out infinite;max-width:80%;height:auto}.lp-hero-bubble{position:absolute;top:0;left:4%}.lp-sticker{position:absolute;background:#fff;border:2px solid var(--heading);border-radius:10px;padding:6px 12px;font-weight:800;font-size:14px;box-shadow:4px 4px 0 var(--heading);white-space:nowrap}.lp-sticker.s1{right:2%;top:30%;transform:rotate(6deg)}.lp-sticker.s2{left:0;bottom:8%;transform:rotate(-5deg);background:var(--key-900);color:#fff;border-color:var(--key-1100);box-shadow:4px 4px 0 var(--key-1100)}.lp-assure2{margin:16px 0 0;font-size:14px;font-weight:700;color:var(--gray-800)}@keyframes lp-bob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@media (prefers-reduced-motion:reduce){.lp-hero-mascot,.lp-marquee-in{animation:none!important}}.lp-bubble{position:relative;display:inline-block;background:#fff;border:2px solid var(--heading);border-radius:18px;padding:12px 18px;font-size:17px;line-height:1.5;box-shadow:0 6px 0 rgba(0,0,0,.06);z-index:1}.lp-bubble b{color:var(--key-900)}.lp-bubble:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border:2px solid var(--heading);border-top:0;border-left:0}.lp-bubble.tail-bottom:after{left:40px;bottom:-10px;transform:rotate(45deg)}.lp-bubble.tail-right:after{right:-10px;top:50%;margin-top:-8px;transform:rotate(-45deg)}.lp-bubble.tail-left:after{left:-10px;top:50%;margin-top:-8px;transform:rotate(135deg)}.lp-marquee{overflow:hidden;background:var(--heading);color:#fff;padding:12px 0}.lp-marquee-in{display:flex;width:max-content;animation:lp-marq 28s linear infinite}.lp-marquee-in span{display:inline-flex;gap:22px;padding-right:22px;align-items:center;font-size:16px;color:var(--key-300)}.lp-marquee-in b{color:#fff;font-weight:800}@keyframes lp-marq{to{transform:translateX(-50%)}}.lp-pains{background:#fff}.lp-pains-in{display:grid;grid-template-columns:260px 1fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:760px){.lp-pains-in{grid-template-columns:1fr;justify-items:center}}.lp-pains-char{text-align:center}.lp-pains-caption{font-size:20px;font-weight:800;color:var(--heading);margin:8px 0 0;line-height:1.5}.lp-pains-bubbles{display:grid;grid-gap:16px;gap:16px}.lp-think{position:relative;background:var(--gray-50);border-radius:999px;padding:18px 30px;display:grid;grid-gap:2px;gap:2px;max-width:560px}.lp-think b{font-size:19px;color:var(--heading)}.lp-think span{color:var(--gray-800)}.lp-think.n1{margin-left:48px}.lp-think.n2{margin-left:16px}.lp-think:after,.lp-think:before{content:"";position:absolute;background:var(--gray-50);border-radius:50%}.lp-think:before{width:18px;height:18px;left:-14px;bottom:6px}.lp-think:after{width:10px;height:10px;left:-28px;bottom:0}@media (max-width:760px){.lp-think{border-radius:24px}.lp-think.n1,.lp-think.n2{margin-left:0}}.lp-solve{background:linear-gradient(180deg,#fff,var(--key-50))}.art-ba{display:grid;grid-template-columns:1.3fr auto 1fr;grid-gap:24px;gap:24px;align-items:center}@media (max-width:860px){.art-ba{grid-template-columns:1fr;justify-items:center}}.art-ba-long{position:relative;background:#fff;border-radius:16px;border:1px solid var(--line);padding:18px;box-shadow:var(--elevation-1);width:100%}.art-ba-label{font-weight:800;margin-bottom:10px}.art-ba-wave{display:flex;align-items:flex-end;gap:2px;height:70px}.art-ba-wave i{flex:1 1;background:var(--gray-200);border-radius:2px}.art-ba-wave i.on{background:var(--key-500)}.art-ba-cuts{position:relative;height:26px}.art-ba-cuts span{position:absolute;top:2px;color:var(--key-900);font-size:20px}.art-ba-arrow{display:grid;place-items:center}.art-ba-shorts{display:flex;gap:12px}.art-phone{width:104px;aspect-ratio:9/16;border-radius:16px;background:linear-gradient(180deg,#2b2f38,#4a3a33);border:4px solid #111;display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative;box-shadow:0 10px 20px rgba(0,0,0,.18)}.art-phone:nth-child(2){transform:translateY(-14px)}.art-phone-title{margin-top:18%;text-align:center;white-space:pre-line;font-weight:900;font-size:11px;line-height:1.3;color:#ffe600;-webkit-text-stroke:3px #000;paint-order:stroke fill;padding:0 4px;position:relative}.art-phone-video{width:100%;aspect-ratio:16/9;margin-top:12%;background:linear-gradient(135deg,#c9a27e,#7d5b46)}.art-phone-score{position:absolute;bottom:8px;background:var(--key-900);color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px}.art-phone.big{width:190px;border-width:6px;border-radius:24px}.art-phone.big .art-phone-title{font-size:17px;-webkit-text-stroke:5px #000}.art-phone-cap{margin-top:10%;color:#fff;font-weight:800;font-size:11px;-webkit-text-stroke:3px #000;paint-order:stroke fill;text-align:center;padding:0 8px}.art-phone-ch{position:absolute;bottom:10%;left:10%;right:10%;background:#fff;border-radius:999px;font-size:10px;font-weight:800;padding:4px 8px;color:#333;white-space:nowrap;overflow:hidden}.art-phone-title.sel{outline:3px solid var(--key-500);outline-offset:4px;border-radius:4px}.art-cursor{position:absolute;right:-14px;bottom:-22px;font-size:22px;color:#fff;-webkit-text-stroke:2px #000}.lp-zig{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:48px;gap:48px;align-items:center;margin-bottom:72px}.lp-zig.rev>:first-child{order:2}@media (max-width:900px){.lp-zig{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.lp-zig.rev>:first-child{order:0}}.lp-zig-text h3{font-size:clamp(22px,2.8vw,28px);margin:10px 0 12px;line-height:1.45;color:var(--heading)}.lp-zig-text p{line-height:1.9;margin:0 0 14px}.lp-tag{display:inline-block;background:var(--key-900);color:#fff;font-weight:800;font-size:13px;padding:4px 12px;border-radius:999px}.lp-checks{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.lp-checks li{padding-left:26px;position:relative;font-weight:600}.lp-checks li:before{content:"✂";position:absolute;left:0;color:var(--key-900)}.art-window{background:#fff;border-radius:14px;border:1px solid var(--line);box-shadow:var(--elevation-3);overflow:hidden;font-size:14px}.art-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--gray-50);border-bottom:1px solid var(--line)}.art-bar i{width:10px;height:10px;border-radius:50%;background:var(--gray-200)}.art-bar span{margin-left:8px;font-weight:700;font-size:13px;color:var(--gray-800)}.art-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 14px;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-align:center;font-size:13px}.art-tabs>*{padding:6px}.art-tabs b{background:var(--key-900);color:#fff}.art-cand{display:grid;grid-template-columns:22px 64px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}.art-cand.on{background:var(--key-50)}.art-check{width:20px;height:20px;border:2px solid var(--line-strong);border-radius:5px;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff}.art-cand.on .art-check{background:var(--key-900);border-color:var(--key-900)}.art-thumb{aspect-ratio:16/9;border-radius:6px;background:linear-gradient(135deg,#c9a27e,#6d5040)}.art-cand-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.art-cand-text b{font-size:14px}.art-cand-text b,.art-cand-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-cand-text small{color:var(--gray-600);font-size:11.5px}.art-score{display:grid;text-align:center;font-weight:900;font-size:20px;color:var(--gray-600);line-height:1.1}.art-score small{font-size:10px;font-weight:700}.art-score.hi{color:var(--key-900)}.art-editor-body{display:grid;grid-template-columns:auto 1fr;grid-gap:18px;gap:18px;padding:18px;align-items:center;background:var(--gray-50)}@media (max-width:520px){.art-editor-body{grid-template-columns:1fr;justify-items:center}}.art-panel{display:grid;grid-gap:12px;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;font-size:13px}.art-panel label{display:grid;grid-gap:6px;gap:6px;font-weight:600}.art-slider{height:6px;background:var(--gray-100);border-radius:3px;position:relative}.art-slider i{position:absolute;left:0;top:0;bottom:0;background:var(--key-900);border-radius:3px}.art-swatches{display:flex;gap:6px}.art-swatches i{width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong)}.art-swatches i.on{outline:3px solid var(--key-500);outline-offset:1px}.art-toggle{width:36px;height:20px;border-radius:999px;background:var(--gray-200);position:relative}.art-toggle.on{background:var(--key-900)}.art-toggle.on:after{content:"";position:absolute;right:2px;top:2px;width:16px;height:16px;border-radius:50%;background:#fff}.art-chip{justify-self:start;background:var(--key-50);color:var(--key-1100);border-radius:999px;padding:4px 10px;font-weight:700;font-size:12px}.art-cal{grid-template-columns:repeat(7,1fr);padding:14px}.art-cal,.art-day{display:grid;grid-gap:6px;gap:6px}.art-day{align-content:start;min-height:150px;background:var(--gray-50);border-radius:8px;padding:6px}.art-day b{text-align:center;font-size:13px}.art-post{display:grid;border-radius:6px;padding:4px;font-weight:800;font-size:12px;color:#fff;text-align:center;line-height:1.2}.art-post small{font-size:9px;font-weight:600;opacity:.95;overflow:hidden;text-overflow:ellipsis}.art-post.p-YT{background:var(--key-900)}.art-post.p-TT{background:var(--gray-900)}.art-post.p-IG{background:#8a3ab9}.lp-more{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:2px solid var(--heading);border-bottom:2px solid var(--heading)}@media (max-width:860px){.lp-more{grid-template-columns:1fr 1fr}}@media (max-width:520px){.lp-more{grid-template-columns:1fr}}.lp-more>div{padding:20px;display:grid;grid-gap:6px;gap:6px;border-right:1px solid var(--line)}.lp-more>div:last-child{border-right:0}.lp-more b{font-size:16px;color:var(--heading)}.lp-more span{font-size:14px;line-height:1.7;color:var(--gray-800)}.lp-road{list-style:none;padding:0;margin:0 0 40px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;position:relative}.lp-road:before{content:"";position:absolute;left:6%;right:6%;top:46px;border-top:4px dashed var(--key-200);z-index:0}@media (max-width:860px){.lp-road{grid-template-columns:1fr 1fr}.lp-road:before{display:none}}@media (max-width:520px){.lp-road{grid-template-columns:1fr}}.lp-road li{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;grid-gap:6px;gap:6px}.lp-road li svg{background:#fff;border-radius:50%}.lp-road-num{font-weight:900;font-size:13px;letter-spacing:.1em;color:var(--key-900)}.lp-road h3{margin:0;font-size:22px;color:var(--heading)}.lp-road p{margin:0;line-height:1.8;font-size:15px;max-width:16em}.lp-uses{background:var(--heading);color:#fff;padding:64px 0}.lp-uses-in{display:grid;grid-template-columns:1fr 2.4fr;grid-gap:40px;gap:40px;align-items:center}@media (max-width:860px){.lp-uses-in{grid-template-columns:1fr}}.lp-uses h2{color:#fff;font-size:clamp(24px,3.2vw,32px);margin:0;line-height:1.4}.lp-uses-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}@media (max-width:760px){.lp-uses-list{grid-template-columns:1fr}}.lp-uses-list>div{display:grid;grid-gap:6px;gap:6px;padding:8px 20px;border-left:2px solid var(--key-500)}.lp-uses-icon{font-size:28px}.lp-uses-list b{font-size:18px;color:#fff}.lp-uses-list span{color:#e6e6e6;line-height:1.8;font-size:14px}.lp-price-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:8px}.lp-h2.left,.lp-sub.left{text-align:left}.lp-sub.left{margin:-24px 0 24px}.lp-price-char{display:flex;align-items:center;gap:8px}@media (max-width:640px){.lp-price-char{display:none}}.lp-chat{display:grid;grid-gap:14px;gap:14px}.lp-chat details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 18px}.lp-chat summary{cursor:pointer;padding:16px 28px 16px 0;font-weight:800;font-size:17px;list-style:none;position:relative;display:flex;gap:12px;align-items:center}.lp-chat summary::-webkit-details-marker{display:none}.lp-chat summary:after{content:"+";position:absolute;right:0;font-size:22px;color:var(--key-900)}.lp-chat details[open] summary:after{content:"−"}.lp-q{flex:none;width:30px;height:30px;border-radius:50%;background:var(--heading);color:#fff;display:grid;place-items:center;font-size:15px}.lp-answer{display:grid;grid-template-columns:52px 1fr;grid-gap:12px;gap:12px;align-items:start;padding-bottom:16px}.lp-answer p{margin:4px 0 0;background:var(--key-50);border-radius:4px 16px 16px 16px;padding:12px 16px;line-height:1.85}.lp-final-in{display:grid;grid-template-columns:auto 1fr;grid-gap:32px;gap:32px;align-items:center}@media (max-width:700px){.lp-final-in{grid-template-columns:1fr;justify-items:center;text-align:center}}.lp-final-mascot{filter:drop-shadow(0 10px 14px rgba(0,0,0,.25))}@media (max-width:560px){.art-cal{grid-template-columns:repeat(7,72px);overflow-x:auto}.lp-hero2-art{min-height:340px}.lp-hero-mascot{max-width:70%}.art-ba-shorts{gap:8px}.art-phone{width:92px}}@media (max-width:520px){.lp-more>div{border-right:0;border-bottom:1px solid var(--line)}.lp-more>div:last-child{border-bottom:0}}.tpl-gallery{margin-top:28px;display:grid;grid-gap:12px;gap:12px}.tpl-cats{display:flex;gap:6px;flex-wrap:wrap}.tpl-cats button{border:1px solid var(--line-strong);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.tpl-cats button span{font-size:12px;color:var(--gray-600)}.tpl-cats button.on{background:var(--key-900);border-color:var(--key-900);color:#fff}.tpl-cats button.on span{color:#fff}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px}.tpl-item{position:relative;display:grid;grid-gap:6px;gap:6px;justify-items:center;padding:8px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer;font:inherit}.tpl-item:focus-visible,.tpl-item:hover{border-color:var(--key-900);background:var(--key-50)}.tpl-item b{font-size:14px}.tpl-use{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);background:#fff;color:var(--key-900);border:1px solid var(--key-900);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap;opacity:0;transition:opacity .15s}.tpl-item:focus-visible .tpl-use,.tpl-item:hover .tpl-use{opacity:1}.pattern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px;margin-top:8px}.pattern-card{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:4px;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer;font:inherit;font-size:12px}.pattern-card span{width:60px;height:96px;border-radius:6px;border:1px solid var(--line);background-size:cover}.pattern-card.on{border-color:var(--key-900);background:var(--key-50)}.accent-box{border-left:4px solid var(--key-500);padding-left:12px;display:grid;grid-gap:8px;gap:8px}table.limits{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:8px}table.limits td,table.limits th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}table.limits th{font-size:13px;color:var(--gray-600);font-weight:700}