@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--font-panel:"Archivo","Archivo Fallback"}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8b536e6e5d888930-s.woff2) format("woff2");unicode-range:u+0951-0952,u+0964-0965,u+0a80-0aff,u+200c-200d,u+20b9,u+25cc,u+a830-a839}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aaf0032a5ae910d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e300c52e74d6f774-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Shrikhand Fallback;src:local("Arial");ascent-override:85.81%;descent-override:36.13%;line-gap-override:0.00%;size-adjust:119.56%}.__className_8fa858{font-family:Shrikhand,Shrikhand Fallback;font-weight:400;font-style:normal}.__variable_8fa858{--font-poster:"Shrikhand","Shrikhand Fallback"}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/35df9b0d2975b7da.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f711afda2794f4e2.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Big Shoulders;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f39fb73de5e89135.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}.__className_a93e8b{font-family:Big Shoulders;font-style:normal}.__variable_a93e8b{--font-pedal:"Big Shoulders"}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/548d4a6452851abd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/89f9cb1a88b9175b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf273aca3d6b346f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2f968d8fa37d003d-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a741d221f759c10d-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/59086a93cebe8094-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kalam Fallback;src:local("Arial");ascent-override:108.94%;descent-override:54.42%;line-gap-override:0.00%;size-adjust:97.58%}.__className_86feb7{font-family:Kalam,Kalam Fallback;font-style:normal}.__variable_86feb7{--font-journal:"Kalam","Kalam Fallback"}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3926fa88ed32c251-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c3206c67a3393998-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7d7f401753dc0c4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6681946d7a6ccbb7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1fc9a8acda3903f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b750d5bfef15842-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/2a7c45462b39533e-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c7c43bdd7a35c63-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8d541ca8617572f0-s.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3955bbd902881c26-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f6d84cc3be9d6158-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84f090e3b62fb9e3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Chakra Petch Fallback;src:local("Arial");ascent-override:96.77%;descent-override:30.05%;line-gap-override:0.00%;size-adjust:102.51%}.__className_dacc69{font-family:Chakra Petch,Chakra Petch Fallback;font-style:normal}.__variable_dacc69{--font-machine:"Chakra Petch","Chakra Petch Fallback"}*{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh}button{-webkit-tap-highlight-color:transparent}button,input{font:inherit}svg{display:block}.dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10;display:flex;gap:6px;padding:6px;border-radius:999px;background:rgba(12,12,16,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 32px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)}.dock-chip{display:flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:9px 15px;background:transparent;color:rgba(255,255,255,.65);font-family:var(--font-panel);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .18s cubic-bezier(.16,1,.3,1)}.dock-chip:hover{color:#fff;transform:translateY(-2px)}.dock-chip:active{transform:translateY(0) scale(.96)}.dock-chip.active{background:rgba(255,255,255,.14);color:#fff}.dock-chip:focus-visible{outline:2px solid #fff;outline-offset:2px}.chip-swatch{width:12px;height:12px;border-radius:4px;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 1px 3px rgba(0,0,0,.5)}.chip-machine .chip-swatch{background:linear-gradient(135deg,#ff3b25 50%,#17171b 0)}.chip-poster .chip-swatch{background:linear-gradient(135deg,#e8452c 50%,#f5d64c 0)}.chip-pedals .chip-swatch{background:linear-gradient(135deg,#3f7d4e 50%,#d94f2b 0)}.chip-cards .chip-swatch{background:linear-gradient(135deg,#21315e 50%,#f9f5e9 0)}.dock-chip.active .chip-swatch{box-shadow:0 0 10px rgba(255,255,255,.35),inset 0 1px 0 rgba(255,255,255,.3)}@media (max-width:560px){.dock{bottom:12px;max-width:calc(100% - 12px);gap:3px;padding:5px}.dock-chip{padding:8px 9px;font-size:.6rem;letter-spacing:.08em;gap:6px}.chip-swatch{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.alarm-catch{position:fixed;inset:0;z-index:60;background:none;border:0;cursor:pointer}[data-row]{transition:transform .18s cubic-bezier(.16,1,.3,1)}[data-row].dragging{transition:none;position:relative;z-index:5}.grip{cursor:-webkit-grab;cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.grip:active{cursor:-webkit-grabbing;cursor:grabbing}.rm{min-height:100dvh;display:grid;place-items:center;padding:32px 16px 96px;background:radial-gradient(1200px 600px at 50% -10%,#2a2a31,transparent 70%),#101013}.rm ::selection{background:#ff3b25;color:#101013}.rm :focus-visible{outline:2px solid #f5c518;outline-offset:3px;border-radius:4px}.rm-panel{width:min(920px,100%);background:linear-gradient(178deg,#232327,#1b1b1f 40%,#17171b);border:1px solid #000;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.06),inset 0 -8px 24px rgba(0,0,0,.4);padding:clamp(16px,3vw,32px);position:relative;overflow:hidden}.rm-panel:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E") repeat;opacity:.05;mix-blend-mode:overlay}.rm-hit .rm-panel{animation:rm-flash .5s ease-out 2}@keyframes rm-flash{0%{box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 3px #f5c518,0 0 48px rgba(245,197,24,.5)}to{box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.06)}}.rm-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.rm-brand{display:flex;align-items:baseline;gap:12px}.rm-model{font-weight:700;font-size:1.5rem;letter-spacing:.04em;color:#f2ead9}.rm-model,.rm-name{font-family:var(--font-machine)}.rm-name{font-weight:500;font-size:.7rem;letter-spacing:.32em;text-transform:uppercase;color:#8b8b93}.rm-headbtns{display:flex;gap:10px}.rm-softkey{font-family:var(--font-machine);font-weight:700;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#c9c9cf;background:linear-gradient(180deg,#303036,#222227);border:1px solid #000;border-radius:7px;padding:9px 16px;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 3px 6px rgba(0,0,0,.4);transition:transform .08s ease-out,box-shadow .08s ease-out,color .15s}.rm-softkey:hover{color:#fff}.rm-softkey:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.rm-softkey.on{color:#f5c518;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 0 14px rgba(245,197,24,.35)}.rm-display{margin-bottom:24px}.rm-lcd{position:relative;background:radial-gradient(600px 140px at 50% 0,rgba(255,59,37,.06),transparent),#0a0a0c;border:1px solid #000;border-radius:12px;box-shadow:inset 0 4px 18px rgba(0,0,0,.8),0 1px 0 rgba(255,255,255,.05);padding:clamp(16px,3vw,28px);align-items:center;gap:10px}.rm-lcd,.rm-lcd-sub{display:flex;flex-direction:column}.rm-lcd-sub{position:absolute;top:12px;right:14px;align-items:flex-end;gap:4px}.rm-lcd-sub svg{max-width:100%;height:auto;max-height:22px}.rm-lcd-sublabel{font-family:var(--font-machine);font-weight:600;font-size:.52rem;letter-spacing:.34em;text-transform:uppercase;color:#6d5a3a;transition:color .3s}.rm-lcd-sub.done .rm-lcd-sublabel{color:#35d06a}.rm-lcd svg{max-width:100%;height:auto;max-height:96px}.rm-lcd-label{font-family:var(--font-machine);font-weight:700;font-size:clamp(.8rem,2vw,1rem);letter-spacing:.42em;text-transform:uppercase;color:#6d6d75;transition:color .3s}.rm-lcd-label.live{color:#f5a518;text-shadow:0 0 12px rgba(245,165,24,.6)}.rm-lcd-label.done{color:#35d06a;text-shadow:0 0 12px rgba(53,208,106,.6)}.rm-strip{display:grid;grid-template-columns:repeat(16,1fr);grid-gap:6px;gap:6px;margin-top:14px;padding:0 4px}.rm-ledlite{height:8px;border-radius:3px;background:#232327;box-shadow:inset 0 1px 2px rgba(0,0,0,.6);transition:background .25s,box-shadow .25s}.rm-ledlite.lit{background:#ff3b25;box-shadow:0 0 10px rgba(255,59,37,.7)}.rm-ledlite.head{animation:rm-blink .5s steps(2,start) infinite}@keyframes rm-blink{50%{background:#5c1610;box-shadow:none}}.rm-alldone .rm-ledlite{animation:rm-sweep 1.9s linear infinite;animation-delay:calc(var(--i) * 85ms)}@keyframes rm-sweep{0%{background:#1d3a28;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}6%{background:#35d06a;box-shadow:0 0 12px rgba(53,208,106,.85)}14%{background:#f5c518;box-shadow:0 0 8px rgba(245,197,24,.5)}30%,to{background:#1d3a28;box-shadow:inset 0 1px 2px rgba(0,0,0,.6)}}.rm-alldone .rm-panel{animation:rm-finale 1.2s cubic-bezier(.2,1.6,.4,1) 1}@keyframes rm-finale{0%{box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 3px #35d06a,0 0 56px rgba(53,208,106,.55)}45%{box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 3px #f5c518,0 0 48px rgba(245,197,24,.5)}to{box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 2px 0 rgba(255,255,255,.06)}}.rm-bankrow{justify-content:space-between;gap:12px;margin-bottom:20px}.rm-bankrow,.rm-bankset{display:flex;align-items:center}.rm-bankset{gap:8px}.rm-bank{position:relative;width:36px;height:36px;display:grid;place-items:center;font-family:var(--font-machine);font-weight:700;font-size:.8rem;letter-spacing:.04em;color:#5d5d66;background:linear-gradient(180deg,#303036,#222227);border:1px solid #000;border-radius:8px;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 3px 6px rgba(0,0,0,.4);transition:transform .08s ease-out,box-shadow .08s ease-out,color .15s}.rm-bank:hover{color:#c9c9cf}.rm-bank:active{transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.rm-bank.stored{color:#f2ead9}.rm-bank.current{transform:translateY(1px);box-shadow:inset 0 2px 8px rgba(0,0,0,.55)}.rm-bankled{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:#1a1a1e;box-shadow:inset 0 1px 1px rgba(0,0,0,.7);transition:background .2s,box-shadow .2s}.rm-bank.stored .rm-bankled{background:#f5c518;box-shadow:0 0 6px rgba(245,197,24,.7)}.rm-bank.current .rm-bankled{background:#35d06a;box-shadow:0 0 6px rgba(53,208,106,.8)}.rm-bankrow.write .rm-bankled{background:#ff3b25;box-shadow:0 0 6px rgba(255,59,37,.8);animation:rm-blink .5s steps(2,start) infinite}.rm-write.on{color:#ff3b25;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 0 14px rgba(255,59,37,.35)}.rm-ticker{display:flex;align-items:center;gap:8px}.rm-tickled{width:7px;height:7px;border-radius:50%;background:#1a1a1e;box-shadow:inset 0 1px 1px rgba(0,0,0,.7);transition:background .2s,box-shadow .2s}.rm-ticker.on .rm-tickled{background:#f5c518;box-shadow:0 0 7px rgba(245,197,24,.8)}.rm-tickled.beat{animation:rm-tickflash .28s ease-out 1}@keyframes rm-tickflash{0%{background:#fff4c2;box-shadow:0 0 12px rgba(245,197,24,1)}}.rm-keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:12px;gap:12px}.rm-key{display:flex;flex-direction:column;gap:8px;background:none;border:0;padding:0;cursor:pointer;text-align:left}.rm-keytop{display:flex;align-items:center;gap:7px;min-width:0}.rm-keyix{font-family:var(--font-machine);font-weight:500;font-size:.6rem;letter-spacing:.1em;color:#5d5d66;flex:0 0 auto}.rm-keyled{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#2c2c31;box-shadow:inset 0 1px 2px rgba(0,0,0,.7);transition:background .2s,box-shadow .2s}.rm-key.running .rm-keyled{background:#ff3b25;box-shadow:0 0 8px rgba(255,59,37,.9);animation:rm-blink .5s steps(2,start) infinite}.rm-key.paused .rm-keyled{background:#f5a518;box-shadow:0 0 6px rgba(245,165,24,.8)}.rm-key.done .rm-keyled{background:#35d06a;box-shadow:0 0 8px rgba(53,208,106,.8)}.rm-keyname{font-family:var(--font-machine);font-weight:700;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#b9b9c0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-cap{position:relative;height:58px;border-radius:8px;--cap-side:color-mix(in srgb,var(--cap) 42%,#000);background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.08) 30%,rgba(255,255,255,0) 46%),radial-gradient(130% 90% at 50% -12%,rgba(255,255,255,.2),transparent 58%),linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,0) 14%,rgba(0,0,0,0) 84%,rgba(0,0,0,.22)),var(--cap);border:1px solid rgba(0,0,0,.65);box-shadow:0 4px 0 var(--cap-side),0 5px 0 rgba(0,0,0,.5),0 8px 14px rgba(0,0,0,.38),0 1px 0 rgba(255,255,255,.35) inset,1px 0 0 rgba(255,255,255,.14) inset,-1px 0 0 rgba(0,0,0,.18) inset,0 -2px 3px rgba(0,0,0,.14) inset;overflow:hidden;transition:transform .08s ease-out,box-shadow .08s ease-out,filter .2s}.rm-key:hover .rm-cap{filter:brightness(1.08);transform:translateY(-1px)}.rm-key:active .rm-cap{transform:translateY(4px);filter:brightness(.96);box-shadow:0 1px 0 var(--cap-side),0 2px 6px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.25) inset,0 -2px 3px rgba(0,0,0,.18) inset}.rm-cap-fill{position:absolute;inset:0 auto 0 0;background:rgba(16,16,19,.5);border-right:2px solid rgba(255,255,255,.5)}.rm-key.idle .rm-cap-fill{border-right:0}.rm-key.running .rm-cap{animation:rm-pulse 1s ease-in-out infinite}@keyframes rm-pulse{50%{box-shadow:0 4px 0 rgba(0,0,0,.45),0 6px 22px rgba(255,59,37,.35),inset 0 1px 0 rgba(255,255,255,.25)}}.rm-key.done .rm-cap-fill{display:none}.rm-capcheck{position:absolute;inset:0;display:grid;place-items:center;color:rgba(16,16,19,.72);animation:rm-checkpop .4s cubic-bezier(.2,1.6,.4,1)}.rm-key.done .rm-keyled+.rm-keyname{color:#d8d8de}@keyframes rm-checkpop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.rm-key.hit .rm-cap{animation:rm-stomp .45s cubic-bezier(.2,1.6,.4,1)}@keyframes rm-stomp{0%{transform:translateY(4px) scale(.97)}60%{transform:translateY(-3px) scale(1.03)}to{transform:none}}.rm-keytime{font-family:var(--font-machine);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.78rem;letter-spacing:.08em;color:#8b8b93}.rm-key.running .rm-keytime{color:#ffdcd6}.rm-key.done .rm-keytime{color:#35d06a}.rm-keytime svg{display:inline-block;vertical-align:-2px}.rm-prog{grid-gap:10px}.rm-prog,.rm-progrow{display:grid;gap:10px}.rm-progrow{grid-template-columns:auto 1fr auto auto;grid-gap:10px;align-items:center;background:#141417;border:1px solid #000;border-radius:10px;padding:10px 12px;box-shadow:inset 0 2px 8px rgba(0,0,0,.5)}.rm-progname{font-family:var(--font-machine);font-weight:700;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:#f2ead9;background:none;border:0;border-bottom:1px dashed #3a3a41;padding:6px 2px;min-width:0;caret-color:#f5c518}.rm-progname:focus{outline:none;border-bottom-color:#f5c518}.rm-progtime{display:flex;align-items:center;gap:8px;font-family:var(--font-machine);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:#f5a518;font-size:.9rem}.rm-progtime span{min-width:44px;text-align:center}.rm-progdel,.rm-progtime button{display:grid;place-items:center;font-family:var(--font-machine);width:30px;height:30px;border-radius:7px;border:1px solid #000;background:linear-gradient(180deg,#303036,#222227);color:#c9c9cf;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 2px 4px rgba(0,0,0,.4);transition:transform .08s ease-out,color .15s}.rm-progdel:hover,.rm-progtime button:hover{color:#fff}.rm-progdel:active,.rm-progtime button:active{transform:translateY(2px)}.rm-progdel:hover{color:#ff3b25}.rm-progadd{font-family:var(--font-machine);font-weight:700;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#f5c518;background:none;border:1px dashed #4a4a52;border-radius:10px;padding:13px;cursor:pointer;transition:border-color .2s,background .2s}.rm-progadd:hover{border-color:#f5c518;background:rgba(245,197,24,.06)}@media (max-width:560px){.rm{padding:16px 10px 96px}.rm-keys{grid-template-columns:repeat(2,1fr)}.rm-lcd svg{max-height:64px}.rm-name{display:none}.rm-lcd-sub{top:9px;right:10px;gap:3px}.rm-lcd-sub svg{max-height:15px}.rm-lcd-sublabel{font-size:.46rem}.rm-bankrow{gap:8px}.rm-bankset{gap:6px}.rm-bank{width:32px;height:32px;font-size:.72rem}.rm-ticker,.rm-write{padding:9px 11px}}@media (max-height:620px){.rm{padding:14px 14px 78px;align-items:start}.rm-head{margin-bottom:10px}.rm-display{margin-bottom:14px}.rm-lcd{padding:10px 16px}.rm-lcd svg{max-height:52px}.rm-lcd-label{font-size:.72rem}.rm-strip{margin-top:8px}.rm-ledlite{height:6px}.rm-cap{height:42px}.rm-panel{padding:14px 18px 16px}.rm-bankrow{margin-bottom:12px}.rm-bank{width:30px;height:30px}.rm-lcd-sub{top:8px;right:10px}.rm-lcd-sub svg{max-height:14px}}.rm-timein{width:62px;text-align:center;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f5a518;background:none;border:0;border-bottom:1px dashed #3a3a41;padding:3px 2px;caret-color:#f5c518}.rm-timein:focus{outline:none;border-bottom-color:#f5c518}.rm.rm-alarm .rm-ledlite{animation:rm-alarmstrobe .32s steps(2,start) infinite}@keyframes rm-alarmstrobe{0%{background:#ff3b25;box-shadow:0 0 12px rgba(255,59,37,.9)}50%{background:#f5a518;box-shadow:0 0 10px rgba(245,165,24,.85)}}.rm.rm-alarm .rm-panel{animation:rm-alarmglow .64s ease-in-out infinite}@keyframes rm-alarmglow{50%{box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 3px #ff3b25,0 0 64px rgba(255,59,37,.5)}}.rm.rm-alarm .rm-lcd>svg{animation:rm-alarmblink .64s steps(2,start) infinite}@keyframes rm-alarmblink{50%{opacity:.25}}.rm-key.alarming .rm-cap{animation:rm-pulse .32s ease-in-out infinite}.rm-key.alarming .rm-keyled{background:#ff3b25;animation:rm-blink .32s steps(2,start) infinite}.rm-grip{width:30px;height:30px;border-radius:7px;border:1px solid #000;background:linear-gradient(180deg,#303036,#222227);color:#8b8b93;display:grid;place-items:center;box-shadow:inset 0 2px 0 rgba(255,255,255,.08),0 2px 4px rgba(0,0,0,.4)}.rm-grip:hover{color:#fff}.rm-progrow.dragging{box-shadow:0 12px 28px rgba(0,0,0,.65)}.gp{min-height:100dvh;background:radial-gradient(1000px 500px at 50% 0,rgba(232,69,44,.12),transparent 70%),#efe3cb;display:flex;justify-content:center;padding:40px 16px 110px}.gp ::selection{background:#1b2a52;color:#f3ead8}.gp :focus-visible{outline:3px solid #1b2a52;outline-offset:3px}.gp-bill{position:relative;width:min(680px,100%);background:radial-gradient(420px 260px at 12% 8%,rgba(179,39,30,.04),transparent 70%),radial-gradient(380px 300px at 88% 92%,rgba(27,42,82,.05),transparent 70%),repeating-linear-gradient(0deg,rgba(27,42,82,.025) 0 1px,transparent 1px 3px),#f3ead8;box-shadow:0 30px 70px rgba(27,42,82,.3),0 2px 6px rgba(27,42,82,.2);border:6px solid #1b2a52;outline:2px solid #f3ead8;outline-offset:-12px;padding:26px 22px 24px;display:flex;flex-direction:column;transform:rotate(-.4deg);transition:transform .5s cubic-bezier(.16,1,.3,1)}.gp-bill.fin{transform:rotate(.4deg)}.gp-masthead{padding:0 8px 6px}.gp-topstrip{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.gp-tab{font-family:var(--font-panel);font-weight:800;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:#f3ead8;background:#1b2a52;border:0;padding:9px 15px;cursor:pointer;transform:rotate(1deg);transition:transform .15s cubic-bezier(.16,1,.3,1),background .15s}.gp-topstrip .gp-tab:last-child{transform:rotate(-1.4deg)}.gp-tab:hover,.gp-topstrip .gp-tab:last-child:hover{transform:rotate(0deg) scale(1.06)}.gp-tab.on{background:#b3271e}.gp-arch{display:block;width:100%;height:auto;margin-top:2px}.gp-arch text{font-family:var(--font-poster);font-size:98px;text-anchor:middle}.gp-archpass{fill:#f5d64c;transform:translate(5px,4px)}.gp-archink{fill:#b3271e}.gp-archstar path{fill:#f5d64c}.gp-archstar .top{fill:#e8452c}.gp-dateline{display:flex;align-items:center;gap:14px;padding:4px 2px 14px}.gp-dlrule{flex:1 1;height:7px;background:linear-gradient(#1b2a52 0 3px,transparent 3px 6px,#1b2a52 6px 7px)}.gp-total{font-family:var(--font-poster);font-size:1.05rem;color:#1b2a52;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gp-stack{display:grid;grid-gap:14px;gap:14px}.gp-block{position:relative;overflow:hidden;border:0;background:var(--bg);color:var(--ink);padding:clamp(14px,3.5vw,24px) clamp(16px,4vw,28px);display:flex;align-items:baseline;justify-content:space-between;gap:16px;cursor:pointer;text-align:left;box-shadow:-2px -2px 0 var(--over),0 3px 0 rgba(27,42,82,.35);transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s}.gp-block:hover{transform:rotate(-.6deg) scale(1.015);filter:saturate(1.1)}.gp-block:active{transform:scale(.985)}.gp-blockname{position:relative;z-index:1;font-family:var(--font-poster);font-size:clamp(1.7rem,6vw,3.1rem);line-height:1.05;overflow-wrap:anywhere;text-shadow:.05em .045em 0 var(--over)}.gp-next{display:inline-block;width:.45em;height:.45em;margin-right:.28em;vertical-align:.06em;transform:rotate(-8deg);animation:gp-nextpop .35s cubic-bezier(.16,1,.3,1)}@keyframes gp-nextpop{0%{transform:rotate(-8deg) scale(0)}to{transform:rotate(-8deg) scale(1)}}.gp-block.running .gp-blockname{animation:gp-groove 1.1s ease-in-out infinite}@keyframes gp-groove{0%,to{transform:skewX(0deg) scale(1)}50%{transform:skewX(-2.4deg) scale(1.025)}}.gp-blocktime{position:relative;z-index:1;font-family:var(--font-poster);font-size:clamp(1.2rem,4vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.gp-flood{position:absolute;left:0;right:0;bottom:0;background:radial-gradient(circle,color-mix(in srgb,var(--ink) 30%,transparent) 0 1.5px,transparent 1.6px) 0 0 /7px 7px,radial-gradient(circle,color-mix(in srgb,var(--ink) 22%,transparent) 0 1.2px,transparent 1.3px) 3.5px 3.5px /7px 7px,linear-gradient(color-mix(in srgb,var(--ink) 9%,transparent),color-mix(in srgb,var(--ink) 9%,transparent));pointer-events:none}.gp-block.paused .gp-flood:before,.gp-block.running .gp-flood:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:color-mix(in srgb,var(--ink) 55%,transparent)}.gp-block.running .gp-flood:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.26) 45%,rgba(255,255,255,.07) 52%,transparent 62%);background-size:220% 100%;animation:gp-sheen 2.4s ease-in-out infinite}@keyframes gp-sheen{0%{background-position:120% 0}to{background-position:-60% 0}}.gp-block.done{filter:saturate(.55) contrast(.9)}.gp-stamp{position:absolute;z-index:2;right:12px;top:50%;font-family:var(--font-poster);font-size:clamp(1.3rem,4vw,2rem);color:#b3271e;border:4px solid #b3271e;border-radius:6px;padding:0 14px;transform:translateY(-50%) rotate(-9deg);background:rgba(243,234,216,.82);animation:gp-stamp .4s cubic-bezier(.2,1.8,.4,1);pointer-events:none}@keyframes gp-stamp{0%{transform:translateY(-50%) rotate(-9deg) scale(2.4);opacity:0}70%{transform:translateY(-50%) rotate(-9deg) scale(.94);opacity:1}to{transform:translateY(-50%) rotate(-9deg) scale(1)}}.gp-block.hit{animation:gp-hit .5s cubic-bezier(.2,1.6,.4,1) 2}@keyframes gp-hit{30%{transform:rotate(1deg) scale(1.03)}}.gp-foot{padding-top:20px;margin-top:auto}.gp-rule{display:block;width:100%;height:10px;background:radial-gradient(circle at 4px 5px,#1b2a52 2.6px,transparent 3px) 0 0 /12px 10px repeat-x}.gp-tearstrip{display:flex}.gp-teartab{position:relative;flex:1 1;height:58px;display:grid;place-items:center}.gp-teartab+.gp-teartab{border-left:2px dashed rgba(27,42,82,.35)}.gp-tabtime{writing-mode:vertical-rl;font-family:var(--font-poster);font-size:.95rem;letter-spacing:.06em;color:#1b2a52;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gp-teartab.torn{background:#e3d5b6}.gp-teartab.torn:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;background:#f3ead8;-webkit-clip-path:polygon(0 0,100% 0,100% 55%,90% 100%,82% 62%,71% 95%,60% 58%,52% 100%,41% 65%,30% 92%,20% 60%,10% 96%,4% 62%,0 88%);clip-path:polygon(0 0,100% 0,100% 55%,90% 100%,82% 62%,71% 95%,60% 58%,52% 100%,41% 65%,30% 92%,20% 60%,10% 96%,4% 62%,0 88%);filter:drop-shadow(0 2px 0 rgba(27,42,82,.28))}.gp-tabfall{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#f6eeda;writing-mode:vertical-rl;font-family:var(--font-poster);font-size:.95rem;letter-spacing:.06em;color:#1b2a52;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-clip-path:polygon(0 12%,8% 4%,18% 14%,30% 2%,42% 12%,53% 4%,64% 13%,75% 3%,87% 12%,100% 6%,100% 100%,0 100%);clip-path:polygon(0 12%,8% 4%,18% 14%,30% 2%,42% 12%,53% 4%,64% 13%,75% 3%,87% 12%,100% 6%,100% 100%,0 100%);filter:drop-shadow(2px 3px 0 rgba(27,42,82,.25));animation:gp-tabfall .9s cubic-bezier(.45,0,.85,.6) forwards;pointer-events:none}@keyframes gp-tabfall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(110px) rotate(26deg);opacity:0}}.gp-played{position:absolute;left:-28px;right:-28px;top:50%;z-index:3;transform:translateY(-50%) rotate(-8deg);display:flex;align-items:center;justify-content:center;gap:20px;padding:10px 14px 16px;background:radial-gradient(circle,rgba(243,234,216,.13) 0 1.4px,transparent 1.5px) 0 0 /7px 7px,#b3271e;color:#f3ead8;box-shadow:0 7px 0 rgba(27,42,82,.9),inset 0 0 0 3px #b3271e,inset 0 0 0 5px #f3ead8;font-family:var(--font-poster);font-size:clamp(2rem,7vw,3.2rem);text-shadow:.045em .04em 0 rgba(27,42,82,.55);animation:gp-slam .5s cubic-bezier(.2,1.6,.4,1);pointer-events:none}.gp-playedstar{width:.55em;height:.55em;flex:none;filter:drop-shadow(.06em .05em 0 rgba(27,42,82,.55))}@keyframes gp-slam{0%{transform:translateY(-50%) rotate(-8deg) scale(2.1);opacity:0}65%{transform:translateY(-50%) rotate(-8deg) scale(.95);opacity:1}to{transform:translateY(-50%) rotate(-8deg) scale(1)}}.gp-edit{grid-gap:10px}.gp-edit,.gp-editrow{display:grid;gap:10px}.gp-editrow{grid-template-columns:auto 1fr auto auto;grid-gap:10px;align-items:center;border:3px solid var(--ink);padding:10px 12px;background:#f8f2e4}.gp-editrow input{font-family:var(--font-poster);font-size:1.25rem;color:var(--ink);background:none;border:0;border-bottom:2px dashed rgba(27,42,82,.3);min-width:0;padding:2px 4px;caret-color:#b3271e}.gp-editrow input:focus{outline:none;border-bottom-color:var(--ink)}.gp-edittime{display:flex;align-items:center;gap:8px;font-family:var(--font-poster);font-size:1.1rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gp-edittime span{min-width:48px;text-align:center}.gp-editdel,.gp-edittime button{display:grid;place-items:center;width:32px;height:32px;border:3px solid var(--ink);background:none;color:var(--ink);font-family:var(--font-panel);font-weight:800;font-size:1rem;cursor:pointer;transition:background .12s,color .12s,transform .12s}.gp-editdel:hover,.gp-edittime button:hover{background:var(--ink);color:#f3ead8}.gp-editdel:active,.gp-edittime button:active{transform:scale(.92)}.gp-editadd{font-family:var(--font-poster);font-size:1.2rem;color:#b3271e;background:none;border:3px dashed rgba(179,39,30,.5);padding:12px;cursor:pointer;transition:border-color .2s,background .2s}.gp-editadd:hover{border-color:#b3271e;background:rgba(179,39,30,.05)}@media (max-width:560px){.gp{padding:18px 10px 104px}.gp-bill{padding:18px 14px}.gp-block{flex-direction:column;align-items:flex-start;gap:4px}.gp-stamp{right:8px}.gp-teartab{height:46px}.gp-tabfall,.gp-tabtime{font-size:.82rem}.gp-played{left:-12px;right:-12px;gap:12px}.gp-foot{padding-top:16px}}.gp-timein{width:66px;text-align:center;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:0;border-bottom:2px dashed rgba(27,42,82,.3);padding:2px;caret-color:#b3271e}.gp-timein:focus{outline:none;border-bottom-color:var(--ink)}.gp.gp-alarm .gp-bill{animation:gp-alarmshake .4s linear infinite}@keyframes gp-alarmshake{0%,to{transform:rotate(-.4deg)}25%{transform:rotate(.5deg) translateX(2px)}75%{transform:rotate(-1.1deg) translateX(-2px)}}.gp-block.alarming{animation:gp-alarmflash .36s steps(2,start) infinite}@keyframes gp-alarmflash{50%{filter:invert(1) hue-rotate(180deg)}}.gp-grip{width:32px;height:32px;border:3px solid var(--ink);background:none;color:var(--ink);display:grid;place-items:center}.gp-grip:hover{background:var(--ink);color:#f3ead8}.gp-editrow.dragging{box-shadow:0 12px 26px rgba(27,42,82,.35)}.pb{min-height:100dvh;background:repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 2px,transparent 2px 26px),radial-gradient(1100px 500px at 50% -5%,#33333a,transparent 70%),#1c1c21;padding:36px clamp(16px,4vw,48px) 120px}.pb ::selection{background:#d94f2b;color:#fff}.pb :focus-visible{outline:2px solid #e8c33d;outline-offset:3px;border-radius:6px}.pb-head{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto 30px}.pb-title{font-family:var(--font-pedal);font-weight:800;font-size:clamp(1.8rem,4vw,2.6rem);letter-spacing:.06em;text-transform:uppercase;color:#e9e4d8}.pb-headbtns{display:flex;gap:10px}.pb-toolbtn{font-family:var(--font-pedal);font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#cfd4dc;background:#2a2a31;border:1px solid #0c0c0f;border-radius:8px;padding:10px 16px;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 3px 8px rgba(0,0,0,.45);transition:transform .08s ease-out,color .15s,box-shadow .15s}.pb-toolbtn:hover{color:#fff}.pb-toolbtn:active{transform:translateY(2px)}.pb-toolbtn.on{color:#e8c33d;box-shadow:inset 0 2px 0 rgba(255,255,255,.07),0 0 16px rgba(232,195,61,.3)}.pb-board{position:relative;max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:clamp(16px,3vw,28px);gap:clamp(16px,3vw,28px)}.pb-rails{position:absolute;inset:0;z-index:0;pointer-events:none}.pb-rail{position:absolute;left:0;right:0;height:18px;transform:translateY(-50%);border-radius:4px;background:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1.4px) 0 0 /7px 7px,linear-gradient(180deg,#131317,#0d0d10);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),inset 0 -2px 3px rgba(0,0,0,.5),0 3px 6px rgba(0,0,0,.4)}.pb-cables{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}.pb-cables.under{z-index:0}.pb-cable-base{fill:none;stroke:#0e0e11;stroke-width:5;stroke-linecap:round}.pb-cable-core{fill:none;stroke:#2e2e36;stroke-width:2.2;stroke-linecap:round;transition:stroke .3s}.live .pb-cable-core{stroke:#ff3b25;filter:drop-shadow(0 0 4px rgba(255,59,37,.75))}.pb-cable-pulse{fill:none;stroke:rgba(255,216,207,.9);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:4 18;animation:pb-signal .9s linear infinite}@keyframes pb-signal{to{stroke-dashoffset:-22}}.pb-boot{stroke:rgba(0,0,0,.5);stroke-width:1}.pb-pedal{position:relative;z-index:1;border-radius:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(52px 30px at 50% 87%,rgba(0,0,0,.14),transparent 70%),linear-gradient(168deg,rgba(255,255,255,.22),rgba(255,255,255,0) 30%),linear-gradient(348deg,rgba(0,0,0,.3),rgba(0,0,0,0) 40%),var(--enamel);border:1px solid rgba(0,0,0,.7);box-shadow:0 10px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.28);padding:20px 16px 18px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:filter .2s cubic-bezier(.16,1,.3,1)}.pb-pedal:hover{filter:brightness(1.05)}.pb-pedal.hit{animation:pb-stompwave .55s cubic-bezier(.2,1.6,.4,1) 2}@keyframes pb-stompwave{30%{transform:translateY(2px) scale(1.02);box-shadow:0 6px 34px rgba(53,208,106,.45),inset 0 1px 0 rgba(255,255,255,.28)}}.pb-pedal.done{filter:saturate(.7)}.pb-pedal.done:hover{filter:saturate(.7) brightness(1.05)}.pb-jack{position:absolute;top:calc(42% - 8px);width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.65);background:radial-gradient(circle at 50% 44%,#0c0c0f 0 2.5px,#454a52 3px 4.5px,#a8aeb8 5px 6px,#596069 7px);box-shadow:0 1px 2px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.18)}.pb-jack.in{left:-8px}.pb-jack.out{right:-8px}.pb-screw{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f0f0f0,#8a8f98 55%,#4c5058);box-shadow:0 1px 2px rgba(0,0,0,.6)}.pb-screw:after{content:"";position:absolute;left:1px;right:1px;top:50%;height:1px;background:rgba(0,0,0,.55);transform:rotate(38deg)}.pb-screw.tl{top:7px;left:7px}.pb-screw.tr{top:7px;right:7px}.pb-screw.bl{bottom:7px;left:7px}.pb-screw.br{bottom:7px;right:7px}.pb-toprow{width:100%;display:flex;align-items:center;justify-content:center;gap:18px}.pb-knob{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#4b4b52,#232327 62%,#0f0f12);border:1px solid #000;box-shadow:0 3px 8px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.15);position:relative;transition:transform .2s linear}.pb-knobmark{position:absolute;top:3px;left:50%;width:3px;height:14px;margin-left:-1.5px;border-radius:2px;background:#f2ead9}.pb-led{width:12px;height:12px;border-radius:50%;background:#2a1210;border:1px solid rgba(0,0,0,.6);box-shadow:inset 0 1px 2px rgba(0,0,0,.6);transition:background .2s,box-shadow .2s}.pb-pedal.running .pb-led{background:#ff3b25;box-shadow:0 0 12px rgba(255,59,37,.95);animation:pb-ledblink .5s steps(2,start) infinite}@keyframes pb-ledblink{50%{background:#57190f;box-shadow:none}}.pb-pedal.paused .pb-led{background:#f5a518;box-shadow:0 0 8px rgba(245,165,24,.9)}.pb-pedal.done .pb-led{background:#35d06a;box-shadow:0 0 10px rgba(53,208,106,.9)}.pb-window{background:linear-gradient(160deg,rgba(255,255,255,.07),transparent 38%),#0a0a0c;border-radius:6px;border:1px solid rgba(0,0,0,.8);box-shadow:inset 0 2px 8px rgba(0,0,0,.8);padding:7px 12px 5px;line-height:0}.pb-plate{position:relative;font-family:var(--font-pedal);font-weight:800;font-size:1.02rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#16161a;text-shadow:0 1px 0 rgba(255,255,255,.55);background:repeating-linear-gradient(90deg,rgba(0,0,0,.028) 0 1px,transparent 1px 3px),linear-gradient(180deg,#f4f1e8,#d9d4c6);border:1px solid rgba(0,0,0,.28);border-radius:4px;padding:5px 22px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.5)}.pb-plate:after,.pb-plate:before{content:"";position:absolute;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fafafa,#9298a1 55%,#565b63);box-shadow:0 1px 1px rgba(0,0,0,.35)}.pb-plate:before{left:7px}.pb-plate:after{right:7px}.pb-switch{margin-top:4px;width:58px;height:58px;border-radius:50%;border:1px solid #000;background:repeating-conic-gradient(rgba(0,0,0,.1) 0deg 5deg,rgba(255,255,255,.045) 5deg 10deg),radial-gradient(circle at 35% 30%,#d7dbe2,#9aa0ab 55%,#5b6069);box-shadow:0 5px 0 #2d3037,0 8px 14px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.5);cursor:pointer;display:grid;place-items:center}.pb-switch,.pb-switch span{transition:transform .05s ease-out,box-shadow .05s ease-out}.pb-switch span{width:34px;height:34px;border-radius:50%;border:2px solid rgba(0,0,0,.35);background:radial-gradient(circle at 38% 32%,#c3c8d0,#868c97);box-shadow:0 2px 4px rgba(0,0,0,.35)}.pb-switch:hover{filter:brightness(1.07)}.pb-switch:active{transform:translateY(4px);box-shadow:0 1px 0 #2d3037,0 3px 6px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.5)}.pb-switch:active span{transform:translateY(1px) scale(.95);box-shadow:0 1px 1px rgba(0,0,0,.35)}.pb-rewire{max-width:720px;margin:0 auto;display:grid;grid-gap:10px;gap:10px}.pb-rewrow{display:grid;grid-template-columns:auto auto 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;background:#26262c;border:1px solid #0c0c0f;border-radius:10px;padding:12px 14px;box-shadow:0 3px 10px rgba(0,0,0,.4)}.pb-rewdot{width:14px;height:14px;border-radius:4px;background:var(--enamel);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 3px rgba(0,0,0,.5)}.pb-rewrow input{font-family:var(--font-pedal);font-weight:700;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:#e9e4d8;background:none;border:0;border-bottom:1px dashed #43434c;padding:5px 2px;min-width:0;caret-color:#e8c33d}.pb-rewrow input:focus{outline:none;border-bottom-color:#e8c33d}.pb-rewtime{display:flex;align-items:center;gap:8px;font-family:var(--font-pedal);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#e8c33d}.pb-rewtime span{min-width:46px;text-align:center}.pb-rewdel,.pb-rewtime button{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #0c0c0f;background:#34343c;color:#cfd4dc;font-family:var(--font-pedal);font-weight:800;font-size:1rem;cursor:pointer;box-shadow:inset 0 2px 0 rgba(255,255,255,.06);transition:transform .08s ease-out,color .12s}.pb-rewtime button:hover{color:#fff}.pb-rewdel:hover{color:#ff5a45}.pb-rewdel:active,.pb-rewtime button:active{transform:translateY(2px)}.pb-rewadd{font-family:var(--font-pedal);font-weight:700;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:#e8c33d;background:none;border:1px dashed #4c4c56;border-radius:10px;padding:14px;cursor:pointer;transition:border-color .2s,background .2s}.pb-rewadd:hover{border-color:#e8c33d;background:rgba(232,195,61,.06)}@media (max-width:560px){.pb{padding:20px 12px 110px}.pb-board{grid-template-columns:repeat(2,1fr);gap:14px}.pb-pedal{padding:16px 10px 14px}.pb-knob{width:44px;height:44px}.pb-switch{width:50px;height:50px}.pb-jack{width:11px;height:11px;top:calc(42% - 5.5px)}.pb-jack.in{left:-5.5px}.pb-jack.out{right:-5.5px}.pb-rail{height:13px}.pb-cable-base{stroke-width:4}.pb-cable-core{stroke-width:1.8}}.pb-timein{width:62px;text-align:center;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#e8c33d;background:none;border:0;border-bottom:1px dashed #43434c;padding:3px 2px;caret-color:#e8c33d}.pb-timein:focus{outline:none;border-bottom-color:#e8c33d}.pb.pb-alarm .pb-led{background:#ff3b25;animation:pb-ledblink .3s steps(2,start) infinite}.pb-pedal.alarming{animation:pb-alarmstomp .5s ease-in-out infinite}@keyframes pb-alarmstomp{50%{transform:translateY(2px);box-shadow:0 6px 48px rgba(255,59,37,.6),inset 0 1px 0 rgba(255,255,255,.28)}}.pb-pedal.alarming .pb-window svg{animation:pb-alarmblink .6s steps(2,start) infinite}@keyframes pb-alarmblink{50%{opacity:.3}}.pb-grip{width:32px;height:32px;border-radius:8px;border:1px solid #0c0c0f;background:#34343c;color:#8f95a0;display:grid;place-items:center;box-shadow:inset 0 2px 0 rgba(255,255,255,.06)}.pb-grip:hover{color:#fff}.pb-rewrow.dragging{box-shadow:0 12px 28px rgba(0,0,0,.6)}.jr{--rule:46px;--ink:#21315e;--ink-soft:rgba(33,49,94,0.55);--graphite:#4a4f57;--redpencil:#c04b42;min-height:100dvh;display:grid;place-items:center;padding:44px 16px 110px;background:radial-gradient(1000px 520px at 50% -12%,#39493f,transparent 70%),#1e2822}.jr ::selection{background:var(--ink);color:#f9f5e9}.jr :focus-visible{outline:2px solid #f9f5e9;outline-offset:3px;border-radius:4px}.jr-page{position:relative;width:min(600px,100%);padding:30px 30px 40px 46px;transform:rotate(-.35deg);border-radius:3px 6px 6px 3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E"),linear-gradient(90deg,transparent 0 37px,rgba(192,75,66,.35) 37px 39px,transparent 39px),repeating-linear-gradient(180deg,transparent 0 calc(var(--rule) - 1px),rgba(33,49,94,.16) calc(var(--rule) - 1px) var(--rule)),#f9f5e9;background-blend-mode:overlay,normal,normal,normal;background-position:0 0,0 0,0 24px,0 0;box-shadow:0 26px 60px rgba(0,0,0,.5),0 2px 5px rgba(0,0,0,.3),-1px 0 0 rgba(0,0,0,.12);transition:transform .5s cubic-bezier(.16,1,.3,1)}.jr-page.fin{transform:rotate(.3deg)}.jr-rings{position:absolute;top:18px;bottom:18px;left:-12px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.jr-rings i{position:relative;width:24px;height:15px;border:3px solid #a7adb6;border-right-color:#7d838d;border-radius:50%;transform:rotate(-32deg);box-shadow:0 1px 1px rgba(0,0,0,.35)}.jr-rings i:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-radius:50%;background:rgba(30,40,34,.5);transform:translateY(-50%)}.jr-head{display:flex;justify-content:space-between;align-items:flex-end;height:calc(var(--rule) * 2 - 24px);margin-bottom:0}.jr-head h1{margin:0;font-family:var(--font-journal);font-weight:700;font-size:2.1rem;line-height:1;color:var(--ink);transform:rotate(-1deg)}.jr-tools{display:flex;gap:6px}.jr-tool{width:38px;height:38px;display:grid;place-items:center;background:none;border:0;border-radius:8px;color:var(--ink-soft);cursor:pointer;transition:color .15s,transform .15s cubic-bezier(.16,1,.3,1),background .15s}.jr-tool svg{width:21px;height:21px}.jr-tool:hover{color:var(--ink);transform:rotate(-6deg)}.jr-tool:active{transform:scale(.9)}.jr-tool.on{color:#f9f5e9;background:var(--ink)}.jr-list{list-style:none;margin:0;padding:0}.jr-row{display:flex;align-items:center;gap:12px;height:var(--rule)}.jr-row.hit{animation:jr-pop .5s cubic-bezier(.2,1.7,.4,1)}@keyframes jr-pop{40%{transform:rotate(.4deg) scale(1.015)}}.jr-tick{flex:0 0 auto;width:40px;height:40px;margin-left:-6px;display:grid;place-items:center;background:none;border:0;cursor:pointer;transition:transform .15s cubic-bezier(.16,1,.3,1)}.jr-tick:hover{transform:scale(1.1) rotate(-3deg)}.jr-tick:active{transform:scale(.9)}.jr-tick svg{width:27px;height:27px;overflow:visible}.jr-box{fill:none;stroke:var(--ink-soft);stroke-width:1.9;stroke-linejoin:round;transition:stroke .2s}.jr-row.running .jr-box{stroke:var(--ink)}.jr-dot{fill:var(--graphite);transform-origin:13px 13px;animation:jr-breathe 1.1s ease-in-out infinite}@keyframes jr-breathe{50%{transform:scale(.55)}}.jr-pausebars{fill:none;stroke:var(--graphite);stroke-width:2.6;stroke-linecap:round}.jr-tickmark{fill:none;stroke:#2e6b40;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:jr-draw .4s ease-out .05s forwards}@keyframes jr-draw{to{stroke-dashoffset:0}}.jr-name{position:relative;flex:0 1 auto;min-width:0;max-width:52%;font-family:var(--font-journal);font-weight:400;font-size:1.32rem;line-height:1;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-bottom:4px;transition:color .3s}.jr-row.done .jr-name{color:var(--ink-soft)}.jr-strike{position:absolute;left:-2px;right:-2px;top:52%;height:8px;width:calc(100% + 4px)}.jr-strike path{fill:none;stroke:var(--graphite);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:jr-draw .35s ease-out .25s forwards;opacity:.8}.jr-leader{position:relative;flex:1 1;height:10px;align-self:flex-end;margin-bottom:12px;background:radial-gradient(circle at 2px 7px,var(--ink-soft) 1.1px,transparent 1.5px) 0 0 /9px 10px repeat-x;opacity:.75}.jr-graphite{position:absolute;left:0;bottom:1px;height:4px;border-radius:2px 3px 2px 2px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 5px),linear-gradient(180deg,#565b63,#40454d);box-shadow:0 1px 1px rgba(0,0,0,.15)}.jr-row.idle .jr-graphite{display:none}.jr-time{position:relative;flex:0 0 auto;min-width:56px;text-align:right;font-family:var(--font-journal);font-weight:700;font-size:1.18rem;line-height:1;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-bottom:4px;transition:color .3s}.jr-row.done .jr-time{color:var(--ink-soft)}.jr-circle{position:absolute;left:50%;top:46%;width:84px;height:40px;transform:translate(-50%,-50%);pointer-events:none}.jr-circle path{fill:none;stroke:var(--redpencil);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:jr-draw .5s ease-out .35s forwards;opacity:.85}.jr-addrow,.jr-del{flex:0 0 auto;width:40px;height:40px;margin-left:-6px;display:grid;place-items:center;background:none;border:0;cursor:pointer;color:var(--redpencil);transition:transform .15s cubic-bezier(.16,1,.3,1),color .15s}.jr-addrow svg,.jr-del svg{width:22px;height:22px}.jr-addrow svg path,.jr-del svg path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.jr-del:hover{transform:rotate(8deg) scale(1.12)}.jr-del:active{transform:scale(.9)}.jr-addrow{color:var(--ink-soft);width:100%;justify-items:start;padding-left:9px}.jr-addrow:hover{color:var(--ink);transform:none}.jr-editname{flex:1 1;min-width:0;font-family:var(--font-journal);font-weight:400;font-size:1.25rem;color:var(--ink);background:none;border:0;padding:0 2px 4px;caret-color:var(--redpencil)}.jr-editname:focus{outline:none}.jr-editname::placeholder{color:var(--ink-soft)}.jr-timein{flex:0 0 auto;width:74px;text-align:right;font-family:var(--font-journal);font-weight:700;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:0;border-bottom:2px dashed rgba(33,49,94,.3);padding:0 2px 3px;caret-color:var(--redpencil)}.jr-timein:focus{outline:none;border-bottom-color:var(--ink)}.jr-star{position:absolute;right:18px;bottom:14px;width:74px;height:74px;transform:rotate(12deg)}.jr-star path{fill:none;stroke:var(--redpencil);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:jr-draw .9s ease-out .3s forwards;opacity:.9}@media (max-width:560px){.jr{padding:22px 12px 104px}.jr-page{padding:24px 18px 34px 38px}.jr-name{font-size:1.18rem;max-width:48%}.jr-time{font-size:1.05rem;min-width:50px}.jr-head h1{font-size:1.8rem}.jr-rings i{width:20px;height:13px}}.jr.jr-alarm .jr-page{animation:jr-alarmrock .45s ease-in-out infinite}@keyframes jr-alarmrock{0%,to{transform:rotate(-.9deg)}50%{transform:rotate(.7deg)}}.jr.jr-alarm .jr-rings i{animation:jr-ringjig .45s ease-in-out infinite}@keyframes jr-ringjig{50%{transform:rotate(-24deg) translateY(-2px)}}.jr-row.alarming .jr-time{color:var(--redpencil);animation:jr-timeflash .5s steps(2,start) infinite}@keyframes jr-timeflash{50%{opacity:.35}}.jr-grip{flex:0 0 auto;width:34px;height:40px;margin-left:-10px;display:grid;place-items:center;background:none;border:0;color:var(--ink-soft)}.jr-grip:hover{color:var(--ink)}.jr-row.dragging{background:rgba(249,245,233,.98);box-shadow:0 10px 22px rgba(0,0,0,.25)}