.T{display:block}.G{border:0;padding:0;margin:0}.G legend{padding:0;font-size:10px;color:var(--color-ink-muted)}.d{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px}.d button{min-height:38px;padding:6px 4px;border:1px solid var(--color-line);background:var(--color-paper-2);font-size:10.5px;color:var(--color-ink-soft);transition:background .15s,border-color .15s,color .15s}.d button:hover{background:#eef1fa;color:var(--color-brand-deep)}.d button[aria-pressed=true]{background:var(--color-brand-deep);border-color:var(--color-brand-deep);color:#fff}.g{display:grid;gap:8px;margin-top:12px}.g label{display:block;font-size:10px;color:var(--color-ink-muted)}.g input{display:block;width:100%;min-height:42px;margin-top:4px;padding:6px 10px;border:1px solid var(--color-line);background:var(--color-paper-2);font-size:13px;color:var(--color-ink);outline:none}.g input:focus{border-color:var(--color-brand)}.U{display:none}.b{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;margin-top:12px;padding:10px 14px;background:var(--color-brand-deep);color:#fff;font-size:12.5px;font-weight:500;transition:background .15s}.b:hover:not(:disabled){background:var(--color-brand)}.b:disabled{opacity:.6;cursor:default}.Z{margin-top:9px;font-size:10.5px;line-height:1.6;color:var(--color-signal-deep)}.Z a{text-decoration:underline;text-underline-offset:2px}.q{margin-top:9px;font-size:10px;line-height:1.6;color:var(--color-ink-muted)}.q a{color:var(--color-brand-deep);text-decoration:underline;text-underline-offset:2px}.V{border:1px solid var(--color-line);background:#f3f6f1;padding:14px}.A{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--color-ink)}.A svg{color:#2e7d32;flex-shrink:0}.B{margin-top:6px;font-size:10.5px;line-height:1.7;color:var(--color-ink-soft)}.B a{color:var(--color-brand-deep);text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.d button,.b{transition:none}}.y{width:100%;max-width:32rem;margin-inline:auto;border:1px solid var(--color-line);background:var(--color-paper-2);color:var(--color-ink)}.C{padding:25px 26px 22px}.D{display:flex;align-items:center;gap:8px;color:var(--color-ink-muted);font-size:9px;text-transform:uppercase;letter-spacing:.15em}.D>span{width:6px;height:6px;border-radius:50%;background:var(--color-brand)}.W{font-family:var(--font-display);font-size:clamp(26px,2.4vw,32px);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-top:12px}.X{margin-top:7px;font-size:12px;color:var(--color-ink-muted);line-height:1.6}.r{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:24px;padding:4px;gap:3px;border:1px solid var(--color-line);background:#f3f4f8}.r button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:6px 8px;font-size:11px;color:var(--color-ink-muted);transition:background .15s,color .15s}.r button:hover{background:#e7eaf4}.r button[aria-pressed=true]{color:#fff;background:var(--color-brand-deep)}.Y{width:10px;height:14px;border-radius:5px 5px 3px 3px;border:1px solid #0002;flex-shrink:0}._{background:#e3d9c3}.oo{background:#b96554}.eo{background:linear-gradient(90deg,#b96554 50%,#e3d9c3 50%)}.E{position:relative;height:clamp(410px,39vw,520px);margin-top:14px;overflow:hidden;background:radial-gradient(ellipse at 48% 42%,#fbfcfd,#eef1f5 62%,#e5eaf1)}.l{position:absolute;inset:0;opacity:0;transition:opacity .3s}.l[data-ready=true]{opacity:1}.l canvas{position:absolute;top:8px;left:0;width:100%;height:calc(100% - 43px);cursor:grab;outline-offset:-4px}.l canvas:active{cursor:grabbing}.io{object-fit:contain;padding:20px 48px 48px}.to{position:absolute;bottom:40px;left:32%;width:36%;height:14px;border-radius:50%;background:radial-gradient(ellipse,#4c627328,transparent 70%);pointer-events:none}.u{position:absolute;right:14px;top:15px;display:grid;gap:5px}.u button{display:grid;place-items:center;width:44px;height:44px;background:#ffffffd9;border:1px solid #d1d8e3;color:var(--color-ink-soft)}.u button:hover:not(:disabled){background:#e7eaf4;color:var(--color-brand-deep)}.ro{position:absolute;bottom:12px;left:18px;right:18px;min-height:16px;text-align:center;font-size:10px;line-height:1.5;color:var(--color-ink-muted);pointer-events:none}.F{position:absolute;bottom:48px;left:20px;right:20px;padding:10px 12px;background:#fffffff0;border:1px solid var(--color-line);text-align:center;font-size:11px;color:var(--color-ink-soft)}.F button{display:block;margin-inline:auto;min-height:44px;color:var(--color-brand-deep);text-decoration:underline;text-underline-offset:3px}.n{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;border-top:1px solid var(--color-line)}.H{font-size:11px;color:var(--color-ink-muted)}.n>div{display:flex;gap:5px}.n button{min-height:44px;padding:8px 15px;border:1px solid var(--color-line);font-size:11px}.n button:hover:not(:disabled){background:#f1f3fa;color:var(--color-brand-deep)}.y button:disabled{opacity:.4;cursor:default}.I{padding:13px 20px 15px;border-top:1px solid var(--color-line)}.x{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;padding:8px 14px;border:1px solid #e6c6c1;background:var(--color-play-red);color:#a4231d;font-size:12px;font-weight:500;transition:background .15s,color .15s}.x>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x:hover:not(:disabled){background:var(--color-signal-deep);border-color:var(--color-signal-deep);color:#fff}.y .x:disabled{opacity:1;background:#f5f6f8;border-color:var(--color-line);color:var(--color-ink-muted);cursor:default}.h{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.h button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 10px;border:1px solid #f0cdc8;background:var(--color-play-red);color:#a4231d;font-size:11px;transition:background .15s,color .15s}.h button:hover{background:var(--color-signal-deep);border-color:var(--color-signal-deep);color:#fff}.no{margin-top:9px;font-size:10px;line-height:1.6;color:var(--color-ink-muted)}.J{padding:15px 20px 18px;border-top:1px solid var(--color-line);background:#f8f9fc}.m{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;padding:17px 24px;color:var(--color-brand-deep);border-top:1px solid var(--color-line);background:#f5f6fb;font-size:13px;font-weight:500;transition:background .15s}.m:hover{background:#e8ebf6}@media(max-width:480px){.C{padding:22px 20px 18px}.r{margin-inline:18px}.r button{gap:6px;font-size:10px;padding-inline:4px}.E{height:430px}.u{right:10px}.n{padding-inline:16px}.H{font-size:10px}.n button{padding-inline:13px}.m{padding-inline:20px}.I,.J{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.l,.r button,.m,.x,.h button{transition:none}}.o{display:grid;grid-template-columns:minmax(0,1fr) 330px;border:1px solid #d7dce1;background:#f8f9fa;min-height:790px;color:#27353e}.o:fullscreen{width:100%;height:100%;min-height:0;max-height:none;grid-template-rows:minmax(0,1fr)}.o:fullscreen .t{min-height:0;height:100%;max-height:none}.o:fullscreen .p{min-height:0;overflow-y:auto;position:relative;transform:translateZ(0)}.t{position:relative;min-height:790px;overflow:hidden;background:radial-gradient(ellipse at 48% 40%,#fff,#f2f4f6 55%,#e6ebef)}.t canvas{position:absolute;inset:0;height:100%;width:100%;cursor:grab;touch-action:none;outline-offset:-4px}.t canvas:active{cursor:grabbing}.t canvas:focus-visible{outline:2px solid #3f51b5}.K{position:absolute;top:24px;left:25px;right:25px;display:flex;gap:8px;align-items:center;text-transform:uppercase;font-size:10px;letter-spacing:.15em;z-index:2;pointer-events:none}.po,.ao{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#3f51b5}.L{margin-left:auto;color:#677580;font-size:9px}.do{position:absolute;width:30%;height:2.5%;left:35%;bottom:9%;border-radius:50%;background:radial-gradient(ellipse,#4c627324,transparent 68%);pointer-events:none}.s{position:absolute;left:24px;top:65px;z-index:2;display:flex;border:1px solid #d5dce2;background:#ffffffd9;backdrop-filter:blur(8px)}.s button{font-size:10px;letter-spacing:.08em;padding:10px 13px;min-height:40px;text-transform:uppercase}.a{position:absolute;left:24px;top:112px;z-index:2;display:flex;border:1px solid #d5dce2;background:#ffffffd9;backdrop-filter:blur(8px)}.a button{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.08em;padding:9px 12px;min-height:38px;text-transform:uppercase}.a button+button{border-left:1px solid #d5dce2}.a button:hover:not(:disabled){background:#e7ebf7;color:#3f51b5}.a button[aria-pressed=true],.a button[aria-pressed=true]:hover{background:#3f51b5;color:#fff}.v{position:absolute;right:20px;top:65px;display:flex;flex-direction:column;gap:5px;z-index:2}.v button{width:40px;height:40px;display:grid;place-items:center;background:#ffffffd9;border:1px solid #d5dce2;backdrop-filter:blur(8px)}.s button:hover,.v button:hover{background:#e7ebf7;color:#3f51b5}.o button:disabled{opacity:.4;cursor:wait}.o button:focus-visible,.o input:focus-visible,.o a:focus-visible{outline:2px solid #3f51b5;outline-offset:3px}.lo{position:absolute;left:25px;bottom:23px;right:25px;display:flex;justify-content:center;gap:8px;align-items:center;font-size:11px;color:#435866;pointer-events:none;text-align:center}.p{background:#fff;padding:28px 25px 22px;border-left:1px solid #d7dce1;display:flex;flex-direction:column}.c+.c{margin-top:25px;border-top:1px solid #e5e8eb;padding-top:23px}.xo{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#6b7985}.c h2{font-family:var(--font-display,Georgia,serif);font-size:27px;font-weight:400;letter-spacing:-.035em;margin-top:9px;line-height:1.2}.so{font-size:12px;line-height:1.7;color:#667580;margin-top:10px}.i{display:grid;gap:8px;margin-top:23px}.i button{padding:12px;display:flex;gap:12px;text-align:left;align-items:center;border:1px solid #e0e5e9;transition:background .15s,border-color .15s}.i button[aria-pressed=true]{background:#f2f4fc;border-color:#8c98ce}.i strong{font-size:12px;font-weight:500;display:block}.i small{display:block;font-size:10px;color:#70808b;margin-top:2px}.M{width:26px;height:33px;border-radius:12px 12px 8px 8px;box-shadow:inset -4px -2px 7px #0002;border:1px solid #0001}.co{background:linear-gradient(90deg,#b46b55 50%,#ddd2bb 50%)}.fo{background:#b46b55}.go{background:#ddd2bb}.z{border:1px solid #c5ccd3;border-radius:50%;width:13px;height:13px;margin-left:auto;flex-shrink:0}[aria-pressed=true]>.z{border:4px solid #3f51b5}.f{margin-top:19px}.f label{display:flex;justify-content:space-between;font-size:11px}.f label span{color:#3f51b5;font-variant-numeric:tabular-nums}.f input{width:100%;accent-color:#3f51b5;margin:10px 0 2px;min-height:24px;cursor:pointer}.f p{font-size:10px;color:#7b8790}.N{display:flex;align-items:center;gap:8px;margin-top:12px;border-bottom:1px solid #cdd5dc;padding-bottom:9px;color:#70808b}.N input{min-width:0;width:100%;font-size:11px;outline:none}.bo{font-size:9px;font-variant-numeric:tabular-nums}.e{margin-top:8px;height:123px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5cbd8 transparent;overscroll-behavior:contain}.e button{display:flex;justify-content:space-between;gap:10px;width:100%;text-align:left;min-height:36px;font-size:11px;padding:6px;align-items:center}.e button:hover,.e button[aria-pressed=true]{background:#f1f3fa;color:#3f51b5}.e small{color:#89939c;font-size:8px;text-transform:uppercase;letter-spacing:.05em}.e p{font-size:10px;color:#7b8790;padding:6px}.e button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.O{display:flex;align-items:center;gap:2px}.O>button:first-child{flex:1;min-width:0}.e .k{flex:0 0 auto;width:28px;min-height:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid #dfe4e9;border-radius:50%;background:transparent;color:#96a0a8}.e .k:hover:not(:disabled){background:#fdecea;border-color:#c62828;color:#c62828}.e .k[aria-pressed=true]{background:#c62828;border-color:#c62828;color:#fff}.e .k:disabled{opacity:.35;cursor:not-allowed}.w{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:14px;min-height:38px;padding:8px 12px;border:1px solid #e0c3bf;background:#fdecea;color:#a4231d;font-size:11px;font-weight:500}.w>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w:hover:not(:disabled){background:#c62828;border-color:#c62828;color:#fff}.w:disabled{background:#f4f6f7;border-color:#e3e7ea;color:#97a1a9;cursor:not-allowed}.j{list-style:none;display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.j button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #f0cdc8;background:#fdecea;color:#a4231d;font-size:10px}.j button:hover{background:#c62828;border-color:#c62828;color:#fff}.uo{margin-top:14px;padding-top:14px;border-top:1px solid #e5e8eb}.ho{font-size:9.5px;line-height:1.6;color:#7b8790;margin-top:9px}.P{position:absolute;inset:0;display:flex;gap:14px;flex-direction:column;align-items:center;justify-content:center;font-size:12px;color:#536474;background:#f1f4f7ee;z-index:1}.P small{font-size:10px;color:#84909a}.Q{width:22px;height:22px;border:1px solid #bdc7de;border-top-color:#3f51b5;border-radius:50%;animation:R 1s linear infinite}@keyframes R{to{transform:rotate(360deg)}}.mo{object-fit:contain;padding:65px}.S{position:absolute;bottom:65px;left:20px;right:20px;z-index:3;padding:15px;background:#fffffff0;border:1px solid #d5dce2;font-size:12px;text-align:center}.S button{display:block;text-decoration:underline;margin:12px auto 0;min-height:35px}.vo{position:absolute;bottom:50px;left:20px;background:#fff;padding:8px;font-size:11px}@media(min-width:1400px){.o{grid-template-columns:minmax(0,1fr) 365px}.p{padding:30px}}@media(max-width:850px){.o{grid-template-columns:1fr}.t{min-height:660px;height:75vh;max-height:900px}.p{border-left:0;border-top:1px solid #d7dce1}.i{grid-template-columns:repeat(3,1fr)}.i button{padding:12px 8px;gap:8px}.i small,.z{display:none}.c+.c{margin-top:20px}.e{height:145px}.o:fullscreen{overflow-y:auto;grid-template-rows:minmax(600px,80vh) auto}.o:fullscreen .p{overflow-y:visible}}@media(max-width:480px){.t{min-height:660px;height:78vh}.t canvas{top:80px;bottom:35px;height:calc(100% - 115px)}.K{left:15px;right:15px;font-size:8px}.L{font-size:7px}.s{left:15px}.s button{padding:10px;font-size:9px}.v{right:13px}.p{padding:23px 19px}.i strong{font-size:11px}.M{width:19px;height:27px}}@media(prefers-reduced-motion:reduce){.Q{animation:none}}
