:root{--bg:#063b47;--panel:#052e38;--panel-2:#0a4f5e;--line:#1a7a8a;--text:#eaf6f8;--dim:#8fb8c0;--dimmer:#4a7984;--purple:#d2a8ff;--cyan:#79c0ff;--green:#4ade80;--yellow:#fcee23;--orange:#ffb066;--red:#f87171;--pink:#ff9ed6;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.55;min-height:100vh;-webkit-font-smoothing:antialiased}::selection{background:rgba(252,238,35,.25)}.skull{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(252,238,35,.45))}.skull.sm{filter:drop-shadow(0 0 3px rgba(252,238,35,.5))}.layout{max-width:1080px;margin:48px auto;padding:0 32px;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:64px;gap:64px;align-items:start}.layout.locked{max-width:560px;grid-template-columns:1fr;gap:32px}@media (max-width:768px){.layout{grid-template-columns:1fr;gap:32px;margin:24px auto;padding:0 20px}}.intro-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.intro .prompt{color:var(--dim);font-size:13px;margin-bottom:8px}.intro .prompt .user{color:var(--cyan)}.intro .prompt .at{color:var(--dim)}.intro .prompt .host{color:var(--green)}.intro .prompt .dollar{color:var(--yellow);margin:0 6px}.intro .prompt .cmd,.intro h1{color:var(--text)}.intro h1{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.intro h1 .name{color:var(--purple)}.tagline{color:var(--dim);margin-top:16px;font-size:13px;line-height:1.7}.selected-type{margin-top:28px;padding-top:14px;border-top:1px dashed rgba(143,184,192,.25)}.selected-type .label{margin-bottom:6px}.selected-line{color:var(--yellow);font-size:14px;font-weight:600}.selected-line .price{color:var(--green);margin-left:6px}.widget{padding:0 6px}.section-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--purple);margin-bottom:4px}.section-head .h{color:var(--dim);margin-right:4px}.section-sub{color:var(--dim);font-size:12px;padding-left:22px;margin-bottom:18px;border-bottom:1px dashed rgba(143,184,192,.25);padding-bottom:12px}.label{font-size:11px;font-weight:600;color:var(--dim);letter-spacing:.05em;margin-bottom:12px;text-transform:lowercase}.label:before{content:"// ";color:var(--dimmer)}.muted{color:var(--dim);font-size:13px}.small{font-size:12px;margin-bottom:12px}.dim{color:var(--dimmer)}.back-btn{background:none;border:none;color:var(--cyan);cursor:pointer;padding:0;margin-bottom:18px;font-size:13px;font-family:inherit;transition:color .12s,text-shadow .12s}.back-btn:hover{color:var(--yellow);text-shadow:0 0 6px rgba(252,238,35,.4)}.type-grid{display:grid;grid-template-columns:1fr;grid-gap:4px;gap:4px}.type-card{display:flex;flex-direction:column;align-items:flex-start;padding:14px 16px;border:none;border-bottom:1px dashed rgba(143,184,192,.25);background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .12s,transform .12s}.type-card:hover{background:rgba(10,79,94,.4);transform:translateX(2px)}.type-card:hover .type-label{color:var(--yellow);text-shadow:0 0 8px rgba(252,238,35,.35)}.type-label{color:var(--text);font-size:14px;font-weight:700;margin-bottom:4px;transition:color .12s,text-shadow .12s}.type-meta{color:var(--cyan);font-size:12px;margin-bottom:4px}.type-meta .price{color:var(--green)}.type-meta .price.paid{color:var(--orange)}.type-meta .sep{color:var(--dimmer);margin:0 6px}.type-desc{color:var(--dim);font-size:12px;line-height:1.55;margin-top:2px}.day-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.day-empty{visibility:hidden}.day-btn{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border:1px solid var(--line);background:var(--panel);cursor:pointer;gap:1px;font-family:inherit;border-radius:4px;transition:border-color .12s,background .12s,box-shadow .12s;color:var(--text)}.day-btn:hover{border-color:var(--yellow);background:var(--panel-2);box-shadow:0 0 12px rgba(252,238,35,.25)}.day-month,.day-name{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em}.day-num{font-size:16px;font-weight:700;color:var(--text)}.day-btn:hover .day-num{color:var(--yellow)}.day-count{font-size:10px;margin-top:4px;letter-spacing:.02em;color:var(--dim)}.day-btn.lvl-high{border-color:rgba(74,222,128,.4)}.day-btn.lvl-high .day-count{color:var(--green)}.day-btn.lvl-high:hover{border-color:var(--green);box-shadow:0 0 12px rgba(74,222,128,.3)}.day-btn.lvl-high:hover .day-num{color:var(--green)}.day-btn.lvl-mid{border-color:rgba(121,192,255,.4)}.day-btn.lvl-mid .day-count{color:var(--cyan)}.day-btn.lvl-mid:hover{border-color:var(--cyan);box-shadow:0 0 12px rgba(121,192,255,.3)}.day-btn.lvl-mid:hover .day-num{color:var(--cyan)}.day-btn.lvl-low{border-color:rgba(255,176,102,.4)}.day-btn.lvl-low .day-count{color:var(--orange)}.day-btn.lvl-low:hover{border-color:var(--orange);box-shadow:0 0 12px rgba(255,176,102,.3)}.day-btn.lvl-low:hover .day-num{color:var(--orange)}.day-btn.lvl-0{opacity:.35;cursor:not-allowed;border-style:dashed}.day-btn.lvl-0 .day-count{color:var(--red)}.day-btn.lvl-0:hover{border-color:var(--line);background:var(--panel);box-shadow:none}.day-btn.lvl-0:hover .day-num{color:var(--text)}.day-btn.lvl-off{opacity:.25;cursor:not-allowed;background:transparent;border-style:dashed;border-color:var(--dimmer)}.day-btn.lvl-off .day-count{color:var(--dimmer);font-style:italic}.day-btn.lvl-off:hover{border-color:var(--dimmer);background:transparent;box-shadow:none}.day-btn.lvl-off:hover .day-num{color:var(--text)}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-top:8px}.slot-btn{padding:10px 8px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:13px;font-family:inherit;border-radius:4px;color:var(--text);transition:border-color .12s,color .12s,box-shadow .12s}.slot-btn:hover{border-color:var(--yellow);color:var(--yellow);box-shadow:0 0 12px rgba(252,238,35,.25)}.booking-form{gap:16px;margin-top:6px}.booking-form,.booking-form label{display:flex;flex-direction:column}.booking-form label{gap:6px;font-size:11px;color:var(--dim);letter-spacing:.05em}.booking-form label:before{content:"// ";color:var(--dimmer)}.optional{color:var(--dimmer)}.optional:before{content:""}.booking-form input,.booking-form textarea{padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:14px;font-family:inherit;outline:none;resize:vertical;border-radius:4px;transition:border-color .12s,box-shadow .12s}.booking-form input:focus,.booking-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(252,238,35,.12)}.submit-btn{padding:12px;background:var(--yellow);color:var(--bg);border:none;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;margin-top:4px;border-radius:4px;transition:background .12s,box-shadow .12s,transform .12s;letter-spacing:.02em}.submit-btn:hover:not(:disabled){background:#fff48a;box-shadow:0 0 18px rgba(252,238,35,.5)}.submit-btn:active:not(:disabled){transform:translateY(1px)}.submit-btn:disabled{opacity:.45;cursor:not-allowed}.submit-btn.paid{background:var(--orange)}.submit-btn.paid:hover:not(:disabled){background:#ffc285;box-shadow:0 0 18px rgba(255,176,102,.55)}.error{color:var(--red);font-size:13px;border:1px solid var(--red);padding:8px 12px;background:hsla(0,91%,71%,.08);border-radius:4px}.done{text-align:center;padding:48px 0}.done-icon{color:var(--green);margin-bottom:24px;letter-spacing:.1em;text-shadow:0 0 10px rgba(74,222,128,.5)}.done h2,.done-icon{font-size:18px;font-weight:700}.done h2{color:var(--purple);margin-bottom:8px;letter-spacing:.02em}.done p{color:var(--dim);margin-top:6px;font-size:13px}