.weekly-intake{color:var(--cream);padding-bottom:36px}.weekly-intake p{line-height:1.55}.weekly-intake a{color:var(--gold);text-decoration:underline}.weekly-intake button{cursor:pointer}.weekly-intake button:disabled{opacity:.45;cursor:default}.weekly-intake button:focus-visible,.weekly-intake input:focus-visible,.weekly-intake select:focus-visible,.weekly-intake textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.weekly-message,.weekly-summary{margin-top:22px;padding:16px;border:1px solid rgba(209,186,139,.35);border-radius:14px;background:#230a0e40}.weekly-message p{margin:6px 0 12px;font-size:14px}.weekly-message button,.weekly-date-add button,.weekly-excluded button,.weekly-edit,.weekly-back{border:1px solid rgba(209,186,139,.4);color:var(--gold);border-radius:9px;min-height:44px;padding:10px 12px;font-size:13px}.weekly-message button{margin:5px 8px 5px 0}.weekly-back{margin-bottom:18px;align-self:start}.weekly-party{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:26px;width:100%}.weekly-party button{width:100%;min-width:0;min-height:90px;display:grid;place-content:center;justify-items:center;gap:6px;padding:14px 6px;border:1px solid rgba(209,186,139,.4);border-radius:12px;font-size:11px;line-height:1.2;text-align:center;color:var(--cream)}.weekly-party strong{font-size:28px;line-height:1}.weekly-party span{white-space:nowrap}.weekly-intake--form .weekly-actions{display:grid;gap:12px;width:100%;margin-top:28px}.weekly-intake--form .brass:disabled{opacity:1}.weekly-intake--form .brass.disarmed .word{color:#f2ebdb8c}.weekly-party [aria-checked=true],.weekly-choices [aria-pressed=true]{color:var(--gold);background:#d1ba8b24;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.weekly-day{border:1px solid rgba(209,186,139,.3);border-radius:12px;margin:18px 0;padding:12px;min-width:0}.weekly-day legend{padding-inline:6px;font-weight:700;font-size:16px}.weekly-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.weekly-choices button{min-height:56px;border:1px solid rgba(209,186,139,.4);border-radius:8px;padding:7px;color:var(--cream);font-size:12px;line-height:1.4}.weekly-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.weekly-times label,.weekly-field{display:grid;gap:8px;font-size:13px;min-width:0}.weekly-times input,.weekly-field input,.weekly-field select,.weekly-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;border:1px solid rgba(209,186,139,.4);border-radius:8px;background:#230a0e4d;color:var(--cream);font:inherit;font-size:16px;padding:12px;color-scheme:dark}.weekly-field{margin-top:16px}.weekly-field span{font-size:11px;color:#f2f2f2a6}.weekly-field select option{background:#330f15;color:#fff}.weekly-hint{color:#f2f2f2b3;font-size:13px;line-height:1.6}.weekly-extras{margin-top:22px;border-block:1px solid rgba(209,186,139,.3);padding-block:12px}.weekly-extras summary{min-height:44px;padding-block:10px;font-size:13px;cursor:pointer}.weekly-date-add{display:flex;align-items:end;gap:8px}.weekly-date-add label{flex:1;min-width:0}.weekly-excluded{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:13px}.weekly-summary h2{font-size:17px;margin:0}.weekly-summary p{font-size:13px}.weekly-summary ul{list-style:none;margin:0;padding:0}.weekly-summary li{display:grid;gap:4px;border-top:1px solid rgba(209,186,139,.2);padding-block:10px;font-size:13px;line-height:1.5}.weekly-summary li span{color:#f2f2f2cc}.weekly-note{white-space:pre-wrap;overflow-wrap:anywhere}.weekly-edit{margin-top:12px}.weekly-contact{border:0;padding:0;margin:26px 0 22px;min-width:0}.weekly-contact legend{font-weight:700}.weekly-consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin-top:22px;padding:14px;border:1px solid rgba(209,186,139,.4);border-radius:12px;font-size:13px;line-height:1.55}.weekly-consent input{width:22px;height:22px;accent-color:var(--gold);margin:0}.weekly-session-switch{margin:12px auto;width:min(100% - 32px,440px);padding:12px;border:1px solid rgba(209,186,139,.3);border-radius:12px;color:var(--cream);font-size:13px;line-height:1.5}.weekly-session-switch button{min-height:44px;padding:10px;color:var(--gold);text-decoration:underline}@media(max-width:350px){.weekly-choices{gap:5px}.weekly-choices button{padding:6px 3px;font-size:11px}.weekly-times{gap:8px}.weekly-times input{padding:10px 6px}.weekly-day{padding:10px}}.weekly-session-switch{margin-top:calc(82px + env(safe-area-inset-top))}.weekly-session-switch~.screen{padding-top:28px}.weekly-session-switch summary{min-height:36px;cursor:pointer}.weekly-intake strong{overflow-wrap:anywhere}.weekly-session-notice{margin:14px 24px 0;font-size:13px;line-height:1.55;color:#f2f2f2cc}.weekly-session-notice~.screen{padding-top:28px}.weekly-preferences-fields{border:0;padding:0;margin:0;min-width:0}.weekly-day-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.weekly-day-tools button,.weekly-time-presets button{min-height:44px;padding:10px 12px;border:1px solid rgba(209,186,139,.4);border-radius:9px;font-size:13px;line-height:1.4;color:var(--cream)}.weekly-day-override{margin-top:12px;font-size:12px;color:var(--gold)}.weekly-day-override summary{min-height:36px;padding-block:8px;cursor:pointer}.weekly-common-time{margin-top:24px;padding:16px;border:1px solid rgba(209,186,139,.4);border-radius:12px}.weekly-common-time h2{font-size:18px;line-height:1.3;margin:0}.weekly-time-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weekly-time-presets [aria-pressed=true]{background:#d1ba8b24;border-color:var(--gold);color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.weekly-times select{width:100%;min-width:0;max-width:100%;padding:12px 6px;border:1px solid rgba(209,186,139,.4);border-radius:8px;background:#230a0e4d;color:var(--cream);font:inherit;font-size:16px;color-scheme:dark}.weekly-times select option{background:#330f15;color:#fff}.weekly-validation{margin-top:20px;padding:14px;border:1px solid rgba(242,170,160,.6);border-radius:10px;color:#f8d0c9;font-size:13px;line-height:1.5}.weekly-validation ul{margin-bottom:0;padding-left:20px}.weekly-intake--form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:48px;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--cream) 50%),linear-gradient(135deg,var(--cream) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}:root{--burgundy: #482426;--tartan-base: #3F1119;--plate: #3D1216;--plate-status: #3D1418;--chip-dark: #2A0D10;--green: #18332B;--gold: #D1BA8B;--bone: #F2F2F2;--cream: #F2EBDB;--ink: #5E2429;--hg: "Highway Gothic", "Overpass", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--burgundy);color:var(--bone);font-family:var(--hg);-webkit-font-smoothing:antialiased}#root{min-height:100dvh;display:flex;justify-content:center}.reservation-flow-shell{width:100%;max-width:430px;min-height:100dvh;position:relative;flex:none}.screen{width:100%;max-width:430px;min-height:100dvh;background:var(--burgundy);position:relative;display:flex;flex-direction:column;padding:calc(92px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));font-variant-numeric:tabular-nums}button{font-family:inherit;background:none;border:none;color:inherit;padding:0;cursor:pointer;text-align:inherit}button:disabled{cursor:default}.field{background:#100a0959;border:1px solid rgba(209,186,139,.35);border-radius:12px;padding:10px 14px 11px;transition:border-color .2s,box-shadow .2s}.field:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px #d1ba8b2e}.field .field-label{font:700 8.5px var(--hg);letter-spacing:.3em;color:#d1ba8be6}.field input{font-family:inherit;background:transparent;border:none;outline:none;color:var(--bone);width:100%;padding:6px 0 1px;border-radius:0;font:400 16px var(--hg);letter-spacing:.03em;caret-color:var(--gold)}.field input::placeholder{color:#f2f2f24d}@keyframes rspPulse{0%{box-shadow:0 0 #b5945a73}70%{box-shadow:0 0 0 9px #b5945a00}to{box-shadow:0 0 #b5945a00}}@keyframes rspSpin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:rspPulse 2s infinite;flex:none}.tartan{background-color:var(--tartan-base);background-image:repeating-linear-gradient(90deg,rgba(24,51,43,.85) 0 16px,transparent 16px 26px,rgba(20,20,20,.8) 26px 31px,transparent 31px 48px,rgba(209,186,139,.5) 48px 49.5px,transparent 49.5px 70px),repeating-linear-gradient(0deg,rgba(24,51,43,.85) 0 16px,transparent 16px 26px,rgba(20,20,20,.8) 26px 31px,transparent 31px 48px,rgba(209,186,139,.5) 48px 49.5px,transparent 49.5px 70px)}.awning{position:fixed;top:0;left:0;right:0;z-index:10;height:calc(58px + env(safe-area-inset-top));padding-top:calc(env(safe-area-inset-top) + 7px);display:flex;align-items:center;justify-content:center;background-image:linear-gradient(180deg,#5a2630,#481b23 55%,#3b141a);filter:drop-shadow(0 10px 18px rgba(0,0,0,.4))}.awning img{height:26px;width:auto;display:block;opacity:.95}.awning:before{content:"";position:absolute;top:env(safe-area-inset-top);left:0;right:0;height:5px;background:linear-gradient(180deg,#e8d5a6,#b5945a 55%,#8c6f3e);box-shadow:0 1px 2px #00000073}.awning:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;background-image:radial-gradient(circle at 50% 0,#3B141A 0 12.2px,#B5945A 12.2px 14.1px,transparent 14.2px);background-size:28px 14px;background-repeat:repeat-x}.section-hd{display:flex;align-items:center;gap:10px;margin-top:22px;margin-bottom:8px}.section-hd .label{font:700 9.5px var(--hg);letter-spacing:.38em;color:var(--gold)}.section-hd .rule{flex:1;border-bottom:1px solid rgba(209,186,139,.28)}.section-hd .diamond{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg);flex:none}.brass{position:relative;height:58px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;transition:transform .12s ease,box-shadow .25s ease,background .25s ease}.brass.armed{background:linear-gradient(180deg,#dec99e,#d1ba8b 45%,#c1a776);box-shadow:inset 0 1px #fff6,0 10px 28px #00000061,0 3px 10px #d1ba8b2e}.brass.disarmed{background:#f2f2f208;box-shadow:inset 0 0 0 1px #f2f2f22e}.brass.armed:active{transform:scale(.985)}.brass .inner-rule{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:8px;pointer-events:none}.brass.armed .inner-rule{border:1px solid rgba(72,36,38,.4)}.brass.disarmed .inner-rule{border:1px solid rgba(242,242,242,.07)}.brass .word{font:900 20px var(--hg);letter-spacing:.16em;transition:color .25s}.brass.armed .word{color:var(--burgundy)}.brass.disarmed .word{color:#f2f2f259}.brass .dia{width:7px;height:7px;border:1.5px solid var(--burgundy);transform:rotate(45deg);flex:none}.brass .price{font:800 20px var(--hg);color:var(--burgundy);white-space:nowrap}.ghost{position:relative;height:54px;border-radius:12px;display:flex;align-items:center;justify-content:center;width:100%;box-shadow:inset 0 0 0 1px #f2f2f240}.ghost:active{transform:scale(.99)}.ghost .inner-rule{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:8px;border:1px solid rgba(242,242,242,.08);pointer-events:none}.ghost .word{font:900 15px var(--hg);letter-spacing:.16em;color:#f2f2f2e6}.double-rule-1{height:1px;background:#d1ba8b80}.double-rule-2{height:1px;background:#d1ba8b38;margin-top:2px}.leader{flex:1;border-bottom:1px dotted rgba(242,242,242,.22);transform:translateY(-3px)}.leader.ink{border-bottom-color:#5e242959}.qty-pill{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;background:#100a0999;border:1px solid rgba(209,186,139,.3);border-radius:9px;padding:3px 4px}.qty-pill .step{font:300 16px var(--hg);cursor:pointer;padding:0 8px;line-height:1}.pcard{position:relative;border-radius:14px;perspective:700px;cursor:pointer;transition:box-shadow .2s}.pcard-inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,.1,.2,1);transform-style:preserve-3d}.pcard-inner.flipped{transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.pcard-inner{transition:none}}.pcard-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;overflow:hidden}.pcard-back{transform:rotateY(180deg);background:var(--cream);color:var(--ink);padding:12px 14px;display:flex;flex-direction:column}.pcard-back .frame{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(94,36,41,.45);border-radius:10px;pointer-events:none}.pcard-flip-chip{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:8px;background:#100a0999;border:1px solid rgba(209,186,139,.5);display:flex;align-items:center;justify-content:center;z-index:2;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity .2s}.pcard-inner.flipped .pcard-flip-chip:not(.close){opacity:0}.pcard-inner:not(.flipped) .pcard-flip-chip.close{opacity:0}.pcard-flip-chip .dia{width:7px;height:7px;border:1.2px solid var(--gold);transform:rotate(45deg)}.pcard-flip-chip.close{background:transparent;border:none;top:11px;right:9px}.pcard-flip-chip.close .x{position:relative;width:13px;height:13px}.pcard-flip-chip.close .x:before,.pcard-flip-chip.close .x:after{content:"";position:absolute;left:50%;top:50%;width:15px;height:1.5px;background:var(--ink);border-radius:1px}.pcard-flip-chip.close .x:before{transform:translate(-50%,-50%) rotate(45deg)}.pcard-flip-chip.close .x:after{transform:translate(-50%,-50%) rotate(-45deg)}.napkin{position:relative;background:var(--cream);border-radius:12px;color:var(--ink)}.napkin .frame-outer{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(94,36,41,.6);border-radius:8px;pointer-events:none}.napkin .frame-inner{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(94,36,41,.22);border-radius:6px;pointer-events:none}.flip-clock{position:relative;margin:14px auto 0;width:fit-content;padding:20px 26px 14px;border-radius:16px;background:linear-gradient(180deg,#4e1d27,#3e141c 55%,#340f16);box-shadow:inset 0 1px #ffffff12,0 16px 34px #00000073}.fc-rail{position:absolute;left:9px;right:9px;height:5px;border-radius:2px;background:linear-gradient(180deg,#e8d5a6,#b5945a 55%,#8c6f3e);box-shadow:0 1px 2px #00000080}.fc-rail.top{top:5px}.fc-rail.bottom{bottom:5px}.fc-post{position:absolute;width:13px;height:13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efddb0,#b5945a 55%,#7e6236);box-shadow:0 1px 2px #0000008c;z-index:2}.fc-post.tl{top:1px;left:3px}.fc-post.tr{top:1px;right:3px}.fc-post.bl{bottom:1px;left:3px}.fc-post.br{bottom:1px;right:3px}.fc-crown{position:absolute;top:50%;width:10px;height:19px;margin-top:-16px;border-radius:3px;background:linear-gradient(90deg,#8c6f3e,#e8d5a6 45%,#8c6f3e);box-shadow:0 1px 2px #00000080}.fc-crown.left{left:-5px}.fc-crown.right{right:-5px}.fc-units{display:flex;align-items:center;gap:14px}.fc-spindle{width:8px;height:8px;transform:rotate(45deg);background:linear-gradient(135deg,#e8d5a6,#b5945a 60%,#8c6f3e);box-shadow:0 1px 2px #00000080;flex:none}.fc-plaque{margin:12px auto 0;width:fit-content;padding:4px 16px;border-radius:4px;background:linear-gradient(180deg,#e4cfa0,#c4a671 55%,#9a7b47);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #00000040,0 1px 3px #0006}.fc-plaque img{height:12px;width:auto;display:block;opacity:.9}.flip-unit{position:relative;width:112px;height:122px;perspective:420px;font-family:Didot,"Bodoni 72",Playfair Display,Georgia,Times New Roman,serif;font-size:76px;font-weight:400;color:var(--cream);font-variant-numeric:tabular-nums;filter:drop-shadow(0 3px 0 rgba(14,5,7,.9)) drop-shadow(0 5px 0 rgba(10,4,5,.6))}.flip-unit.urgent{color:var(--gold)}.fu-half{position:absolute;left:0;right:0;height:50%;overflow:hidden;background:linear-gradient(180deg,#2b1220,#241019)}.fu-top{top:0;border-radius:9px 9px 0 0;box-shadow:inset 0 1px #ffffff0f}.fu-bottom{bottom:0;border-radius:0 0 9px 9px;background:linear-gradient(180deg,#301526,#271119)}.fu-text{position:absolute;left:0;right:0;height:122px;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.fu-top .fu-text{top:0}.fu-bottom .fu-text{bottom:0}.fu-seam{position:absolute;top:50%;left:0;right:0;height:2px;margin-top:-1px;background:linear-gradient(180deg,#000000bf,#ffffff0d);z-index:4}.fu-pin{position:absolute;top:50%;width:4px;height:12px;margin-top:-6px;border-radius:2px;background:linear-gradient(90deg,#8c6f3e,#e8d5a6 50%,#8c6f3e);z-index:5}.fu-pin.left{left:-1px}.fu-pin.right{right:-1px}.fu-flap-top{z-index:3;transform-origin:bottom;animation:fuFlipTop .28s ease-in forwards;backface-visibility:hidden}.fu-flap-bottom{z-index:3;transform-origin:top;transform:rotateX(90deg);animation:fuFlipBottom .28s ease-out .28s forwards;backface-visibility:hidden}@keyframes fuFlipTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes fuFlipBottom{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}@media(prefers-reduced-motion:reduce){.fu-flap-top,.fu-flap-bottom{animation:none;display:none}}.toggle-track{width:46px;height:28px;border-radius:14px;cursor:pointer;padding:3px;transition:background .2s}.toggle-track.on{background:#b5945a}.toggle-track.off{background:#f4ebd82e}.toggle-knob{width:22px;height:22px;border-radius:50%;background:#f4ebd8;transition:transform .2s}.toggle-track.on .toggle-knob{transform:translate(18px)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e0a0cb8;display:flex;align-items:center;justify-content:center;padding:26px;z-index:20}.plate-modal{width:100%;max-width:382px;background:var(--plate);border:1px solid rgba(209,186,139,.6);border-radius:16px;padding:4px;box-shadow:0 26px 60px #0009}.plate-modal .inner{border:1px solid rgba(209,186,139,.25);border-radius:12px;padding:24px 20px;text-align:center}.ticket{position:relative;margin:26px 10px 0;background:var(--cream);color:var(--ink);padding:18px 20px 16px;filter:drop-shadow(0 16px 30px rgba(0,0,0,.42))}.ticket:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:8px;background:conic-gradient(from -45deg at 50% 100%,var(--cream) 0 90deg,transparent 90deg 360deg);background-size:16px 8px;background-repeat:repeat-x}.ticket:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px;background:conic-gradient(from 135deg at 50% 0,var(--cream) 0 90deg,transparent 90deg 360deg);background-size:16px 8px;background-repeat:repeat-x}.ticket .t-dash{border-top:1.5px dashed rgba(94,36,41,.4);margin:10px 0}.ticket .t-meta{font:600 8.5px var(--hg);letter-spacing:.22em;color:#5e2429a6;text-align:center}.closed-hang{transform-origin:50% -30px;animation:closedSway 7s ease-in-out infinite}@keyframes closedSway{0%,to{transform:rotate(1.1deg)}50%{transform:rotate(-1.1deg)}}@media(prefers-reduced-motion:reduce){.closed-hang{animation:none}}.closed-cords{position:relative;height:34px}.closed-cord{position:absolute;top:10px;bottom:-2px;width:3px;border-radius:2px;background:linear-gradient(90deg,#8c6f3e,#e8d5a6 50%,#8c6f3e)}.closed-cord.left{left:16%}.closed-cord.right{right:16%}.closed-hook{position:absolute;top:0;width:12px;height:12px;border:2.5px solid;border-color:#E8D5A6 #B5945A #8C6F3E #B5945A;border-radius:50%;background:transparent}.closed-hook.left{left:calc(16% - 4.5px)}.closed-hook.right{right:calc(16% - 4.5px)}.closed-sign{position:relative;background:var(--green);border:1px solid rgba(209,186,139,.55);border-radius:14px;padding:5px;box-shadow:inset 0 1px #ffffff0f,0 18px 40px #00000080}.closed-sign .inner{border:1px solid rgba(209,186,139,.25);border-radius:10px;padding:22px 20px 20px;text-align:center}.closed-rivet{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#efddb0,#b5945a 55%,#7e6236);box-shadow:0 1px 1px #00000080}.closed-rivet.tl{top:9px;left:9px}.closed-rivet.tr{top:9px;right:9px}.closed-rivet.bl{bottom:9px;left:9px}.closed-rivet.br{bottom:9px;right:9px}.demo-panel{position:fixed;bottom:8px;right:8px;z-index:50;display:flex;gap:4px;background:#0000008c;border-radius:8px;padding:6px}.demo-panel button{font:700 10px var(--hg);color:var(--gold);border:1px solid rgba(209,186,139,.5);border-radius:5px;padding:4px 7px}.demo-panel button.cur{background:var(--gold);color:#2a1013}.acard{background:linear-gradient(180deg,#5e242980,#3f111999);border:1px solid rgba(209,186,139,.32);border-radius:14px;box-shadow:inset 0 1px #f2ebdb14,0 8px 22px #100a0947}.achip{display:inline-flex;align-items:center;justify-content:center;font:700 10px var(--hg);letter-spacing:.16em;padding:6px 12px 5px;border-radius:999px;border:1px solid;white-space:nowrap}.paper{--p-bg: #F4EDDE;--p-card-hi: #FDFAF2;--p-card-lo: #F6EDD9;--p-ink: #3D2022;--p-ink-strong: #2E1517;--p-ink-rgb: 61, 32, 34;--p-gold: #8A6B32;--p-gold-rgb: 138, 107, 50;--p-green: #1E5B41;--p-green-rgb: 30, 91, 65;--p-amber: #8F6400;--p-amber-rgb: 201, 162, 39;--p-glint: #fff;--p-shadow: rgba(61, 32, 34, .1);--p-overlay: rgba(61, 32, 34, .45);background:var(--p-bg);color:var(--p-ink)}.paper.dark{--p-bg: #0F211B;--p-card-hi: #1B342C;--p-card-lo: #152A23;--p-ink: #E9E2CF;--p-ink-strong: #F5F0E1;--p-ink-rgb: 233, 226, 207;--p-gold: #D1BA8B;--p-gold-rgb: 209, 186, 139;--p-green: #9FD3B4;--p-green-rgb: 143, 199, 166;--p-amber: #F2C94C;--p-amber-rgb: 242, 201, 76;--p-glint: rgba(255, 255, 255, .06);--p-shadow: rgba(0, 0, 0, .35);--p-overlay: rgba(4, 12, 9, .65)}.paper .screen{background:var(--p-bg)}.paper .admin-shell{padding-top:24px;min-width:0}.admin-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.admin-mobile-navigation{display:none}@media(max-width:600px){.admin-navigation{display:none}.admin-mobile-navigation{display:block;margin:14px 0 0}}.admin-error{margin:12px 0;padding:12px;border:1px solid var(--p-amber);border-radius:10px;color:var(--p-amber);font-size:14px;line-height:1.5}.admin-error button{text-decoration:underline;padding:6px;font-weight:700}.admin-notice{margin:10px 0;font-size:13px;line-height:1.5;color:var(--p-ink);opacity:.8}.admin-shell a{color:var(--p-ink-strong);overflow-wrap:anywhere}.admin-shell input,.admin-shell select{min-width:0;max-width:100%}.admin-shell button:focus-visible,.panel-shell button:focus-visible{outline:3px solid var(--p-gold);outline-offset:3px}.paper .acard{background:linear-gradient(180deg,var(--p-card-hi),var(--p-card-lo));border-color:rgba(var(--p-ink-rgb),.18);box-shadow:inset 0 1px 0 var(--p-glint),0 6px 16px var(--p-shadow)}.paper .field{background:var(--p-card-hi);border-color:rgba(var(--p-gold-rgb),.45)}.paper .field .field-label{color:var(--p-gold)}.paper .field input{color:var(--p-ink-strong);caret-color:var(--p-gold)}.paper .field input::placeholder{color:rgba(var(--p-ink-rgb),.3)}.paper .field:focus-within{border-color:var(--p-gold);box-shadow:0 0 0 3px rgba(var(--p-gold-rgb),.15)}.paper .ghost{box-shadow:inset 0 0 0 1px rgba(var(--p-ink-rgb),.3)}.paper .ghost .inner-rule{border-color:rgba(var(--p-ink-rgb),.08)}.paper .ghost .word{color:var(--p-ink)}.paper .toggle-track.off{background:rgba(var(--p-ink-rgb),.16)}.paper .toggle-track.on{background:var(--p-gold)}.paper.dark .toggle-track.on .toggle-knob{background:#2e1517}.paper .plate-modal{background:var(--p-card-hi);border-color:rgba(var(--p-gold-rgb),.55);color:var(--p-ink);box-shadow:0 26px 60px var(--p-overlay)}.paper .plate-modal .inner{border-color:rgba(var(--p-gold-rgb),.3)}.paper .overlay{background:var(--p-overlay)}.paper .brass.armed{box-shadow:inset 0 1px #fff6,0 8px 20px var(--p-shadow),0 3px 10px #b5945a4d}.paper .logo-day{display:block}.paper .logo-night,.paper.dark .logo-day{display:none}.paper.dark .logo-night{display:block}.paper .theme-flip{width:44px;height:44px;border-radius:50%;border:1px solid rgba(var(--p-ink-rgb),.3);color:var(--p-ink);font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex:none}@media print{body.printing *{visibility:hidden}body.printing .print-zone,body.printing .print-zone *{visibility:visible}body.printing .print-zone{position:fixed;left:0;top:0;width:100%;margin:0;filter:none}}@keyframes rspShake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}
