:root{--loom-bg: #0c0e13;--loom-bg-2: #15171c;--loom-string: #d7ad6b;--loom-string-active: #ffe4a8;--loom-ink: #e6e8ee;--loom-ink-dim: rgba(230,232,238,.55);--loom-accent: #b4d8ff;--loom-record: #ef4444;--loom-warm: rgba(255,180,90,.18);--loom-vh: 100vh}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--loom-bg);color:var(--loom-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv11","ss01";letter-spacing:-.005em;overflow:hidden;user-select:none;-webkit-user-select:none;overscroll-behavior:none}#root,.loom{height:var(--loom-vh, 100vh);display:flex;flex-direction:column}.loom{background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(180,216,255,.06) 0%,transparent 60%),radial-gradient(ellipse 70% 40% at 90% 50%,rgba(215,173,107,.08) 0%,transparent 60%),var(--loom-bg);position:relative;overflow:hidden;touch-action:none}.loom.has-drone:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 50%,rgba(215,173,107,.04) 0%,transparent 70%);pointer-events:none;animation:loom-breathe 6s ease-in-out infinite}@keyframes loom-breathe{0%,to{opacity:.6}50%{opacity:1}}.loom-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 8px;flex-shrink:0;z-index:2}.loom-brand{display:flex;align-items:baseline;gap:8px}.loom-mark{color:var(--loom-string);font-size:18px;line-height:1}.loom-name{font-size:15px;font-weight:600;letter-spacing:.5px}.loom-tagline{font-size:11px;color:var(--loom-ink-dim);letter-spacing:2px;text-transform:uppercase;margin-left:6px}.loom-top-actions{display:flex;gap:6px}.loom-iconbtn{background:transparent;border:0;color:var(--loom-ink);width:36px;height:36px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}.loom-iconbtn:hover{background:#ffffff0f}.loom-stage{flex:1;display:flex;align-items:stretch;padding:6px 18px 12px;position:relative;min-height:0;gap:18px}.loom-wake{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:max-content;height:max-content;display:flex;flex-direction:column;align-items:center;gap:14px;background:transparent;border:0;color:var(--loom-ink);cursor:pointer;padding:24px 40px;font-family:inherit;font-size:15px;letter-spacing:1px;text-transform:uppercase;font-weight:500;z-index:5}.loom-wake-glyph{font-size:64px;color:var(--loom-string);animation:loom-pulse 2.4s ease-in-out infinite}@keyframes loom-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.loom-neck{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0;transition:opacity .2s ease}.loom-neck:not(.is-awake){opacity:.3;pointer-events:none}.loom-string-row{flex:1;display:flex;align-items:stretch;gap:12px;min-height:0}.loom-string-head{flex-shrink:0;width:38px;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;color:var(--loom-ink-dim);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.loom-frets{position:relative;flex:1;display:grid;grid-template-columns:repeat(8,1fr);gap:6px;min-width:0}.loom-string-line{position:absolute;top:50%;left:0;right:0;height:2px;transform:translateY(-50%);pointer-events:none;z-index:0}.loom-string-line span{display:block;height:1.5px;width:100%;background:linear-gradient(to right,transparent 0,var(--loom-string) 4%,var(--loom-string) 96%,transparent 100%);opacity:.5}.loom-fret{position:relative;z-index:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:12px;color:var(--loom-ink-dim);font:inherit;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s ease,transform 80ms ease,border-color .12s ease;min-height:56px}.loom-fret:hover{background:#ffffff12}.loom-fret:active{background:var(--loom-warm);transform:scale(.97)}.loom-fret.is-open{background:#d7ad6b14;border-color:#d7ad6b2e}.loom-fret.is-octave{border-style:dashed;border-color:#d7ad6b40}.loom-fret.is-held{border-color:var(--loom-string);box-shadow:inset 0 0 0 1px var(--loom-string)}.loom-fret.is-plucked{background:#d7ad6b52;border-color:var(--loom-string-active);color:#fff;animation:loom-pluck .7s ease-out}@keyframes loom-pluck{0%{box-shadow:0 0 #d7ad6b73}to{box-shadow:0 0 0 18px #d7ad6b00}}.loom-fret-label{opacity:.75;pointer-events:none}.loom-strum{width:110px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(180deg,#d7ad6b0a,#d7ad6b1a,#d7ad6b0a);border:1px solid rgba(215,173,107,.18);border-radius:14px;cursor:grab;touch-action:none;position:relative;overflow:hidden;transition:background .2s,border-color .2s}.loom-strum:not(.is-awake){opacity:.3;pointer-events:none}.loom-strum:active{cursor:grabbing}.loom-strum:hover{border-color:#d7ad6b4d}.loom-strum-label{font-size:10px;letter-spacing:3px;font-weight:700;color:var(--loom-ink-dim);writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;top:14px}.loom-strum-strings{width:60%;height:60%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-around;gap:14px}.loom-strum-line{display:block;width:100%;height:2px;background:linear-gradient(to right,transparent 0,var(--loom-string) 10%,var(--loom-string) 90%,transparent 100%);border-radius:999px;opacity:.55}.loom-strum-strings .loom-strum-line{animation:loom-strum-wave .6s ease-out}@keyframes loom-strum-wave{0%{transform:scaleY(1);opacity:.55;filter:blur(0)}20%{transform:scaleY(3);opacity:1;filter:blur(.5px);background:linear-gradient(to right,transparent 0,var(--loom-string-active) 10%,var(--loom-string-active) 90%,transparent 100%)}to{transform:scaleY(1);opacity:.55;filter:blur(0)}}.loom-strum-hint{font-size:9px;letter-spacing:1.5px;color:#ffffff59;text-transform:uppercase;position:absolute;bottom:12px}.loom-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 22px 18px;gap:14px;flex-shrink:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);z-index:2}.loom-dial{display:flex;align-items:center;gap:10px;flex:1;max-width:360px}.loom-dial-label{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700;color:var(--loom-ink-dim);min-width:56px}.loom-dial input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;height:4px;border-radius:999px;background:#ffffff14;outline:0;cursor:pointer}.loom-dial input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--loom-string);cursor:grab;border:2px solid var(--loom-bg-2);box-shadow:0 0 12px #d7ad6b66}.loom-dial input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--loom-string);cursor:grab;border:2px solid var(--loom-bg-2)}.loom-dial-val{font-size:12px;color:var(--loom-ink-dim);font-variant-numeric:tabular-nums;min-width:24px;text-align:right}.loom-toggle{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--loom-ink-dim);font:inherit;font-size:12px;font-weight:500;padding:9px 18px;border-radius:999px;cursor:pointer;transition:all .12s ease;letter-spacing:1px;text-transform:uppercase}.loom-toggle:hover{background:#ffffff14}.loom-toggle.is-on{background:#d7ad6b2e;border-color:var(--loom-string);color:var(--loom-string-active)}.loom-record{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--loom-record);font:inherit;font-size:13px;font-weight:600;padding:9px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .12s ease;letter-spacing:1px;text-transform:uppercase}.loom-record:hover{background:#ef44442e}.loom-record.is-recording{background:var(--loom-record);color:#fff}.loom-record-dot{width:9px;height:9px;background:var(--loom-record);border-radius:50%;display:inline-block}.loom-record.is-recording .loom-record-dot{background:#fff;animation:loom-blink 1s ease-in-out infinite}@keyframes loom-blink{0%,to{opacity:1}50%{opacity:.4}}.loom-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:#0f1116eb;color:#fff;padding:11px 18px;border-radius:999px;font-size:13px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;border:1px solid rgba(215,173,107,.3);box-shadow:0 8px 32px #00000080;animation:loom-toast-in .22s ease-out}@keyframes loom-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.loom-library-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-end;justify-content:center}.loom-library-card{width:100%;max-width:720px;max-height:80vh;background:var(--loom-bg-2);border-radius:16px 16px 0 0;overflow:hidden;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);animation:loom-sheet-in .28s cubic-bezier(.22,1,.36,1)}@keyframes loom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.loom-library-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.loom-library-head h2{margin:0;font-size:17px;font-weight:600}.loom-library-list{overflow-y:auto;padding:8px 12px 24px}.loom-library-empty{padding:40px 24px;text-align:center;color:var(--loom-ink-dim);font-size:14px;line-height:1.6}.loom-library-err{padding:14px 18px;color:#f87171;font-size:13px;background:#ef44441a;border-radius:8px;margin:8px}.loom-library-row{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:center;padding:12px;border-radius:10px;transition:background .12s}.loom-library-row:hover{background:#ffffff08}.loom-library-row.is-playing{background:#b4d8ff0f}.loom-library-meta{min-width:0}.loom-library-title{font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loom-library-title:hover{color:var(--loom-string)}.loom-library-sub{font-size:11px;color:var(--loom-ink-dim);letter-spacing:.2px;margin-top:2px}.loom-library-row audio{width:200px;height:32px}.loom-library-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--loom-ink-dim);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font-size:14px;text-decoration:none;font:inherit}.loom-library-btn:hover{background:#ffffff0f;color:var(--loom-ink)}.loom-library-del:hover{background:var(--loom-record);border-color:var(--loom-record);color:#fff}@media (max-width: 600px){.loom-top{padding:10px 14px 4px}.loom-tagline{display:none}.loom-stage{padding:4px 12px 8px;gap:10px}.loom-strum{width:70px}.loom-string-head{width:30px;font-size:10px}.loom-frets{gap:4px}.loom-fret{min-height:44px;font-size:13px;border-radius:9px}.loom-bottom{padding:8px 12px 16px;gap:8px;flex-wrap:wrap}.loom-dial{max-width:100%;flex:1 1 100%;order:1}.loom-toggle,.loom-record{order:2;padding:7px 14px;font-size:11px}.loom-library-row{grid-template-columns:1fr auto;gap:8px}.loom-library-row audio{grid-column:1 / -1;width:100%}}.loom-preset-pick{display:flex;gap:4px;background:#ffffff0a;padding:3px;border-radius:999px;border:1px solid rgba(255,255,255,.06);margin:0 auto;overflow-x:auto;max-width:60vw;scrollbar-width:none}.loom-preset-pick::-webkit-scrollbar{display:none}.loom-preset-chip{background:transparent;border:0;color:var(--loom-ink-dim);font:inherit;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;padding:6px 12px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:all .12s ease}.loom-preset-chip:hover{color:var(--loom-ink)}.loom-preset-chip.is-active{background:var(--loom-string);color:var(--loom-bg)}.loom-fret.is-upcoming{background:#b4d8ff2e;border-color:var(--loom-accent);box-shadow:inset 0 0 0 1px var(--loom-accent),0 0 18px #b4d8ff4d;animation:loom-upcoming .24s ease-in-out infinite alternate}@keyframes loom-upcoming{0%{box-shadow:inset 0 0 0 1px var(--loom-accent),0 0 14px #b4d8ff33}to{box-shadow:inset 0 0 0 1px var(--loom-accent),0 0 22px #b4d8ff73}}.loom-learn-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-end;justify-content:center}.loom-learn-card{width:100%;max-width:720px;max-height:80vh;background:var(--loom-bg-2);border-radius:16px 16px 0 0;overflow:hidden;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.08);animation:loom-sheet-in .28s cubic-bezier(.22,1,.36,1)}.loom-learn-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.loom-learn-head h2{margin:0 0 4px;font-size:17px;font-weight:600}.loom-learn-head p{margin:0;font-size:12px;color:var(--loom-ink-dim)}.loom-learn-list{overflow-y:auto;padding:8px 12px;flex:1}.loom-learn-row{display:flex;align-items:center;gap:14px;padding:14px;border-radius:12px;transition:background .12s}.loom-learn-row:hover{background:#ffffff08}.loom-learn-row.is-playing{background:#b4d8ff14;box-shadow:inset 0 0 0 1px #b4d8ff4d}.loom-learn-meta{flex:1;min-width:0}.loom-learn-title{font-size:15px;font-weight:600;margin-bottom:4px}.loom-learn-desc{font-size:12px;color:var(--loom-ink-dim);line-height:1.45;margin-bottom:6px}.loom-learn-tags{display:flex;gap:6px;font-size:11px;color:#ffffff6b;letter-spacing:.4px;text-transform:uppercase}.loom-learn-btn{background:#d7ad6b2e;border:1px solid var(--loom-string);color:var(--loom-string-active);font:inherit;font-size:12px;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;letter-spacing:.5px;white-space:nowrap;transition:all .12s ease}.loom-learn-btn:hover{background:#d7ad6b47}.loom-learn-btn.is-stop{background:#ef44442e;border-color:var(--loom-record);color:var(--loom-record)}.loom-learn-foot{padding:10px 22px 14px;font-size:11px;color:var(--loom-ink-dim);border-top:1px solid rgba(255,255,255,.04)}.loom-pattern-strip{position:fixed;top:64px;left:50%;transform:translate(-50%);background:#0f1116eb;border:1px solid rgba(180,216,255,.3);color:var(--loom-accent);padding:8px 16px;border-radius:999px;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:600;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:loom-toast-in .22s ease-out}@media (max-width: 600px){.loom-preset-pick{max-width:100%;flex-shrink:1}.loom-preset-chip{padding:5px 9px;font-size:10px}.loom-top{flex-wrap:wrap;gap:6px}.loom-brand,.loom-top-actions{flex:0 0 auto}}.loom-strum{justify-content:stretch!important;gap:8px!important;padding:26px 0 22px}.loom-strum-cell{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:10px;cursor:pointer;position:relative;transition:background .1s ease,border-color .1s ease,transform 80ms ease;background:#d7ad6b0d;border:1px solid rgba(215,173,107,.15);min-height:0}.loom-strum-cell:hover{background:#d7ad6b1a;border-color:#d7ad6b4d}.loom-strum-cell:active{background:#d7ad6b38;transform:scale(.97)}.loom-strum-cell-label{font-size:10px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;color:var(--loom-ink-dim);pointer-events:none}.loom-strum-cell .loom-strum-line{width:80%;pointer-events:none}.loom-strum-hint{position:absolute!important;bottom:6px!important;left:50%!important;transform:translate(-50%);font-size:9px;letter-spacing:1px;color:#ffffff4d}.loom-strum-label{position:absolute!important;top:8px!important}@media (max-width: 600px){.loom-strum{padding:22px 0 18px}.loom-strum-cell-label{font-size:9px}}.loom-pattern-strip{position:fixed;top:64px;left:50%;transform:translate(-50%);background:#0f1116eb;border:1px solid rgba(180,216,255,.3);padding:8px 8px 8px 14px;border-radius:999px;z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:inline-flex;align-items:center;gap:12px;box-shadow:0 6px 24px #00000073;animation:loom-toast-in .22s ease-out;max-width:calc(100vw - 24px)}.loom-pattern-strip-dot{width:8px;height:8px;background:var(--loom-accent);border-radius:50%;flex-shrink:0;animation:loom-blink 1.2s ease-in-out infinite}.loom-pattern-strip-text{font-size:12px;letter-spacing:.4px;color:var(--loom-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.loom-pattern-strip-sub{color:var(--loom-ink-dim);font-weight:400;margin-left:4px}.loom-pattern-strip-btn{background:#b4d8ff1a;border:1px solid rgba(180,216,255,.3);color:var(--loom-accent);font:inherit;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 12px;border-radius:999px;cursor:pointer;flex-shrink:0;transition:all .12s ease}.loom-pattern-strip-btn:hover{background:#b4d8ff2e}.loom-pattern-strip-btn.is-stop{background:#ef444424;border-color:#ef444466;color:var(--loom-record)}.loom-pattern-strip-btn.is-stop:hover{background:#ef444440}@media (max-width: 600px){.loom-pattern-strip{top:56px;padding:6px 6px 6px 10px;gap:8px}.loom-pattern-strip-sub{display:none}.loom-pattern-strip-btn{padding:4px 10px;font-size:10px}}.loom-strum.is-only-source{border-color:#d7ad6b73;box-shadow:0 0 28px #d7ad6b33,inset 0 0 0 1px #d7ad6b33}.loom-strum.is-only-source .loom-strum-cell{background:#d7ad6b1a}.loom-learn-loop-badge{display:inline-block;margin-left:8px;font-size:10px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;color:var(--loom-accent);background:#b4d8ff1f;border:1px solid rgba(180,216,255,.3);padding:2px 8px;border-radius:999px;vertical-align:middle}.loom-string-wave{position:absolute;top:50%;left:0;right:0;height:24px;transform:translateY(-50%);pointer-events:none;z-index:0;opacity:0;animation:loom-string-wave-decay 1.6s cubic-bezier(.15,1.05,.25,1)}.loom-string-wave path{fill:none;stroke:var(--loom-string-active);stroke-width:1.2;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,228,168,.4))}@keyframes loom-string-wave-decay{0%{opacity:.95;transform:translateY(-50%) scaleY(2.4)}8%{transform:translateY(-50%) scaleY(-2)}16%{transform:translateY(-50%) scaleY(1.7)}24%{transform:translateY(-50%) scaleY(-1.4)}35%{transform:translateY(-50%) scaleY(1.1);opacity:.7}48%{transform:translateY(-50%) scaleY(-.8)}62%{transform:translateY(-50%) scaleY(.5);opacity:.45}78%{transform:translateY(-50%) scaleY(-.25);opacity:.25}to{opacity:0;transform:translateY(-50%) scaleY(0)}}.loom-halo{position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:3;background:var(--loom-string-active);animation:loom-halo-ripple 1.4s ease-out forwards}@keyframes loom-halo-ripple{0%{transform:translate(-50%,-50%) scale(.5);opacity:.9;box-shadow:0 0 16px 6px #ffe4a866}60%{transform:translate(-50%,-50%) scale(16);opacity:.2}to{transform:translate(-50%,-50%) scale(28);opacity:0;box-shadow:0 0 #d7ad6b00}}.loom:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(255,228,168,calc(var(--loom-amp, 0) * .3)) 0%,transparent 70%),radial-gradient(circle at 50% 100%,rgba(180,216,255,calc(var(--loom-amp, 0) * .1)) 0%,transparent 50%);transition:opacity 40ms linear}.loom.has-drone:after{background:radial-gradient(ellipse 90% 50% at 50% 50%,rgba(215,173,107,.06) 0%,transparent 65%);animation:loom-drone-breathe 7s ease-in-out infinite}@keyframes loom-drone-breathe{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.03)}}.loom.is-asleep .loom-neck{opacity:.35}.loom.is-asleep .loom-string-line span{animation:loom-prewake-shimmer 4s ease-in-out infinite}@keyframes loom-prewake-shimmer{0%,to{opacity:.4}50%{opacity:.7}}.loom-wake-glyph{filter:drop-shadow(0 0 20px rgba(215,173,107,.55))}.loom-fret.is-held{animation:loom-held-pulse 2.4s ease-in-out infinite}@keyframes loom-held-pulse{0%,to{box-shadow:inset 0 0 0 1px var(--loom-string),0 0 #d7ad6b00}50%{box-shadow:inset 0 0 0 1px var(--loom-string),0 0 14px #d7ad6b2e}}.loom-preset-chip.is-active{animation:loom-preset-tag .35s ease-out;box-shadow:0 0 24px #d7ad6b66}@keyframes loom-preset-tag{0%{transform:scale(1)}35%{transform:scale(1.1)}to{transform:scale(1)}}.loom-strum-cell:active{background:#ffe4a84d!important;box-shadow:inset 0 0 14px #ffe4a840}.loom-string-wave{animation-fill-mode:backwards}.loom-record.is-recording{box-shadow:0 0 0 0 var(--loom-record);animation:loom-record-pulse 1.6s ease-out infinite}@keyframes loom-record-pulse{0%{box-shadow:0 0 #ef44448c}to{box-shadow:0 0 0 24px #ef444400}}.loom-bottom{background:linear-gradient(to top,rgba(0,0,0,.45) 0%,transparent 100%),linear-gradient(90deg,transparent 0%,rgba(215,173,107,.18) 50%,transparent 100%);background-size:100% 100%,100% 1px;background-position:0 0,0 0;background-repeat:no-repeat}.loom-wake-glyph{animation:loom-pulse 2.4s ease-in-out infinite,loom-glyph-rotate 18s linear infinite}@keyframes loom-glyph-rotate{0%{rotate:0deg}to{rotate:360deg}}
