@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700;900&family=Raleway:wght@300;400;600;700&display=swap";
:root{--color-navy:#06071a;--color-deep:#080b2a;--color-card:#1e1446b3;--color-purple:#7b2fff;--color-purple-mid:#9b59f5;--color-purple-light:#c084fc;--color-violet:#4c1d95;--color-accent:#a855f7;--color-glow:#7b2fff8c;--color-glow-mid:#7b2fff59;--color-glow-wide:#7b2fff26;--color-glow-text:#a855f780;--color-text:#e2e8f0;--color-muted:#94a3b8;--color-white:#fff;--color-border:#7b2fff59;--color-border-active:#7b2fff;--color-border-subtle:#ffffff26;--bg-page:var(--color-navy);--bg-card:var(--color-card);--bg-nav:#06071ad9;--bg-overlay:#06071a59;--text-primary:var(--color-text);--text-secondary:var(--color-muted);--text-accent:var(--color-purple-light);--text-heading:var(--color-white);--border-default:var(--color-border);--border-active:var(--color-border-active);--interactive-accent:var(--color-purple);--interactive-hover-bg:#7b2fff4d}
:root{--font-display:"Cinzel", "Georgia", serif;--font-body:"Raleway", "Helvetica Neue", sans-serif;--fw-light:300;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:900;--text-hero:clamp(2.2rem, 6vw, 4.2rem);--text-cta:clamp(2rem, 5.5vw, 3.8rem);--text-section:clamp(1.4rem, 3vw, 2rem);--text-title:clamp(1rem, 2.5vw, 1.3rem);--text-stat:clamp(3rem, 8vw, 5.5rem);--text-stat-suffix:clamp(1.5rem, 4vw, 2.8rem);--text-body:.9rem;--text-small:.82rem;--text-xs:.78rem;--text-xxs:.72rem;--ls-display:.15em;--ls-label:.28em;--ls-nav:.1em;--ls-stat:.18em;--ls-section:.2em;--ls-btn:.1em;--lh-heading:1.15;--lh-body:1.7;--lh-tight:1.2}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--section-pad-y:clamp(2.5rem, 5vw, 4rem);--section-pad-x:clamp(1rem, 3vw, 2.5rem);--section-pad-hero:clamp(4rem, 8vw, 7rem);--card-pad:clamp(1.8rem, 4vw, 3rem) 1.5rem;--nav-height:64px;--btn-pad:.85rem 2.4rem;--gap-card:1.2rem;--gap-gallery:6px;--gap-social:1rem;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-full:50%;--border-width:1px;--border-width-btn:1.5px;--max-text:780px;--max-body:340px}
:root{--shadow-glow-sm:0 0 12px var(--color-glow-mid);--shadow-glow-md:0 0 30px var(--color-glow), 0 0 60px var(--color-glow-wide);--shadow-glow-lg:0 0 50px var(--color-glow), 0 0 100px var(--color-glow-wide);--text-glow-hero:0 0 60px #a855f780;--text-glow-cta:0 0 50px #a855f766;--text-glow-stat:0 0 30px #a855f7cc;--icon-glow:0 0 20px var(--color-glow);--blur-nav:blur(14px);--blur-overlay:blur(8px);--blur-light:blur(1px);--gradient-hero-radial:radial-gradient(ellipse 70% 60% at 50% 40%, #7b2fff40 0%, transparent 70%);--gradient-card-inner:radial-gradient(ellipse at 50% 0%, #7b2fff2e, transparent 65%);--gradient-divider:linear-gradient(to right, transparent, #7b2fff59, transparent);--gradient-hero-bottom:linear-gradient(to bottom, #06071a1a 0%, #06071a8c 100%);--gradient-accent-line:linear-gradient(to right, #7b2fff, transparent);--img-filter-default:brightness(.75) saturate(1.3) hue-rotate(200deg);--img-filter-hero:brightness(.45) saturate(1.6) hue-rotate(220deg);--img-filter-hover:brightness(.9) saturate(1.6) hue-rotate(200deg);--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes streak{0%{transform:translate(-30%)}to{transform:translate(30%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top, #7b2fff47, transparent 34%), linear-gradient(180deg, var(--color-deep), var(--color-navy));min-height:100vh;color:var(--color-text);font-family:var(--font-body);grid-template-rows:minmax(0,1fr) auto;display:grid}body:has(.board-canvas-shell){height:100dvh;min-height:100dvh;overflow:hidden}body:has(.board-canvas-shell) .site-footer{right:calc(var(--space-4) * 2 + 12.5rem + var(--space-3));bottom:calc(var(--space-4) * 2);z-index:6;padding:0;position:fixed}.app-shell{min-height:0;display:contents}a{color:inherit;text-decoration:none}.home-shell{gap:var(--space-6);padding:var(--space-8);max-width:72rem;margin:0 auto;display:grid}.home-shell:has(.board-canvas-shell){width:100%;max-width:none;padding:var(--space-4);grid-template-rows:minmax(0,1fr);height:100%;margin:0;overflow:hidden}.home-shell:has(.board-canvas-shell) .board-canvas-shell{min-height:0}.home-shell:has(.board-canvas-shell):has(.board-join-success){grid-template-rows:auto minmax(0,1fr)}.hero-card,.dev-auth-banner,.auth-panel{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-overlay);backdrop-filter:var(--blur-overlay);box-shadow:var(--shadow-glow-md);background:#12132db8}.hero-card{padding:var(--space-8)}.home-title{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);line-height:var(--lh-tight);margin:0}.hero-copy{max-width:40rem;margin:var(--space-4) 0 0;color:#f7f4ffe0}.not-found-card{max-width:36rem;margin:var(--space-12) auto;text-align:center}.not-found-description{margin:var(--space-4) auto var(--space-8)}.button{min-height:3rem;padding:0 var(--space-4);border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.button-primary{background:var(--color-purple);color:#fff}.button-secondary{border:var(--border-width) solid var(--border-default);background:#ffffff0a}.site-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid #ffffff1f;color:var(--color-text-muted);display:grid}.site-footer-disclosure{justify-items:end;gap:var(--space-2);display:grid}.site-footer-trigger{border:var(--border-width) solid var(--border-default);cursor:pointer;background:#ffffff0d;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;list-style:none;display:inline-flex}.site-footer-trigger::-webkit-details-marker{display:none}.site-footer-trigger::marker{content:""}.site-footer-panel{gap:var(--space-2);padding:var(--space-2) 0 0}.site-footer-disclosure[open]>.site-footer-panel{display:grid}.site-footer-links{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-links a{text-underline-offset:.15em;text-decoration:underline}.site-footer-note,.site-footer-copyright{margin:0;font-size:.85rem}.legal-page{max-width:60rem}.legal-card{gap:var(--space-5);display:grid}.legal-authoritative,.legal-section p{color:#f7f4ffe6;margin:0}.legal-section{gap:var(--space-2);display:grid}.legal-section h2{font-family:var(--font-display);margin:0;font-size:1.2rem}.updates-list{gap:var(--space-1);color:#f7f4ffe6;margin:0;padding-left:1.2rem;display:grid}.home-guide-link{margin:0;font-size:.9rem}.home-guide-link a{color:var(--color-purple-light,#a78bfa);text-decoration:underline}.dev-auth-banner,.auth-panel{padding:var(--space-5)}.dev-auth-banner{align-items:center;gap:var(--space-2);color:var(--color-purple-light);display:inline-flex}.auth-section{gap:var(--space-4);display:grid}.auth-section h2{font-family:var(--font-display);margin:0}.auth-panel{gap:var(--space-3);display:grid}.auth-panel-development{color:var(--color-purple-light)}.auth-status,.auth-user{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.auth-copy,.auth-error{margin:0}.auth-error{color:#ff8da1}.auth-button{justify-self:start}.board-section{gap:var(--space-4);display:grid}.board-panel{gap:var(--space-4);padding:var(--space-5);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-overlay);backdrop-filter:var(--blur-overlay);box-shadow:var(--shadow-glow-md);background:#12132db8;display:grid}.board-panel h1,.board-panel h2{font-family:var(--font-display);margin:0}.board-copy,.board-success{margin:0}.board-join-success{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid #86efac73;border-radius:var(--radius-md);background:#22c55e24;display:flex}.board-join-success-body{gap:var(--space-1);flex:1;display:grid}.board-join-success-dismiss{width:2rem;height:2rem;color:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;flex:none}.board-form{gap:var(--space-3);display:grid}.field{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.field-label{font-weight:700}.field-input{min-height:3rem;padding:0 var(--space-3);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-sm);color:var(--color-text);background:#ffffff0a}.field-input::placeholder{color:#f7f4ff8a}.role-options{gap:var(--space-3);flex-wrap:wrap;display:flex}.role-option{align-items:center;gap:var(--space-2);display:inline-flex}.board-share-url{gap:var(--space-2);word-break:break-all;margin:0;display:grid}.board-list-empty{gap:var(--space-2);display:grid}.board-list-table{border-collapse:collapse;width:100%}.board-list-table th,.board-list-table td{padding:var(--space-3) var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1f}.board-list-table thead th{color:var(--color-text-muted);font-size:.85rem}.board-list-table tbody th{font-weight:700}.board-list-link{color:var(--color-purple-light);text-underline-offset:.15em;text-decoration:underline}.board-list-pagination{gap:var(--space-2);display:grid}.board-list-pagination-controls{gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-callback-card{align-content:center;min-height:16rem}.board-canvas-shell{border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-default);flex-direction:column;height:100%;min-height:36rem;display:flex;position:relative;overflow:hidden}.board-top-bar{align-items:center;gap:var(--space-3);height:4rem;padding:0 var(--space-4);background:var(--bg-nav);-webkit-backdrop-filter:var(--blur-overlay);backdrop-filter:var(--blur-overlay);border-bottom:var(--border-width) solid var(--border-default);z-index:7;flex-shrink:0;display:flex;position:relative}.board-brand{align-items:center;gap:var(--space-2);flex-shrink:0;display:inline-flex}.board-brand-mark{border:2px solid var(--color-purple);width:1.1rem;height:1.1rem;box-shadow:0 0 .6rem var(--color-glow);flex-shrink:0;transform:rotate(45deg)}.board-brand-copy{flex-direction:column;line-height:1.1;display:flex}.board-brand-name{font-family:var(--font-display);color:var(--text-heading);letter-spacing:.05em;white-space:nowrap;font-size:1.05rem;font-weight:700}.board-brand-tagline{letter-spacing:.2em;color:var(--color-purple-light);white-space:nowrap;font-size:.58rem}.board-top-bar-divider{background:var(--border-default);flex-shrink:0;width:1px;height:1.6rem}.board-top-bar-title{min-width:0;font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1rem;overflow:hidden}.board-top-bar-spacer{min-width:var(--space-2);flex:1}.board-top-bar-group{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.board-top-bar-caption{letter-spacing:.1em;color:var(--text-secondary);white-space:nowrap;font-size:.6rem}.board-role-badge{border:1px solid var(--color-border-active);color:var(--text-heading);letter-spacing:.02em;white-space:nowrap;background:#7b2fff59;border-radius:2px;padding:.3rem .55rem;font-size:.64rem}.board-seg-button{border:1px solid var(--color-border-subtle);color:var(--color-muted);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border-radius:2px;padding:.3rem .55rem;font-size:.64rem}.board-seg-button[aria-pressed=true]{border-color:var(--color-border-active);color:var(--text-heading);background:#7b2fff59}.board-avatar-stack{flex-shrink:0;align-items:center;display:flex}.board-avatar{border:2px solid var(--color-purple);width:1.7rem;height:1.7rem;color:var(--color-purple-light);white-space:nowrap;background:#1a1030f2;border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.board-avatar+.board-avatar{margin-left:-.5rem}.board-avatar-color-0{color:#38bdf8;border-color:#38bdf8}.board-avatar-color-1{color:#ec4899;border-color:#ec4899}.board-avatar-color-2{color:#c084fc;border-color:#7b2fff}.board-avatar-color-3{color:#f59e0b;border-color:#f59e0b}.board-avatar-color-4{color:#818cf8;border-color:#6366f1}.board-avatar-color-5{color:#fb7185;border-color:#fb7185}.board-avatar-color-6{color:#34d399;border-color:#34d399}.board-avatar-color-7{color:#c084fc;border-color:#c084fc}.board-avatar-overflow{border-color:var(--color-border-subtle);color:var(--text-secondary)}.board-top-bar-button{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);color:inherit;white-space:nowrap;cursor:pointer;background:#ffffff0d;border-radius:999px;flex-shrink:0;padding:.4rem .7rem;font-size:.72rem;display:inline-flex}.board-top-bar-icon-button{border:1px solid var(--border-default);width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:#ffffff0d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-top-bar .board-user-menu{flex-shrink:0;margin-left:0}.board-canvas-body{flex:1;min-height:0;display:flex;position:relative}.board-quest-sidebar{gap:var(--space-3);width:18rem;padding:var(--space-4);border-right:var(--border-width) solid var(--border-default);z-index:5;background:#1e14468c;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow-y:auto}.board-quest-sidebar-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.board-quest-sidebar-heading h2{font-family:var(--font-display);color:var(--text-heading);margin:0;font-size:1.05rem}.board-quest-eyebrow{letter-spacing:.22em;color:var(--color-purple-light);margin:0 0 .25rem;font-size:.58rem}.board-quest-collapse{border:1px solid var(--color-border-subtle);width:1.8rem;height:1.8rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-quest-item-title-row{align-items:center;gap:var(--space-2);display:flex}.board-quest-item-icon{width:.9rem;color:var(--color-purple-light);flex-shrink:0}.board-quest-item-completed .board-quest-item-icon,.board-quest-item-reward_granted .board-quest-item-icon{color:#6ee7b7}.board-quest-item-skipped .board-quest-item-icon{color:var(--color-muted)}.board-quest-item-skipped{opacity:.6}.board-quest-item-title{flex:1;font-size:.8rem}.board-quest-item-completed .board-quest-item-title{text-decoration:line-through}.board-quest-item-state{color:var(--text-secondary);white-space:nowrap;font-size:.64rem}.board-quest-progress-track{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.board-quest-progress-fill{background:linear-gradient(to right, var(--color-purple), var(--color-purple-light));height:100%;transition:width .3s}.board-quest-progress{color:var(--text-secondary);margin:0;font-size:.68rem}.board-quest-action-button{color:var(--text-secondary);letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:2px;align-self:flex-end;padding:.2rem .65rem;font-size:.64rem}.board-quest-skip-all{border:1px solid var(--color-border-subtle);color:var(--text-secondary);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:.45rem;font-size:.7rem}.board-quest-hints{padding-top:var(--space-3);border-top:1px solid var(--border-default);color:var(--text-secondary);margin-top:auto;font-size:.7rem;line-height:1.7}.board-quest-hints p{margin:0}.board-stage-area{flex:1;min-width:0;position:relative}.board-stage{touch-action:none;background:radial-gradient(at 30% 20%,#7b2fff14,#0000 60%),#0a092066;position:absolute;inset:0;overflow:hidden}.board-top-bar .board-sync-status{align-items:center;gap:var(--space-2);white-space:nowrap;flex:none;display:inline-flex}.board-sync-status-dot{background:var(--color-purple-light);width:.5rem;height:.5rem;box-shadow:0 0 .4rem var(--color-glow-text);border-radius:999px;flex:none}.board-sync-status-offline .board-sync-status-dot{background:var(--color-muted);box-shadow:none}.board-sync-status-reconnecting .board-sync-status-dot,.board-sync-status-connecting .board-sync-status-dot{animation:1.4s ease-in-out infinite syncStatusPulse}@keyframes syncStatusPulse{0%,to{opacity:1}50%{opacity:.35}}.board-canvas-panel-overlay{top:calc(4rem + var(--space-3));right:var(--space-3);bottom:var(--space-3);z-index:6;width:22rem;max-width:calc(100% - var(--space-4) * 2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);-webkit-backdrop-filter:var(--blur-overlay);backdrop-filter:var(--blur-overlay);box-shadow:var(--shadow-glow-md);background:#12132deb;position:absolute}.board-details-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.board-details-close{border:1px solid var(--color-border-subtle);width:1.8rem;height:1.8rem;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.board-user-menu{margin-left:auto;position:relative}.board-user-menu-trigger{align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border-default);cursor:pointer;background:#ffffff0d;border-radius:999px;min-width:0;padding:.45rem .7rem;list-style:none;display:inline-flex}.board-user-menu-trigger::-webkit-details-marker{display:none}.board-user-menu-trigger::marker{content:""}.board-user-menu-avatar{color:#fff;background:linear-gradient(135deg,#7b2ffff2,#38bdf8eb);border-radius:999px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.board-user-menu-chevron{color:var(--color-text-muted)}.board-user-menu-panel{right:0;top:calc(100% + var(--space-2));z-index:5;gap:var(--space-3);min-width:18rem;padding:var(--space-4);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-glow-md);background:#12132df5;display:grid;position:absolute}.board-user-menu-panel-name,.board-user-menu-panel-role{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.board-user-menu-sign-out{justify-self:start}.board-user-menu[open] .board-user-menu-trigger{background:#ffffff14}.board-sync-status{border:1px solid var(--border-default);color:var(--color-text-muted);background:#ffffff0d;border-radius:999px;gap:.1rem;padding:.35rem .7rem;font-size:.78rem;display:inline-grid}.board-sync-status span{white-space:nowrap}.board-presence-layer{pointer-events:none;position:absolute;inset:0}.board-presence-cursor{justify-items:start;gap:.25rem;display:grid;position:absolute;transform:translate(-50%,-100%)}.board-presence-cursor-dot{background:#93c5fdf2;border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 2px #12132dbf}.board-presence-cursor-label{color:var(--color-text);white-space:nowrap;background:#12132ddb;border:1px solid #ffffff29;border-radius:999px;padding:.15rem .45rem;font-size:.72rem}.board-scene{transform-origin:0 0;position:absolute;inset:0}.board-object{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-text);-webkit-user-select:none;user-select:none;border:2px solid #0000;display:grid;position:absolute}.board-object-sticky{background:var(--object-fill-soft,#7b2fff29);border:1.5px solid var(--object-border-soft,var(--border-default));color:#241436;border-radius:8px;font-weight:500;box-shadow:0 6px 16px #00000059}.board-object-sticky .board-object-label{color:#24143699}.board-object-shape{background:var(--object-fill-faint,#7b2fff29);border:1.5px solid var(--object-border-strong,var(--border-default));font-family:var(--font-display);border-radius:12px}.board-object-text{color:var(--text-heading);font-family:var(--font-display);background:0 0;border:1px dashed #0000;font-weight:700}.board-object-image{border:1.5px dashed var(--color-border);color:var(--text-secondary);background:#1e144680;border-radius:8px}.board-object-frame{background:#7b2fff0b;border:2px dashed #7b2fff73;border-radius:12px}.board-object-connector{background:0 0;border-color:#0000}.board-object.is-selected{border-color:var(--color-purple-light);box-shadow:var(--shadow-glow-md)}.board-object.is-locked{opacity:.85}.board-object-frame.is-locked{border-color:#94a3b899}.board-object-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.55;pointer-events:none;font-size:.68rem;position:absolute;top:.3rem;right:.5rem}.board-object-shape--ellipse{border-radius:50%}.board-object-shape--triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border:0}.board-shape-picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-shape-picker-heading{width:100%;color:var(--text-secondary);margin:0;font-size:.75rem}.board-shape-swatch{border:1px solid var(--border-default,#fff3);width:2rem;height:2rem;color:inherit;background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.board-shape-swatch.is-active{border-color:var(--color-purple-light,#a78bfa);background:#7b2fff4d}.board-object-text{white-space:pre-wrap;word-break:break-word;color:inherit;pointer-events:none;font-size:.85rem;line-height:1.4;position:absolute;inset:1.4rem .6rem .6rem;overflow:hidden}.board-object-sticky .board-object-text{color:#241436e6}.board-object-text-editor{border:1px dashed var(--color-purple-light,#a78bfa);color:inherit;font:inherit;resize:none;background:#ffffff14;border-radius:6px;padding:.2rem .3rem;font-size:.85rem;line-height:1.4;position:absolute;inset:1.4rem .6rem .6rem}.board-object-sticky .board-object-text-editor{color:#241436e6}.board-object-frame .board-object-label{background:var(--color-navy);color:var(--color-purple-light);font-family:var(--font-display);opacity:1;padding:0 .5rem;top:-.7rem;left:.9rem;right:auto}.board-object-frame.is-locked .board-object-label{color:var(--color-muted)}.connector-line{stroke:#ffffffdb;stroke-width:3px;fill:none;width:100%;height:100%;position:absolute;inset:0}.board-object-action,.board-color-swatch,.board-minimap-surface{justify-content:center;align-items:center;display:inline-flex}.board-object-action{width:1.6rem;height:1.6rem;color:inherit;background:#ffffff2e;border:0;border-radius:999px;position:absolute}.board-object-action.is-active{color:#1f2937;background:#facc158c}.board-object-action-count{color:#1f2937;text-align:center;background:#93c5fde6;border-radius:999px;min-width:1rem;height:1rem;padding:0 .2rem;font-size:.65rem;line-height:1rem;position:absolute;top:-.45rem;right:-.45rem}.board-object-action-rotate{top:-.6rem;right:-.6rem}.board-object-action-resize{bottom:-.6rem;right:-.6rem}.board-object-action-comment{bottom:-.6rem;left:-.6rem}.board-object-action-lock{top:-.6rem;left:-.6rem}.selection-marquee{border:1px dashed var(--color-purple-light);pointer-events:none;background:#7b2fff29;position:absolute}.board-radial-backdrop{z-index:40;background:var(--bg-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.board-radial-item{width:3.5rem;height:3.5rem;color:var(--color-text);cursor:pointer;box-shadow:0 0 1.25rem var(--color-glow-wide);background:#1e1446eb;border:1.5px solid #7b2fff80;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:0;display:flex;position:fixed}.board-radial-item svg{color:var(--color-purple-light);font-size:1rem}.board-radial-item span{letter-spacing:.02em;white-space:nowrap;font-size:.55rem}.board-radial-item:hover,.board-radial-item:focus-visible{border-color:var(--color-border-active);box-shadow:var(--shadow-glow-sm)}.board-radial-center{width:3rem;height:3rem;color:var(--text-secondary);cursor:pointer;background:#06071ae6;border:1.5px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.board-radial-note{text-align:center;width:12rem;color:var(--color-muted);margin:0;font-size:.65rem;position:fixed;transform:translate(-50%)}.board-details{padding:var(--space-4);overflow:auto}.board-minimap-fixed{right:var(--space-4);bottom:var(--space-4);z-index:5;width:12.5rem;height:8.75rem;padding:var(--space-2);border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-nav);-webkit-backdrop-filter:var(--blur-overlay);backdrop-filter:var(--blur-overlay);grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.board-minimap-header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);align-items:center;display:flex}.board-minimap-caption{letter-spacing:.18em;color:var(--text-secondary);font-size:.55rem}.board-minimap-reset{width:1.4rem;height:1.4rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex}.board-minimap-reset:hover,.board-minimap-reset:focus-visible{color:var(--color-purple-light)}.board-details h2{margin:0;font-size:1rem}.board-quest-error{color:var(--color-danger,#ff6b6b);margin:0;font-size:.85rem}.board-quest-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.board-quest-item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#06071a66;display:grid}.board-quest-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.board-minimap-surface{border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);background:#ffffff0a;width:100%;height:100%;min-height:0;padding:0;position:relative}.board-minimap-dot,.board-minimap-viewport{border-radius:2px;position:absolute}.board-minimap-dot{background:#ffffff80}.board-minimap-dot.is-selected,.board-minimap-viewport{background:#93c5fd73;border:1px solid #93c5fde6}.board-color-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.board-comments{gap:var(--space-3);margin-top:var(--space-4);display:grid}.board-comments h3{margin:0;font-size:.95rem}.board-comments-empty,.board-comment-body,.board-comment-meta{margin:0}.board-comment-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.board-comment{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:#ffffff0a;display:grid}.board-comment-meta{justify-content:space-between;gap:var(--space-2);color:var(--color-text-muted);font-size:.78rem;display:flex}.board-comment-form{gap:var(--space-2);display:grid}.board-comment-form textarea{resize:vertical;width:100%;min-height:5rem}.board-comment-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.board-color-swatch{border:1px solid #ffffff5c;border-radius:999px;width:1.5rem;height:1.5rem}.board-color-swatch.is-active{outline-offset:2px;outline:2px solid #fff}.board-toasts{left:var(--space-4);bottom:var(--space-4);gap:var(--space-2);z-index:20;display:grid;position:fixed}.board-toast{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid var(--border-default);box-shadow:var(--shadow-glow-md);background:#12132df2;margin:0;display:grid}.board-toast p{margin:0}.board-toast-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.quest-celebration-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;pointer-events:none;background:#06071aa6;justify-content:center;align-items:center;animation:2s cubic-bezier(.25,1,.5,1) forwards fadeInOut;display:flex;position:fixed;inset:0}.quest-celebration-overlay.motion-color-only{-webkit-backdrop-filter:none;backdrop-filter:none;background:#06071ad9;animation:2s forwards fadeInOutSimple}.celebration-content{text-align:center;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards popIn;transform:scale(.8)}.quest-celebration-overlay.motion-color-only .celebration-content{animation:none;transform:scale(1)}.celebration-badge{color:#fff;margin-bottom:var(--space-4);letter-spacing:.05em;background:linear-gradient(135deg,#7b2fff,#a855f7);border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 2rem;font-size:1.4rem;font-weight:700;display:inline-flex;box-shadow:0 0 25px #a855f799}.celebration-title{color:#fff;text-shadow:0 0 30px #a855f7cc;font-size:2.75rem;font-weight:800;font-family:var(--font-display);margin:0}@keyframes fadeInOut{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes fadeInOutSimple{0%{opacity:0}8%{opacity:1}92%{opacity:1}to{opacity:0}}@keyframes popIn{0%{transform:scale(.7)}to{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.quest-celebration-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:2s forwards fadeInOutSimple!important}.celebration-content{animation:none!important;transform:scale(1)!important}}
