@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@200;400;600;800&display=swap";:root{--wg-primary: #000000;--wg-primary-light: #1a1a1a;--wg-accent: #e81313;--wg-bg: #ffffff;--wg-surface: #f5f5f5;--wg-border: #d9d9d9;--wg-text-primary: #000000;--wg-text-secondary: #555555;--wg-success: #2e7d32;--wg-warning: #f9a825;--wg-error: #e81313;font-family:Bricolage Grotesque,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;padding:0;overflow:hidden}body{min-width:320px;background:var(--wg-bg);color:var(--wg-text-primary);font-family:Bricolage Grotesque,sans-serif;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;touch-action:manipulation}.wg-shell{position:relative;width:100vw;width:100dvw;height:100vh;height:100dvh;min-height:100dvh;overflow:hidden;background:var(--wg-bg);color:var(--wg-text-primary)}.wg-canvas-frame{position:absolute;top:max(12px,calc(env(safe-area-inset-top,0px) + 4px));right:max(12px,calc(env(safe-area-inset-right,0px) + 4px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 4px));left:max(12px,calc(env(safe-area-inset-left,0px) + 4px));border:1px solid var(--wg-border);border-radius:12px;background:linear-gradient(155deg,#f7f8fc,#f0f2f7 45%,#e9ecf4);box-shadow:0 14px 40px #0000001c,0 2px 6px #0000000f;overflow:hidden}.wg-canvas-frame canvas{position:relative;z-index:1;touch-action:none}.wg-top-row{position:absolute;top:max(18px,calc(env(safe-area-inset-top,0px) + 8px));right:max(18px,calc(env(safe-area-inset-right,0px) + 8px));left:max(18px,calc(env(safe-area-inset-left,0px) + 8px));z-index:25;display:grid;gap:10px}.wg-brand-mark{width:8px;height:8px;border-radius:999px;background:var(--wg-accent)}.wg-brand-title{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--wg-text-primary)}.wg-action-bar{display:flex;flex-wrap:nowrap;gap:8px;max-width:min(900px,100%);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.wg-action-bar::-webkit-scrollbar{display:none}.wg-photo-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#f2f2f2}.wg-photo-backdrop-fit{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.wg-photo-backdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform-origin:center center;will-change:transform,opacity,filter;backface-visibility:hidden}.wg-photo-panel{position:absolute;right:max(18px,calc(env(safe-area-inset-right,0px) + 12px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 12px));z-index:26;width:min(320px,calc(100vw - 36px));max-height:min(76vh,760px);border-radius:14px;border:1px solid var(--wg-border);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 30px #0000001f;overflow:auto}.wg-selection-indicator{position:absolute;top:max(18px,calc(env(safe-area-inset-top,0px) + 12px));right:max(18px,calc(env(safe-area-inset-right,0px) + 12px));z-index:26;min-width:180px;max-width:min(280px,calc(100vw - 36px));border-radius:12px;border:1px solid var(--wg-border);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #0000001f}.wg-btn{user-select:none;-webkit-user-select:none;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.wg-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.wg-btn:active{transform:translateY(0)}.wg-btn:focus-visible{outline:2px solid var(--wg-accent);outline-offset:2px}.wg-btn[disabled]{transform:none;box-shadow:none}.wg-action-sep{width:1px;height:28px;background:var(--wg-border);border-radius:1px;align-self:center;flex-shrink:0}@keyframes wg-notify-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.wg-notify-card{animation:wg-notify-in .22s cubic-bezier(.22,1,.36,1) both}.wg-notify-dismiss:hover{background:#00000012!important;border-color:#00000024!important}@keyframes wg-canvas-hint-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}15%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-4px)}}.wg-canvas-hint{position:absolute;bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 16px));left:50%;transform:translate(-50%);z-index:20;padding:10px 20px;border-radius:999px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;letter-spacing:.15px;white-space:nowrap;pointer-events:none;animation:wg-canvas-hint-in 5s ease forwards}@keyframes wg-panel-slide-in{0%{opacity:0;transform:translate(16px) translateY(6px)}to{opacity:1;transform:translate(0) translateY(0)}}.wg-hardware-panel{position:absolute;right:max(20px,calc(env(safe-area-inset-right,0px) + 16px));bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 16px));z-index:24;width:min(360px,calc(100vw - 40px));max-height:min(78vh,720px);overflow:auto;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 48px #00000029,0 4px 10px #0000000f;text-align:left;animation:wg-panel-slide-in .26s cubic-bezier(.2,0,.15,1) both}.wg-hardware-panel__close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--wg-text-secondary);font-size:12px;font-weight:700;cursor:pointer;transition:background .12s ease,color .12s ease,transform .12s ease}.wg-hardware-panel__close:hover{background:#f5f5f5;color:var(--wg-text-primary);transform:scale(1.08)}.wg-hardware-panel__close:active{transform:scale(.96)}.wg-hardware-panel__image{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:linear-gradient(135deg,#f0f1f4,#e8eaef);border-radius:14px 14px 0 0}.wg-hardware-panel__body{padding:20px 20px 22px}.wg-hardware-panel__eyebrow{margin:0 0 5px;color:var(--wg-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.wg-hardware-panel__title{margin:0;color:var(--wg-text-primary);font-size:22px;font-weight:800;line-height:1.08;letter-spacing:-.01em}.wg-hardware-panel__description{margin:10px 0 16px;color:var(--wg-text-secondary);font-size:13.5px;font-weight:500;line-height:1.5}.wg-hardware-panel__specs{display:grid;gap:0;margin:0;border:1px solid rgba(0,0,0,.07);border-radius:8px;overflow:hidden}.wg-hardware-panel__spec{display:grid;grid-template-columns:minmax(90px,.44fr) minmax(0,1fr);gap:10px;padding:9px 12px;background:#fafafa}.wg-hardware-panel__spec+.wg-hardware-panel__spec{border-top:1px solid rgba(0,0,0,.06);background:#fff}.wg-hardware-panel__spec:nth-child(odd){background:#fafafa}.wg-hardware-panel__spec dt{color:var(--wg-text-secondary);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.wg-hardware-panel__spec dd{margin:0;color:var(--wg-text-primary);font-size:13px;font-weight:600;line-height:1.35}.wg-view-brand{position:absolute;top:max(18px,calc(env(safe-area-inset-top,0px) + 8px));left:max(18px,calc(env(safe-area-inset-left,0px) + 8px));z-index:25}@keyframes wg-view-explore-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}12%{opacity:1;transform:translate(-50%) translateY(0)}72%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-6px)}}.wg-view-explore-hint{position:absolute;bottom:max(70px,calc(env(safe-area-inset-bottom,0px) + 64px));left:50%;transform:translate(-50%);z-index:20;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#141418ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;font-size:13.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:wg-view-explore-in 6s ease forwards}.wg-view-nav-hint{position:absolute;bottom:max(20px,calc(env(safe-area-inset-bottom,0px) + 16px));left:50%;transform:translate(-50%);z-index:20;padding:7px 16px;border-radius:999px;background:#00000057;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;pointer-events:none;opacity:.85}.wg-brand-badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:8px 14px;border:1px solid rgba(0,0,0,.1);border-radius:10px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000014,0 1px 3px #0000000d}@media(max-width:900px){.wg-canvas-frame{top:max(8px,calc(env(safe-area-inset-top,0px) + 4px));right:max(8px,calc(env(safe-area-inset-right,0px) + 4px));bottom:max(8px,calc(env(safe-area-inset-bottom,0px) + 4px));left:max(8px,calc(env(safe-area-inset-left,0px) + 4px));border-radius:10px}.wg-top-row{top:max(12px,calc(env(safe-area-inset-top,0px) + 6px));right:max(12px,calc(env(safe-area-inset-right,0px) + 6px));left:max(12px,calc(env(safe-area-inset-left,0px) + 6px));gap:6px}.wg-action-bar{gap:6px}.wg-selection-indicator{top:auto;right:max(12px,calc(env(safe-area-inset-right,0px) + 8px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));min-width:0;width:min(240px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.wg-photo-panel{right:max(12px,calc(env(safe-area-inset-right,0px) + 8px));left:max(12px,calc(env(safe-area-inset-left,0px) + 8px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));width:auto}.wg-hardware-panel{right:max(12px,calc(env(safe-area-inset-right,0px) + 8px));left:max(12px,calc(env(safe-area-inset-left,0px) + 8px));bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 8px));width:auto;max-height:min(46vh,420px)}.wg-brand-badge{padding:7px 10px}.wg-brand-title{font-size:11px;letter-spacing:.1em}}@media(max-width:500px){.wg-action-bar{gap:5px}.wg-toolbar-text-btn{padding-left:10px!important;padding-right:10px!important}.wg-view-explore-hint{font-size:12px;padding:8px 16px;white-space:normal;text-align:center;max-width:calc(100vw - 40px)}.wg-view-nav-hint{font-size:11px;padding:6px 12px}}
