@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;900&family=Noto+Sans+TC:wght@400;500;700;900&family=Noto+Serif+TC:wght@700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap";:root{--c-canvas:#fff;--c-surface:#fbfcfd;--c-surface-sunk:#f2f5f8;--c-deep:#0a2440;--c-deep-soft:#123a63;--c-ink:#0f2438;--c-ink-body:#44586b;--c-ink-muted:#767d88;--c-ink-faint:#9aa4b0;--c-on-deep:#fff;--c-on-deep-soft:#b6c6d6;--c-line:#e2e8ee;--c-line-strong:#cbd6e0;--c-gold-50:#fdf6e6;--c-gold-100:#f7e9c6;--c-gold-300:#e6c777;--c-gold-400:#d4a53f;--c-gold-500:#a9781f;--c-gold-700:#7a5416;--c-gold-900:#3a2503;--c-accent:var(--c-gold-500);--c-accent-soft:var(--c-gold-100);--c-action:#0d4c88;--c-action-hover:#0a3c6d;--c-blue-100:#cfe1ec;--c-blue-300:#62a9d8;--c-blue-500:#1a72c0;--c-ok:#1f7a5c;--c-ok-soft:#d7f0e4;--c-warn:#9a6b12;--c-danger:#a33a3a;--c-danger-strong:#7a1f1f;--c-info:#0d4c88;--c-cat-training:var(--c-action);--c-cat-networking:#1f8a70;--c-cat-social:#c2712c;--c-cat-recreation:#8a5cc4;--c-cat-alliance:#b03a48;--c-accent-orange:#e8590c;--c-silver-50:#f5f7fa;--c-silver-300:#c9d1db;--c-silver-500:#8592a3;--c-silver-700:#4c5867;--c-bronze-50:#fbf1e8;--c-bronze-300:#dca47c;--c-bronze-500:#a8642f;--c-bronze-700:#6c3c18;--c-bubble-pink-1:#fbdce6;--c-bubble-pink-2:#f2a8c2;--c-bubble-sky-1:#dcedfb;--c-bubble-sky-2:#a8c9f2;--c-bubble-mint-1:#e3f7dc;--c-bubble-mint-2:#b3e2a0;--c-bubble-gold-1:#faf1d8;--c-bubble-gold-2:#e8cd85;--c-bubble-lavender-1:#ece2f9;--c-bubble-lavender-2:#c6a8e8;--font:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--fs-display:40px;--fs-title:24px;--fs-subtitle:18px;--fs-body:15px;--fs-body-sm:13px;--fs-label:12px;--fs-eyebrow:11px;--fs-micro:11px;--lh-display:1.05;--lh-title:1.15;--lh-subtitle:1.25;--lh-body:1.65;--lh-tight:1.3;--ls-display:-1px;--ls-title:-.5px;--ls-subtitle:-.3px;--ls-eyebrow:.35px;--layout-max:1360px;--layout-pad-x:32px;--layout-pad-y:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-14:56px;--sp-20:80px;--sp-section:36px;--sp-card:var(--sp-5);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:16px;--r-pill:999px;--focus-ring:2px solid var(--c-action);--focus-offset:2px;--ease:cubic-bezier(.2, 0, .2, 1);--dur:.16s}@media (width<=1024px){:root{--layout-pad-x:24px;--layout-pad-y:24px}}@media (width<=640px){:root{--layout-pad-x:16px;--layout-pad-y:20px;--fs-display:28px;--fs-title:20px;--sp-section:28px;--sp-card:var(--sp-4)}}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}.ds-page{width:100%;max-width:var(--layout-max);padding:var(--layout-pad-y) var(--layout-pad-x) var(--sp-14);box-sizing:border-box;color:var(--c-ink-body);font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);margin:0 auto}.ds-page *{box-sizing:border-box}.ds-header{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);margin-bottom:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.ds-header-copy{min-width:0}.ds-eyebrow{margin:0 0 var(--sp-2);color:var(--c-ink-muted);font-size:var(--fs-eyebrow);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.ds-title{color:var(--c-ink);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-display);letter-spacing:var(--ls-display);margin:0}.ds-lede{margin:var(--sp-3) 0 0;max-width:62ch;color:var(--c-ink-muted);font-size:var(--fs-body-sm);line-height:var(--lh-body)}.ds-header-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.ds-tabs{gap:var(--sp-1);margin-bottom:var(--sp-6);border-bottom:1px solid var(--c-line);scrollbar-width:none;display:flex;overflow-x:auto}.ds-tabs::-webkit-scrollbar{display:none}.ds-tab{padding:var(--sp-3) var(--sp-4);color:var(--c-ink-muted);font:inherit;font-size:var(--fs-label);cursor:pointer;transition:color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;font-weight:600;text-decoration:none}.ds-tab:hover{color:var(--c-ink)}.ds-tab[aria-current=page],.ds-tab.is-active{border-bottom-color:var(--c-action);color:var(--c-action)}.ds-section{margin-top:var(--sp-section)}.ds-section:first-child{margin-top:0}.ds-section-title{margin:0 0 var(--sp-4);color:var(--c-ink);font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);letter-spacing:var(--ls-title)}.ds-card{padding:var(--sp-card);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);transition:border-color var(--dur) var(--ease)}.ds-card:hover{border-color:var(--c-line-strong)}.ds-card-title{margin:0 0 var(--sp-2);color:var(--c-ink);font-size:var(--fs-subtitle);font-weight:600;line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.ds-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ds-state{align-items:center;gap:var(--sp-2);padding:var(--sp-14) var(--sp-6);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunk);text-align:center;flex-direction:column;display:flex}.ds-state strong{color:var(--c-ink);font-size:var(--fs-subtitle);font-weight:600}.ds-state span{color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.ds-badge{align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent);font-size:var(--fs-micro);font-weight:450;line-height:var(--lh-tight);display:inline-flex}.ds-page :is(a,button,input,select,textarea):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gw-stage{--gw-ease:cubic-bezier(.16, 1, .3, 1);--gw-bg-top:color-mix(in srgb, var(--c-blue-100) 42%, var(--c-canvas));--gw-bg-bottom:var(--c-canvas);--gw-current:var(--c-deep-soft);isolation:isolate;border:1px solid var(--c-line);border-radius:var(--r-lg);background:radial-gradient(120% 60% at 50% 0%, var(--gw-bg-top), transparent 70%), radial-gradient(80% 50% at 100% 100%, color-mix(in srgb, var(--c-gold-50) 80%, transparent), transparent 70%), var(--gw-bg-bottom);position:relative;overflow:hidden}.gw-currents{z-index:-1;width:100%;height:100%;color:var(--gw-current);opacity:.1;pointer-events:none;position:absolute;inset:0}.gw-currents path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke}.gw-currents .is-dash{stroke-dasharray:2 9;stroke-linecap:round}.gw-field{min-height:360px;position:relative}.gw-c-pink{--b1:var(--c-bubble-pink-1);--b2:var(--c-bubble-pink-2)}.gw-c-sky{--b1:var(--c-bubble-sky-1);--b2:var(--c-bubble-sky-2)}.gw-c-mint{--b1:var(--c-bubble-mint-1);--b2:var(--c-bubble-mint-2)}.gw-c-gold{--b1:var(--c-bubble-gold-1);--b2:var(--c-bubble-gold-2)}.gw-c-lavender,.gw-c-rainbow{--b1:var(--c-bubble-lavender-1);--b2:var(--c-bubble-lavender-2)}.gw-c-pink,.gw-c-sky,.gw-c-mint,.gw-c-gold,.gw-c-lavender,.gw-c-rainbow{--b3:color-mix(in oklab, var(--b2) 72%, var(--c-deep-soft))}.gw-art{width:100%;height:100%;display:block;overflow:visible}.gw-art-body{fill-opacity:.94}.gw-art-edge{stroke:var(--b3);stroke-opacity:.5;stroke-width:1px}.gw-art.is-outlined .gw-art-edge{stroke:var(--c-ink-body);stroke-opacity:.9;stroke-width:1.75px}.gw-art-ring{stroke:var(--c-accent);stroke-width:3px;opacity:0;transition:opacity .2s}.gw-bubble{isolation:isolate;position:absolute}.gw-bubble.is-selected{z-index:3}.gw-hit{appearance:none;width:100%;height:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:30%;margin:0;padding:0;display:block}.gw-hit:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px}.gw-float,.gw-body,.gw-orb{width:100%;height:100%;display:block;position:relative}.gw-body{transition:transform .28s var(--gw-ease), opacity .24s ease}.gw-shadow{z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--b3) 42%, transparent), transparent);pointer-events:none;height:12%;transition:transform .28s var(--gw-ease), opacity .28s ease;border-radius:50%;position:absolute;bottom:-6%;left:18%;right:18%}.gw-bubble[data-shape=cloud] .gw-shadow{bottom:8%}.gw-bubble[data-shape=heart] .gw-shadow{bottom:0}.gw-content{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute}.gw-orb .gw-text{-webkit-line-clamp:var(--gw-lines,4);max-width:100%;color:var(--c-ink);font-size:var(--gw-fs,14px);letter-spacing:.02em;text-wrap:balance;word-break:break-word;text-shadow:0 1px 0 color-mix(in srgb, var(--c-canvas) 55%, transparent);-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.gw-orb .gw-author{max-width:100%;color:color-mix(in oklab, var(--c-ink-body) 78%, var(--b3));white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.gw-orb .gw-author:before{content:"";vertical-align:middle;opacity:.55;background:currentColor;width:10px;height:1px;margin-right:5px;display:inline-block}.gw-field.has-selection .gw-bubble:not(.is-selected) .gw-body{opacity:.4}.gw-bubble.is-selected .gw-art-ring{opacity:1}@media (prefers-reduced-motion:no-preference){.gw-float{animation:gwBobA var(--gw-dur,8s) ease-in-out var(--gw-phase,0s) infinite;will-change:transform;animation-play-state:paused}.gw-bubble[data-bob=b] .gw-float{animation-name:gwBobB}.gw-bubble[data-bob=c] .gw-float{animation-name:gwBobC}.gw-bubble[data-bob=d] .gw-float{animation-name:gwBobD}.gw-bubble[data-live] .gw-float{animation-play-state:running}.gw-bubble.is-selected .gw-float{animation-play-state:paused}.gw-field:not(.is-entered) .gw-bubble{opacity:0}.gw-field.is-entered .gw-bubble{animation:gwIn .72s var(--gw-ease) var(--gw-enter,0s) both}@media (hover:hover){.gw-hit:hover .gw-body{transform:translateY(-7px)scale(1.045)}.gw-hit:hover+.gw-shadow{opacity:.55;transform:scale(.84)}}.gw-hit:active .gw-body{transition-duration:.12s;transform:scale(.97)}.gw-bubble.is-selected .gw-body{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.gw-hit:hover .gw-art-edge{stroke-opacity:1;stroke-width:2px}}@keyframes gwBobA{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(2px,-4px)rotate(.8deg)}50%{transform:translateY(-7px)rotate(0)}75%{transform:translate(-2px,-3px)rotate(-.8deg)}}@keyframes gwBobB{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(-2px,-3px)rotate(-.6deg)}50%{transform:translateY(-5px)rotate(0)}75%{transform:translate(2px,-2px)rotate(.6deg)}}@keyframes gwBobC{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(3px,-5px)rotate(1.1deg)}50%{transform:translateY(-8px)rotate(0)}75%{transform:translate(-3px,-3px)rotate(-1.1deg)}}@keyframes gwBobD{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(-1px,-2px)rotate(-.4deg)}50%{transform:translateY(-4px)rotate(0)}75%{transform:translate(1px,-2px)rotate(.4deg)}}@keyframes gwIn{0%{opacity:0;transform:translateY(18px)scale(.88)}to{opacity:1;transform:none}}.gw-card{--b3:color-mix(in oklab, var(--b2) 72%, var(--c-deep-soft));z-index:10;border:1px solid var(--c-line);background:var(--c-canvas);box-shadow:0 22px 48px -18px color-mix(in srgb, var(--c-deep) 34%, transparent), 0 2px 6px color-mix(in srgb, var(--c-deep) 8%, transparent);transform-origin:var(--gw-anchor,50%) 0;border-radius:16px;outline:none;padding:16px 18px 20px;position:absolute}.gw-card.is-above{transform-origin:var(--gw-anchor,50%) 100%}.gw-card:before{content:"";background:linear-gradient(90deg, var(--b2), var(--b1));border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:16px;right:16px}.gw-card:after{content:"";left:calc(var(--gw-anchor,50%) - 7px);border:1px solid var(--c-line);background:var(--c-canvas);width:14px;height:14px;position:absolute;transform:rotate(45deg)}.gw-card.is-below:after{border-bottom:0;border-right:0;top:-8px}.gw-card.is-above:after{border-top:0;border-left:0;bottom:-8px}.gw-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.gw-card-head{align-items:center;gap:12px;display:flex}.gw-card-glyph{flex:none;width:40px;height:40px}.gw-card-who{flex:1;min-width:0}.gw-card .gw-card-author{color:var(--c-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.gw-card .gw-card-date{color:var(--c-ink-muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.gw-card-close{width:44px;height:44px;color:var(--c-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px -8px 0 0;padding:0;transition:background-color .16s,color .16s;display:grid}.gw-card-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.gw-card-close:hover{background:var(--c-surface-sunk);color:var(--c-ink)}.gw-card-close:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.gw-card-quote{color:var(--c-ink);text-wrap:pretty;word-break:break-word;margin:14px 0 0;padding:0 0 0 28px;font-size:18px;font-weight:600;line-height:1.6;position:relative}.gw-card-quote:before{content:"“";color:var(--c-gold-300);font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1;position:absolute;top:-6px;left:0}@media (prefers-reduced-motion:no-preference){.gw-card{animation:gwCardIn .24s var(--gw-ease) both}}@keyframes gwCardIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}.gw-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:380px;padding:40px 24px;display:flex}.gw-state-title{color:var(--c-ink);font-size:var(--fs-subtitle);font-weight:700;line-height:var(--lh-subtitle);margin:0}.gw-state-text{max-width:26em;color:var(--c-ink-body);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty;margin:0}.gw-state-action{margin-top:12px}.gw-empty-art{width:240px;max-width:72%;height:auto;margin-bottom:8px;overflow:visible}.gw-empty-wave{fill:none;stroke:var(--c-blue-300);stroke-width:2px;stroke-linecap:round;opacity:.55}.gw-empty-wave.is-soft{opacity:.28}.gw-empty-bub>:first-child{stroke-width:1.5px}.gw-empty-bub.is-a>:first-child{fill:var(--c-bubble-sky-1);stroke:var(--c-bubble-sky-2)}.gw-empty-bub.is-b>:first-child{fill:var(--c-bubble-pink-1);stroke:var(--c-bubble-pink-2)}.gw-empty-bub.is-c>:first-child{fill:var(--c-bubble-gold-1);stroke:var(--c-bubble-gold-2)}.gw-empty-gloss{fill:none;stroke:var(--c-canvas);stroke-width:3.5px;stroke-linecap:round}.gw-empty-spark{fill:none;stroke:var(--c-gold-400);stroke-width:2px;stroke-linecap:round}@media (prefers-reduced-motion:no-preference){.gw-empty-bub{transform-box:fill-box;animation:7s ease-in-out infinite gwBobC}.gw-empty-bub.is-b{animation-duration:8.5s;animation-delay:-3s}.gw-empty-bub.is-c{animation-duration:6s;animation-delay:-1.5s}}.gw-state-loading{flex-direction:row;gap:28px}.gw-ghost{background:color-mix(in srgb, var(--c-blue-100) 60%, var(--c-canvas));border-radius:50%;width:120px;height:120px;display:block}.gw-ghost:nth-child(2){width:92px;height:92px}.gw-ghost:nth-child(3){width:140px;height:140px}@media (prefers-reduced-motion:no-preference){.gw-ghost{animation:1.4s ease-in-out infinite alternate gwPulse}.gw-ghost:nth-child(2){animation-delay:.2s}.gw-ghost:nth-child(3){animation-delay:.4s}}@keyframes gwPulse{0%{opacity:.45}to{opacity:1}}.gw-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gw-retry,.gw-more-btn{border:1px solid var(--c-line-strong);background:var(--c-canvas);min-height:44px;color:var(--c-ink);font:inherit;cursor:pointer;border-radius:999px;padding:0 22px;font-size:14px;font-weight:600;transition:border-color .16s,color .16s,background-color .16s}.gw-retry:hover,.gw-more-btn:hover{border-color:var(--c-accent);background:var(--c-gold-50);color:var(--c-gold-700)}.gw-retry:focus-visible,.gw-more-btn:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.gw-more{justify-content:center;padding:0 16px 28px;display:flex}@media (width<=640px){.gw-state{min-height:320px}.gw-ghost{width:84px;height:84px}.gw-ghost:nth-child(2){width:64px;height:64px}.gw-ghost:nth-child(3){width:96px;height:96px}.gw-card-quote{font-size:17px}}.gratitude-wall-frame{position:relative}.gratitude-wall-frame .gw-stage{border-radius:var(--r-md)}.gw-detail-orb{width:220px;height:220px;margin:4px auto 20px;position:relative}.gw-detail-meta{gap:var(--sp-1);grid-template-columns:1fr;margin:0;display:grid}.gw-detail-meta dt{color:var(--c-ink-muted);font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);font-weight:700}.gw-detail-meta dd{margin:0 0 var(--sp-4);color:var(--c-ink);font-size:var(--fs-body);line-height:var(--lh-body)}.gw-detail-meta dd:last-child{margin-bottom:0}.gw-detail-content{padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--c-accent);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-surface-sunk);font-size:var(--fs-subtitle);font-weight:500}.gw-picker-label{margin:var(--sp-4) 0 var(--sp-2);color:var(--c-ink);font-size:var(--fs-body-sm);font-weight:700}.gw-picker-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.gw-picker-opt{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-2);border:2px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-body);cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);flex-direction:column;font-family:inherit;display:flex;position:relative}.gw-picker-opt:hover{border-color:var(--c-line-strong);background:var(--c-canvas)}.gw-picker-opt:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.gw-picker-preview{width:72px;height:72px;display:block}.gw-picker-name{font-size:var(--fs-label);line-height:var(--lh-tight);text-align:center}.gw-picker-opt.is-on{border-color:var(--c-accent);background:var(--c-gold-50);color:var(--c-ink);font-weight:700}.gw-picker-opt.is-on:after{content:"✓";border-radius:var(--r-pill);background:var(--c-accent);width:18px;height:18px;color:var(--c-on-deep);justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;position:absolute;top:4px;right:6px}@media (prefers-reduced-motion:no-preference){.gw-picker-preview .gw-art{transition:transform .2s var(--gw-ease,ease)}.gw-picker-opt:hover .gw-picker-preview .gw-art{transform:translateY(-2px)scale(1.04)}}@media (width<=640px){.gw-picker-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}.gw-id-toggle{border:1px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:13px;display:inline-flex;overflow:hidden}.gw-id-toggle button{background:var(--c-canvas);min-height:44px;color:var(--c-ink-body);cursor:pointer;border:none;padding:0 20px;font-family:inherit}.gw-id-toggle button.is-on{background:var(--c-deep-soft);color:var(--c-on-deep);font-weight:600}.gw-id-toggle button:focus-visible{outline:2px solid var(--c-accent);outline-offset:-3px}:root{--navy:var(--c-deep);--navy-deep:var(--c-ink);--navy-soft:var(--c-deep-soft);--parchment:var(--c-gold-100);--parchment-light:var(--c-gold-100);--parchment-dark:var(--c-gold-300);--gold:var(--c-accent);--gold-light:var(--c-gold-300);--gold-hi:var(--c-gold-100);--gold-deep:var(--c-accent);--teal:var(--c-ok);--wax:var(--c-danger);--wax-deep:var(--c-danger-strong);--line:#0e2a4738;--ink:var(--navy);--ink-secondary:#0e2a47b8;--ink-muted:#0e2a47a6;--ink-faint:#0e2a4752;--surface-card:var(--c-surface);--surface-card-hi:var(--c-canvas);--font-display:"Cinzel", serif;--font-heading:"Noto Serif TC", serif;--font-body:"Noto Sans TC", "PingFang TC", sans-serif;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-lg);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--shadow-sm:0 1px 3px #0816261a, 0 1px 2px #0816260f;--shadow-md:0 6px 16px #08162624, 0 2px 6px #08162614;--shadow-lg:0 20px 44px #08162638, 0 6px 16px #0816261a;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2rem, 4vw, 2.5rem);--text-4xl:clamp(2.5rem, 5vw, 3.25rem)}.stage-quiz .voyage-stage,.stage-result .voyage-stage{min-height:0;padding:10px clamp(12px,2vw,24px) 14px}.voyage-panel.quiz-v10-panel{text-align:left;border:2px solid var(--c-accent);background:linear-gradient(140deg,#031f38f7,#073958f2);border-radius:5px 24px;width:min(940px,94vw);height:min(700px,100dvh - 116px);min-height:550px;display:block;overflow:hidden;box-shadow:0 24px 70px #0019307a,0 0 0 4px #04233abd,inset 0 0 0 1px #ffe29494}.quiz-v10-journey>div.is-current,.quiz-v10-journey>div.is-done{opacity:1}.quiz-v10-journey>div.is-current i{color:var(--c-deep);border-color:var(--c-gold-100);background:var(--c-gold-300);box-shadow:none;transform:scale(1.08)}.quiz-v10-journey>div.is-done i{color:var(--c-gold-100);border-color:var(--c-gold-400);background:var(--c-gold-700)}.quiz-v10-card{width:100%;min-width:0;height:100%;color:var(--c-accent-soft);flex-direction:column;padding:clamp(24px,4vh,42px) clamp(24px,4vw,52px) 24px;animation:.48s both quizV10In;display:flex;position:relative}.quiz-v10-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 88% 10%,#ffd4661f,#0000 27%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 34px;position:absolute;inset:0}.quiz-v10-card>*{z-index:1;position:relative}.quiz-v10-card>header{border-bottom:1px solid #e8bf624d;justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.quiz-v10-card>header div span,.quiz-v10-card>header div b{display:block}.quiz-v10-card>header div span{color:var(--c-gold-400);letter-spacing:.16em;font-size:11px}.quiz-v10-card>header div b{font:800 clamp(18px, 2.2vw, 26px) var(--font);margin-top:4px}.quiz-v10-card>header strong{color:var(--c-gold-300);font:900 25px var(--font)}.quiz-v10-card>header strong i{color:#ffffff57;font-size:12px;font-style:normal}.quiz-v10-scene{background:linear-gradient(100deg,#ecc8742e,#ffffff0e);border:1px solid #e5b84c73;border-radius:4px 15px;margin:17px 0 14px;padding:13px 18px;display:block}.quiz-v11-header-actions{align-items:center;gap:16px;display:flex}.quiz-v11-header-actions>button{color:var(--c-gold-100);border-radius:var(--r-pill);font:800 11px var(--font);cursor:pointer;background:#021b308a;border:1px solid #e2b959a6;padding:7px 12px;transition:background .18s,color .18s,transform .18s}.quiz-v11-header-actions>button:hover{color:var(--c-accent-soft);background:#b8832752;transform:translateY(-1px)}.quiz-v10-scene>span{width:48px;height:48px;color:var(--c-gold-100);border:1px solid var(--c-gold-400);background:var(--c-action-hover);border-radius:50%;place-items:center;font-size:24px;display:grid;box-shadow:inset 0 0 16px #ffd36326}.quiz-v10-scene p{color:var(--c-gold-100);margin:0;font-size:clamp(12px,1.25vw,15px);line-height:1.65}.quiz-v10-card h2{color:var(--c-gold-100);font:900 clamp(23px, 2.9vw, 36px) var(--font);text-shadow:0 3px 18px #00000052;margin:0 0 14px}.quiz-v10-options{grid-template-columns:1fr 1fr;gap:9px 11px;display:grid}.quiz-v10-options button{min-height:72px;color:var(--c-accent-soft);text-align:left;cursor:pointer;background:linear-gradient(#0d5079eb,#053053f5);border:1px solid #e5b95261;border-radius:5px 14px;grid-template-columns:34px 1fr 18px;align-items:center;gap:12px;padding:11px 14px;transition:all .2s;display:grid;box-shadow:inset 0 1px #ffffff1a}.quiz-v10-options button:hover:not(:disabled){border-color:var(--c-gold-300);filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 20px #00142847,inset 0 1px #ffffff29}.quiz-v10-options button>span{width:30px;height:30px;color:var(--c-gold-300);font:800 11px var(--font);border:1px solid #f5cb70a6;border-radius:50%;place-items:center;display:grid}.quiz-v10-options button>i{color:var(--c-gold-300);font:normal 22px var(--font)}.quiz-v10-options button.is-selected{border-color:var(--c-gold-300);background:linear-gradient(180deg, var(--c-accent), var(--c-gold-700));box-shadow:none;transform:scale(1.01)}.quiz-v10-options button.is-dimmed{opacity:.28}.quiz-v10-card>footer{color:#fff5d68c;grid-template-columns:150px 1fr;align-items:center;gap:17px;margin-top:auto;padding-top:15px;font-size:11px;display:grid}.quiz-v10-card>footer>div{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.quiz-v10-card>footer>div span{border-radius:var(--r-pill);background:#ffffff24;height:4px}.quiz-v10-card>footer>div span.is-on{background:var(--c-gold-400);box-shadow:none}.quiz-v10-card>footer p{margin:0}@keyframes quizV10In{0%{opacity:0;filter:blur(2px);transform:translate(20px)}}.voyage-panel.result-v10-panel{--result-accent:var(--c-gold-300);text-align:left;width:min(1120px,96vw);max-height:calc(100dvh - 112px);color:var(--c-deep-soft);border:2px solid var(--c-accent);background:var(--c-accent-soft);box-shadow:none;border-radius:5px 24px;grid-template-columns:minmax(330px,.82fr) minmax(520px,1.25fr);display:grid;overflow:auto}.result-v10-identity{text-align:center;color:var(--c-gold-100);background:linear-gradient(155deg,#031c35f5,#053b54f0),url(/game/voyage/backgrounds/launch-open-sea.webp) 50%/cover;padding:30px clamp(24px,3vw,40px);position:relative}.result-v10-identity:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 31%, color-mix(in srgb, var(--result-accent) 28%, transparent), transparent 31%);position:absolute;inset:0}.result-v10-identity>*{z-index:1;position:relative}.result-v10-identity>p{color:var(--c-gold-300);font:800 9px var(--font);letter-spacing:.16em;margin:0}.result-v10-identity>small{color:var(--c-gold-300);font:800 10px var(--font);letter-spacing:.28em;margin-top:9px;display:block}.result-v10-seal{background:var(--c-ink);width:min(230px,72%);height:250px;box-shadow:none;border:2px solid #f5cb67c7;border-radius:42% 42% 18px 18px;place-items:center;margin:16px auto 12px;display:grid;position:relative;overflow:hidden}.result-v10-seal:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;border:1px solid #ffe8a859;position:absolute;inset:7px}.result-v10-seal:after{content:"";z-index:3;background:linear-gradient(90deg, transparent, var(--c-gold-300), transparent);height:2px;position:absolute;inset:auto 15% 8px}.result-v10-seal>img{z-index:2;object-fit:cover;object-position:center 28%;filter:none;width:100%;height:100%;position:relative}.result-v10-identity h1{color:var(--c-gold-100);font:900 clamp(35px, 4vw, 52px) var(--font);margin:0}.result-v10-identity h2{color:var(--result-accent);font:900 clamp(19px, 2vw, 26px) var(--font);letter-spacing:.08em;margin:0 0 14px}.result-v10-identity blockquote{max-width:25em;color:var(--c-accent-soft);margin:0 auto 18px;font-size:13px;line-height:1.75}.result-v10-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.result-v10-tags span{border:1px solid color-mix(in srgb, var(--result-accent) 62%, transparent);border-radius:var(--r-pill);color:var(--c-gold-100);background:#ffffff0d;padding:5px 11px;font-size:11px}.result-v10-file{background:linear-gradient(#ffffff21 1px, transparent 1px), radial-gradient(circle at 78% 15%, #98723814, transparent 33%), var(--c-accent-soft);background-size:100% 34px,auto,auto;padding:27px clamp(25px,3vw,42px) 25px;position:relative}.result-v10-file>header{border-bottom:2px solid #484e4640;justify-content:space-between;align-items:flex-start;padding-bottom:13px;display:flex}.result-v10-file>header span,.result-v10-file>header b{display:block}.result-v10-file>header span{color:var(--c-accent);font:800 9px var(--font);letter-spacing:.18em}.result-v10-file>header b{color:var(--c-deep-soft);font:900 25px var(--font);margin-top:4px}.result-v10-file>header strong{color:var(--c-accent);font:900 11px var(--font);text-align:center;border:2px solid #a0483d8c;padding:6px 10px;transform:rotate(-3deg)}.result-v10-summary{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0;display:grid}.result-v10-summary>div{border-left:4px solid var(--result-accent);background:#ffffff61;padding:10px 12px}.result-v10-summary small,.result-v10-summary b{display:block}.result-v10-summary small{color:var(--c-accent);letter-spacing:.12em;font-size:9px}.result-v10-summary b{color:var(--c-deep-soft);margin-top:3px;font-size:13px}.result-v10-analysis{border-top:1px solid #44463d33;border-bottom:1px solid #44463d33;grid-template-columns:190px 1fr;align-items:center;gap:24px;margin:8px 0 15px;padding:12px 0;display:grid}.result-v10-radar{width:165px;height:165px;margin:auto;position:relative}.result-v10-radar svg{width:100%;height:100%;overflow:visible}.result-v10-radar .radar-grid{fill:none;stroke:#2b434f52;stroke-width:1px}.result-v10-radar line{stroke:#2b434f38;stroke-width:1px}.result-v10-radar .radar-score{fill:color-mix(in srgb, var(--result-accent) 35%, transparent);stroke:var(--result-accent);stroke-width:2px;filter:drop-shadow(0 2px 3px #0000002e)}.result-v10-radar circle{fill:var(--c-deep-soft)}.result-v10-radar .axis{color:var(--c-accent);font:800 9px var(--font);position:absolute}.result-v10-radar .axis.top{top:-4px;left:50%;transform:translate(-50%)}.result-v10-radar .axis.right{top:50%;right:-5px;transform:translateY(-50%)}.result-v10-radar .axis.bottom{bottom:-3px;left:50%;transform:translate(-50%)}.result-v10-radar .axis.left{top:50%;left:-5px;transform:translateY(-50%)}.result-v10-scores{gap:9px;display:grid}.result-v10-scores>div{color:var(--c-deep-soft);grid-template-columns:56px 1fr 18px;align-items:center;gap:7px;font-size:10px;display:grid}.result-v10-scores i{border-radius:var(--r-pill);background:#223d4b21;height:6px;overflow:hidden}.result-v10-scores i b{border-radius:inherit;min-width:3px;height:100%;display:block}.result-v10-scores strong{color:var(--c-deep-soft)}.result-v10-file dl{gap:6px;margin:0 0 16px;display:grid}.result-v10-file dl>div{border-bottom:1px solid #464b4229;grid-template-columns:72px 1fr;align-items:start;gap:10px;padding:7px 0;display:grid}.result-v10-file dt{color:var(--c-accent);font-weight:900}.result-v10-file dd{color:var(--c-ink-body);margin:0;font-size:12px;line-height:1.45}.result-v10-file>button{width:100%}.result-v11-actions{grid-template-columns:1fr 1.35fr;gap:9px;margin-top:15px;display:grid}.result-v11-actions button{cursor:pointer;min-height:48px;margin:0}.result-v11-actions .result-v11-restart{color:var(--c-surface-sunk);border-color:var(--c-ink-body);background:linear-gradient(180deg, var(--c-ink-body), var(--c-ink));box-shadow:inset 0 1px #ffffff1a,0 4px 10px #0e101233}.result-v11-actions .result-v11-restart:hover{color:var(--c-canvas);border-color:var(--c-ink-muted);background:linear-gradient(180deg, var(--c-ink-body), var(--c-ink))}@media (width<=700px){.stage-quiz .voyage-stage,.stage-result .voyage-stage{align-items:stretch;height:calc(100dvh - 78px);padding:6px;overflow:hidden}.voyage-panel.quiz-v10-panel{border-radius:3px 14px;width:100%;height:100%;min-height:0}.quiz-v10-card{min-height:0;padding:13px 12px 11px;overflow:auto}.quiz-v10-card>header div span{font-size:8px}.quiz-v10-card>header div b,.quiz-v10-card>header strong{font-size:18px}.quiz-v11-header-actions{gap:7px}.quiz-v11-header-actions>button{padding:6px 9px;font-size:10px}.quiz-v11-header-actions>strong{font-size:17px}.quiz-v10-scene{margin:10px 0;padding:9px 10px}.quiz-v10-scene p{font-size:11px;line-height:1.5}.quiz-v10-card h2{margin-bottom:10px;font-size:21px}.quiz-v10-options{grid-template-columns:1fr;gap:6px}.quiz-v10-options button{grid-template-columns:28px 1fr 14px;gap:8px;min-height:50px;padding:8px 10px}.quiz-v10-options button>span{width:25px;height:25px}.quiz-v10-options button>b{font-size:11px}.quiz-v10-card>footer{text-align:center;grid-template-columns:1fr;gap:6px;padding-top:9px}.quiz-v10-card>footer p{font-size:9px}.voyage-panel.result-v10-panel{border-radius:3px 14px;width:100%;max-height:100%;display:block;overflow:auto}.result-v10-identity{padding:18px 14px}.result-v10-seal{width:160px;height:178px;margin:10px auto 8px}.result-v10-identity h1{font-size:35px}.result-v10-identity h2{font-size:19px}.result-v10-identity blockquote{margin-bottom:11px;font-size:11px;line-height:1.55}.result-v10-file{padding:18px 13px}.result-v10-file>header b{font-size:20px}.result-v10-summary{grid-template-columns:1fr}.result-v10-analysis{grid-template-columns:135px 1fr;gap:10px}.result-v10-radar{width:120px;height:120px}.result-v10-scores>div{grid-template-columns:45px 1fr 15px;gap:4px}.result-v10-file dl>div{grid-template-columns:62px 1fr;gap:7px}.result-v10-file dd{font-size:11px}.result-v11-actions{grid-template-columns:1fr 1.2fr}}.dash .detail-drawer{border-left:1px solid var(--c-line);background:var(--c-surface-sunk);width:min(540px,100vw);max-width:100vw;box-shadow:none}.dash .detail-drawer-wide{width:min(880px,100vw)}.dash .detail-drawer-header{border-bottom:1px solid var(--c-line);background:var(--c-canvas);flex-direction:column;justify-content:center;min-height:120px;padding:26px 76px 24px 28px;display:flex}.dash .detail-drawer-eyebrow{color:var(--c-accent);font:800 10px/1.3 var(--font);letter-spacing:.12em;margin-bottom:7px}.dash .detail-drawer-header h3{color:var(--c-deep);font:800 23px/1.35 var(--font);letter-spacing:0}.dash .detail-drawer-close{border:1px solid var(--c-line);background:var(--c-surface);width:38px;height:38px;color:var(--c-ink-body);border-radius:50%;place-items:center;padding:0;font-size:13px;display:grid;top:22px;right:22px}.dash .detail-drawer-body{background:linear-gradient(180deg, var(--c-surface), var(--c-canvas));padding:24px 24px 30px}.dash .detail-drawer-section{border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-canvas);box-shadow:none;margin:0 0 16px;padding:20px}.dash .detail-drawer-section:last-of-type{border:1px solid var(--c-line)}.dash .detail-drawer-section h4{color:var(--c-deep-soft);font:800 15px var(--font);margin:0 0 11px}.dash .detail-drawer-section p{color:var(--c-ink-muted);font:500 13px/1.75 var(--font);margin:0}.dash .detail-drawer-meta-row{border-bottom:1px dashed var(--c-line);gap:20px;min-height:45px;padding:10px 0}.dash .detail-drawer-meta-label{color:var(--c-ink-muted);font:600 12px var(--font)}.dash .detail-drawer-meta-value{color:var(--c-deep-soft);font:800 13px var(--font);text-align:right}.dash .td-req-box{border:1px solid var(--c-gold-100);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-gold-700);font:600 12px/1.65 var(--font);margin:0 0 16px;padding:13px 15px}.dash .detail-drawer-actions{z-index:2;padding:16px 24px max(20px, env(safe-area-inset-bottom));border-top:1px solid var(--c-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;background:#fffffff5;margin:8px -24px -30px;position:sticky;bottom:-30px}.dash .detail-drawer-actions>.btn-primary,.dash .detail-drawer-actions>.btn-secondary{min-width:118px}.rewards-workspace-page .member-ledger-list{width:100%;max-width:none}.rewards-workspace-page .member-ledger-list .ledger-row{width:100%}@media (width<=640px){.dash .detail-drawer-header{min-height:104px;padding:21px 66px 19px 19px}.dash .detail-drawer-header h3{font-size:20px}.dash .detail-drawer-close{width:36px;height:36px;top:18px;right:16px}.dash .detail-drawer-body{padding:16px 14px 22px}.dash .detail-drawer-section{padding:17px 15px}.dash .detail-drawer-meta-row{align-items:flex-start}.dash .detail-drawer-meta-value{max-width:58%}.dash .detail-drawer-actions{padding:14px 14px max(16px, env(safe-area-inset-bottom));margin:8px -14px -22px;bottom:-22px}}.leaderboard-journal-page{max-width:1380px}.leaderboard-mode-tabs{border:1px solid var(--c-line);border-radius:var(--r-lg);width:max-content;box-shadow:none;background:#ffffffe6;gap:4px;margin:-3px 0 22px;padding:4px;display:flex}.leaderboard-mode-tabs button{border-radius:var(--r-md);min-height:40px;color:var(--c-ink-muted);font:700 13px var(--font);cursor:pointer;background:0 0;border:0;padding:8px 20px}.leaderboard-mode-tabs button.is-active{background:linear-gradient(135deg, var(--c-action), var(--c-deep-soft));color:var(--c-canvas);box-shadow:none}.ranking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.ranking-summary-grid article{border:1px solid var(--c-line);border-radius:var(--r-lg);min-height:118px;box-shadow:none;background:#fffffff5;flex-direction:column;justify-content:center;padding:18px 20px;display:flex}.ranking-summary-grid article>span{color:var(--c-ink-muted);font:700 11px var(--font)}.ranking-summary-grid article>strong{color:var(--c-deep);font:800 30px/1 var(--font);margin:7px 0 4px}.ranking-summary-grid article>strong small{color:var(--c-ink-muted);font:700 12px var(--font)}.ranking-summary-grid article>em{color:var(--c-accent);font:600 10px var(--font);font-style:normal}.voyage-ranking-layout{grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);align-items:start;gap:17px;display:grid}.voyage-ranking-main,.voyage-honor-board,.voyage-progress-card{border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:none;background:#fffffff7;overflow:hidden}.voyage-ranking-main>header{border-bottom:1px solid var(--c-line);padding:22px 23px 17px}.voyage-ranking-main>header>span,.voyage-honor-board>header span,.voyage-progress-card>header span{color:var(--c-accent);font:800 10px var(--font);letter-spacing:.13em}.voyage-ranking-main>header h2,.voyage-honor-board>header h2,.voyage-progress-card>header h2{color:var(--c-deep);font:800 20px var(--font);margin:5px 0 0}.voyage-ranking-main>header p{color:var(--c-ink-muted);font:500 11px var(--font);margin:5px 0 0}.voyage-ranking-table{width:100%}.voyage-ranking-head,.voyage-ranking-row{grid-template-columns:82px minmax(0,1fr) 130px;align-items:center;gap:12px;display:grid}.voyage-ranking-head{border-bottom:1px solid var(--c-line);background:var(--c-surface-sunk);min-height:43px;color:var(--c-ink-muted);font:700 10px var(--font);padding:9px 20px}.voyage-ranking-head span:last-child{text-align:right}.voyage-ranking-row{border-bottom:1px solid var(--c-line);background:var(--c-canvas);min-height:69px;padding:10px 20px}.voyage-ranking-row:last-child{border-bottom:0}.voyage-ranking-row.is-me{background:linear-gradient(90deg, var(--c-surface), var(--c-surface));box-shadow:inset 3px 0 var(--c-accent)}.voyage-rank-number{min-height:38px;color:var(--c-ink-body);font:800 13px var(--font);align-items:center;gap:7px;display:flex;position:relative}.voyage-rank-number img{object-fit:contain;filter:drop-shadow(0 3px 4px #071f3b21);width:36px;height:36px}.voyage-rank-number em{font-style:normal}.voyage-rank-number.is-gold{color:var(--c-accent)}.voyage-rank-number.is-silver{color:var(--c-ink-muted)}.voyage-rank-number.is-bronze{color:var(--c-accent)}.voyage-rank-member{align-items:center;gap:11px;min-width:0;display:flex}.voyage-rank-member>i{border:1px solid var(--c-line-strong);background:linear-gradient(145deg, var(--c-surface-sunk), var(--c-line-strong));width:40px;height:40px;color:var(--c-action);font:800 15px var(--font);border-radius:50%;flex:0 0 40px;place-items:center;font-style:normal;display:grid}.voyage-rank-member>span{min-width:0}.voyage-rank-member strong{color:var(--c-deep-soft);font:800 13px var(--font);align-items:center;gap:7px;display:flex}.voyage-rank-member em{border-radius:var(--r-xs);background:var(--c-accent-soft);color:var(--c-accent);font:800 9px var(--font);padding:3px 6px;font-style:normal}.voyage-rank-score{color:var(--c-deep-soft);font:800 14px var(--font);text-align:right}.voyage-ranking-aside{gap:15px;display:grid}.voyage-honor-board{border-color:var(--c-deep-soft);background:linear-gradient(150deg, var(--c-deep), var(--c-action-hover));padding:20px}.voyage-honor-board>header{text-align:center;padding:2px 2px 15px}.voyage-honor-board>header h2{color:var(--c-gold-300);font-size:21px}.voyage-honor-board>header span{color:#ffffff8c}.voyage-honor-list{gap:10px;display:grid}.honor-card{border-radius:var(--r-md);background:var(--c-surface);border:1px solid #ebd39e9e;grid-template-columns:68px 49px minmax(0,1fr);align-items:center;gap:10px;min-height:102px;padding:11px 12px 11px 8px;display:grid}.honor-card>b{place-items:center;width:68px;height:68px;display:grid;position:relative}.honor-card>b img{object-fit:contain;filter:drop-shadow(0 5px 6px #071f3b2e);width:100%;height:100%;position:absolute;inset:0}.honor-card>b span{z-index:1;width:22px;height:22px;color:var(--c-canvas);font:800 13px var(--font);box-shadow:none;background:#071f3bd1;border-radius:50%;place-items:center;display:grid;position:relative}.honor-card>i{border:1px solid var(--c-gold-300);background:var(--c-line);width:47px;height:47px;color:var(--c-deep-soft);font:800 17px var(--font);border-radius:50%;place-items:center;font-style:normal;display:grid}.honor-card>div{min-width:0}.honor-card>div strong{color:var(--c-deep-soft);font:800 13px var(--font);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.honor-card>div span{color:var(--c-ink-muted);font:600 10px var(--font);margin-top:5px;display:block}.voyage-progress-card{border-color:var(--c-deep-soft);background:var(--c-deep-soft);color:var(--c-canvas);padding:19px 20px}.voyage-progress-card>header h2{color:var(--c-gold-300)}.voyage-progress-card>header span{color:#ffffff8c}.voyage-progress-card>p{color:#ffffffbf;font:500 12px/1.7 var(--font);margin:13px 0}.voyage-progress-card>p strong{color:var(--c-canvas)}.voyage-progress-card>div{border-radius:var(--r-md);color:#ffffffb3;font:600 11px var(--font);background:#ffffff14;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.voyage-progress-card>div strong{color:var(--c-gold-300);font-size:14px}.ranking-secondary-layout{gap:18px;display:grid}.seasonal-ranking-section{margin-top:18px}@media (width<=1100px){.ranking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voyage-ranking-layout{grid-template-columns:1fr}.voyage-ranking-aside{grid-template-columns:1.3fr .7fr}}@media (width<=760px){.leaderboard-mode-tabs{width:100%;margin:0 0 17px;overflow-x:auto}.leaderboard-mode-tabs button{flex:1 0 auto;padding:8px 14px}.ranking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ranking-summary-grid article{min-height:101px;padding:15px}.ranking-summary-grid article>strong{font-size:25px}.voyage-ranking-aside{grid-template-columns:1fr}.voyage-ranking-main{overflow-x:auto}.voyage-ranking-table{min-width:540px}}.event-data-page-v20{--ed-navy:var(--c-deep);--ed-navy-2:var(--c-action-hover);--ed-gold:var(--c-accent);--ed-ink:var(--c-deep);--ed-muted:var(--c-ink-muted);--ed-line:var(--c-line-strong)}.event-data-page-v20 .member-workspace-header{padding-bottom:18px}.event-data-page-v20 .member-workspace-heading{max-width:760px}.event-data-page-v20 .member-workspace-heading h1{letter-spacing:.04em}.event-data-page-v20 .member-workspace-tabs{border:1px solid var(--c-line-strong);border-radius:var(--r-md);box-shadow:none;background:#ffffffe6;gap:0;margin-bottom:14px;padding:0;overflow:hidden}.event-data-page-v20 .member-workspace-tabs a{border:0;border-right:1px solid var(--c-line-strong);min-height:42px;color:var(--c-ink-body);background:0 0;border-radius:0;flex:1 1 0;place-items:center;margin:0;padding:0 16px;font-size:12px;display:grid}.event-data-page-v20 .member-workspace-tabs a:last-child{border-right:0}.event-data-page-v20 .member-workspace-tabs a.is-active{background:linear-gradient(135deg, var(--ed-navy), var(--ed-navy-2));color:var(--c-canvas);box-shadow:none;position:relative}.event-data-page-v20 .member-workspace-tabs a.is-active:after{content:"";background:var(--c-accent);height:2px;position:absolute;bottom:0;left:0;right:0}.dash .event-data-page-v20 .event-data-form{max-width:100%;box-shadow:none;border-radius:var(--r-md)!important;border-color:var(--c-line-strong)!important;background:#ffffffe8!important}.event-data-page-v20 .event-data-form-header{background:0 0;border-bottom:0;padding:19px 25px 14px;display:block}.event-data-page-v20 .event-data-form-header h2{letter-spacing:.04em;font-size:21px}.event-data-page-v20 .event-data-form-header>div>p{color:var(--ed-muted);font:500 10px/1.65 var(--font);margin:5px 0 0}.event-data-page-v20 .event-data-section{border-top:1px solid var(--c-line);background:0 0;border-bottom:0;margin:0 25px;padding:15px 0 19px}.event-data-page-v20 .event-data-section.is-sensitive{background:0 0}.event-data-page-v20 .event-data-section legend{padding:0 0 12px}.event-data-page-v20 .event-data-section legend>span{background:linear-gradient(145deg, var(--c-gold-400), var(--c-accent));width:24px;height:24px;color:var(--c-canvas);border:0;flex-basis:24px;font-size:9px}.event-data-page-v20 .event-data-section legend>strong{color:var(--ed-ink);font-size:13px}.event-data-page-v20 .event-data-grid{gap:13px 22px}.event-data-page-v20 .event-data-grid label>span{min-height:0;color:var(--c-deep-soft);margin-bottom:6px;font-size:10px}.dash .event-data-page-v20 .event-data-grid input,.dash .event-data-page-v20 .event-data-grid select{border-color:var(--c-line-strong);border-radius:var(--r-sm);background:#fffffff0;height:38px;min-height:38px;padding:0 12px;font-size:10px}.dash .event-data-page-v20 .event-data-grid textarea{border-color:var(--c-line-strong);border-radius:var(--r-sm);background:#fffffff0;min-height:67px;padding:10px 12px 20px;font-size:10px}.event-data-page-v20 .event-data-note-field{position:relative}.event-data-page-v20 .event-data-note-field>small{color:var(--c-ink-muted);font:500 9px var(--font);position:absolute;bottom:7px;right:10px}.event-data-page-v20 .event-data-form-actions{background:0 0;margin:0 25px;padding:0 0 15px;display:block}.event-data-page-v20 .event-data-form-actions p{border:1px solid var(--c-line-strong);border-radius:var(--r-xs);background:var(--c-surface);gap:3px;margin:0 0 12px;padding:10px 12px 10px 39px;position:relative}.event-data-page-v20 .event-data-form-actions p:before{content:"✓";border:1px solid var(--c-action-hover);width:15px;height:15px;color:var(--c-action-hover);font:800 9px/1 var(--font);border-radius:50%;place-items:center;display:grid;position:absolute;top:11px;left:15px}.event-data-page-v20 .event-data-form-actions p strong{color:var(--c-deep-soft);font-size:10px}.event-data-page-v20 .event-data-form-actions p span{color:var(--c-ink-muted);font-size:9px}.dash .event-data-page-v20 .event-data-form-actions .btn-primary{border-radius:var(--r-xs);letter-spacing:.06em;width:100%;min-height:41px;box-shadow:none;font-size:13px;background:linear-gradient(105deg, var(--c-deep), var(--c-action-hover))!important}.dash .event-data-page-v20 .event-data-form-actions .btn-primary:before{content:none!important;display:none!important}@media (width<=760px){.event-data-page-v20{padding-top:14px}.event-data-page-v20 .member-workspace-header{padding-bottom:12px}.event-data-page-v20 .member-workspace-heading h1{font-size:29px}.event-data-page-v20 .member-workspace-heading p{font-size:10px;line-height:1.55}.event-data-page-v20 .member-workspace-tabs{border-radius:var(--r-lg);scrollbar-width:none;margin-bottom:10px;overflow-x:auto}.event-data-page-v20 .member-workspace-tabs::-webkit-scrollbar{display:none}.event-data-page-v20 .member-workspace-tabs a{border-radius:var(--r-lg);border-right:0;flex:1 0 auto;min-width:74px;min-height:31px;padding:0 10px;font-size:9px}.event-data-page-v20 .member-workspace-tabs a.is-active:after{display:none}.dash .event-data-page-v20 .event-data-form{border-radius:var(--r-md)!important}.event-data-page-v20 .event-data-form-header{padding:16px 14px 11px}.event-data-page-v20 .event-data-form-header h2{font-size:18px}.event-data-page-v20 .event-data-form-header>div>p{font-size:9px}.event-data-page-v20 .event-data-section{margin:0 14px;padding:13px 0 15px}.event-data-page-v20 .event-data-section legend{flex-wrap:nowrap;align-items:center;padding-bottom:10px}.event-data-page-v20 .event-data-grid{gap:10px}.dash .event-data-page-v20 .event-data-grid input,.dash .event-data-page-v20 .event-data-grid select{height:37px;min-height:37px}.dash .event-data-page-v20 .event-data-grid textarea{min-height:62px}.event-data-page-v20 .event-data-form-actions{margin:0 14px;padding-bottom:13px}.event-data-page-v20 .event-data-form-actions p{padding:9px 9px 9px 34px}.event-data-page-v20 .event-data-form-actions p:before{top:10px;left:11px}.dash .event-data-page-v20 .event-data-form-actions .btn-primary{min-height:43px}}@media (width<=460px){.ranking-summary-grid{grid-template-columns:1fr 1fr}.ranking-summary-grid article{min-height:96px;padding:13px}.ranking-summary-grid article>strong{font-size:22px}}.profile-choice-grid button.is-selected span{color:var(--c-accent);font-weight:900}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font);color:var(--navy);background:radial-gradient(circle at 8% 12%, #0e2a470d, transparent 40%), radial-gradient(circle at 92% 90%, #0e2a470f, transparent 45%), linear-gradient(160deg, var(--parchment-light), var(--parchment) 60%, var(--parchment-dark));margin:0;font-size:16px;line-height:1.7}h1,h2,h3{font-family:var(--font);font-weight:900;line-height:1.35}a{color:var(--navy);text-decoration:none}.text-link{text-underline-offset:2px;text-decoration:underline}button{font-family:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--navy);color:var(--parchment-light)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){font-family:var(--font);font-size:var(--text-sm);color:var(--navy);background:var(--surface-card-hi);border:1px solid var(--line);border-radius:var(--radius-sm);min-height:40px;padding:9px 12px;transition:border-color .18s,box-shadow .18s}:where(textarea){resize:vertical;min-height:84px;line-height:1.6}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:none;outline:none}.btn-primary:disabled,.btn-secondary:disabled,button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.btn-primary:disabled{box-shadow:0 1px 0 var(--c-gold-900), inset 0 1px 0 #ffffff0f}.stats-item b,.medal b,.xp-caption,.ledger-row b,.list-row-aside,.reward-price,.ghb-xp-caption,.rank-score,.draw-pool-cost,.stamp-progress b{font-variant-numeric:tabular-nums}.btn-primary{font-family:inherit;font-weight:600;font-size:var(--text-sm);letter-spacing:normal;cursor:pointer;color:var(--c-canvas);background:var(--navy);border-radius:var(--r-md);box-shadow:none;border:none;padding:12px 24px;transition:transform .15s,background .15s;display:inline-block}.btn-primary:hover{color:var(--c-canvas);background:var(--navy-deep);box-shadow:none;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--line);font-family:inherit;font-weight:600;font-size:var(--text-sm);letter-spacing:normal;background:var(--c-canvas);color:var(--ink);cursor:pointer;border-radius:var(--r-md);padding:11.5px 23px;transition:transform .15s,border-color .15s;display:inline-block}.btn-secondary:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-sm{font-size:var(--text-xs);letter-spacing:1px;padding:8px 18px}.site-header{z-index:50;background:var(--c-canvas);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header.is-scrolled{box-shadow:none}.site-header-bg{display:none}.site-nav{max-width:1120px;padding:0 var(--space-4);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.site-brand{font-family:-apple-system,Segoe UI,PingFang TC,Noto Sans TC,sans-serif;font-size:16px;font-weight:600;color:var(--ink)!important}.site-brand:hover{color:var(--ink)!important}.site-nav-toggle{color:var(--ink);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.4rem;display:none}.site-nav-links{align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.site-nav-links a{font-size:14px;font-weight:500;transition:color .15s;color:var(--ink)!important}.site-nav-links a:after{display:none}.site-nav-links a:hover{color:var(--accent-orange)!important}.site-nav-cta{border:1px solid var(--line);border-radius:var(--r-md);letter-spacing:normal;background:0 0;padding:9px 17px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s;color:var(--ink)!important}.site-nav-cta:hover{border-color:var(--ink);color:var(--ink)!important}.site-nav-backdrop{display:none}@media (width<=767px){.site-nav-toggle{display:block}.site-nav-backdrop{z-index:190;opacity:0;pointer-events:none;background:#10202f59;transition:opacity .25s;display:block;position:fixed;inset:0}.site-nav-backdrop.is-open{opacity:1;pointer-events:auto}.site-nav-links{background:var(--c-canvas);border-right:1px solid var(--line);width:280px;max-width:82vw;padding:88px var(--space-6) var(--space-6);align-items:flex-start;gap:var(--space-6);z-index:200;flex-direction:column;transition:transform .28s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.site-nav-links.is-open{transform:translate(0)}}.site-footer{background:var(--c-canvas);color:var(--ink-secondary);margin-top:var(--space-16);padding:var(--space-12) var(--space-4);border-top:1px solid var(--line)}.site-footer-grid{gap:var(--space-8);grid-template-columns:repeat(4,1fr);max-width:1120px;margin:0 auto;display:grid}.site-footer-grid h3{letter-spacing:2px;color:var(--accent-orange);margin-bottom:var(--space-2);text-transform:uppercase;font-size:.75rem}.site-footer-grid ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer-grid a{color:var(--ink-secondary)}.site-footer-grid a:hover{color:var(--accent-orange)}.site-footer-brand{color:var(--ink);margin:0 0 var(--space-2);font-weight:600}.site-footer-copyright{max-width:1120px;margin:var(--space-8) auto 0;color:var(--ink-muted);font-size:.8rem}@media (width<=767px){.site-footer-grid{grid-template-columns:1fr 1fr}}.page-container{max-width:1120px;padding:var(--space-8) var(--space-4);margin:0 auto}.hero{padding:var(--space-16) var(--space-4) var(--space-16);position:relative;overflow:hidden}.eyebrow{align-items:center;gap:var(--space-2);letter-spacing:.06em;color:var(--accent-orange);text-transform:uppercase;margin-bottom:var(--space-6);font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.hero h1{font-size:var(--text-4xl);letter-spacing:-.01em;margin:0 0 var(--space-4);max-width:560px;color:var(--navy-deep);line-height:1.25}.hero p.sub{font-size:var(--text-lg);color:var(--ink-secondary);max-width:480px;margin:0 0 var(--space-8);line-height:1.8}@keyframes spin{to{transform:rotate(360deg)}}body.v2{background:var(--c-canvas);color:var(--c-ink);--ink:var(--c-ink);--ink-secondary:var(--c-ink-body);--ink-muted:var(--c-ink-faint);--ink-faint:var(--c-line-strong);--line:var(--c-line);--surface-card:var(--c-surface);--surface-card-hi:var(--c-canvas);--accent-orange:var(--c-accent)}body.v2 h1,body.v2 h2,body.v2 h3{letter-spacing:-.02em;font-family:-apple-system,Segoe UI,PingFang TC,Noto Sans TC,sans-serif;font-weight:600;line-height:1.2}.hero-v2{padding:56px var(--space-4) 0;text-align:center;background:var(--surface-card-hi)}.hero-v2-eyebrow{color:var(--accent-orange);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.hero-v2 h1{letter-spacing:-1.3px;max-width:17ch;color:var(--ink);margin:16px auto 0;font-size:clamp(34px,5.4vw,54px);line-height:1.1}.hero-v2 h1 .hl{color:var(--accent-orange)}.hero-v2 p.sub{color:var(--ink-secondary);max-width:50ch;margin:18px auto 0;font-size:16.5px;line-height:1.6}.hero-v2-btn-primary{background:var(--navy);color:var(--c-canvas);border-radius:var(--r-md);padding:12px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-block}.hero-v2-btn-primary:hover{background:var(--navy-deep);transform:translateY(-2px)}.hero-v2-mockup-nav .item{border-radius:var(--r-xs);background:var(--surface-card);height:10px;margin-bottom:8px}.hero-v2-mockup-nav .item.active{background:var(--navy);width:70%}.hero-v2-mockup-card.wide{grid-column:1/-1}@media (width<=720px){.hero-v2-mockup-nav .item{flex:1;margin-bottom:0}}.v2-section-head{text-align:center;max-width:640px;margin:0 auto 32px}.v2-section-head h2{letter-spacing:-.6px;color:var(--ink);margin:10px 0 0;font-size:clamp(22px,3.2vw,28px)}.v2-section-head p{color:var(--ink-muted);margin:10px 0 0;font-size:13.5px}.fgrid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.fcard{background:var(--c-canvas);padding:24px 20px}.fcard .no{color:var(--accent-orange);font-size:12px;font-weight:600}.fcard h3{color:var(--ink);margin:10px 0 8px;font-size:15.5px;font-weight:600}.fcard p{color:var(--ink-secondary);margin:0;font-size:13px;line-height:1.6}@media (width<=900px){.fgrid{grid-template-columns:repeat(2,1fr)}}.v2-cta{max-width:900px;padding:40px var(--space-6);border-radius:var(--r-lg);background:var(--parchment,var(--c-gold-100));text-align:center;margin:56px auto 8px}.v2-cta h2{letter-spacing:-.4px;color:var(--ink);margin:0;font-size:clamp(20px,3vw,26px)}.v2-cta p{color:var(--c-gold-700);margin:10px 0 22px;font-size:14px}@media (width<=640px){.v2-cta{padding:28px var(--space-4);margin:40px 0 8px}}.ribbon-title{margin:0 0 var(--space-6);display:inline-block;position:relative}.ribbon-title span{font-family:inherit;font-weight:600;font-size:var(--text-lg);color:var(--ink);letter-spacing:-.01em}.card-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.card-basic{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--space-6);background:var(--c-canvas);box-shadow:none;color:var(--ink);text-decoration:none;transition:background .15s;display:block}.card-basic:hover{background:var(--surface-card)}.card-basic h3{font-family:inherit;font-size:var(--text-base);color:var(--ink);margin:0 0 6px;font-weight:600}.card-basic p{font-size:var(--text-sm);color:var(--ink-secondary);margin:0;line-height:1.6}.event-grid{gap:var(--space-4);flex-wrap:wrap;display:flex}.event-card{background:var(--c-accent-soft);border-radius:var(--r-xs);width:200px;box-shadow:none;padding:10px;transition:transform .25s,box-shadow .25s}.event-card:nth-child(3n+1){transform:rotate(-3deg)}.event-card:nth-child(3n+2){margin-top:14px;transform:rotate(2deg)}.event-card:nth-child(3n+3){transform:rotate(-1.5deg)}.event-card:hover{box-shadow:none;transform:rotate(0)translateY(-6px)scale(1.03)}.event-thumb{background:linear-gradient(135deg, var(--teal), var(--navy));border-radius:var(--r-xs);height:100px;position:relative;overflow:hidden}.event-stamp{width:34px;height:34px;font-family:var(--font);color:var(--c-canvas);text-align:center;border:2px dashed #ffffffb3;border-radius:50%;justify-content:center;align-items:center;font-size:8px;display:flex;position:absolute;top:8px;left:8px;transform:rotate(-12deg)}.event-thumb:after{content:"⚓";color:#ffffff73;font-size:22px;position:absolute;bottom:6px;right:10px}.event-body{padding:12px 4px 4px}.event-body h4{font-size:13.5px;font-weight:700;font-family:var(--font);margin:4px 0}.event-body span{opacity:.55;font-size:10.5px}.form-card{background:var(--c-canvas);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--space-8);box-shadow:none;max-width:460px}.form-card-wide{background:var(--surface-card);width:100%;max-width:none;box-shadow:none}.form-card-2col label.full{grid-column:1/-1}.password-gate-card{text-align:center;max-width:420px;margin:0 auto}.password-gate-card h3{margin:0 0 var(--space-2);font:800 18px var(--font);color:var(--navy)}.password-gate-card>p{margin:0 0 var(--space-6);color:var(--ink-muted);font-size:13px;line-height:1.6}.password-gate-card label{text-align:left}.password-gate-card button{width:100%;margin-top:var(--space-5)}.password-gate-error{margin:var(--space-3) 0 0;color:var(--wax-deep);font-size:12.5px}.form-card label{margin-bottom:var(--space-4);font-size:13px;font-weight:700;display:block}.form-card input,.form-card textarea{width:100%;margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--c-canvas);font-family:inherit;font-size:14px;display:block}.form-card input:focus,.form-card textarea:focus{border-color:var(--gold);box-shadow:none;outline:none}.form-card textarea{resize:vertical;min-height:64px}.switch{flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch-track{cursor:pointer;background:var(--line);border-radius:var(--r-pill);transition:background .2s;position:absolute;inset:0}.switch-track:before{content:"";background:var(--c-canvas);width:20px;height:20px;box-shadow:none;border-radius:50%;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--gold)}.switch input:checked+.switch-track:before{transform:translate(20px)}.profile-section.is-open{border-color:var(--gold);box-shadow:none}.profile-section.is-open .profile-section-arrow{background:var(--gold);color:var(--c-canvas);border-color:var(--gold);transform:rotate(180deg)}.profile-nav-item.is-active{border-color:var(--gold);box-shadow:none;background:linear-gradient(135deg,#c99a2e1f,#c99a2e08)}.collapsible-card-header{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.collapsible-card-header h3{margin:0}.collapsible-card-arrow{border:1px solid var(--line);width:26px;height:26px;color:var(--gold-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:transform .2s;display:flex}.collapsible-card-arrow.is-open{transform:rotate(180deg)}.collapsible-card-body{margin-top:16px}.form-card summary:before{content:"▸ ";color:var(--gold)}.form-card details[open] summary:before{content:"▾ "}[role=alert]{color:var(--wax);font-weight:700}.session-option.is-selected{border-color:var(--gold);background:var(--c-accent-soft)}.form-success{text-align:center}.form-success-icon{margin-bottom:var(--space-3);font-size:2.5rem}.form-success-title{font-family:var(--font);color:var(--teal);margin-bottom:var(--space-2);font-size:1.2rem;font-weight:700}.ticket-qr{align-items:center;gap:var(--space-2);margin:var(--space-4) auto;padding:var(--space-4);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);max-width:240px;box-shadow:none;flex-direction:column;display:flex}.ticket-qr canvas{border-radius:var(--radius-sm,8px)}.ticket-qr-code{font-family:var(--font-mono,monospace);letter-spacing:.05em;color:var(--ink-secondary);word-break:break-all;text-align:center;font-size:12px}.dash{min-height:100vh;display:flex}.sidebar{background:var(--c-canvas);border-right:1px solid var(--line);flex-shrink:0;width:200px;padding:22px 0;position:relative}.sb-logo{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding:0 20px 20px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.sidebar-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:1.1rem;display:none}.sidebar-backdrop{display:none}.player-hamburger{color:var(--navy);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;margin-right:auto;font-size:1.4rem;display:none}.sb-item{color:var(--ink-secondary);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:12px 20px;font-size:13px;text-decoration:none;transition:all .15s;display:flex}.sb-item:hover{color:var(--accent-orange)}.sb-item.active{border-left:3px solid var(--accent-orange);background:#c99a2e14;font-weight:600;color:var(--ink)!important}.sb-item-text{flex-direction:column;line-height:1.25;display:flex}.sb-item-sub{letter-spacing:.4px;opacity:.55;font-size:10px;font-weight:400}.sb-group{flex-direction:column;display:flex}.sb-group-header{text-align:left;letter-spacing:.5px;width:100%;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;font-family:inherit;font-size:12px;font-weight:700;transition:color .2s;display:flex}.sb-group-header span:first-child{align-items:center;gap:10px;display:flex}.sb-group-header:hover{color:var(--accent-orange)}.sb-group-header.has-active{color:var(--ink)}.sb-group-arrow{color:var(--ink-faint);transition:transform .2s;display:inline-block;transform:rotate(90deg)}.sb-group-arrow.is-open{transform:rotate(-90deg)}.sb-group-items{background:var(--surface-card);flex-direction:column;display:flex}.sb-group-items .sb-item{padding-left:34px;font-size:12.5px}.sb-group-items .sb-item:hover{padding-left:38px}.player-main{flex:1;min-width:0;padding:30px 34px;position:relative}.player-topbar{border-bottom:1px solid var(--line);background:#081b300d;justify-content:flex-end;align-items:center;gap:18px;padding:10px 34px;font-size:12.5px;display:flex}.player-topbar .pt-stat{color:var(--ink);align-items:center;gap:5px;font-family:inherit;font-weight:600;display:flex}.pt-account-menu{position:relative}.pt-account{cursor:pointer;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;font-family:inherit;display:flex}.pt-account-caret{opacity:.6;font-size:10px}.pt-account-dropdown{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);min-width:180px;box-shadow:none;z-index:250;flex-direction:column;display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.pt-account-dropdown a{font-size:var(--text-sm);color:var(--ink);border-bottom:1px solid var(--line);padding:12px 16px;text-decoration:none;transition:background .15s}.pt-account-dropdown a:last-child{border-bottom:none}.pt-account-dropdown a:hover{background:#c99a2e14}.pt-account-name{font-family:inherit;font-weight:600;font-size:var(--text-sm)}.pt-rank-badge{color:var(--ink);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.pt-rank-dot{font-size:11px;line-height:1}.pt-rank-trust{color:var(--ink-muted);border-left:1px solid var(--line);padding-left:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;font-weight:600}@media (width<=640px){.pt-rank-trust{display:none}.pt-rank-badge{padding:3px 8px 3px 5px;font-size:11px}}.crew-card{border-radius:var(--r-lg);max-width:380px;margin-bottom:20px;padding:22px 24px;font-family:inherit;position:relative;overflow:hidden}.crew-card-shine{pointer-events:none;position:absolute;inset:0}.crew-card-top{letter-spacing:.08em;text-transform:uppercase;opacity:.85;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.crew-card-badge{font-size:14px}.crew-card-name{letter-spacing:-.02em;margin-top:10px;font-family:inherit;font-size:22px;font-weight:600}.crew-card-subtitle{opacity:.75;margin-top:2px;font-size:13px}.crew-card-headline{opacity:.85;margin-top:12px;font-size:13px;font-style:italic}.crew-card-titles{vertical-align:middle;gap:4px;margin-left:8px;font-size:15px;display:inline-flex}.crew-card-section{border-top:1px dashed #0e2a4740;margin-top:14px;padding-top:12px;font-size:12.5px}.crew-card-exp{font-weight:600}.crew-card-exp b{font-size:15px}.crew-card-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.crew-card-tags span{border-radius:var(--r-pill);background:#7f7f7f29;padding:3px 9px;font-size:11.5px}.crew-card-info p{margin:0 0 6px;line-height:1.55}.crew-card-info p:last-child{margin-bottom:0}.crew-card-tier-0,.crew-card-tier-1{background:var(--c-canvas);border:1px solid var(--line);color:var(--ink)}.crew-card-tier-2,.crew-card-tier-3{background:var(--c-canvas);border:1.5px solid var(--accent-orange);color:var(--ink)}.crew-card-tier-4,.crew-card-tier-5{background:var(--navy);border:1.5px solid var(--accent-orange);color:var(--c-canvas)}.crew-card-tier-4 .crew-card-foot,.crew-card-tier-5 .crew-card-foot{border-top-color:#fff3}.crew-card-tier-6,.crew-card-tier-7{background:var(--navy-deep);border:2px solid var(--accent-orange);color:var(--c-canvas)}.crew-card-tier-6 .crew-card-badge,.crew-card-tier-7 .crew-card-badge{color:var(--accent-orange)}.roster-print-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-export-actions{gap:8px;display:flex}@media print{.no-print,.player-topbar,.site-header,.sidebar,nav,.dash-right{display:none!important}body *{visibility:hidden}.roster-print-area,.roster-print-area *{visibility:visible}.roster-print-area{width:100%;position:absolute;top:0;left:0}}.stage-badge-sm{letter-spacing:.5px;padding:3px 10px;font-size:10px}.notification-bell{position:relative}.notification-bell-trigger{cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;position:relative}.notification-badge{border-radius:var(--r-pill);background:var(--wax);min-width:16px;height:16px;color:var(--c-canvas);font-size:9.5px;font-family:var(--font);justify-content:center;align-items:center;padding:0 3px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}.notification-dropdown{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);width:320px;max-width:90vw;box-shadow:none;z-index:250;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.notification-dropdown-header{border-bottom:1px solid var(--line);font-family:var(--font);font-weight:700;font-size:var(--text-sm);color:var(--navy-deep);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-header button{cursor:pointer;font-family:var(--font);font-size:var(--text-xs);color:var(--gold-deep);background:0 0;border:none}.notification-dropdown-list{max-height:360px;overflow-y:auto}.notification-item{text-align:left;border:none;border-bottom:1px dashed var(--line);cursor:pointer;background:0 0;width:100%;padding:12px 16px;font-family:inherit;transition:background .15s;display:block}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#c99a2e14}.notification-item.is-unread{background:#c99a2e0f}.notification-item.is-unread .notification-item-title:before{content:"";background:var(--wax);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notification-item-title{font-size:var(--text-sm);color:var(--navy-deep);margin-bottom:2px;font-weight:700}.notification-item-body{font-size:var(--text-xs);color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;display:-webkit-box;overflow:hidden}.notification-item-time{color:var(--ink-faint,var(--ink-muted));font-size:10px}.top-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.greet{font-family:var(--font);font-size:19px;font-weight:900}.greet small{font-family:var(--font);color:var(--ink-muted);margin-top:3px;font-size:11.5px;font-weight:400;display:block}.stage-badge{font-family:inherit;font-size:var(--text-xs);letter-spacing:.5px;border-radius:var(--r-lg);white-space:nowrap;flex-shrink:0;padding:6px 14px;font-weight:600}.stage-badge.stage-onboarding{background:var(--surface-card);border:1px solid var(--line);color:var(--ink-secondary)}.stage-badge.stage-graduated{border:1px solid var(--accent-orange);color:var(--accent-orange);background:#c99a2e1a}.stage-note{border:1px solid var(--accent-orange);color:var(--ink);border-radius:var(--r-md);margin-bottom:var(--space-6);background:#c99a2e14;padding:10px 16px;font-size:12.5px;display:inline-block}.hero-stat{background:var(--navy);border-radius:var(--r-lg);box-shadow:none;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:32px;padding:28px 32px;display:flex;position:relative}.medal{background:var(--accent-orange);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative}.medal b{color:var(--navy-deep);font-family:inherit;font-size:20px;font-weight:600}.hero-stat-txt{color:var(--c-canvas);flex:1;min-width:200px}.rank-label{font-family:inherit;font-size:var(--text-xs);letter-spacing:1.5px;color:var(--accent-orange);text-transform:uppercase}.hero-stat-txt h3{font-family:inherit;font-weight:600;font-size:var(--text-xl);color:var(--c-canvas);margin:8px 0 14px}.xp-bar{border-radius:var(--r-sm);background:#ffffff1f;border:none;height:10px;position:relative;overflow:hidden}.xp-fill{background:var(--accent-orange);height:100%;box-shadow:none;position:relative}.xp-caption{font-size:var(--text-sm);color:#ffffffbf;justify-content:space-between;margin-top:8px;display:flex}.sub-stat .n{font-family:var(--font);color:var(--gold-hi);font-size:17px}.sub-stat .l{opacity:.6;letter-spacing:1px;color:var(--parchment-light);font-size:9px}.qn{border-radius:var(--radius-md);border:1px solid var(--line);text-align:left;cursor:pointer;background:var(--surface-card);width:100%;box-shadow:none;color:var(--ink);align-items:center;gap:16px;padding:14px 18px;font-family:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.qn:hover{box-shadow:none;border-color:var(--gold);transform:translate(4px)}.qn-dot.done{background:var(--gold);color:var(--c-canvas);box-shadow:none}.qn-dot.current{background:var(--wax);border-color:var(--wax);color:var(--c-canvas);animation:1.4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}:root{--accent-orange:var(--c-accent-orange)}.vm-node.done .vm-line{background:color-mix(in srgb, var(--gold) 65%, var(--line))}.vm-node.done .vm-dot{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--surface-card))}.vm-node.current .vm-dot{border-color:var(--accent-orange);background:color-mix(in srgb, var(--accent-orange) 12%, var(--surface-card));box-shadow:none}.vm-node.upcoming{opacity:.55}.vm-chip.done{border-color:var(--teal);color:var(--teal);background:#2f5c5814}.dash-right{background:linear-gradient(180deg, var(--c-accent-soft), var(--c-gold-100));border-left:2px solid var(--gold);flex-shrink:0;width:280px;padding:28px 22px}.bounty-meta{font-size:var(--text-xs);color:var(--ink-muted);justify-content:space-between;display:flex}.bounty-meta b{color:var(--wax)}.lb1{background:linear-gradient(160deg, var(--c-gold-100), var(--c-accent));color:var(--c-gold-900)}.lb2{background:linear-gradient(160deg, var(--c-line), var(--c-ink-faint));color:var(--c-ink)}.filter-tabs{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.tab{font-family:var(--font);letter-spacing:1.5px;border-radius:var(--r-lg);border:1.5px solid var(--navy);color:var(--navy);cursor:pointer;text-transform:uppercase;background:0 0;padding:8px 16px;font-size:10.5px;transition:all .2s}.tab:hover{background:#0e2a470f}.tab.active{background:var(--navy);color:var(--parchment-light)}.task-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.task-card{background:var(--c-accent-soft);border-radius:var(--r-sm);box-shadow:none;border-top:4px solid var(--gold);cursor:pointer;text-align:left;color:var(--navy);border-bottom:none;border-left:none;border-right:none;width:100%;padding:16px;font-family:inherit;transition:transform .2s,box-shadow .2s;display:block;position:relative}.task-card:hover{box-shadow:none;transform:translateY(-5px)}.task-card.locked{opacity:.55;filter:grayscale(.5);cursor:not-allowed}.task-card.selected{outline:3px solid var(--wax)}.task-card .tc-cat{font-family:var(--font);letter-spacing:1.5px;color:var(--wax);text-transform:uppercase;font-size:8.5px}.task-card h5{font-family:var(--font);margin:6px 0 10px;font-size:14px;line-height:1.4}.task-card .tc-reward{font-family:var(--font);color:var(--gold);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;display:flex}.task-card .tc-badge-row{flex-wrap:wrap;gap:6px;display:flex}.td-banner{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--teal), var(--navy));align-items:flex-end;min-height:110px;margin-bottom:18px;padding:20px;display:flex;position:relative;overflow:hidden}.td-banner .tc-cat{color:var(--gold-hi)}.td-banner h3{color:var(--c-canvas);font-family:var(--font);margin:6px 0 0;font-size:20px}.td-req-box{border:1px dashed var(--wax);border-radius:var(--r-sm);color:var(--wax);background:#9b2c2c14;max-width:460px;margin-bottom:22px;padding:14px 16px;font-size:12px;line-height:1.7}.stat-card-row{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat-card{background:linear-gradient(160deg, var(--navy), var(--navy-deep));border-radius:var(--r-md);min-width:100px;color:var(--parchment-light);text-align:center;flex:1;padding:14px 16px}.stat-card .sc-label{font-family:var(--font);letter-spacing:1.5px;color:var(--gold-hi);text-transform:uppercase;font-size:9.5px}.stat-card .sc-val{font-family:var(--font);color:var(--gold-hi);margin:6px 0 2px;font-size:22px;font-weight:900}.stat-card .sc-sub{opacity:.65;font-size:10px}.guild-card{--guild-color:var(--c-accent-orange);background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;transition:transform .2s,box-shadow .2s;overflow:hidden}.guild-card:hover{box-shadow:none;transform:translateY(-4px)}.guild-card.is-active{border-color:var(--gold);box-shadow:none}.guild-flag{background:linear-gradient(135deg, color-mix(in srgb, var(--guild-color) 26%, var(--navy)), var(--navy-deep));align-items:center;gap:14px;height:70px;padding:0 18px;display:flex;position:relative}.guild-emblem{background:color-mix(in srgb, var(--guild-color) 35%, var(--c-gold-900));border:2px solid var(--guild-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.guild-flag h4{color:var(--parchment-light);font-family:var(--font);margin:0;font-size:15px}.guild-flag span{color:var(--gold-hi);margin-top:3px;font-size:10.5px;display:block}.guild-body{padding:14px 18px 18px}.guild-body p{opacity:.7;margin:0 0 12px;font-size:11.5px;line-height:1.7}.guild-meta{justify-content:space-between;align-items:center;display:flex}.guild-meta .members{color:var(--ink-muted);font-size:11px}.guild-role-badge{font-family:var(--font);color:var(--navy);background:color-mix(in srgb, var(--gold) 22%, var(--surface-card));border:1px solid var(--gold);border-radius:var(--r-pill);margin:14px 0;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-block}.bingo-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-width:260px;display:grid}.bingo-cell{aspect-ratio:1;text-align:center;border-radius:var(--r-md);border:1px solid var(--line);justify-content:center;align-items:center;padding:4px;font-size:11px;display:flex}.bingo-cell.is-filled{background:var(--teal);color:var(--c-canvas)}.draw-records{max-width:500px;margin-top:16px}.announcement-card{background:var(--surface-card);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:var(--radius-sm);box-shadow:none;margin-bottom:10px;padding:14px 16px}.announcement-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.announcement-icon{font-size:13px}.announcement-author{font-family:var(--font);color:var(--navy);letter-spacing:.3px;font-size:11.5px;font-weight:700}.announcement-time{color:var(--ink-muted);margin-left:auto;font-size:10.5px}.announcement-content{color:var(--ink);margin:0;font-size:13px;line-height:1.7}.phase-note{border:1px dashed var(--wax);color:var(--wax);border-radius:var(--radius-sm);margin-bottom:var(--space-6);background:#9b2c2c1a;padding:10px 16px;font-size:12.5px;display:inline-block}.guild-hall-banner{--guild-color:var(--c-accent-orange);background:linear-gradient(135deg, color-mix(in srgb, var(--guild-color) 22%, var(--navy)), var(--navy-deep));border:1px solid color-mix(in srgb, var(--guild-color) 45%, transparent);border-radius:var(--radius-lg);box-shadow:none;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:24px 28px;display:flex}.ghb-emblem{background:color-mix(in srgb, var(--guild-color) 35%, var(--c-gold-900));border:2px solid var(--guild-color);width:64px;height:64px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;display:flex}.ghb-main{min-width:220px;color:var(--parchment-light);flex:1}.ghb-main h3{font-family:var(--font);font-size:var(--text-xl);color:var(--c-canvas);margin:0 0 4px}.ghb-motto{opacity:.75;margin:0 0 12px;font-size:12.5px;font-style:italic}.ghb-level-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ghb-level-badge{font-family:var(--font);letter-spacing:1px;color:var(--c-gold-900);background:var(--guild-color);border-radius:var(--r-lg);white-space:nowrap;padding:4px 10px;font-size:11px}.ghb-xp-bar{background:var(--c-ink);border-radius:var(--r-md);border:1px solid #ffffff1f;flex:1;min-width:120px;height:10px;overflow:hidden}.ghb-xp-fill{background:var(--guild-color);height:100%;box-shadow:none}.ghb-xp-caption{color:#ead9aed9;white-space:nowrap;font-size:10.5px}.ghb-stats{gap:14px;display:flex}.ghb-stat{text-align:center;color:var(--parchment-light)}.ghb-stat-label{opacity:.7;font-size:10px;display:block}.ghb-stat-val{font-family:var(--font);color:var(--gold-hi);font-size:16px;display:block}.ghb-trophies{flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;display:flex}.ghb-trophy{border-radius:var(--r-lg);color:var(--gold-hi);cursor:default;background:#ffffff14;border:1px solid #f0ca6b59;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:flex}.guild-treasury-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.guild-treasury-panel input[type=number]{width:100px}.emblem-picker{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.emblem-picker-btn{cursor:pointer;background:#0000000d;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.emblem-picker-btn.is-selected{border-color:var(--gold);background:#f0ca6b33}@media (width<=900px){.dash{flex-direction:column}.player-hamburger{display:block}.sidebar{z-index:200;width:260px;max-width:82vw;padding:22px 0;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:190;background:#0614208c;display:block;position:fixed;inset:0}.sb-logo{display:flex}.sidebar-close{display:block}.dash-right{border-left:none;border-top:2px solid var(--gold);width:auto}.player-main{padding:20px}.player-topbar{z-index:150;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#f3e6c4eb;justify-content:space-between;padding:10px 16px;position:sticky;top:0}}@media (width<=480px){.player-topbar{gap:10px;padding:8px 12px}.pt-account{gap:4px}.pt-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:11.5px;overflow:hidden}.stage-badge-sm{padding:3px 6px;font-size:0}.stage-badge-sm:before{content:"⭐";font-size:12px}.stage-badge-sm.stage-onboarding:before{content:"🔰"}}.detail-drawer-backdrop{z-index:290;opacity:0;pointer-events:none;background:#06142080;transition:opacity .25s;position:fixed;inset:0}.detail-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.detail-drawer{background:var(--surface-card);z-index:300;width:460px;max-width:92vw;box-shadow:none;flex-direction:column;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.detail-drawer.is-open{transform:translate(0)}.detail-drawer-wide{width:min(880px,94vw)}.detail-drawer-header{background:var(--c-canvas);border-bottom:1px solid var(--line);color:var(--ink);flex-shrink:0;padding:28px 56px 22px 24px;position:relative}.detail-drawer-eyebrow{font-family:inherit;font-size:var(--text-xs);letter-spacing:.06em;color:var(--accent-orange);text-transform:uppercase;margin-bottom:6px}.detail-drawer-header h3{font-family:inherit;font-weight:600;font-size:var(--text-xl);color:var(--ink);margin:0;line-height:1.4}.detail-drawer-close{background:var(--surface-card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:50%;width:32px;height:32px;font-size:14px;transition:background .15s;position:absolute;top:20px;right:20px}.detail-drawer-close:hover{background:var(--line)}.detail-drawer-body{color:var(--ink);flex:1;padding:24px;overflow-y:auto}.detail-drawer-body h4{font-family:var(--font);font-size:var(--text-base);color:var(--navy-deep);margin:0 0 8px}.detail-drawer-body p{font-size:var(--text-sm);color:var(--ink-secondary);margin:0 0 16px;line-height:1.75}.detail-drawer-section{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:20px}.detail-drawer-cover-image{object-fit:cover;border-radius:var(--radius-md);width:100%;max-height:220px;margin-bottom:20px;display:block}.detail-drawer-section:last-of-type{border-bottom:none}.detail-drawer-meta-row{font-size:var(--text-sm);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.detail-drawer-meta-row:last-child{border-bottom:none}.detail-drawer-meta-label{color:var(--ink-muted)}.detail-drawer-meta-value{color:var(--ink);font-weight:700}.detail-drawer-actions{flex-wrap:wrap;gap:10px;margin-top:4px;padding-top:16px;display:flex}.detail-drawer-story{padding:4px 0 8px;animation:.3s both detailDrawerStoryIn}.detail-drawer-story-eyebrow{font-size:var(--text-xs);letter-spacing:.06em;color:var(--accent-orange);text-transform:uppercase;margin-bottom:10px}.detail-drawer-story-text{font-size:var(--text-base);color:var(--ink);white-space:pre-line;border-radius:var(--r-md);background:var(--surface-card,var(--c-surface));border:1px solid var(--line);margin:0 0 24px;padding:18px 20px;line-height:1.9}@keyframes detailDrawerStoryIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.detail-drawer-story{animation:none}}.detail-drawer-section label{font-family:var(--font);font-size:var(--text-xs);letter-spacing:.5px;color:var(--ink-secondary);margin-bottom:14px;font-weight:700;display:block}.detail-drawer-section label:last-of-type{margin-bottom:0}.detail-drawer-section input,.detail-drawer-section textarea,.detail-drawer-section select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-family:var(--font);font-size:var(--text-sm);color:var(--ink);background:var(--surface-card-hi,var(--c-canvas));margin-top:6px;padding:10px 14px;transition:border-color .18s,box-shadow .18s;display:block}.detail-drawer-section textarea{resize:vertical;min-height:76px}.detail-drawer-section select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%), linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.detail-drawer-section select:disabled{cursor:not-allowed;opacity:.6}.detail-drawer-section input:focus,.detail-drawer-section textarea:focus,.detail-drawer-section select:focus{border-color:var(--gold);box-shadow:none;outline:none}.list-row{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;cursor:pointer;text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-family:inherit;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.list-row:hover{box-shadow:none;border-color:var(--gold);transform:translate(4px)}.list-row.is-active{border-color:var(--gold);box-shadow:none;background:linear-gradient(90deg, #c99a2e14, var(--surface-card) 40%)}.list-row-main h4{font-family:inherit;font-weight:600;font-size:var(--text-base);color:var(--ink);margin:0 0 4px}.list-row-main p{font-size:var(--text-xs);color:var(--ink-muted);margin:0}.list-row-aside{text-align:right;font-size:var(--text-xs);color:var(--ink-muted);flex-shrink:0}.list-row-chevron{color:var(--gold-deep);flex-shrink:0;font-size:1.1rem}.list-stack{flex-direction:column;gap:12px;display:flex}.list-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (width>=768px){.list-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.list-grid.list-grid-single-mobile{grid-template-columns:1fr}@media (width>=768px){.list-grid.list-grid-single-mobile{grid-template-columns:repeat(3,1fr)}}.list-grid .list-row{flex-direction:column;align-items:flex-start;gap:10px;height:100%;min-height:168px}.list-grid .list-row:hover{transform:translateY(-4px)}.list-grid .list-row-main{width:100%}.list-grid .list-row-main h4,.list-grid .list-row-main p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-grid .list-row-aside{text-align:left;width:100%}.list-grid .list-row-chevron{align-self:flex-end;margin-top:auto}.member-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;min-height:196px;box-shadow:none;cursor:pointer;flex-direction:column;gap:8px;padding:18px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.member-card:hover{box-shadow:none;border-color:var(--gold);transform:translateY(-4px)}.member-card.is-active{border-color:var(--gold);box-shadow:none;background:linear-gradient(160deg, #c99a2e14, var(--surface-card) 45%)}.member-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.member-card-name{align-items:center;gap:10px;min-width:0;display:flex}.member-card-avatar{width:40px;height:40px;font-family:var(--font);color:var(--c-gold-900);background:radial-gradient(circle at 35% 30%, var(--gold-hi), var(--gold) 70%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.member-card-name h4{font-family:var(--font);font-size:var(--text-base);color:var(--navy-deep);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.member-card-favorite{cursor:pointer;color:var(--line);background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:1.3rem;line-height:1;transition:color .18s,transform .18s}.member-card-favorite:hover{transform:scale(1.15)}.member-card-favorite.is-favorited{color:var(--gold)}.member-card-headline{font-size:var(--text-sm);color:var(--ink-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.member-card-meta{font-size:var(--text-xs);color:var(--ink-muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.member-card-snippet{font-size:var(--text-xs);color:var(--ink-secondary);border-top:1px dashed var(--line);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;padding-top:8px;display:-webkit-box;overflow:hidden}.directory-search-bar{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;padding:18px 20px;display:flex}.directory-search-bar input,.directory-search-bar select{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--font);font-size:var(--text-sm);color:var(--ink);background:var(--surface-card-hi,var(--c-canvas));padding:10px 14px;transition:border-color .18s,box-shadow .18s}.directory-search-bar input:focus,.directory-search-bar select:focus{border-color:var(--gold);box-shadow:none;outline:none}.directory-search-bar .search-main{flex:2;min-width:240px}.directory-search-bar .search-filter{flex:1;min-width:130px}.directory-search-bar-divider{background:var(--line);align-self:stretch;width:1px}@media (width<=640px){.directory-search-bar-divider{display:none}}@media (width<=767px){.detail-drawer{width:100%;max-width:100%}}.rank-hero{background:linear-gradient(160deg, var(--navy), var(--navy-deep));border-radius:var(--radius-lg);box-shadow:none;margin-bottom:28px;padding:32px 28px;position:relative;overflow:hidden}.rank-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#f0ca6b29,#0000 45%),radial-gradient(circle at 85% 85%,#f0ca6b1f,#0000 45%);position:absolute;inset:0}.rank-hero-label{font-family:var(--font);font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--gold-hi);margin-bottom:6px}.rank-hero-period{color:#ead9aebf;font-size:var(--text-sm);margin-bottom:24px}.rank-my-badge{border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #f0ca6b59;align-items:center;gap:16px;margin-bottom:28px;padding:14px 20px;display:flex}.rank-my-badge .rmb-rank{font-family:var(--font);font-size:var(--text-2xl);color:var(--gold-hi);font-weight:900;line-height:1}.rank-my-badge .rmb-text{color:var(--parchment-light);font-size:var(--text-sm)}.rank-my-badge .rmb-text b{color:var(--c-canvas);font-size:var(--text-base)}.podium-slot.rank-1{box-shadow:none;background:linear-gradient(160deg,#f0ca6b38,#f0ca6b0f);border-color:#f0ca6b80;order:2;padding-top:28px;transform:translateY(-14px)}.podium-slot.rank-2{order:1}.podium-slot.rank-3{order:3}.podium-slot.rank-1 .podium-medal{width:64px;height:64px;font-size:var(--text-xl);background:linear-gradient(160deg, var(--gold-hi), var(--gold-deep));color:var(--c-gold-900)}.podium-slot.rank-2 .podium-medal{background:linear-gradient(160deg, var(--c-surface-sunk), var(--c-ink-faint));color:var(--c-ink)}.podium-slot.rank-3 .podium-medal{background:linear-gradient(160deg, var(--c-gold-400), var(--c-accent));color:var(--c-gold-900)}.podium-slot.rank-1 .podium-score{font-size:var(--text-2xl)}.rank-list{flex-direction:column;gap:8px;display:flex}.rank-row{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:12px 18px;transition:box-shadow .18s,border-color .18s;display:flex}.rank-row:hover{box-shadow:none;border-color:var(--gold)}.rank-row-number{font-family:var(--font);font-weight:700;font-size:var(--text-base);color:var(--ink-muted);text-align:center;flex-shrink:0;width:28px}.rank-row-name{color:var(--navy-deep);font-weight:700;font-size:var(--text-sm);flex:1;align-items:center;gap:6px;display:flex}.rank-row-score{font-family:var(--font);color:var(--teal);font-weight:900;font-size:var(--text-base)}@media (width<=640px){.podium-slot.rank-1{transform:translateY(-8px)}.podium-slot.rank-1 .podium-medal{width:50px;height:50px;font-size:var(--text-lg)}}:root{--accent-orange:var(--c-accent-orange);--accent-orange-hover:var(--c-accent-orange)}.announce-banner{background:var(--surface-card,var(--c-surface));color:var(--ink);text-align:center;border-bottom:1px solid var(--line);padding:9px 44px 9px 16px;font-size:13.5px;position:relative}.announce-banner a{color:var(--accent-orange);margin-left:8px;text-decoration:underline}.announce-banner-close{color:var(--ink-muted);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;padding:4px 8px;font-size:16px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.stats-band{background:var(--navy-deep);padding:44px 16px}.stats-band-inner{text-align:center;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;max-width:1120px;margin:0 auto;display:grid}.stats-item b{font-family:var(--font);color:var(--gold-hi);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;display:block}.stats-item span{color:#f3e6c4bf;font-size:13px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:24px;display:grid}.pricing-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;padding:28px 24px;display:flex;position:relative}.pricing-card.is-featured{border:2px solid var(--accent-orange);box-shadow:none}.pricing-badge{background:var(--accent-orange);color:var(--c-canvas);border-radius:var(--r-pill);letter-spacing:1px;padding:3px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-card h3{font-family:var(--font);margin:0 0 4px}.pricing-price{font-family:var(--font);color:var(--navy);margin:8px 0 14px;font-size:1.9rem}.pricing-price small{color:var(--ink-muted);font-size:12.5px;font-family:var(--font)}.pricing-card ul{flex:1;margin:0 0 20px;padding:0;list-style:none}.pricing-card li{border-bottom:1px dashed var(--line);padding:7px 0 7px 24px;font-size:13.5px;position:relative}.pricing-card li:before{content:"✓";color:var(--accent-orange);font-size:12px;font-weight:700;position:absolute;left:2px}.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.testimonial-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;padding:24px}.testimonial-quote{margin:0 0 16px;font-size:14px;line-height:1.8}.testimonial-quote:before{content:"「";color:var(--gold);font-size:20px}.testimonial-quote:after{content:"」";color:var(--gold);font-size:20px}.testimonial-person{align-items:center;gap:10px;display:flex}.testimonial-avatar{background:color-mix(in srgb, var(--gold) 30%, var(--surface-card));border:1px solid var(--gold);width:42px;height:42px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.testimonial-person b{font-size:13.5px;display:block}.testimonial-person span{color:var(--ink-muted);font-size:12px}.testimonial-stars{color:var(--accent-orange);letter-spacing:2px;margin-bottom:8px;font-size:13px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.team-card{text-align:center;background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;padding:28px 20px}.team-avatar{background:linear-gradient(135deg, var(--navy), var(--navy-soft));border:2px solid var(--gold);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 12px;font-size:30px;display:flex}.team-card h3{margin:0;font-size:16px}.team-role{color:var(--accent-orange);margin:2px 0 8px;font-size:12.5px;font-weight:700}.rules-band{border-radius:var(--radius-lg);background:var(--navy);border-top:4px solid var(--gold);margin-top:56px;padding:48px clamp(20px,5vw,48px)}.rules-band .hero-v2-eyebrow{color:var(--gold)}.rules-band h2{color:var(--c-canvas);margin:8px 0 12px}.back-to-top{border:1px solid var(--line);background:var(--c-canvas);width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:none;opacity:0;pointer-events:none;z-index:60;border-radius:50%;font-size:18px;transition:opacity .25s;position:fixed;bottom:18px;right:18px}.back-to-top.is-visible{opacity:1;pointer-events:auto}.breadcrumbs{color:var(--ink-muted);padding-top:14px;font-size:12.5px}.breadcrumbs a{color:var(--ink-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--accent-orange);text-decoration:underline}.breadcrumbs .bc-sep{opacity:.5;margin:0 6px}.toast{background:var(--navy-deep);color:var(--parchment-light);border:1px solid var(--gold);border-radius:var(--r-pill);box-shadow:none;z-index:80;padding:10px 22px;font-size:13.5px;animation:.25s ease-out toast-in;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.home-section{padding:52px 16px}.home-section-inner{max-width:1120px;margin:0 auto}.home-section.alt{background:var(--parchment-light)}.reward-card{background:var(--surface-card);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;flex-direction:column;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.reward-card:hover{box-shadow:none;transform:translateY(-3px)}.reward-card.is-soldout{opacity:.55}.reward-card.is-soldout:hover{transform:none}.reward-price{background:color-mix(in srgb, var(--accent-orange) 14%, var(--surface-card));border:1px solid var(--accent-orange);color:var(--accent-orange);border-radius:var(--r-pill);padding:3px 12px;font-size:12.5px;font-weight:700;position:absolute;top:14px;right:14px}.reward-card.is-unaffordable .reward-price{background:var(--surface-card);border-color:var(--line);color:var(--ink-muted)}.reward-eyebrow{letter-spacing:1px;color:var(--ink-muted);text-transform:uppercase;margin-bottom:4px;font-size:10.5px}.reward-card h3{margin:0 0 6px;padding-right:84px;font-size:15.5px}.reward-desc{color:var(--ink-secondary);flex:1;margin:0 0 12px;font-size:12.5px;line-height:1.6}.reward-meta{color:var(--ink-muted);margin-bottom:10px;font-size:11.5px}.reward-shortfall{color:var(--wax);font-weight:700}.reward-flash{background:var(--wax);color:var(--c-canvas);border-bottom-right-radius:var(--radius-sm);letter-spacing:1px;padding:3px 12px;font-size:10.5px;font-weight:700;position:absolute;top:0;left:0}.stamp-progress{color:var(--ink-secondary);margin-bottom:14px;font-size:12.5px}.stamp-progress b{color:var(--accent-orange);font-size:16px}.stamp-wall{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:16px;display:grid}.stamp-seal{text-align:center;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--line);box-shadow:none;padding:18px 10px 14px}.stamp-seal-circle{border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;margin:0 auto 10px;font-size:30px;display:flex;position:relative}.stamp-seal.collected .stamp-seal-circle{background:radial-gradient(circle at 32% 28%, var(--c-accent-soft), var(--parchment));border:3px double var(--gold);transform:rotate(-6deg);box-shadow:inset 0 0 0 3px #c99a2e40}.stamp-seal.uncollected .stamp-seal-circle{border:2px dashed var(--line);filter:grayscale();opacity:.45}.stamp-seal h4{margin:0 0 2px;font-size:13px}.stamp-seal p{color:var(--ink-muted);margin:0;font-size:11px;line-height:1.5}.stamp-reward-tag{color:var(--teal);border-radius:var(--r-pill);background:#2f5c581a;margin-top:6px;padding:2px 10px;font-size:10.5px;display:inline-block}.stamp-seal.uncollected .stamp-reward-tag{color:var(--ink-muted);background:#3f3b3614}.draw-pool-card{background:linear-gradient(150deg, var(--navy-deep), var(--navy-soft));border:1px solid var(--gold);border-radius:var(--radius-md);color:var(--parchment-light);box-shadow:none;flex-direction:column;padding:22px 20px;display:flex}.draw-pool-icon{text-align:center;margin-bottom:8px;font-size:44px}.draw-pool-icon.is-spinning{animation:.7s linear infinite draw-pool-spin}@keyframes draw-pool-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.draw-pool-card h3{color:var(--gold-hi);text-align:center;margin:0 0 8px;font-size:16px}.draw-pool-prizes{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:12px;display:flex}.draw-prize-chip{color:var(--parchment-light);border-radius:var(--r-pill);border:1px solid #f0ca6b80;padding:2px 10px;font-size:10.5px}.draw-pool-cost{text-align:center;color:#f3e6c4cc;margin-bottom:12px;font-size:12px}.draw-pool-cost b{color:var(--gold-hi)}.draw-result{background:color-mix(in srgb, var(--gold) 18%, var(--surface-card));border:1px solid var(--gold);border-radius:var(--radius-md);margin:0 0 16px;padding:14px 18px;font-size:14px;animation:.35s ease-out draw-result-in}@keyframes draw-result-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ledger-list{max-width:560px}.ledger-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-card);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 14px;font-size:12.5px;display:flex}.ledger-row .amount-plus{color:var(--teal);font-weight:700}.ledger-row .amount-minus{color:var(--wax);font-weight:700}.wall-post-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.wall-post-card{cursor:pointer;flex-direction:column;gap:6px;display:flex}.wall-post-meta{opacity:.7;font-size:12px}.wall-post-content,.wall-comment-content{white-space:pre-wrap;word-break:break-word}.wall-post-content-clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wall-post-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;max-height:160px}.wall-post-image-full{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-muted,var(--c-surface-sunk));width:100%;max-height:420px;margin-top:8px}.wall-post-stats{color:var(--ink-secondary);gap:14px;margin-top:auto;padding-top:6px;font-size:13px;display:flex}.wall-image-preview{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;max-height:200px;margin-top:8px;display:block}.wall-inline-checkbox{align-items:center;gap:6px;font-size:13px;display:flex}.wall-comment-item{border-top:1px solid var(--line);padding:10px 0}.wall-comment-item:first-child{border-top:none;padding-top:0}.wall-comment-meta{margin-bottom:2px;font-size:13px}.wall-comment-image{border-radius:var(--radius-sm);border:1px solid var(--line);max-width:100%;max-height:180px;margin-top:6px;display:block}.wall-comment-form-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}@media (width<=640px){.player-main{padding:14px}.top-row{gap:10px;margin-bottom:16px}.greet{font-size:16px}.greet small{font-size:10.5px}.card-grid{grid-template-columns:1fr;gap:12px}.card-basic{padding:16px}.hero-stat{gap:16px;margin-bottom:22px;padding:18px 20px}.medal{width:64px;height:64px}.medal b{font-size:17px}.hero-stat-txt h3{margin:6px 0 10px;font-size:15px}.stat-card{min-width:84px;padding:10px 12px}.stat-card .sc-val{font-size:18px}.filter-tabs{gap:6px;margin-bottom:16px}.tab{padding:6px 12px;font-size:9.5px}.reward-card{padding:14px}.wall-post-grid{grid-template-columns:1fr;gap:10px}.home-section{padding:34px 16px}.pricing-card,.testimonial-card,.team-card{padding:20px 18px}}.voyage-prologue{--vp-cream:var(--c-accent-soft);--vp-gold:var(--c-gold-400);--vp-gold-deep:var(--c-accent-orange);isolation:isolate;min-height:100svh;color:var(--vp-cream);background:radial-gradient(circle at 78% 13%, #fff4a8e6, transparent 13%), linear-gradient(180deg, var(--c-blue-300) 0%, var(--c-on-deep-soft) 44%, var(--c-line) 72%, var(--c-blue-300) 100%);font-family:var(--font);position:relative;overflow:hidden}.voyage-prologue:before{content:"";z-index:-1;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");position:fixed;inset:0}.voyage-prologue.stage-arrival,.voyage-prologue.stage-rules,.voyage-prologue.stage-quiz{background-image:linear-gradient(#08364f0f,#052d4338),url(/game/voyage/backgrounds/arrival-first-harbor.webp);background-position:50%;background-size:cover}.voyage-prologue.stage-ticket,.voyage-prologue.stage-name{background-image:linear-gradient(#06283b14,#0320324d),url(/game/voyage/backgrounds/ticket-casting-desk.webp);background-position:50%;background-size:cover}.voyage-prologue.stage-result,.voyage-prologue.stage-launch,.voyage-prologue.stage-complete{background-image:linear-gradient(#07254b0f,#031e3e33),url(/game/voyage/backgrounds/launch-open-sea.webp);background-position:50%;background-size:cover}.voyage-prologue[class*=stage-] .voyage-sky,.voyage-prologue[class*=stage-] .voyage-horizon{opacity:0}.voyage-sky{z-index:-1;pointer-events:none;position:fixed;inset:0 0 42%}.voyage-sky span{border-radius:var(--r-pill);width:95px;height:24px;box-shadow:none;filter:blur(.2px);background:#ffffffb8;animation:18s linear infinite vpCloud;position:absolute}.voyage-sky span:first-child{top:20%;left:10%}.voyage-sky span:nth-child(2){animation-delay:.7s;top:9%;left:29%}.voyage-sky span:nth-child(3){animation-delay:1.4s;top:27%;left:55%}.voyage-sky span:nth-child(4){animation-delay:2s;top:14%;right:16%}.voyage-sky span:nth-child(5){animation-delay:.3s;top:47%;right:32%}@keyframes vpCloud{0%{transform:translate(-20vw)}to{transform:translate(115vw)}}.voyage-horizon{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.voyage-moon{aspect-ratio:1;background:radial-gradient(circle, var(--c-gold-50) 0 25%, var(--c-gold-300) 54%, #ffb72433 70%);width:min(22vw,260px);box-shadow:none;opacity:1;border-radius:50%;animation:4s ease-in-out infinite vpSunPulse;position:absolute;top:9%;right:8%}.voyage-sea{transform-origin:bottom;border-radius:46% 50% 0 0;height:48%;position:absolute;bottom:-17%;left:-8%;right:-8%}.sea-back{background:linear-gradient(#22b4d4b8,#0b7ca6d9);animation:9s ease-in-out infinite alternate vpSea;box-shadow:inset 0 5px #ffffff42}.sea-front{background:linear-gradient(180deg, #1ba9cbd1, var(--c-action) 62%);animation:6s ease-in-out -2s infinite alternate-reverse vpSea;bottom:-23%}@keyframes vpSea{to{transform:translateY(15px)rotate(.7deg)}}@keyframes vpSunPulse{50%{box-shadow:none;transform:scale(1.035)}}.voyage-hud{z-index:5;background:#ffffff1f;border-bottom:1px solid #03466824;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(18px,4vw,64px);display:flex;position:relative}.voyage-brand{font-family:var(--font);letter-spacing:.18em;color:var(--vp-gold);font-size:14px;font-weight:700}.voyage-brand>span{margin-right:8px}.voyage-brand small{color:#0441608c;font:9px/1.3 var(--font);letter-spacing:.25em;padding-left:27px;display:block}.voyage-sound{color:var(--c-action);border-radius:var(--r-pill);cursor:pointer;background:#ffffff6b;border:1px solid #0453712e;padding:8px 13px}.voyage-sound:hover{background:#ffffff1c}.voyage-progress{z-index:5;background:#ffffff12;height:2px;position:relative}.voyage-progress span{background:linear-gradient(90deg, var(--vp-gold-deep), var(--vp-gold), var(--c-gold-100));height:100%;box-shadow:none;transition:width .7s;display:block}.voyage-stage{z-index:2;place-items:center;min-height:calc(100svh - 80px);padding:48px 20px 72px;display:grid;position:relative}.voyage-panel{text-align:center;width:min(780px,100%);animation:.7s cubic-bezier(.2,.8,.2,1) both vpPanelIn}.voyage-panel h1,.voyage-panel h2{color:var(--c-deep-soft);text-wrap:balance;text-shadow:0 2px #ffffff59,0 8px 24px #03466424;margin:8px 0 16px}.voyage-panel h1{letter-spacing:-.03em;font-size:clamp(2.25rem,6vw,4.8rem)}.voyage-panel h2{font-size:clamp(1.8rem,4vw,3.15rem)}.voyage-panel>p{color:#043d58bd;max-width:650px;margin-left:auto;margin-right:auto}.voyage-kicker{font:700 11px/1 var(--font);letter-spacing:.28em;text-transform:uppercase;color:var(--c-accent)!important}@keyframes vpPanelIn{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}.rpg-dialog{text-align:left;background:linear-gradient(135deg,#04405bf5,#056680f0);border:1px solid #ffb43194;border-radius:4px 18px;grid-template-columns:108px 1fr;width:min(700px,100%);margin:28px auto 14px;padding:0;animation:.36s both vpDialogueIn;display:grid;position:relative;box-shadow:0 24px 60px #044b6340,inset 0 0 35px #5dcde01a}.rpg-dialog:before,.rpg-dialog:after{content:"";border-color:var(--vp-gold);width:18px;height:18px;position:absolute}.rpg-dialog:before{border-top:1px solid;border-left:1px solid;top:7px;left:7px}.rpg-dialog:after{border-bottom:1px solid;border-right:1px solid;bottom:7px;right:7px}.rpg-portrait{text-shadow:0 0 25px #efc96873;background:radial-gradient(circle,#efc96829,#0000 62%),linear-gradient(160deg,#efc9681f,#0419262e);border-right:1px solid #efc96833;place-items:center;min-height:150px;font-size:42px;display:grid}.art-portrait{background:radial-gradient(circle at 50% 38%,#ffe08e4d,#0000 65%);min-height:168px;position:relative;overflow:hidden}.art-portrait .portrait-character,.art-portrait .portrait-frame{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.art-portrait .portrait-character{z-index:1;object-position:center bottom;filter:drop-shadow(0 8px 8px #0003);transform-origin:bottom;padding:8px 12px 0;transform:scale(1.16)}.art-portrait.is-mira .portrait-character{transform:scale(1.08)}.art-portrait .portrait-frame{z-index:2;pointer-events:none}.rpg-copy{padding:20px 25px 18px}.rpg-copy>span{color:#ffffff6e;font:700 9px/1.4 var(--font);letter-spacing:.17em;text-transform:uppercase;display:block}.rpg-copy>b{color:var(--vp-gold);font:700 14px var(--font);letter-spacing:.05em;margin:3px 0 9px;display:block}.rpg-copy p{color:#ffffffe6;min-height:48px;margin:0;font-size:15px;line-height:1.75}.rpg-copy button{width:100%;color:var(--c-gold-100);cursor:pointer;background:0 0;border:0;justify-content:flex-end;gap:12px;margin-top:11px;padding:5px 0 0;font-size:12px;display:flex}.rpg-copy button i{font-style:normal;animation:1s ease-in-out infinite vpPrompt}.dialog-dots{justify-content:flex-end;gap:6px;width:min(700px,100%);margin:auto;display:flex}.dialog-dots span{background:#ffffff24;width:24px;height:2px}.dialog-dots .is-on{background:var(--vp-gold);box-shadow:none}@keyframes vpDialogueIn{0%{opacity:0;transform:translateY(9px)}}@keyframes vpPrompt{50%{transform:translateY(3px)}}.voyage-primary,.voyage-secondary{border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 28px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.voyage-primary{border:1px solid var(--c-gold-100);color:var(--c-ink);background:linear-gradient(180deg, var(--c-gold-100), var(--c-gold-400));box-shadow:0 10px 34px #d29e2a33,inset 0 1px #ffffffa6}.voyage-primary:hover:not(:disabled){color:var(--c-ink);transform:translateY(-3px);box-shadow:0 15px 38px #d29e2a4d,inset 0 1px #ffffffb3}.voyage-primary:active:not(:disabled){transform:translateY(-1px)scale(.97);box-shadow:0 6px 18px #d29e2a3d,inset 0 1px #fff9}.voyage-primary:disabled{opacity:.42}.voyage-secondary{color:var(--c-accent-soft);background:#ffffff0f;border:1px solid #ffffff38}.voyage-secondary:hover{color:var(--c-accent-soft);background:#ffffff1c;transform:translateY(-3px)}.voyage-secondary:active{transform:translateY(-1px)scale(.97)}@keyframes vpSummonPulse{50%{box-shadow:none}}@keyframes vpGlow{50%{opacity:.4;transform:scale(1.08)}}@keyframes vpTicket{0%{opacity:0;transform:translateY(80px)rotateX(65deg)scale(.72)}to{opacity:1;transform:rotateX(4deg)rotate(-1.2deg)}}@keyframes vpForge{to{transform:none}}@keyframes vpForgeDone{to{opacity:1}}@keyframes vpRing{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes vpStamp{to{opacity:.72;transform:scale(1)rotate(-12deg)}}@keyframes vpTicketShine{to{transform:translate(100%)}}@keyframes vpParticle{25%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(.2)}}.rule-chapter>aside i.is-current{color:var(--c-ink);border-color:var(--vp-gold);background:var(--vp-gold);box-shadow:none}.rule-chapter>aside i.is-done{color:var(--vp-gold);border-color:var(--vp-gold);background:0 0}.rule-dialog .rpg-portrait{min-height:110px;font-size:30px}.rule-dialog .rpg-copy{padding:15px 20px}.rule-dialog .rpg-copy p{min-height:0}.voyage-rule.is-accepted{border-color:var(--vp-gold);box-shadow:none;background:linear-gradient(145deg,#ad7e193d,#061e2cad)}.quiz-dots .is-on{background:var(--vp-gold);box-shadow:none}.quiz-options{text-align:left;grid-template-columns:1fr 1fr;gap:11px;margin:30px 0 20px;display:grid}.quiz-options button{color:#ffffffd6;border-radius:var(--r-md);cursor:pointer;background:#0414208a;border:1px solid #ffffff21;grid-template-columns:34px 1fr 18px;align-items:center;gap:13px;min-height:72px;padding:14px 18px;transition:all .18s;display:grid}.quiz-options button:hover{color:var(--c-canvas);border-color:var(--vp-gold);background:#133c4dd1;transform:translate(4px)}.quiz-options button:active:not(:disabled){transform:translate(2px)scale(.98)}.quiz-options button>span{width:30px;height:30px;color:var(--vp-gold);font:700 11px var(--font);border:1px solid #efc9686b;border-radius:50%;place-items:center;display:grid}.quiz-options button i{color:var(--vp-gold);font-size:22px;font-style:normal}.quiz-options button.is-selected{color:var(--c-canvas);border-color:var(--vp-gold);box-shadow:none;background:#efc96838;transform:translate(4px)scale(1.01)}.quiz-options button.is-selected i{animation:.4s ease-in-out vpPrompt}.quiz-options button.is-dimmed{opacity:.4}.quiz-dialog .rpg-portrait{min-height:105px;font-size:30px}.quiz-dialog .rpg-copy{padding:14px 19px}.quiz-dialog .rpg-copy p{min-height:0}.complete-panel>p{color:#043d58c2!important}.complete-panel h1{color:var(--c-deep-soft)}@keyframes vpSeal{0%{opacity:0;transform:scale(.4)rotate(-35deg)}}@keyframes vpSpin{to{transform:rotate(360deg)}}.archetype-confetti{z-index:2;pointer-events:none;position:absolute;inset:-40px}.archetype-confetti i{background:var(--c-gold-100);width:5px;height:5px;box-shadow:none;opacity:0;animation:vpParticle 1.1s calc(.5s + var(--delay,0s)) ease-out forwards;border-radius:50%;position:absolute;top:50%;left:50%}.archetype-confetti i:first-child{--x:-150px;--y:-90px;--delay:0s}.archetype-confetti i:nth-child(2){--x:-120px;--y:80px;--delay:80ms}.archetype-confetti i:nth-child(3){--x:-90px;--y:-130px;--delay:.16s}.archetype-confetti i:nth-child(4){--x:-50px;--y:110px;--delay:40ms}.archetype-confetti i:nth-child(5){--x:-15px;--y:-150px;--delay:.2s}.archetype-confetti i:nth-child(6){--x:30px;--y:120px;--delay:.1s}.archetype-confetti i:nth-child(7){--x:65px;--y:-115px;--delay:.22s}.archetype-confetti i:nth-child(8){--x:100px;--y:95px;--delay:.14s}.archetype-confetti i:nth-child(9){--x:140px;--y:-70px;--delay:20ms}.archetype-confetti i:nth-child(10){--x:155px;--y:40px;--delay:.18s}.archetype-confetti i:nth-child(11){--x:-140px;--y:10px;--delay:.24s}.archetype-confetti i:nth-child(12){--x:125px;--y:5px;--delay:.12s}.archetype-confetti i:nth-child(13){--x:-70px;--y:-40px;--delay:60ms}.archetype-confetti i:nth-child(14){--x:75px;--y:-30px;--delay:.26s}.stage-launch .voyage-hud,.stage-launch .voyage-progress{opacity:0;transition:opacity 1s}@keyframes vpDawn{0%,35%{background:#129dcf2e}to{background:linear-gradient(#ffe16d57 0%,#43c4e81f 42%,#0000 70%)}}@keyframes vpCount{0%{opacity:0;transform:scale(1.7)}30%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}@keyframes vpSailWord{0%{opacity:0;filter:blur(12px);transform:scale(1.6)}40%,75%{opacity:1;filter:none;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes vpBell{30%{opacity:1;transform:translate(-50%)rotate(18deg)}70%{opacity:1;transform:translate(-50%)rotate(-18deg)}to{opacity:0;transform:translate(-50%)}}@keyframes vpSunrise{to{opacity:1;transform:translate(-50%,-18px)scale(1)}}@keyframes vpRays{to{opacity:1;transform:translate(-50%,50%)rotate(12deg)}}@keyframes vpLaunchCopy{0%,52%{opacity:0;transform:translateY(15px)}68%,to{opacity:1;transform:none}}@keyframes vpArtFlag{to{transform:skewY(5deg)scaleX(.9)}}@keyframes vpShipDepart{0%{opacity:0;transform:translate(-50%)translateY(120px)scale(1.15)}18%{opacity:1}to{transform:translate(-50%)translateY(-35px)scale(.58)}}@keyframes vpFlag{to{transform:skewY(6deg)scaleX(.9)}}.launch-letterbox.top{top:0}.launch-letterbox.bottom{bottom:0}@keyframes vpSpray{20%{opacity:.7}to{opacity:0;transform:translate(-230px,-90px)scale(1.4)}}@keyframes vpSprayB{20%{opacity:.7}to{opacity:0;transform:translate(40px,-90px)scaleX(-1)scale(1.4)}}@keyframes vpLetterbox{to{height:0}}@keyframes vpWake{0%{opacity:0;transform-origin:top;transform:translate(-50%)scaleY(.1)}30%{opacity:.7}}.complete-panel{max-width:680px}.complete-mark{width:62px;height:62px;color:var(--c-deep);background:var(--vp-gold);box-shadow:none;border-radius:50%;place-items:center;margin:0 auto 20px;font-size:28px;display:grid}.complete-panel h1{font-size:clamp(2rem,5vw,3.7rem)}.complete-ticket{max-width:430px;color:var(--c-deep);background:var(--c-gold-100);border-radius:var(--r-sm);box-shadow:none;justify-content:space-between;gap:20px;margin:28px auto;padding:17px 22px;display:flex;transform:rotate(-1deg)}.complete-ticket span{font:700 11px var(--font);letter-spacing:.08em}.complete-ticket b{font-size:12px}.complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.voyage-replay{color:#ffffff85;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:24px;text-decoration:underline}.voyage-loading{min-height:100svh;color:var(--vp-gold);letter-spacing:.12em;place-items:center;display:grid}@media (width<=700px){.voyage-hud{height:66px}.voyage-brand{font-size:11px}.voyage-brand small{display:none}.voyage-stage{min-height:calc(100svh - 68px);padding:32px 16px 55px}.quiz-options{grid-template-columns:1fr}.voyage-moon{width:180px;top:16%;right:-25px}.rpg-dialog{grid-template-columns:70px 1fr}.rpg-portrait{min-height:145px;font-size:30px}.rpg-copy{padding:16px 17px 14px}.rpg-copy p{font-size:13px}}.home-hero-full{isolation:isolate;min-height:calc(100svh - 66px);color:var(--c-canvas);background-image:linear-gradient(90deg,#02182bd1 0%,#03253d8f 45%,#03203314 72%,#02182b1f 100%),linear-gradient(#0000 52%,#021627a3),url(/banners/home-community-v3.png);background-position:50%;background-size:cover;align-items:center;display:flex;position:relative;overflow:hidden}.home-hero-full:before{content:"";z-index:-1;background:radial-gradient(circle at 78% 28%,#ffcb5b40,#0000 25%);position:absolute;inset:0}.home-hero-full-content{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(90px,13vh,150px) 0 170px}.home-hero-kicker{color:var(--c-gold-300);font:800 12px var(--font);letter-spacing:.2em;margin-bottom:18px;display:block}.home-hero-full h1{max-width:850px;color:var(--c-gold-100);font:900 clamp(46px, 6.1vw, 82px)/1.08 var(--font);letter-spacing:-.035em;text-shadow:0 4px 26px #00000061;margin:0}.home-hero-full h1 span{color:var(--c-gold-300)}.home-hero-full-content>p{color:#fffaeae6;max-width:660px;margin:25px 0 0;font-size:clamp(16px,1.5vw,20px);line-height:1.75}.home-hero-full-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.home-hero-full-actions a{text-align:center;border:1px solid #ffde8cbf;border-radius:4px 13px;min-width:168px;padding:14px 23px;font-weight:900;text-decoration:none;transition:all .2s}.home-hero-full-actions a:first-child{color:var(--c-deep);background:linear-gradient(var(--c-gold-100), var(--c-gold-400));box-shadow:none}.home-hero-full-actions a:last-child{color:var(--c-accent-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03263e9e}.home-hero-full-actions a:hover{filter:brightness(1.08);transform:translateY(-2px)}.home-hero-stats{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#021a2ee6;border-top:1px solid #f1c45b73;grid-template-columns:repeat(4,1fr);min-height:122px;padding:25px max(24px,50vw - 590px);display:grid;position:absolute;bottom:0;left:0;right:0}.home-hero-stats div{border-right:1px solid #ffffff1f;align-content:center;place-items:center;display:grid}.home-hero-stats div:last-child{border-right:0}.home-hero-stats strong{color:var(--c-gold-300);font:900 clamp(27px, 3vw, 41px) var(--font)}.home-hero-stats span{color:#ffffffbd;margin-top:4px;font-size:12px}.breadcrumbs{text-align:left;width:100%;margin:0 0 10px;padding:14px 0 0}.v2-page>.hero-v2-eyebrow{margin-left:0}.member-login-page{min-height:100svh;color:var(--c-accent-soft);background:linear-gradient(90deg,#02182af0,#043146b3),url(/game/voyage/backgrounds/arrival-first-harbor.webp) 50%/cover fixed}.member-login-page>header{border-bottom:1px solid #f0c35a52;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:68px;margin:auto;display:flex}.member-login-page>header a{color:var(--c-gold-100);font-weight:900;text-decoration:none}.member-login-page>header a:last-child{color:#ffffffb3;font-size:13px}.member-login-shell{grid-template-columns:1fr minmax(360px,450px);align-items:center;gap:clamp(50px,9vw,120px);width:min(1120px,100% - 40px);min-height:calc(100svh - 68px);margin:auto;padding:42px 0;display:grid}.member-login-story>span{color:var(--c-gold-300);font:800 11px var(--font);letter-spacing:.2em}.member-login-story h1{color:var(--c-gold-100);font:900 clamp(48px, 6vw, 76px)/1.08 var(--font);text-shadow:0 4px 24px #0000004d;margin:14px 0 20px}.member-login-story>p{color:#ffffffd1;max-width:540px;font-size:18px;line-height:1.75}.member-login-story>div{color:var(--c-gold-300);margin-top:30px;font-size:14px}.member-login-story>div i{border-top:1px solid var(--c-gold-400);vertical-align:middle;width:42px;margin-right:10px;display:inline-block}.member-login-card{color:var(--c-ink);background:#fffcf2f7;border:1px solid #ffffffb3;border-radius:8px 25px;padding:36px 38px 30px;box-shadow:0 28px 70px #00101e66,inset 0 0 0 1px #be8c3833}.member-login-mark{width:54px;height:54px;color:var(--c-gold-50);background:linear-gradient(145deg, var(--c-gold-400), var(--c-accent));box-shadow:none;font:900 22px var(--font);border-radius:5px 15px;place-items:center;margin:auto;display:grid}.member-login-kicker{text-align:center;color:var(--c-accent);font:800 9px var(--font);letter-spacing:.2em;margin:12px 0 0}.member-login-card h2{text-align:center;color:var(--c-deep);font:900 29px var(--font);margin:5px 0 7px}.member-login-lead{text-align:center;color:var(--c-ink-muted);margin:0 0 24px;font-size:13px}.member-login-card form{gap:15px;display:grid}.member-login-card label{color:var(--c-deep-soft);gap:7px;font-size:12px;font-weight:900;display:grid}.member-login-card input{width:100%;height:48px;color:var(--c-deep);border:1px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-canvas);outline:none;padding:0 14px;font-size:14px}.member-login-card input:focus{border-color:var(--c-accent);box-shadow:none}.member-login-card form button{height:48px;color:var(--c-accent-soft);background:linear-gradient(180deg, var(--c-deep-soft), var(--c-deep));cursor:pointer;border:0;border-radius:5px 12px;font-weight:900}.member-login-card form button:disabled{opacity:.58}.member-login-notice,.member-login-error{border-radius:var(--r-sm);margin:0;padding:9px 11px;font-size:12px}.member-login-notice{color:var(--c-gold-700);background:var(--c-gold-100)}.member-login-error{color:var(--c-danger-strong);background:var(--c-accent-soft)}.member-login-success{text-align:center;justify-items:center;gap:10px;padding:8px 0 2px;display:grid}.member-login-success>div{border:1px solid var(--c-line-strong);background:var(--c-surface-sunk);width:58px;height:58px;color:var(--c-ok);font:900 25px var(--font);border-radius:50%;place-items:center;margin:2px 0 4px;display:grid}.member-login-success strong{color:var(--c-deep);font:900 17px var(--font)}.member-login-success p{color:var(--c-ink-muted);margin:0 0 5px;font-size:13px;line-height:1.7}.member-login-primary-link{background:linear-gradient(180deg, var(--c-deep-soft), var(--c-deep));width:100%;min-height:48px;color:var(--c-accent-soft);border-radius:5px 12px;justify-content:center;align-items:center;margin-top:6px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.member-forgot-note{margin-top:18px}.member-login-forgot,.member-login-home{color:var(--c-ink-muted);text-align:center;margin-top:14px;font-size:12px;text-decoration:none;display:block}.member-login-divider{color:var(--c-ink-faint);align-items:center;gap:10px;margin:20px 0 12px;font-size:11px;display:flex}.member-login-divider:before,.member-login-divider:after{content:"";background:var(--c-line-strong);flex:1;height:1px}.member-login-line{color:#fff;cursor:pointer;background:#06c755;border:0;gap:8px;font-family:inherit;font-size:14px;transition:background-color .12s}.member-login-line:hover:not(:disabled){background:#05b34c}.member-login-line:disabled{cursor:not-allowed;background:var(--c-line-strong);color:var(--c-ink-muted)}.member-login-line svg{flex:none}.member-login-invite-note{text-align:left;background:#dab14e14;border:1px solid #c0973952;border-radius:6px 14px;margin-top:20px;padding:14px 16px}.member-login-invite-note strong{color:var(--c-accent);letter-spacing:.12em;margin-bottom:4px;font-size:12px;display:block}.member-login-invite-note p{color:var(--c-ink-muted);margin:0;font-size:12px;line-height:1.7}@media (width<=900px){.member-login-shell{grid-template-columns:1fr;align-items:start;gap:28px;padding:28px 0 40px}.member-login-story h1{font-size:40px}.member-login-story>p{font-size:15px}.member-login-card{padding:28px 22px 24px}}.join-register-page{min-height:calc(100svh - 66px);color:var(--c-accent-soft);background:linear-gradient(90deg,#02182af0,#043146b3),url(/game/voyage/backgrounds/arrival-first-harbor.webp) 50%/cover fixed}.join-register-shell{grid-template-columns:1fr minmax(390px,490px);min-height:calc(100svh - 66px)}.join-register-card{padding-top:30px}.join-register-card .member-login-lead strong{color:var(--c-accent)}.join-register-invite{background:#e0bc5e1a;border:1px solid #be903247;border-radius:6px 13px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:11px 13px;display:flex}.join-register-invite span{color:var(--c-ink-muted);font-size:11px}.join-register-invite b{color:var(--c-accent);font-size:12px}.join-register-label-note{color:var(--c-ink-muted);justify-self:end;margin-top:-22px;font-size:10px;font-weight:500}.join-register-terms{color:var(--c-ink-muted);text-align:center;margin:13px 4px 0;font-size:10.5px;line-height:1.65}.join-register-login-button{color:var(--c-deep-soft);border:1px solid var(--c-line-strong);text-align:center;border-radius:6px 12px;padding:12px;font-size:13px;font-weight:900;text-decoration:none;display:block}.join-register-state{text-align:center;padding:14px 0 2px}.join-register-state h2{margin-top:12px}.join-register-state>p{color:var(--c-ink-muted);margin:10px 0 24px;font-size:13px;line-height:1.75}.join-register-loader{border:3px solid var(--c-gold-100);border-top-color:var(--c-accent);border-radius:50%;width:34px;height:34px;margin:4px auto 16px;animation:.85s linear infinite join-register-spin;display:block}@keyframes join-register-spin{to{transform:rotate(360deg)}}.site-brand{align-items:center;gap:10px;display:flex}.site-brand img{border:2px solid var(--c-gold-400);object-fit:cover;width:42px;height:42px;box-shadow:none;border-radius:50%}.public-overview,.public-page-body{width:min(1120px,100% - 48px);margin:0 auto}.public-overview{padding:96px 0}.public-section-heading{text-align:center;max-width:720px;margin:0 auto 38px}.public-section-heading-left{text-align:left;margin-left:0}.public-section-heading>span,.public-page-hero>div>span,.public-home-cta span{color:var(--c-accent);letter-spacing:.18em;margin-bottom:10px;font-size:12px;font-weight:900;display:block}.public-section-heading h2{color:var(--c-deep);font:900 clamp(28px, 3.3vw, 43px)/1.2 var(--font);margin:0}.public-section-heading p{color:var(--c-ink-muted);margin:14px 0 0;font-size:16px;line-height:1.75}.public-path-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.public-path-card{border:1px solid var(--c-line-strong);background:linear-gradient(145deg, var(--c-canvas), var(--c-surface-sunk));min-height:210px;box-shadow:none;border-radius:8px 24px;padding:30px;position:relative}.public-path-card b{color:var(--c-accent);font:800 13px/1 var(--font);letter-spacing:.12em;margin-bottom:28px;display:block}.public-path-card h3{color:var(--c-deep);margin:0 0 10px;font-size:21px}.public-path-card p{color:var(--c-ink-muted);margin:0;line-height:1.75}.public-home-cta{color:var(--c-canvas);background:linear-gradient(115deg, var(--c-deep), var(--c-deep-soft));box-shadow:none;border-radius:10px 30px;justify-content:space-between;align-items:center;gap:28px;margin-top:64px;padding:34px 38px;display:flex}.public-home-cta h2{max-width:670px;color:var(--c-accent-soft);margin:0;font-size:clamp(23px,3vw,34px)}.public-home-cta a{color:var(--c-deep);background:var(--c-gold-300);border-radius:5px 15px;flex:none;padding:14px 24px;font-weight:900;text-decoration:none}.public-page{background:var(--c-surface);min-height:100vh}.public-page-hero{min-height:390px;color:var(--c-canvas);background-position:50%;background-size:cover;align-items:center;display:flex}.public-page-hero:before{content:"";background:linear-gradient(90deg,#031c2ff0,#052f47a3,#041f3140);position:absolute;inset:0}.public-page-hero{isolation:isolate;position:relative}.public-page-hero:before{z-index:-1}.public-page-hero-about{background-image:url(/banners/about-routes-v2.png)}.public-page-hero-activities{background-image:url(/banners/activities-pier-v2.png);background-position:50% 48%}.public-page-hero-gratitude{background-image:url(/banners/gratitude-lights-v2.png);background-position:50% 52%}.public-page-hero>div{width:min(1120px,100% - 48px);margin:0 auto;padding:48px 0}.public-page-hero .breadcrumbs{color:#ffffffb8;margin-bottom:28px}.public-page-hero .breadcrumbs a{color:#ffffffc7}.public-page-hero>div>span{color:var(--c-gold-300)}.public-page-hero h1{max-width:820px;color:var(--c-accent-soft);font:900 clamp(39px, 5vw, 64px)/1.12 var(--font);letter-spacing:-.025em;margin:0}.public-page-hero p{color:#ffffffdb;max-width:650px;margin:18px 0 0;font-size:18px;line-height:1.75}.public-page-body{padding:80px 0 96px}.public-story-block{max-width:900px;margin:0 auto}.public-story-block>p{color:var(--c-ink-body);font-size:18px;line-height:1.9}.public-content-section{margin-top:90px}.public-values-band{color:var(--c-canvas);background:linear-gradient(125deg, var(--c-deep), var(--c-action-hover));border-radius:12px 36px;margin-top:88px;padding:54px}.public-values-band .public-section-heading h2{color:var(--c-accent-soft)}.public-values-grid{background:#ffffff2e;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.public-values-grid>div{background:var(--c-deep-soft);padding:28px}.public-values-grid h3{color:var(--c-gold-300);margin:0 0 9px;font-size:21px}.public-values-grid p{color:#ffffffc7;margin:0;line-height:1.75}.public-events-section{margin-top:0}.public-gratitude-body{padding-top:62px}@media (width<=720px){.site-brand img{width:36px;height:36px}.public-overview,.public-page-body,.public-page-hero>div{width:calc(100% - 32px)}.public-overview{padding:66px 0}.public-path-grid,.public-values-grid{grid-template-columns:1fr}.public-path-card{min-height:0;padding:24px}.public-path-card b{margin-bottom:14px}.public-home-cta{flex-direction:column;align-items:flex-start;margin-top:42px;padding:26px}.public-home-cta a{text-align:center;width:100%}.public-page-hero{min-height:350px}.public-page-hero>div{padding:36px 0}.public-page-hero h1{font-size:clamp(34px,10vw,46px)}.public-page-hero p{font-size:15px}.public-page-body{padding:58px 0 72px}.public-story-block>p{font-size:16px}.public-content-section{margin-top:64px}.public-values-band{border-radius:8px 24px;margin-top:64px;padding:34px 20px}.join-register-page{background-position:62%;min-height:calc(100svh - 58px)}.join-register-shell{width:calc(100% - 24px);min-height:calc(100svh - 58px);padding:22px 0 44px;display:block}.join-register-story{display:none}.join-register-card{width:100%;padding:28px 22px 24px}.home-hero-full{background-position:62%;min-height:calc(100svh - 58px)}.home-hero-full-content{width:calc(100% - 32px);padding:78px 0 214px}.home-hero-full h1{font-size:clamp(38px,12vw,54px)}.home-hero-full-content>p{font-size:15px}.home-hero-full-actions a{flex:1;min-width:140px}.home-hero-stats{grid-template-columns:1fr 1fr;gap:0;min-height:172px;padding:18px 14px}.home-hero-stats div{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f}.home-hero-stats div:nth-child(2),.home-hero-stats div:last-child{border-right:0}.home-hero-stats div:nth-child(n+3){border-bottom:0}.member-login-page>header{height:60px}.member-login-shell{width:calc(100% - 24px);min-height:calc(100svh - 60px);padding:20px 0;display:block}.member-login-story{display:none}.member-login-card{padding:28px 22px 24px}}.quiz-hero-intro{width:100%;height:100%;color:var(--c-accent-soft);background:radial-gradient(circle at 82% 20%,#f1be4d2e,#0000 28%),linear-gradient(135deg,#021e36fa,#05415ced);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,6vh,64px) clamp(30px,7vw,82px);display:flex;position:relative;overflow:hidden}.quiz-hero-intro:before{content:"";pointer-events:none;opacity:.15;background:linear-gradient(#ffffff14 1px,#0000 1px) 0 0/100% 36px;position:absolute;inset:0}.quiz-hero-intro>*{z-index:1;position:relative}.quiz-hero-intro>p{color:var(--c-gold-300);font:800 12px var(--font);letter-spacing:.18em;margin:0 0 10px}.quiz-hero-intro h1{color:var(--c-gold-100);font:900 clamp(34px, 4.5vw, 56px) var(--font);letter-spacing:.03em;text-shadow:0 4px 22px #0000004d;margin:0 0 24px}.voyage-prologue .quiz-hero-intro h1{color:var(--c-gold-100);background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:var(--c-gold-100);text-shadow:0 3px 18px #00000080}.quiz-hero-intro>div{border-left:3px solid var(--c-gold-400);background:#ffffff0e;max-width:720px;padding:18px 22px}.quiz-hero-intro>div p{color:var(--c-accent-soft);margin:0;font-size:clamp(16px,1.45vw,19px);line-height:1.8}.quiz-hero-intro>div p+p{margin-top:11px}.quiz-hero-intro blockquote{color:var(--c-gold-300);margin:22px 0;font-size:15px;line-height:1.7}.quiz-hero-intro .voyage-primary{min-width:230px;padding:14px 30px;font-size:18px}.quiz-v10-card>header>div:first-child span{color:var(--c-gold-300);font:900 13px var(--font);letter-spacing:.12em;margin-bottom:5px}@media (width<=700px){.quiz-hero-intro{justify-content:center;padding:30px 20px 26px}.quiz-hero-intro>p{font-size:10px;line-height:1.5}.quiz-hero-intro h1{margin-bottom:18px;font-size:32px;line-height:1.25}.quiz-hero-intro>div{padding:14px 15px}.quiz-hero-intro>div p{font-size:14px;line-height:1.7}.quiz-hero-intro blockquote{margin:17px 0;font-size:13px}.quiz-hero-intro .voyage-primary{width:100%;min-width:0;padding:13px 20px}.quiz-v10-card>header>div:first-child span{font-size:11px}}.result-partners{background:linear-gradient(135deg,#fffae7e0,#e1efefd1);border:1px solid #9a6f2f66;border-radius:4px 16px;margin:3px 0 15px;padding:14px;box-shadow:inset 0 0 0 1px #ffffffb8,0 7px 18px #27373914}.result-partners>header{margin-bottom:9px}.result-partners>header span{color:var(--c-accent);font:800 8px var(--font);letter-spacing:.18em;display:block}.result-partners>header b{color:var(--c-deep-soft);font:900 17px var(--font)}.result-partners>header p{color:var(--c-ink-muted);margin:2px 0 0;font-size:11px}.result-partners>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.result-partners article{border:1px solid #a3783759;border-left:4px solid var(--result-accent);background:linear-gradient(145deg,#fffceefa,#e8f1edf0);border-radius:3px 12px;grid-template-columns:92px 1fr;align-items:center;gap:12px;min-width:0;padding:10px;display:grid;box-shadow:0 5px 12px #1f374117,inset 0 1px #ffffffe6}.result-partners article figure{border:2px solid var(--c-accent);background:radial-gradient(circle at 50% 32%, var(--c-ink-body) 0, var(--c-deep-soft) 48%, var(--c-deep) 100%);border-radius:7px 18px;width:92px;height:104px;margin:0;padding:5px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #fff4c8e6,0 0 0 3px #6f481a8c,0 8px 15px #0d25313d,inset 0 0 18px #f4c55b38}.result-partners article figure:before,.result-partners article figure:after{content:"✦";z-index:2;color:var(--c-gold-300);text-shadow:0 1px 3px var(--c-gold-900);font-size:8px;line-height:1;position:absolute}.result-partners article figure:before{top:4px;left:4px}.result-partners article figure:after{bottom:4px;right:4px}.result-partners article img{object-fit:contain;object-position:center;background:linear-gradient(160deg, var(--c-deep-soft), var(--c-deep));filter:saturate(1.08)contrast(1.04)brightness(1.06);border:1px solid #ffe1917a;border-radius:4px 13px;width:100%;height:100%;display:block}.result-partners article small{color:var(--c-accent);letter-spacing:.08em;font-size:10px;font-weight:900}.result-partners article h3{color:var(--c-deep-soft);font:900 15px var(--font);margin:1px 0 3px}.result-partners article p{color:var(--c-ink-body);margin:0;font-size:10px;line-height:1.45}@media (width<=700px){.result-partners{padding:10px}.result-partners>div{grid-template-columns:1fr}.result-partners article{grid-template-columns:88px 1fr;gap:11px}.result-partners article figure{width:88px;height:100px}.result-partners article h3{font-size:16px}.result-partners article p{font-size:11px}}.stage-arrival .rpg-dialog{border:3px solid var(--c-gold-400);box-shadow:0 0 0 6px #052a49e6, 0 0 0 8px var(--c-accent), 0 20px 48px #021e3461, inset 0 0 30px #7145141f;background:linear-gradient(100deg,#fff7d3f7,#ebcf94fa);border-radius:8px 18px;grid-template-columns:1fr;overflow:visible}.stage-arrival .rpg-dialog .rpg-portrait{display:none}.stage-arrival .rpg-copy{padding:25px 32px 20px}.stage-arrival .rpg-copy>span{color:var(--c-gold-700)}.stage-arrival .rpg-copy>b{width:max-content;color:var(--c-gold-100);border:2px solid var(--c-gold-400);border-radius:var(--r-xs);background:linear-gradient(var(--c-action-hover), var(--c-deep));box-shadow:none;margin:-46px 0 18px -12px;padding:8px 24px;font-size:16px}.stage-arrival .rpg-copy p{color:var(--c-deep-soft);font-size:17px;font-weight:650}.stage-arrival .rpg-copy button{color:var(--c-action-hover);font-weight:800}@keyframes ticketRelicFloat{to{transform:translateY(-10px)rotateX(2deg)rotate(.7deg)}}@keyframes ticketForgeLine{0%{transform-origin:0;filter:brightness(3);transform:scaleX(0)}}@keyframes itemReveal{0%{opacity:0;transform:translateY(15px)scale(.97)}}.journal-page{width:min(780px,76vw);color:var(--c-deep-soft);border:9px solid var(--c-gold-700);box-shadow:0 0 0 3px var(--c-gold-400), 0 26px 70px #011f376b, inset 0 0 45px #7448191f;background:linear-gradient(100deg,#fff7d6fa,#e8cc95fa);border-radius:5px 20px;padding:38px clamp(34px,6vw,78px);transform:rotate(-.35deg)}.journal-page h2{color:var(--c-deep-soft)}.journal-page .voyage-name-field{background:#fffce6a6;margin:28px auto 12px}.journal-page .voyage-preview{color:var(--c-ink-body)!important}@keyframes inkSignature{0%{clip-path:inset(0 100% 0 0);filter:blur(3px)}}.quiz-content{align-self:center;width:min(720px,72%)}.stage-result .result-panel.result-ceremony{border:3px solid var(--c-gold-400);background-position:50%;background-size:cover;justify-content:flex-end;align-items:center;width:min(1050px,100%);min-height:calc(100svh - 150px);padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #01193273,inset 0 0 100px #03183138}.result-copy .voyage-kicker{color:var(--c-gold-300)!important}@keyframes boardingSubtitle{0%{opacity:0;transform:translate(-50%,20px)}20%,65%{opacity:1;transform:translate(-50%)}to{opacity:0}}@keyframes cinematicTitle{0%,42%{opacity:0;transform:translateY(18px)}55%,to{opacity:1;transform:none}}@keyframes cinematicShip{0%{opacity:0;transform:translate(-50%)translateY(180px)scale(1.28)}12%{opacity:1}32%{transform:translate(-50%)translateY(65px)scale(1.12)}58%{transform:translate(-42%)translateY(0)scale(.9)}to{transform:translate(-25%)translateY(-105px)scale(.55)}}@keyframes shipRoll{to{transform:rotate(1.2deg)translateY(-4px)}}@keyframes sailIgnite{0%{opacity:0;transform:scale(.4)}50%{opacity:1}to{opacity:.25;transform:scale(1.25)}}@keyframes birdsCross{to{left:110%;transform:translateY(-80px)}}@keyframes cinematicWake{0%,20%{opacity:0;transform:translate(-50%)scaleY(.05)}55%{opacity:.75}to{opacity:.4;transform:translate(-30%)scaleY(1.5)}}.sea-complete{color:var(--c-gold-100);background:linear-gradient(145deg,#042b50d9,#021934e0)!important;border:2px solid #f2c757bf!important}.sea-complete h1,.sea-complete>p{color:var(--c-gold-100)!important}.sea-complete .complete-ticket{background:linear-gradient(100deg, var(--c-gold-100), var(--c-gold-300))}@media (width<=700px){.stage-arrival .rpg-copy{padding:22px 17px 14px}.stage-arrival .rpg-copy>b{margin:-38px 0 12px -3px;padding:6px 14px;font-size:13px}.stage-arrival .rpg-copy p{font-size:14px}.journal-page{border-width:5px;width:100%;padding:76px 15px 18px}.journal-page .voyage-name-field{margin-top:16px}.quiz-content{width:100%}.stage-result .result-panel.result-ceremony{background-position:50%;align-items:flex-end;min-height:calc(100svh - 110px);padding:15px}@keyframes cinematicShip{0%{opacity:0;transform:translate(-50%)translateY(180px)scale(1.25)}12%{opacity:1}32%{transform:translate(-50%)translateY(70px)scale(1.08)}58%{transform:translate(-50%)translateY(-5px)scale(.83)}to{transform:translate(-42%)translateY(-110px)scale(.52)}}}.voyage-panel.agreement-v7-scene{border:2px solid var(--c-accent);width:min(74vw,900px,160dvh - 240px);height:min(74dvh,600px);min-height:0;box-shadow:0 22px 60px #00162b52, 0 0 0 3px #07273d9e, inset 0 0 0 1px var(--c-gold-300);background:0 0;border-radius:4px 22px;position:relative;overflow:hidden}.agreement-v7-card{z-index:4;filter:drop-shadow(0 16px 20px #41220761);place-items:center;animation:.42s both agreementV7CardIn;display:grid;position:absolute;inset:1% 1.5% 104px}.agreement-v7-card>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.agreement-v7-dialog{z-index:8;height:90px;color:var(--c-accent-soft);border:2px solid var(--c-gold-400);box-shadow:0 0 0 3px var(--c-deep), 0 10px 28px #00122373, inset 0 0 30px #5baecc14;background:linear-gradient(145deg,#041f39fa,#053859fa);border-radius:4px 18px;grid-template-columns:minmax(260px,1fr) auto;align-content:center;gap:3px 22px;padding:20px 25px 13px;display:grid;position:absolute;bottom:1.4%;left:1.4%;right:1.4%}.agreement-v7-dialog:before,.agreement-v7-dialog:after{content:"✦";color:var(--c-gold-400);position:absolute;top:50%;transform:translateY(-50%)}.agreement-v7-dialog:before{left:8px}.agreement-v7-dialog:after{right:8px}.agreement-v7-dialog>b{color:var(--c-gold-100);border:2px solid var(--c-accent);background:linear-gradient(var(--c-action), var(--c-deep));box-shadow:none;border-radius:3px 10px;padding:5px 17px;font-size:14px;position:absolute;top:-19px;left:28px}.agreement-v7-dialog>p{letter-spacing:.03em;grid-column:1;margin:0;font-size:clamp(13px,1.35vw,17px);font-weight:700}.agreement-v7-dialog>button{min-width:250px;color:var(--c-gold-100);border:3px solid var(--c-gold-400);background:linear-gradient(180deg, var(--c-action), var(--c-action-hover));box-shadow:0 4px 0 var(--c-gold-900), 0 8px 18px #00000047, inset 0 2px #ffffff3d;cursor:pointer;font:900 17px var(--font);letter-spacing:.06em;border-radius:7px 16px;grid-area:1/2;padding:11px 22px}.agreement-v7-dialog>button:hover{filter:brightness(1.1);transform:translateY(-2px)}.agreement-v7-scene.is-complete .agreement-v7-card{filter:drop-shadow(0 16px 20px #41220761)drop-shadow(0 0 18px #ffd055a6)}@keyframes agreementV7CardIn{0%{opacity:.2;filter:blur(2px);transform:scale(.97)}}@media (width<=700px){.stage-rules .voyage-stage{height:calc(100dvh - 78px);min-height:0;padding:7px}.voyage-panel.agreement-v7-scene{border-radius:2px 14px;width:min(92vw,390px);height:min(100dvh - 96px,760px);max-height:100%;margin:auto}.agreement-v7-card{filter:drop-shadow(0 10px 18px #000f1e8c);inset:8px 8px 126px}.agreement-v7-dialog{text-align:center;border-radius:4px 14px;flex-direction:column;justify-content:center;gap:5px;height:auto;min-height:118px;padding:23px 14px 10px;display:flex;bottom:1.3%;left:4%;right:4%}.agreement-v7-dialog>b{white-space:nowrap;font-size:12px;top:-18px;left:50%;transform:translate(-50%)}.agreement-v7-dialog>p{margin:0;font-size:11px;line-height:1.4}.agreement-v7-dialog>button{width:100%;min-width:0;padding:9px 10px;font-size:15px}}.agreement-v6-scene.is-complete .agreement-v6-dialog{box-shadow:none}@keyframes agreementV6ArtIn{0%{opacity:.2;filter:blur(2px);transform:translate(22px)}}@media (width<=700px){.stage-rules .voyage-stage{height:calc(100dvh - 78px);min-height:0;padding:7px}}.agreement-v5-dots .is-current{opacity:1;border-color:var(--c-gold-300);background:var(--c-action);box-shadow:none;transform:scale(1.08)}.agreement-v5-dots .is-current img,.agreement-v5-dots .is-done img{filter:none}.agreement-v5-dots .is-done{opacity:1;border-color:var(--c-accent);background:var(--c-accent)}.agreement-v5-scene.is-complete:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle at 62% 51%,#ffdf7347,#0000 28%);animation:1.2s both agreementV5Glow;position:absolute;inset:0}@keyframes agreementV5RuleIn{0%{opacity:0;filter:blur(2px);transform:translate(28px)}}@keyframes agreementV5Finish{0%{opacity:0;filter:blur(4px);transform:scale(.88)}}@keyframes agreementV5Glow{0%{opacity:0}35%,75%{opacity:1}to{opacity:.25}}@media (width<=700px){.stage-rules .voyage-stage{height:calc(100dvh - 78px);min-height:0;padding:7px}}.stage-rules .voyage-stage{height:calc(100dvh - 92px);min-height:0;padding:8px clamp(10px,2vw,24px) 12px}.agreement-v4-scene.is-stamped .agreement-v4-stamp{pointer-events:none;animation:.65s cubic-bezier(.25,.8,.3,1) both agreementStampPress}.agreement-v4-scene.is-stamped .agreement-v4-seal{animation:.45s cubic-bezier(.2,1.5,.35,1) .38s forwards agreementSealLand}@keyframes agreementStampReady{to{transform:translateY(-5px)rotate(-5deg)}}@keyframes agreementStampPress{45%{transform:translate(-90%,34%)rotate(-3deg)scale(.94)}72%{transform:translate(-90%,40%)rotate(-3deg)scale(.9)}to{opacity:0;transform:translate(-90%,18%)rotate(-3deg)scale(.94)}}@keyframes agreementSealLand{to{opacity:1;transform:scale(1)rotate(-8deg)}}@media (width<=700px){.stage-rules .voyage-stage{height:calc(100dvh - 78px);padding:7px}@keyframes agreementStampPress{45%{transform:translate(-8%,33%)rotate(-3deg)scale(.94)}72%{transform:translate(-8%,38%)rotate(-3deg)scale(.9)}to{opacity:0;transform:translate(-8%,17%)rotate(-3deg)scale(.94)}}}@media (prefers-reduced-motion:reduce){.voyage-prologue *,.voyage-prologue :before,.voyage-prologue :after{transition-duration:.01ms!important;animation:none!important}.stage-launch .launch-copy,.stage-launch .voyage-ship,.stage-launch .launch-wake,.stage-launch .launch-sun{opacity:1}}.voyage-prologue{--vp-navy:var(--c-deep);--vp-blue:var(--c-action);--vp-brass:var(--c-gold-400);--vp-paper:var(--c-gold-100)}.voyage-hud{height:92px;box-shadow:none;background:linear-gradient(#042344f0,#08395be0);border-bottom:2px solid #e8b84d9e;gap:24px}.voyage-brand{color:var(--c-gold-100);flex:none}.voyage-brand small{color:#ffffff8c}.voyage-sound{color:var(--c-gold-100);background:#01193173;border-color:#e8b84d7a;flex:none}.voyage-stepper{justify-content:space-between;align-items:flex-start;width:min(650px,52vw);display:flex;position:relative}.voyage-stepper:before{content:"";height:3px;box-shadow:none;background:#ffffff2e;position:absolute;top:17px;left:7%;right:7%}.voyage-stepper>span{z-index:1;color:#ffffff7a;justify-items:center;gap:5px;min-width:52px;display:grid;position:relative}.voyage-stepper i{border:2px solid var(--c-accent);width:35px;height:35px;color:var(--c-gold-100);background:var(--c-deep-soft);box-shadow:none;font:800 13px var(--font);border-radius:50%;place-items:center;font-style:normal;display:grid}.voyage-stepper b{letter-spacing:.08em;white-space:nowrap;font-size:10px}.voyage-stepper .is-current i{color:var(--c-accent-soft);border-color:var(--c-gold-300);background:linear-gradient(var(--c-blue-500), var(--c-action));box-shadow:none;transform:scale(1.12)}.voyage-stepper .is-current b,.voyage-stepper .is-done b{color:var(--c-gold-100)}.voyage-stepper .is-done i{color:var(--c-deep);border-color:var(--c-gold-300);background:var(--c-gold-400)}.voyage-progress{display:none}.voyage-stage{min-height:calc(100svh - 92px);padding:28px clamp(16px,4vw,64px) 42px}.voyage-panel{width:min(1120px,100%)}.voyage-panel h1,.voyage-panel h2{color:var(--c-deep);text-shadow:0 2px var(--c-accent-soft), 0 8px 25px #04314c40}.voyage-intro{flex-direction:column;justify-content:flex-end;align-items:center;min-height:calc(100svh - 165px);padding-left:min(35vw,430px);display:flex;position:relative}.voyage-intro .stage-character{z-index:-1;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 24px #02294159);width:min(43vw,520px);max-height:80vh;position:absolute;bottom:-42px;left:-2%}.voyage-intro h1{font-size:clamp(2.8rem,6vw,5.2rem)}.voyage-intro .rpg-dialog{width:min(760px,100%);margin-top:20px}.voyage-intro .dialog-dots{width:min(760px,100%)}.stage-ticket .ticket-scene,.stage-name .compact-panel{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#073654b8,#041f3bc7);border:1px solid #ffe293bd;padding:24px clamp(12px,3vw,40px);box-shadow:0 24px 70px #02223c52,inset 0 0 45px #55c5e21a}.stage-ticket .ticket-scene{width:min(1040px,100%)}.stage-ticket .voyage-ticket{box-shadow:none}.stage-name .compact-panel{width:min(820px,100%)}.stage-name .voyage-name-field{border:2px solid var(--c-gold-400);border-radius:var(--r-md);background:linear-gradient(100deg, var(--c-gold-100), var(--c-gold-300));max-width:620px;color:var(--c-gold-700);padding:18px 24px;box-shadow:inset 0 0 25px #7b4c1614,0 12px 28px #00000029}.stage-name .voyage-name-field input{color:var(--c-deep-soft)!important}.stage-name .voyage-preview{color:var(--c-gold-100)!important}.voyage-contract .voyage-kicker{text-align:center}.contract-panel.is-stamped .contract-stamp{animation:.72s cubic-bezier(.2,.9,.3,1) both contractPress}.contract-panel.is-stamped .contract-target{color:var(--c-gold-300);border-style:solid;border-color:var(--c-danger);background:radial-gradient(circle, var(--c-danger), var(--c-danger-strong));box-shadow:none;animation:.65s .45s both contractSeal}.contract-panel.is-stamped .contract-action{background:linear-gradient(var(--c-ok), var(--c-ok))}@keyframes contractPress{0%{transform:none}48%{transform:translate(-112px)translateY(22px)scale(.92)}to{opacity:.35;transform:translate(-112px)translateY(-5px)scale(.92)}}@keyframes contractSeal{0%{opacity:0;transform:scale(.55)rotate(-20deg)}}.stage-quiz .quiz-panel{border-radius:var(--r-lg);width:min(1040px,100%);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#062f4cc7,#04233fd6);border:1px solid #ffe293b3;padding:24px clamp(18px,4vw,42px)}.stage-quiz .quiz-panel h2{color:var(--c-gold-100);text-shadow:0 3px 15px #00000059}.stage-quiz .quiz-options button{background:linear-gradient(#084069f2,#052647f5);border-color:#e8b84d6b}.stage-quiz .quiz-options button:hover{background:linear-gradient(180deg, var(--c-action), var(--c-action-hover))}.stage-result .result-panel,.stage-complete .complete-panel{border-radius:var(--r-lg);box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fff8dae6;border:1px solid #ffe6a0c7;padding:32px}.stage-complete .complete-actions .voyage-secondary{color:var(--c-gold-100);border-color:var(--c-action-hover);background:linear-gradient(180deg, var(--c-action), var(--c-action-hover));box-shadow:none}.stage-complete .voyage-replay{color:var(--c-deep-soft);font-weight:700}.stage-launch .voyage-stage{padding:0}.stage-launch .launch-copy{top:12%}.stage-launch .launch-copy h1{color:var(--c-gold-100);text-shadow:0 4px 20px #00244fb8}.stage-launch .launch-copy span{color:var(--c-canvas);text-shadow:0 2px 10px var(--c-action-hover)}.stage-launch .voyage-ship.art-ship{width:min(570px,82vw);bottom:-2%}@media (width<=900px){.voyage-brand small,.voyage-stepper b{display:none}.voyage-stepper{width:min(520px,62vw)}.voyage-stepper>span{min-width:36px}}@media (width<=700px){.voyage-hud{gap:8px;height:78px;padding:0 12px}.voyage-brand{display:none}.voyage-stepper{width:calc(100% - 52px)}.voyage-stepper:before{top:14px}.voyage-stepper i{width:29px;height:29px;font-size:10px}.voyage-sound{width:42px;height:42px;padding:0;font-size:0;overflow:hidden}.voyage-sound:before{content:"♪";font-size:17px}.voyage-stage{min-height:calc(100svh - 78px);padding:18px 12px max(22px, env(safe-area-inset-bottom));align-items:center}.voyage-intro{justify-content:flex-end;min-height:calc(100svh - 118px);padding:0}.voyage-intro .stage-character{width:min(82vw,390px);max-height:52vh;bottom:32%;left:50%;transform:translate(-50%)}.voyage-intro .voyage-kicker,.voyage-intro>h1,.voyage-intro>.voyage-lead{z-index:1;position:relative}.voyage-intro>h1{margin-top:0;font-size:clamp(2rem,10vw,3.2rem)}.voyage-intro>.voyage-lead{display:none}.voyage-intro .rpg-dialog{margin-bottom:4px}.stage-ticket .ticket-scene,.stage-name .compact-panel{padding:18px 10px}.stage-ticket .ticket-scene h2,.stage-name .compact-panel h2{font-size:clamp(1.7rem,8vw,2.5rem)}.stage-name .voyage-name-field{margin-top:18px;padding:13px 12px}.stage-name .voyage-name-field span{display:none}@keyframes contractPress{0%{transform:none}48%{transform:translate(-84px)translateY(18px)scale(.88)}to{opacity:.3;transform:translate(-84px)translateY(-3px)scale(.88)}}.stage-quiz .quiz-panel{padding:16px 12px}.stage-quiz .quiz-dots{margin-bottom:16px}.stage-quiz .quiz-dialog{margin:10px 0}.stage-quiz .quiz-options{gap:8px;margin:14px 0 8px}.stage-quiz .quiz-options button{min-height:58px;padding:9px 12px;font-size:12px}.stage-launch .voyage-ship.art-ship{width:min(620px,112vw);bottom:3%}.stage-launch .launch-copy{top:15%}.stage-launch .launch-copy h1{font-size:clamp(2rem,10vw,3.3rem)}}.stage-arrival .rpg-dialog{box-shadow:none;background:url(/game/voyage/cinematic-v3/dialog-frame.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:22px 48px 18px}.stage-ticket .ticket-scene{padding-top:12px;padding-bottom:14px}.stage-ticket .ticket-scene>h2{margin:4px 0 5px;font-size:clamp(1.8rem,3.2vw,2.65rem)}.stage-ticket .ticket-scene>p{margin-top:2px;margin-bottom:3px}.journal-page{width:min(880px,78vw);min-height:570px;box-shadow:none;background:url(/game/voyage/cinematic-v3/captains-ledger.png) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:70px 55px 48px 50%}.stage-quiz .quiz-mira{pointer-events:none;width:min(25vw,300px);left:2%}.stage-quiz .quiz-content{width:min(700px,70%)}.arrival-opening{z-index:50;text-align:center;color:var(--c-gold-100);background:linear-gradient(#032d4f0d,#03274561);place-content:center;justify-items:center;padding:28px;animation:3.6s both arrivalOpeningExit;display:grid;position:fixed;inset:0;overflow:hidden}.arrival-opening-light{mix-blend-mode:screen;background:radial-gradient(circle at 50% 32%,#fff2a7b8,#ffcf5b24 24%,#0000 52%);animation:3.6s both arrivalSunSweep;position:absolute;inset:-25%}.arrival-opening p,.arrival-opening h1,.arrival-opening span{z-index:1;text-shadow:0 3px 20px #002644b3;margin:0;position:relative}.arrival-opening p{color:var(--c-gold-100);font:800 clamp(.72rem, 1.2vw, .95rem) var(--font);letter-spacing:.24em;animation:3.6s both arrivalCaption}.arrival-opening h1{color:var(--c-accent-soft);font:900 clamp(2.4rem, 6vw, 5rem) var(--font);letter-spacing:.06em;margin:12px 0 10px;animation:3.6s cubic-bezier(.2,.75,.25,1) both arrivalTitle}.arrival-opening span{color:var(--c-surface-sunk);letter-spacing:.05em;font-size:clamp(.9rem,1.7vw,1.18rem);animation:3.6s both arrivalSubtitle}.voyage-intro.is-dialogue-ready{justify-content:flex-end;width:min(1180px,100%);min-height:calc(100svh - 162px);padding-top:0;padding-bottom:4px;animation:.65s cubic-bezier(.2,.75,.25,1) both arrivalDialogueLoad}.voyage-intro.is-dialogue-ready .rpg-dialog{flex:none;width:min(760px,100% - 24px);margin:auto auto 8px}.voyage-intro.is-dialogue-ready .dialog-dots{flex:none;width:min(760px,100% - 24px);margin:0 auto}.stage-arrival .voyage-intro.is-dialogue-ready .rpg-dialog:before,.stage-arrival .voyage-intro.is-dialogue-ready .rpg-dialog:after{display:none}.stage-ticket .voyage-stage{height:calc(100dvh - 92px);min-height:0;padding:12px clamp(12px,3vw,34px) 16px}.stage-ticket .ticket-v4-scene{background:linear-gradient(#04203a0d,#031b3333);border:1px solid #e6b445a3;border-radius:3px 24px;width:min(1180px,100%);height:100%;min-height:0;padding:0 0 clamp(112px,18vh,138px);position:relative;overflow:hidden;box-shadow:0 25px 70px #01193052,inset 0 0 80px #ffd36412}.ticket-v4-heading{z-index:8;white-space:nowrap;align-items:center;gap:12px;display:flex;position:absolute;top:clamp(10px,2.4vh,20px);left:50%;transform:translate(-50%)}.ticket-v4-heading h2{color:var(--c-gold-900);font:900 clamp(1.7rem, 3.4vw, 2.9rem) var(--font);letter-spacing:.06em;text-shadow:0 2px var(--c-gold-100), 0 6px 22px #fff1b7b8;margin:0}.ticket-v4-heading>span{color:var(--c-gold-400);filter:drop-shadow(0 0 8px var(--c-gold-100));font-size:24px}.ticket-v4-heading>i{background:linear-gradient(90deg, transparent, var(--c-accent) 25%, var(--c-accent) 75%, transparent);height:1px;position:absolute;bottom:-15px;left:22%;right:22%}.ticket-v4-lorne{z-index:5;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 22px 24px #001a316b);width:min(25vw,310px);max-height:calc(100% - 115px);animation:.7s both ticketV4LorneIn;position:absolute;bottom:clamp(100px,17vh,128px);left:0}.ticket-v4-showcase{z-index:4;place-items:center;width:auto;height:auto;display:grid;position:absolute;inset:clamp(64px,11vh,88px) 4% clamp(108px,18vh,136px) 29%;transform:none}.ticket-v4-art{z-index:4;object-fit:contain;width:min(92%,680px);height:min(72%,350px);filter:drop-shadow(0 0 6px var(--c-gold-300)) drop-shadow(0 16px 25px #5a310561);margin-top:-3%;animation:3.2s ease-in-out infinite alternate ticketV4Float;position:relative}.ticket-v4-pedestal{z-index:2;border:6px solid var(--c-accent);background:radial-gradient(ellipse, var(--c-gold-300) 0 5%, var(--c-accent) 32%, var(--c-gold-900) 72%);width:66%;height:20%;box-shadow:none;border-radius:50%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.ticket-v4-pedestal:before{content:"";border:3px solid var(--c-gold-300);box-shadow:inset 0 0 22px var(--c-gold-300);background:radial-gradient(#ffee91eb,#be751b6b 48%,#23140dc7 72%);border-radius:50%;position:absolute;inset:10% 7% 35%}.ticket-v4-pedestal i{clip-path:polygon(42% 100%,58% 100%,100% 0,0 0);filter:blur(8px);background:linear-gradient(90deg,#0000,#ffe67e73,#0000);width:60%;height:210%;position:absolute;top:-180%;left:50%;transform:translate(-50%)}.ticket-v4-pedestal span{z-index:2;width:48px;height:48px;color:var(--c-gold-300);border:3px solid var(--c-accent);background:var(--c-gold-900);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;left:50%;transform:translate(-50%,45%)}.ticket-v4-sparkles{z-index:5;pointer-events:none;position:absolute;inset:4% 3% 19%}.ticket-v4-sparkles i{left:calc((var(--n,1)) * 7%);top:calc((var(--n,1)) * 5%);background:var(--c-gold-300);width:5px;height:5px;box-shadow:none;border-radius:50%;animation:1.8s ease-in-out infinite alternate ticketV4Spark;position:absolute}.ticket-v4-sparkles i:first-child{top:58%;left:7%}.ticket-v4-sparkles i:nth-child(2){animation-delay:.2s;top:23%;left:15%}.ticket-v4-sparkles i:nth-child(3){animation-delay:.6s;top:72%;left:24%}.ticket-v4-sparkles i:nth-child(4){animation-delay:.9s;top:12%;left:34%}.ticket-v4-sparkles i:nth-child(5){animation-delay:.3s;top:80%;left:46%}.ticket-v4-sparkles i:nth-child(6){animation-delay:1s;top:8%;left:58%}.ticket-v4-sparkles i:nth-child(7){animation-delay:.7s;top:77%;left:69%}.ticket-v4-sparkles i:nth-child(8){animation-delay:.1s;top:20%;left:79%}.ticket-v4-sparkles i:nth-child(9){animation-delay:.5s;top:62%;left:90%}.ticket-v4-sparkles i:nth-child(10){animation-delay:.8s;top:85%;left:12%}.ticket-v4-sparkles i:nth-child(11){animation-delay:1.2s;top:37%;left:88%}.ticket-v4-sparkles i:nth-child(12){animation-delay:.4s;top:63%;left:53%}.ticket-v4-sparkles i:nth-child(13){animation-delay:1.1s;top:42%;left:38%}.ticket-v4-sparkles i:nth-child(14){animation-delay:.25s;top:48%;left:72%}.ticket-v4-dialog{z-index:10;min-height:clamp(98px,16vh,118px);color:var(--c-accent-soft);border:2px solid var(--c-accent);box-shadow:0 0 0 4px #02162beb, 0 0 0 6px var(--c-accent), 0 15px 35px #00132775, inset 0 0 32px #4e9ab814;background:linear-gradient(145deg,#03192ff7,#042843f7);border-radius:3px 20px;grid-template-columns:minmax(260px,1fr) auto;align-content:center;gap:4px 22px;padding:24px 28px 16px;display:grid;position:absolute;bottom:12px;left:14px;right:14px}.ticket-v4-dialog:before,.ticket-v4-dialog:after{content:"✦";color:var(--c-gold-400);position:absolute;top:50%;transform:translateY(-50%)}.ticket-v4-dialog:before{left:8px}.ticket-v4-dialog:after{right:8px}.ticket-v4-dialog>b{width:max-content;color:var(--c-gold-100);border:2px solid var(--c-accent);background:linear-gradient(var(--c-deep-soft), var(--c-deep));box-shadow:none;border-radius:3px 10px;margin-top:-40px;padding:6px 18px;font-size:15px}.ticket-v4-dialog>p{letter-spacing:.04em;grid-column:1;margin:6px 0 0;font-size:clamp(1rem,1.5vw,1.2rem)}.ticket-v4-dialog>div{grid-area:1/2/span 2;align-items:center;gap:16px;display:flex}.ticket-v4-accept{cursor:pointer;font:800 18px var(--font);min-width:230px;color:var(--c-gold-900);border:3px solid var(--c-accent);outline:2px solid var(--c-gold-300);background:linear-gradient(180deg, var(--c-gold-300), var(--c-accent));box-shadow:0 5px 0 var(--c-gold-700), 0 8px 20px #00000052, inset 0 2px var(--c-gold-100);border-radius:4px 14px;padding:13px 26px}.ticket-v4-accept span{margin-right:18px}@keyframes ticketV4LorneIn{0%{opacity:0;transform:translate(-24px)}}@keyframes ticketV4Float{to{filter:drop-shadow(0 0 10px var(--c-gold-300)) drop-shadow(0 22px 28px #5a31056b);transform:translateY(-10px)rotate(.4deg)}}@keyframes ticketV4Spark{0%{opacity:.18;transform:scale(.55)}to{opacity:1;transform:scale(1.5)}}.stage-name .voyage-stage{height:calc(100dvh - 92px);min-height:0;padding:8px clamp(10px,2vw,24px) 12px}.stage-name .name-v4-scene{background:linear-gradient(#04213b05,#031d3424);border:1px solid #e6b44594;border-radius:3px 20px;width:min(94vw,165dvh - 185px,1050px);height:min(100dvh - 112px,660px);min-height:0;max-height:100%;position:relative;overflow:hidden;box-shadow:0 20px 55px #01193047,inset 0 0 65px #ffd3640f;container-type:size}.name-v4-lorne{z-index:5;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 18px 20px #001a3161);width:min(46cqh,300px);max-height:80%;animation:.7s both nameV4LorneIn;position:absolute;bottom:17%;left:0}.name-v4-desk{z-index:4;aspect-ratio:3/2;width:auto;height:78%;display:block;position:absolute;top:3%;right:1%}.name-v4-desk>img{object-fit:fill;filter:drop-shadow(0 18px 24px #32180457);width:100%;height:100%;position:absolute;inset:0}.name-v4-form{z-index:3;width:48%;height:20%;color:var(--c-gold-700);mix-blend-mode:multiply;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:39%;left:11.5%;transform:rotate(.5deg)}.name-v4-form:before{content:"";z-index:-1;filter:blur(2px);pointer-events:none;background:radial-gradient(#71441e0e,#0000 68%);position:absolute;inset:0 3% 2%}.name-v4-form>span{color:var(--c-gold-700);font:900 clamp(1.05rem, 2vw, 1.7rem) var(--font);letter-spacing:.14em;text-shadow:0 1px #fff7d3b3,0 0 1px #502b1273;margin-top:2%}.name-v4-form>span:before,.name-v4-form>span:after{content:"✦";color:var(--c-accent);vertical-align:middle;margin:0 .6em;font-size:.45em}.name-v4-form>small{width:78%;color:var(--c-accent);font:800 clamp(.65rem, 1.2vw, .9rem) var(--font);letter-spacing:.16em;justify-content:center;align-items:center;gap:9px;margin-top:5%;display:flex}.name-v4-form>small i{background:linear-gradient(90deg,#0000,#794a20b8);flex:1;height:1px}.name-v4-form>small i:last-child{transform:scaleX(-1)}.name-v4-form label{width:100%;box-shadow:none;background:linear-gradient(#0000 70%,#6f411a0b);border:0;border-bottom:2px solid #74451db8;border-radius:0;margin:0;padding:3% 10% 2.4% 5%;position:relative}.name-v4-form label:before,.name-v4-form label:after{content:"◆";color:var(--c-accent);font-size:.55em;position:absolute;bottom:-.55em}.name-v4-form label:before{left:-2px}.name-v4-form label:after{right:-2px}.name-v4-form label>b{color:#643a1a94;font-size:clamp(.85rem,1.6vw,1.25rem);font-weight:400;position:absolute;bottom:15%;right:2%;transform:rotate(-12deg)}.name-v4-form input{width:100%;color:var(--c-gold-900);text-align:center;caret-color:var(--c-gold-700);font:800 clamp(1.1rem, 2.5vw, 2rem) var(--font);letter-spacing:.1em;text-shadow:0 1px #fff8d88c;filter:contrast(1.08);background:0 0;border:0;outline:0;padding:0}.name-v4-form input::placeholder{color:#754d2c66}.name-v4-dialog{z-index:10;height:clamp(88px,16%,108px);min-height:0;color:var(--c-gold-900);border:3px solid var(--c-accent);background:linear-gradient(100deg,#fff6d3fa,#eed39dfa);border-radius:20px 4px;grid-template-columns:minmax(240px,1fr) auto;align-content:center;gap:1px 18px;padding:clamp(18px,3.5cqh,23px) 24px 12px clamp(64px,12cqh,82px);display:grid;position:absolute;bottom:1.6%;left:1.2%;right:1.2%;box-shadow:0 0 0 3px #613a18ad,0 12px 28px #00132757,inset 0 0 30px #7244191a}.name-v4-dialog:before{content:"";background:radial-gradient(circle, var(--c-gold-400) 2px, transparent 3px) 0 0/14px 14px;opacity:.25;width:56px;position:absolute;top:22px;bottom:22px;left:18px}.name-v4-dialog>b{color:var(--c-gold-100);border:2px solid var(--c-accent);background:linear-gradient(var(--c-deep-soft), var(--c-deep));box-shadow:none;border-radius:3px 10px;padding:6px 20px;font-size:14px;position:absolute;top:-21px;left:38px}.name-v4-dialog h2{color:var(--c-gold-900);font:900 clamp(1.3rem, 2.2vw, 1.9rem) var(--font);letter-spacing:.04em;grid-column:1;margin:0}.name-v4-dialog p{color:var(--c-gold-700);grid-column:1;margin:3px 0 0;font-size:clamp(.88rem,1.3vw,1.08rem);font-weight:700}.name-v4-dialog>button{min-width:210px;color:var(--c-accent-soft);border:3px solid var(--c-gold-400);outline:2px solid var(--c-deep-soft);background:linear-gradient(180deg, var(--c-blue-500), var(--c-action));box-shadow:0 4px 0 var(--c-deep), 0 7px 16px #00000042, inset 0 2px #ffffff4d;cursor:pointer;font:900 19px var(--font);letter-spacing:.08em;border-radius:6px 18px;grid-area:1/2/span 2;align-self:center;padding:12px 22px}.name-v4-dialog>button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}@keyframes nameV4LorneIn{0%{opacity:0;transform:translate(-22px)}}@keyframes nameSealLand{to{transform:translateY(-50%)rotate(-9deg)scale(1)}}@keyframes arrivalOpeningExit{0%,78%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes arrivalSunSweep{0%{opacity:0;transform:scale(.72)translateY(8%)}28%,72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)translateY(-4%)}}@keyframes arrivalCaption{0%,8%{opacity:0;letter-spacing:.38em;transform:translateY(12px)}24%,72%{opacity:1;letter-spacing:.24em;transform:none}88%,to{opacity:0;transform:translateY(-8px)}}@keyframes arrivalTitle{0%,15%{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.96)}34%,74%{opacity:1;filter:none;transform:none}90%,to{opacity:0;filter:blur(3px);transform:translateY(-10px)scale(1.02)}}@keyframes arrivalSubtitle{0%,34%{opacity:0;transform:translateY(12px)}48%,76%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(-6px)}}@keyframes arrivalDialogueLoad{0%{opacity:0;filter:blur(3px);transform:translateY(20px)}to{opacity:1;filter:none;transform:none}}@keyframes unfurlSails{0%{opacity:0;filter:blur(5px);transform:scaleY(.08)scaleX(.7)}to{opacity:1;transform:none}}@keyframes flagWave{to{transform:skewY(7deg)scaleX(.88)}}@keyframes wakeReveal{0%{opacity:0;transform:translate(-50%)scaleY(.15)}25%,80%{opacity:.85}to{opacity:.25;transform:translate(-35%)scaleY(1.25)}}@media (width<=700px){.stage-arrival .rpg-dialog{padding:20px 25px 13px}.journal-page{background-position:50%;background-size:cover;border:0;min-height:570px;padding:98px 28px 45px}.stage-quiz .quiz-mira{pointer-events:none;width:100px}.stage-quiz .quiz-content{width:100%}.arrival-opening{padding:24px}.arrival-opening h1{margin:10px 0 8px;font-size:clamp(2.15rem,11vw,3.15rem)}.arrival-opening span{max-width:19em;line-height:1.75}.voyage-intro.is-dialogue-ready{min-height:calc(100svh - 116px);padding-bottom:max(4px, env(safe-area-inset-bottom))}.voyage-intro.is-dialogue-ready .rpg-dialog{width:100%;margin-top:auto;margin-bottom:6px}.voyage-intro.is-dialogue-ready .dialog-dots{width:100%}.stage-ticket .voyage-stage{height:calc(100dvh - 78px);min-height:0;padding:7px}.stage-ticket .ticket-v4-scene{border-radius:2px 14px;height:100%;min-height:0;padding-bottom:clamp(142px,22vh,166px)}.ticket-v4-heading{gap:8px;top:18px}.ticket-v4-heading h2{letter-spacing:.03em;font-size:clamp(1.65rem,8vw,2.35rem)}.ticket-v4-heading>span{font-size:15px}.ticket-v4-lorne{opacity:.96;width:min(43vw,170px);max-height:42%;bottom:clamp(136px,21vh,158px);left:-8%}.ticket-v4-showcase{width:auto;height:auto;inset:70px 1% clamp(140px,22vh,166px) 18%}.ticket-v4-art{width:100%;max-width:none;height:68%;margin-top:-5%}.ticket-v4-pedestal{border-width:4px;width:62%;height:17%;bottom:3%}.ticket-v4-dialog{grid-template-columns:1fr;gap:8px;min-height:154px;padding:25px 18px 13px;bottom:8px;left:8px;right:8px}.ticket-v4-dialog>b{margin-top:-40px;padding:5px 13px;font-size:13px}.ticket-v4-dialog>p{grid-column:1;margin:0;font-size:13px}.ticket-v4-dialog>div{grid-area:auto/1;gap:8px}.ticket-v4-accept{flex:1;min-width:0;padding:11px 13px;font-size:16px}.ticket-v4-accept span{margin-right:8px}.stage-name .voyage-stage{height:calc(100dvh - 78px);min-height:0;padding:7px}.stage-name .name-v4-scene{border-radius:2px 14px;width:100%;height:100%;min-height:0;max-height:none}.name-v4-lorne{width:min(43vw,168px);max-height:42%;bottom:clamp(144px,23vh,170px);left:-10%}.name-v4-desk{aspect-ratio:3/2;width:94%;height:auto;inset:9% 0 auto auto}.name-v4-form{width:48%;height:20%;top:39%;left:11.5%}.name-v4-form>span{font-size:clamp(.8rem,4vw,1.1rem)}.name-v4-form>span:before,.name-v4-form>span:after{margin:0 .35em}.name-v4-form>small{margin-top:3%;font-size:8px}.name-v4-form label{width:100%;margin:0;padding:3% 12% 2% 3%}.name-v4-form input{font-size:clamp(.95rem,5vw,1.35rem)}.name-v4-dialog{grid-template-columns:1fr;gap:3px;min-height:142px;padding:25px 17px 12px 25px;bottom:8px;left:8px;right:8px}.name-v4-dialog:before{display:none}.name-v4-dialog>b{padding:5px 13px;font-size:12px;top:-20px;left:17px}.name-v4-dialog h2{font-size:1.55rem}.name-v4-dialog p{font-size:12px}.name-v4-dialog>button{grid-area:auto/1;width:100%;min-width:0;margin-top:7px;padding:10px 14px;font-size:18px}}.voyage-prologue .quiz-v10-card h2{color:var(--c-gold-100);text-shadow:0 3px 18px #00000052}.voyage-prologue .result-v10-identity h1{color:var(--c-gold-100);text-shadow:0 3px 18px #00000059}.voyage-prologue .result-v10-identity h2{color:var(--result-accent);text-shadow:none}.quiz-v10-card>header{align-items:center;padding-bottom:16px}.quiz-v10-card>header>div:first-child b{color:var(--c-gold-300);letter-spacing:.04em;margin:0;font-size:clamp(20px,2.25vw,27px)}.quiz-v10-scene{margin:18px 0 16px;padding:17px 20px}.quiz-v10-scene p{letter-spacing:.015em;font-size:clamp(16px,1.55vw,19px);line-height:1.75}.quiz-v10-card h2{margin-bottom:15px;font-size:clamp(20px,2.25vw,28px);line-height:1.35}.quiz-v10-options{gap:11px 13px}.quiz-v10-options button{min-height:76px;padding:13px 16px}.quiz-v10-options button>b{font-size:clamp(15px,1.35vw,17px);line-height:1.55}.quiz-v10-card>footer{text-align:center;margin-top:auto;padding-top:16px;display:block}.quiz-v10-card>footer p{letter-spacing:.035em;margin:0;font-size:13px}.result-v10-identity blockquote{max-width:28em;font-size:clamp(15px,1.25vw,18px);line-height:1.8}.result-v10-tags{gap:9px}.result-v10-tags span{padding:7px 14px;font-size:14px;font-weight:800}.result-v10-file dl{gap:4px}.result-v10-file dl>div{grid-template-columns:82px 1fr;padding:8px 0}.result-v10-file dt{font-size:13px}.result-v10-file dd{font-size:13px;line-height:1.62}@media (width<=700px){.quiz-v10-card{padding:14px 13px 12px}.quiz-v10-card>header>div:first-child b{font-size:20px}.quiz-v10-scene{margin:11px 0;padding:12px 13px}.quiz-v10-scene p{font-size:15px;line-height:1.65}.quiz-v10-card h2{margin-bottom:10px;font-size:18px;line-height:1.35}.quiz-v10-options{gap:7px}.quiz-v10-options button{min-height:57px;padding:9px 11px}.quiz-v10-options button>b{font-size:14px;line-height:1.45}.quiz-v10-card>footer{padding-top:10px}.quiz-v10-card>footer p{font-size:11px}.result-v10-identity blockquote{font-size:15px;line-height:1.7}.result-v10-tags span{padding:6px 12px;font-size:13px}.result-v10-file dl>div{grid-template-columns:70px 1fr;gap:9px;padding:9px 0}.result-v10-file dt,.result-v10-file dd{font-size:12px}}.handbook-feature-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.handbook-feature-card{border:1px solid var(--line);border-radius:var(--radius-md,10px);background:var(--surface-card-hi,var(--c-canvas));align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.handbook-feature-icon{flex-shrink:0;font-size:22px;line-height:1}.handbook-feature-card b{margin-bottom:2px;font-size:13.5px;display:block}.handbook-feature-card p{color:var(--ink-muted);margin:0;font-size:12px;line-height:1.5}:root{--v-ink:var(--c-ink);--v-body:var(--c-ink-muted);--v-mute:var(--c-ink-muted);--v-hairline:var(--c-line);--v-hairline-strong:var(--c-ink-muted);--v-canvas:var(--c-canvas);--v-canvas-soft:var(--c-accent-soft);--v-canvas-soft-2:var(--c-surface-sunk);--v-primary:var(--c-deep);--v-primary-press:var(--c-deep-soft);--v-primary-tint:var(--c-ink-body);--v-on-primary-mute:var(--c-line-strong);--v-link:var(--c-action);--v-radius-sm:var(--r-xs);--v-radius-md:var(--r-md);--v-radius-lg:var(--r-lg);--v-radius-pill:var(--r-pill);--v-font:var(--font)}.dash,.dash input,.dash textarea,.dash select,.dash button{font-family:var(--font)}.dash,.dash .player-main{background:var(--v-canvas)}.dash .sidebar{background:var(--v-primary);border-right:none}.dash .sb-logo{color:var(--c-canvas);border-bottom:1px solid var(--v-primary-tint)}.dash .sidebar-close{color:var(--v-on-primary-mute)}.dash .sb-item,.dash .sb-group-header{color:var(--v-on-primary-mute);border-radius:var(--v-radius-sm);border-left:none;width:calc(100% - 20px);margin:2px 10px}.dash .sb-item:hover,.dash .sb-group-header:hover{background:var(--v-primary-press);color:var(--c-canvas)}.dash .sb-item.active{background:var(--v-primary-press);border-left:none;font-weight:600;position:relative;color:var(--c-canvas)!important}.dash .sb-item.active:before{content:"";background:var(--c-canvas);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.dash .sb-item-sub{color:var(--v-on-primary-mute);opacity:.8}.dash .sb-group-arrow{color:var(--v-on-primary-mute)}.dash .player-topbar{background:var(--v-primary);color:var(--c-canvas);border-bottom:none}.dash .player-topbar .pt-stat,.dash .player-hamburger{color:var(--c-canvas)}.dash .pt-account-dropdown{background:var(--v-canvas);border:1px solid var(--v-hairline);box-shadow:none}.dash{--journal-navy:var(--c-deep);--journal-blue:var(--c-action);--journal-gold:var(--c-accent);--journal-ivory:var(--c-surface-sunk);--journal-ink:var(--c-deep);--journal-muted:var(--c-ink-muted);background:var(--journal-ivory)}.dash .sidebar{background:var(--c-deep) url(/dashboard/sidebar-chart-v1.png) center/cover;width:252px;box-shadow:none;padding:18px 12px 24px}.dash .sb-logo{min-height:62px;font-family:var(--font);color:var(--c-canvas);border-color:#ffffff21;justify-content:flex-start;gap:11px;padding:0 8px 17px}.dash .sb-brand-mark{border-radius:var(--r-lg);background:#ffffff14;border:1px solid #ebc56fa6;flex:0 0 42px;place-items:center;height:42px;display:grid;overflow:hidden;box-shadow:inset 0 0 18px #ffffff0d}.dash .sb-brand-mark img{object-fit:contain;width:34px;height:34px}.dash .sb-brand-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.dash .sb-brand-copy strong{color:var(--c-canvas);letter-spacing:.09em;white-space:nowrap;font-size:15px}.dash .sb-brand-copy small{color:#dfe8f18c;font:500 9px var(--font);letter-spacing:.14em;margin-top:5px}.dash .sidebar-close{margin-left:auto}.dash .sb-item,.dash .sb-group-header{color:#ebf1f8c2;border-radius:var(--r-md);border:1px solid #0000;gap:11px;width:100%;margin:3px 0;padding:11px 12px}.dash .sb-nav-icon{background:0 0;border:0;border-radius:0;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.dash .sb-nav-icon img{object-fit:contain;filter:brightness(0)invert();opacity:.7;width:20px;height:20px;transition:opacity .18s,filter .18s,transform .18s}.dash .sb-item:hover .sb-nav-icon img,.dash .sb-group-header:hover .sb-nav-icon img{opacity:1;transform:translateY(-1px)}.dash .sb-item.active .sb-nav-icon{background:0 0;border:0}.dash .sb-item.active .sb-nav-icon img{opacity:1;filter:brightness(0)saturate()invert(85%)sepia(40%)saturate(773%)hue-rotate(355deg)brightness(101%);transform:scale(1.04)}.dash .sb-item:hover,.dash .sb-group-header:hover{background:#ffffff13;border-color:#ffffff14;color:var(--c-canvas)!important}.dash .sb-item.active{box-shadow:inset 3px 0 var(--c-gold-300), 0 7px 18px #00000017;background:linear-gradient(90deg,#2c75bd6b,#2466a933);border-color:#73aee63d;color:var(--c-canvas)!important}.dash .sb-item.active:before{display:none}.dash .sb-group-items{background:0 0;border-left:1px solid #eec56a38;margin:2px 0 5px 42px;padding-left:8px}.dash .sb-group-items .sb-item{padding-left:8px;font-size:12px}.dash .sb-group-items .sb-item:hover{padding-left:8px}.dash .player-topbar{color:var(--journal-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f4ebf0;border-bottom:1px solid #102a461a;min-height:64px}.dash .pt-account-name,.dash .pt-rank-badge,.dash .pt-logout{color:var(--journal-ink)!important}.player-bottom-nav{display:none}.journal-dashboard{max-width:1380px;color:var(--journal-ink);margin:0 auto;padding:42px clamp(24px,3.2vw,52px) 72px}.journal-dashboard a{color:var(--journal-blue);text-decoration:none}.journal-welcome{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.journal-welcome h1{font-family:var(--font);letter-spacing:.04em;margin:4px 0 8px;font-size:clamp(29px,3vw,44px)}.journal-welcome>div>p:last-child{color:var(--journal-muted);margin:0;font-size:15px}.journal-kicker,.journal-section-label{color:var(--journal-gold);letter-spacing:.17em;margin:0;font-size:10px;font-weight:800}.journal-profile-link{border-bottom:1px solid #1766b247;padding:10px 14px;font-size:13px;font-weight:700}.journal-goal,.journal-card{box-shadow:none;border-radius:var(--r-lg);background:#ffffffe6;border:1px solid #12304f1a}.journal-goal{grid-template-columns:minmax(0,1fr) 210px;gap:40px;margin-bottom:18px;padding:30px 32px;display:grid;position:relative;overflow:hidden}.journal-goal:after{content:"";opacity:.16;background:radial-gradient(ellipse at center, var(--c-blue-300) 0, transparent 70%);width:300px;height:90px;position:absolute;bottom:-38px;right:13%}.journal-goal h2,.journal-heading-row h2,.journal-card h2{font-family:var(--font);color:var(--journal-ink)}.journal-goal h2{margin:8px 0 22px;font-size:clamp(20px,2vw,28px)}.journal-progress-meta{color:var(--journal-muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.journal-progress{border-radius:var(--r-pill);background:var(--c-accent-soft);height:8px;overflow:hidden}.journal-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--c-action), var(--c-blue-500));height:100%;display:block}.journal-reward{color:var(--c-gold-700);margin:10px 0 0;font-size:12px}.journal-goal-action{z-index:1;flex-direction:column;justify-content:center;align-items:stretch;gap:10px;display:flex;position:relative}.journal-primary-button,.journal-outline-button{border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;min-height:44px;font:700 14px inherit;display:inline-flex}.journal-primary-button{border:1px solid var(--journal-navy);background:linear-gradient(135deg, var(--c-action-hover), var(--c-deep-soft));box-shadow:none;padding:11px 18px;color:var(--c-canvas)!important}button.journal-primary-button{width:100%}.journal-primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.journal-text-link{text-align:center;font-size:12px}.journal-heading-row{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.journal-heading-row h2{margin:5px 0 0;font-size:20px}.journal-heading-row>a{white-space:nowrap;font-size:12px;font-weight:700}.journal-milestone.is-done .journal-milestone-icon{background:var(--c-accent-soft);color:var(--c-accent);border-color:var(--c-gold-400)}.journal-milestone.is-current .journal-milestone-icon{background:var(--journal-blue);color:var(--c-canvas);border-color:var(--c-canvas);box-shadow:none}.journal-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.journal-card{min-width:0;padding:24px}.journal-activity{grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:22px;display:grid}.journal-date{text-align:center;width:64px;height:64px;color:var(--c-canvas);background:linear-gradient(145deg, var(--c-action), var(--c-blue-300));border:4px solid var(--c-gold-300);border-radius:50%;place-content:center;display:grid}.journal-date b,.journal-date span{display:block}.journal-date b{font-size:13px}.journal-date span{opacity:.85;font-size:10px}.journal-chip{border-radius:var(--r-pill);background:var(--c-line);color:var(--c-action);padding:4px 9px;font-size:10px;font-weight:700;display:inline-block}.journal-activity h3{margin:8px 0 4px;font-size:15px}.journal-activity p{color:var(--journal-muted);margin:0;font-size:12px}.journal-outline-button{border:1px solid var(--journal-blue);color:var(--journal-blue);padding:9px 13px}.journal-wallet-card .journal-section-label{color:var(--c-canvas)}.journal-wallet-card .journal-primary-button{background:var(--c-canvas);border-color:var(--c-canvas);margin-top:12px;color:var(--journal-navy)!important}.journal-list{margin-top:14px}.journal-list-item{border-bottom:1px solid #102a4617;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.journal-list-item:last-child{border-bottom:0}.journal-list-icon{background:var(--c-accent-soft);width:34px;height:34px;color:var(--c-accent);border-radius:50%;place-items:center;display:grid}.journal-list-item strong,.journal-list-item small{display:block}.journal-list-item strong{color:var(--journal-ink);font-size:13px}.journal-list-item small{color:var(--journal-muted);margin-top:3px;font-size:10px}.journal-partners{margin-top:14px}.journal-partner{border-bottom:1px solid #102a4617;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.journal-partner:last-child{border-bottom:0}.journal-avatar{background:linear-gradient(145deg, var(--c-line), var(--c-line-strong));width:40px;height:40px;color:var(--journal-navy);border-radius:50%;place-items:center;font-weight:800;display:grid}.journal-partner strong,.journal-partner small{display:block}.journal-partner strong{font-size:13px}.journal-partner small{color:var(--journal-muted);margin-top:3px;font-size:10px}.journal-partner>a{border:1px solid var(--c-line-strong);border-radius:var(--r-md);padding:6px 9px;font-size:11px}.journal-empty{color:var(--journal-muted);font-size:12px;line-height:1.65}@media (width<=1100px){.journal-grid{grid-template-columns:1fr}}@media (width<=900px){.dash .player-topbar{background:var(--c-deep);color:var(--c-canvas);min-height:58px}.dash .player-hamburger,.dash .pt-account-name,.dash .pt-rank-badge,.dash .pt-logout{color:var(--c-canvas)!important}.dash .player-main{background-attachment:scroll;padding:0}.journal-dashboard{padding:24px 16px 34px}.journal-welcome{align-items:flex-start}.journal-profile-link{display:none}.dash .player-shell-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.player-bottom-nav{z-index:170;padding:8px 6px max(8px, env(safe-area-inset-bottom));background:var(--c-deep);box-shadow:none;border-top:1px solid #eec56a59;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.player-bottom-nav a{color:#ffffffb3;flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.player-bottom-nav a.active{color:var(--c-gold-300)}.player-bottom-nav a span{place-items:center;width:28px;height:28px;line-height:1;display:grid}.player-bottom-nav a img{object-fit:contain;filter:brightness(0)invert();opacity:.64;width:21px;height:21px}.player-bottom-nav a.active img{opacity:1;filter:brightness(0)saturate()invert(85%)sepia(40%)saturate(773%)hue-rotate(355deg)brightness(101%);transform:scale(1.04)}}@media (width<=640px){.journal-welcome h1{font-size:28px}.journal-welcome>div>p:last-child{font-size:13px;line-height:1.6}.journal-goal{grid-template-columns:1fr;gap:20px;padding:22px 20px}.journal-goal-action{grid-template-columns:1fr 1fr;display:grid}.journal-text-link{align-self:center}.journal-heading-row{align-items:flex-start}.journal-heading-row h2{font-size:18px}.journal-card{padding:20px 16px}.journal-activity{grid-template-columns:56px 1fr}.journal-date{width:52px;height:52px}.journal-activity .journal-outline-button{grid-column:1/-1;width:100%}}.dash .page-container{width:min(1180px,100%);color:var(--journal-ink);margin:0 auto}.dash .page-container>.top-row,.dash .page-container>.greet,.dash .player-main>.top-row{margin-bottom:22px}.dash .greet{color:var(--journal-ink);font-family:var(--font);font-size:clamp(25px,2.6vw,36px);font-weight:800}.dash .greet small,.dash .sub{color:var(--journal-muted);font-family:var(--font);margin-top:7px;font-size:13px;font-weight:400;display:block}.dash .card-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:15px;display:grid}.dash .card-basic,.dash .form-card,.dash .list-stack,.dash .rank-list,.dash .draw-pool-card{box-shadow:none;color:var(--journal-ink);border-radius:var(--r-lg)!important;background:#ffffffeb!important;border:1px solid #102a461c!important}.dash .card-basic,.dash .draw-pool-card{padding:19px}.dash .card-basic h2,.dash .card-basic h3,.dash .form-card h2,.dash .form-card h3{color:var(--journal-ink);font-family:var(--font)}.dash .card-basic p,.dash .form-card p{color:var(--journal-muted);line-height:1.65}.dash .form-card{width:min(820px,100%);padding:24px}.dash .form-card-wide{width:100%}.dash input,.dash textarea,.dash select{min-height:43px;font-size:13px;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-md)!important;color:var(--journal-ink)!important;box-shadow:none!important;background:#ffffffeb!important}.dash textarea{min-height:112px;padding:12px}.dash input:focus,.dash textarea:focus,.dash select:focus{box-shadow:none;outline:0;border-color:var(--journal-blue)!important}.dash label{color:var(--c-ink-body);font-size:12px;font-weight:700}.dash .btn-primary{min-height:42px;box-shadow:none;border:1px solid var(--journal-navy)!important;border-radius:var(--r-md)!important;background:linear-gradient(135deg, var(--c-action), var(--c-deep-soft))!important;color:var(--c-canvas)!important}.dash .btn-secondary{min-height:42px;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-md)!important;background:var(--c-canvas)!important;color:var(--c-ink-body)!important}.dash .btn-primary:disabled,.dash .btn-secondary:disabled{opacity:.52;box-shadow:none!important}.dash .filter-tabs{border-radius:var(--r-md);background:#ffffffb8;border:1px solid #102a4617;flex-wrap:wrap;gap:7px;margin-bottom:17px;padding:5px;display:flex}.dash .filter-tabs a,.dash .filter-tabs button{border-radius:var(--r-md);min-height:36px;color:var(--c-ink-muted);background:0 0;border:0;padding:8px 13px;font-size:12px;font-weight:700}.dash .filter-tabs .active{background:var(--journal-navy);color:var(--c-canvas)}.dash .directory-search-bar,.dash .search-filter{border-radius:var(--r-lg);box-shadow:none;background:#ffffffe6;border:1px solid #102a461a;align-items:center;gap:10px;margin-bottom:18px;padding:13px;display:flex}.dash .search-main{flex:1;min-width:0}.dash .list-stack{overflow:hidden}.dash .list-row,.dash .ledger-row,.dash .rank-row{background:0 0;border-bottom:1px solid #102a4616;transition:background .16s}.dash .list-row:last-child,.dash .ledger-row:last-child,.dash .rank-row:last-child{border-bottom:0}.dash .list-row:hover,.dash .ledger-row:hover,.dash .rank-row:hover{background:#e4eef77a}.dash .list-row-main strong,.dash .rank-row-name{color:var(--journal-ink)}.dash .list-row-main small,.dash .list-row-aside,.dash .ledger-row small{color:var(--journal-muted)}.dash .detail-drawer{background:var(--journal-ivory) url(/dashboard/member-journal-map-v1.png) center/cover;box-shadow:none;border-left:1px solid #102a461f}.dash .detail-drawer-section{border-radius:var(--r-md);background:#ffffffdb;border:1px solid #102a461a}.dash .detail-drawer-meta-label{color:var(--journal-muted)}.dash .detail-drawer-meta-value{color:var(--journal-ink);font-weight:700}.dash .rank-hero,.dash .hero-stat{border-radius:var(--r-lg);box-shadow:none;background:linear-gradient(135deg,#082b54f7,#0c4372f2);border:1px solid #102a461f}.dash .rank-hero *,.dash .hero-stat *{color:var(--c-canvas)}.dash .rank-hero .text-muted,.dash .hero-stat small{color:#ffffffad!important}.dash .stamp-wall,.dash .bingo-grid{border-radius:var(--r-lg);background:#ffffffd1;border:1px solid #102a461a}@media (width<=900px){.dash .page-container{width:100%}.dash .card-grid{grid-template-columns:1fr}.dash .form-card{padding:18px 15px}.dash .directory-search-bar,.dash .search-filter{flex-direction:column;align-items:stretch}.dash .directory-search-bar-divider{display:none}.dash .list-grid{grid-template-columns:1fr!important}.dash .detail-drawer{width:min(100%,440px)}}@media (width<=560px){.dash .greet{font-size:25px}.dash .card-basic{padding:16px}.dash .btn-primary,.dash .btn-secondary{width:100%}.dash .filter-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.dash .filter-tabs a,.dash .filter-tabs button{white-space:nowrap}.dash .rank-row,.dash .ledger-row{gap:8px;padding:12px}.dash .detail-drawer{width:100%}}.dash .btn-primary{background:var(--v-primary);border-color:var(--v-primary);color:var(--c-canvas);border-radius:var(--v-radius-pill);box-shadow:none;padding:10px 24px;font-weight:700}.dash .btn-primary:hover{background:var(--v-primary-press);border-color:var(--v-primary-press)}.dash .btn-secondary{background:var(--v-canvas-soft-2);color:var(--v-ink);border-radius:var(--v-radius-pill);border:none;padding:10px 24px;font-weight:700}.dash .btn-secondary:hover{background:var(--c-line)}.dash .card-basic,.dash .form-card{border:1px solid var(--v-hairline);box-shadow:none;border-radius:var(--v-radius-lg)}.dash .form-card input,.dash .form-card textarea,.dash input,.dash textarea,.dash select{border-color:var(--v-hairline-strong);border-radius:var(--v-radius-sm);color:var(--v-ink)}.dash .form-card input:focus,.dash .form-card textarea:focus,.dash input:focus,.dash textarea:focus,.dash select:focus{border-color:var(--v-primary);box-shadow:none}.dash .list-row{border:1px solid var(--v-hairline);border-radius:var(--v-radius-md)}.dash .list-row:hover,.dash .list-row.is-active{border-color:var(--v-primary-tint)}.dash .filter-tabs .tab,.dash .tab{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--v-ink);background:var(--v-canvas-soft-2);border-radius:var(--v-radius-pill);border:none;font-size:13px;font-weight:700}.dash .filter-tabs .tab:hover,.dash .tab:hover{background:var(--c-line)}.dash .filter-tabs .tab.active,.dash .tab.active{background:var(--v-primary);color:var(--c-canvas)}.dash .hero-stat{background:var(--v-primary)}.dash .medal{background:var(--c-canvas)}.dash .medal b{color:var(--v-primary)}.dash .rank-label{color:var(--v-on-primary-mute)}.dash .xp-bar{background:#ffffff2e}.dash .xp-fill{background:var(--v-canvas-soft)}.dash .stage-note{background:var(--v-canvas-soft);color:var(--v-ink);border:none}.dash .td-req-box{background:var(--v-canvas-soft-2);color:var(--v-ink);border:none}.dash .detail-drawer{background:var(--v-canvas)}.dash .detail-drawer-section input,.dash .detail-drawer-section textarea,.dash .detail-drawer-section select{border-color:var(--v-hairline-strong);border-radius:var(--v-radius-sm)}.dash .detail-drawer-section input:focus,.dash .detail-drawer-section textarea:focus,.dash .detail-drawer-section select:focus{border-color:var(--v-primary);box-shadow:none}.avatar-studio{grid-template-columns:260px minmax(0,1fr);gap:24px;margin-bottom:32px;display:grid}.avatar-studio-preview-col{flex-direction:column;align-items:center;gap:14px;display:flex}.avatar-preview{border-radius:var(--v-radius-lg);border:1px solid var(--v-hairline);background:var(--v-canvas-soft-2);width:220px;height:220px;position:relative;overflow:hidden}.avatar-preview-layer{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.avatar-status-badge{color:var(--v-body);background:var(--v-canvas-soft-2);border-radius:var(--v-radius-pill);padding:6px 14px;font-size:12px;font-weight:700}.avatar-status-badge.is-complete{color:var(--v-primary);background:var(--v-on-primary-mute,var(--v-canvas-soft-2))}.avatar-studio-actions{gap:10px;display:flex}.avatar-studio-picker{min-width:0}.avatar-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px;display:grid}.avatar-swatch{border:1px solid var(--v-hairline);border-radius:var(--v-radius-md);background:var(--v-canvas);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;transition:all .15s;display:flex}.avatar-swatch:hover{border-color:var(--v-primary)}.avatar-swatch.is-selected{border-color:var(--v-primary);background:var(--v-canvas-soft-2);box-shadow:none}.avatar-swatch-thumb{object-fit:contain;border-radius:var(--v-radius-md);background:var(--v-canvas-soft-2);width:56px;height:56px}.avatar-swatch-none{border-radius:var(--v-radius-md);background:var(--v-canvas-soft-2);width:56px;height:56px;color:var(--v-body);text-align:center;justify-content:center;align-items:center;font-size:11px;display:flex}.avatar-swatch-label{color:var(--v-body);text-align:center;font-size:11px;line-height:1.3}.avatar-gallery-section{background:var(--v-canvas);border:1px solid var(--v-hairline);border-radius:var(--v-radius-lg);padding:24px 28px}.avatar-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:18px;display:grid}.avatar-gallery-card{flex-direction:column;align-items:center;gap:8px;display:flex}.avatar-gallery-card .avatar-preview{width:100px;height:100px}.avatar-gallery-card span{color:var(--v-ink);font-size:12px;font-weight:600}@media (width<=768px){.avatar-studio{grid-template-columns:1fr}}.dash>div:not(.sidebar){z-index:1;position:relative}.dash .player-topbar{z-index:1000;isolation:isolate;position:sticky;top:0;overflow:visible}.dash .pt-account-menu{z-index:1100}.dash .pt-account-dropdown{z-index:1200;box-shadow:none;overflow:hidden}.dash .pt-account-dropdown a,.dash .pt-account-dropdown button{background:var(--c-canvas);width:100%;color:var(--journal-ink);font:600 13px var(--font);text-align:left;cursor:pointer;border:0;border-bottom:1px solid #102a4617;padding:12px 16px;display:block}.dash .pt-account-dropdown a:hover,.dash .pt-account-dropdown button:hover{background:var(--c-surface-sunk)}.dash .pt-account-dropdown .pt-dropdown-logout{color:var(--c-danger);border-bottom:0}.player-mobile-brand{display:none}.dash .sb-group-items .sb-item,.dash .sb-group-items .sb-item:hover{padding-left:12px}.dash .sidebar-logout{border-top:1px solid #ffffff21;border-radius:0;margin-top:auto;padding-top:18px}.dash .sb-logout-symbol{width:28px;height:28px;color:var(--c-gold-300);place-items:center;font-size:20px;display:grid;transform:rotate(180deg)}.overview-dashboard{gap:18px;display:grid}.overview-primary-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.8fr);gap:18px;display:grid}.overview-checkin,.overview-wide-card{border-radius:var(--r-lg);box-shadow:none;background:#ffffffed;border:1px solid #102a461c}.overview-checkin{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.overview-card-icon{border-radius:var(--r-md);background:var(--c-line);width:40px;height:40px;color:var(--journal-blue);place-items:center;margin-bottom:18px;font-size:20px;font-weight:900;display:grid}.overview-checkin h2{font:800 22px var(--font);color:var(--journal-ink);margin:4px 0 9px}.overview-checkin>p:not(.journal-section-label){color:var(--journal-muted);flex:1;margin:0 0 19px;font-size:13px;line-height:1.65}.overview-checkin .journal-primary-button{text-align:center;width:100%}.overview-checkin .journal-primary-button:disabled{opacity:.58;cursor:default}.overview-primary-grid .journal-goal{margin:0}.overview-wide-card{padding:24px}.overview-secondary-grid{grid-template-columns:1fr 1fr}.overview-empty-action{border:1px dashed var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px;display:flex}.overview-empty-action p{color:var(--journal-muted);margin:0;font-size:12px;line-height:1.6}@media (width<=1100px){.overview-primary-grid{grid-template-columns:1fr}}@media (width<=900px){.dash .player-topbar{justify-content:flex-start;gap:10px;padding:8px 14px}.player-mobile-brand{min-width:0;color:var(--c-canvas);align-items:center;gap:8px;margin-right:auto;display:flex}.player-mobile-brand img{object-fit:contain;width:34px;height:34px}.player-mobile-brand strong{font-family:var(--font);letter-spacing:.06em;white-space:nowrap;font-size:14px}.dash .player-hamburger{order:10;margin-left:0}.dash .pt-account-menu{order:8}.dash .notification-bell{order:7}.dash .pt-rank-badge,.dash .pt-account-caret{display:none}.dash .pt-account{padding:7px 4px}.dash .pt-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden;color:var(--c-canvas)!important}.dash .pt-account-dropdown{position:fixed;top:57px;right:54px}.overview-secondary-grid{grid-template-columns:1fr}}@media (width<=560px){.player-mobile-brand strong{font-size:13px}.player-mobile-brand img{width:30px;height:30px}.dash .notification-bell{display:none}.dash .pt-account-name{max-width:74px}.overview-checkin,.overview-wide-card{padding:19px 16px}.overview-empty-action{flex-direction:column;align-items:stretch}.overview-empty-action .journal-outline-button{text-align:center;width:100%}}.dash .player-main:has(.member-workspace-page){padding:0}.member-workspace-page{--workspace-ink:var(--c-deep);--workspace-blue:var(--c-action);--workspace-gold:var(--c-accent);--workspace-line:var(--c-line);--workspace-muted:var(--c-ink-muted);box-sizing:border-box;width:100%;max-width:1380px;min-height:calc(100dvh - 64px);margin:0 auto;padding:42px clamp(24px,3.2vw,52px) 72px}.member-workspace-page *{box-sizing:border-box}.member-workspace-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.member-workspace-tabs a.is-active{background:linear-gradient(135deg, var(--c-action), var(--c-deep-soft));color:var(--c-canvas);box-shadow:none}.member-workspace-toolbar{box-shadow:none;border:1px solid var(--workspace-line)!important;border-radius:var(--r-lg)!important;background:#ffffffeb!important;margin:0 0 22px!important;padding:15px!important}.member-workspace-page .filter-tabs{flex-wrap:wrap;gap:7px;display:flex}.member-workspace-page .filter-tabs .tab{border-radius:var(--r-md);background:var(--c-surface-sunk);min-height:38px;color:var(--c-ink-muted);font:700 12px/1.2 var(--font);box-shadow:none;border:1px solid #0000;margin:0;padding:8px 15px}.member-workspace-page .filter-tabs .tab:hover{border-color:var(--c-line-strong);color:var(--workspace-ink)}.member-workspace-page .filter-tabs .tab.active{border-color:var(--c-line-strong);background:var(--c-surface-sunk);color:var(--c-action);box-shadow:inset 0 -2px var(--c-action)}.member-workspace-page .directory-search-bar{grid-template-columns:minmax(250px,1.8fr) auto 1px minmax(150px,.8fr) minmax(120px,.55fr) minmax(145px,.65fr) auto;align-items:center;gap:10px;display:grid}.member-workspace-page .directory-search-bar input,.member-workspace-page .directory-search-bar select{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-width:0;min-height:42px;color:var(--c-deep-soft);font:500 13px var(--font);box-shadow:none;margin:0;padding:9px 12px}.member-workspace-page .directory-search-bar input:focus,.member-workspace-page .directory-search-bar select:focus{border-color:var(--c-action);box-shadow:none;outline:0}.member-workspace-page .directory-search-bar-divider{background:var(--c-line);width:1px;height:30px}.member-workspace-summary{color:var(--c-ink-muted);font:700 12px var(--font);justify-content:space-between;align-items:center;gap:20px;margin:4px 2px 13px;display:flex}.member-workspace-summary strong{color:var(--c-deep-soft);font-size:13px}.member-workspace-state{border:1px dashed var(--c-line-strong);border-radius:var(--r-lg);min-height:190px;color:var(--c-ink-muted);text-align:center;font:500 14px/1.6 var(--font);background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:32px;display:flex}.member-workspace-state strong{color:var(--workspace-ink);font-size:17px}.member-workspace-state span{max-width:480px}.member-workspace-state .btn-primary,.member-workspace-state .btn-secondary{margin-top:8px}.member-workspace-message,.member-workspace-page .stage-note{border:1px solid var(--c-gold-300);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-gold-700);font:600 13px/1.55 var(--font);margin:0 0 16px;padding:12px 15px}.member-workspace-page .list-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;margin:0;display:grid}.member-workspace-page .list-row{border:1px solid var(--workspace-line);border-radius:var(--r-lg);width:100%;min-height:112px;color:inherit;text-align:left;box-shadow:none;background:#fffffff5;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:15px;margin:0;padding:19px 18px 19px 21px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.member-workspace-page .list-row:before{content:"";background:var(--c-gold-400);opacity:.65;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:18px auto 18px 0}.member-workspace-page .list-row:hover,.member-workspace-page .list-row.is-active{border-color:var(--c-ink-faint);box-shadow:none;transform:translateY(-2px)}.member-workspace-page .list-row.is-active{box-shadow:inset 0 0 0 1px var(--c-ink-faint), 0 12px 29px #071f3b16}.member-workspace-page .list-row-main{min-width:0}.member-workspace-page .list-row-main h4{color:var(--workspace-ink);font:800 17px/1.35 var(--font);text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;overflow:hidden}.member-workspace-page .list-row-main p{color:var(--c-ink-muted);font:500 12px/1.6 var(--font);margin:0}.member-workspace-page .list-row-aside{border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-surface-sunk);max-width:145px;color:var(--c-ink-body);font:700 11px/1.35 var(--font);text-align:center;white-space:normal;padding:7px 10px}.member-workspace-page .list-row-chevron{color:var(--c-ink-faint);font-size:25px;font-weight:300}.directory-workspace-page .member-card{border:1px solid var(--workspace-line);border-radius:var(--r-lg);min-height:205px;box-shadow:none;background:#fffffff5;margin:0;padding:20px;transition:transform .16s,border-color .16s,box-shadow .16s}.directory-workspace-page .member-card:hover,.directory-workspace-page .member-card.is-active{border-color:var(--c-ink-faint);box-shadow:none;transform:translateY(-2px)}.directory-workspace-page .member-card-header{align-items:center}.directory-workspace-page .member-card-avatar{border:1px solid var(--c-gold-300);background:linear-gradient(145deg, var(--c-action), var(--c-deep));width:48px;height:48px;color:var(--c-gold-300);font:800 21px var(--font);border-radius:50%;place-items:center;display:grid}.directory-workspace-page .member-card-name h4{color:var(--workspace-ink);font-size:17px}.directory-workspace-page .member-card-favorite{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);width:38px;height:38px;color:var(--c-accent);font-size:20px}.directory-workspace-page .member-card-headline{color:var(--c-ink-body);margin-top:15px;font-size:14px;font-weight:700}.directory-workspace-page .member-card-meta{color:var(--c-ink-muted)}.directory-workspace-page .member-card-snippet{border-radius:var(--r-md);background:var(--c-surface-sunk);color:var(--c-ink-body);margin-top:12px;padding:9px 11px}@media (width<=1120px){.member-workspace-page .directory-search-bar{grid-template-columns:minmax(240px,1fr) auto}.member-workspace-page .directory-search-bar-divider{display:none}.member-workspace-page .directory-search-bar .search-filter{grid-column:auto}}@media (width<=900px){.member-workspace-page{min-height:calc(100dvh - 58px);padding:24px 16px 34px}.member-workspace-header{align-items:flex-start}.member-workspace-page .list-grid{grid-template-columns:1fr}}@media (width<=640px){.member-workspace-header{gap:15px;margin-bottom:19px;display:grid}.member-workspace-action .btn-primary{width:100%}.member-workspace-toolbar{padding:11px!important}.member-workspace-page .directory-search-bar{grid-template-columns:1fr}.member-workspace-page .directory-search-bar .btn-primary,.member-workspace-page .directory-search-bar .btn-secondary{width:100%}.member-workspace-page .filter-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.member-workspace-page .filter-tabs .tab{flex:none}.member-workspace-page .list-row{grid-template-columns:minmax(0,1fr) 18px;gap:10px;min-height:104px;padding:17px 13px 17px 17px}.member-workspace-page .list-row-main h4{font-size:16px}.member-workspace-page .list-row-aside{grid-area:2/1;justify-self:start;max-width:none}.member-workspace-page .list-row-chevron{grid-area:1/2/span 2}.member-workspace-state{min-height:170px;padding:25px 18px}}.dash .detail-drawer-backdrop{z-index:2300}.dash .detail-drawer{z-index:2400}.reward-balance-card{border:1px solid var(--c-line-strong);border-radius:var(--r-lg);background:linear-gradient(120deg, var(--c-deep-soft) 0%, var(--c-action) 64%, var(--c-action) 100%);color:var(--c-canvas);box-shadow:none;grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;padding:25px 28px;display:grid;overflow:hidden}.reward-balance-value{border-right:1px solid #ffffff2e;align-items:baseline;gap:8px;padding-right:28px;display:flex}.reward-balance-value span{color:var(--c-gold-300);font:800 10px var(--font);letter-spacing:.12em;align-self:flex-start;position:absolute}.reward-balance-value strong{color:var(--c-canvas);font:800 48px/1 var(--font);margin-top:22px}.reward-balance-value small{color:#ffffffb3;font:700 12px var(--font)}.reward-checkin-copy>span{color:var(--c-gold-300);font:800 10px var(--font);letter-spacing:.14em}.reward-checkin-copy h2{color:var(--c-canvas);font:800 21px var(--font);margin:5px 0 4px}.reward-checkin-copy p{color:#ffffffad;font:500 12px/1.6 var(--font);margin:0}.reward-checkin-action .btn-primary{min-width:132px;background:var(--c-canvas)!important;color:var(--c-action)!important;border-color:#ffffff59!important}.reward-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.reward-catalog-grid>.member-workspace-state{grid-column:1/-1}.rewards-workspace-page .reward-card{border:1px solid var(--c-line);border-radius:var(--r-lg);min-height:280px;box-shadow:none;background:#fffffff5;flex-direction:column;align-items:flex-start;margin:0;padding:22px;display:flex;position:relative}.rewards-workspace-page .reward-card:before{content:"";background:var(--c-gold-400);border-radius:0 0 3px 3px;width:42px;height:3px;position:absolute;top:0;left:22px}.rewards-workspace-page .reward-price{border:1px solid var(--c-gold-100);border-radius:var(--r-pill);background:var(--c-surface);color:var(--c-accent);font:800 11px var(--font);order:-2;margin:0 0 17px auto;padding:7px 10px;position:static}.rewards-workspace-page .reward-flash{border-radius:var(--r-sm);background:var(--c-accent-soft);color:var(--c-accent);font:800 10px var(--font);padding:6px 9px;position:absolute;top:19px;left:21px}.rewards-workspace-page .reward-eyebrow{color:var(--c-accent);font:800 10px var(--font);letter-spacing:.1em}.rewards-workspace-page .reward-card h3{color:var(--c-deep);font:800 18px var(--font);margin:6px 0 9px}.rewards-workspace-page .reward-desc{color:var(--c-ink-muted);font:500 13px/1.65 var(--font);flex:1}.rewards-workspace-page .reward-meta{border-top:1px solid var(--c-line);width:100%;color:var(--c-ink-muted);padding-top:13px;font-size:11px}.rewards-workspace-page .reward-card .btn-primary{width:100%;margin-top:12px}.member-ledger-list{border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:none;background:#fffffff2;overflow:hidden}.member-ledger-list .ledger-row{border:0;border-bottom:1px solid var(--c-line);background:0 0;min-height:64px;margin:0;padding:15px 19px}.member-ledger-list .ledger-row:last-child{border-bottom:0}.member-ledger-list .member-workspace-state{box-shadow:none;border:0;border-radius:0;margin:0}.leaderboard-workspace-page .rank-hero{border:1px solid var(--c-deep-soft);border-radius:var(--r-lg);background:linear-gradient(140deg, var(--c-deep), var(--c-action));box-shadow:none;margin:0 0 20px;padding:28px}.leaderboard-workspace-page .rank-hero-label{color:var(--c-gold-300);font:800 11px var(--font);letter-spacing:.14em}.leaderboard-workspace-page .rank-hero-period{color:#ffffffb8}.leaderboard-workspace-page .rank-my-badge{background:#ffffff14;border:1px solid #f0cf8757}.ranking-board-section{border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:none;background:#fffffff0;margin-top:18px;padding:24px}.ranking-board-section>header{margin-bottom:8px}.ranking-board-section>header span{color:var(--c-accent);font:800 10px var(--font);letter-spacing:.13em}.ranking-board-section>header h2{color:var(--c-deep);font:800 21px var(--font);margin:5px 0 0}.ranking-section-copy{color:var(--c-ink-muted);font:500 12px/1.65 var(--font);margin:6px 0 19px}.leaderboard-workspace-page .podium{margin-top:20px}.leaderboard-workspace-page .rank-list{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);margin-top:14px;overflow:hidden}.leaderboard-workspace-page .rank-row{border:0;border-bottom:1px solid var(--c-line);background:var(--c-canvas);min-height:58px;margin:0;padding:13px 16px}.leaderboard-workspace-page .rank-row:last-child{border-bottom:0}.invite-workspace-page{max-width:1180px}.referral-center-card{box-shadow:none;overflow:hidden;border:1px solid var(--c-line)!important;border-radius:var(--r-lg)!important;background:#fffffff5!important;margin:0!important}.referral-center-card .collapsible-card-header{border:0;border-bottom:1px solid var(--c-line);background:var(--c-surface);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:90px;padding:20px 24px;display:flex}.referral-card-eyebrow{color:var(--c-accent);font:800 10px var(--font);letter-spacing:.14em}.referral-center-card .collapsible-card-header h3{color:var(--c-deep);font:800 21px var(--font);margin:5px 0 0}.referral-center-card .collapsible-card-body{padding:24px}.referral-guide-copy{color:var(--c-ink-muted);font:500 13px/1.75 var(--font);margin:0 0 18px}.referral-code-strip{border:1px solid var(--c-gold-100);border-radius:var(--r-md);background:var(--c-surface);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 17px;display:flex}.referral-code-strip span{color:var(--c-accent);font:700 12px var(--font)}.referral-code-strip strong{color:var(--c-gold-700);font:800 20px var(--font);letter-spacing:.1em}.referral-link-list{gap:12px;display:grid}.referral-link-row{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);padding:17px}.referral-link-label{align-items:center;gap:9px;margin-bottom:10px;display:flex}.referral-link-label span{border-radius:var(--r-sm);background:var(--c-surface-sunk);color:var(--c-action);font:800 10px var(--font);padding:4px 7px}.referral-link-label strong{color:var(--c-deep-soft);font:800 14px var(--font)}.referral-link-control{gap:9px;display:flex}.referral-link-control input{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);min-width:0;min-height:42px;color:var(--c-ink-muted);font:500 12px var(--font);flex:1;padding:9px 12px}.referral-invited-list{border-top:1px solid var(--c-line);margin-top:24px;padding-top:22px}.referral-invited-list h4{color:var(--c-deep-soft);font:800 15px var(--font);margin:0 0 14px}.referral-invited-list h4 small{color:var(--c-ink-muted);font:600 12px var(--font);margin-left:6px}.referral-invited-empty{border:1px dashed var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-muted);font:500 12.5px var(--font);text-align:center;margin:0;padding:20px}.referral-invited-list ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.referral-invited-row{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);align-items:center;gap:12px;padding:13px 15px;display:flex}.referral-invited-name{min-width:0;color:var(--c-deep-soft);font:700 13.5px var(--font);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.referral-invited-status{border-radius:var(--r-pill);font:800 11px var(--font);white-space:nowrap;padding:4px 10px}.referral-invited-status.is-approved{background:var(--c-line);color:var(--c-ok)}.referral-invited-status.is-pending{background:var(--c-accent-soft);color:var(--c-accent)}.referral-invited-status.is-rejected{background:var(--c-accent-soft);color:var(--c-danger)}.referral-invited-date{color:var(--c-ink-faint);font:600 11.5px var(--font);white-space:nowrap}@media (width<=1000px){.reward-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-balance-card{grid-template-columns:180px minmax(0,1fr) auto}}@media (width<=700px){.reward-balance-card{grid-template-columns:1fr;gap:17px;padding:22px 19px}.reward-balance-value{border-bottom:1px solid #ffffff2e;border-right:0;padding:0 0 17px}.reward-checkin-action,.reward-checkin-action .btn-primary{width:100%}.reward-catalog-grid{grid-template-columns:1fr}.referral-link-control{display:grid}.referral-link-control .btn-secondary{width:100%}.ranking-board-section,.leaderboard-workspace-page .rank-hero{padding:19px 15px}}.member-profile-page{width:min(1120px,100%);color:var(--journal-ink);margin:0 auto}.member-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.member-page-header>div>p{color:var(--c-accent);letter-spacing:.18em;margin:0 0 7px;font-size:10px;font-weight:800}.member-page-header h1{font:800 clamp(28px, 3vw, 40px)/1.15 var(--font);color:var(--c-deep);margin:0}.member-page-header>div>span{color:var(--c-ink-muted);margin-top:8px;font-size:13px;line-height:1.65;display:block}.member-profile-page .crew-card{border-radius:var(--r-lg);width:100%;max-width:none;box-shadow:none;margin:0;padding:0;overflow:hidden;border:1px solid var(--c-line-strong)!important;color:var(--c-deep)!important;background:#fffffff5!important}.member-profile-page .crew-card-shine{display:none}.crew-card-identity{min-height:180px;color:var(--c-canvas);background:linear-gradient(125deg, var(--c-deep) 0%, var(--c-action-hover) 70%, var(--c-action) 100%);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:20px;padding:30px 32px;display:grid;position:relative;overflow:hidden}.crew-card-identity:after{content:"";width:330px;height:230px;box-shadow:none;pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;position:absolute;bottom:-125px;right:-70px}.crew-card-avatar{border-radius:var(--r-lg);width:84px;height:84px;color:var(--c-gold-300);font:800 34px var(--font);background:#ffffff17;border:2px solid #efc978cc;place-items:center;display:grid;box-shadow:inset 0 0 24px #ffffff0e}.crew-card-person{z-index:1;min-width:0;position:relative}.crew-card-identity .crew-card-top{color:var(--c-gold-300);opacity:1;gap:7px;margin:0;font-size:10px}.crew-card-identity .crew-card-badge{font-size:14px}.crew-card-identity .crew-card-name{color:var(--c-canvas);font:800 clamp(25px, 3vw, 36px)/1.15 var(--font);margin:7px 0 0}.crew-card-identity .crew-card-subtitle{color:#edf5fbad;margin:7px 0 0;font-size:12px}.crew-card-identity .crew-card-headline{color:var(--c-canvas);opacity:.92;margin:13px 0 0;font-size:14px;font-style:normal;line-height:1.55}.crew-card-role{z-index:1;border-radius:var(--r-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03172b52;align-items:center;gap:12px;min-width:210px;padding:12px 16px;display:flex;position:relative;border:1px solid #efc97873!important}.crew-card-role img{object-fit:contain;width:52px;height:52px}.crew-card-role span{gap:3px;display:grid}.crew-card-role small{color:#fff9;letter-spacing:.1em;font-size:9px}.crew-card-role b{color:var(--c-canvas);font-size:14px}.crew-card-metrics{border-bottom:1px solid var(--c-line);background:var(--c-surface);grid-template-columns:repeat(3,1fr);display:grid}.crew-card-metrics>div{border-right:1px solid var(--c-line);justify-content:center;align-items:baseline;gap:6px;min-height:94px;padding:20px;display:flex}.crew-card-metrics>div:last-child{border-right:0}.crew-card-metrics small{color:var(--c-ink-muted);margin-right:8px;font-size:11px}.crew-card-metrics strong{color:var(--c-deep);font:800 28px var(--font)}.crew-card-metrics span{color:var(--c-ink-muted);font-size:11px}.crew-card-body{grid-template-columns:1.15fr .85fr;display:grid}.crew-card-body>section+section{border-left:1px solid var(--c-line)}.crew-card-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.crew-card-section-title>span{color:var(--c-deep);font-size:14px;font-weight:800}.crew-card-section-title small{color:var(--c-ink-muted);font-size:10px}.crew-trust-row{grid-template-columns:68px minmax(80px,1fr) 28px;align-items:center;gap:10px;margin:12px 0;font-size:11px;display:grid}.crew-trust-row>span{color:var(--c-ink-muted)}.crew-trust-row>div{border-radius:var(--r-pill);background:var(--c-line);height:6px;overflow:hidden}.crew-trust-row i{border-radius:inherit;background:linear-gradient(90deg, var(--c-blue-500), var(--c-blue-300));height:100%;display:block}.crew-trust-row>b{color:var(--c-deep-soft);text-align:right}.member-profile-page .crew-card-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.member-profile-page .crew-card-tags span{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);color:var(--c-ink-muted);justify-content:space-between;gap:8px;padding:11px 12px;font-size:11px;display:flex}.member-profile-page .crew-card-info{border-top:1px solid var(--c-line);font-size:inherit;margin:0;padding:26px 30px 30px}.crew-card-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.crew-card-info-grid>div{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-width:0;padding:16px}.crew-card-info-grid small{color:var(--c-accent);letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:800;display:block}.crew-card-info-grid p{color:var(--c-ink-body);white-space:pre-line;margin:0;font-size:12px;line-height:1.7}.crew-card-empty{color:var(--c-ink-muted);margin:0;font-size:12px}.profile-card-footer-action{justify-content:flex-end;margin-top:12px;display:flex}.profile-next-step{border:1px solid var(--c-line-strong);border-radius:var(--r-lg);background:var(--c-canvas);justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px 26px;display:flex}.profile-next-step small{color:var(--c-accent);letter-spacing:.12em;font-size:9px;font-weight:800}.profile-next-step h2{font:800 19px var(--font);margin:5px 0}.profile-next-step p{color:var(--c-ink-muted);margin:0;font-size:12px}.profile-editor .profile-nav-item.is-active{border-color:var(--c-line-strong);background:var(--c-canvas);box-shadow:none}.profile-fields label:has(.tag-input){grid-column:1/-1}.tag-input{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);min-height:44px;padding:6px 8px;display:flex}.tag-input-chips{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.tag-chip{border-radius:var(--r-pill);background:var(--c-line);color:var(--c-deep-soft);align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.tag-chip button{width:16px;height:16px;color:var(--c-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.tag-chip button:hover{background:var(--c-line-strong)}.tag-input-chips input{flex:1;min-width:120px;background:0 0!important;border:0!important;height:28px!important;padding:0!important}@media (width<=900px){.crew-card-identity{grid-template-columns:72px 1fr}.crew-card-avatar{border-radius:var(--r-lg);width:68px;height:68px}.crew-card-role{grid-column:1/-1;width:100%}.crew-card-info-grid{grid-template-columns:1fr}}@media (width<=640px){.member-page-header{flex-direction:column;align-items:flex-start}.member-page-header .btn-secondary{width:100%}.crew-card-identity{grid-template-columns:58px 1fr;gap:13px;padding:22px 18px}.crew-card-avatar{border-radius:var(--r-lg);width:56px;height:56px;font-size:24px}.crew-card-identity .crew-card-name{font-size:25px}.crew-card-role{min-width:0}.crew-card-metrics{grid-template-columns:1fr}.crew-card-metrics>div{border-right:0;border-bottom:1px solid var(--c-line);justify-content:flex-start;min-height:68px;padding:15px 20px}.crew-card-metrics>div:last-child{border-bottom:0}.crew-card-body{grid-template-columns:1fr}.crew-card-body>section{padding:22px 18px}.crew-card-body>section+section{border-left:0;border-top:1px solid var(--c-line)}.member-profile-page .crew-card-info{padding:22px 18px}.profile-next-step{flex-direction:column;align-items:stretch}.profile-panel-actions .btn-primary,.profile-card-footer-action .btn-secondary{width:100%}}.member-profile-page{--dossier-navy:var(--c-deep);--dossier-ink:var(--c-deep-soft);--dossier-brass:var(--c-accent);--dossier-line:#7058354d;--dossier-paper:var(--c-accent-soft)}.member-profile-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#f7f2e5c7,#f7f2e5c7),url(/dashboard/member-journal-map-v1.png) 50%/cover;position:fixed;inset:64px 0 0 248px}.member-page-header{border-bottom:1px solid var(--dossier-line);padding:8px 2px 17px;position:relative}.member-page-header:after{content:"◆";color:var(--dossier-brass);background:var(--c-accent-soft);padding-right:8px;font-size:12px;position:absolute;bottom:-7px;left:0}.member-page-header h1{color:var(--dossier-navy);font-family:var(--font);letter-spacing:.04em}.member-profile-page .crew-card{border-radius:var(--r-xs);box-shadow:0 14px 36px #352b1c21,inset 0 0 55px #775b2f0e;border:1px solid var(--c-ink-muted)!important;background:var(--dossier-paper)!important;color:var(--dossier-ink)!important}.member-profile-page .crew-card:before{content:"";pointer-events:none;border:1px solid #83663c38;position:absolute;inset:7px}.crew-card-identity{min-height:245px;color:var(--dossier-ink);border-bottom:1px solid var(--dossier-line);background:0 0;grid-template-columns:250px minmax(0,1fr) 230px;gap:28px;padding:28px 34px}.crew-card-identity:before{content:"";opacity:.15;pointer-events:none;background:radial-gradient(circle at 88% 26%,#0000 0 62px,#5e482966 63px 64px,#0000 65px),repeating-linear-gradient(0deg,#5a442406 0 1px,#0000 1px 5px);position:absolute;inset:0}.crew-card-identity:after{content:"⚓";color:#70542b17;width:auto;height:auto;box-shadow:none;border:0;border-radius:0;font-size:122px;bottom:18px;right:32px}.crew-card-avatar{border:1px solid var(--c-accent);width:220px;height:190px;color:var(--dossier-navy);background:#fffcf485;border-radius:50%;font-size:34px;position:relative;box-shadow:inset 0 0 0 7px #9a77441a,inset 0 0 0 9px #71542b59}.crew-card-avatar:before{content:"";border:1px dashed #74562d6b;border-radius:50%;position:absolute;inset:17px}.crew-card-avatar img{z-index:1;object-fit:contain;filter:drop-shadow(0 5px 5px #44341e1f);width:118px;height:118px;position:relative}.crew-card-avatar>span{z-index:2;border:1px solid var(--c-accent);background:var(--dossier-navy);min-width:142px;color:var(--c-gold-300);font:800 12px var(--font);letter-spacing:.12em;text-align:center;box-shadow:none;padding:8px 15px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.crew-card-identity .crew-card-subtitle{color:var(--c-ink-muted);opacity:1}.crew-card-identity .crew-card-headline{max-width:520px;color:var(--c-ink-body);font-family:serif;font-size:15px}.crew-card-role{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff42;border-radius:0;align-self:center;min-width:0;padding:16px;border:1px solid var(--dossier-line)!important}.crew-card-role em{max-width:130px;color:var(--c-ink-muted);font-size:9px;font-style:normal;line-height:1.45}.crew-card-metrics{border-bottom:1px solid var(--dossier-line);background:#ffffff2e}.crew-card-body>section{padding:27px 32px}.crew-card-body>section+section{border-color:var(--dossier-line)}.crew-card-section-title{border-bottom:1px solid var(--dossier-line);padding-bottom:9px}.member-profile-page .crew-card-tags span{border:1px solid var(--dossier-line);background:#ffffff38;border-radius:0}.member-profile-page .crew-card-info{border-color:var(--dossier-line)}.crew-card-info-grid>div{border:1px solid var(--dossier-line);background:#fff3;border-radius:0;min-height:116px;position:relative}.crew-card-info-grid>div:after{content:"✦";color:#8b673333;font-size:24px;position:absolute;bottom:8px;right:12px}.profile-next-step{border-radius:var(--r-xs);border-color:var(--c-gold-400);background:var(--dossier-paper);box-shadow:inset 0 0 30px #71532a0d}.profile-editor .profile-nav-item.is-active{border:1px solid var(--c-accent);box-shadow:inset 3px 0 var(--dossier-navy);background:#ffffff59}.profile-editor .profile-nav-item.is-active:before{background:var(--dossier-brass)}.member-profile-page .btn-secondary{border-color:var(--c-accent)!important;border-radius:var(--r-xs)!important;color:var(--dossier-navy)!important;background:#ffffff47!important}@media (width<=900px){.member-profile-page:before{inset:58px 0 0}.crew-card-identity{grid-template-columns:180px 1fr}.crew-card-avatar{width:168px;height:158px}.crew-card-role{grid-column:1/-1}}@media (width<=640px){.member-page-header:after{background:var(--c-accent-soft)}.crew-card-identity{text-align:center;grid-template-columns:1fr;padding:24px 18px}.crew-card-avatar{width:156px;height:146px;margin:0 auto}.crew-card-person{justify-items:center;display:grid}.crew-card-role{text-align:left;grid-column:auto}.crew-card-metrics>div{justify-content:center}}.member-profile-page{--journal-card:var(--c-canvas);--journal-edge:var(--c-line);--journal-soft:var(--c-surface-sunk);--journal-gold:var(--c-accent);--journal-blue:var(--c-action);--journal-deep:var(--c-deep)}.member-profile-page:before{background:linear-gradient(#f8f6efeb,#f8f6efeb),url(/dashboard/member-journal-map-v1.png) 50%/cover;inset:64px 0 0 248px}.member-page-header{border:0;padding:4px 0 20px}.member-page-header:after{display:none}.member-page-header>div>p{color:var(--journal-gold);font-family:var(--font)}.member-page-header h1{color:var(--journal-deep);letter-spacing:0}.member-profile-page .crew-card{border-radius:var(--r-lg);box-shadow:none;border:1px solid var(--journal-edge)!important;color:var(--c-deep-soft)!important;background:#fffffff5!important}.member-profile-page .crew-card:before{display:none}.crew-card-identity{min-height:190px;color:var(--c-deep-soft);background:linear-gradient(120deg, var(--c-canvas) 0%, var(--c-surface) 62%, var(--c-surface-sunk) 100%);border-bottom:1px solid var(--journal-edge);grid-template-columns:125px minmax(0,1fr) 245px;gap:24px;padding:28px 30px}.crew-card-identity:before{opacity:.3;background:radial-gradient(circle at 87% 40%,#0000 0 62px,#1a57811f 63px 64px,#0000 65px),radial-gradient(circle at 87% 40%,#0000 0 92px,#1a578114 93px 94px,#0000 95px)}.crew-card-identity:after{content:"";width:260px;height:190px;box-shadow:none;border:1px solid #1e608f17;border-radius:50%;bottom:-90px;right:-50px}.crew-card-avatar{border:1px solid var(--c-gold-300);background:linear-gradient(145deg, var(--c-action-hover), var(--c-deep));border-radius:50%;width:116px;height:116px;box-shadow:inset 0 0 0 6px #ffffff0e,0 8px 20px #071f3b26}.crew-card-avatar:before{border:1px solid #e6c5806b;inset:9px}.crew-card-avatar img{filter:drop-shadow(0 4px 5px #0000002b);width:72px;height:72px}.crew-card-avatar>span{border-radius:var(--r-pill);background:var(--c-accent);min-width:104px;color:var(--c-canvas);font:700 10px var(--font);letter-spacing:.04em;box-shadow:none;border:0;padding:6px 10px;bottom:-9px}.crew-card-identity .crew-card-top{color:var(--journal-gold)}.crew-card-identity .crew-card-name{color:var(--journal-deep);font-size:34px}.crew-card-identity .crew-card-subtitle{color:var(--c-ink-muted)}.crew-card-identity .crew-card-headline{color:var(--c-ink-body);font-family:var(--font);font-size:14px}.crew-card-role{border-radius:var(--r-md);background:var(--c-canvas);box-shadow:none;align-self:center;padding:14px 16px;border:1px solid var(--c-line)!important}.crew-card-role img{width:52px;height:52px}.crew-card-role small{color:var(--c-accent)}.crew-card-role b{color:var(--journal-deep)}.crew-card-role em{color:var(--c-ink-muted)}.crew-card-metrics{background:var(--c-surface);border-color:var(--journal-edge)}.crew-card-metrics>div{border-color:var(--journal-edge);min-height:88px}.crew-card-metrics small,.crew-card-metrics span{color:var(--c-ink-muted)}.crew-card-metrics strong{color:var(--journal-deep);font-family:var(--font)}.crew-card-body>section+section,.member-profile-page .crew-card-info{border-color:var(--journal-edge)}.crew-card-section-title{border:0;padding:0}.crew-card-section-title>span{color:var(--journal-deep);font-family:var(--font);letter-spacing:0}.crew-trust-row>div{background:var(--c-line);border:0}.crew-trust-row i{background:linear-gradient(90deg, var(--c-action), var(--c-blue-300))}.member-profile-page .crew-card-tags span{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface)}.member-profile-page .crew-card-tags span b{color:var(--c-action-hover)}.crew-card-info-grid>div{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);min-height:108px}.crew-card-info-grid>div:after{color:#195c8c1a}.crew-card-info-grid small{color:var(--c-accent)}.crew-card-info-grid p{color:var(--c-ink-body);font-family:var(--font)}.profile-next-step{border:1px solid var(--journal-edge);border-radius:var(--r-lg);background:var(--c-canvas);box-shadow:none}.profile-editor .profile-nav-item.is-active{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-canvas);box-shadow:inset 3px 0 var(--c-action), 0 5px 14px #071f3b0d}.member-profile-page .btn-primary{letter-spacing:0;border-color:var(--c-action-hover)!important;border-radius:var(--r-md)!important;background:linear-gradient(135deg, var(--c-action), var(--c-deep-soft))!important;color:var(--c-canvas)!important}.member-profile-page .btn-secondary{border-color:var(--c-line-strong)!important;border-radius:var(--r-md)!important;background:var(--c-canvas)!important;color:var(--c-deep-soft)!important}@media (width<=900px){.member-profile-page:before{inset:58px 0 0}.crew-card-identity{grid-template-columns:110px 1fr}.crew-card-avatar{width:102px;height:102px}.crew-card-role{grid-column:1/-1}}@media (width<=640px){.crew-card-identity{grid-template-columns:1fr;padding:22px 18px}.crew-card-avatar{width:104px;height:104px}}.dash .player-main:has(.member-profile-page){padding-left:0;padding-right:0}.member-profile-page{box-sizing:border-box;width:min(1080px,100% - 64px);max-width:1080px;margin:0 auto;padding:28px 0 48px}.member-profile-page *{box-sizing:border-box}.member-profile-page .crew-card,.member-profile-page .profile-editor{max-width:100%}@media (width<=900px){.member-profile-page{width:calc(100% - 32px);padding-top:22px}}@media (width<=560px){.member-profile-page{width:calc(100% - 24px);padding-top:18px;padding-bottom:32px}}.member-profile-page{width:100%;max-width:1380px;margin:0 auto;padding:42px clamp(24px,3.2vw,52px) 72px}@media (width<=900px){.member-profile-page{width:100%;padding:24px 16px 34px}}.profile-editor .profile-nav-item.is-active{border:0;border-right:1px solid var(--c-line);border-bottom:3px solid var(--c-accent);background:var(--c-canvas);box-shadow:none;border-radius:0}.profile-editor .profile-nav-item:last-child.is-active{border-right:0}.member-profile-page:has(.profile-editor) .member-page-header{margin-bottom:20px}.member-profile-page:has(.profile-editor) .member-page-header h1{font-size:clamp(30px,3vw,42px)}.profile-editor .profile-nav-item.is-active{border-color:var(--c-action-hover);border-right:1px solid var(--c-action-hover);background:linear-gradient(135deg, var(--c-action), var(--c-deep-soft));box-shadow:none}.profile-editor .profile-nav-item.is-active+.profile-nav-item{border-left-color:var(--c-action-hover)}.profile-nav-item.is-active .profile-step-number{border-color:var(--c-gold-300);background:var(--c-canvas);color:var(--c-action)}.profile-editor .profile-nav-item.is-active b{color:var(--c-canvas)}.profile-editor .profile-nav-item.is-active .profile-section-count{color:var(--c-canvas);background:#ffffff21}.profile-fields>label:has(.tag-input){grid-column:1/-1}.tag-input{border-color:var(--c-line-strong)!important;background:var(--c-surface)!important}.profile-choice-grid button.is-selected{border-color:var(--c-action);background:var(--c-action);color:var(--c-canvas)}.profile-panel-actions .btn-secondary,.profile-panel-actions .btn-primary{min-width:118px}@media (width<=760px){.member-profile-page:has(.profile-editor){padding-left:12px;padding-right:12px}.member-profile-page:has(.profile-editor) .member-page-header{margin-bottom:14px}.profile-fields>label.is-wide{grid-column:auto;padding:13px}.profile-fields>label:has(.tag-input){grid-column:auto;padding:13px}.profile-panel-actions .btn-secondary,.profile-panel-actions .btn-primary{flex:1;width:auto;min-width:0}}.dash{min-width:0;overflow-x:clip}.dash .sidebar{z-index:1300;background:var(--c-deep);width:248px;height:100dvh;min-height:100vh;box-shadow:none;border:0;flex-direction:column;flex:0 0 248px;padding:0;display:flex;position:sticky;top:0;overflow:hidden}.dash .sb-logo{background:#ffffff06;border-bottom:1px solid #ffffff1a;flex:none;gap:11px;min-height:78px;margin:0;padding:16px 17px}.dash .sb-brand-mark{border-radius:var(--r-md);width:42px;height:42px;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 42px}.dash .sb-brand-copy strong{letter-spacing:.07em;font-size:15px}.dash .sb-brand-copy small{margin-top:4px;font-size:9px}.dash .sb-navigation>.sb-item,.dash .sb-group{margin:0 0 4px}.dash .sb-item,.dash .sb-group-header{border-radius:var(--r-md);color:#edf3f9c2;width:100%;min-height:46px;box-shadow:none;background:0 0;border:1px solid #0000;gap:11px;margin:0;padding:8px 11px;font-size:13px;line-height:1.3}.dash .sb-group-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.dash .sb-group-main{align-items:center;gap:11px;min-width:0;display:flex}.dash .sb-nav-icon{flex:0 0 26px;width:26px;height:26px}.dash .sb-nav-icon img{opacity:.72;width:19px;height:19px}.dash .sb-item-text{white-space:nowrap;min-width:0;font-weight:600}.dash .sb-item:hover,.dash .sb-group-header:hover{background:#ffffff12;border-color:#ffffff12;padding:8px 11px;color:var(--c-canvas)!important}.dash .sb-item.active{box-shadow:inset 3px 0 var(--c-gold-300);background:linear-gradient(90deg,#2371b87a,#1e58914d);border-color:#84bceb38;padding:8px 11px;color:var(--c-canvas)!important}.dash .sb-group-header.has-active{color:var(--c-canvas)}.dash .sb-group-arrow{color:#ffffff7a;flex:none;font-size:16px;transition:transform .18s;transform:rotate(-90deg)}.dash .sb-group-items{background:0 0;border-left:1px solid #efc97847;gap:2px;margin:3px 0 7px 39px;padding:3px 0 3px 10px;display:grid}.dash .sb-group-items .sb-item{border-radius:var(--r-md);color:#e8f0f8a3;min-height:36px;padding:7px 10px;font-size:12px}.dash .sb-group-items .sb-item:hover,.dash .sb-group-items .sb-item.active{padding:7px 10px}.dash .sb-group-items .sb-item.active{box-shadow:none;background:#ffffff17;border-color:#0000;color:var(--c-canvas)!important}.dash .sidebar-logout{border-radius:var(--r-md);color:#edf3f9c2;width:calc(100% - 20px);min-height:46px;font:600 13px var(--font);text-align:left;background:0 0;border:1px solid #0000;flex:none;margin:0 10px 12px;padding:8px 11px}.dash .sidebar-logout:hover{background:#ffffff12;border-color:#ffffff12;padding:8px 11px;color:var(--c-canvas)!important}.dash .sidebar-logout .sb-logout-symbol{color:inherit;opacity:.76;font-size:19px}.dash .player-topbar{border-bottom:1px solid var(--c-line);min-height:64px;box-shadow:none;background:#fffffff5;gap:12px;padding:9px 28px}.dash .pt-account{border-radius:var(--r-md);min-height:40px;color:var(--journal-ink);border:1px solid #0000;padding:6px 10px}.dash .pt-account:hover,.dash .pt-account[aria-expanded=true]{background:var(--c-surface-sunk);border-color:var(--c-line)}.dash .pt-account-name,.dash .pt-rank-badge{color:var(--journal-ink)!important}.dash .pt-account-dropdown{border-radius:var(--r-md);border:1px solid var(--c-line);min-width:196px;top:calc(100% + 8px)}.dash .btn-primary,.dash .btn-secondary,.dash .journal-primary-button,.dash .journal-outline-button{min-width:0;min-height:42px;font:700 13px/1.2 var(--font);letter-spacing:.01em;cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 18px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex;border-radius:var(--r-md)!important;box-shadow:none!important}.dash .btn-primary,.dash .journal-primary-button{border:1px solid var(--c-action-hover)!important;background:linear-gradient(135deg, var(--c-action), var(--c-deep-soft))!important;color:var(--c-canvas)!important}.dash .btn-primary:hover,.dash .journal-primary-button:hover{box-shadow:none;transform:translateY(-1px);background:linear-gradient(135deg, var(--c-action), var(--c-action-hover))!important}.dash .btn-secondary,.dash .journal-outline-button{border:1px solid var(--c-line-strong)!important;background:var(--c-canvas)!important;color:var(--c-deep-soft)!important}.dash .btn-sm{min-height:36px;padding:8px 13px;font-size:12px;border-radius:var(--r-md)!important}.dash .btn-primary:disabled,.dash .btn-secondary:disabled,.dash .journal-primary-button:disabled,.dash .journal-outline-button:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none!important}.dash .detail-drawer-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=900px){.dash .player-shell-body{width:100%;max-width:100%}.dash .sidebar{z-index:2200;width:min(300px,86vw);height:100dvh;box-shadow:none;transition:transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.dash .sidebar.is-open{transform:translate(0)}.dash .sidebar-backdrop{z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03142694;display:block;position:fixed;inset:0}.dash .sidebar-close{border-radius:var(--r-md);width:34px;height:34px;color:var(--c-canvas);flex:0 0 34px;place-items:center;margin-left:auto;display:grid}.dash .player-topbar{box-sizing:border-box;background:var(--c-deep);border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;column-gap:10px;width:100%;min-height:58px;padding:7px 12px;display:grid}.dash .pt-account{min-height:38px;color:var(--c-canvas);padding:5px 7px}.dash .player-mobile-brand{grid-column:1;min-width:0;margin:0}.dash .pt-account-menu{grid-column:2;justify-self:end;margin:0}.dash .player-hamburger{grid-column:3;justify-self:end;margin:0}.dash .pt-account:hover,.dash .pt-account[aria-expanded=true]{background:#ffffff14;border-color:#ffffff1a}.dash .pt-account-name{color:var(--c-canvas)!important}.dash .player-hamburger{border-radius:var(--r-md);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--c-canvas);place-items:center;padding:0;display:grid}.dash .player-hamburger:hover{background:#ffffff14}.dash .pt-account-dropdown{top:56px;right:51px}}@media (width<=560px){.dash .player-main{min-width:0}.dash .btn-primary,.dash .btn-secondary,.dash .journal-primary-button,.dash .journal-outline-button{min-height:44px}.dash .detail-drawer-actions>.btn-primary,.dash .detail-drawer-actions>.btn-secondary{flex:140px;width:auto}}.member-profile-page:has(.profile-editor){--registry-navy:var(--c-deep);--registry-ink:var(--c-ink);--registry-muted:var(--c-ink-muted);--registry-gold:var(--c-accent);--registry-gold-light:var(--c-gold-300);--registry-line:var(--c-line-strong);max-width:1280px;padding-top:34px}.member-profile-page:has(.profile-editor):before{background:linear-gradient(#faf8f2f0,#faf8f2f0),url(/dashboard/member-journal-map-v1.png) 50%/cover}.member-profile-page:has(.profile-editor) .member-page-header{background:0 0;border:0;min-height:92px;margin:0 0 18px;padding:5px 0 12px 44px;position:relative}.member-profile-page:has(.profile-editor) .member-page-header:before{content:"✦";color:var(--registry-gold);font-size:25px;position:absolute;top:10px;left:4px}.member-profile-page:has(.profile-editor) .member-page-header:after{content:"";opacity:.11;pointer-events:none;background:radial-gradient(circle at center, transparent 34%, var(--c-accent) 35%, transparent 36%), repeating-conic-gradient(from 0deg, var(--c-accent) 0 1deg, transparent 1deg 30deg);width:250px;height:150px;position:absolute;top:-28px;right:0;-webkit-mask-image:radial-gradient(circle,#000 0 58%,#0000 59%);mask-image:radial-gradient(circle,#000 0 58%,#0000 59%)}.member-profile-page:has(.profile-editor) .member-page-header p{display:none}.member-profile-page:has(.profile-editor) .member-page-header h1{color:var(--registry-navy);font:800 clamp(29px, 3vw, 40px)/1.2 var(--font);letter-spacing:.08em;margin:0}.member-profile-page:has(.profile-editor) .member-page-header span{color:var(--c-ink-muted);margin-top:8px;font-size:12px;display:block}.member-profile-page .profile-editor{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.profile-editor .switch-track{border:1px solid var(--c-line-strong);background:var(--c-line-strong);box-shadow:inset 0 1px 3px #2a23171a}.profile-editor .switch input:checked+.switch-track{background:linear-gradient(90deg, var(--c-accent), var(--c-accent))}.profile-editor .profile-nav-item.is-active,.profile-editor .profile-nav-item:last-child.is-active{border:0;border-right:1px solid var(--c-line-strong);background:var(--c-canvas);box-shadow:none;position:relative}.profile-editor .profile-nav-item.is-active:after{content:"";background:linear-gradient(90deg, var(--c-accent), var(--c-accent));height:3px;position:absolute;bottom:0;left:0;right:0}.profile-editor .profile-nav-item.is-active small,.profile-editor .profile-nav-item.is-active b{color:var(--c-accent)}.profile-fields>label.is-wide{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-fields>label:has(.tag-input){min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.profile-fields>label.is-wide{grid-column:1/-1}.profile-fields>label:has(.tag-input){grid-column:1/-1}.tag-input{width:100%;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-xs)!important;background:var(--c-surface)!important;color:var(--c-ink-body)!important;box-shadow:inset 0 1px 2px #3a2d1606!important}.tag-input:focus-within{box-shadow:none;outline:0;border-color:var(--c-accent)!important}.tag-input{min-height:46px;padding:6px 8px}.tag-chip{border:1px solid var(--c-line-strong);border-radius:var(--r-xs);background:var(--c-accent-soft);color:var(--c-ink-body)}.profile-choice-grid button.is-selected{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent);box-shadow:inset 0 0 0 1px #b88a3314}.profile-choice-grid button.is-selected span{color:var(--c-accent)}.profile-panel-actions .btn-secondary{min-width:125px}.dash .profile-panel-actions .btn-primary{min-height:48px;font-family:var(--font);letter-spacing:.08em;font-size:14px;border-color:var(--c-accent)!important;border-radius:var(--r-xs)!important;background:linear-gradient(135deg, var(--c-accent), var(--c-accent))!important;color:var(--c-canvas)!important}.dash .profile-panel-actions .btn-primary:before{content:"⚓";font-size:15px}.dash .profile-panel-actions .btn-primary:hover{box-shadow:none;background:linear-gradient(135deg, var(--c-gold-400), var(--c-accent))!important}.dash .profile-panel-actions .btn-secondary{border-color:var(--c-line-strong)!important;border-radius:var(--r-xs)!important;background:var(--c-canvas)!important;color:var(--c-ink-body)!important}@media (width<=900px){.member-profile-page:has(.profile-editor){padding-top:24px}}@media (width<=700px){.member-profile-page:has(.profile-editor){padding:20px 12px 36px}.member-profile-page:has(.profile-editor) .member-page-header{min-height:132px;padding-left:36px}.member-profile-page:has(.profile-editor) .member-page-header:before{font-size:21px;left:0}.member-profile-page:has(.profile-editor) .member-page-header:after{display:none}.member-profile-page:has(.profile-editor) .member-page-header h1{font-size:29px}.profile-fields>label.is-wide{grid-column:auto}.profile-fields>label:has(.tag-input){grid-column:auto}.profile-panel-actions .btn-secondary,.profile-panel-actions .btn-primary{width:100%;min-width:0}}.profile-panel-section[data-section=基本資料] .profile-field-skill-tags .tag-input,.profile-panel-section[data-section=基本資料] .profile-field-needs-seeking .tag-input{height:100%;min-height:54px}.profile-panel-section[data-section=合作資訊] .tag-input{background:var(--c-canvas)!important}.member-profile-page:has(.profile-editor) .profile-editor-summary{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);align-items:stretch;gap:16px;margin:0 0 20px;display:grid}.member-profile-page:has(.profile-editor) .profile-editor-summary>div{min-width:0;min-height:104px;box-shadow:none;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-md)!important;background:linear-gradient(135deg,#fffffff5,#f9f7f1eb)!important;padding:20px 22px!important}.member-profile-page:has(.profile-editor) .profile-completion{z-index:auto;justify-content:center;width:auto;display:flex;position:static;inset:auto;padding:20px 22px!important}.member-profile-page:has(.profile-editor) .profile-completion-caption{width:100%;margin:0 0 11px}.member-profile-page:has(.profile-editor) .profile-completion-caption span{color:var(--c-ink-body);font-size:11px;font-weight:700}.member-profile-page:has(.profile-editor) .profile-completion-caption strong{color:var(--c-deep);font-size:27px}.member-profile-page:has(.profile-editor) .profile-completion-bar{width:100%;height:8px}.member-profile-page:has(.profile-editor) .profile-completion>p{color:var(--c-ink-muted);margin:8px 0 0;font-size:9px;display:block}.member-profile-page:has(.profile-editor) .searchable-toggle{grid-column:auto;justify-content:space-between;align-items:center;gap:22px;display:flex}.member-profile-page:has(.profile-editor) .searchable-toggle>div{min-width:0}.member-profile-page:has(.profile-editor) .searchable-toggle-label{color:var(--c-deep-soft);font-size:15px}.member-profile-page:has(.profile-editor) .searchable-toggle-hint{max-width:560px;margin-top:7px;font-size:10px;line-height:1.6}.member-profile-page:has(.profile-editor) .searchable-toggle .switch{flex:none}.member-profile-page:has(.profile-editor) .profile-panel-section .profile-fields{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin:0;padding:22px 28px 32px;display:grid;overflow:visible}.member-profile-page:has(.profile-editor) .profile-panel-section[data-section=合作資訊] .profile-fields{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;margin:0;padding:22px 28px 32px;display:grid;overflow:visible}.member-profile-page:has(.profile-editor) .profile-fields>label{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;padding:0}.member-profile-page:has(.profile-editor) .profile-panel-section[data-section=合作資訊] .profile-fields>label{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;padding:0}.member-profile-page:has(.profile-editor) .profile-fields>label:has(textarea){grid-column:1/-1}.member-profile-page:has(.profile-editor) .profile-fields>label.is-wide{grid-column:1/-1}.member-profile-page:has(.profile-editor) .profile-field-headline{grid-column:1/-1}.member-profile-page:has(.profile-editor) .profile-field-resources-available{grid-column:1/-1}.member-profile-page:has(.profile-editor) .profile-fields>label:has(.tag-input){grid-column:auto}.member-profile-page:has(.profile-editor) .profile-field-skill-tags{grid-column:auto}.member-profile-page:has(.profile-editor) .profile-field-needs-seeking{grid-column:auto}.member-profile-page:has(.profile-editor) .profile-panel-section[data-section=合作資訊] .profile-field-available-time{grid-column:auto}.member-profile-page:has(.profile-editor) .profile-panel-section[data-section=合作資訊] .profile-field-service-area{grid-column:auto}.member-profile-page:has(.profile-editor) .profile-field-label{min-height:18px;color:var(--c-deep-soft);font:800 11px/1.45 var(--font);letter-spacing:.01em;margin:0 0 8px;display:block}.member-profile-page:has(.profile-editor) .profile-panel-section[data-section=合作資訊] .profile-field-label{min-height:18px;color:var(--c-deep-soft);font:800 11px/1.45 var(--font);letter-spacing:.01em;margin:0 0 8px;display:block}.member-profile-page:has(.profile-editor) .profile-field-label small{min-height:0;color:var(--c-ink-faint);font:500 9px/1.5 var(--font);margin:4px 0 0;display:block}.member-profile-page:has(.profile-editor) .profile-panel-section[data-section=合作資訊] .profile-field-label small{min-height:0;color:var(--c-ink-faint);font:500 9px/1.5 var(--font);margin:4px 0 0;display:block}.member-profile-page:has(.profile-editor) .profile-fields input{width:100%;height:48px;min-height:48px;box-shadow:none;margin:0;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-sm)!important;background:var(--c-canvas)!important;color:var(--c-ink-body)!important}.member-profile-page:has(.profile-editor) .profile-fields select{width:100%;height:48px;min-height:48px;box-shadow:none;margin:0;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-sm)!important;background:var(--c-canvas)!important;color:var(--c-ink-body)!important}.member-profile-page:has(.profile-editor) .tag-input{width:100%;height:48px;min-height:48px;box-shadow:none;margin:0;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-sm)!important;background:var(--c-canvas)!important;color:var(--c-ink-body)!important}.member-profile-page:has(.profile-editor) .profile-choice-grid{width:100%;height:48px;min-height:48px;box-shadow:none;margin:0;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-sm)!important;background:var(--c-canvas)!important;color:var(--c-ink-body)!important}:is(.member-profile-page:has(.profile-editor) .profile-fields input,.member-profile-page:has(.profile-editor) .profile-fields select){padding:0 13px;font-size:12px}.member-profile-page:has(.profile-editor) .profile-fields textarea{width:100%;min-height:116px;box-shadow:none;margin:0;padding:12px 13px;font-size:12px;line-height:1.65;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-sm)!important;background:var(--c-canvas)!important;color:var(--c-ink-body)!important}.member-profile-page:has(.profile-editor) .tag-input{padding:7px 9px}.member-profile-page:has(.profile-editor) .tag-input-chips{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.member-profile-page:has(.profile-editor) .tag-input-chips input{min-width:150px;min-height:30px;height:30px!important}.member-profile-page:has(.profile-editor) .profile-choice-grid{height:auto;padding:7px}.member-profile-page:has(.profile-editor) .profile-choice-grid button{min-height:32px}.member-profile-page:has(.profile-editor) .profile-fields input:focus{box-shadow:none;outline:0;border-color:var(--c-accent)!important}.member-profile-page:has(.profile-editor) .profile-fields select:focus{box-shadow:none;outline:0;border-color:var(--c-accent)!important}.member-profile-page:has(.profile-editor) .profile-fields textarea:focus{box-shadow:none;outline:0;border-color:var(--c-accent)!important}.member-profile-page:has(.profile-editor) .tag-input:focus-within{box-shadow:none;outline:0;border-color:var(--c-accent)!important}.member-profile-page:has(.profile-editor) .profile-choice-grid:focus-within{box-shadow:none;outline:0;border-color:var(--c-accent)!important}.member-profile-page:has(.profile-editor) .profile-fields input[readonly]{background:var(--c-surface-sunk)!important;color:var(--c-ink-muted)!important;border-style:solid!important}.member-profile-page:has(.profile-editor) .profile-panel-actions{grid-template-columns:minmax(120px,.28fr) minmax(240px,1fr);gap:12px;display:grid}.dash .profile-panel-actions .btn-primary:before{content:none!important;display:none!important}@media (width<=760px){.member-profile-page:has(.profile-editor) .member-page-header{min-height:96px}.member-profile-page:has(.profile-editor) .profile-editor-summary{grid-template-columns:1fr;gap:12px}.member-profile-page:has(.profile-editor) .profile-editor-summary>div{min-height:92px}.member-profile-page:has(.profile-editor) .searchable-toggle{grid-column:1}.member-profile-page:has(.profile-editor) .profile-panel-section .profile-fields{grid-template-columns:1fr;gap:18px;padding:20px 18px 25px}.member-profile-page:has(.profile-editor) .profile-panel-section[data-section=合作資訊] .profile-fields{grid-template-columns:1fr;gap:18px;padding:20px 18px 25px}.member-profile-page:has(.profile-editor) .profile-fields>label{grid-column:1}.member-profile-page:has(.profile-editor) .profile-fields>label:has(textarea){grid-column:1}.member-profile-page:has(.profile-editor) .profile-fields>label:has(.tag-input){grid-column:1}.member-profile-page:has(.profile-editor) .profile-fields>label.is-wide{grid-column:1}.member-profile-page:has(.profile-editor) .profile-field-headline{grid-column:1}.member-profile-page:has(.profile-editor) .profile-field-resources-available{grid-column:1}.member-profile-page:has(.profile-editor) .tag-input-chips{flex-wrap:wrap;overflow:visible}.member-profile-page:has(.profile-editor) .tag-input{height:auto;min-height:48px}.member-profile-page:has(.profile-editor) .profile-panel-actions{grid-template-columns:1fr 1.35fr}}:is(.event-workspace-page:has(.event-data-form),.event-workspace-page:has(.event-data-gate)){--event-form-navy:var(--c-deep-soft);--event-form-ink:var(--c-deep-soft);--event-form-muted:var(--c-ink-muted);--event-form-gold:var(--c-accent);--event-form-line:var(--c-line)}.dash .event-data-gate{width:min(520px,100%);max-width:none;box-shadow:none;text-align:left;margin:34px auto 0;padding:34px 36px 30px;border:1px solid var(--c-line)!important;border-top:4px solid var(--c-accent)!important;border-radius:var(--r-lg)!important;background:linear-gradient(145deg, var(--c-canvas), var(--c-surface))!important}.event-data-security-label{color:var(--c-accent);font:900 9px/1 var(--font);letter-spacing:.18em;margin:0 0 13px}.dash .event-data-gate h3{color:var(--c-deep-soft);font:800 24px/1.3 var(--font);margin:0 0 9px}.dash .event-data-gate>p{color:var(--c-ink-muted);font:500 12px/1.75 var(--font);margin:0 0 24px}.dash .event-data-gate label{margin:0;display:block}.dash .event-data-gate label>span{color:var(--c-deep-soft);font:800 11px var(--font);margin:0 0 8px;display:block}.dash .event-data-gate input{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-canvas);width:100%;height:48px;color:var(--c-deep-soft);font:500 13px var(--font);margin:0;padding:0 14px}.dash .event-data-gate input:focus{border-color:var(--c-action);box-shadow:none;outline:0}.dash .event-data-gate .password-gate-error{border-radius:var(--r-sm);background:var(--c-surface-sunk);color:var(--c-accent);margin:10px 0 0;padding:9px 11px;font-size:11px}.dash .event-data-gate .btn-primary{width:100%;min-height:48px;margin:17px 0 0}.event-data-security-note{color:var(--c-ink-faint);font:500 9px/1.55 var(--font);text-align:center;margin-top:14px;display:block}.dash .event-data-form{width:100%;max-width:none;box-shadow:none;padding:0;display:block;overflow:hidden;border:1px solid var(--c-line)!important;border-radius:var(--r-lg)!important;background:#fffffff5!important}.event-data-form-header{border-bottom:1px solid var(--c-line);background:linear-gradient(135deg, var(--c-canvas), var(--c-surface));justify-content:space-between;align-items:flex-end;gap:28px;padding:27px 30px 23px;display:flex}.event-data-form-header>div>span{color:var(--c-accent);font:900 9px/1 var(--font);letter-spacing:.16em;margin-bottom:7px;display:block}.event-data-form-header h2{color:var(--c-deep);font:800 23px/1.25 var(--font);margin:0}.event-data-form-header>p{max-width:490px;color:var(--c-ink-muted);font:500 11px/1.65 var(--font);margin:0}.event-data-section{border:0;border-bottom:1px solid var(--c-line);min-width:0;margin:0;padding:26px 30px 30px}.event-data-section legend{align-items:center;gap:9px;width:100%;margin:0;padding:0 0 18px;display:flex}.event-data-section legend>span{border:1px solid var(--c-gold-300);background:var(--c-surface);width:27px;height:27px;color:var(--c-accent);font:900 9px var(--font);border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.event-data-section legend>strong{color:var(--c-deep-soft);font:800 15px var(--font)}.event-data-section legend>small{color:var(--c-ink-faint);font:500 9px var(--font)}.event-data-section.is-sensitive{background:linear-gradient(90deg,#fffaf07a,#fff6)}.event-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px;display:grid}.event-data-grid label{min-width:0;margin:0}.event-data-grid label.full{grid-column:1/-1}.event-data-grid label>span{min-height:16px;color:var(--c-ink-body);font:800 11px/1.4 var(--font);margin:0 0 8px;display:block}.dash .event-data-grid input,.dash .event-data-grid select{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);width:100%;height:47px;min-height:47px;color:var(--c-ink-body);font:500 12px var(--font);box-shadow:none;margin:0;padding:0 13px;display:block}.dash .event-data-grid textarea{border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-height:106px;color:var(--c-ink-body);font:500 12px/1.65 var(--font);resize:vertical;box-shadow:none;margin:0;padding:12px 13px;display:block}.dash .event-data-grid input::placeholder,.dash .event-data-grid textarea::placeholder{color:var(--c-ink-faint)}.dash .event-data-grid input:focus,.dash .event-data-grid select:focus,.dash .event-data-grid textarea:focus{border-color:var(--c-action);box-shadow:none;outline:0}.dash .event-data-grid input[readonly]{background:var(--c-surface-sunk);color:var(--c-ink-muted);cursor:not-allowed;border-style:dashed}.event-data-form-actions{background:var(--c-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:21px 30px 24px;display:grid}.event-data-form-actions p{gap:5px;margin:0;display:grid}.event-data-form-actions p strong{color:var(--c-gold-700);font:800 10px var(--font)}.event-data-form-actions p span{color:var(--c-ink-muted);font:500 9px/1.55 var(--font)}.dash .event-data-form-actions .btn-primary{min-width:220px;min-height:47px}@media (width<=760px){.dash .event-data-gate{margin-top:20px;padding:27px 20px 24px}.event-data-form-header{flex-direction:column;align-items:flex-start;gap:9px;padding:22px 18px 19px}.event-data-section{padding:22px 18px 25px}.event-data-section legend{flex-wrap:wrap;align-items:flex-start;padding-bottom:15px}.event-data-section legend>small{flex:1 0 calc(100% - 38px);margin-top:-7px;margin-left:36px}.event-data-grid{grid-template-columns:1fr;gap:17px}.event-data-grid label.full{grid-column:1}.event-data-form-actions{grid-template-columns:1fr;gap:15px;padding:18px}.dash .event-data-form-actions .btn-primary{width:100%;min-width:0}}.member-profile-page-v19{padding-top:28px}.pf-editor{background:var(--c-canvas);border:1px solid var(--c-accent-soft);border-radius:var(--r-lg);box-shadow:none;overflow:hidden}.pf-utility-bar{border-bottom:1px solid var(--c-accent-soft);justify-content:space-between;align-items:center;gap:24px;padding:22px 32px;display:flex}.pf-visibility{align-items:center;gap:12px;display:flex}.pf-visibility-label{color:var(--c-deep-soft);font-size:13px;font-weight:800}.pf-completion{text-align:right;flex:none;min-width:170px}.pf-completion span{color:var(--c-ink-faint);font-size:11px;font-weight:700;display:block}.pf-completion strong{color:var(--navy,var(--c-deep));font:800 26px var(--font);margin-top:2px;display:block}.pf-completion-bar{border-radius:var(--r-pill);background:var(--c-accent-soft);height:6px;margin-top:8px;overflow:hidden}.pf-completion-bar i{background:linear-gradient(90deg, var(--gold,var(--c-accent)), var(--c-gold-300));height:100%;display:block}.pf-tabs{border-bottom:1px solid var(--c-accent-soft);padding:0 32px;display:flex}.pf-tab{color:var(--c-ink-faint);cursor:pointer;text-align:center;background:0 0;border:0;border-bottom:2.5px solid #0000;flex:1 1 0;padding:16px 12px;font-size:14px;font-weight:700}.pf-tab:hover{color:var(--c-ink-body)}.pf-tab.is-active{border-bottom-color:var(--navy,var(--c-deep));color:var(--navy,var(--c-deep))}.pf-panel{padding:4px 32px 8px}.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;padding:28px 0;display:grid}.pf-field{flex-direction:column;min-width:0;display:flex}.pf-span-full{grid-column:1/-1}.pf-field-label{color:var(--c-deep-soft);align-items:baseline;gap:6px;margin-bottom:8px;font-size:12.5px;font-weight:800;display:flex}.pf-field-label small{color:var(--c-ink-faint);font-size:10px;font-weight:600}.pf-field-hint-top{color:var(--c-ink-faint);margin:-4px 0 8px;font-size:11px;line-height:1.6;display:block}.pf-field-sub{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.pf-field-sub-end{justify-content:flex-end}.pf-field-hint{color:var(--c-ink-faint);font-size:10.5px}.pf-char-count{color:var(--c-ink-faint);font-variant-numeric:tabular-nums;font-size:10.5px}.pf-field input,.pf-field select{box-sizing:border-box;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);width:100%;height:46px;color:var(--c-ink);padding:0 14px;font-size:13px}.pf-field textarea{box-sizing:border-box;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface);width:100%;min-height:110px;color:var(--c-ink);resize:vertical;padding:12px 14px;font-size:13px;line-height:1.65}.pf-field input::placeholder,.pf-field textarea::placeholder{color:var(--c-ink-faint)}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{border-color:var(--navy,var(--c-deep));box-shadow:none;outline:0}.pf-field input[readonly]{background:var(--c-surface-sunk);color:var(--c-ink-muted);cursor:not-allowed}.pf-avatar-copy .btn-secondary{margin-top:8px;padding:8px 16px;font-size:12px}.pf-avatar-copy .btn-secondary:disabled{opacity:.55;cursor:not-allowed}.pf-tag-input{flex-direction:column;gap:10px;display:flex}.pf-tag-input-chips:empty{display:none}.pf-tag-input-chips{flex-wrap:wrap;gap:8px;display:flex}.pf-tag-chip{border-radius:var(--r-pill);background:var(--navy,var(--c-deep));color:var(--c-canvas);align-items:center;gap:6px;padding:6px 8px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.pf-tag-chip button{width:16px;height:16px;color:var(--c-canvas);cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid}.pf-tag-chip button:hover{background:#ffffff52}.pf-tag-input-add{position:relative}.pf-tag-input-add input{box-sizing:border-box;border:1px dashed var(--c-line-strong);border-radius:var(--r-md);background:var(--c-canvas);width:100%;height:44px;color:var(--c-ink);padding:0 116px 0 14px;font-size:12.5px}.pf-tag-input-add input:focus{border-color:var(--navy,var(--c-deep));border-style:solid;outline:0}.pf-tag-add-btn{border-radius:var(--r-sm);background:var(--c-surface-sunk);height:32px;color:var(--c-ink-body);cursor:pointer;border:0;padding:0 12px;font-size:11.5px;font-weight:700;position:absolute;top:6px;right:6px}.pf-tag-add-btn:hover{background:var(--c-line)}.pf-actions{border-top:1px solid var(--c-accent-soft);justify-content:flex-end;align-items:center;gap:12px;padding:20px 32px 28px;display:flex}.pf-message{color:var(--c-ok);margin:0 auto 0 0;font-size:12.5px}.pf-loading{text-align:center;color:var(--c-ink-muted);padding:40px}@media (width<=760px){.pf-utility-bar{padding:18px}.pf-completion{text-align:right;width:auto;min-width:0}.pf-tabs{scrollbar-width:none;padding:0 18px;overflow-x:auto}.pf-tab{flex:none;padding:14px 16px}.pf-panel{padding:4px 18px 8px}.pf-grid{grid-template-columns:1fr;gap:20px;padding:22px 0}.pf-span-full{grid-column:1}.pf-actions{flex-wrap:wrap;padding:16px 18px 22px}.pf-actions .btn-secondary,.pf-actions .btn-primary{flex:1}}.event-calendar{--ec-line:var(--c-line);--ec-ink:var(--c-deep);--ec-muted:var(--c-ink-muted);border:1px solid var(--ec-line);border-radius:var(--r-lg);box-shadow:none;background:#fffffff0;margin-top:14px;overflow:hidden}.ec-toolbar{border-bottom:1px solid var(--ec-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ec-month-nav{align-items:center;gap:6px;display:flex}.ec-month-nav strong{min-width:128px;color:var(--ec-ink);font-family:var(--font);text-align:center;font-size:17px}.ec-month-nav button{border:1px solid var(--ec-line);border-radius:var(--r-md);background:var(--c-canvas);width:34px;height:34px;color:var(--ec-ink);cursor:pointer;place-items:center;font-size:18px;line-height:1;display:grid}.ec-month-nav button:hover{border-color:var(--c-line-strong);background:var(--c-surface-sunk)}.ec-toolbar-aside{align-items:center;gap:10px;display:flex}.ec-month-count{color:var(--ec-muted);font-size:12.5px}.ec-today-btn{border:1px solid var(--ec-line);border-radius:var(--r-md);background:var(--c-canvas);color:var(--c-action);cursor:pointer;padding:7px 13px;font-size:12.5px;font-weight:700}.ec-today-btn:hover{border-color:var(--c-line-strong);background:var(--c-surface-sunk)}.ec-weekdays{color:var(--ec-muted);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:9px 10px 0;font-size:11.5px;font-weight:700;display:grid}.ec-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:8px 10px 12px;display:grid}.ec-day{border-radius:var(--r-md);background:var(--c-surface);min-height:84px;color:var(--ec-ink);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:stretch;gap:3px;padding:6px 5px;display:flex}.ec-day:hover{background:var(--c-surface-sunk)}.ec-day.is-muted{color:var(--c-line-strong);background:0 0}.ec-day.is-today .ec-day-number{background:var(--c-action);width:22px;height:22px;color:var(--c-canvas);border-radius:50%;place-items:center;margin:-2px 0 0 -2px;display:grid}.ec-day.is-selected{border-color:var(--c-action);background:var(--c-surface-sunk)}.ec-day-number{font-size:12.5px;font-weight:700}.ec-day-events{flex-direction:column;gap:2px;min-width:0;display:flex}.ec-chip{border-radius:var(--r-xs);background:#0d4c8814;align-items:center;gap:4px;min-width:0;padding:2px 4px;font-size:10.5px;line-height:1.35;display:flex}.ec-chip-dot{background:var(--c-action);border-radius:50%;flex:none;width:6px;height:6px}.ec-chip[data-category=training] .ec-chip-dot{background:var(--c-action)}.ec-chip[data-category=networking] .ec-chip-dot{background:var(--c-cat-networking)}.ec-chip[data-category=social] .ec-chip-dot{background:var(--c-cat-social)}.ec-chip[data-category=recreation] .ec-chip-dot{background:var(--c-cat-recreation)}.ec-chip[data-category=alliance] .ec-chip-dot{background:var(--c-cat-alliance)}.ec-chip-text{text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.ec-more{color:var(--ec-muted);font-size:10px}.ec-day-panel{border-top:1px solid var(--ec-line);background:var(--c-surface);padding:16px 18px 20px}.ec-day-panel h3{color:var(--ec-ink);font-family:var(--font);align-items:baseline;gap:10px;margin:0 0 10px;font-size:16px;display:flex}.ec-day-panel h3 span{color:var(--ec-muted);font-family:var(--font);font-size:12.5px;font-weight:400}.ec-day-empty{color:var(--ec-muted);margin:0;font-size:13px}.ec-day-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ec-day-list button{border:1px solid var(--ec-line);border-radius:var(--r-md);background:var(--c-canvas);width:100%;color:var(--ec-ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:54px 1fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.ec-day-list button:hover{border-color:var(--c-line-strong);box-shadow:none}.ec-day-time{color:var(--c-action);font-size:13px;font-weight:800}.ec-day-main{min-width:0}.ec-day-main strong{font-size:13.5px;display:block}.ec-day-main small{color:var(--ec-muted);margin-top:3px;font-size:11.5px;display:block}.ec-day-status{color:var(--ec-muted);white-space:nowrap;font-size:12px}.event-view-switch{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunk);gap:3px;margin:14px 0 0;padding:3px;display:inline-flex}.event-view-switch button{border-radius:var(--r-md);color:var(--c-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 18px;font-size:13px;font-weight:700}.event-view-switch button.is-active{background:var(--c-canvas);color:var(--c-deep-soft);box-shadow:none}@media (width<=760px){.ec-chip{background:0 0;padding:0}.ec-chip-text{display:none}.ec-day-events{flex-flow:wrap;gap:3px}.ec-day{gap:4px;min-height:54px;padding:5px 3px}.ec-day-number{font-size:12px}.ec-grid{gap:3px;padding:6px 8px 10px}.ec-toolbar{padding:12px 14px}.ec-month-nav strong{min-width:104px;font-size:15.5px}.ec-day-panel{padding:14px}.ec-day-list button{grid-template-columns:46px 1fr;row-gap:6px}.ec-day-status{grid-column:2;justify-self:start}}.auto-task-section{border-top:1px dashed var(--c-line-strong);margin-top:28px;padding-top:22px}.auto-task-section>header{margin-bottom:14px}.auto-task-section h3{color:var(--c-deep);font-family:var(--font);margin:0 0 4px;font-size:16px}.auto-task-section>header p{color:var(--c-ink-muted);margin:0;font-size:12.5px}.auto-task-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.auto-task-card{border:1px solid var(--c-line);border-radius:var(--r-md);background:linear-gradient(#f0f7fcb3,#ffffffeb);flex-direction:column;gap:8px;padding:15px 16px;display:flex}.auto-task-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.auto-task-card h4{color:var(--c-deep);margin:0;font-size:14px}.auto-task-card p{color:var(--c-ink-muted);margin:0;font-size:12.5px;line-height:1.6}.auto-task-earned{border-radius:var(--r-pill);background:var(--c-action);color:var(--c-canvas);white-space:nowrap;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.auto-task-card footer{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:9px;display:flex}.auto-task-trigger{color:var(--c-ink-muted);font-size:11px}.auto-task-reward{color:var(--c-accent);white-space:nowrap;font-size:12px;font-weight:700}@media (width<=640px){.auto-task-grid{grid-template-columns:1fr}.auto-task-section{margin-top:22px}}.dash{--member-canvas:var(--c-surface-sunk);--member-surface:var(--c-canvas);--member-surface-soft:var(--c-surface);--member-ink:var(--c-deep);--member-muted:var(--c-ink-muted);--member-line:var(--c-line);--member-blue:var(--c-action);--member-gold:var(--c-accent);--member-success:var(--c-ok);--member-danger:var(--c-danger)}.dash .player-shell-body{background:var(--member-canvas);min-height:100dvh}.dash .player-topbar{min-height:68px;box-shadow:none;border-bottom-color:#0b29481a;justify-content:flex-start;gap:12px;padding:9px clamp(18px,2.4vw,34px)}.player-topbar-context{align-items:center;gap:9px;min-width:0;margin-right:auto;display:flex}.player-topbar-context span{color:var(--c-ink-faint);font:700 11px var(--font);letter-spacing:.04em}.player-topbar-context i{color:var(--c-line-strong);font-style:normal}.player-topbar-context strong{color:var(--member-ink);font:800 13px var(--font);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash .notification-bell{position:relative}.dash .notification-bell-trigger{border:1px solid var(--member-line);border-radius:var(--r-md);background:var(--c-canvas);cursor:pointer;place-items:center;width:40px;height:40px;padding:0;font-size:16px;display:grid;position:relative}.dash .notification-bell-trigger:hover{border-color:var(--c-line-strong);background:var(--c-surface)}.dash .pt-account{border-radius:var(--r-md);border:1px solid #0000;min-height:42px;padding:5px 8px 5px 12px}.dash .pt-account:hover,.dash .pt-account[aria-expanded=true]{border-color:var(--member-line);background:#ffffffc2}.dash .pt-account-dropdown,.dash .notification-dropdown{border:1px solid var(--member-line);border-radius:var(--r-lg);background:var(--c-canvas);box-shadow:none}.dash .sidebar{height:100dvh;position:sticky;top:0}.dash .sb-navigation{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex:1;min-height:0;padding:2px 2px 10px;overflow:hidden auto}.dash .sb-group-header{min-height:48px}.dash .sb-group-header.has-active{color:var(--c-canvas);background:#ffffff0b}.dash .sb-group-arrow{font-size:17px;transition:transform .18s;transform:none}.dash .sb-group.is-open .sb-group-arrow{transform:rotate(180deg)}.dash .sidebar-logout{flex:none}.dash .player-main:has(>.top-row){padding:42px clamp(24px,3.2vw,52px) 72px}.dash .player-main:has(>.top-row)>:not(.detail-drawer):not(.detail-drawer-backdrop){width:min(1280px,100%);margin-left:auto;margin-right:auto}.dash .player-main>.top-row{border-bottom:1px solid #0b29481c;align-items:flex-end;min-height:76px;margin-bottom:24px;padding:0 2px 19px}.dash .player-main>.top-row .greet{color:var(--member-ink);font:800 clamp(29px, 3vw, 40px)/1.15 var(--font);margin:0}.dash .player-main>.top-row .greet small{max-width:720px;color:var(--member-muted);font:500 13px/1.7 var(--font);margin-top:8px}.member-workspace-page{max-width:1320px;padding-top:38px}.member-workspace-header{border-bottom:1px solid #0b29481a;align-items:flex-end;margin-bottom:20px;padding:0 2px 22px;position:relative}.member-workspace-header:after{content:"";border-radius:var(--r-xs);background:var(--member-gold);width:54px;height:2px;position:absolute;bottom:-1px;left:2px}.member-workspace-action .btn-primary{min-width:132px}.member-workspace-message,[role=status].member-workspace-message{align-items:center;gap:9px;display:flex}.member-workspace-message:before{content:"✓";background:var(--c-line);width:24px;height:24px;color:var(--member-success);border-radius:50%;flex:0 0 24px;place-items:center;font-weight:900;display:grid}.member-form-surface{border:1px solid var(--member-line);border-radius:var(--r-lg);max-width:760px;box-shadow:none;background:#fffffff2;padding:26px}.member-form-surface .form-card{width:100%;margin:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.connection-workspace-page .list-grid,.guild-workspace-page .list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-workspace-page .guild-search-filter-bar{margin-bottom:20px}.avatar-workspace-page .avatar-studio{margin-top:2px}.avatar-workspace-page .avatar-gallery-section{border:1px solid var(--member-line);border-radius:var(--r-lg);box-shadow:none;background:#ffffffe6;margin-top:24px;padding:24px}.dash button,.dash a,.dash input,.dash textarea,.dash select{-webkit-tap-highlight-color:transparent}.dash button:focus-visible,.dash a:focus-visible,.dash input:focus-visible,.dash textarea:focus-visible,.dash select:focus-visible{outline-offset:2px;outline:3px solid #1f78bc57!important}.dash .btn-primary,.dash .btn-secondary{cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-weight:800;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s;display:inline-flex}.dash .btn-primary:not(:disabled):hover,.dash .btn-secondary:not(:disabled):hover{transform:translateY(-1px)}.dash button:disabled{cursor:not-allowed}@media (width<=900px){.player-topbar-context{display:none}.dash .player-topbar{min-height:58px;padding:7px 12px}.dash .player-main:has(>.top-row){padding:24px 16px 34px}.dash .sidebar{height:100dvh;position:fixed}.connection-workspace-page .list-grid,.guild-workspace-page .list-grid{grid-template-columns:1fr}}@media (width<=640px){.member-workspace-page{padding:22px 14px 32px}.member-workspace-header{padding-bottom:17px}.member-workspace-action .btn-primary,.member-workspace-action .btn-secondary{min-height:46px}.member-form-surface{border-radius:var(--r-lg);padding:18px 14px}.avatar-workspace-page .avatar-gallery-section{padding:18px 14px}.dash .notification-bell-trigger{width:38px;height:38px;color:var(--c-canvas);background:#ffffff14;border-color:#ffffff2e}.dash .pt-account{min-height:38px;padding:4px 2px}}@media (prefers-reduced-motion:reduce){.dash *{scroll-behavior:auto!important}.dash .btn-primary,.dash .btn-secondary,.dash .list-row,.dash .member-card{transition:none!important}}.directory-recommend-bar{border:1px solid var(--c-line);border-left:3px solid var(--c-action);border-radius:var(--r-md);background:linear-gradient(90deg,#e8f1fabf,#ffffffe6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 18px;display:flex}.directory-recommend-bar strong{color:var(--c-deep);font-size:14px;display:block}.directory-recommend-bar span{color:var(--c-ink-muted);margin-top:3px;font-size:12.5px;line-height:1.6;display:block}.directory-back-to-recommend{border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);color:var(--c-action);font:inherit;cursor:pointer;margin-left:auto;padding:5px 12px;font-size:12px;font-weight:700}.directory-back-to-recommend:hover{border-color:var(--c-line-strong);background:var(--c-surface-sunk)}.member-card-reason{border-top:1px dashed var(--c-line);color:var(--c-accent);margin:8px 0 0;padding-top:8px;font-size:11.5px;line-height:1.5}.member-picker-label{color:var(--c-ink-muted);margin:12px 0 0;font-size:11.5px;font-weight:700}.member-picker-empty{color:var(--c-ink-faint);margin:10px 0 0;font-size:12px;line-height:1.6}.event-feedback-block textarea{resize:vertical;width:100%;min-height:92px;margin-top:10px}.event-feedback-hint{color:var(--c-ink-muted);margin:0;font-size:12.5px;line-height:1.6}.event-feedback-done{color:var(--c-cat-networking);margin:0;font-size:13px;font-weight:700}.event-feedback-rating{align-items:center;gap:4px;margin-top:12px;display:flex}.event-feedback-rating button{color:var(--c-line-strong);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:26px;line-height:1}.event-feedback-rating button.is-on{color:var(--c-gold-400)}.event-feedback-rating span{color:var(--c-ink-muted);margin-left:8px;font-size:12px}.event-feedback-anon{color:var(--c-ink-muted);cursor:pointer;align-items:center;gap:7px;margin-top:10px;font-size:12.5px;display:flex}.event-feedback-anon input{width:auto;min-height:0}.event-feedback-block .btn-primary{margin-top:12px}.event-feedback-message{color:var(--c-action);margin:10px 0 0;font-size:12.5px}.meeting-evidence-block h4 small{color:var(--c-ink-faint);margin-left:8px;font-size:11px;font-weight:400}.meeting-evidence-block textarea{resize:vertical;width:100%;min-height:92px;margin-top:8px}.meeting-evidence-file{color:var(--c-ink-muted);margin-top:10px;font-size:12.5px;display:block}.meeting-evidence-file span{margin-bottom:5px;display:block}.meeting-evidence-file input{font-size:12px}.meeting-evidence-text{border-radius:var(--r-md);background:var(--c-surface-sunk);color:var(--c-ink);white-space:pre-wrap;margin:0;padding:11px 13px;font-size:13px;line-height:1.7}.meeting-evidence-empty{color:var(--c-ink-faint);margin:0;font-size:12.5px}@media (width<=640px){.directory-recommend-bar{flex-direction:column;align-items:stretch}.directory-recommend-bar .btn-secondary{width:100%}}.journal-dashboard,.member-workspace-page,.member-profile-page{width:100%;max-width:var(--layout-max);padding:var(--layout-pad-y) var(--layout-pad-x) var(--sp-14);box-sizing:border-box;margin:0 auto}.member-workspace-page{min-height:0}.journal-dashboard>.journal-welcome h1,.member-profile-page .member-page-header h1{color:var(--c-ink);font-size:var(--fs-display);font-weight:600;line-height:var(--lh-display);letter-spacing:var(--ls-display)}.member-profile-page .member-page-header p:first-child,.journal-dashboard .journal-kicker{color:var(--c-ink-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600}.dash .player-main{background:var(--c-surface-sunk) url(/dashboard/member-journal-map-v1.png) center top / cover fixed;padding:0}.dash .player-topbar{background:var(--c-canvas);border-bottom:1px solid var(--c-line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.dash .card-basic,.dash .form-card,.dash .list-stack,.dash .rank-list,.dash .draw-pool-card,.dash .member-card,.dash .journal-card,.dash .journal-goal,.dash .journal-route,.dash .journal-progressions,.dash .member-workspace-summary,.dash .honor-card{background:var(--c-canvas)!important;border:1px solid var(--c-line)!important;border-radius:var(--r-md)!important;box-shadow:none!important;background-image:none!important}.dash .list-row{padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);box-shadow:none;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease)}.dash .list-row:hover{border-color:var(--c-line-strong);background:var(--c-surface);box-shadow:none;transform:none}.dash .list-row.is-active{border-color:var(--c-action);background:var(--c-canvas)}.dash .member-card:hover{transform:none;border-color:var(--c-line-strong)!important}.dash .btn-primary,.dash .journal-primary-button{min-height:40px;padding:0 var(--sp-4);border:1px solid var(--c-action);font-size:var(--fs-label);transition:background-color var(--dur) var(--ease);font-weight:600;border-radius:var(--r-sm)!important;background:var(--c-action)!important;color:var(--c-canvas)!important;box-shadow:none!important;background-image:none!important}.dash .btn-primary:hover,.dash .journal-primary-button:hover{transform:none;background:var(--c-action-hover)!important}.dash .btn-secondary,.dash .journal-outline-button{min-height:40px;padding:0 var(--sp-4);font-size:var(--fs-label);font-weight:600;border:1px solid var(--c-line-strong)!important;border-radius:var(--r-sm)!important;background:var(--c-canvas)!important;color:var(--c-action)!important;box-shadow:none!important;background-image:none!important}.dash .btn-secondary:hover,.dash .journal-outline-button:hover{transform:none;border-color:var(--c-action)!important;background:var(--c-surface-sunk)!important}.dash input,.dash textarea,.dash select{min-height:40px;font-family:var(--font);font-size:var(--fs-body-sm);border:1px solid var(--c-line-strong)!important;border-radius:var(--r-sm)!important;background:var(--c-canvas)!important;color:var(--c-ink)!important;box-shadow:none!important}.dash input:focus,.dash textarea:focus,.dash select:focus{outline:var(--focus-ring);outline-offset:1px;border-color:var(--c-action)!important}.dash ::placeholder{color:var(--c-ink-faint)}.dash h1,.dash h2,.dash h3,.dash h4{font-family:var(--font);color:var(--c-ink);font-weight:600}.dash h1{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.dash h2{font-size:var(--fs-title);line-height:var(--lh-title);letter-spacing:var(--ls-title)}.dash h3,.dash h4{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.dash body,.dash p,.dash span,.dash li{line-height:var(--lh-body)}.dash .filter-tabs{gap:var(--sp-1);border-bottom:1px solid var(--c-line)}.dash .filter-tabs .tab{padding:var(--sp-3) var(--sp-4);color:var(--c-ink-muted);font-size:var(--fs-label);border:0;border-bottom:2px solid #0000;font-weight:600;box-shadow:none!important;background:0 0!important;border-radius:0!important}.dash .filter-tabs .tab:hover{color:var(--c-ink)}.dash .filter-tabs .tab.active{border-bottom-color:var(--c-action);color:var(--c-action);background:0 0!important}.dash .sidebar{border-right:1px solid var(--c-line);box-shadow:none;background:var(--c-deep)!important;background-image:none!important}.dash .sb-item.active{box-shadow:inset 3px 0 var(--c-accent);background:var(--c-deep-soft)!important}.dash .badge,.dash .chip,.dash .pill{font-size:var(--fs-micro);font-weight:450;border-radius:var(--r-pill)!important;background:var(--c-accent-soft)!important;color:var(--c-gold-700)!important;box-shadow:none!important}@media (width<=640px){.dash .btn-primary,.dash .btn-secondary,.dash .journal-primary-button,.dash .journal-outline-button{min-height:44px}}.dash .journal-dashboard>*,.dash .member-workspace-page>*,.dash .member-profile-page>*{margin-bottom:0}.dash .journal-dashboard>*+*,.dash .member-workspace-page>*+*,.dash .member-profile-page>*+*{margin-top:var(--sp-section)}.dash .journal-dashboard>.ds-header+*,.dash .member-workspace-page>.ds-header+*,.dash .member-workspace-page>.ds-tabs+*{margin-top:var(--sp-6)}.dash .member-workspace-toolbar,.dash .filter-tabs{margin-top:var(--sp-6)!important;margin-bottom:var(--sp-5)!important}.dash .member-workspace-toolbar+*,.dash .filter-tabs+*{margin-top:var(--sp-5)!important}.dash .card-basic,.dash .journal-card,.dash .journal-goal,.dash .journal-route,.dash .journal-progressions,.dash .draw-pool-card,.dash .honor-card{padding:var(--sp-6)!important}.dash .form-card{padding:var(--sp-8)!important}.dash .journal-kicker,.dash .journal-section-label,.dash .member-workspace-eyebrow,.dash .ds-eyebrow{margin:0 0 var(--sp-2)!important;color:var(--c-ink-muted)!important;font-size:var(--fs-eyebrow)!important;font-weight:600!important;line-height:var(--lh-tight)!important;letter-spacing:var(--ls-eyebrow)!important;text-transform:uppercase!important}.dash .card-grid,.dash .list-grid,.dash .journal-grid,.dash .journal-growth-grid,.dash .ds-grid{align-items:stretch}.dash .card-grid>*,.dash .list-grid>*,.dash .journal-grid>*,.dash .ds-grid>*{height:100%}.dash .journal-heading-row,.dash .journal-card>header,.dash .member-workspace-summary{justify-content:space-between;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dash .journal-heading-row h2,.dash .journal-card>header h2{margin:0}.dash .journal-text-link,.dash .journal-profile-link{color:var(--c-action);font-size:var(--fs-label);white-space:nowrap;flex:none;font-weight:600;text-decoration:none}.dash .journal-text-link:hover,.dash .journal-profile-link:hover{text-underline-offset:3px;text-decoration:underline}.dash .card-basic>*+*,.dash .journal-card>*+*{margin-top:var(--sp-4)}.dash .card-basic h2+*,.dash .card-basic h3+*,.dash .journal-card header+*{margin-top:var(--sp-5)}.dash .list-grid,.dash .list-stack{gap:var(--sp-3);display:grid}.dash .list-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.dash .list-grid-single-mobile{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.dash .member-workspace-summary{padding:var(--sp-3) var(--sp-4)!important;border-radius:var(--r-sm)!important;background:var(--c-surface-sunk)!important;border:0!important}.dash .member-workspace-summary span{color:var(--c-ink-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600}.dash .member-workspace-summary strong{color:var(--c-ink);font-size:var(--fs-body);font-weight:600}.dash .member-workspace-state,.dash .ds-state{align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;display:flex;padding:var(--sp-14) var(--sp-6)!important;border:1px dashed var(--c-line-strong)!important;border-radius:var(--r-md)!important;background:var(--c-canvas)!important}.dash .member-workspace-state strong,.dash .ds-state strong{color:var(--c-ink);font-size:var(--fs-subtitle);font-weight:600}.dash .member-workspace-state span,.dash .ds-state span{color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.dash .journal-progress-bar,.dash .pf-completion-bar,.dash .journal-goal-progress{border-radius:var(--r-pill);background:var(--c-surface-sunk);overflow:hidden}.dash .journal-progress-bar>*,.dash .pf-completion-bar>i,.dash .journal-goal-progress>*{background:var(--c-action)!important;background-image:none!important}@media (width<=640px){.dash .card-basic,.dash .journal-card,.dash .journal-goal,.dash .journal-route,.dash .journal-progressions,.dash .form-card{padding:var(--sp-5) var(--sp-4)!important}.dash .list-grid,.dash .list-grid-single-mobile{grid-template-columns:1fr}}.dash .player-topbar{display:none}.dash .sb-account{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-top:1px solid #ffffff1a;margin-top:auto;display:flex}.dash .sb-account .pt-account-menu{flex:1;min-width:0;position:relative}.dash .sb-account .pt-account{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--c-on-deep);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.dash .sb-account .pt-account:hover,.dash .sb-account .pt-account[aria-expanded=true]{background:#ffffff12;border-color:#ffffff24}.dash .sb-account .pt-account-name{font-size:var(--fs-body-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden;color:var(--c-on-deep)!important}.dash .sb-account .pt-rank-badge{display:none}.dash .sb-account .pt-account-caret{color:var(--c-on-deep-soft);flex:none;font-size:10px}.dash .sb-account .pt-account-dropdown{right:0;bottom:calc(100% + var(--sp-2));z-index:60;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.dash .sb-account .pt-account-dropdown>*{padding:var(--sp-3) var(--sp-4);border:0;border-bottom:1px solid var(--c-line);color:var(--c-ink-body);font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;background:0 0;text-decoration:none}.dash .sb-account .pt-account-dropdown>:last-child{border-bottom:0}.dash .sb-account .pt-account-dropdown>:hover{background:var(--c-surface-sunk)}.dash .sb-account .pt-dropdown-logout{color:var(--c-danger)!important}.dash .sb-account .notification-bell{flex:none}.dash .sidebar{flex-direction:column;display:flex}.dash .sb-navigation{flex:auto;overflow-y:auto}.dash .detail-drawer{background:var(--c-canvas);box-shadow:none;border-left:1px solid var(--c-line);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.dash .detail-drawer-header{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--c-line);background:var(--c-canvas);flex-flow:row;display:flex}.dash .detail-drawer-heading{min-width:0}.dash .detail-drawer-eyebrow{color:var(--c-ink-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 1px;font-weight:600;line-height:1.2;overflow:hidden}.dash .detail-drawer-header h3{color:var(--c-ink);font-size:var(--fs-subtitle);letter-spacing:var(--ls-subtitle);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.dash .detail-drawer-close{border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-canvas);width:32px;height:32px;color:var(--c-ink-muted);cursor:pointer;flex:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:static}.dash .detail-drawer-close:hover{border-color:var(--c-line-strong);background:var(--c-surface-sunk);color:var(--c-ink)}.dash .detail-drawer-body{min-height:0;padding:var(--sp-5) var(--sp-4);-webkit-overflow-scrolling:touch;overflow-y:auto}.dash .detail-drawer-footer{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--c-line);background:var(--c-canvas);display:flex}.dash .detail-drawer-footer-actions{gap:var(--sp-2);flex:1;justify-content:flex-end;display:flex}.dash .detail-drawer-footer .btn-primary,.dash .detail-drawer-footer .btn-secondary{min-height:38px}.dash .detail-drawer-section{margin:0 0 var(--sp-5);border:0;padding:0}.dash .detail-drawer-section:last-of-type{margin-bottom:0}.dash .detail-drawer-section h4{margin:0 0 var(--sp-2);color:var(--c-ink-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600}.dash .detail-drawer-meta-row:last-child{border-bottom:0}.dash .detail-drawer-body .detail-drawer-actions{gap:var(--sp-2);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-line);display:flex}@media (width<=900px){.dash .player-topbar{z-index:120;justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:56px;padding:0 var(--sp-4);background:var(--c-deep);border-bottom:0;display:flex;position:sticky;top:0}.dash .player-topbar-context{min-width:0;color:var(--c-on-deep);font-size:var(--fs-body-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.dash .player-topbar-context strong{color:var(--c-on-deep)}.dash .player-mobile-brand{align-items:center;gap:var(--sp-2);color:var(--c-on-deep);flex:none;text-decoration:none;display:flex}.dash .player-mobile-brand img{width:26px;height:26px}.dash .player-mobile-brand strong{display:none}.dash .player-hamburger{border-radius:var(--r-sm);width:40px;height:40px;color:var(--c-on-deep);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:20px;display:grid}.dash .detail-drawer,.detail-drawer{z-index:2400;border-left:0;border-radius:0;width:100%;max-width:100%;inset:0;transform:translateY(100%)}.dash .detail-drawer.is-open,.detail-drawer.is-open{transform:translateY(0)}.dash .detail-drawer-header{padding-top:calc(var(--sp-3) + env(safe-area-inset-top,0px))}.dash .detail-drawer-footer .btn-primary,.dash .detail-drawer-footer .btn-secondary{flex:1;min-height:44px}.dash .detail-drawer-footer-actions{flex:2}}.dash .detail-drawer,.dash .detail-drawer-backdrop{margin:0}.dash .detail-drawer-note,.detail-drawer-note{margin:0 0 var(--sp-4);color:var(--c-ink-muted);font-size:var(--fs-body-sm);line-height:1.6}.pet-companion,.dash>div.pet-companion{z-index:2000;align-items:flex-end;gap:var(--sp-2);flex-direction:column;transition:opacity .15s,transform .15s;display:flex;position:fixed;bottom:24px;right:24px}.pet-companion.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.pet-companion.is-visible{opacity:1;transform:none}.pet-avatar{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:88px;height:88px;padding:0;display:grid;position:relative}.pet-avatar img{border:2px solid var(--c-gold-300);background:var(--c-canvas);object-fit:cover;border-radius:50%;width:80px;height:80px;animation:4.5s ease-in-out infinite pet-breathe;box-shadow:0 6px 20px #0e2a4738}.pet-avatar:hover img,.pet-avatar:focus-visible img{border-color:var(--c-gold-500)}.pet-avatar-spark{border:2px solid var(--c-canvas);background:var(--c-gold-500);border-radius:50%;width:14px;height:14px;animation:1.6s ease-in-out infinite pet-spark;position:absolute;bottom:4px;right:4px}@keyframes pet-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes pet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pet-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pet-spark{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}.pet-body-floating .pet-avatar img,.pet-body-softbody .pet-avatar img{animation:5s ease-in-out infinite pet-float}.pet-body-bird .pet-avatar img,.pet-body-serpentine .pet-avatar img{animation:5.5s ease-in-out infinite pet-sway}.pet-body-heavy .pet-avatar img{animation:7s ease-in-out infinite pet-breathe}.pet-companion.is-still .pet-avatar img,.pet-companion.is-still .pet-avatar-spark{animation:none}@media (prefers-reduced-motion:reduce){.pet-companion,.pet-avatar img,.pet-avatar-spark{transition:none;animation:none}}.pet-bubble{max-width:260px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);color:var(--c-ink);font-size:var(--fs-body-sm);margin:0;line-height:1.5;box-shadow:0 6px 18px #0e2a4724}.pet-panel{width:320px;max-width:calc(100vw - 48px);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-canvas);box-shadow:0 14px 40px #0e2a4733}.pet-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.pet-panel-head strong{color:var(--c-ink);font-size:var(--fs-subtitle);display:block}.pet-panel-head span{color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.pet-panel-close{border:1px solid var(--c-line);border-radius:var(--r-sm);width:28px;height:28px;color:var(--c-ink-muted);cursor:pointer;background:0 0;flex:none}.pet-panel-meters{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.pet-panel-meters label,.pet-meter{gap:var(--sp-2);color:var(--c-ink-muted);font-size:var(--fs-body-sm);grid-template-columns:62px minmax(0,1fr) auto;align-items:center;display:grid}.pet-panel-meters progress,.pet-meter progress{border-radius:var(--r-pill);background:var(--c-surface-sunk);appearance:none;border:0;width:100%;height:8px}.pet-panel-meters progress::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--c-surface-sunk)}.pet-meter progress::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--c-surface-sunk)}.pet-panel-meters progress::-webkit-progress-value{border-radius:var(--r-pill);background:var(--c-gold-500)}.pet-meter progress::-webkit-progress-value{border-radius:var(--r-pill);background:var(--c-gold-500)}.pet-panel-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.pet-panel-actions button,.pet-panel-link{padding:var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink);font:inherit;font-size:var(--fs-body-sm);text-align:center;cursor:pointer;text-decoration:none}.pet-panel-actions button:disabled{color:var(--c-ink-muted);background:var(--c-surface-sunk);cursor:not-allowed}.pet-panel-link{border-color:var(--c-deep);background:var(--c-deep);color:var(--c-on-deep);display:block}.pet-panel-empty{gap:var(--sp-2);color:var(--c-ink-muted);font-size:var(--fs-body-sm);display:grid}.pet-panel-evolution{margin-top:var(--sp-3);padding:var(--sp-2);border-radius:var(--r-sm);background:var(--c-gold-100);color:var(--c-ink);font-size:var(--fs-body-sm);text-align:center;text-decoration:none;display:block}.pet-panel-collapse{width:100%;margin-top:var(--sp-3);color:var(--c-ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}@media (width<=900px){.pet-companion,.dash>div.pet-companion{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.pet-avatar{width:64px;height:64px}.pet-avatar img{width:60px;height:60px}.pet-bubble{max-width:calc(100vw - 48px)}.pet-panel{width:calc(100vw - 24px);max-width:340px}}.pet-cabin-page section{margin-bottom:var(--sp-section)}.pet-cabin-page h3{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);color:var(--c-ink);font-size:var(--fs-subtitle);flex-wrap:wrap;display:flex}.pet-cabin-page h3 small{color:var(--c-ink-muted);font-size:var(--fs-body-sm);font-weight:400}.pet-hatch-grid,.pet-evolution-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.pet-hatch-card,.pet-evolution-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-canvas);color:var(--c-ink);font:inherit;text-align:center;cursor:pointer;display:grid}.pet-hatch-card:hover,.pet-evolution-card:hover{border-color:var(--c-gold-500)}.pet-hatch-card img,.pet-evolution-card img{border-radius:var(--r-md);aspect-ratio:3/4;object-fit:cover;width:100%}.pet-hatch-card span,.pet-evolution-card span{color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.pet-silhouette{filter:grayscale()brightness(.35)contrast(1.2);opacity:.55}.pet-status{gap:var(--sp-5);padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-canvas);grid-template-columns:minmax(200px,300px) minmax(0,1fr);display:grid}.pet-status-portrait img{border-radius:var(--r-lg);aspect-ratio:3/4;object-fit:cover;width:100%}.pet-status-body h3{margin-bottom:var(--sp-2)}.pet-status-attributes{gap:var(--sp-2);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.pet-attr-chip{padding:2px var(--sp-2);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);color:var(--c-ink-body);font-size:var(--fs-body-sm)}.pet-attr-chip.is-mood{color:var(--c-ink-muted);border-style:dashed}.pet-meter{margin-bottom:var(--sp-2)}.pet-status-actions{gap:var(--sp-2);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.pet-nickname{align-items:flex-end;gap:var(--sp-2);display:flex}.pet-nickname label{flex:1}.pet-companion-toggle{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--c-ink-muted);font-size:var(--fs-body-sm);display:flex}.pet-companion-toggle input{width:auto}.pet-evolution-ready{padding:2px var(--sp-2);border-radius:var(--r-pill);background:var(--c-gold-100);color:var(--c-ink);font-size:var(--fs-body-sm)}.pet-requirements{gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none;display:grid}.pet-requirements li{gap:var(--sp-2);color:var(--c-ink-muted);font-size:var(--fs-body-sm);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;display:grid}.pet-requirements li.is-met{color:var(--c-ink)}.pet-history ol{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.pet-history li{align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.pet-history small{color:var(--c-ink-muted)}.pet-codex-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.pet-codex-card{padding:var(--sp-2);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunk);text-align:center;margin:0}.pet-codex-card.is-owned{border-color:var(--c-gold-300);background:var(--c-canvas)}.pet-codex-card img{border-radius:var(--r-sm);aspect-ratio:1;object-fit:cover;width:100%}.pet-codex-card figcaption{margin-top:var(--sp-2);font-size:var(--fs-body-sm);gap:2px;display:grid}.pet-codex-card figcaption span{color:var(--c-ink-muted);font-size:12px}@media (width<=760px){.pet-status{grid-template-columns:1fr}}.pet-claim-stage{isolation:isolate;color:#f7f0df;text-align:center;background:radial-gradient(circle at 50% 72%,#40a3be33,#0000 35%),radial-gradient(circle at 50% -8%,#efcf842e,#0000 36%),linear-gradient(155deg,#071729 0%,#0d2940 55%,#071a2c 100%);border:1px solid #dbb8676b;border-radius:28px;min-height:680px;padding:clamp(32px,5vw,64px);position:relative;overflow:hidden;box-shadow:0 24px 64px #03111f38}.pet-claim-stage:before,.pet-claim-stage:after{z-index:-1;content:"";border:1px solid #dab76838;border-radius:50%;position:absolute}.pet-claim-stage:before{width:420px;height:420px;top:165px;left:calc(50% - 210px)}.pet-claim-stage:after{width:540px;height:540px;top:105px;left:calc(50% - 270px)}.pet-claim-heading{z-index:1;max-width:680px;margin:0 auto 18px;position:relative}.pet-claim-heading p,.pet-ceremony-kicker{color:#dcb86a;letter-spacing:.2em;margin:0 0 10px;font-size:12px;font-weight:800}.pet-claim-heading h2{color:#fffaf0;font-family:var(--font-display,serif);letter-spacing:.04em;margin:0 0 8px;font-size:clamp(30px,5vw,48px)}.pet-claim-heading>span{color:#f2ebdab8}.pet-claim-guide{color:#f9f4e8e0;justify-content:center;align-items:center;gap:10px;max-width:620px;margin:0 auto 24px;display:flex}.pet-claim-guide-mark{color:#e7c873;font-size:20px}.pet-claim-guide p{margin:0}.pet-claim-guide strong{color:#e7c873;margin-right:8px}.pet-claim-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:clamp(18px,4vw,42px);display:grid;position:relative}.pet-claim-card{color:#f9f2df;min-height:380px;font:inherit;cursor:pointer;background:linear-gradient(#ffffff14,#051828d1);border:1px solid #e5c67e52;border-radius:22px;justify-items:center;gap:7px;padding:18px 18px 22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.pet-claim-card:hover,.pet-claim-card:focus-visible,.pet-claim-card.is-selected{border-color:#e3bd68;transform:translateY(-5px);box-shadow:0 16px 38px #010d1961,inset 0 0 0 1px #f8dd9938}.pet-claim-card img{z-index:1;aspect-ratio:3/4;object-fit:cover;border-radius:16px;width:min(100%,230px);position:relative}.pet-claim-card strong{letter-spacing:.08em;font-size:20px}.pet-claim-card>span:not(.pet-claim-glow){color:#ebcd84;letter-spacing:.1em;font-size:13px;font-weight:700}.pet-claim-card small{color:#f2ebdaad;max-width:22em;line-height:1.55}.pet-claim-glow{filter:blur(30px);background:#60cede2e;border-radius:50%;width:190px;height:190px;position:absolute;top:40px}.pet-claim-note{color:#f2ebda9e;margin:20px 0 0;font-size:13px}.pet-claim-stars i{background:#f6d982;border-radius:50%;width:4px;height:4px;animation:2.6s ease-in-out infinite alternate pet-star-pulse;position:absolute;box-shadow:0 0 12px #f6d982}.pet-claim-stars i:first-child{top:12%;left:10%}.pet-claim-stars i:nth-child(2){animation-delay:.5s;top:24%;left:84%}.pet-claim-stars i:nth-child(3){animation-delay:1s;top:66%;left:8%}.pet-claim-stars i:nth-child(4){animation-delay:1.4s;top:78%;left:91%}.pet-claim-stars i:nth-child(5){animation-delay:.8s;top:46%;left:19%}.pet-claim-stars i:nth-child(6){animation-delay:1.8s;top:48%;left:78%}.pet-ceremony{z-index:2550;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020d18db;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.pet-ceremony-backdrop{pointer-events:none;position:fixed;inset:0;overflow:hidden}.pet-ceremony-backdrop:before{content:"";background:radial-gradient(circle at 50% 48%,#44b5c838,#0000 33%),radial-gradient(circle at 50% 15%,#deb9661f,#0000 28%);position:absolute;inset:0}.pet-ceremony-backdrop i{border:1px solid #e1c17733;border-radius:50%;width:42vw;height:42vw;animation:3s ease-in-out infinite alternate pet-ring-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pet-ceremony-backdrop i:nth-child(2){width:58vw;height:58vw;animation-delay:.4s}.pet-ceremony-backdrop i:nth-child(3){width:74vw;height:74vw;animation-delay:.8s}.pet-ceremony-card{z-index:1;color:#f8f1df;text-align:center;background:linear-gradient(155deg,#0d2b41fa,#051626fa);border:1px solid #e1c1776b;border-radius:28px;width:min(760px,100%);padding:clamp(28px,5vw,52px);animation:.42s cubic-bezier(.2,.8,.2,1) both pet-ceremony-in;position:relative;box-shadow:0 30px 90px #00000080}.pet-cabin-page .pet-ceremony-card{margin-bottom:0}.pet-ceremony-skip{color:#f8f1df9e;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;position:absolute;top:18px;right:20px}.pet-ceremony-reveal{place-items:center;width:min(310px,65vw);margin:0 auto 8px;display:grid;position:relative}.pet-ceremony-reveal img{z-index:1;aspect-ratio:3/4;object-fit:cover;border-radius:22px;width:100%;animation:.7s cubic-bezier(.18,.82,.24,1) .1s both pet-reveal-in;position:relative}.pet-ceremony-ring{aspect-ratio:1;border:1px solid #ebcb8085;border-radius:50%;width:85%;animation:2s ease-in-out infinite alternate pet-halo-breathe;position:absolute;box-shadow:0 0 50px #48c0d14d,inset 0 0 42px #48c0d12e}.pet-ceremony-copy>span,.pet-ceremony-name>span{color:#dfbf72;letter-spacing:.16em;font-size:12px;font-weight:800}.pet-ceremony-copy h2,.pet-ceremony-name h2{color:#fffaf0;font-family:var(--font-display,serif);margin:6px 0 8px;font-size:clamp(30px,5vw,44px)}.pet-ceremony-copy p,.pet-ceremony-name p{color:#f8f1dfd1;margin:0 auto 14px;font-size:17px;line-height:1.7}.pet-ceremony-copy small{color:#f8f1df99;margin:12px 0 0;display:block}.pet-ceremony-attributes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pet-ceremony-attributes b{color:#e7ca86;border:1px solid #e1c17761;border-radius:999px;padding:5px 12px;font-size:12px}.pet-ceremony-primary{color:#102436;min-width:190px;font:inherit;cursor:pointer;background:linear-gradient(#e9c878,#c99e46);border:1px solid #f2d48c;border-radius:999px;margin-top:22px;padding:12px 24px;font-weight:800;box-shadow:0 8px 24px #d6ae543d}.pet-ceremony-primary:disabled{opacity:.45;cursor:not-allowed}.pet-ceremony-name{max-width:480px;margin:20px auto 0}.pet-ceremony-name input{color:#fffaf0;width:100%;font:inherit;text-align:center;background:#ffffff14;border:1px solid #e7ca868f;border-radius:14px;outline:none;padding:14px 18px;font-size:18px}.pet-ceremony-name input:focus{border-color:#efcc78;box-shadow:0 0 0 3px #efcc7824}.pet-ceremony-name input::placeholder{color:#f8f1df66}.pet-ceremony-later{color:#f8f1df9e;font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:13px;display:block}@keyframes pet-star-pulse{to{opacity:.28;transform:scale(.65)}}@keyframes pet-ring-breathe{0%{opacity:.42;transform:translate(-50%,-50%)scale(.96)}to{opacity:.9;transform:translate(-50%,-50%)scale(1.04)}}@keyframes pet-halo-breathe{0%{opacity:.42;transform:scale(.96)}to{opacity:.9;transform:scale(1.04)}}@keyframes pet-ceremony-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@keyframes pet-reveal-in{0%{opacity:0;filter:brightness(2)blur(8px);transform:scale(.82)}to{opacity:1;filter:none;transform:none}}@media (width<=700px){.pet-claim-stage{border-radius:20px;min-height:0;padding:30px 14px 24px}.pet-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pet-claim-card{border-radius:16px;min-height:280px;padding:10px 8px 14px}.pet-claim-card img{width:100%}.pet-claim-card strong{font-size:16px}.pet-claim-card small{display:none}.pet-claim-guide{text-align:left;align-items:flex-start}.pet-ceremony{padding:12px}.pet-ceremony-card{border-radius:20px;padding:44px 18px 28px}.pet-ceremony-reveal{width:min(250px,66vw)}}@media (prefers-reduced-motion:reduce){.pet-claim-stars i,.pet-ceremony-backdrop i,.pet-ceremony-card,.pet-ceremony-reveal img,.pet-ceremony-ring{animation:none}.pet-claim-card{transition:none}}.route-progress{z-index:2800;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-progress-bar{border-radius:0 var(--r-pill) var(--r-pill) 0;background:linear-gradient(90deg, transparent, var(--c-gold-500), var(--c-action));width:40%;height:100%;animation:route-progress-slide 1.1s var(--ease) infinite;display:block}@keyframes route-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.route-progress-bar{opacity:.55;width:100%;animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dash .sb-utility-links{gap:var(--sp-3);flex-wrap:wrap;width:100%;display:flex}.dash .sb-utility-links>*{color:var(--c-on-deep-soft);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.dash .sb-utility-links>:hover{color:var(--c-on-deep);text-decoration:underline}.dash .sb-account{padding-bottom:var(--sp-3)}.dash .journal-invite-button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-canvas);color:var(--c-ink);font:inherit;font-size:var(--fs-body-sm);white-space:nowrap;cursor:pointer;font-weight:600;display:inline-flex}.dash .journal-invite-button:hover:not(:disabled){border-color:var(--c-gold-500);background:var(--c-gold-50,var(--c-surface-sunk))}.dash .journal-invite-button:disabled{color:var(--c-ink-muted);cursor:progress}.dash .overview-feed-tabs{gap:var(--sp-1);display:flex}.dash .overview-feed-tabs button{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);color:var(--c-ink-muted);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600;display:inline-flex}.dash .overview-feed-tabs button.is-active{border-color:var(--c-line);background:var(--c-surface-sunk);color:var(--c-ink)}.dash .overview-feed-tabs b{border-radius:var(--r-pill);background:var(--c-gold-500);min-width:18px;color:var(--c-deep);text-align:center;padding:0 5px;font-size:11px;line-height:18px}.dash .overview-feed-list{gap:var(--sp-2);display:grid}.dash .overview-feed .journal-activity{border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-3);color:inherit;align-items:center;text-decoration:none}.dash .overview-feed .journal-activity:hover{border-color:var(--c-gold-500);background:var(--c-surface-sunk)}.dash .journal-activity-go{color:var(--c-ink-muted);margin-left:auto}.dash .overview-announcements{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.dash .overview-announcements li{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-md);display:flex}.dash .overview-announcements strong{color:var(--c-ink);display:block}.dash .overview-announcements p{margin:var(--sp-1) 0 0;color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.dash .overview-announcements time{color:var(--c-ink-muted);font-size:var(--fs-body-sm);flex:none}.pet-ceremony-dialogue{justify-items:center;gap:16px;display:grid}.pet-ceremony-lorne{filter:drop-shadow(0 12px 30px #0816268c);width:min(190px,42vw)}.pet-ceremony-bubble{text-align:left;background:#0a1a2cb8;border:1px solid #e7ca866b;border-radius:18px;width:100%;padding:18px 20px;animation:.32s cubic-bezier(.2,.8,.2,1) both pet-ceremony-in}.pet-ceremony-bubble-copy span{color:#dfbf72;letter-spacing:.16em;font-size:12px;font-weight:800}.pet-ceremony-bubble-copy b{color:#fffaf0;margin:4px 0 8px;font-size:17px;display:block}.pet-ceremony-bubble-copy p{color:#f8f1dfdb;margin:0 0 14px;font-size:16px;line-height:1.85}.pet-ceremony-bubble-copy button{color:#f2d48c;font:inherit;cursor:pointer;background:0 0;border:1px solid #f2d48cb3;border-radius:999px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;display:inline-flex}.pet-ceremony-bubble-copy button:hover{background:#f2d48c1f}.pet-ceremony-bubble-copy button i{font-size:11px;font-style:normal}.pet-ceremony-dots{gap:6px;display:flex}.pet-ceremony-dots span{background:#f8f1df40;border-radius:50%;width:7px;height:7px}.pet-ceremony-dots span.is-on{background:#e7ca86}.pet-ceremony-choose h2{color:#fffaf0;margin:6px 0 18px;font-size:clamp(24px,4vw,34px)}.pet-ceremony-eggs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.pet-ceremony-egg{color:#fffaf0;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #e7ca8657;border-radius:20px;justify-items:center;gap:6px;padding:16px 14px 18px;transition:border-color .16s,transform .16s;display:grid;position:relative}.pet-ceremony-egg:hover:not(:disabled){border-color:#efcc78;transform:translateY(-3px)}.pet-ceremony-egg:disabled{opacity:.55;cursor:progress}.pet-ceremony-egg img{z-index:1;aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;position:relative}.pet-ceremony-egg strong{font-size:18px}.pet-ceremony-egg span{color:#e7ca86;font-size:13px}.pet-ceremony-egg small{color:#f8f1dfa8;font-size:12px;line-height:1.6}.pet-ceremony-footnote{color:#f8f1df8c;margin-top:18px;font-size:13px;display:block}.dash .pet-panel-name-cta{align-items:center;gap:var(--sp-2);color:var(--c-accent,var(--c-gold-700));font:inherit;font-size:var(--fs-subtitle);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.dash .pet-panel-name-cta i{font-size:13px;font-style:normal}.dash .pet-panel-link:disabled{border-color:var(--c-line);background:var(--c-surface-sunk);color:var(--c-ink-muted);cursor:default}.dash .pet-panel-evolution{margin:var(--sp-3) 0 0}.dash .pet-recall{z-index:2000;border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-canvas);color:var(--c-ink-muted);font:inherit;cursor:pointer;padding:6px 12px;font-size:12px;position:fixed;bottom:16px;right:16px}.dash .pet-recall:hover{border-color:var(--c-gold-500);color:var(--c-ink)}@media (width<=900px){.dash .pet-recall{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.pf-completion-missing{width:100%;margin-top:var(--sp-1);color:var(--c-ink-muted);font-size:12px;line-height:1.6;display:block}.dash .detail-drawer-body{background:var(--c-canvas)}.dash .detail-drawer-body .detail-drawer-section{margin:0 0 var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas)}.dash .detail-drawer-body .detail-drawer-section:last-of-type{margin-bottom:0}.dash .detail-drawer-body .detail-drawer-section:has(>h4+p:last-child){background:0 0;border:0;padding:0}.dash .detail-drawer-body .detail-drawer-section>h4{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);color:var(--c-ink-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:700;display:flex}.dash .detail-drawer-body .detail-drawer-section>h4:before{content:"";background:var(--c-gold-500);border-radius:2px;width:14px;height:2px}.dash .detail-drawer-body .detail-drawer-section>p{color:var(--c-ink-body);font-size:var(--fs-body);white-space:pre-line;margin:0;line-height:1.85}.dash .detail-drawer-meta-row{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px dashed var(--c-line);display:flex}.dash .detail-drawer-meta-row:first-of-type{padding-top:0}.dash .detail-drawer-meta-row:last-child{border-bottom:0;padding-bottom:0}.dash .detail-drawer-meta-label{color:var(--c-ink-muted);font-size:var(--fs-body-sm);flex:none}.dash .detail-drawer-meta-value{color:var(--c-ink);font-size:var(--fs-body);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dash .detail-drawer-cover-image{width:100%;margin-bottom:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);aspect-ratio:16/9;object-fit:cover;display:block}.dash .detail-drawer-body .td-req-box{margin:0 0 var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-gold-300);border-radius:var(--r-sm);background:var(--c-gold-100);color:var(--c-ink);font-size:var(--fs-body-sm);border-left-width:3px;line-height:1.75}.dash .detail-drawer-body .list-row{padding:var(--sp-3);border-radius:var(--r-md)}.dash .detail-drawer-body .list-grid{gap:var(--sp-2)}.dash .detail-drawer-body label{margin-bottom:var(--sp-3);color:var(--c-ink-body);font-size:var(--fs-body-sm);font-weight:600;display:block}.dash .detail-drawer-body label:last-child{margin-bottom:0}.dash .detail-drawer-body label input,.dash .detail-drawer-body label select,.dash .detail-drawer-body label textarea{margin-top:var(--sp-2);font-weight:400}.dash .detail-drawer-body .detail-drawer-note{margin:0 0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-sm);background:var(--c-surface-sunk);color:var(--c-ink-muted);font-size:var(--fs-body-sm);line-height:1.75}.dash .search-filter-bar{align-items:flex-end;gap:var(--sp-3);margin:var(--sp-4) 0 var(--sp-5);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);flex-wrap:wrap;display:flex}.dash .search-filter-field{gap:var(--sp-1);min-width:150px;display:grid}.dash .search-filter-keyword{flex:240px}.dash .search-filter-field label{color:var(--c-ink-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);font-weight:600}.dash .search-filter-field input,.dash .search-filter-field select{width:100%;min-height:38px}.dash .search-filter-actions{align-items:center;gap:var(--sp-3);margin-left:auto;padding-bottom:2px;display:flex}.dash .search-filter-count{color:var(--c-ink-muted);font-size:var(--fs-body-sm);white-space:nowrap}.dash .pagination{gap:var(--sp-1);margin-top:var(--sp-5);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.dash .pagination button{min-width:36px;min-height:36px;padding:0 var(--sp-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-canvas);color:var(--c-ink-body);font:inherit;font-size:var(--fs-body-sm);cursor:pointer}.dash .pagination button:hover:not(:disabled):not(.is-current){border-color:var(--c-line-strong);background:var(--c-surface-sunk)}.dash .pagination button.is-current{border-color:var(--c-deep);background:var(--c-deep);color:var(--c-on-deep);font-weight:600}.dash .pagination button:disabled{color:var(--c-ink-muted);cursor:not-allowed;opacity:.55}.dash .pagination-gap{padding:0 var(--sp-1);color:var(--c-ink-muted)}@media (width<=640px){.dash .search-filter-actions{width:100%;margin-left:0}}.dash .achievement-progress{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-canvas);display:flex}.dash .achievement-progress h3{color:var(--c-ink);font-size:var(--fs-subtitle);margin:0}.dash .achievement-progress-bar{border-radius:var(--r-pill);background:var(--c-surface-sunk);flex:1;height:8px;overflow:hidden}.dash .achievement-progress-bar span{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--c-gold-500), var(--c-gold-700));height:100%;display:block}.dash .achievement-progress>strong{color:var(--c-ink);font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums}.dash .achievement-section-title{align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-4);color:var(--c-ink);font-size:var(--fs-subtitle);display:flex}.dash .achievement-section-title small{color:var(--c-ink-muted);font-size:var(--fs-body-sm);font-weight:400}.dash .achievement-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.dash .achievement-card{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface-sunk);grid-template-columns:56px minmax(0,1fr);align-items:start;margin:0;display:grid}.dash .achievement-card.is-unlocked{border-color:var(--c-gold-300);background:var(--c-canvas)}.dash .achievement-medal{border:1px solid var(--c-line);background:var(--c-canvas);border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;display:grid}.dash .achievement-card.is-unlocked .achievement-medal{border-color:var(--c-gold-500);background:var(--c-gold-100)}.dash .achievement-card figcaption{gap:var(--sp-1);display:grid}.dash .achievement-card strong{color:var(--c-ink);font-size:var(--fs-body)}.dash .achievement-card p{color:var(--c-ink-muted);font-size:var(--fs-body-sm);margin:0;line-height:1.7}.dash .achievement-meta{color:var(--c-ink-muted);font-size:12px}.dash .achievement-card.is-unlocked .achievement-meta{color:var(--c-gold-700);font-weight:600}.dash .reward-balance-card-simple{justify-content:flex-start;align-items:baseline;gap:var(--sp-3);display:flex}.dash .task-history-summary{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.dash .task-history-summary>div{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-canvas);display:grid}.dash .task-history-summary span{color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.dash .task-history-summary strong{color:var(--c-ink);font-size:var(--fs-title);font-variant-numeric:tabular-nums}.dash .task-history-count{align-items:baseline;gap:2px;display:flex}.dash .task-history-count strong{color:var(--c-ink);font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums}.dash .task-history-count small{color:var(--c-ink-muted)}.dash .list-row.is-static{cursor:default}.dash .list-row.is-static:hover{transform:none}.dash .events-featured-note{margin:0 0 var(--sp-3);color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.fleet-flag{--flag-w:58px;--flag-h:70px;width:var(--flag-w);height:var(--flag-h);flex-shrink:0;display:block;position:relative}.fleet-flag-pole{border-radius:var(--r-pill);background:linear-gradient(180deg, var(--c-gold-300), var(--c-gold-700));width:3px;position:absolute;top:0;bottom:0;left:0}.fleet-flag-pole:before{content:"";background:var(--c-gold-400);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.fleet-flag-cloth{clip-path:polygon(0 0,100% 5%,80% 50%,100% 95%,0 100%);background:repeating-linear-gradient(96deg, #ffffff1f 0 5px, #08162614 5px 11px), linear-gradient(90deg, #08162642 0, #08162600 16%), linear-gradient(132deg, color-mix(in srgb, var(--guild-color) 78%, var(--c-canvas)) 0%, var(--guild-color) 46%, color-mix(in srgb, var(--guild-color) 70%, var(--c-ink)) 100%);border-radius:2px;justify-content:center;align-items:center;width:calc(100% - 3px);height:calc(100% - 8px);display:flex;position:absolute;top:3px;left:3px}.fleet-flag-emblem{font-size:calc(var(--flag-w) * .42);transform:translateX(calc(var(--flag-w) * -.07));filter:drop-shadow(0 1px 1px #08162666);line-height:1}.fleet-card{width:100%;padding:var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-lg);background:var(--c-surface);color:var(--c-ink-body);font-family:var(--font);text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);margin:0;display:grid;position:relative;overflow:hidden}.fleet-card:before{content:"";background:linear-gradient(180deg, var(--guild-color), color-mix(in srgb, var(--guild-color) 40%, transparent));width:4px;position:absolute;top:0;bottom:0;left:0}.fleet-card:not(:disabled):hover{border-color:var(--c-line-strong);background:var(--c-canvas)}.fleet-card.is-active{border-color:var(--c-action)}.fleet-card.is-locked{cursor:default;opacity:.72}.fleet-card-body{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.fleet-card-ident{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fleet-card-name{color:var(--c-ink);font-size:var(--fs-subtitle);font-weight:800;line-height:var(--lh-subtitle);letter-spacing:var(--ls-subtitle)}.fleet-card-tag{border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-surface-sunk);color:var(--c-ink-muted);font-size:var(--fs-eyebrow);white-space:nowrap;flex-shrink:0;padding:2px 10px;font-weight:700;line-height:1.7}.fleet-card-tag.is-founder{border-color:var(--c-gold-300);background:var(--c-gold-50);color:var(--c-gold-700)}.fleet-card-tag.is-member{border-color:color-mix(in srgb, var(--c-ok) 36%, transparent);background:var(--c-ok-soft);color:var(--c-ok)}.fleet-card-tag.is-pending{border-color:color-mix(in srgb, var(--c-warn) 40%, transparent);background:color-mix(in srgb, var(--c-warn) 12%, var(--c-canvas));color:var(--c-warn)}.fleet-card-tag.is-rejected{border-color:color-mix(in srgb, var(--c-danger) 36%, transparent);background:color-mix(in srgb, var(--c-danger) 9%, var(--c-canvas));color:var(--c-danger)}.fleet-card-motto{color:var(--c-accent);font-size:var(--fs-body-sm);font-weight:600;line-height:var(--lh-tight)}.fleet-card-desc{-webkit-line-clamp:2;color:var(--c-ink-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fleet-card-stats{padding-top:var(--sp-3);border-top:1px solid var(--c-line);flex-wrap:wrap;margin-top:auto;display:flex}.fleet-stat{padding:0 var(--sp-4);border-left:1px solid var(--c-line);flex-direction:column;gap:2px;display:flex}.fleet-stat:first-child{border-left:0;padding-left:0}.fleet-stat-label{color:var(--c-ink-muted);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);font-weight:700}.fleet-stat-value{color:var(--c-ink);font-size:var(--fs-body);font-weight:800;line-height:var(--lh-tight)}.fleet-card-grid{gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr);height:100%}.fleet-card-grid .fleet-card-chevron{display:none}.fleet-card-banner{align-items:center;column-gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);background:linear-gradient(102deg, color-mix(in srgb, var(--guild-color) 10%, var(--c-canvas)) 0%, var(--c-surface) 46%);grid-template-columns:auto minmax(0,1fr) auto}.fleet-card-banner:before{width:5px}.fleet-card-banner .fleet-flag{--flag-w:76px;--flag-h:90px}.fleet-card-banner .fleet-card-name{font-size:var(--fs-title);letter-spacing:var(--ls-title)}.fleet-card-banner .fleet-card-body{align-items:center;column-gap:var(--sp-6);row-gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"ident stats""motto stats""desc stats";display:grid}.fleet-card-banner .fleet-card-ident{grid-area:ident;align-self:end}.fleet-card-banner .fleet-card-motto{grid-area:motto}.fleet-card-banner .fleet-card-desc{grid-area:desc;align-self:start}.fleet-card-banner .fleet-card-stats{padding:var(--sp-2) 0 var(--sp-2) var(--sp-6);border-top:0;border-left:1px solid var(--c-line);grid-area:stats;align-self:stretch;align-items:center;margin-top:0}.fleet-card-chevron{color:var(--c-ink-faint);transition:transform var(--dur) var(--ease);align-self:center;font-size:26px;line-height:1}.fleet-card-banner:not(:disabled):hover .fleet-card-chevron{transform:translate(3px)}.fleet-list{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width<=720px){.fleet-card{padding:var(--sp-4)}.fleet-card-banner{column-gap:var(--sp-4);padding:var(--sp-4);grid-template-columns:auto minmax(0,1fr)}.fleet-card-banner .fleet-flag{--flag-w:52px;--flag-h:62px}.fleet-card-banner .fleet-card-name{font-size:var(--fs-subtitle);letter-spacing:var(--ls-subtitle)}.fleet-card-banner .fleet-card-body{align-items:stretch;gap:var(--sp-2);flex-direction:column;display:flex}.fleet-card-banner .fleet-card-ident,.fleet-card-banner .fleet-card-desc{align-self:auto}.fleet-card-banner .fleet-card-stats{margin-top:var(--sp-1);padding:var(--sp-3) 0 0;border-top:1px solid var(--c-line);border-left:0}.fleet-card-banner .fleet-card-chevron{display:none}.fleet-stat{padding:0 var(--sp-3)}}.fleet-quota{align-items:center;gap:var(--sp-3) var(--sp-5);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-surface-sunk);flex-wrap:wrap;display:flex}.fleet-quota-item{align-items:baseline;gap:var(--sp-2);display:inline-flex}.fleet-quota-label{color:var(--c-ink-muted);font-size:var(--fs-label);letter-spacing:var(--ls-eyebrow);font-weight:700}.fleet-quota-value{color:var(--c-ink);font-size:var(--fs-subtitle);letter-spacing:var(--ls-subtitle);font-weight:800}.fleet-quota-item.is-full .fleet-quota-value{color:var(--c-danger)}.fleet-quota-hint{color:var(--c-warn);font-size:var(--fs-body-sm);line-height:var(--lh-tight);flex:260px}.fleet-feedback{margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-left:3px solid var(--c-ink-faint);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--c-surface-sunk);color:var(--c-ink-body);font-size:var(--fs-body-sm);line-height:var(--lh-body);display:block}.fleet-feedback.is-ok{border-left-color:var(--c-ok);background:var(--c-ok-soft);color:var(--c-ok)}.fleet-feedback.is-error{border-left-color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 8%, var(--c-canvas));color:var(--c-danger-strong);font-weight:600}.dash .guild-review-panel{margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-line)}.dash .guild-review-kind{margin-right:var(--sp-2);padding:1px var(--sp-2);border-radius:var(--r-pill);background:var(--c-surface-sunk);color:var(--c-ink-muted);vertical-align:middle;font-size:11px;font-weight:600;display:inline-block}.dash .guild-review-kind.is-announcement{background:var(--c-blue-100);color:var(--c-action)}.dash .guild-review-kind.is-event{background:var(--c-gold-100);color:var(--c-gold-700)}.dash .guild-review-kind.is-bounty{background:var(--c-surface-sunk);color:var(--c-ink-body)}.dash .guild-review-actions{gap:var(--sp-2);display:flex}.dash .detail-drawer-body .member-detail-tabs{top:calc(var(--sp-5) * -1);z-index:1;margin:calc(var(--sp-5) * -1) calc(var(--sp-4) * -1) var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-canvas);border-bottom:1px solid var(--c-line);position:sticky}.mk-body{--mk-navy:var(--c-deep);--mk-navy-2:var(--c-deep-soft);--mk-ink:var(--c-ink);--mk-text:var(--c-ink-body);--mk-muted:var(--c-ink-muted);--mk-line:var(--c-line);--mk-line-strong:var(--c-line-strong);--mk-paper:var(--c-gold-50);--mk-parchment:var(--c-gold-100);--mk-gold:var(--c-gold-500);--mk-gold-mid:var(--c-gold-400);--mk-gold-bright:var(--c-gold-300);--mk-orange:var(--c-accent-orange);--mk-on-deep:var(--c-on-deep);--mk-on-deep-soft:var(--c-on-deep-soft);--mk-deep-line:color-mix(in srgb, var(--c-on-deep) 16%, transparent);--mk-line-green:#06c755;--mk-serif:"Noto Serif TC", "Songti TC", "PMingLiU", serif;--mk-max:1200px;--mk-pad:32px;--mk-header-h:68px;--mk-section-y:112px;--mk-ease:cubic-bezier(.22, .61, .36, 1);background:var(--c-canvas);color:var(--mk-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}@media (width<=1023px){.mk-body{--mk-pad:24px;--mk-section-y:88px}}@media (width<=639px){.mk-body{--mk-pad:16px;--mk-section-y:72px;--mk-header-h:60px}}.mk{display:block;overflow-x:clip}.mk-container{width:100%;max-width:calc(var(--mk-max) + var(--mk-pad) * 2);padding:0 var(--mk-pad);margin:0 auto}.mk-section{padding:var(--mk-section-y) 0;position:relative}.mk-br-mobile{display:none}@media (width<=639px){.mk-br-mobile{display:inline}}.mk-skip{z-index:100;border-radius:var(--r-sm);background:var(--mk-navy);color:var(--mk-on-deep);transition:transform .2s var(--mk-ease);padding:10px 16px;font-size:14px;position:absolute;top:-64px;left:16px}.mk-skip:focus{transform:translateY(76px)}.mk-main-anchor:focus{outline:none}body.v2 .mk-display,body.v2 .mk-h2,body.v2 .mk-h3{font-family:var(--mk-serif);color:inherit;margin:0;font-weight:700}body.v2 .mk-display,body.v2 .mk-h2{text-wrap:balance}.mk-lead,.mk-hero-lead,.mk-page-hero-lead,.mk-cta-copy p{text-wrap:pretty}body.v2 .mk-display{letter-spacing:-.01em;font-size:clamp(34px,4.6vw,60px);line-height:1.16}body.v2 .mk-h2{letter-spacing:-.005em;color:var(--mk-ink);font-size:clamp(28px,3.2vw,40px);line-height:1.25}body.v2 .mk-h3{letter-spacing:0;color:var(--mk-ink);font-size:20px;line-height:1.4}.mk-eyebrow{letter-spacing:.2em;color:var(--mk-gold);align-items:center;gap:12px;margin:0 0 18px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex}.mk-eyebrow:before{content:"";background:currentColor;flex:none;width:28px;height:1px}.mk-eyebrow.is-on-deep{color:var(--mk-gold-bright)}.mk-lead{color:var(--mk-text);margin:18px 0 0;font-size:17px;line-height:1.85}.mk-section-head{max-width:720px;margin:0 auto 56px}.mk-section-head.is-center{text-align:center}.mk-section-head.is-center .mk-eyebrow:after{content:"";background:currentColor;width:28px;height:1px}.mk-section-head.is-left{margin-left:0}body.v2 .mk-section-head.is-deep .mk-h2{color:var(--mk-on-deep)}.mk-section-head.is-deep .mk-eyebrow{color:var(--mk-gold-bright)}.mk-section-head.is-deep .mk-lead{color:var(--mk-on-deep-soft)}.mk-btn{border-radius:var(--r-sm);min-height:50px;font-family:var(--font);letter-spacing:.06em;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--mk-ease), border-color .2s var(--mk-ease), color .2s var(--mk-ease), transform .15s var(--mk-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.mk-btn:active:not(:disabled){transform:scale(.98)}.mk-btn-icon{width:18px;height:18px;transition:transform .25s var(--mk-ease);flex:none}.mk-btn:hover .mk-btn-icon{transform:translate(3px)}.mk-btn-primary{background:var(--mk-parchment);color:var(--mk-navy)}.mk-btn-primary .mk-btn-icon{color:var(--mk-orange)}.mk-btn-primary:hover{background:var(--c-canvas);color:var(--mk-navy)}.mk-btn-ghost{color:var(--mk-on-deep);border-color:color-mix(in srgb, var(--c-on-deep) 42%, transparent);background:0 0}.mk-btn-ghost:hover{color:var(--mk-on-deep);border-color:var(--mk-on-deep);background:color-mix(in srgb, var(--c-on-deep) 8%, transparent)}.mk-btn-solid{background:var(--mk-navy);color:var(--mk-on-deep)}.mk-btn-solid:hover{background:var(--mk-navy-2);color:var(--mk-on-deep)}.mk-btn-outline{background:var(--c-canvas);color:var(--mk-navy);border-color:var(--mk-line-strong)}.mk-btn-outline:hover{border-color:var(--mk-navy);color:var(--mk-navy)}.mk-btn-block{width:100%}.mk-text-link{min-height:44px;color:var(--mk-navy);letter-spacing:.04em;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1px no-repeat;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:500;display:inline-flex}.mk-text-link-icon{width:16px;height:16px;color:var(--mk-orange);transition:transform .25s var(--mk-ease)}.mk-text-link:hover .mk-text-link-icon{transform:translate(3px)}.mk-badge{border-radius:var(--r-pill);background:var(--c-accent-soft);color:var(--c-accent);letter-spacing:.08em;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.mk-header{z-index:50;background:var(--c-canvas);transition:background-color .25s var(--mk-ease), border-color .25s var(--mk-ease);border-bottom:1px solid #0000;position:sticky;top:0}.mk-header.is-scrolled{background:color-mix(in srgb, var(--c-canvas) 82%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);border-bottom-color:var(--mk-line)}.mk-header.is-open{background:var(--c-canvas);border-bottom-color:var(--mk-line)}.mk-nav{height:var(--mk-header-h);justify-content:space-between;align-items:center;display:flex;position:relative}.mk-brand{min-height:44px;color:var(--mk-navy);font-family:var(--mk-serif);letter-spacing:.06em;align-items:center;gap:12px;font-size:19px;font-weight:700;display:inline-flex}.mk-brand img{border-radius:50%;flex:none;width:40px;height:40px}.mk-brand.is-on-deep{color:var(--mk-on-deep)}.mk-nav-panel{align-items:center;gap:24px;display:flex}.mk-nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mk-nav-links a{min-height:44px;color:var(--mk-text);letter-spacing:.04em;transition:color .2s var(--mk-ease);align-items:center;padding:0 14px;font-size:15px;display:inline-flex;position:relative}.mk-nav-links a:after{content:"";background:var(--mk-gold-mid);transform-origin:0;height:1.5px;transition:transform .3s var(--mk-ease);position:absolute;bottom:8px;left:14px;right:14px;transform:scaleX(0)}.mk-nav-links a:hover,.mk-nav-links a.is-active{color:var(--mk-navy)}.mk-nav-links a:hover:after,.mk-nav-links a.is-active:after{transform:scaleX(1)}.mk-nav-cta{min-height:44px;padding:0 22px}.mk-nav-toggle{border-radius:var(--r-sm);width:44px;height:44px;color:var(--mk-navy);cursor:pointer;background:0 0;border:0;margin-right:-10px;padding:0;display:none;position:relative}.mk-nav-toggle span{width:20px;height:1.5px;transition:transform .3s var(--mk-ease), opacity .2s var(--mk-ease);background:currentColor;border-radius:2px;position:absolute;left:12px}.mk-nav-toggle span:first-child{top:15px}.mk-nav-toggle span:nth-child(2){top:21px}.mk-nav-toggle span:nth-child(3){top:27px}.mk-header.is-open .mk-nav-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.mk-header.is-open .mk-nav-toggle span:nth-child(2){opacity:0}.mk-header.is-open .mk-nav-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mk-header-backdrop{z-index:40;background:color-mix(in srgb, var(--c-deep) 36%, transparent);opacity:0;pointer-events:none;transition:opacity .25s var(--mk-ease);position:fixed;inset:0}@media (width<=899px){.mk-nav-toggle{display:block}.mk-nav-panel{padding:8px var(--mk-pad) 24px;background:var(--c-canvas);border-bottom:1px solid var(--mk-line);opacity:0;visibility:hidden;transition:opacity .22s var(--mk-ease), transform .22s var(--mk-ease), visibility 0s linear .22s;flex-direction:column;align-items:stretch;gap:16px;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}.mk-header.is-open .mk-nav-panel{opacity:1;visibility:visible;transition:opacity .22s var(--mk-ease), transform .22s var(--mk-ease);transform:none}.mk-nav-links{flex-direction:column;align-items:stretch;gap:0}.mk-nav-links li+li{border-top:1px solid var(--mk-line)}.mk-nav-links a{min-height:52px;padding:0 4px;font-size:16px;display:flex}.mk-nav-links a:after{display:none}.mk-nav-links a.is-active{color:var(--mk-gold)}.mk-nav-cta{min-height:50px}.mk-header-backdrop.is-open{opacity:1;pointer-events:auto}.mk-brand{font-size:17px}.mk-brand img{width:36px;height:36px}}.mk-hero{isolation:isolate;min-height:min(880px, calc(100svh - var(--mk-header-h)));background:var(--mk-navy);color:var(--mk-on-deep);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.mk-hero-media{z-index:-2;object-fit:cover;object-position:72% center;width:100%;height:100%;position:absolute;inset:0}.mk-hero-scrim{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--c-deep) 96%, transparent) 0%, color-mix(in srgb, var(--c-deep) 86%, transparent) 30%, color-mix(in srgb, var(--c-deep) 40%, transparent) 58%, color-mix(in srgb, var(--c-deep) 8%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--c-deep) 92%, transparent) 0%, transparent 34%);position:absolute;inset:0}.mk-hero-inner{align-self:center;padding-top:96px;padding-bottom:56px}.mk-hero-copy{max-width:640px}.mk-hero-title{color:var(--mk-on-deep)}.mk-hero-title span{color:var(--mk-gold-bright)}.mk-hero-lead{max-width:34em;color:color-mix(in srgb, var(--c-on-deep) 86%, transparent);margin:28px 0 40px;font-size:18px;line-height:1.9}.mk-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.mk-hero-note{letter-spacing:.04em;color:var(--mk-on-deep-soft);align-items:center;gap:10px;margin:24px 0 0;font-size:14px;display:flex}.mk-hero-note-icon{width:20px;height:20px;color:var(--mk-gold-bright);flex:none}.mk-hero-trust{padding-bottom:40px}.mk-trustbar{border-top:1px solid var(--mk-deep-line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-top:28px;display:grid}.mk-trustbar-item{border-left:1px solid var(--mk-deep-line);padding:0 28px}.mk-trustbar-item:first-child{border-left:0;padding-left:0}.mk-trustbar-item strong{min-height:44px;font-family:var(--mk-serif);color:var(--mk-gold-bright);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:36px;font-weight:700;line-height:1.2;display:flex}.mk-trustbar-item strong small{font-family:var(--font);color:var(--mk-on-deep-soft);font-size:15px;font-weight:400}.mk-trustbar-item strong.is-text{letter-spacing:.08em;font-size:26px}.mk-trustbar-item strong.is-loading{border-radius:var(--r-xs);background:color-mix(in srgb, var(--c-on-deep) 10%, transparent);width:3.2em}.mk-trustbar-item span{letter-spacing:.06em;color:var(--mk-on-deep-soft);margin-top:6px;font-size:13px;display:block}@media (width<=899px){.mk-hero{min-height:0;display:block}.mk-hero-media{z-index:auto;object-position:74% 30%;height:clamp(240px,64vw,460px);display:block;position:relative}.mk-hero-scrim{z-index:0;background:linear-gradient(180deg, color-mix(in srgb, var(--c-deep) 10%, transparent) 0%, transparent 32%, color-mix(in srgb, var(--c-deep) 70%, transparent) 76%, var(--c-deep) 100%);height:clamp(240px,64vw,460px);inset:0 0 auto}.mk-hero-inner{z-index:1;margin-top:-56px;padding-top:0;padding-bottom:40px;position:relative}.mk-hero-lead{margin:20px 0 28px;font-size:16px;line-height:1.85}.mk-hero-trust{z-index:1;position:relative}}@media (width<=639px){.mk-hero-actions .mk-btn{flex:140px}.mk-trustbar{grid-template-columns:1fr 1fr;row-gap:24px}.mk-trustbar-item,.mk-trustbar-item:first-child{border-left:1px solid var(--mk-deep-line);padding:0 0 0 16px}.mk-trustbar-item strong{min-height:38px;font-size:30px}.mk-trustbar-item strong.is-text{font-size:22px}}.mk-values{overflow:hidden}.mk-values-watermark{width:560px;height:560px;color:var(--mk-navy);opacity:.045;pointer-events:none;position:absolute;top:48px;right:-140px}.mk-values-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;display:grid;position:relative}.mk-values-intro{top:calc(var(--mk-header-h) + 48px);align-self:start;position:sticky}.mk-principles{margin:0;padding:0;list-style:none}.mk-principles li{border-top:1px solid var(--mk-line);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:36px 0;display:grid}.mk-principles li:last-child{border-bottom:1px solid var(--mk-line)}.mk-principles-no{font-family:var(--mk-serif);letter-spacing:.12em;color:var(--mk-gold);padding-top:4px;font-size:15px;font-weight:700}.mk-principles p{color:var(--mk-text);margin:12px 0 0;font-size:16px;line-height:1.9}@media (width<=1023px){.mk-values-grid{grid-template-columns:1fr;gap:40px}.mk-values-intro{position:static}.mk-values-watermark{width:360px;height:360px;top:24px;right:-160px}}@media (width<=639px){.mk-principles li{grid-template-columns:1fr;gap:8px;padding:28px 0}}.mk-steps-section{background:var(--mk-paper);border-top:1px solid var(--mk-parchment);border-bottom:1px solid var(--mk-parchment)}.mk-steps-wrap{position:relative}.mk-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid;position:relative}.mk-steps:before{content:"";border-top:1.5px dashed var(--mk-gold-bright);position:absolute;top:28px;left:12.5%;right:12.5%}.mk-step{text-align:center;position:relative}.mk-step-marker{border:1.5px solid var(--mk-gold-bright);background:var(--mk-paper);width:56px;height:56px;color:var(--mk-navy);font-family:var(--mk-serif);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:20px;font-weight:700;display:grid;position:relative}.mk-step:last-child .mk-step-marker{background:var(--mk-navy);border-color:var(--mk-navy);color:var(--mk-gold-bright)}.mk-step-label{letter-spacing:.24em;color:var(--mk-gold);margin:0 0 6px;font-size:12px;font-weight:500}.mk-step p:last-child{max-width:16em;color:var(--mk-text);margin:10px auto 0;font-size:15px;line-height:1.8}@media (width<=1023px){.mk-steps{grid-template-columns:1fr;gap:0;max-width:560px;margin:0 auto}.mk-steps:before{display:none}.mk-step:not(:last-child):before{content:"";border-left:1.5px dashed var(--mk-gold-bright);position:absolute;top:56px;bottom:0;left:27px}.mk-step{text-align:left;grid-template-columns:56px minmax(0,1fr);column-gap:24px;padding-bottom:36px;display:grid}.mk-step:last-child{padding-bottom:0}.mk-step-marker{grid-row:1/span 3;margin:0}.mk-step-label{padding-top:4px}.mk-step p:last-child{max-width:none;margin:8px 0 0}}.mk-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"match match task pet""crew event bounty pet";gap:20px;display:grid}.mk-bento-card.is-match{grid-area:match}.mk-bento-card.is-pet{grid-area:pet}.mk-bento-card.is-task{grid-area:task}.mk-bento-card.is-crew{grid-area:crew}.mk-bento-card.is-event{grid-area:event}.mk-bento-card.is-bounty{grid-area:bounty}.mk-bento-card{border:1px solid var(--mk-line);border-radius:var(--r-lg);background:var(--c-surface);flex-direction:column;min-width:0;padding:32px 28px;display:flex;position:relative;overflow:hidden}.mk-bento-card:hover{border-color:var(--mk-line-strong)}.mk-bento-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mk-bento-icon{border-radius:var(--r-md);background:var(--c-surface-sunk);width:48px;height:48px;color:var(--mk-navy);place-items:center;display:grid}.mk-bento-card .mk-h3{margin-top:28px}.mk-bento-card p{color:var(--mk-text);margin:10px 0 0;font-size:15px;line-height:1.85}.mk-bento-card.is-match{border-color:var(--mk-navy);background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--c-deep-soft) 90%, transparent), transparent 60%), var(--mk-navy);color:var(--mk-on-deep)}body.v2 .mk-bento-card.is-match .mk-h3{color:var(--mk-on-deep);font-size:26px}.mk-bento-card.is-match p{max-width:30em;color:var(--mk-on-deep-soft);font-size:16px}.mk-bento-card.is-match .mk-bento-icon{background:color-mix(in srgb, var(--c-on-deep) 8%, transparent);color:var(--mk-gold-bright)}.mk-bento-card.is-match .mk-badge{background:color-mix(in srgb, var(--c-gold-300) 18%, transparent);color:var(--mk-gold-bright)}.mk-bento-network{width:100%;max-width:420px;height:auto;color:var(--mk-gold-bright);opacity:.55;margin-top:auto;padding-top:28px}.mk-bento-card.is-pet{background:var(--mk-paper);border-color:var(--mk-parchment);padding-bottom:0}.mk-bento-card.is-pet .mk-bento-icon{background:var(--mk-parchment);color:var(--mk-gold)}.mk-bento-pet{mix-blend-mode:multiply;width:100%;max-width:240px;height:auto;margin:auto auto 0;padding-top:20px;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 82%,#0000 100%)}@media (width<=1023px){.mk-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"match match""pet task""pet crew""event bounty"}}@media (width<=639px){.mk-bento{grid-template-columns:1fr;grid-template-areas:"match""pet""task""crew""event""bounty";gap:16px}.mk-bento-card{padding:28px 22px}.mk-bento-card.is-pet{padding-bottom:0}.mk-bento-pet{max-width:200px}body.v2 .mk-bento-card.is-match .mk-h3{font-size:23px}}.mk-gallery-section{background:var(--mk-paper);border-top:1px solid var(--mk-parchment)}.mk-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.mk-gallery.count-1{grid-template-columns:minmax(0,560px);justify-content:center}.mk-gallery.count-2,.mk-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-gallery-card{border:1px solid var(--mk-line);border-radius:var(--r-lg);background:var(--c-canvas);flex-direction:column;min-width:0;display:flex;overflow:hidden}.mk-gallery-card.is-feature{grid-area:span 2/span 2}.mk-gallery-card.is-skeleton{background:var(--c-surface-sunk);border-color:#0000;min-height:340px;animation:1.6s ease-in-out infinite mk-pulse}@keyframes mk-pulse{50%{opacity:.55}}.mk-gallery-media{aspect-ratio:16/10;background:var(--mk-navy);position:relative;overflow:hidden}.mk-gallery-card.is-feature .mk-gallery-media{aspect-ratio:auto;flex:1;min-height:300px}.mk-gallery-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--mk-ease);display:block}.mk-gallery-card:hover .mk-gallery-media img{transform:scale(1.03)}.mk-gallery-placeholder{background:radial-gradient(90% 80% at 80% 10%, color-mix(in srgb, var(--c-deep-soft) 85%, transparent), transparent 70%), var(--mk-navy);place-items:center;display:grid;position:absolute;inset:0}.mk-gallery-placeholder-mark{aspect-ratio:1;width:72%;max-width:300px;color:var(--mk-gold-bright);opacity:.16;position:absolute}.mk-gallery-placeholder span{font-family:var(--mk-serif);letter-spacing:.1em;color:var(--mk-gold-bright);font-size:44px;font-weight:700;position:relative}.mk-gallery-body{padding:24px 26px 28px}.mk-gallery-body time{letter-spacing:.12em;color:var(--mk-gold);font-variant-numeric:tabular-nums;font-size:13px;display:block}.mk-gallery-body .mk-h3,body.v2 .mk-gallery-body h3{font-family:var(--mk-serif);color:var(--mk-ink);margin:8px 0 0;font-size:20px;font-weight:700;line-height:1.4}.mk-gallery-body p{color:var(--mk-text);margin:8px 0 0;font-size:15px;line-height:1.8}.mk-gallery-empty{border:1px dashed var(--mk-line-strong);border-radius:var(--r-lg);background:var(--c-canvas);text-align:center;justify-items:center;gap:16px;max-width:560px;margin:0 auto;padding:56px 24px;display:grid}.mk-gallery-empty-mark{width:72px;height:72px;color:var(--mk-gold);opacity:.6}.mk-gallery-empty p{color:var(--mk-muted);margin:0}@media (width<=1023px){.mk-gallery,.mk-gallery.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-gallery-card.is-feature{grid-row:auto}.mk-gallery-card.is-feature .mk-gallery-media{aspect-ratio:16/8;flex:none;min-height:0}}@media (width<=639px){.mk-gallery,.mk-gallery.count-2,.mk-gallery.count-4{grid-template-columns:1fr;gap:16px}.mk-gallery-card.is-feature{grid-column:auto}.mk-gallery-card.is-feature .mk-gallery-media{aspect-ratio:16/10}}.mk-faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;display:grid}.mk-faq-intro{top:calc(var(--mk-header-h) + 48px);align-self:start;position:sticky}.mk-faq-item{border-top:1px solid var(--mk-line)}.mk-faq-item:last-child{border-bottom:1px solid var(--mk-line)}.mk-faq-item summary{cursor:pointer;min-height:44px;color:var(--mk-ink);transition:color .2s var(--mk-ease);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:17px;font-weight:500;line-height:1.6;list-style:none;display:flex}.mk-faq-item summary::-webkit-details-marker{display:none}.mk-faq-item summary:hover{color:var(--mk-navy-2)}.mk-faq-toggle{border:1px solid var(--mk-line-strong);width:32px;height:32px;transition:background-color .2s var(--mk-ease), border-color .2s var(--mk-ease);border-radius:50%;flex:none;position:relative}.mk-faq-toggle:before,.mk-faq-toggle:after{content:"";background:var(--mk-navy);width:12px;height:1.5px;transition:transform .3s var(--mk-ease);margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}.mk-faq-toggle:after{transform:rotate(90deg)}.mk-faq-item[open] .mk-faq-toggle{background:var(--mk-navy);border-color:var(--mk-navy)}.mk-faq-item[open] .mk-faq-toggle:before,.mk-faq-item[open] .mk-faq-toggle:after{background:var(--mk-gold-bright)}.mk-faq-item[open] .mk-faq-toggle:after{transform:rotate(0)}.mk-faq-item p{color:var(--mk-text);margin:-4px 0 0;padding:0 56px 28px 0;font-size:15.5px;line-height:1.9}@media (width<=1023px){.mk-faq-grid{grid-template-columns:1fr;gap:40px}.mk-faq-intro{position:static}}@media (width<=639px){.mk-faq-item summary{padding:20px 0;font-size:16px}.mk-faq-item p{padding-right:0}}.mk-cta{padding:0 0 var(--mk-section-y);padding-top:0}.mk-scope-section+.mk-cta{padding-top:var(--mk-section-y)}.mk-cta-panel{isolation:isolate;border-radius:var(--r-lg);background:radial-gradient(80% 120% at 0% 100%, color-mix(in srgb, var(--c-deep-soft) 80%, transparent), transparent 60%), var(--mk-navy);color:var(--mk-on-deep);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:72px 64px;display:grid;position:relative;overflow:hidden}.mk-cta-route{z-index:-1;width:108%;height:42%;color:var(--mk-gold-bright);opacity:.2;position:absolute;bottom:-6%;left:-4%}.mk-cta-compass{z-index:-1;width:360px;height:360px;color:var(--mk-gold-bright);opacity:.12;position:absolute;top:-110px;right:-90px}body.v2 .mk-cta-copy .mk-h2{color:var(--mk-on-deep)}.mk-cta-copy p:last-child{max-width:36em;color:var(--mk-on-deep-soft);margin:16px 0 0;font-size:16px;line-height:1.85}.mk-cta-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=899px){.mk-cta-panel{grid-template-columns:1fr;gap:32px;padding:56px 32px}}@media (width<=639px){.mk-cta-panel{padding:48px 22px}.mk-cta-actions{flex-direction:column}.mk-cta-actions .mk-btn{width:100%}.mk-cta-compass{width:240px;height:240px;top:-80px;right:-80px}}.mk-page-hero{isolation:isolate;background:var(--mk-navy);color:var(--mk-on-deep);position:relative;overflow:hidden}.mk-page-hero-media{z-index:-2;object-fit:cover;object-position:center 40%;width:100%;height:100%;position:absolute;inset:0}.mk-page-hero-scrim{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--c-deep) 94%, transparent) 0%, color-mix(in srgb, var(--c-deep) 78%, transparent) 45%, color-mix(in srgb, var(--c-deep) 30%, transparent) 100%), linear-gradient(0deg, color-mix(in srgb, var(--c-deep) 60%, transparent), transparent 50%);position:absolute;inset:0}.mk-page-hero-compass{z-index:-1;width:380px;height:380px;color:var(--mk-gold-bright);opacity:.16;margin-top:-190px;position:absolute;top:50%;right:6%}.mk-page-hero-inner{padding-top:40px;padding-bottom:96px}.mk-page-hero .breadcrumbs{letter-spacing:.04em;width:auto;color:var(--mk-on-deep-soft);margin:0 0 56px;padding:0;font-size:13px}.mk-page-hero .breadcrumbs a{min-height:44px;color:var(--mk-on-deep-soft);align-items:center;display:inline-flex}.mk-page-hero .breadcrumbs a:hover{color:var(--mk-gold-bright);text-decoration:none}.mk-page-hero .breadcrumbs [aria-current=page]{color:var(--mk-on-deep)}.mk-page-hero .mk-display{max-width:14em;color:var(--mk-on-deep)}.mk-page-hero-lead{max-width:32em;color:color-mix(in srgb, var(--c-on-deep) 84%, transparent);margin:24px 0 0;font-size:18px;line-height:1.85}@media (width<=767px){.mk-page-hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--c-deep) 72%, transparent) 0%, color-mix(in srgb, var(--c-deep) 88%, transparent) 100%)}.mk-page-hero-compass{width:240px;height:240px;margin-top:0;top:auto;bottom:-70px;right:-70px}.mk-page-hero-inner{padding-top:16px;padding-bottom:64px}.mk-page-hero .breadcrumbs{margin-bottom:32px}.mk-page-hero-lead{font-size:16px}}.mk-story-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px;display:grid}.mk-story-media{border-radius:var(--r-lg);margin:0;overflow:hidden}.mk-story-media img{aspect-ratio:15/8;object-fit:cover;width:100%;height:auto;display:block}.mk-story-copy .mk-h2{margin-bottom:8px}.mk-story-copy p:not(.mk-eyebrow){color:var(--mk-text);margin:20px 0 0;font-size:16.5px;line-height:2}.mk-creed{background:var(--mk-navy);color:var(--mk-on-deep)}.mk-creed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.mk-creed-item{border-top:1px solid var(--mk-deep-line);padding-top:32px}.mk-creed-char{font-family:var(--mk-serif);color:#0000;-webkit-text-stroke:1px var(--mk-gold-bright);opacity:.85;font-size:88px;font-weight:900;line-height:1;display:block}body.v2 .mk-creed-item .mk-h3{color:var(--mk-on-deep);letter-spacing:.2em;margin-top:24px}.mk-creed-item p{color:var(--mk-on-deep-soft);margin:10px 0 0;font-size:15.5px;line-height:1.9}.mk-timeline{max-width:880px;margin:0 auto;padding:0;list-style:none}.mk-timeline li{border-top:1px solid var(--mk-line);grid-template-columns:112px minmax(0,1fr);gap:24px;padding:40px 0;display:grid}.mk-timeline li:last-child{border-bottom:1px solid var(--mk-line)}.mk-timeline-no{font-family:var(--mk-serif);color:var(--mk-gold-bright);font-size:48px;font-weight:700;line-height:1}.mk-timeline p{color:var(--mk-text);margin:10px 0 0;font-size:16px;line-height:1.9}.mk-scope-section{background:var(--mk-paper);border-top:1px solid var(--mk-parchment)}.mk-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mk-scope-col{border:1px solid var(--mk-line);border-radius:var(--r-lg);background:var(--c-canvas);padding:40px}.mk-scope-col .mk-h3{align-items:center;gap:12px;display:flex}.mk-scope-col.is-do .mk-h3 svg{color:var(--c-ok)}.mk-scope-col.is-dont .mk-h3 svg{color:var(--mk-navy)}.mk-scope-col ul{margin:24px 0 0;padding:0;list-style:none}.mk-scope-col li{border-top:1px solid var(--mk-line);color:var(--mk-text);padding:14px 0 14px 22px;font-size:15.5px;line-height:1.75;position:relative}.mk-scope-col li:before{content:"";background:var(--mk-gold-mid);width:8px;height:1.5px;position:absolute;top:26px;left:2px}@media (width<=1023px){.mk-story-grid{grid-template-columns:1fr;gap:40px}.mk-creed-grid{grid-template-columns:1fr;gap:32px}.mk-creed-item{grid-template-columns:88px minmax(0,1fr);column-gap:24px;display:grid}.mk-creed-char{grid-row:1/span 2;font-size:72px}body.v2 .mk-creed-item .mk-h3{margin-top:4px}}@media (width<=767px){.mk-scope{grid-template-columns:1fr}.mk-scope-col{padding:28px 22px}.mk-timeline li{grid-template-columns:1fr;gap:12px;padding:32px 0}.mk-timeline-no{font-size:36px}}.mk-wall-section .mk-section-head{margin-bottom:40px}.mk-wall-frame .gw-stage{--gw-bg-top:var(--mk-paper);--gw-bg-bottom:var(--c-canvas);--gw-current:var(--mk-gold);border-color:var(--mk-line);border-radius:20px}.mk-join{background:var(--mk-paper)}.mk-join-shell{min-height:calc(100svh - var(--mk-header-h));grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid}.mk-join-story{isolation:isolate;background:radial-gradient(90% 70% at 0% 0%, color-mix(in srgb, var(--c-deep-soft) 85%, transparent), transparent 65%), var(--mk-navy);color:var(--mk-on-deep);align-items:center;padding:80px clamp(32px,6vw,96px);display:flex;position:relative;overflow:hidden}.mk-join-compass{z-index:-1;width:440px;height:440px;color:var(--mk-gold-bright);opacity:.1;position:absolute;bottom:-130px;right:-130px}.mk-join-route{z-index:-1;width:100%;height:26%;color:var(--mk-gold-bright);opacity:.2;position:absolute;top:10%;left:0}.mk-join-story-inner{max-width:460px}body.v2 .mk-join-story .mk-display{color:var(--mk-on-deep);font-size:clamp(32px,3.4vw,46px)}.mk-join-story-lead{color:color-mix(in srgb, var(--c-on-deep) 84%, transparent);margin:24px 0 0;font-size:17px;line-height:1.9}.mk-join-perks{margin:36px 0 0;padding:0;list-style:none}.mk-join-perks li{border-top:1px solid var(--mk-deep-line);color:var(--mk-on-deep-soft);align-items:flex-start;gap:12px;padding:14px 0;font-size:15px;line-height:1.6;display:flex}.mk-join-perks svg{width:20px;height:20px;color:var(--mk-gold-bright);flex:none;margin-top:1px}.mk-join-card{width:min(460px, calc(100% - 2 * var(--mk-pad)));border:1px solid var(--mk-line);border-radius:var(--r-lg);background:var(--c-canvas);place-self:center;margin:56px 0;padding:40px}.mk-join-card>.mk-eyebrow{margin-bottom:24px}.mk-join-line{border-radius:var(--r-sm);background:var(--mk-line-green);width:100%;min-height:52px;color:var(--c-on-deep);font-family:var(--font);letter-spacing:.04em;cursor:pointer;transition:filter .2s var(--mk-ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:500;display:flex}.mk-join-line:hover:not(:disabled){color:var(--c-on-deep);filter:brightness(.94)}.mk-join-line:disabled{opacity:1;cursor:not-allowed;background:var(--c-surface-sunk);color:var(--mk-muted)}.mk-join-line svg{flex:none}.mk-join-divider{letter-spacing:.06em;color:var(--mk-muted);align-items:center;gap:14px;margin:28px 0;font-size:13px;display:flex}.mk-join-divider:before,.mk-join-divider:after{content:"";background:var(--mk-line);flex:1;height:1px}.mk-join-title,body.v2 .mk-join-title{font-size:24px}.mk-join-lead{color:var(--mk-text);margin:8px 0 0;font-size:15px}.mk-join-lead strong{color:var(--mk-navy);font-weight:700}.mk-join-invite{border:1px solid var(--mk-parchment);border-radius:var(--r-md);background:var(--mk-paper);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 28px;padding:14px 16px;display:flex}.mk-join-invite span{color:var(--mk-gold);letter-spacing:.06em;font-size:13px}.mk-join-invite b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mk-serif);color:var(--mk-navy);font-size:16px;font-weight:700;overflow:hidden}.mk-join-form label{color:var(--mk-ink);gap:8px;margin-bottom:20px;font-size:14px;font-weight:500;display:grid}.mk-join-label-row{justify-content:space-between;align-items:baseline;display:flex}.mk-join-label-note{color:var(--mk-muted);font-size:12px;font-weight:400}.mk-join-form input{border:1px solid var(--mk-line-strong);border-radius:var(--r-sm);background:var(--c-canvas);width:100%;min-height:50px;color:var(--mk-ink);transition:border-color .2s var(--mk-ease);padding:0 14px;font-size:16px}.mk-join-form input::placeholder{color:var(--c-ink-faint)}.mk-join-form input:focus,.mk-join-form input:focus-visible{border-color:var(--mk-navy);outline:2px solid color-mix(in srgb, var(--c-deep) 18%, transparent);outline-offset:0}.mk-join-form button{margin-top:8px}.mk-join-terms{color:var(--mk-muted);margin:16px 0 0;font-size:13px;line-height:1.75}.mk-join-state{text-align:center;padding:8px 0}.mk-join-state p{color:var(--mk-text);margin:10px 0 24px;font-size:15px;line-height:1.8}.mk-join-state-icon{background:var(--mk-paper);width:56px;height:56px;color:var(--mk-gold);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.mk-join-loader{border:2px solid var(--mk-line);border-top-color:var(--mk-navy);border-radius:50%;width:32px;height:32px;margin:8px auto 16px;animation:.85s linear infinite mk-spin;display:block}@keyframes mk-spin{to{transform:rotate(360deg)}}.mk-join-home{min-height:44px;color:var(--mk-muted);align-items:center;margin-top:8px;font-size:14px;display:inline-flex}.mk-join-home:hover{color:var(--mk-navy)}@media (width<=899px){.mk-join-shell{grid-template-columns:1fr;min-height:0}.mk-join-story{padding:48px var(--mk-pad) 96px}.mk-join-card{margin:-56px 0 64px;position:relative}}@media (width<=639px){.mk-join-story{padding-top:36px;padding-bottom:88px}.mk-join-story-lead{font-size:15.5px}.mk-join-perks{display:none}.mk-join-card{padding:28px 20px}.mk-join-compass{width:260px;height:260px;bottom:-90px;right:-90px}}.mk-footer{background:var(--mk-navy);color:var(--mk-on-deep-soft);padding:80px 0 0}.mk-footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:48px;display:grid}.mk-footer-brand p{max-width:26em;margin:20px 0 0;font-size:14.5px;line-height:1.9}body.v2 .mk-footer-title{font-family:var(--font);letter-spacing:.2em;color:var(--mk-gold-bright);margin:0 0 16px;font-size:13px;font-weight:500}.mk-footer ul{margin:0;padding:0;list-style:none}.mk-footer li{font-size:14.5px}.mk-footer a:not(.mk-brand){min-height:40px;color:var(--mk-on-deep-soft);transition:color .2s var(--mk-ease);align-items:center;display:inline-flex}.mk-footer a:not(.mk-brand):hover{color:var(--mk-on-deep)}.mk-footer-grid p{font-size:14.5px;line-height:1.9}.mk-footer-grid>div>p:only-of-type{margin:0}.mk-footer-muted{padding-top:8px;line-height:1.7}.mk-footer-bottom{background:linear-gradient(var(--mk-deep-line), var(--mk-deep-line)) top center / calc(100% - 2 * var(--mk-pad)) 1px no-repeat;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:64px;padding-top:24px;padding-bottom:32px;font-size:13px;display:flex}.mk-footer-bottom p{margin:0}@media (width<=1023px){.mk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-footer-brand{grid-column:1/-1}}@media (width<=639px){.mk-footer{padding-top:56px}.mk-footer-grid{grid-template-columns:1fr;gap:32px}.mk-footer-bottom{flex-direction:column;margin-top:40px}}.mk-body .announce-banner{background:var(--mk-navy-2);color:var(--mk-on-deep);border-bottom:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;padding:10px 52px 10px 16px;font-size:14px;display:flex}.mk-body .announce-banner a{color:var(--mk-gold-bright)}.mk-body .announce-banner-icon{color:var(--mk-gold-bright);flex:none}.mk-body .announce-banner-close{width:44px;height:44px;color:var(--mk-on-deep-soft);right:4px}.mk-back-to-top{background:color-mix(in srgb, var(--c-canvas) 92%, transparent);border-color:var(--mk-line-strong);color:var(--mk-navy);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .25s var(--mk-ease), transform .25s var(--mk-ease);place-items:center;display:grid;transform:translateY(8px)}.mk-back-to-top.is-visible{transform:none}.mk-body [data-reveal]{transition:opacity .7s var(--mk-ease), transform .7s var(--mk-ease), border-color .2s var(--mk-ease)}.mk-body [data-reveal].is-pending{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.mk-body [data-reveal].is-pending{opacity:1;transform:none}.mk-gallery-card.is-skeleton{animation:none}}@layer hb-important{.admin-command .hb-content>.d-flex.justify-content-between:first-child{margin-bottom:20px!important}.admin-command .card-header .text-muted,.admin-command .card-header small.text-muted{color:var(--hb-on-deep-mute)!important}:is(.admin-command,.admin-auth-page) .text-muted{color:var(--hb-ink-muted)!important}:is(.admin-command,.admin-auth-page) .ad-actions .btn,:is(.admin-command,.admin-auth-page) .ad-segmented .btn{margin:0!important}@media (width<=991px){.admin-command .hb-content>.d-flex.justify-content-between:first-child{align-items:flex-end!important}}@media (width<=620px){:is(.admin-command,.admin-auth-page) form>.btn,:is(.admin-command,.admin-auth-page) .card-body>.btn{margin:4px 0!important}}}@layer vendor;:root{--hb-deep:#0a2440;--hb-deep-2:#123a63;--hb-deep-3:#071a30;--hb-on-deep:#fff;--hb-on-deep-soft:#ffffffdb;--hb-on-deep-mute:#ffffffb3;--hb-gold-50:#fdf6e6;--hb-gold-100:#f7e9c6;--hb-gold-300:#e6c777;--hb-gold-400:#d4a53f;--hb-gold-500:#a9781f;--hb-gold-700:#7a5416;--hb-gold-900:#3a2503;--hb-hud-value:#f3dd9a;--hb-canvas:#f4eedf;--hb-panel:#fffdf8;--hb-panel-sunk:#f8f2e3;--hb-line:#a9781f47;--hb-line-strong:#a9781f8c;--hb-row-line:#ece3cc;--hb-ink:#0f2438;--hb-ink-body:#33475b;--hb-ink-muted:#56626f;--hb-input-line:#8e9aa7;--hb-action:#0d4c88;--hb-action-hover:#0a3c6d;--hb-ok:#1f7a5c;--hb-ok-soft:#dcf1e6;--hb-warn:#8a5d0a;--hb-warn-soft:#fbefd0;--hb-danger:#a33a3a;--hb-danger-strong:#7a1f1f;--hb-danger-soft:#f9e3e1;--hb-info-soft:#dfeaf5;--hb-neutral-soft:#e8ebef;--hb-radius:14px;--hb-radius-sm:8px;--hb-corner:12px;--hb-shadow:0 1px 0 #ffffffb3 inset, 0 6px 18px #0a244014;--hb-shadow-lift:0 1px 0 #ffffffb3 inset, 0 12px 28px #0a244024;--hb-head:linear-gradient(180deg, #123a63 0%, #0a2440 100%);--hb-hud:linear-gradient(160deg, #123a63 0%, #0a2440 70%, #071a30 100%);--hb-focus:0 0 0 2px var(--hb-panel), 0 0 0 4px var(--hb-gold-500);--hb-ease:cubic-bezier(.16, 1, .3, 1);--hb-dur:.16s;--hb-topbar-h:64px;--hb-sidebar-w:248px;--hb-sidebar-w-collapsed:76px;--hb-font:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--hb-font-serif:"Noto Serif TC", "Noto Sans TC", serif}body:has(.hb-shell){background:var(--hb-canvas);color:var(--hb-ink);font-family:var(--hb-font);padding-top:0;font-size:15px;line-height:1.6;overflow-x:hidden}.hb-shell,.hb-shell input,.hb-shell select,.hb-shell textarea,.hb-shell button{font-family:var(--hb-font)}.hb-shell ::selection{color:var(--hb-ink);background:#d4a53f59}.hb-shell input,.hb-shell textarea{caret-color:var(--hb-gold-700)}.hb-shell input[type=checkbox],.hb-shell input[type=radio]{accent-color:var(--hb-deep);vertical-align:-2px;width:16px;height:16px}.hb-shell a{color:var(--hb-action)}.hb-shell a:hover{color:var(--hb-action-hover)}.hb-shell :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--hb-gold-500);outline-offset:2px}.hb-shell h1,.hb-shell h2,.hb-shell h3,.hb-shell h4,.hb-shell h5,.hb-shell h6{color:var(--hb-ink);font-family:var(--hb-font)}.hb-shell strong,.hb-shell b{font-weight:700}.hb-shell{scrollbar-color:#0a244059 transparent}.hb-topbar{z-index:1030;height:var(--hb-topbar-h);background:linear-gradient(90deg, var(--hb-deep-3) 0%, var(--hb-deep) 45%, var(--hb-deep-2) 100%);color:var(--hb-on-deep);border-bottom:1px solid #e6c77766;align-items:center;gap:8px;padding:0 20px 0 12px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 6px 20px #071a302e}.hb-icon-btn{width:44px;height:44px;color:var(--hb-on-deep-soft);cursor:pointer;transition:background-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease), transform .12s var(--hb-ease);background:0 0;border:1px solid #0000;border-radius:10px;flex:none;place-items:center;padding:0;display:inline-grid}.hb-icon-btn svg,.hb-logout svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.hb-icon-btn:hover{color:#fff;background:#ffffff1a}.hb-icon-btn:active{transform:scale(.97)}.hb-menu-btn,.hb-drawer-close{display:none}.hb-brand{border-radius:10px;align-items:center;gap:10px;min-width:0;margin-left:4px;padding:4px 8px 4px 4px;display:flex;color:var(--hb-on-deep)!important;text-decoration:none!important}.hb-brand-mark{object-fit:contain;filter:drop-shadow(0 2px 6px #0000004d);flex:none;width:38px;height:38px}.hb-brand-copy{flex-direction:column;min-width:0;line-height:1.2;display:flex}.hb-brand-copy strong{color:#fff;font-family:var(--hb-font-serif);letter-spacing:1px;white-space:nowrap;font-size:17px;font-weight:900}.hb-brand-copy small{color:var(--hb-gold-300);letter-spacing:3px;margin-top:2px;font-size:12px;font-weight:700}.hb-topbar-end{align-items:center;gap:12px;margin-left:auto;display:flex}.hb-account{align-items:center;gap:10px;min-width:0;display:flex}.hb-avatar{background:linear-gradient(160deg, var(--hb-gold-300), var(--hb-gold-400));width:36px;height:36px;color:var(--hb-gold-900);border:1px solid #f3dd9ab3;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:900;display:grid}.hb-account-copy{flex-direction:column;min-width:0;line-height:1.25;display:flex}.hb-account-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;font-weight:700;overflow:hidden}.hb-account-copy small{color:var(--hb-on-deep-mute);font-size:12px}.hb-logout{min-height:40px;color:var(--hb-hud-value);cursor:pointer;transition:background-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease), transform .12s var(--hb-ease);background:#ffffff0a;border:1px solid #e6c7778c;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.hb-logout svg{width:18px;height:18px}.hb-logout:hover{background:var(--hb-gold-300);color:var(--hb-gold-900)}.hb-logout:active{transform:scale(.97)}.hb-sidebar{top:var(--hb-topbar-h);z-index:1020;width:var(--hb-sidebar-w);overscroll-behavior:contain;scrollbar-color:#ffffff40 transparent;scrollbar-width:thin;transition:width .2s var(--hb-ease);background:linear-gradient(#0a2440f2 0%,#071a30fa 100%),url(/dashboard/sidebar-chart-v1.png) 50%/cover;border-right:1px solid #e6c77738;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.hb-sidebar-head{display:none}.hb-nav{margin:0;padding:14px 12px 24px;list-style:none}.hb-nav li+li{margin-top:2px}.hb-nav-link{letter-spacing:.3px;white-space:nowrap;min-height:44px;transition:background-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:15px;font-weight:500;line-height:1.3;display:flex;position:relative;color:var(--hb-on-deep-soft)!important;text-decoration:none!important}.hb-nav-link:hover{background:#ffffff14;color:#fff!important}.hb-nav-link:active{transform:scale(.985)}.hb-nav-link.is-active{background:linear-gradient(90deg,#e6c77738,#e6c7770f);font-weight:700;box-shadow:inset 0 0 0 1px #e6c7774d;color:var(--hb-hud-value)!important}.hb-nav-link.is-active:before{content:"";background:linear-gradient(180deg, var(--hb-gold-300), var(--hb-gold-400));border-radius:0 3px 3px 0;width:4px;position:absolute;top:9px;bottom:9px;left:-12px}.hb-nav-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.hb-nav-icon img{object-fit:contain;filter:brightness(0)invert();opacity:.8;width:20px;height:20px}.hb-nav-link:hover .hb-nav-icon img{opacity:1}.hb-nav-link.is-active .hb-nav-icon img{opacity:1;filter:brightness(0)saturate()invert(88%)sepia(33%)saturate(597%)hue-rotate(345deg)brightness(101%)}.hb-nav-label{text-overflow:ellipsis;overflow:hidden}.hb-main{min-height:100vh;margin-left:var(--hb-sidebar-w);padding-top:var(--hb-topbar-h);background:radial-gradient(1200px 500px at 100% 0%, #e6c77724, transparent 60%), var(--hb-canvas);transition:margin-left .2s var(--hb-ease)}.hb-content{max-width:1440px;margin:0 auto;padding:28px clamp(16px,3vw,40px) 48px}.hb-shell.is-collapsed .hb-sidebar{width:var(--hb-sidebar-w-collapsed)}.hb-shell.is-collapsed .hb-main{margin-left:var(--hb-sidebar-w-collapsed)}.hb-shell.is-collapsed .hb-nav-label{display:none}.hb-shell.is-collapsed .hb-nav-link{justify-content:center;padding:8px 0}.hb-backdrop,.hb-dock{display:none}:is(.admin-command,.admin-auth-page) .content-header-title{color:var(--hb-ink);font-family:var(--hb-font-serif);letter-spacing:.5px;text-wrap:balance;margin:0 0 20px;padding:0 0 0 16px;font-size:clamp(24px,2.2vw,30px);font-weight:900;line-height:1.25;position:relative}:is(.admin-command,.admin-auth-page) .content-header-title:before{content:"港務局";color:var(--hb-gold-700);font-family:var(--hb-font);letter-spacing:2px;margin-bottom:4px;font-size:13px;font-weight:700;display:block}:is(.admin-command,.admin-auth-page) .content-header-title:after{content:"";background:linear-gradient(180deg, var(--hb-gold-300), var(--hb-gold-500));border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}:is(.admin-command,.admin-auth-page) .content-header-title+.text-muted,:is(.admin-command,.admin-auth-page) .content-header-title~p.text-muted:first-of-type{font-size:14px}:is(.admin-command,.admin-auth-page) .hb-content>.d-flex.justify-content-between:first-child{border-bottom:1px solid var(--hb-line);gap:12px;padding-bottom:16px;margin-bottom:20px!important}:is(.admin-command,.admin-auth-page) .hb-content>.d-flex.justify-content-between:first-child .content-header-title{margin-bottom:0}:is(.admin-command,.admin-auth-page) .card{border:1px solid var(--hb-line);border-radius:var(--hb-radius);background-color:var(--hb-panel);background-image:linear-gradient(var(--hb-gold-500), var(--hb-gold-500)), linear-gradient(var(--hb-gold-500), var(--hb-gold-500)), linear-gradient(var(--hb-gold-500), var(--hb-gold-500)), linear-gradient(var(--hb-gold-500), var(--hb-gold-500)), linear-gradient(var(--hb-gold-500), var(--hb-gold-500)), linear-gradient(var(--hb-gold-500), var(--hb-gold-500)), linear-gradient(var(--hb-gold-500), var(--hb-gold-500)), linear-gradient(var(--hb-gold-500), var(--hb-gold-500));background-size:var(--hb-corner) 1px, 1px var(--hb-corner), var(--hb-corner) 1px, 1px var(--hb-corner), var(--hb-corner) 1px, 1px var(--hb-corner), var(--hb-corner) 1px, 1px var(--hb-corner);box-shadow:var(--hb-shadow);color:var(--hb-ink);background-position:6px 6px,6px 6px,right 6px top 6px,right 6px top 6px,left 6px bottom 6px,left 6px bottom 6px,right 6px bottom 6px,right 6px bottom 6px;background-repeat:no-repeat;margin-bottom:20px;position:relative}:is(.admin-command,.admin-auth-page) .card-header{background:var(--hb-head);color:#fff;border:0;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;margin:10px 10px 0;padding:8px 12px 8px 14px;display:flex;box-shadow:inset 0 1px #ffffff1f}:is(.admin-command,.admin-auth-page) .card-header:before{content:"";background:var(--hb-gold-300);border-radius:2px;flex:none;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 8px #e6c777cc}:is(.admin-command,.admin-auth-page) .card-header.d-flex>.card-title{flex:auto}:is(.admin-command,.admin-auth-page) .card-header .card-title{color:#fff;letter-spacing:.6px;margin:0;font-size:15px;font-weight:700;line-height:1.35}:is(.admin-command,.admin-auth-page) .card-header .text-muted,:is(.admin-command,.admin-auth-page) .card-header small{color:var(--hb-on-deep-mute)!important}:is(.admin-command,.admin-auth-page) .card-header .btn:not(.btn-primary):not(.btn-danger):not(.btn-success){color:#fff;background:#ffffff0f;border-color:#fff6}:is(.admin-command,.admin-auth-page) .card-header .btn:not(.btn-primary):not(.btn-danger):not(.btn-success):hover{border-color:var(--hb-gold-300);color:var(--hb-hud-value);background:#e6c7772e}:is(.admin-command,.admin-auth-page) .card-body,:is(.admin-command,.admin-auth-page) .card-content{color:var(--hb-ink)}:is(.admin-command,.admin-auth-page) .card-body{padding:18px 20px 20px}:is(.admin-command,.admin-auth-page) .card>.card-content>.card-body{padding-top:18px}:is(.admin-command,.admin-auth-page) .card-title{color:var(--hb-ink);font-size:16px;font-weight:700}:is(.admin-command,.admin-auth-page) .card-body>h4,:is(.admin-command,.admin-auth-page) .card-body>h5,:is(.admin-command,.admin-auth-page) .card-content>h4,:is(.admin-command,.admin-auth-page) .card-content>h5{color:var(--hb-ink);margin-bottom:12px;font-size:16px;font-weight:700}:is(.admin-command,.admin-auth-page) hr{border-top-color:var(--hb-line)}:is(.admin-command,.admin-auth-page) .table-responsive{-webkit-overflow-scrolling:touch;border-radius:0 0 var(--hb-radius) var(--hb-radius);width:100%;display:block;overflow-x:auto}:is(.admin-command,.admin-auth-page) .card>.card-header+.table-responsive,:is(.admin-command,.admin-auth-page) .card>.card-header+.card-content>.table-responsive{margin-top:10px}:is(.admin-command,.admin-auth-page) .table{width:100%;color:var(--hb-ink);font-variant-numeric:tabular-nums;background:0 0;margin:0;font-size:14px}:is(.admin-command,.admin-auth-page) .table thead th{border:0;border-bottom:2px solid var(--hb-line-strong);background:var(--hb-panel-sunk);color:var(--hb-ink-body);letter-spacing:.4px;text-transform:none;vertical-align:bottom;white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:700}:is(.admin-command,.admin-auth-page) .table td,:is(.admin-command,.admin-auth-page) .table tbody th{border-top:1px solid var(--hb-row-line);color:var(--hb-ink);vertical-align:middle;padding:12px 14px}:is(.admin-command,.admin-auth-page) .table tbody tr:nth-child(2n){background:#f8f2e38c}:is(.admin-command,.admin-auth-page) .table tbody tr{transition:background-color var(--hb-dur) var(--hb-ease)}:is(.admin-command,.admin-auth-page) .table tbody tr:hover{background:#f5ecd3}:is(.admin-command,.admin-auth-page) .table tbody tr:first-child td{border-top:0}:is(.admin-command,.admin-auth-page) .table td[colspan]{color:var(--hb-ink-muted);text-align:center;padding:28px 16px;font-size:14px}:is(.admin-command,.admin-auth-page) .table-borderless td,:is(.admin-command,.admin-auth-page) .table-borderless th{border:0}:is(.admin-command,.admin-auth-page) .table img{border-radius:6px}:is(.admin-command,.admin-auth-page) .badge,:is(.admin-command,.admin-auth-page) .ad-pill{letter-spacing:.3px;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:700;line-height:1.5;display:inline-flex}:is(.admin-command,.admin-auth-page) .ad-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}:is(.admin-command,.admin-auth-page) .badge-success,:is(.admin-command,.admin-auth-page) .ad-pill-ok{background:var(--hb-ok-soft);color:#17624a;border-color:#1f7a5c4d}:is(.admin-command,.admin-auth-page) .badge-warning,:is(.admin-command,.admin-auth-page) .ad-pill-warn{background:var(--hb-warn-soft);color:var(--hb-warn);border-color:#9a6b1259}:is(.admin-command,.admin-auth-page) .badge-danger,:is(.admin-command,.admin-auth-page) .ad-pill-danger{background:var(--hb-danger-soft);color:var(--hb-danger);border-color:#a33a3a4d}:is(.admin-command,.admin-auth-page) .badge-info,:is(.admin-command,.admin-auth-page) .badge-primary,:is(.admin-command,.admin-auth-page) .ad-pill-info{background:var(--hb-info-soft);color:var(--hb-action);border-color:#0d4c8847}:is(.admin-command,.admin-auth-page) .badge-secondary,:is(.admin-command,.admin-auth-page) .badge-light,:is(.admin-command,.admin-auth-page) .ad-pill-neutral{background:var(--hb-neutral-soft);color:#465361;border-color:#56626f47}:is(.admin-command,.admin-auth-page) .badge-dark{background:var(--hb-deep);color:var(--hb-hud-value)}:is(.admin-command,.admin-auth-page) .form-group{margin-bottom:16px}:is(.admin-command,.admin-auth-page) label,:is(.admin-command,.admin-auth-page) .form-group>label{color:var(--hb-ink-body);letter-spacing:.2px;margin-bottom:6px;font-size:13px;font-weight:700}:is(.admin-command,.admin-auth-page) .form-check-label,:is(.admin-command,.admin-auth-page) .custom-control-label{min-height:32px;color:var(--hb-ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}:is(.admin-command,.admin-auth-page) label:has(>input[type=checkbox]){min-height:32px;color:var(--hb-ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}:is(.admin-command,.admin-auth-page) label:has(>input[type=radio]){min-height:32px;color:var(--hb-ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}:is(.admin-command,.admin-auth-page) .form-control,:is(.admin-command,.admin-auth-page) .custom-select{border:1px solid var(--hb-input-line);border-radius:var(--hb-radius-sm);min-height:42px;color:var(--hb-ink);box-shadow:none;transition:border-color var(--hb-dur) var(--hb-ease), box-shadow var(--hb-dur) var(--hb-ease);background-color:#fff;padding:8px 12px;font-size:14px;line-height:1.45}:is(.admin-command,.admin-auth-page) select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230a2440' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;height:auto;padding-right:32px}:is(.admin-command,.admin-auth-page) select[multiple].form-control{background-image:none;padding-right:12px}:is(.admin-command,.admin-auth-page) textarea.form-control{min-height:110px}:is(.admin-command,.admin-auth-page) input[type=file].form-control{padding:7px 10px}:is(.admin-command,.admin-auth-page) .form-control::placeholder{color:#7d8792;opacity:1}:is(.admin-command,.admin-auth-page) .form-control:hover{border-color:var(--hb-deep-2)}:is(.admin-command,.admin-auth-page) .form-control:focus,:is(.admin-command,.admin-auth-page) .custom-select:focus{border-color:var(--hb-gold-500);background-color:#fff;outline:none;box-shadow:0 0 0 3px #d4a53f59}:is(.admin-command,.admin-auth-page) .form-control:disabled,:is(.admin-command,.admin-auth-page) .form-control[readonly]{color:var(--hb-ink-muted);cursor:not-allowed;background-color:#efeadb}:is(.admin-command,.admin-auth-page) .form-control.is-invalid{border-color:var(--hb-danger)}:is(.admin-command,.admin-auth-page) .form-text,:is(.admin-command,.admin-auth-page) small.text-muted,:is(.admin-command,.admin-auth-page) .text-muted{color:var(--hb-ink-muted)!important}:is(.admin-command,.admin-auth-page) .form-text,:is(.admin-command,.admin-auth-page) small.text-muted{font-size:13px;line-height:1.5}:is(.admin-command,.admin-auth-page) .custom-control-input:checked~.custom-control-label:before{border-color:var(--hb-deep);background-color:var(--hb-deep)}:is(.admin-command,.admin-auth-page) .custom-control-input:focus~.custom-control-label:before{box-shadow:var(--hb-focus)}:is(.admin-command,.admin-auth-page) .form-inline{gap:8px}:is(.admin-command,.admin-auth-page) .form-inline .form-control{margin-right:0}:is(.admin-command,.admin-auth-page) .btn{border-radius:var(--hb-radius-sm);letter-spacing:.3px;min-height:40px;box-shadow:none;cursor:pointer;transition:background-color var(--hb-dur) var(--hb-ease), border-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease), box-shadow var(--hb-dur) var(--hb-ease), transform .12s var(--hb-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}:is(.admin-command,.admin-auth-page) .btn-sm{min-height:34px;padding:5px 12px;font-size:13px}:is(.admin-command,.admin-auth-page) .btn-block{width:100%;display:flex}:is(.admin-command,.admin-auth-page) .btn:active:not(:disabled){transform:scale(.97)}:is(.admin-command,.admin-auth-page) .btn:focus{box-shadow:none}:is(.admin-command,.admin-auth-page) .btn:focus-visible{outline:2px solid var(--hb-gold-500);outline-offset:2px;box-shadow:none}:is(.admin-command,.admin-auth-page) .btn:disabled,:is(.admin-command,.admin-auth-page) .btn.disabled{opacity:.5;cursor:not-allowed}:is(.admin-command,.admin-auth-page) .btn-primary{background:linear-gradient(180deg, var(--hb-gold-300) 0%, var(--hb-gold-400) 100%);color:var(--hb-gold-900);border-color:#b98a2a;box-shadow:inset 0 1px #ffffff73}:is(.admin-command,.admin-auth-page) .btn-primary:hover,:is(.admin-command,.admin-auth-page) .btn-primary:focus-visible{border-color:var(--hb-gold-500);background:var(--hb-gold-400);color:#231602}:is(.admin-command,.admin-auth-page) .btn-primary:active:not(:disabled){border-color:var(--hb-gold-700);color:#231602;background:#c4952f}:is(.admin-command,.admin-auth-page) .btn-outline-primary,:is(.admin-command,.admin-auth-page) .btn-outline-info,:is(.admin-command,.admin-auth-page) .btn-secondary,:is(.admin-command,.admin-auth-page) .btn-info{border-color:var(--hb-deep-2);color:var(--hb-deep);background:#fff}:is(.admin-command,.admin-auth-page) .btn-outline-primary:hover,:is(.admin-command,.admin-auth-page) .btn-outline-info:hover,:is(.admin-command,.admin-auth-page) .btn-secondary:hover,:is(.admin-command,.admin-auth-page) .btn-info:hover{border-color:var(--hb-deep);background:var(--hb-deep);color:#fff}:is(.admin-command,.admin-auth-page) .btn-outline-secondary,:is(.admin-command,.admin-auth-page) .btn-light,:is(.admin-command,.admin-auth-page) .btn-outline-light{border-color:var(--hb-input-line);color:var(--hb-ink-body);background:#fff}:is(.admin-command,.admin-auth-page) .btn-outline-secondary:hover,:is(.admin-command,.admin-auth-page) .btn-light:hover,:is(.admin-command,.admin-auth-page) .btn-outline-light:hover{border-color:var(--hb-ink-body);color:var(--hb-ink);background:#eef0f3}:is(.admin-command,.admin-auth-page) .btn-success{border-color:var(--hb-ok);background:var(--hb-ok);color:#fff}:is(.admin-command,.admin-auth-page) .btn-success:hover{color:#fff;background:#17624a;border-color:#17624a}:is(.admin-command,.admin-auth-page) .btn-outline-success{border-color:var(--hb-ok);color:#17624a;background:#fff}:is(.admin-command,.admin-auth-page) .btn-outline-success:hover{background:var(--hb-ok);color:#fff}:is(.admin-command,.admin-auth-page) .btn-warning,:is(.admin-command,.admin-auth-page) .btn-outline-warning{background:var(--hb-warn-soft);color:#6b4706;border-color:#c8973a}:is(.admin-command,.admin-auth-page) .btn-warning:hover,:is(.admin-command,.admin-auth-page) .btn-outline-warning:hover{border-color:var(--hb-warn);color:#573904;background:#f5dfa6}:is(.admin-command,.admin-auth-page) .btn-danger{border-color:var(--hb-danger);background:var(--hb-danger);color:#fff}:is(.admin-command,.admin-auth-page) .btn-danger:hover{border-color:var(--hb-danger-strong);background:var(--hb-danger-strong);color:#fff}:is(.admin-command,.admin-auth-page) .btn-outline-danger{color:var(--hb-danger);background:#fff;border-color:#a33a3a99}:is(.admin-command,.admin-auth-page) .btn-outline-danger:hover{border-color:var(--hb-danger);background:var(--hb-danger);color:#fff}:is(.admin-command,.admin-auth-page) .btn-link{color:var(--hb-action);text-underline-offset:3px;text-decoration:underline}:is(.admin-command,.admin-auth-page) .ad-actions{flex-wrap:wrap;gap:6px;display:flex}:is(.admin-command,.admin-auth-page) .ad-actions .btn{margin:0!important}:is(.admin-command,.admin-auth-page) .ad-segmented{border:1px solid var(--hb-line-strong);background:var(--hb-panel);max-width:100%;box-shadow:var(--hb-shadow);border-radius:10px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}:is(.admin-command,.admin-auth-page) .ad-segmented .btn{min-height:36px;color:var(--hb-ink-body);box-shadow:none;background:0 0;border:0;border-radius:7px;padding:6px 14px;margin:0!important}:is(.admin-command,.admin-auth-page) .ad-segmented .btn:hover{background:var(--hb-panel-sunk);color:var(--hb-ink)}:is(.admin-command,.admin-auth-page) .ad-segmented .btn.btn-primary,:is(.admin-command,.admin-auth-page) .ad-segmented .btn[aria-pressed=true]{background:var(--hb-deep);color:var(--hb-hud-value)}:is(.admin-command,.admin-auth-page) .alert{border:1px solid #0000;border-left-width:4px;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.55}:is(.admin-command,.admin-auth-page) .alert-info,:is(.admin-command,.admin-auth-page) .alert-primary{border-color:#0d4c8840;border-left-color:var(--hb-action);color:#0b3f71;background:#eaf2fa}:is(.admin-command,.admin-auth-page) .alert-success{border-color:#1f7a5c40;border-left-color:var(--hb-ok);color:#155a44;background:#e9f6ef}:is(.admin-command,.admin-auth-page) .alert-danger{border-color:#a33a3a40;border-left-color:var(--hb-danger);color:#842d2d;background:#fbecea}:is(.admin-command,.admin-auth-page) .alert-warning{border-color:#9a6b1247;border-left-color:var(--hb-gold-500);background:var(--hb-gold-50);color:#6b4706}.ad-dialog-backdrop{z-index:1100;animation:hb-fade .16s var(--hb-ease);background:#071a309e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ad-dialog{border:1px solid var(--hb-line-strong);border-top:4px solid var(--hb-gold-400);border-radius:var(--hb-radius);background:var(--hb-panel);width:100%;max-width:440px;color:var(--hb-ink);animation:hb-pop .2s var(--hb-ease);padding:22px 24px;box-shadow:0 24px 60px #071a3059}.ad-dialog-title{color:var(--hb-ink);font-family:var(--hb-font-serif);margin:0 0 10px;font-size:19px;font-weight:900}.ad-dialog-message{color:var(--hb-ink-body);white-space:pre-line;margin:0 0 14px;font-size:15px;line-height:1.65}.ad-dialog-input{margin-bottom:8px}.ad-dialog-error{color:var(--hb-danger);margin:-4px 0 12px;font-size:13px}.ad-dialog-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@keyframes hb-fade{0%{opacity:0}}@keyframes hb-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}}:is(.admin-command,.admin-auth-page) .ad-roster-panel{border-left:3px solid var(--hb-gold-400);scroll-margin-top:calc(var(--hb-topbar-h) + 12px)}:is(.admin-command,.admin-auth-page) .roster-print-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}:is(.admin-command,.admin-auth-page) .roster-export-actions{gap:8px;display:flex}.command-dashboard{color:var(--hb-ink)}.command-page-heading{border-bottom:1px solid var(--hb-line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;padding:0 0 18px 18px;display:flex;position:relative}.command-page-heading:before{content:"";background:linear-gradient(180deg, var(--hb-gold-300), var(--hb-gold-500));border-radius:2px;width:4px;position:absolute;top:4px;bottom:22px;left:0}.command-page-heading p{color:var(--hb-gold-700);letter-spacing:2px;margin:0 0 4px;font-size:13px;font-weight:700}.command-page-heading h1{color:var(--hb-ink);font-family:var(--hb-font-serif);letter-spacing:.5px;margin:0 0 6px;font-size:clamp(26px,2.6vw,34px);font-weight:900}.command-page-heading>div>span{color:var(--hb-ink-muted);font-size:14px}.command-date{border:1px solid var(--hb-line-strong);background:var(--hb-panel);color:var(--hb-ink-body);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:8px 14px;font-size:13px;font-weight:700}.command-section{margin-bottom:32px}.command-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.command-section-heading h2{color:var(--hb-ink);align-items:center;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.command-section-heading h2:before{content:"";background:var(--hb-gold-400);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.command-section-heading>span{color:var(--hb-ink-muted);font-size:13px}.command-stat-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:14px;display:grid}.command-stat{border:1px solid var(--hb-line);background:var(--hb-panel);min-height:118px;box-shadow:var(--hb-shadow);transition:box-shadow var(--hb-dur) var(--hb-ease), border-color var(--hb-dur) var(--hb-ease), transform .12s var(--hb-ease);border-radius:12px;flex-direction:column;padding:16px 18px;display:flex;position:relative;overflow:hidden;color:var(--hb-ink)!important;text-decoration:none!important}.command-stat:hover{border-color:var(--hb-line-strong);box-shadow:var(--hb-shadow-lift)}.command-stat:active{transform:scale(.985)}.command-stat-label{color:var(--hb-ink-body);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.command-stat-label:before{content:"";background:var(--hb-deep-2);border-radius:50%;flex:none;width:8px;height:8px}.command-stat-warning .command-stat-label:before{background:var(--hb-gold-400)}.command-stat-danger .command-stat-label:before{background:#e06b6b}.command-stat-success .command-stat-label:before{background:#2e9a73}.command-stat-info .command-stat-label:before{background:#3d86c6}.command-stat strong{color:var(--hb-deep);letter-spacing:-.8px;font-variant-numeric:tabular-nums;margin:10px 0 12px;font-size:34px;font-weight:800;line-height:1}.command-stat-note{color:var(--hb-ink-muted);justify-content:space-between;margin-top:auto;font-size:13px;display:flex}.command-stat-note b{color:var(--hb-gold-700);transition:transform var(--hb-dur) var(--hb-ease)}.command-stat:hover .command-stat-note b{transform:translate(3px)}.command-priority-grid .command-stat{background:var(--hb-hud);border-color:#e6c77759;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0a24402e;color:#fff!important}.command-priority-grid .command-stat:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff12 50%,#0000 60%);width:60%;height:180%;position:absolute;top:-40%;right:-20%}.command-priority-grid .command-stat:hover{border-color:#e6c777b3;box-shadow:inset 0 1px #ffffff1f,0 12px 28px #0a244047}.command-priority-grid .command-stat-label{color:#ffffffd6}.command-priority-grid .command-stat strong{color:var(--hb-hud-value)}.command-priority-grid .command-stat-note{color:#ffffffb8}.command-priority-grid .command-stat-note b{color:var(--hb-gold-300)}.command-quick-actions{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.command-quick-actions a{border:1px solid var(--hb-deep-2);background:var(--hb-panel);min-height:48px;transition:background-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease), transform .12s var(--hb-ease);border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex;color:var(--hb-deep)!important;text-decoration:none!important}.command-quick-actions a:hover{background:var(--hb-deep);color:var(--hb-hud-value)!important}.command-quick-actions a:active{transform:scale(.97)}@media (width<=991px){:root{--hb-topbar-h:58px}.hb-topbar{gap:4px;padding:0 10px 0 6px}.hb-menu-btn{display:inline-grid}.hb-collapse-btn{display:none}.hb-brand-mark{width:32px;height:32px}.hb-brand-copy strong{font-size:15px}.hb-brand-copy small{font-size:11px}.hb-account-copy{display:none}.hb-avatar{width:32px;height:32px;font-size:14px}.hb-logout{min-height:44px;padding:0 12px}.hb-sidebar,.hb-shell.is-collapsed .hb-sidebar{z-index:1050;width:min(300px,86vw);transition:transform .24s var(--hb-ease);visibility:hidden;top:0;transform:translate(-100%);box-shadow:12px 0 40px #071a3059}.hb-shell.is-drawer-open .hb-sidebar{visibility:visible;transform:translate(0)}.hb-shell.is-collapsed .hb-nav-label{display:inline}.hb-shell.is-collapsed .hb-nav-link{justify-content:flex-start;padding:8px 12px}.hb-sidebar-head{min-height:58px;color:var(--hb-gold-300);letter-spacing:3px;border-bottom:1px solid #e6c77740;justify-content:space-between;align-items:center;padding:0 8px 0 20px;font-size:14px;font-weight:700;display:flex}.hb-drawer-close{display:inline-grid}.hb-backdrop{z-index:1040;opacity:0;pointer-events:none;transition:opacity .2s var(--hb-ease);background:#071a308c;display:block;position:fixed;inset:0}.hb-shell.is-drawer-open .hb-backdrop{opacity:1;pointer-events:auto}.hb-main,.hb-shell.is-collapsed .hb-main{padding-bottom:calc(72px + env(safe-area-inset-bottom));margin-left:0}.hb-content{padding:20px 16px 32px}.hb-dock{z-index:1030;padding:6px 4px max(6px, env(safe-area-inset-bottom));background:linear-gradient(180deg, var(--hb-deep) 0%, var(--hb-deep-3) 100%);border-top:1px solid #e6c77759;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #071a3033}.hb-dock a{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:12px;font-weight:600;display:flex;color:var(--hb-on-deep-mute)!important;text-decoration:none!important}.hb-dock img{filter:brightness(0)invert();opacity:.72;width:20px;height:20px}.hb-dock a.is-active{background:#e6c77724;color:var(--hb-hud-value)!important}.hb-dock a.is-active img{opacity:1;filter:brightness(0)saturate()invert(88%)sepia(33%)saturate(597%)hue-rotate(345deg)brightness(101%)}:is(.admin-command,.admin-auth-page) .btn,:is(.admin-command,.admin-auth-page) .btn-sm,:is(.admin-command,.admin-auth-page) .form-control,:is(.admin-command,.admin-auth-page) .ad-segmented .btn{min-height:44px}:is(.admin-command,.admin-auth-page) .card{overflow:hidden}:is(.admin-command,.admin-auth-page) .table{min-width:680px}:is(.admin-command,.admin-auth-page) .hb-content>.d-flex.justify-content-between:first-child{flex-wrap:wrap;align-items:flex-end!important}}@media (width<=620px){.command-page-heading{align-items:flex-start}.command-date,.command-section-heading>span{display:none}.command-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.command-stat{min-height:104px;padding:14px}.command-stat strong{font-size:28px}.command-quick-actions{grid-template-columns:1fr}:is(.admin-command,.admin-auth-page) .card-body{padding:14px}:is(.admin-command,.admin-auth-page) .row>[class*=col-]{padding-left:10px;padding-right:10px}:is(.admin-command,.admin-auth-page) form>.btn,:is(.admin-command,.admin-auth-page) .card-body>.btn{width:100%;margin:4px 0!important}:is(.admin-command,.admin-auth-page) .ad-actions .btn{flex:auto;width:auto}:is(.admin-command,.admin-auth-page) .ad-segmented{display:flex}:is(.admin-command,.admin-auth-page) .ad-segmented .btn{flex:auto}.ad-dialog{padding:18px}.ad-dialog-actions{flex-direction:column-reverse}.ad-dialog-actions .btn{width:100%}:is(.admin-command,.admin-auth-page) .ad-form-inline{flex-direction:column;align-items:stretch;display:flex}:is(.admin-command,.admin-auth-page) .ad-form-inline .form-control{width:100%!important;min-width:0!important;margin-right:0!important}:is(.admin-command,.admin-auth-page) .ad-form-inline .btn{width:100%}}@media (prefers-reduced-motion:reduce){.hb-shell *,.ad-dialog,.ad-dialog-backdrop{transition-property:opacity,background-color,color,border-color!important;animation:none!important}.hb-shell .btn:active,.hb-nav-link:active,.command-stat:active{transform:none!important}}@media print{.no-print,.hb-topbar,.hb-sidebar,.hb-dock,.hb-backdrop{display:none!important}.hb-main{background:#fff;margin:0;padding:0}body:has(.roster-print-area) .hb-content *{visibility:hidden}:is(body:has(.roster-print-area) .roster-print-area,body:has(.roster-print-area) .roster-print-area *){visibility:visible}.roster-print-area{width:100%;box-shadow:none;position:absolute;top:0;left:0}.roster-print-area .card-header{color:#000;background:#fff}.roster-print-area .card-header .card-title{color:#000}}.admin-auth-page{font-family:var(--hb-font);color:var(--hb-ink);background:linear-gradient(90deg,#02182aeb,#043146b8),url(/game/voyage/backgrounds/launch-open-sea.webp) 50%/cover fixed}.admin-auth-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--hb-gold-500);outline-offset:2px}.admin-auth-page a{color:var(--hb-action)}.admin-auth-card{border-top:4px solid var(--hb-gold-400)!important;box-shadow:0 24px 60px #00000059!important}.admin-auth-card .card-body{padding:30px!important}.admin-auth-brand{align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-auth-brand img{object-fit:contain;width:46px;height:46px}.admin-auth-brand span{flex-direction:column;display:flex}.admin-auth-brand small{color:var(--hb-gold-700);letter-spacing:2px;font-size:13px;font-weight:700}.admin-auth-brand strong{color:var(--hb-ink);font-family:var(--hb-font-serif);margin-top:2px;font-size:24px;font-weight:900}.admin-auth-card .btn-primary{min-height:46px}:is(.admin-command,.admin-auth-page) .card-title{text-transform:none}:is(.admin-command,.admin-auth-page) .card{overflow:hidden}.admin-command .hb-content>h2.content-header-title{border-bottom:1px solid var(--hb-line);padding-bottom:16px}.admin-command .hb-content>h2.content-header-title:after{bottom:20px}.admin-command .hb-content>h2.content-header-title+p{margin-top:0!important}@media (width<=991px){.admin-command .table .ad-actions{flex-wrap:nowrap}.admin-command .table .ad-actions .btn{white-space:nowrap;flex:none}.admin-command .table .ad-pill,.admin-command .table .badge{white-space:nowrap}.admin-command .table td{min-width:8.5em}.admin-command .table td[colspan]{min-width:0}.admin-command .table td:has(>.ad-actions){min-width:0}.admin-command .table-responsive{background:linear-gradient(90deg, var(--hb-panel) 30%, #fffdf800) left / 24px 100% no-repeat local, linear-gradient(270deg, var(--hb-panel) 30%, #fffdf800) right / 24px 100% no-repeat local, linear-gradient(90deg, #0a244024, transparent) left / 10px 100% no-repeat scroll, linear-gradient(270deg, #0a244024, transparent) right / 10px 100% no-repeat scroll}}:is(body:has(.admin-login-page),body:has(.admin-auth-page)){padding-top:0!important}.admin-login-page{color:#f4e8c8;background:linear-gradient(90deg,#02182af2,#043146b8),url(/game/voyage/backgrounds/launch-open-sea.webp) 50%/cover fixed;min-height:100svh;margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.admin-login-page>header{border-bottom:1px solid #f0c35a52;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:68px;margin:auto;display:flex}.admin-login-page>header a{color:#f6e6b4;font-weight:900;text-decoration:none}.admin-login-page>header a:last-child{color:#ffffffb3;font-size:13px;font-weight:600}.admin-login-shell{grid-template-columns:1fr minmax(360px,450px);align-items:center;gap:clamp(50px,9vw,120px);width:min(1120px,100% - 40px);min-height:calc(100svh - 68px);margin:auto;padding:42px 0;display:grid}.admin-login-story>span{color:#e6c777;letter-spacing:.2em;font-size:11px;font-weight:800}.admin-login-story h1{color:#f6e6b4;text-shadow:0 4px 24px #0000004d;margin:14px 0 20px;font-size:clamp(44px,6vw,72px);font-weight:900;line-height:1.08}.admin-login-story>p{color:#ffffffd1;max-width:540px;font-size:18px;line-height:1.75}.admin-login-story>div{color:#e6c777;margin-top:30px;font-size:14px}.admin-login-story>div i{vertical-align:middle;border-top:1px solid #c99a2e;width:42px;margin-right:10px;display:inline-block}.admin-login-card{color:#0e2a47;background:#fffcf2f7;border:1px solid #ffffffb3;border-radius:8px 25px;padding:36px 38px 30px;box-shadow:0 28px 70px #00101e66,inset 0 0 0 1px #be8c3833}.admin-login-mark{background:linear-gradient(145deg,#c99a2e,#a9781f);border-radius:5px 15px;place-items:center;width:54px;height:54px;margin:auto;display:grid}.admin-login-mark img{object-fit:contain;width:36px;height:36px}.admin-login-kicker{text-align:center;color:#a9781f;letter-spacing:.2em;margin:12px 0 0;font-size:9px;font-weight:800}.admin-login-card h2{text-align:center;color:#0e2a47;margin:5px 0 7px;font-size:29px;font-weight:900}.admin-login-lead{text-align:center;color:#0e2a47a6;margin:0 0 24px;font-size:13px}.admin-login-card form{gap:15px;display:grid}.admin-login-card label{color:#1c3d63;gap:7px;font-size:12px;font-weight:900;display:grid}.admin-login-card input{color:#0e2a47;background:#fffdf8;border:1px solid #0e2a4759;border-radius:6px;outline:none;width:100%;height:48px;padding:0 14px;font-family:inherit;font-size:14px}.admin-login-card input:focus{border-color:#c99a2e;box-shadow:0 0 0 3px #c99a2e2e}.admin-login-card form button{color:#f4e8c8;cursor:pointer;background:linear-gradient(#1c3d63,#0e2a47);border:0;border-radius:5px 12px;height:48px;font-family:inherit;font-size:15px;font-weight:900;transition:transform .12s cubic-bezier(.16,1,.3,1)}.admin-login-card form button:active{transform:scale(.97)}.admin-login-card form button:disabled{opacity:.58;cursor:progress}.admin-login-notice,.admin-login-error{border-radius:6px;margin:0;padding:9px 11px;font-size:12px}.admin-login-notice{color:#7a5a14;background:#f5ead0}.admin-login-error{color:#8a2b1c;background:#fbeae4}.admin-login-error a{color:inherit;font-weight:800}.admin-login-forgot{color:#0e2a47a6;text-align:center;margin-top:14px;font-size:12px;text-decoration:none;display:block}@media (width<=900px){.admin-login-shell{grid-template-columns:1fr;align-items:start;gap:28px;padding:28px 0 40px}.admin-login-story h1{font-size:40px}.admin-login-story>p{font-size:15px}.admin-login-card{padding:28px 22px 24px}}:root{--con-panel-bg:#fffdf8;--con-panel-line:#a9781f52;--con-panel-line-strong:#a9781f8c;--con-panel-head:linear-gradient(180deg, #123a63 0%, #0a2440 100%);--con-panel-radius:14px;--con-corner:12px;--con-hud-bg:linear-gradient(160deg, #123a63 0%, #0a2440 70%, #071a30 100%);--con-hud-line:#e6c77759;--con-hud-value:#f3dd9a;--con-shadow:0 1px 0 #ffffffb3 inset, 0 6px 18px #0a244014;--con-shadow-lift:0 1px 0 #ffffffb3 inset, 0 12px 28px #0a244024;--con-ease:cubic-bezier(.16, 1, .3, 1);--con-dur:.18s;--con-dur-press:.12s;--con-focus:0 0 0 2px var(--con-panel-bg), 0 0 0 4px var(--c-gold-500)}.dash ::selection{color:var(--c-ink);background:#c99a2e59}.dash input,.dash textarea{caret-color:var(--c-gold-700)}.dash{scrollbar-color:#0a244059 transparent;scrollbar-width:thin}.dash ::-webkit-scrollbar{width:10px;height:10px}.dash ::-webkit-scrollbar-thumb{background:#0a244059 content-box content-box;border:3px solid #0000;border-radius:999px}.dash ::-webkit-scrollbar-thumb:hover{background-color:#0a24408c}.dash button,.dash a,.dash [role=button],.dash label{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dash button:focus-visible,.dash a:focus-visible,.dash [role=button]:focus-visible,.dash input:focus-visible,.dash select:focus-visible,.dash textarea:focus-visible,.dash [tabindex]:focus-visible{outline:none;box-shadow:var(--con-focus)!important}.dash .detail-drawer-body,.dash .detail-drawer{overscroll-behavior:contain}.dash{font-variant-numeric:tabular-nums}.dash h1,.dash h2,.dash h3{text-wrap:balance}.dash p{text-wrap:pretty}.con-icon{vertical-align:-.2em;flex:none}.con-skeleton{background:linear-gradient(90deg,#0a24400f 25%,#0a24401f 50%,#0a24400f 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite con-shimmer;display:block}.con-skeleton.is-text{height:.9em;margin:.35em 0}.con-skeleton.is-title{width:40%;height:1.2em}.con-skeleton-stack{gap:10px;display:grid}@keyframes con-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dash .member-workspace-page,.dash .journal-dashboard,.dash .member-profile-page{padding-top:24px!important}.dash .ds-header,.dash .member-page-header,.dash .journal-welcome{position:relative;border-bottom:1px solid var(--con-panel-line)!important;margin-bottom:20px!important;padding:0 0 18px 18px!important}.dash .ds-header:before,.dash .member-page-header:before,.dash .journal-welcome:before{content:"";background:linear-gradient(180deg, var(--c-gold-300), var(--c-gold-500));border-radius:2px;width:4px;position:absolute;top:4px;bottom:22px;left:0}.dash .ds-title,.dash .member-page-header h1,.dash .journal-welcome h1{font-family:var(--font-heading)!important;letter-spacing:.5px!important;font-weight:900!important}.dash .ds-eyebrow,.dash .journal-kicker,.dash .member-page-header p:first-child{color:var(--c-ink-muted)!important;font-size:var(--fs-body-sm)!important;letter-spacing:0!important;text-transform:none!important;font-weight:600!important}.dash .ds-tabs{border:1px solid var(--con-panel-line)!important;background:#0a24400d!important;border-radius:10px!important;gap:2px!important;padding:3px!important;display:inline-flex!important}.dash .ds-tab{color:var(--c-ink-body)!important;font-size:var(--fs-body-sm)!important;transition:background var(--con-dur) var(--con-ease), color var(--con-dur) var(--con-ease)!important;border:0!important;border-radius:8px!important;padding:7px 14px!important;font-weight:600!important;line-height:1.2!important}.dash .ds-tab:hover{background:#0a244014!important}.dash .ds-tab.is-active,.dash .ds-tab[aria-current=page]{background:var(--c-deep)!important;color:#fff!important;box-shadow:0 2px 8px #0a244040!important}.dash .ds-header-actions .ds-tabs-end{flex-wrap:nowrap;max-width:100%;overflow-x:auto;margin:0!important}@media (width<=760px){.dash .ds-header:has(.ds-tabs-end){flex-wrap:wrap}.dash .ds-header-actions:has(.ds-tabs-end){width:100%}}.dash .filter-tabs{border:1px solid var(--con-panel-line)!important;background:#0a24400d!important;border-radius:10px!important;flex-wrap:wrap!important;gap:2px!important;margin:0 0 16px!important;padding:3px!important;display:inline-flex!important}.dash .filter-tabs .tab{min-height:34px!important;color:var(--c-ink-body)!important;font-size:var(--fs-body-sm)!important;box-shadow:none!important;transition:background var(--con-dur) var(--con-ease), color var(--con-dur) var(--con-ease)!important;background:0 0!important;border:0!important;border-radius:8px!important;padding:6px 14px!important;font-weight:600!important}.dash .filter-tabs .tab:hover:not(.active){background:#0a244014!important}.dash .filter-tabs .tab.active{background:var(--c-deep)!important;color:#fff!important;box-shadow:0 2px 8px #0a244040!important}.con-panel{border:1px solid var(--con-panel-line);border-radius:var(--con-panel-radius);background:var(--con-panel-bg);min-width:0;box-shadow:var(--con-shadow);background-image:linear-gradient(var(--c-gold-500), var(--c-gold-500)), linear-gradient(var(--c-gold-500), var(--c-gold-500)), linear-gradient(var(--c-gold-500), var(--c-gold-500)), linear-gradient(var(--c-gold-500), var(--c-gold-500)), linear-gradient(var(--c-gold-500), var(--c-gold-500)), linear-gradient(var(--c-gold-500), var(--c-gold-500)), linear-gradient(var(--c-gold-500), var(--c-gold-500)), linear-gradient(var(--c-gold-500), var(--c-gold-500));background-size:var(--con-corner) 1px, 1px var(--con-corner), var(--con-corner) 1px, 1px var(--con-corner), var(--con-corner) 1px, 1px var(--con-corner), var(--con-corner) 1px, 1px var(--con-corner);background-position:6px 6px,6px 6px,right 6px top 6px,right 6px top 6px,left 6px bottom 6px,left 6px bottom 6px,right 6px bottom 6px,right 6px bottom 6px;background-repeat:no-repeat;flex-direction:column;display:flex;position:relative}.con-panel-head{background:var(--con-panel-head);color:#fff;border-radius:9px;align-items:center;gap:10px;min-height:42px;margin:10px 10px 0;padding:0 12px 0 14px;display:flex;box-shadow:inset 0 1px #ffffff1f}.con-panel-glyph{background:var(--c-gold-300);border-radius:2px;flex:none;width:8px;height:8px;transform:rotate(45deg);box-shadow:0 0 8px #e6c777cc}.con-panel-title{letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.con-panel-title small{color:#fff9;letter-spacing:0;margin-left:8px;font-weight:500}.con-panel-actions{flex:none;align-items:center;gap:8px;display:flex}.con-panel-actions a,.con-panel-actions button{color:#fff;font:inherit;cursor:pointer;transition:background var(--con-dur) var(--con-ease);background:#ffffff0f;border:1px solid #ffffff38;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;text-decoration:none}.con-panel-actions a:hover,.con-panel-actions button:hover{background:#ffffff29}.con-panel-actions button:active{transform:scale(.97)}.con-panel-body{flex:1;min-width:0;padding:16px 18px 18px}.con-panel.is-tight .con-panel-body{padding:12px 14px 14px}.con-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.con-span-3{grid-column:span 3}.con-span-4{grid-column:span 4}.con-span-5{grid-column:span 5}.con-span-6{grid-column:span 6}.con-span-7{grid-column:span 7}.con-span-8{grid-column:span 8}.con-span-12{grid-column:span 12}.con-hud{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.con-tile{border:1px solid var(--con-hud-line);background:var(--con-hud-bg);color:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:92px;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0a24402e}.con-tile:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff12 50%,#0000 60%);width:60%;height:180%;position:absolute;top:-40%;right:-20%}.con-tile-main,.con-tile-label,.con-tile-sub{display:block}.con-tile-label{color:#ffffffb8;letter-spacing:.3px;margin:0 0 4px;font-size:12px;font-weight:600}.con-tile-value{color:var(--con-hud-value);letter-spacing:-.8px;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;font-size:30px;font-weight:800;line-height:1;display:flex}.con-tile-value small{color:#fff9;letter-spacing:0;font-size:12px;font-weight:600}.con-tile-sub{color:#ffffffb8;margin:6px 0 0;font-size:12px}.con-tile-sub.is-good{color:#9fe0c1}.con-tile-figure{flex:none;place-items:center;display:grid}.con-tile.is-light{border-color:var(--con-panel-line);color:var(--c-ink);box-shadow:var(--con-shadow);background:#fff}.con-tile.is-light .con-tile-label{color:var(--c-ink-muted)}.con-tile.is-light .con-tile-value{color:var(--c-ink)}.con-tile.is-light .con-tile-value small,.con-tile.is-light .con-tile-sub{color:var(--c-ink-muted)}.con-tile.is-light:after{display:none}.dash .con-tile.is-action{appearance:none;width:100%;font:inherit;text-align:left;color:#fff;cursor:pointer;transition:transform var(--con-dur-press) var(--con-ease), border-color var(--con-dur) var(--con-ease), box-shadow var(--con-dur) var(--con-ease);text-decoration:none}.dash .con-tile.is-action:before{content:"";opacity:0;pointer-events:none;transition:opacity var(--con-dur) var(--con-ease);background:#ffffff1a;position:absolute;inset:0}.dash .con-tile.is-action:hover{border-color:var(--c-gold-300);box-shadow:inset 0 1px #ffffff29,0 10px 24px #0a244047}.dash .con-tile.is-action:hover:before,.dash .con-tile.is-action:focus-visible:before{opacity:1}.dash .con-tile.is-action:active{transform:scale(.98)}.dash .con-tile.is-action:disabled{cursor:progress;opacity:.75}.dash .con-tile-cta{color:var(--c-gold-300);font-weight:700}.dash .con-tile-cta .con-icon{transition:transform var(--con-dur) var(--con-ease)}.dash .con-tile.is-action:hover .con-tile-cta .con-icon{transform:translate(3px)}.dash .con-tile-sub.is-error{color:#ffb4a8}@media (prefers-reduced-motion:reduce){.dash .con-tile.is-action:active,.dash .con-tile.is-action:hover .con-tile-cta .con-icon{transform:none}}.con-ring{display:block}.con-ring-track{fill:none;stroke:#ffffff24}.con-tile.is-light .con-ring-track,.con-panel .con-ring-track{stroke:#0a24401a}.con-ring-fill{fill:none;stroke:var(--c-gold-300);stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .52s var(--con-ease);transform:rotate(-90deg)}.con-ring-fill.is-blue{stroke:var(--c-blue-300)}.con-ring-fill.is-ok{stroke:#6fd3a5}.con-ring-label{fill:currentColor;text-anchor:middle;dominant-baseline:central;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.con-bars{gap:10px;display:grid}.con-bar{font-size:var(--fs-body-sm);grid-template-columns:minmax(72px,130px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.con-bar-label{color:var(--c-ink-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.con-bar-track{background:#0a244014;border-radius:999px;height:10px;position:relative;overflow:hidden}.con-bar-fill{background:linear-gradient(90deg, var(--c-gold-300), var(--c-gold-500));transform-origin:0;animation:con-grow .52s var(--con-ease) both;border-radius:999px;position:absolute;inset:0 auto 0 0}.con-bar-fill.is-blue{background:linear-gradient(90deg, var(--c-blue-300), var(--c-action))}.con-bar-fill.is-ok{background:linear-gradient(90deg, #8fdcb9, var(--c-ok))}@keyframes con-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.con-bar-value{min-width:44px;color:var(--c-ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.con-dots{gap:6px;display:flex}.con-dots i{background:#ffffff14;border:1px solid #ffffff59;border-radius:50%;width:14px;height:14px}.con-dots i.is-on{border-color:var(--c-gold-300);background:var(--c-gold-300);box-shadow:0 0 8px #e6c777b3}.con-dots i.is-today{border-color:#fff}.dash .btn-primary,.dash .btn-secondary,.dash .journal-primary-button,.dash .journal-outline-button{cursor:pointer;min-height:40px!important;font-size:var(--fs-body-sm)!important;transition:transform var(--con-dur) var(--con-ease), box-shadow var(--con-dur) var(--con-ease), background var(--con-dur) var(--con-ease)!important;border-radius:9px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 18px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.dash .btn-primary,.dash .journal-primary-button{border:1px solid var(--c-gold-700)!important;background:linear-gradient(180deg, #edd08a 0%, var(--c-gold-400) 100%)!important;color:var(--c-gold-900)!important;box-shadow:inset 0 1px #ffffff8c,0 4px 12px #a9781f47!important}.dash .btn-primary:hover:not(:disabled),.dash .journal-primary-button:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff8c,0 8px 18px #a9781f57!important}.dash .btn-primary:hover:not(:disabled),.dash .btn-primary:active:not(:disabled),.dash .journal-primary-button:hover,.dash .journal-primary-button:active{border-color:var(--c-gold-700)!important;color:var(--c-gold-900)!important;background:linear-gradient(#f5dc9c 0%,#dcae4c 100%)!important}.dash .btn-primary:active:not(:disabled),.dash .btn-secondary:active:not(:disabled),.dash .journal-primary-button:active,.dash .journal-outline-button:active{transition-duration:var(--con-dur-press);transform:scale(.97)}.dash .btn-primary[aria-busy=true],.dash .btn-secondary[aria-busy=true]{cursor:progress;opacity:.75}.dash .btn-secondary,.dash .journal-outline-button{color:var(--c-deep)!important;box-shadow:var(--con-shadow)!important;background:#fff!important;border:1px solid #0a244059!important}.dash .btn-secondary:hover:not(:disabled),.dash .journal-outline-button:hover{transform:translateY(-1px);border-color:var(--c-deep)!important}.dash .btn-primary:disabled,.dash .btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.dash .btn-sm{min-height:32px!important;padding:0 12px!important;font-size:12px!important}.dash .list-row{text-align:left;border:1px solid var(--con-panel-line)!important;box-shadow:var(--con-shadow)!important;transition:transform var(--con-dur) var(--con-ease), box-shadow var(--con-dur) var(--con-ease), border-color var(--con-dur) var(--con-ease)!important;background:#fff!important;border-radius:12px!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:12px!important;padding:14px 16px!important;display:grid!important;position:relative!important}.dash .list-row[data-tone=blue] .list-row-aside{color:var(--c-action)!important;background:#1c5ca814!important;border-color:#1c5ca859!important}.dash .list-row[data-tone=ok] .list-row-aside{color:var(--c-ok)!important;background:#1f8a5e14!important;border-color:#1f8a5e59!important}.dash .list-row[data-tone=muted] .list-row-aside{border-color:var(--c-line-strong)!important;color:var(--c-ink-muted)!important;background:#0a24400a!important}.dash .list-row:not(.is-static):hover{border-color:var(--con-panel-line-strong)!important;box-shadow:var(--con-shadow-lift)!important}.dash button.list-row:not(.is-static):active,.dash a.list-row:not(.is-static):active{transition-duration:var(--con-dur-press);transform:scale(.995)}.dash .list-row.is-active{border-color:var(--c-deep)!important;box-shadow:0 0 0 2px #0a24401f, var(--con-shadow-lift)!important}.dash .list-row-main h4{color:var(--c-ink)!important;font-size:var(--fs-body)!important;margin:0 0 3px!important;font-weight:700!important}.dash .list-row-main p{color:var(--c-ink-muted)!important;font-size:var(--fs-body-sm)!important;margin:0!important}.dash .list-row-aside{white-space:nowrap;border:1px solid var(--con-panel-line)!important;background:var(--c-gold-50)!important;color:var(--c-gold-700)!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:700!important}.dash .list-row-chevron{transition:transform var(--con-dur) var(--con-ease);color:var(--c-ink-faint)!important;font-size:20px!important}.dash .list-row:hover .list-row-chevron{transform:translate(3px);color:var(--c-gold-500)!important}.dash .list-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:12px!important;display:grid!important}.dash .member-workspace-state{text-align:center;border:1px dashed var(--con-panel-line-strong)!important;border-radius:var(--con-panel-radius)!important;color:var(--c-ink-muted)!important;background:#fffdf8b3!important;justify-items:center!important;gap:8px!important;padding:36px 20px!important;display:grid!important}.dash .member-workspace-state strong{color:var(--c-ink)!important;font-size:var(--fs-subtitle)!important}.dash .search-filter-bar{border-color:var(--con-panel-line)!important;background:var(--con-panel-bg)!important;box-shadow:var(--con-shadow)!important;border-radius:12px!important}.dash .search-filter-field input,.dash .search-filter-field select,.dash .pf-field input,.dash .pf-field select,.dash .pf-field textarea,.dash .detail-drawer-body input,.dash .detail-drawer-body select,.dash .detail-drawer-body textarea{transition:border-color var(--con-dur) var(--con-ease), box-shadow var(--con-dur) var(--con-ease);border:1px solid var(--c-line-strong)!important;background:#fff!important;border-radius:9px!important}.dash .search-filter-field input:focus,.dash .search-filter-field select:focus,.dash .pf-field input:focus,.dash .pf-field select:focus,.dash .pf-field textarea:focus,.dash .detail-drawer-body input:focus,.dash .detail-drawer-body select:focus,.dash .detail-drawer-body textarea:focus{border-color:var(--c-gold-500)!important;outline:none!important;box-shadow:0 0 0 3px #a9781f26!important}.dash .detail-drawer{border-left:1px solid var(--con-panel-line-strong)!important;box-shadow:-12px 0 40px #0a24402e!important}.dash .detail-drawer-header{background:var(--con-panel-head)!important;color:#fff!important;border-bottom:0!important}.dash .detail-drawer-header h3{color:#fff!important}.dash .detail-drawer-eyebrow{color:var(--c-gold-300)!important}.dash .detail-drawer-close{color:#fff!important;background:#ffffff0f!important;border-color:#ffffff40!important}.dash .detail-drawer-close:hover{background:#ffffff29!important}.dash .detail-drawer-footer{border-top:1px solid var(--con-panel-line)!important;background:var(--con-panel-bg)!important}.dash .sidebar{background:linear-gradient(#0c2a49 0%,#071a30 100%)!important;box-shadow:8px 0 30px #071a3040!important}.dash .sb-item,.dash .sb-group-header{transition:background var(--con-dur) var(--con-ease), color var(--con-dur) var(--con-ease)!important;border-radius:9px!important}.dash .sb-item.is-active,.dash .sb-item.active{position:relative;color:#fff!important;background:linear-gradient(90deg,#e6c77738,#e6c7770a)!important}.dash .sb-item.is-active:before,.dash .sb-item.active:before{content:"";background:var(--c-gold-300);border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:0;box-shadow:0 0 10px #e6c777cc}.dash .sb-group-header.has-active .sb-item-text{color:var(--c-gold-300)!important}.dash .sb-tier-badge{font-size:var(--fs-label);letter-spacing:.2px;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 16px 12px;padding:6px 10px;font-weight:700;display:flex}.dash .sb-tier-badge.is-partner{color:var(--c-gold-300);background:#e6c77729;border:1px solid #e6c7774d}.dash .sb-tier-badge.is-friend{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff24}.dash .sb-account .sb-handbook{align-items:center;gap:var(--sp-3);width:100%;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--con-hud-line);color:var(--c-on-deep-soft);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--con-dur) var(--con-ease), background var(--con-dur) var(--con-ease);background:linear-gradient(160deg,#e6c7771f,#e6c77708);border-radius:12px;grid-template-columns:36px 1fr auto;display:grid}.dash .sb-account .sb-handbook:hover{border-color:var(--c-gold-300);color:var(--c-on-deep);background:linear-gradient(160deg,#e6c77733,#e6c7770f)}.dash .sb-account .sb-handbook:active{transform:scale(.97)}.dash .sb-account .sb-handbook:focus-visible{outline:2px solid var(--c-gold-300);outline-offset:2px}.dash .sb-handbook-icon{width:36px;height:36px;color:var(--c-gold-300);background:#0a244099;border:1px solid #e6c77759;border-radius:10px;place-items:center;display:grid}.dash .sb-handbook-copy{gap:1px;min-width:0;display:grid}.dash .sb-handbook-copy b{color:var(--c-on-deep);font-size:var(--fs-body-sm);font-weight:700}.dash .sb-handbook-copy small{color:var(--c-on-deep-soft);font-size:var(--fs-label);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash .sb-account .sb-account-link{min-height:40px;margin-top:var(--sp-2);padding:0 var(--sp-2);color:var(--c-on-deep-soft);font-size:var(--fs-body-sm);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.dash .sb-account .sb-account-link:hover{color:var(--c-on-deep);text-decoration:underline}.dash .sb-account:has(.sb-account-link){flex-direction:column;align-items:stretch}.dash .sb-item-restricted{opacity:.55;flex:none;margin-left:auto;display:inline-flex}@media (width<=900px){.dash .player-bottom-nav{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(#123a63,#0a2440)!important;border:1px solid #e6c77759!important;border-radius:18px!important;padding:8px 6px!important;box-shadow:0 12px 30px #071a3066!important}.dash .player-bottom-nav a{min-height:44px!important;transition:background var(--con-dur) var(--con-ease)!important;border-radius:12px!important}.dash .player-bottom-nav a.active{background:#e6c77729!important}.dash .player-topbar{background:linear-gradient(#123a63,#0a2440)!important;border-bottom:1px solid #e6c77740!important}.con-panel{border-radius:12px}.con-panel-body{padding:14px}.con-grid{gap:12px}.con-span-3,.con-span-4,.con-span-5,.con-span-6,.con-span-7,.con-span-8{grid-column:span 12}.con-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.con-tile{min-height:84px;padding:12px}.con-tile-value{font-size:26px}.dash .filter-tabs,.dash .ds-tabs{scrollbar-width:none;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.dash .filter-tabs .tab,.dash .ds-tab{flex:none;min-height:40px!important}.dash .list-row{padding:12px 14px!important}.dash .btn-primary,.dash .btn-secondary{min-height:44px!important}.dash .member-workspace-page,.dash .journal-dashboard,.dash .member-profile-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}@media (width>=901px) and (width<=1180px){.con-span-3,.con-span-4{grid-column:span 6}.con-span-5,.con-span-7,.con-span-8{grid-column:span 12}}@media (prefers-reduced-motion:reduce){.con-bar-fill,.con-skeleton{animation:none}.con-ring-fill{transition:none}.dash .btn-primary,.dash .btn-secondary,.dash .list-row,.dash .journal-primary-button,.dash .journal-outline-button{transition-property:background,border-color,box-shadow,color!important}.dash .btn-primary:hover:not(:disabled),.dash .btn-secondary:hover:not(:disabled),.dash .btn-primary:active:not(:disabled),.dash .btn-secondary:active:not(:disabled),.dash .list-row:hover .list-row-chevron{transform:none!important}}.dash .con-inline-action,.dash .con-inline-link{min-height:28px;color:var(--c-action);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.dash .con-tile:not(.is-light) .con-inline-action,.dash .con-tile:not(.is-light) .con-inline-link,.dash .con-panel-head .con-inline-action,.dash .con-panel-head .con-inline-link{color:var(--c-gold-300)}.dash .con-inline-action:hover,.dash .con-inline-link:hover{text-underline-offset:3px;text-decoration:underline}.dash .con-inline-action:disabled{opacity:.6;cursor:progress}.dash .con-panel-actions a{color:var(--c-gold-300);border-color:#e6c77799;font-weight:700}.dash .con-panel-actions a:hover{text-underline-offset:3px;background:#e6c7772e;text-decoration:underline}.con-pet-avatar{place-items:center;width:64px;height:64px;display:grid;position:relative}.con-pet-avatar img{object-fit:cover;border-radius:50%;width:48px;height:48px;position:absolute}.con-pet-avatar .con-ring{position:absolute;inset:0}.con-panel-tabs{gap:4px;display:inline-flex}.con-panel-tabs button{color:#ffffff9e;font:inherit;letter-spacing:.4px;cursor:pointer;transition:background var(--con-dur) var(--con-ease), color var(--con-dur) var(--con-ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.con-panel-tabs button:hover{color:#fff}.con-panel-tabs button:active{transform:scale(.97)}.con-panel-tabs button.is-active{color:var(--c-gold-300);background:#e6c7772e}.con-panel-tabs b{background:var(--c-gold-300);min-width:18px;color:var(--c-deep);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;line-height:18px}.dash .overview-dashboard>*+*{margin-top:0!important}.dash .overview-dashboard .journal-welcome{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dash .overview-dashboard .journal-welcome>div>p:last-child{color:var(--c-ink-muted);margin:6px 0 0}@media (width<=640px){.dash .overview-dashboard .journal-welcome{flex-direction:column;align-items:stretch}}.dash .con-panel-title,.dash .con-panel-head h3{color:#fff!important}.dash .list-row-chevron{align-self:center!important}@media (width<=900px){.con-tile{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:space-between;min-height:0}.con-tile-figure{justify-self:end;margin-top:6px}.con-tile-label,.con-tile-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.con-tile-value{white-space:nowrap;font-size:24px}.con-dots{gap:4px}.con-dots i{width:11px;height:11px}.con-pet-avatar{width:52px;height:52px}.con-pet-avatar img{width:40px;height:40px}.con-pet-avatar .con-ring{width:52px;height:52px}.dash .overview-dashboard .journal-welcome>.btn-primary{align-self:flex-start}}.dash .overview-dashboard .overview-invite-btn:hover:not(:disabled),.dash .overview-dashboard .overview-invite-btn:active:not(:disabled),.dash .overview-dashboard .overview-invite-btn:focus-visible{border-color:var(--c-gold-400)!important;background:var(--c-deep)!important;color:var(--c-canvas)!important}.overview-event-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;display:grid}.overview-event-row{border:1px solid var(--con-panel-line);background:var(--c-canvas);min-height:56px;box-shadow:var(--con-shadow);color:var(--c-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--con-dur-press) var(--con-ease), box-shadow var(--con-dur) var(--con-ease), border-color var(--con-dur) var(--con-ease);border-radius:10px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.overview-event-row:hover{border-color:var(--con-panel-line-strong);box-shadow:var(--con-shadow-lift)}.overview-event-row:active{transform:scale(.985)}.overview-event-date{border:1px solid var(--con-panel-line);background:var(--c-gold-50);width:44px;height:44px;color:var(--c-gold-700);border-radius:8px;align-content:center;place-items:center;line-height:1.1;display:grid}.overview-event-date b{font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:800}.overview-event-date small{font-size:12px;font-weight:600}.overview-event-main{gap:2px;min-width:0;display:grid}.overview-event-main strong,.overview-event-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overview-event-main strong{color:var(--c-ink);font-size:var(--fs-body);font-weight:700}.overview-event-main span{color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.overview-event-tag{border:1px solid var(--con-panel-line);background:var(--c-gold-50);color:var(--c-gold-700);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.overview-event-row[data-tone=blue] .overview-event-tag{color:var(--c-action);background:#1c5ca814;border-color:#1c5ca859}.overview-event-chevron{color:var(--c-ink-faint);transition:color var(--con-dur) var(--con-ease);font-size:20px;line-height:1}.overview-event-row:hover .overview-event-chevron{color:var(--c-gold-500)}@media (width<=640px){.overview-event-list{grid-template-columns:minmax(0,1fr)}.overview-event-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.overview-event-chevron{display:none}}@media (prefers-reduced-motion:reduce){.overview-event-row:active{transform:none}}@media (width<=900px){.dash .overview-dashboard .con-hud>.con-tile:last-child:nth-child(odd){grid-column:1/-1}}.dash .sb-mobile-account{display:none}@media (width<=900px){.dash{--sp-section:20px;--m-gutter:16px;--m-dock-h:60px;--m-dock-gap:8px}.dash .player-topbar{justify-content:space-between;align-items:center;gap:var(--sp-3);z-index:120;min-height:calc(56px + env(safe-area-inset-top,0px));box-sizing:border-box;position:sticky;top:0;padding:env(safe-area-inset-top,0px) 6px 0 var(--m-gutter)!important;background:linear-gradient(180deg, var(--c-deep-soft), var(--c-deep))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:1px solid #e6c77747!important;display:flex!important;box-shadow:0 4px 14px #0a24402e!important}.dash .player-topbar-context{display:none!important}.dash .player-mobile-brand{flex:auto;align-items:center;gap:10px;min-width:0;min-height:44px;color:var(--c-on-deep)!important;margin:0!important;text-decoration:none!important;display:flex!important}.dash .player-mobile-brand img{object-fit:contain;flex:none;width:34px!important;height:34px!important}.dash .player-mobile-brand-copy{min-width:0;line-height:1.2;display:grid}.dash .player-mobile-brand-copy strong{color:var(--c-on-deep);font-family:var(--font);white-space:nowrap;font-weight:800;letter-spacing:.12em!important;font-size:16px!important;display:block!important}.dash .player-mobile-brand-copy small{color:var(--c-gold-300);font-size:var(--fs-label);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:600;display:block;overflow:hidden}.dash .player-hamburger{transition:background var(--con-dur) var(--con-ease), transform var(--con-dur-press) var(--con-ease);flex:0 0 44px;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--c-on-deep)!important;background:0 0!important;border:1px solid #0000!important;border-radius:12px!important;margin:0!important;padding:0!important;display:grid!important}.dash .player-hamburger:hover,.dash .player-hamburger[aria-expanded=true]{background:#ffffff1a!important}.dash .player-hamburger:active{transform:scale(.97)}.dash .player-hamburger:focus-visible,.dash .player-mobile-brand:focus-visible{outline:2px solid var(--c-gold-300);outline-offset:2px;border-radius:10px}.dash .sidebar{box-sizing:border-box;visibility:hidden;width:min(320px,86vw)!important;height:100dvh!important;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)!important;transition:transform .18s var(--con-ease), visibility 0s linear .18s!important;transform:translate(-102%)!important}.dash .sidebar.is-open{visibility:visible;transition:transform .24s var(--con-ease), visibility 0s!important;transform:translate(0)!important;box-shadow:12px 0 36px #071a3066!important}.dash .sidebar-backdrop{opacity:0;pointer-events:none;transition:opacity .18s var(--con-ease);z-index:2100!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0314268f!important;display:block!important;position:fixed!important;inset:0!important}.dash .sidebar-backdrop.is-open{opacity:1;pointer-events:auto;transition-duration:.24s}.dash .sb-logo{min-height:60px!important;padding:8px 8px 8px var(--m-gutter)!important;gap:10px!important}.dash .sb-brand-mark{flex:0 0 34px!important;width:34px!important;height:34px!important}.dash .sb-brand-copy small{font-size:var(--fs-label)!important}.dash .sidebar-close{place-items:center;width:44px!important;height:44px!important;color:var(--c-on-deep)!important;border-radius:12px!important;flex:0 0 44px!important;display:grid!important}.dash .sidebar-close:hover{background:#ffffff1a!important}.dash .sidebar-close:focus-visible,.dash .sb-mobile-logout:focus-visible,.dash .sidebar .sb-item:focus-visible,.dash .sidebar .sb-group-header:focus-visible{outline:2px solid var(--c-gold-300);outline-offset:-2px}.dash .sb-mobile-account{align-items:center;gap:var(--sp-3);padding:12px 12px 12px var(--m-gutter);background:#e6c7770f;border-bottom:1px solid #ffffff1a;flex:none;grid-template-columns:40px minmax(0,1fr) auto;margin:0;display:grid}.dash .sb-mobile-avatar{border:1px solid var(--con-hud-line);background:var(--c-deep-soft);width:40px;height:40px;color:var(--c-gold-300);font-size:var(--fs-body);border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.dash .sb-mobile-avatar img{object-fit:cover;width:100%;height:100%}.dash .sb-mobile-account-copy{min-width:0;line-height:1.3;display:grid}.dash .sb-mobile-account-copy strong{color:var(--c-on-deep);font-size:var(--fs-body);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dash .sb-mobile-account-copy small{color:var(--c-on-deep-soft);font-size:var(--fs-label);font-weight:600}.dash .sb-mobile-logout{min-height:44px;color:var(--c-gold-300);font:inherit;font-size:var(--fs-body-sm);white-space:nowrap;cursor:pointer;transition:background var(--con-dur) var(--con-ease), border-color var(--con-dur) var(--con-ease), transform var(--con-dur-press) var(--con-ease);background:#ffffff0a;border:1px solid #e6c77773;border-radius:12px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.dash .sb-mobile-logout:hover{border-color:var(--c-gold-300);background:#e6c77724}.dash .sb-mobile-logout:active{transform:scale(.97)}.dash .sidebar .sb-tier-badge,.dash .sidebar-logout{display:none!important}.dash .sb-navigation{padding:10px 12px!important}.dash .sb-navigation>.sb-item,.dash .sb-group{margin:0 0 2px!important}.dash .sidebar .sb-item,.dash .sidebar .sb-group-header{min-height:48px!important;font-size:var(--fs-body)!important;padding-top:0!important;padding-bottom:0!important}.dash .sidebar .sb-group-items .sb-item{min-height:44px!important;font-size:var(--fs-body-sm)!important}.dash .sidebar .sb-item:active,.dash .sidebar .sb-group-header:active{transform:scale(.98)}.dash .sb-account{padding:10px 12px 12px!important}.dash .player-bottom-nav{height:var(--m-dock-h);box-sizing:border-box;left:12px!important;right:12px!important;bottom:calc(var(--m-dock-gap) + env(safe-area-inset-bottom,0px))!important;background:linear-gradient(180deg, var(--c-deep-soft), var(--c-deep))!important;border:1px solid #e6c77752!important;border-radius:18px!important;padding:5px!important;box-shadow:0 10px 28px #071a3052!important}.dash .player-bottom-nav a{justify-content:center;height:100%;font-weight:600;line-height:1.2;position:relative;min-height:0!important;color:var(--c-on-deep-soft)!important;font-size:var(--fs-label)!important;transition:background var(--con-dur) var(--con-ease), color var(--con-dur) var(--con-ease), transform var(--con-dur-press) var(--con-ease)!important;border-radius:13px!important;gap:2px!important;text-decoration:none!important}.dash .player-bottom-nav a span{width:26px!important;height:26px!important}.dash .player-bottom-nav a img{opacity:.72;width:22px!important;height:22px!important}.dash .player-bottom-nav a.active{font-weight:700;color:var(--c-gold-300)!important;background:#e6c77729!important}.dash .player-bottom-nav a.active img{opacity:1;transform:none!important}.dash .player-bottom-nav a:active{transform:scale(.97)}.dash .player-bottom-nav a:focus-visible{outline:2px solid var(--c-gold-300);outline-offset:-2px}.dash .player-shell-body{padding-bottom:0!important}.dash .player-main{padding-bottom:calc(var(--m-dock-h) + var(--m-dock-gap) + 20px + env(safe-area-inset-bottom,0px))!important}.dash:has(>.pc.is-visible) .player-main{padding-bottom:calc(var(--m-dock-h) + var(--m-dock-gap) + 96px + env(safe-area-inset-bottom,0px))!important}.dash .member-workspace-page,.dash .journal-dashboard,.dash .member-profile-page{padding-top:16px!important;padding-bottom:8px!important;padding-left:var(--m-gutter)!important;padding-right:var(--m-gutter)!important}.dash .ds-header,.dash .member-page-header,.dash .journal-welcome{gap:var(--sp-3)!important;margin-bottom:16px!important;padding:0 0 14px 14px!important}.dash .ds-header:before,.dash .member-page-header:before,.dash .journal-welcome:before{width:3px;top:2px;bottom:16px}.dash .ds-eyebrow,.dash .journal-kicker,.dash .member-page-header p:first-child{font-size:var(--fs-label)!important;margin:0 0 4px!important;line-height:1.3!important}.dash .ds-title,.dash .member-page-header h1,.dash .journal-welcome h1{text-wrap:balance;margin:0!important;font-size:24px!important;line-height:1.25!important}.dash .ds-lede,.dash .journal-welcome h1+p,.dash .member-page-header h1+p{font-size:var(--fs-body-sm)!important;margin:6px 0 0!important;line-height:1.6!important}.dash .ds-header-actions{width:100%}.dash .ds-tabs{box-sizing:border-box;max-width:100%}.dash .ds-tab{align-items:center;min-height:40px!important;padding:0 14px!important;display:inline-flex!important}.dash .overview-dashboard .journal-welcome>.btn-primary{align-self:flex-start;min-height:44px;width:auto!important;padding:0 18px!important}.dash .con-hud{gap:10px}.dash .con-hud>.con-tile:last-child:nth-child(odd){grid-column:1/-1}.dash .con-tile{display:block;position:relative;min-height:0!important;padding:12px 14px!important}.dash .con-tile-label{font-size:var(--fs-label);margin:0 0 6px}.dash .con-tile-value{font-size:24px;line-height:1.1}.dash .con-tile-sub{margin-top:6px;line-height:1.4}.dash .con-tile-figure{position:absolute;top:10px;right:10px;margin:0!important}.dash .con-tile-figure .con-ring,.dash .con-tile-figure .con-pet-avatar{width:44px!important;height:44px!important}.dash .con-tile-figure .con-ring-label{font-size:16px}.dash .con-tile-figure>.con-icon{opacity:.8;width:22px;height:22px}.dash .con-tile:has(.con-tile-figure) .con-tile-label{padding-right:48px}.dash .con-hud>.con-tile:last-child:nth-child(odd) .con-tile-figure{top:50%;right:14px;transform:translateY(-50%)}.dash .con-hud>.con-tile:last-child:nth-child(odd) .con-tile-figure .con-ring{width:52px!important;height:52px!important}.dash .con-hud>.con-tile:last-child:nth-child(odd) .con-tile-label{padding-right:0}.dash .con-hud>.con-tile:last-child:nth-child(odd):has(.con-tile-figure)>.con-tile-main{padding-right:68px}.dash .con-panel-head{min-height:44px;margin:8px 8px 0;padding:8px 10px 8px 12px}.dash .con-panel-title{font-size:var(--fs-body)!important;white-space:normal!important;line-height:1.3!important}.dash .con-panel-title small{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden;font-size:var(--fs-label)!important;margin:2px 0 0!important}.dash .con-panel-actions a,.dash .con-panel-actions button{white-space:nowrap;min-height:36px}.dash .con-panel-body{padding:12px}.dash .list-grid .list-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px 10px!important;height:auto!important;min-height:0!important;padding:12px 12px 12px 14px!important}.dash .list-grid .list-row>.list-row-main{grid-area:1/1;min-width:0}.dash .list-grid .list-row>.list-row-chevron{grid-area:1/2/span 2;align-self:center!important;margin:0!important}.dash .list-grid .list-row>:not(.list-row-main):not(.list-row-chevron){grid-column:1;justify-self:start}.dash .list-grid .list-row-main h4{font-size:var(--fs-body)!important;line-height:1.4!important}.dash .list-grid .list-row-main p{line-height:1.5!important}.dash .list-grid .list-row-aside{padding:3px 10px!important}.dash .list-grid .con-events-capacity>.con-ring{flex:none;width:32px;height:32px}.dash .member-workspace-page .stage-note{margin:0 0 12px;display:block}}@media (width<=900px) and (prefers-reduced-motion:reduce){.dash .sidebar,.dash .sidebar.is-open{transition:visibility!important}.dash .player-hamburger:active,.dash .sb-mobile-logout:active,.dash .player-bottom-nav a:active,.dash .sidebar .sb-item:active,.dash .sidebar .sb-group-header:active{transform:none}}@media (width<=600px){.dash .pf-tabs{gap:var(--sp-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important;overflow:visible!important}.dash .pf-tabs .pf-tab{white-space:nowrap;min-height:44px}}.con-shared-notice{border:1px solid var(--con-panel-line);border-radius:var(--con-panel-radius);background:var(--con-panel-bg);box-shadow:var(--con-shadow);text-align:left;align-items:center;gap:14px;padding:18px 20px;display:flex}.con-shared-notice-icon{width:40px;height:40px;color:var(--c-deep);background:#0a24400f;border-radius:10px;flex:none;place-items:center;display:grid}.con-shared-notice[data-tone=warning] .con-shared-notice-icon{color:var(--c-gold-700);background:#c99a2e29}.con-shared-notice[data-tone=lock] .con-shared-notice-icon,.con-shared-notice[data-tone=clock] .con-shared-notice-icon{color:var(--c-ink-muted);background:#0a244014}.con-shared-notice-body{flex:1;gap:3px;min-width:0;display:grid}.con-shared-notice-title{color:var(--c-ink);font-size:var(--fs-body);margin:0;font-weight:700}.con-shared-notice-desc{color:var(--c-ink-muted);font-size:var(--fs-body-sm);margin:0}.con-shared-notice-action{flex:none}@media (width<=640px){.con-shared-notice{flex-wrap:wrap;padding:16px}.con-shared-notice-action,.con-shared-notice-action .btn-primary,.con-shared-notice-action .btn-secondary{width:100%}}.friend-mode-banner{margin-bottom:16px}.con-inline-icon-text{align-items:center;gap:6px;display:inline-flex}.con-star-row{color:var(--c-gold-500);vertical-align:middle;align-items:center;gap:2px;display:inline-flex}.con-pf-completion{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.con-pf-completion-body{flex:1;gap:8px;min-width:200px;display:grid}.con-pf-missing{color:var(--c-ink-muted);font-size:var(--fs-body-sm);margin:0}.con-pf-missing.is-complete{color:var(--c-ok);align-items:center;gap:6px;display:inline-flex}@media (width>=901px){.con-auth-panel.con-span-6{grid-column:4/span 6}}.con-auth-links{text-align:center;margin-top:4px}.con-password-form{gap:14px;display:grid}.con-password-form .pf-field{font-size:var(--fs-body-sm);color:var(--c-ink-body);gap:6px;font-weight:600;display:grid}.con-password-form .btn-primary{justify-self:start}.dash .con-confirm-root{z-index:2600;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));place-items:center;display:grid;position:fixed;inset:0;margin:0!important}.dash .con-confirm-backdrop{animation:con-confirm-fade .16s var(--con-ease);background:#071a308c;position:absolute;inset:0}.dash .con-confirm-card{border:1px solid var(--con-panel-line-strong);border-radius:var(--con-panel-radius);background:var(--con-panel-bg);width:min(440px,100%);animation:con-confirm-pop .2s var(--con-ease);position:relative;overflow:hidden;box-shadow:0 24px 60px #071a3059}.dash .con-confirm-head{background:var(--con-panel-head);color:var(--c-on-deep);align-items:center;gap:10px;padding:14px 18px;display:flex}.dash .con-confirm-head h3{color:var(--c-on-deep);font-size:var(--fs-body);letter-spacing:.2px;margin:0;font-weight:800}.dash .con-confirm-icon{background:var(--c-gold-300);width:30px;height:30px;color:var(--c-deep);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dash .con-confirm-card.is-danger .con-confirm-icon{background:var(--c-danger);color:#fff}.dash .con-confirm-body{color:var(--c-ink-body);font-size:var(--fs-body);overflow-wrap:anywhere;padding:18px 18px 8px;line-height:1.7}.dash .con-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 18px 18px;display:flex}.dash .con-confirm-actions .btn-secondary,.dash .con-confirm-actions .btn-primary,.dash .con-confirm-actions .btn-danger{min-width:112px;min-height:44px}.dash .con-confirm-actions .btn-danger{border:1px solid var(--c-danger-strong);background:var(--c-danger);color:#fff;font:inherit;font-size:var(--fs-body-sm);cursor:pointer;transition:background-color var(--con-dur) var(--con-ease), transform var(--con-dur-press) var(--con-ease);border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.dash .con-confirm-actions .btn-danger:hover{background:var(--c-danger-strong)}.dash .con-confirm-actions .btn-danger:active{transform:scale(.97)}@keyframes con-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes con-confirm-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (width<=520px){.dash .con-confirm-actions>*{flex:100%}}@media (prefers-reduced-motion:reduce){.dash .con-confirm-backdrop,.dash .con-confirm-card{animation:none}.dash .con-confirm-actions .btn-danger:active{transform:none}}.con-events-capacity{align-items:center;gap:8px;display:flex}.con-events-upcoming .list-row{min-height:0!important;padding:10px 12px!important}.dash .con-events-upcoming .list-grid{gap:8px;margin:0;grid-template-columns:minmax(0,1fr)!important}.dash .con-events-upcoming .list-row{min-width:0;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}.dash .con-events-upcoming .list-row-main{min-width:0}.dash .con-events-upcoming .list-row-main h4{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;white-space:normal!important}.dash .con-events-upcoming .list-row-aside{white-space:nowrap}.con-events-calendar-panel .event-calendar{background:0 0;border:0;border-radius:0;margin-top:0}.dash .events-search{border:1px solid var(--con-panel-line);background:var(--con-panel-bg);box-shadow:var(--con-shadow);border-radius:12px;margin-bottom:16px}.dash .events-search-head{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:6px 8px;display:flex}.dash .events-search-toggle{min-height:44px;color:var(--c-ink);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;transition:background-color var(--con-dur) var(--con-ease), transform var(--con-dur-press) var(--con-ease);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.dash .events-search-toggle:hover{background:var(--c-surface-sunk)}.dash .events-search-toggle:active{transform:scale(.97)}.dash .events-search-badge{background:var(--c-gold-100);min-width:20px;height:20px;color:var(--c-gold-700);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}.dash .events-search-caret{color:var(--c-ink-muted);transition:transform var(--con-dur) var(--con-ease)}.dash .events-search[data-open=true] .events-search-caret{transform:rotate(180deg)}.dash .events-search-summary{min-width:0;color:var(--c-ink-muted);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dash .events-search-body{border-top:1px solid var(--con-panel-line)}.dash .events-search-body .search-filter-bar{margin:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0 12px 12px!important}@media (prefers-reduced-motion:reduce){.dash .events-search-toggle:active{transform:none}.dash .events-search-caret{transition:none}}.dash .list-row.is-registered{color:var(--c-on-deep);border-color:var(--c-gold-300)!important;background:var(--con-hud-bg)!important;box-shadow:inset 0 1px #ffffff1f,0 8px 20px #0a244038!important}.dash .list-row.is-registered:not(.is-static):hover{border-color:#fff!important;box-shadow:inset 0 1px #ffffff29,0 12px 26px #0a24404d!important}.dash .list-row.is-registered .list-row-main h4{color:var(--c-on-deep)!important;font-weight:800!important}.dash .list-row.is-registered .list-row-main p{letter-spacing:.2px;color:var(--c-on-deep-soft)!important}.dash .list-row.is-registered .list-row-aside{justify-content:center;align-items:center;gap:4px;display:inline-flex;border-color:var(--c-gold-300)!important;background:var(--c-gold-300)!important;color:var(--c-deep)!important}.dash .list-row.is-registered .list-row-chevron{color:var(--c-on-deep-soft)!important}.dash .list-row.is-registered:hover .list-row-chevron{color:var(--c-gold-300)!important}.dash .list-row.is-registered .con-ring{color:var(--c-on-deep)}.dash .list-row.is-registered .con-ring-track{stroke:#fff3}.dash .list-row.is-registered.is-active{border-color:#fff!important}.dash .event-registered-banner{border:1px solid var(--c-gold-300);background:var(--con-hud-bg);color:var(--c-on-deep);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.dash .event-registered-banner-icon{background:var(--c-gold-300);width:36px;height:36px;color:var(--c-deep);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dash .event-registered-banner-copy{gap:2px;min-width:0;display:grid}.dash .event-registered-banner-copy strong{font-size:var(--fs-body);letter-spacing:.2px;font-weight:800}.dash .event-registered-banner-copy small{color:var(--c-on-deep-soft);font-size:var(--fs-body-sm);line-height:1.5}.dash .event-registered-chip{border:1px solid var(--c-gold-300);background:var(--con-hud-bg);min-height:44px;color:var(--c-gold-300);font-size:var(--fs-body-sm);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-weight:800;display:inline-flex}.dash .event-drawer-error{border:1px solid var(--c-danger);color:var(--c-danger-strong);font-size:var(--fs-body-sm);background:#a33a3a14;border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 14px;font-weight:600;line-height:1.5;display:flex}.dash .event-drawer-error .con-icon{margin-top:2px}.dash .ec-chip.is-registered{background:var(--c-deep);color:var(--c-on-deep);letter-spacing:.2px;font-weight:700}.dash .ec-chip-check{background:var(--c-gold-300);width:12px;height:12px;color:var(--c-deep);border-radius:50%;flex:none;place-items:center;display:inline-grid}.dash .ec-day.has-registered{border-color:var(--c-gold-300);background:var(--c-gold-50)}.dash .ec-day.has-registered.is-selected{border-color:var(--c-action)}.dash .ec-day.has-registered.is-muted{background:0 0}.dash .ec-legend{color:var(--c-ink-body);font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:8px 20px;padding:4px 10px 12px;display:flex}.dash .ec-legend-item{align-items:center;gap:8px;display:inline-flex}.dash .ec-chip.is-sample{justify-content:center;width:28px;height:18px;padding:0;display:inline-flex}@media (width<=760px){.dash .ec-chip.is-registered{background:var(--c-deep);border-radius:50%;place-items:center;width:16px;height:16px;padding:0;display:inline-grid}.dash .ec-chip.is-registered .ec-chip-check{width:12px;height:12px;color:var(--c-gold-300);background:0 0}.dash .ec-chip.is-sample{width:16px;height:16px}.dash .ec-legend{padding:2px 8px 10px}}.con-tasks-reward{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.con-tasks-reward-chip{border:1px solid var(--con-panel-line);background:var(--c-gold-50);color:var(--c-gold-700);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.con-tasks-reward-chip.is-coin{color:var(--c-action);background:#1c5ca814;border-color:#1c5ca847}.dash .list-row-aside.con-bounty-aside{flex-direction:column;align-items:center;gap:4px;white-space:normal!important;background:0 0!important;border:none!important;padding:4px 8px!important;display:flex!important}.dash .list-row[data-tone] .list-row-aside.con-bounty-aside{color:inherit!important;background:0 0!important;border:none!important}.con-bounty-status{border:1px solid var(--con-panel-line);background:var(--c-gold-50);color:var(--c-gold-700);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.dash .con-bounty-search{border:1px solid var(--con-panel-line);background:var(--con-panel-bg);box-shadow:var(--con-shadow);border-radius:12px;margin-top:16px;position:relative}.dash .con-bounty-search-toggle{width:100%;min-height:44px;color:var(--c-ink);font:inherit;font-size:var(--fs-body-sm);text-align:left;cursor:pointer;transition:background var(--con-dur) var(--con-ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:flex}.dash .con-bounty-search-toggle:hover{background:#0a24400d}.dash .con-bounty-search-toggle:active{transform:scale(.99)}.dash .con-bounty-search-toggle:focus-visible,.dash .con-bounty-search-clear:focus-visible{outline:2px solid var(--c-gold-500);outline-offset:2px}.con-bounty-search-title{flex:none}.con-bounty-search-badge{color:var(--c-action);white-space:nowrap;background:#1c5ca814;border:1px solid #1c5ca847;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.con-bounty-search-caret{color:var(--c-ink-muted);transition:transform var(--con-dur) var(--con-ease);margin-left:auto;display:inline-flex}.con-bounty-search-caret[data-open=true]{transform:rotate(180deg)}.dash .con-bounty-search-clear{min-height:32px;color:var(--c-action);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 10px;font-weight:600;position:absolute;top:50%;right:48px;transform:translateY(-50%)}.dash .con-bounty-search-clear:hover{background:#1c5ca814}.con-bounty-search-body{border-top:1px solid var(--con-panel-line);padding:4px 16px 16px}.con-bounty-search-body[hidden]{display:none}@media (prefers-reduced-motion:reduce){.con-bounty-search-caret{transition:none}}.con-tasks-cadence{border:1px solid var(--c-line-strong);color:var(--c-deep);white-space:nowrap;vertical-align:middle;background:#0a24400a;border-radius:6px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-flex}.con-tasks-cadence[data-cadence=daily]{border-color:var(--con-panel-line-strong);background:var(--c-gold-50);color:var(--c-gold-700)}.con-tasks-row-meta{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 0;display:flex}.con-tasks-row-meta .con-tasks-row-desc{min-width:0;color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.con-tasks-howto{border:1px solid var(--con-panel-line);background:var(--c-gold-50);color:var(--c-ink);font-size:var(--fs-body-sm);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.6;display:flex}.con-tasks-howto>svg{color:var(--c-gold-700);flex:none;margin-top:3px}.con-tasks-cadence-explain{color:var(--c-ink-muted);font-size:var(--fs-body-sm);margin:4px 0 8px}.con-community-recommend-note,.directory-recommend-note{color:var(--c-ink-muted);font-size:var(--fs-body-sm);margin:0 0 12px}.lb-medal.is-gold,.lb-podium-card.is-gold{--lb-tint:var(--c-gold-50);--lb-hi:var(--c-gold-100);--lb-mid:var(--c-gold-300);--lb-lo:var(--c-gold-400);--lb-edge:var(--c-gold-500);--lb-ink:var(--c-gold-900)}.lb-medal.is-silver,.lb-podium-card.is-silver{--lb-tint:var(--c-silver-50);--lb-hi:var(--c-silver-50);--lb-mid:var(--c-silver-300);--lb-lo:var(--c-silver-500);--lb-edge:var(--c-silver-500);--lb-ink:var(--c-silver-700)}.lb-medal.is-bronze,.lb-podium-card.is-bronze{--lb-tint:var(--c-bronze-50);--lb-hi:var(--c-bronze-50);--lb-mid:var(--c-bronze-300);--lb-lo:var(--c-bronze-500);--lb-edge:var(--c-bronze-500);--lb-ink:var(--c-bronze-700)}.lb-medal{border:1px solid var(--lb-edge);background:linear-gradient(145deg, var(--lb-hi) 0%, var(--lb-mid) 48%, var(--lb-lo) 100%);width:28px;height:28px;color:var(--lb-ink);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #0a24401f}.lb-medal.is-bronze{color:var(--c-on-deep);text-shadow:0 1px #3a250359}.lb-medal.is-md{border-width:2px;border-color:var(--con-panel-bg);width:32px;height:32px;box-shadow:0 0 0 1px var(--lb-edge), inset 0 1px 0 #ffffffb3, inset 0 -2px 0 #0a24401f;font-size:15px}.lb-rank-num{width:28px;color:var(--c-ink-muted);font-variant-numeric:tabular-nums;flex:none;place-items:center;font-size:15px;font-weight:800;display:inline-grid}.con-community-me-tag{background:var(--c-deep);color:var(--c-gold-300);letter-spacing:.2px;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-style:normal;font-weight:800;line-height:1.5}.lb-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lb-podium{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"second first third";align-items:end;gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.lb-podium-card{border:1px solid var(--lb-mid);background:linear-gradient(180deg, var(--lb-tint) 0%, var(--con-panel-bg) 72%);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:176px;padding:18px 12px 14px;display:flex;position:relative;overflow:hidden}.lb-podium-card:before{content:"";background:linear-gradient(90deg, var(--lb-mid), var(--lb-lo), var(--lb-mid));height:4px;position:absolute;inset:0 0 auto}.lb-podium-card.is-gold{border-color:var(--c-gold-400);min-height:212px;box-shadow:var(--con-shadow);padding-top:24px}.lb-podium-card.is-silver{min-height:192px}.lb-podium-card.is-me{outline:2px solid var(--c-deep);outline-offset:2px}.lb-podium-avatar{border:3px solid var(--lb-mid);background:var(--c-canvas);width:56px;height:56px;color:var(--c-ink);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid;position:relative}.lb-podium-card.is-gold .lb-podium-avatar{border-color:var(--c-gold-400);width:64px;height:64px;font-size:26px}.lb-podium-avatar .lb-medal{position:absolute;bottom:-8px;right:-14px}.lb-podium-body{justify-items:center;gap:2px;width:100%;min-width:0;display:grid}.lb-podium-place{color:var(--lb-ink);font-size:var(--fs-label);letter-spacing:.2px;font-weight:800}.lb-podium-name{min-width:0;max-width:100%;color:var(--c-ink);font-size:var(--fs-body);justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.lb-podium-score{justify-items:center;margin-top:auto;line-height:1.1;display:grid}.lb-podium-score b{color:var(--c-ink);font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:900}.lb-podium-card.is-gold .lb-podium-score b{color:var(--c-gold-700);font-size:28px}.lb-podium-score small{white-space:nowrap;color:var(--c-ink-muted);font-size:var(--fs-label);margin-top:2px}.lb-rank-list{border-top:1px solid var(--c-line);margin:0;padding:0;list-style:none;display:grid}.lb-rank-row{border-bottom:1px solid var(--c-line);grid-template-columns:28px 32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 12px 6px 8px;display:grid}.lb-rank-avatar{border:1px solid var(--c-line-strong);background:var(--c-surface-sunk);width:32px;height:32px;color:var(--c-ink-body);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.lb-rank-name{min-width:0;color:var(--c-ink);font-size:var(--fs-body);align-items:center;gap:6px;font-weight:600;display:flex}.lb-rank-score{color:var(--c-ink);font-size:var(--fs-body);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:800}.lb-rank-score small{color:var(--c-ink-muted);font-size:var(--fs-label);font-weight:600}.lb-rank-row.is-me,.lb-top-row.is-me{background:var(--c-gold-50);box-shadow:inset 0 0 0 1px var(--c-deep);border-radius:10px}.lb-rank-row.is-me .lb-rank-num{color:var(--c-deep)}.lb-rank-me{border-top:1px dashed var(--c-line-strong);gap:6px;margin-top:12px;padding-top:12px;display:grid}.lb-rank-me-label{color:var(--c-ink-body);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;font-weight:700}.lb-rank-me .lb-rank-list{border-top:0}.lb-rank-me .lb-rank-row{border-bottom:0}.lb-top-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lb-top-row{border-bottom:1px solid var(--c-line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 6px;display:grid}.lb-top-row:last-child{border-bottom:0}.lb-top-row .lb-rank-name,.lb-top-row .lb-rank-score{font-size:var(--fs-body-sm)}.lb-top-empty{color:var(--c-ink-muted);font-size:var(--fs-body-sm);margin:0}.lb-guild-stats .ranking-section-copy{margin:12px 0 0}@media (width<=640px){.lb-podium{grid-template-columns:minmax(0,1fr);grid-template-areas:"first""second""third";gap:8px}.lb-podium-card,.lb-podium-card.is-gold,.lb-podium-card.is-silver{background:linear-gradient(90deg, var(--lb-tint) 0%, var(--con-panel-bg) 80%);text-align:left;flex-direction:row;align-items:center;gap:14px;min-height:0;padding:12px 14px 12px 16px}.lb-podium-card:before{background:linear-gradient(180deg, var(--lb-mid), var(--lb-lo));width:4px;height:auto;inset:0 auto 0 0}.lb-podium-avatar,.lb-podium-card.is-gold .lb-podium-avatar{width:48px;height:48px;font-size:19px}.lb-podium-avatar .lb-medal{width:26px;height:26px;font-size:13px;bottom:-6px;right:-10px}.lb-podium-body{flex:auto;justify-items:start}.lb-podium-name{justify-content:flex-start}.lb-podium-score{flex:none;justify-items:end;margin:0 0 0 auto}.lb-podium-score b,.lb-podium-card.is-gold .lb-podium-score b{font-size:var(--fs-subtitle)}.lb-rank-row{gap:8px;padding-right:8px}}.con-community-like{color:var(--c-ink-muted)}.con-community-like.is-on{color:var(--c-danger)}.dash .directory-workspace-page .list-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:12px!important}.dash .directory-workspace-page .member-card{gap:4px;min-height:0;padding:12px 14px}.dash .directory-workspace-page .member-card:hover{transform:translateY(-1px)}.dash .directory-workspace-page .member-card-name{gap:8px}.dash .directory-workspace-page .member-card-avatar{width:32px;height:32px;font-size:15px}.dash .directory-workspace-page .member-card-name h4{font-size:15px}.dash .directory-workspace-page .member-card-favorite{width:30px;height:30px;font-size:16px}.dash .directory-workspace-page .member-card-headline{margin-top:4px;font-size:13px}.dash .directory-workspace-page .member-card-meta{font-size:12px}.dash .directory-workspace-page .member-card-snippet{margin-top:4px;padding:6px 8px;font-size:12px}.dash .directory-workspace-page .member-card-reason{margin:4px 0 0;padding-top:4px}.dash .gw-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash .gw-picker-opt{border-width:2px;border-color:var(--c-line-strong);background:var(--c-canvas)}.dash .gw-picker-opt:hover{border-color:var(--c-ink-faint)}.dash .gw-picker-opt.is-on{border-color:var(--c-accent);box-shadow:0 0 0 1px var(--c-accent);background:var(--c-gold-50)}.dash .gw-picker-preview{width:60px;height:60px}.dash .gw-picker-name{color:var(--c-ink);font-size:var(--fs-body-sm);font-weight:600}.con-lb-side{grid-column:span 4;align-content:start;gap:16px;min-width:0;display:grid}.con-lb-side .ranking-section-copy{margin:0 0 8px}@media (width>=901px) and (width<=1180px){.con-lb-side{grid-column:span 12;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.con-lb-side{grid-column:span 12;gap:12px}}.dash .guild-role-badge{align-items:center;gap:4px;display:inline-flex}.dash .gv{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.dash .gv-identity{--guild-color:var(--c-gold-400);padding:var(--sp-5);border:1px solid var(--c-deep);border-radius:var(--r-lg);background:var(--c-deep);color:var(--c-on-deep);letter-spacing:.2px}.dash .gv-identity-top{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.dash .gv-emblem{border:3px solid var(--guild-color);background:var(--c-deep-soft);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:34px;line-height:1;display:grid}.dash .gv-identity-text{flex:1;min-width:0}.dash .gv-name{color:var(--c-on-deep);font-family:"Noto Serif TC", var(--font);font-size:var(--fs-title);overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:900;line-height:1.35}.dash .gv-motto{color:var(--c-gold-300);font-size:var(--fs-body);margin:4px 0 0;font-weight:600;line-height:1.65}.dash .gv-chips{gap:var(--sp-2);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.dash .gv-chip{border-radius:var(--r-pill);color:var(--c-on-deep);font-size:var(--fs-body-sm);border:1px solid #ffffff4d;padding:4px 12px;font-weight:600;line-height:1.5}.dash .gv-chip.is-gold{border-color:var(--c-gold-400);background:var(--c-gold-400);color:var(--c-gold-900);font-weight:800}.dash .gv-desc{margin:var(--sp-4) 0 0;padding-top:var(--sp-4);color:var(--c-on-deep);font-size:var(--fs-body);border-top:1px solid #ffffff29;font-weight:500;line-height:1.8}.dash .gv-progress{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:#ffffff14}.dash .gv-progress-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);color:var(--c-on-deep-soft);font-size:var(--fs-body-sm);font-weight:600;display:flex}.dash .gv-progress-head b{color:var(--c-on-deep);font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums;font-weight:800}.dash .gv-bar{height:10px;margin-top:var(--sp-2);border-radius:var(--r-pill);background:#ffffff29;overflow:hidden}.dash .gv-bar>span{border-radius:var(--r-pill);background:var(--c-gold-400);height:100%;transition:width .6s var(--con-ease,ease-out);display:block}.dash .gv-progress-note{margin:var(--sp-2) 0 0;color:var(--c-on-deep-soft);font-size:var(--fs-body-sm);line-height:1.6}.dash .gv-tabs{gap:var(--sp-1);padding:var(--sp-1);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-canvas);scrollbar-width:none;display:flex;overflow-x:auto}.dash .gv-tabs::-webkit-scrollbar{display:none}.dash .gv-tabs button{min-height:44px;padding:0 var(--sp-4);border-radius:var(--r-sm);color:var(--c-ink-body);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:background-color .15s var(--con-ease,ease-out), color .15s var(--con-ease,ease-out);background:0 0;border:0;flex:1 0 auto;font-weight:700}.dash .gv-tabs button:hover:not(.is-active){background:var(--c-surface-sunk);color:var(--c-deep)}.dash .gv-tabs button.is-active{background:var(--c-deep);color:var(--c-on-deep)}.dash .gv-tabs button:focus-visible{outline:2px solid var(--c-gold-500);outline-offset:2px}.dash .gv-tabs button:active{transform:scale(.97)}.dash .gv-stack{gap:var(--sp-4);flex-direction:column;display:flex}.dash .gv-section{border:1px solid var(--c-line-strong);border-radius:var(--r-lg);background:var(--c-canvas);overflow:hidden}.dash .gv-section-head{align-items:center;gap:var(--sp-3);min-height:48px;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--c-line);border-left:3px solid var(--c-gold-400);background:var(--c-gold-50);display:flex}.dash .gv-section-mark{background:var(--c-gold-500);flex:none;width:8px;height:8px;transform:rotate(45deg)}.dash .gv-section-head h3{min-width:0;color:var(--c-deep);font-family:"Noto Serif TC", var(--font);font-size:var(--fs-subtitle);flex:1;margin:0;font-weight:900;line-height:1.4}.dash .gv-section-aside{flex:none}.dash .gv-meta{color:var(--c-ink-body);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;font-weight:600}.dash .gv-section-body{padding:var(--sp-4)}.dash .gv-empty{color:var(--c-ink-body);font-size:var(--fs-body);margin:0;line-height:1.7}.dash .gv-notice{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-gold-300);border-radius:var(--r-sm);background:var(--c-gold-50);color:var(--c-ink);font-size:var(--fs-body-sm);line-height:1.6}.dash .gv-sub{margin:0 0 var(--sp-2);color:var(--c-ink-body);font-size:var(--fs-body-sm);font-weight:700}.dash .gv-role{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.dash .gv-role-text{flex:260px;min-width:0}.dash .gv-role-name{align-items:center;gap:var(--sp-2);color:var(--c-deep);font-size:var(--fs-subtitle);margin:0;font-weight:800;display:flex}.dash .gv-role-name svg{color:var(--c-gold-500)}.dash .gv-role-hint{margin:var(--sp-1) 0 0;color:var(--c-ink-body);font-size:var(--fs-body);line-height:1.7}.dash .gv-role-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dash .gv-role-actions button,.dash .gv-member-actions button,.dash .gv-compose button{min-height:44px;padding-inline:var(--sp-4)}.dash .btn-secondary.gv-danger{border-color:var(--c-danger)!important;color:var(--c-danger)!important}.dash .gv-members{margin:0;padding:0;list-style:none}.dash .gv-member{align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--c-line);flex-wrap:wrap;display:flex}.dash .gv-member:last-child{border-bottom:0}.dash .gv-member.is-me{margin-inline:calc(var(--sp-2) * -1);padding-inline:var(--sp-2);border-radius:var(--r-sm);background:var(--c-gold-50)}.dash .gv-avatar{background:var(--c-deep);width:40px;height:40px;color:var(--c-gold-300);font-size:var(--fs-subtitle);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.dash .gv-member-main{flex:180px;min-width:0}.dash .gv-member-name{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dash .gv-member-name b{color:var(--c-ink);font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:800}.dash .gv-member-main p{color:var(--c-ink-body);font-size:var(--fs-body-sm);margin:2px 0 0;line-height:1.5}.dash .gv-tag{border:1px solid var(--c-line-strong);border-radius:var(--r-pill);color:var(--c-ink-body);font-size:var(--fs-label);padding:1px 8px;font-weight:700;line-height:1.6}.dash .gv-tag.is-founder{border-color:var(--c-gold-500);background:var(--c-gold-100);color:var(--c-gold-700)}.dash .gv-tag.is-me{border-color:var(--c-deep);background:var(--c-deep);color:var(--c-on-deep)}.dash .gv-member-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.dash .gv-compose{gap:var(--sp-2);margin-bottom:var(--sp-4);padding-bottom:var(--sp-4);border-bottom:1px solid var(--c-line);flex-direction:column;display:flex}.dash .gv-compose label{color:var(--c-ink);font-size:var(--fs-body-sm);font-weight:700}.dash .gv-compose textarea{width:100%;min-height:84px;padding:var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-canvas);color:var(--c-ink);font:inherit;font-size:var(--fs-body);resize:vertical;line-height:1.7}.dash .gv-compose .btn-primary{align-self:flex-start}.dash .gv-posts{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dash .gv-post{padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-line);border-left:3px solid var(--c-gold-400);border-radius:var(--r-sm);background:var(--c-surface)}.dash .gv-post-head{align-items:center;gap:var(--sp-2);color:var(--c-ink-body);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.dash .gv-post-head b{color:var(--c-deep);font-weight:800}.dash .gv-post-head time{font-variant-numeric:tabular-nums;margin-left:auto}.dash .gv-post-icon{color:var(--c-gold-500);display:inline-flex}.dash .gv-post-body{margin:var(--sp-2) 0 0;color:var(--c-ink);font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.dash .gv-trophies{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.dash .gv-trophy{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-surface);display:flex}.dash .gv-trophy.is-first{border-color:var(--c-gold-400);background:var(--c-gold-50)}.dash .gv-trophy-icon{background:var(--c-deep);width:44px;height:44px;color:var(--c-gold-300);border-radius:50%;flex:none;place-items:center;display:grid}.dash .gv-trophy-text{flex-direction:column;min-width:0;display:flex}.dash .gv-trophy-text b{color:var(--c-ink);font-size:var(--fs-body);font-weight:800}.dash .gv-trophy-text small{color:var(--c-ink-body);font-size:var(--fs-body-sm);line-height:1.5}.dash .gv-emblems{margin-top:var(--sp-4)}.dash .gv-emblems ul{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dash .gv-emblems li{border:1px solid var(--c-line-strong);background:var(--c-surface);border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.dash .gv-panel>:not(.gv-stack){padding:var(--sp-4);border:1px solid var(--c-line-strong);border-radius:var(--r-lg);background:var(--c-canvas)}@media (width<=640px){.dash .gv-identity{padding:var(--sp-4)}.dash .gv-identity-top{align-items:flex-start}.dash .gv-emblem{width:56px;height:56px;font-size:28px}.dash .gv-name{font-size:var(--fs-subtitle)}.dash .gv-section-body{padding:var(--sp-3)}.dash .gv-role-actions,.dash .gv-role-actions button{width:100%}.dash .gv-member-actions{width:100%;padding-left:52px}.dash .gv-post-head time{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.dash .gv-bar>span,.dash .gv-tabs button{transition:none}.dash .gv-tabs button:active{transform:none}}.dash .achievement-card:not(.is-unlocked) .achievement-medal{opacity:.4}.dash .reward-flash,.dash .reward-eyebrow{align-items:center;gap:4px;display:inline-flex}.dash .draw-result{align-items:center;gap:6px;display:flex}.dash .draw-pool-cost b{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.dash .con-rewards-pet-grid{gap:var(--sp-5,20px);grid-template-columns:minmax(200px,300px) minmax(0,1fr);display:grid}@media (width<=760px){.dash .con-rewards-pet-grid{grid-template-columns:1fr}}.dash .pet-panel-close{justify-content:center;align-items:center;display:inline-flex}.dash .rewards-workspace-page .reward-catalog-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}.dash .rewards-workspace-page .reward-card{min-height:0;padding:var(--sp-3);border-radius:var(--r-md)}.dash .rewards-workspace-page .reward-card:before{left:var(--sp-3);width:32px}.dash .rewards-workspace-page .reward-flash{margin:0 0 var(--sp-1);font-size:var(--fs-label);letter-spacing:0;order:-3;align-self:flex-start;padding:2px 8px;position:static}.dash .rewards-workspace-page .reward-price{margin:0 0 var(--sp-2) auto;font-size:var(--fs-label);font-variant-numeric:tabular-nums;padding:2px 10px}.dash .rewards-workspace-page .reward-eyebrow{font-size:var(--fs-label);letter-spacing:0}.dash .rewards-workspace-page .reward-card h3{margin:var(--sp-1) 0 var(--sp-1);font-size:var(--fs-body);text-wrap:balance;padding-right:0;font-weight:800;line-height:1.4}.dash .rewards-workspace-page .reward-desc{margin:0 0 var(--sp-2);-webkit-line-clamp:3;line-clamp:3;font-size:var(--fs-body-sm);-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.dash .rewards-workspace-page .reward-meta{padding-top:var(--sp-2);font-size:var(--fs-label);margin:0;line-height:1.5}.dash .rewards-workspace-page .reward-card .btn-primary{min-height:44px;margin-top:var(--sp-2);padding-block:0}@media (width<=640px){.dash .rewards-workspace-page .reward-catalog-grid{grid-template-columns:1fr}}.evo-shape-egg{--mask:radial-gradient(ellipse 40% 47% at 50% 51%, #000 70%, transparent 100%)}.evo-shape-rookie{--mask:radial-gradient(ellipse 52% 50% at 50% 50%, #000 62%, transparent 100%)}.evo-shape-launch{--mask:radial-gradient(ellipse 54% 52% at 50% 49%, #000 60%, transparent 100%)}.evo-shape-ocean{--mask:radial-gradient(ellipse 50% 50% at 50% 48%, #000 60%, transparent 100%)}.evo-shape-ultimate{--mask:radial-gradient(ellipse 52% 51% at 50% 47%, #000 58%, transparent 100%)}.evo-inline{aspect-ratio:4/5;width:min(300px,70vw);margin:14px auto;position:relative}.evo-inline:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--evo-a) 55%, transparent), transparent 70%);opacity:.8;border-radius:50%;position:absolute;inset:6%}.evo-inline .evo-frame{opacity:1;-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);position:absolute;inset:0}.evo-inline .evo-art{object-fit:cover;width:100%;height:100%}.evo-inline:not([data-done]) .evo-art{opacity:.35;filter:grayscale(.6)}.evo-inline[data-done]{animation:4.5s ease-in-out infinite alternate evo-float}.evo{z-index:3000;color:#fff6e0;display:block;position:fixed;inset:0}.evo-stage{--fig-h:min(58vh, 540px);isolation:isolate;background:#02060f;font-family:inherit;position:absolute;inset:0;overflow:hidden}.evo-stage>*{position:absolute}.evo-sky{z-index:0;background:radial-gradient(ellipse 60% 45% at 50% 44%, color-mix(in srgb, var(--evo-a) 38%, transparent), transparent 70%), radial-gradient(ellipse 90% 70% at 50% 110%, color-mix(in srgb, var(--evo-b) 22%, transparent), transparent 70%), radial-gradient(ellipse at 50% 40%, #0d2c46 0%, #050d1c 55%, #010309 100%);opacity:0;transition:opacity 1.2s;inset:-20%}.evo-ultimate .evo-sky{background:radial-gradient(ellipse 60% 45% at 50% 44%, #ffd98a55, transparent 70%), radial-gradient(ellipse 90% 70% at 50% 110%, color-mix(in srgb, var(--evo-a) 30%, transparent), transparent 70%), radial-gradient(ellipse at 50% 40%, #2a1f3f 0%, #0b0a1e 55%, #020108 100%)}.evo-rays{z-index:1;opacity:0;background:radial-gradient(circle, transparent 12%, #02060f8c 34%, #02060f 50%), repeating-conic-gradient(from 0deg, transparent 0deg 9deg, color-mix(in srgb, var(--evo-b) 26%, transparent) 10deg 12deg, transparent 13deg 20deg);will-change:transform, opacity;border-radius:50%;width:120vmax;height:120vmax;margin:-60vmax 0 0 -60vmax;transition:opacity 1s;animation:60s linear infinite evo-spin;top:44%;left:50%}.evo-letterbox{z-index:10;will-change:transform;background:#000;height:9vh;transition:transform 1s cubic-bezier(.3,.7,.2,1);left:0;right:0;transform:scaleY(0)}.evo-letterbox-top{transform-origin:top;border-bottom:1px solid #f2d49a33;top:0}.evo-letterbox-bottom{transform-origin:bottom;border-top:1px solid #f2d49a33;bottom:0}.evo-sigil{z-index:2;fill:none;width:min(84vmin,680px);height:min(84vmin,680px);stroke:var(--evo-b);stroke-width:1.6px;will-change:transform;opacity:0;transition:transform 1.6s cubic-bezier(.3,.7,.2,1),opacity 1s;top:44%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.evo-sigil>*{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.5s cubic-bezier(.5,0,.2,1)}.evo-sigil .evo-sigil-dash{stroke-dasharray:.004 .012;stroke-dashoffset:0;opacity:.7}.evo-sigil polygon{stroke-width:1px;opacity:.75}.evo-sigil line{stroke-width:2.5px}.evo-pillar{z-index:3;opacity:0;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--evo-a) 14%, transparent) 22%, color-mix(in srgb, var(--evo-a) 40%, transparent) 38%, #fffdf2c0 50%, color-mix(in srgb, var(--evo-a) 40%, transparent) 62%, color-mix(in srgb, var(--evo-a) 14%, transparent) 78%, transparent);will-change:transform, opacity;width:min(46vmin,380px);transition:transform 1.2s cubic-bezier(.3,.7,.2,1),opacity .9s;top:-10%;bottom:-10%;left:50%;transform:translate(-50%)scaleX(.1)}.evo-particles{z-index:4;inset:0}.evo-particles i{width:calc(var(--size) * 3);height:calc(var(--size) * 7);opacity:0;background:radial-gradient(closest-side, #fffbe8 0 30%, color-mix(in srgb, var(--evo-b) 60%, transparent) 55%, transparent);will-change:transform, opacity;border-radius:50%;position:absolute;top:44%;left:50%}.evo-figure{z-index:5;height:var(--fig-h);aspect-ratio:4/5;will-change:transform;transition:transform 1s cubic-bezier(.3,.7,.2,1);top:44%;left:50%;transform:translate(-50%,-50%)}.evo-figure:before{content:"";opacity:0;background:radial-gradient(circle, #fffbea 0%, color-mix(in srgb, var(--evo-a) 55%, transparent) 26%, color-mix(in srgb, var(--evo-a) 18%, transparent) 48%, transparent 70%);border-radius:50%;transition:opacity .8s;position:absolute;inset:-14%}.evo-frame{-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);opacity:0;will-change:opacity, transform;position:absolute;inset:0}.evo-frame .evo-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.evo-lit{opacity:0;filter:grayscale()brightness(2.05)contrast(1.15)sepia(.12)}.evo-old{transform:scale(.9)}.evo-new{transform:scale(1.02)}.evo-shine{z-index:3;opacity:0;-webkit-mask-image:var(--mask);-webkit-mask-image:var(--mask);mask-image:var(--mask);inset:0;overflow:hidden}.evo-shine:before{content:"";background:linear-gradient(105deg,#0000 20%,#ffffffb0 45%,#fff8dc 50%,#ffffffb0 55%,#0000 80%);width:100%;position:absolute;top:0;bottom:0;left:-100%;transform:translate(0)}.evo-cracks{fill:none;stroke:#fffbe8;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:100%;height:100%;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px var(--evo-a));position:absolute;inset:0}.evo-cracks path{stroke-dasharray:1;stroke-dashoffset:1px}.evo-shards{z-index:4;pointer-events:none;position:absolute;inset:0}.evo-shards img{object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(.9);-webkit-mask-image:radial-gradient(40% 47% at 50% 51%,#000 70%,#0000 100%);mask-image:radial-gradient(40% 47% at 50% 51%,#000 70%,#0000 100%)}.evo-shockwaves{z-index:6;width:0;height:0;top:44%;left:50%}.evo-shockwaves i{opacity:0;background:radial-gradient(circle, transparent 58%, color-mix(in srgb, var(--evo-a) 45%, transparent) 68%, transparent 72%);will-change:transform, opacity;border:4px solid #fff6d6;border-radius:50%;width:24vmin;height:24vmin;position:absolute;top:-12vmin;left:-12vmin}.evo-burst{z-index:7;width:0;height:0;top:44%;left:50%}.evo-burst i{opacity:0;background:linear-gradient(#fff, var(--evo-b));width:4px;height:24px;transform:rotate(var(--angle)) translateY(0);will-change:transform, opacity;border-radius:4px;position:absolute;top:-12px;left:-2px}.evo-crown{z-index:8;left:0;right:0;top:calc(44% - var(--fig-h) / 2 - 4vh);text-align:center;color:#ffe7a6;letter-spacing:.35em;opacity:0;text-shadow:0 0 14px #ffd66e;font-size:clamp(20px,3vw,32px);transition:opacity 1.4s,transform 1.4s cubic-bezier(.3,.7,.2,1);transform:translateY(12px)}.evo-flash{z-index:9;opacity:0;background:radial-gradient(circle at 50% 44%, #fff 0%, #fffbee 40%, color-mix(in srgb, var(--evo-a) 40%, #fff) 100%);pointer-events:none;inset:0}.evo-bond .evo-flash{background:radial-gradient(circle at 50% 44%,#fff8dc 0%,#ffd982 60%,#c99a2e 100%)}.evo-caption{z-index:11;text-align:center;text-shadow:0 2px 14px #000,0 0 2px #000;gap:8px;transition:opacity .5s;display:grid;bottom:calc(9vh + 18px);left:16px;right:16px}.evo-caption small{color:color-mix(in srgb, var(--evo-b) 40%, #fff1c9);letter-spacing:.42em;font-size:11px;font-weight:700}.evo-caption strong{letter-spacing:.18em;color:#fff4d8;font-family:Noto Serif TC,serif;font-size:clamp(22px,3.4vw,36px);font-weight:700;animation:.7s cubic-bezier(.2,.8,.2,1) both evo-caption-in}.evo-ultimate .evo-caption strong{text-shadow:none;background:linear-gradient(#fffbe9,#ffd36b 60%,#d49a2c);color:#0000;-webkit-background-clip:text;background-clip:text}.evo-skip{z-index:13;top:calc(env(safe-area-inset-top,0px) + 16px);color:#f7e3b3;min-height:44px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#030a16f0;border:1px solid #f2d49a66;border-radius:999px;padding:0 18px;font-size:13px;right:16px}.evo-skip:hover{background:#0b1a2ecc;border-color:#f2d49a}.evo-skip:focus-visible,.evo-continue:focus-visible{outline-offset:3px;outline:3px solid #ffe8aa}.evo-result{z-index:12;background:linear-gradient(#0b1f36f7,#050f1efc);border:1px solid #f2d49a55;border-radius:22px;justify-items:center;gap:10px;width:min(560px,100vw - 32px);padding:22px 24px 24px;animation:.8s cubic-bezier(.2,.8,.2,1) both evo-rise;display:grid;bottom:max(24px,5vh);left:50%;transform:translate(-50%);box-shadow:0 30px 80px #000a,inset 0 1px #ffffff14}.evo-badge{border:1px solid color-mix(in srgb, var(--evo-b) 70%, transparent);color:#fbe6b0;letter-spacing:.2em;background:color-mix(in srgb, var(--evo-b) 16%, transparent);border-radius:999px;padding:5px 14px;font-size:12px}.evo-name{letter-spacing:.12em;margin:0;font-family:Noto Serif TC,serif;font-size:clamp(34px,6vw,56px);font-weight:800;line-height:1.1}.evo-name span{background:linear-gradient(#fffdf3 10%,#ffe19a 55%,#d8a13b);color:#0000;animation:.7s cubic-bezier(.2,.9,.25,1.3) both evo-letter;animation-delay:calc(.25s + var(--i) * 90ms);-webkit-background-clip:text;background-clip:text;display:inline-block}.evo-stage-label{color:#c5d6e6;letter-spacing:.18em;margin:-4px 0 0;font-size:13px}.evo-attributes{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.evo-attributes b{color:#f4f8fb;animation:.5s cubic-bezier(.2,.9,.25,1.3) both evo-pop;animation-delay:calc(.8s + var(--i) * .12s);background:#ffffff10;border:1px solid #ffffff26;border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600}.evo-note{color:#d8e4ee;text-align:center;margin:2px 0 0;font-size:14px;line-height:1.6}.evo-continue{cursor:pointer;min-width:200px;min-height:48px;font:inherit;letter-spacing:.12em;color:#2a1a02;background:linear-gradient(#ffe6a3,#e7b24a);border:0;border-radius:999px;margin-top:6px;padding:0 28px;font-size:16px;font-weight:700;animation:.5s cubic-bezier(.2,.9,.25,1.3) 1.1s both evo-pop;box-shadow:0 10px 30px #e7b24a55,inset 0 1px #fff8}.evo-continue:hover{filter:brightness(1.06)}.evo[data-phase=summon] .evo-sky,.evo:not([data-phase=loading]) .evo-sky{opacity:1}.evo:not([data-phase=loading]):not([data-phase=complete]) .evo-letterbox{transform:scaleY(1)}.evo:not([data-phase=loading]) .evo-sigil{opacity:1}.evo:not([data-phase=loading]) .evo-sigil>:not(.evo-sigil-dash){stroke-dashoffset:0}.evo[data-phase=summon] .evo-old{opacity:1;animation:1.2s cubic-bezier(.2,.8,.2,1) both evo-appear,2.4s ease-in-out 1.2s infinite alternate evo-levitate}.evo[data-phase=summon] .evo-figure:before{opacity:.45}.evo[data-phase=charge] .evo-old,.evo[data-phase=morph] .evo-old{opacity:1}.evo[data-phase=charge] .evo-old{animation:1.2s ease-in-out infinite alternate evo-levitate}.evo[data-phase=charge] .evo-old .evo-lit{animation:1.1s ease-in-out infinite evo-pulse}.evo[data-phase=charge] .evo-figure:before,.evo[data-phase=morph] .evo-figure:before{opacity:1}.evo[data-phase=charge] .evo-particles i,.evo[data-phase=morph] .evo-particles i{animation:evo-inward 1.5s var(--delay) cubic-bezier(.5,0,.8,.4) infinite}.evo[data-phase=charge] .evo-pillar{opacity:.55;transform:translate(-50%)scaleX(.6)}.evo[data-phase=charge] .evo-sigil{transform:translate(-50%,-50%)rotate(60deg)scale(.94)}.evo[data-phase=charge] .evo-rays{opacity:.35}.evo[data-phase=morph] .evo-lit{opacity:1}.evo[data-phase=morph] .evo-pillar{opacity:.9;transform:translate(-50%)scaleX(1)}.evo[data-phase=morph] .evo-sigil{transition-duration:2.6s;transform:translate(-50%,-50%)rotate(300deg)scale(.86)}.evo[data-phase=morph] .evo-rays{opacity:.6;animation-duration:8s}.evo-evolve[data-phase=morph] .evo-old{animation:2.6s step-end both evo-flicker-out}.evo-evolve[data-phase=morph] .evo-new{animation:2.6s step-end both evo-flicker-in}.evo-ultimate[data-phase=morph] .evo-old{animation:3.3s step-end both evo-flicker-out}.evo-ultimate[data-phase=morph] .evo-new{animation:3.3s step-end both evo-flicker-in}.evo[data-phase=morph] .evo-figure{animation:.12s linear infinite evo-tremble}.evo[data-phase=flash] .evo-flash{animation:.9s ease-out both evo-flash}.evo[data-phase=flash] .evo-shockwaves i{animation:1.1s cubic-bezier(.1,.6,.3,1) both evo-shockwave}.evo[data-phase=flash] .evo-shockwaves i:nth-child(2){animation-delay:.12s}.evo[data-phase=flash] .evo-shockwaves i:nth-child(3){animation-delay:.24s}.evo[data-phase=flash] .evo-figure,.evo[data-phase=flash] .evo-sigil{animation:.5s linear both evo-shake}.evo[data-phase=flash] .evo-new,.evo[data-phase=flash] .evo-new .evo-lit{opacity:1}.evo[data-phase=flash] .evo-pillar{opacity:1;transform:translate(-50%)scaleX(1.6)}.evo[data-phase=flash] .evo-rays,.evo[data-phase=reveal] .evo-new,.evo[data-phase=complete] .evo-new{opacity:1}.evo[data-phase=reveal] .evo-new{animation:2s cubic-bezier(.16,.8,.2,1) both evo-arrive}.evo[data-phase=reveal] .evo-new .evo-lit{animation:1.8s ease-out both evo-unveil}.evo[data-phase=reveal] .evo-shine{opacity:1}.evo[data-phase=reveal] .evo-shine:before{animation:1.6s ease-in-out .6s both evo-shine}.evo[data-phase=reveal] .evo-burst i{animation:1.4s cubic-bezier(.1,.7,.3,1) both evo-burst}.evo[data-phase=reveal] .evo-rays,.evo[data-phase=complete] .evo-rays{opacity:1}.evo[data-phase=reveal] .evo-pillar{opacity:0;transition-duration:1.6s;transform:translate(-50%)scaleX(2.4)}.evo[data-phase=reveal] .evo-figure:before,.evo[data-phase=complete] .evo-figure:before{opacity:.75}.evo[data-phase=reveal] .evo-sigil,.evo[data-phase=complete] .evo-sigil{transform:translate(-50%,-12%)perspective(700px)rotateX(72deg)scale(1.25)}.evo[data-phase=reveal] .evo-crown,.evo[data-phase=complete] .evo-crown{opacity:1;transform:none}.evo[data-phase=reveal] .evo-particles i{animation:evo-rise-sparkle 3s var(--delay) ease-out infinite}.evo[data-phase=complete] .evo-figure{transform:translate(-50%,calc(-50% - 8vh))scale(.82)}.evo[data-phase=complete] .evo-new{animation:3s ease-in-out infinite alternate evo-levitate}.evo[data-phase=complete] .evo-caption{opacity:0}.evo[data-phase=complete] .evo-particles i:nth-child(3n){animation:evo-rise-sparkle 4s var(--delay) ease-out infinite}.evo[data-phase=complete] .evo-sigil{transform:translate(-50%,calc(-12% - 8vh))perspective(700px)rotateX(72deg)scale(1.25)}.evo[data-phase=complete] .evo-crown{transform:translateY(calc(8vh + var(--fig-h) * .09 - 16vh))}.evo-bond[data-phase=charge] .evo-sigil{transition-duration:1.4s;transform:translate(-50%,-50%)rotate(180deg)scale(.7)}.evo-bond[data-phase=charge] .evo-old .evo-lit{animation:.8s ease-in-out infinite evo-pulse}.evo-bond[data-phase=flash] .evo-new .evo-lit{opacity:0}.evo-bond[data-phase=flash] .evo-flash{animation-duration:.6s}.evo-hatch[data-phase=charge] .evo-old{animation:1.6s ease-in-out infinite evo-wobble}.evo-hatch[data-phase=charge] .evo-cracks{opacity:1}.evo-hatch[data-phase=charge] .evo-cracks path:first-child{stroke-dashoffset:0;transition:stroke-dashoffset .5s ease-out .2s}.evo-hatch[data-phase=charge] .evo-cracks path:nth-child(2){stroke-dashoffset:.55px;transition:stroke-dashoffset .5s ease-out 1s}.evo-hatch[data-phase=morph] .evo-old{animation:.45s ease-in-out infinite evo-wobble}.evo-hatch[data-phase=morph] .evo-old .evo-lit{opacity:0;animation:.5s ease-in-out infinite evo-pulse}.evo-hatch[data-phase=morph] .evo-cracks{opacity:1;stroke-width:1.6px}.evo-hatch[data-phase=morph] .evo-cracks path{stroke-dashoffset:0;transition:stroke-dashoffset .6s ease-out}.evo-hatch[data-phase=morph] .evo-cracks path:nth-child(3){transition-delay:.5s}.evo-hatch[data-phase=morph] .evo-cracks path:nth-child(4){transition-delay:1.1s}.evo-hatch[data-phase=flash] .evo-shards img,.evo-hatch[data-phase=reveal] .evo-shards img{animation:1.3s cubic-bezier(.15,.7,.3,1) both evo-shard}.evo-hatch .evo-shards img:first-child{--dx:-38vmin;--dy:-30vmin;--rot:-70deg}.evo-hatch .evo-shards img:nth-child(2){--dx:40vmin;--dy:-34vmin;--rot:80deg}.evo-hatch .evo-shards img:nth-child(3){--dx:-46vmin;--dy:18vmin;--rot:-110deg}.evo-hatch .evo-shards img:nth-child(4){--dx:48vmin;--dy:12vmin;--rot:95deg}.evo-hatch .evo-shards img:nth-child(5){--dx:6vmin;--dy:44vmin;--rot:40deg}.evo-hatch[data-phase=flash] .evo-new .evo-lit{opacity:1}.evo-ultimate .evo-sigil{stroke:#ffd67a}.evo-ultimate .evo-burst i{background:linear-gradient(#fff,#ffcf5c)}.evo-ultimate .evo-shockwaves i{border-color:#ffe7a6}.evo-ultimate[data-phase=flash] .evo-flash{animation-duration:1.3s}.evo-ultimate .evo-badge{color:#ffe7a6;background:#ffd67a1f;border-color:#ffd67a}@keyframes evo-spin{to{rotate:360deg}}@keyframes evo-breathe{to{transform:scale(1.08)}}@keyframes evo-float{0%{transform:translateY(4px)}to{transform:translateY(-6px)}}@keyframes evo-appear{0%{opacity:0;transform:translateY(40px)scale(.8)}to{opacity:1;transform:scale(.9)}}@keyframes evo-levitate{0%{translate:0 6px}to{translate:0 -10px}}@keyframes evo-pulse{0%,to{opacity:0}50%{opacity:.75}}@keyframes evo-inward{0%{opacity:0;transform:rotate(var(--angle)) translateY(var(--radius)) scaleY(.6)}25%{opacity:1}to{opacity:0;transform:rotate(calc(var(--angle) + 40deg)) translateY(2vmin) scaleY(1.4)}}@keyframes evo-rise-sparkle{0%{opacity:0;transform:rotate(var(--angle)) translateY(8vmin) scale(.5)}30%{opacity:.9}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--radius)) scale(.2)}}@keyframes evo-tremble{0%,to{translate:0}25%{translate:1px -1px}50%{translate:-1px 1px}75%{translate:1px 1px}}@keyframes evo-flicker-out{0%{opacity:1}18%{opacity:0}30%{opacity:1}40%{opacity:0}48%{opacity:1}55%{opacity:0}61%{opacity:1}66%{opacity:0}70.5%{opacity:1}74.5%{opacity:0}78%{opacity:1}81%{opacity:0}83.8%{opacity:1}86.3%{opacity:0}88.6%{opacity:1}90.6%{opacity:0}92.4%{opacity:1}94%{opacity:0}95.4%{opacity:1}96.6%{opacity:0}97.7%{opacity:1}98.7%{opacity:0}to{opacity:0}}@keyframes evo-flicker-in{0%{opacity:0}18%{opacity:1}30%{opacity:0}40%{opacity:1}48%{opacity:0}55%{opacity:1}61%{opacity:0}66%{opacity:1}70.5%{opacity:0}74.5%{opacity:1}78%{opacity:0}81%{opacity:1}83.8%{opacity:0}86.3%{opacity:1}88.6%{opacity:0}90.6%{opacity:1}92.4%{opacity:0}94%{opacity:1}95.4%{opacity:0}96.6%{opacity:1}97.7%{opacity:0}98.7%{opacity:1}to{opacity:1}}@keyframes evo-flash{0%{opacity:0}12%{opacity:1}45%{opacity:1}to{opacity:0}}@keyframes evo-shockwave{0%{opacity:.95;transform:scale(.4)}to{opacity:0;transform:scale(7)}}@keyframes evo-shake{0%,to{translate:0}15%{translate:-8px 4px}30%{translate:7px -6px}45%{translate:-5px -3px}60%{translate:4px 5px}80%{translate:-2px 1px}}@keyframes evo-arrive{0%{transform:scale(1.14)translateY(-3vh)}to{transform:scale(1.02)translateY(0)}}@keyframes evo-unveil{0%{opacity:1}35%{opacity:1}to{opacity:0}}@keyframes evo-shine{0%{transform:translate(0)}to{transform:translate(300%)}}@keyframes evo-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scaleY(1.6)}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--dist) * -1)) scaleY(.4)}}@keyframes evo-wobble{0%,to{rotate:0deg}20%{rotate:-6deg}40%{rotate:5deg}60%{rotate:-3deg}80%{rotate:2deg}}@keyframes evo-shard{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(.7)}}@keyframes evo-caption-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes evo-rise{0%{opacity:0;transform:translate(-50%,40px)}to{opacity:1;transform:translate(-50%)}}@keyframes evo-letter{0%{opacity:0;transform:translateY(18px)scale(.6)}to{opacity:1;transform:none}}@keyframes evo-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (width<=700px){.evo-stage{--fig-h:min(46vh, 420px)}.evo-particles i:nth-child(2n){display:none}.evo-rays{animation:none}.evo-caption{bottom:calc(9vh + 8px)}.evo-caption strong{letter-spacing:.1em}.evo[data-phase=complete] .evo-figure{transform:translate(-50%,calc(-50% - 14vh))scale(.78)}.evo[data-phase=complete] .evo-sigil{transform:translate(-50%,calc(-12% - 14vh))perspective(700px)rotateX(72deg)scale(1.25)}.evo[data-phase=complete] .evo-crown{transform:translateY(calc(var(--fig-h) * .11 - 14vh))}.evo-result{gap:8px;padding:18px 16px 20px}}@media (height<=640px){.evo[data-phase=complete] .evo-figure{transform:translate(-50%,calc(-50% - 14vh))scale(.6)}}@media (prefers-reduced-motion:reduce){.evo *,.evo :before,.evo :after,.evo-inline,.evo-inline *{transition:none!important;animation:none!important}.evo .evo-new{opacity:1}.evo .evo-new .evo-lit,.evo .evo-old,.evo .evo-shards,.evo .evo-flash,.evo .evo-particles{opacity:0;display:none}.evo-name span,.evo-attributes b,.evo-continue,.evo-result{opacity:1}}.story-scene.is-evolving>.story-heading{opacity:.6}.story-scene.is-evolving .story-tags{visibility:hidden}.story-ritual-wait{color:var(--story-gold);letter-spacing:.08em;font-size:13px}body:has(.evo) .pet-ceremony{-webkit-backdrop-filter:none!important}body:has(.evo) .pet-ceremony-backdrop i{animation:none!important}body:has(.evo) .story-world{background-attachment:scroll!important}.story-world{--story-ink:#fff7df;--story-muted:#b9ced5;--story-gold:#e8c780;--story-line:#e7c78059;--story-ease:cubic-bezier(.2,.75,.25,1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;color:var(--story-ink);isolation:isolate;background:linear-gradient(#041828e0,#051c2ef5),url(/game/voyage/backgrounds/ticket-casting-desk.webp) 50%/cover fixed;font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.65}.story-world *,.story-world :before,.story-world :after{box-sizing:border-box}.story-world button,.story-world input{font:inherit}.story-world button{cursor:pointer;touch-action:manipulation}.story-world button:disabled{cursor:not-allowed;opacity:.5}.story-world :focus-visible{outline-offset:5px;outline:3px solid #f5d88d}.story-world button{transition:background .18s,border-color .18s,transform .18s}.story-world button:active:not(:disabled){transform:translateY(1px)}.story-header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:20px 28px;display:flex}.story-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.story-brand>span{color:var(--story-gold);font-size:28px}.story-brand small{letter-spacing:.23em;color:var(--story-gold);font-size:10px;display:block}.story-brand b{color:var(--story-ink);letter-spacing:.07em;font-size:16px;font-weight:600}.story-steps{justify-content:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.story-steps li{color:#8aa4af;white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.story-steps li span{border:1px solid #577080;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.story-steps li.is-reached{color:var(--story-gold)}.story-steps li.is-reached span{border-color:var(--story-gold);background:#dfbd6920}.story-header-actions{align-items:center;gap:10px;display:flex}.story-world .story-text-button{min-height:40px;color:var(--story-muted);background:0 0;border:0;padding:6px 10px;font-size:13px}.story-world .story-text-button:hover{color:var(--story-ink)}.story-progress{background:#8aa4af24;height:2px}.story-progress>span{background:var(--story-gold);height:100%;transition:width .28s var(--story-ease);display:block}.story-main{width:min(1120px,100% - 48px);margin:0 auto;padding:22px 0 12px}.story-world .story-chapter{color:var(--story-gold);text-align:center;letter-spacing:.18em;margin:0 0 16px;font-size:12px}.story-panel{border:1px solid var(--story-line);background:radial-gradient(at 50% 35%,#20536a66,#0000 65%),#0b2239bd;border-radius:5px 26px;overflow:hidden;box-shadow:0 24px 70px #0004}.story-scene{text-align:center;animation:story-enter .28s var(--story-ease) both;padding:30px clamp(18px,4vw,48px) 24px}.story-heading small{color:var(--story-gold);letter-spacing:.24em;font-size:10px}.story-heading h1{color:var(--story-ink);letter-spacing:.05em;margin:8px 0;font-family:Noto Serif TC,Microsoft JhengHei,serif;font-size:clamp(25px,3.3vw,38px);font-weight:600;line-height:1.35}.story-heading p{color:var(--story-muted);margin:0;font-size:14px}.story-choices{flex-wrap:wrap;justify-content:center;gap:22px;margin:22px auto 14px;display:flex}.story-world .story-choice{width:min(290px,44%);color:var(--story-ink);background:linear-gradient(#193c5366,#092034bb);border:1px solid #91b4c338;border-radius:16px;justify-items:center;gap:7px;padding:14px;display:grid;position:relative}.story-world .story-choice:hover,.story-world .story-choice.is-selected{border-color:var(--story-gold);background:linear-gradient(#48666966,#18384cbb)}.story-choice img{object-fit:contain;filter:drop-shadow(0 10px 18px #030d1844);border-radius:10px;width:100%;height:clamp(150px,26vh,240px)}.story-choice strong{color:var(--story-ink);font-size:19px}.story-choice>span{color:var(--story-gold);font-size:13px}.story-choice small{color:var(--story-muted);font-size:12px}.story-choice-mark{color:var(--story-gold);padding-top:6px;font-size:12px;font-weight:500}.story-world .story-hint{color:var(--story-muted);margin:14px 0 0;font-size:13px}.story-world .story-dialogue{border-top:1px solid var(--story-line);background:#071c30e6;grid-template-columns:62px 1fr auto;align-items:center;gap:18px;padding:22px 28px;display:grid}.story-dialogue>img{object-fit:cover;object-position:top;border:1px solid var(--story-line);background:#203a4c;border-radius:10px;width:62px;height:68px}.story-dialogue small{color:var(--story-gold);letter-spacing:.09em;font-size:12px}.story-dialogue p{color:var(--story-ink);margin:5px 0 0;font-size:15px}.story-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.story-world .story-primary,.story-world .voyage-primary,.story-world .ticket-v4-accept{color:#122b40;background:linear-gradient(#edcf90,#d3ac60);border:1px solid #edce8e;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:156px;min-height:48px;padding:11px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 5px 20px #d9ad4422}.story-world .story-primary:hover:not(:disabled),.story-world .voyage-primary:hover:not(:disabled){background:#f4dca3;box-shadow:0 6px 22px #d9ad4433}.story-world .story-secondary,.story-world .voyage-secondary{border:1px solid var(--story-line);min-height:48px;color:var(--story-ink);background:#ffffff08;border-radius:9px;justify-content:center;align-items:center;padding:11px 18px;font-size:14px;text-decoration:none;display:inline-flex}.story-reveal{place-items:center;width:min(360px,75vw);height:clamp(220px,37vh,365px);margin:18px auto;display:grid;position:relative}.story-reveal .story-art{object-fit:contain;z-index:1;filter:drop-shadow(0 12px 20px #0005);width:90%;height:90%}.story-orbit{aspect-ratio:1;border:1px solid var(--story-line);background:radial-gradient(circle,#81cada22,#0000 70%);border-radius:50%;width:82%;position:absolute;box-shadow:0 0 0 20px #e8c78005,0 0 60px #8ad3e329}.story-pedestal{width:75%;height:28px;color:var(--story-gold);background:radial-gradient(#e9c27544,#21425444);border:1px solid #edc77b77;border-radius:50%;line-height:26px;position:absolute;bottom:0}.story-reveal .story-before{object-fit:contain;width:90%;height:90%;animation:.65s ease-out both story-before;position:absolute}.story-reveal.is-revealing .story-art{animation:story-reveal 1.5s var(--story-ease) both}.story-skip{z-index:2;position:absolute;bottom:-10px;right:-45px}.story-tags{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.story-tags>span{color:var(--story-gold);border:1px solid var(--story-line);border-radius:20px;padding:3px 12px;font-size:12px}.story-name-form{text-align:left;width:min(360px,100%);margin:0 auto 16px}.story-scene.is-naming .story-reveal{height:160px;margin:8px auto}.story-name-form label{color:var(--story-gold);margin-bottom:6px;font-size:13px;display:block}.story-world .story-name-form input{border:1px solid var(--story-line);width:100%;color:var(--story-ink);background:#ffffff0a;border-radius:8px;padding:12px 16px;font-size:18px;display:block}.story-name-form small{color:var(--story-muted);margin-top:6px;font-size:12px;display:block}.story-world .story-error{color:#ffdacd;background:#9e302526;border:1px solid #e9917766;border-radius:8px;max-width:660px;margin:16px auto;padding:12px 16px;font-size:14px}.story-footnote{text-align:center;color:#9eb4bd;padding:14px 16px 20px;font-size:11px}.story-footnote span{color:var(--story-gold);margin-right:8px}.story-dialog{overscroll-behavior:contain;background:#071b2e;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.story-dialog::backdrop{background:#031321cc}.story-demo-nav{color:#c9dae1;background:#081c2e;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.story-demo-nav button,.story-demo-nav a{color:#ebd39d;cursor:pointer;background:0 0;border:1px solid #caa96566;border-radius:6px;padding:7px 12px;text-decoration:none}.story-demo-nav [aria-pressed=true]{color:#102539;background:#e8c780}.story-world .story-voyage.voyage-prologue{min-height:0;color:var(--story-ink);background:0 0;overflow:visible}.story-world .story-voyage:before,.story-world .story-voyage:after{display:none}.story-world .story-voyage .voyage-stage{width:100%;height:auto;min-height:0;padding:0;display:block}.story-world .story-voyage .voyage-panel{width:100%;max-width:none;height:auto;min-height:0;animation:story-enter .28s var(--story-ease) both;margin:0}.story-world .quiz-v10-panel{box-shadow:none;background:0 0;border:0;padding:0}.story-world .quiz-hero-intro,.story-world .quiz-v10-card{border:1px solid var(--story-line);color:var(--story-ink);animation:story-enter .28s var(--story-ease) both;background:#0d293ee8;border-radius:5px 26px;margin:0;padding:clamp(22px,4vw,48px);box-shadow:0 20px 60px #0003}.story-world .quiz-hero-intro h1,.story-world .quiz-v10-card h2{color:var(--story-ink);font-size:clamp(24px,3vw,34px);line-height:1.5}.story-world .quiz-hero-intro p,.story-world .quiz-hero-intro blockquote{color:var(--story-muted)}.story-world .quiz-v10-card header,.story-world .quiz-v10-card header b,.story-world .quiz-v10-card header span{color:var(--story-gold)}.story-world .quiz-v10-scene{color:var(--story-muted);border-color:var(--story-line);background:#ffffff06}.story-world .quiz-v10-scene p,.story-world .quiz-v10-card footer p{color:var(--story-muted)}.story-world .quiz-v10-options button{color:var(--story-ink);min-height:66px;box-shadow:none;background:#ffffff06;border:1px solid #97b3c24d;border-radius:10px}.story-world .quiz-v10-options button b{color:var(--story-ink)}.story-world .quiz-v10-options button>span{color:var(--story-gold);border-color:var(--story-line);background:#d8b76a15}.story-world .quiz-v10-options button:hover,.story-world .quiz-v10-options button.is-selected{border-color:var(--story-gold);background:#dbbf7326}.story-world .quiz-v10-options button.is-selected{opacity:1}.story-world .quiz-v11-header-actions button{color:var(--story-gold)}.story-world .story-voyage .voyage-panel.result-v10-panel{border:1px solid var(--story-line);background:#0d293ee8;border-radius:5px 26px;max-height:none;overflow:visible}.story-world .story-voyage .result-v10-identity{border-radius:4px 0 0 25px}.story-world .story-voyage .result-v10-file{border-radius:0 25px 4px 0}.story-world .story-voyage .result-v11-actions{grid-template-columns:1fr;padding-bottom:4px}.story-world .story-voyage .result-v11-actions .voyage-primary{order:-1;min-height:52px;font-size:17px}.story-world .story-voyage .result-v11-actions .result-v11-restart{color:#21394a;min-height:48px;box-shadow:none;background:#fffaf0;border:1px solid #21394a66}.story-world .story-voyage .result-v11-actions .result-v11-restart:hover:not(:disabled){color:#21394a;background:#f0e6cc;border-color:#21394a}.story-world .story-chapter:empty{display:none}@media (width<=700px){.story-world .story-voyage .voyage-panel.result-v10-panel{border-radius:4px 16px;display:block}.story-world .story-voyage .result-v10-identity,.story-world .story-voyage .result-v10-file{border-radius:0}}.story-world .result-v10-identity{color:var(--story-ink);background:radial-gradient(#30526588,#0000)}.story-world .result-v10-identity h1,.story-world .result-v10-identity blockquote{color:var(--story-ink)}.story-world .result-v10-identity small,.story-world .result-v10-identity>p{color:var(--story-gold)}.story-world .result-v10-file{color:#21394a;background:#f5efdf}.story-world .result-v10-seal img{animation:story-reveal 1.5s var(--story-ease) both}.story-world .archetype-confetti{display:none}.story-voyage .story-arrival{text-align:center;place-items:center;min-height:300px;display:grid}.story-arrival>img{object-fit:contain;max-width:100%;height:220px}@keyframes story-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes story-before{0%,25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes story-reveal{0%,25%{opacity:0;filter:brightness(.15);transform:scale(.94)}55%{opacity:1;filter:brightness(.3)}to{opacity:1;filter:drop-shadow(0 12px 20px #0005);transform:scale(1)}}@media (width<=700px){.story-header{grid-template-columns:1fr auto;gap:12px;padding:14px 16px;display:grid}.story-steps{grid-area:2/1/auto/-1;justify-content:flex-start;gap:16px}.story-steps li{gap:5px;font-size:11px}.story-main{width:calc(100% - 24px);padding-top:16px}.story-world .story-dialogue{grid-template-columns:44px 1fr;gap:12px;padding:16px}.story-dialogue>img{width:44px;height:52px}.story-dialogue>.story-actions{grid-column:1/-1}.story-actions>button{flex:1}.story-choices{gap:10px}.story-world .story-choice{width:calc(50% - 5px);padding:10px 7px}.story-choice strong{font-size:16px}.story-choice small{font-size:11px}.story-choice img{height:155px}.story-scene{padding:24px 14px 18px}.story-skip{right:0}.story-reveal{height:240px}.story-world .story-primary,.story-world .story-secondary{min-width:0}}@media (prefers-reduced-motion:reduce){.story-world *,.story-world :before,.story-world :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.story-world .story-before,.story-world .story-skip{display:none}}.pc,.dash>div.pc{z-index:2000;align-items:flex-end;gap:var(--sp-3);transition:opacity .15s var(--con-ease), transform .15s var(--con-ease);flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px}.pc.is-hidden{opacity:0;pointer-events:none;transform:translateY(8px)}.pc.is-visible{opacity:1;transform:none}.pc .pc-launcher{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:92px;height:92px;padding:0;display:grid;position:relative}.pc .pc-launcher:focus-visible{outline:2px solid var(--c-gold-500);outline-offset:2px}.pc .pc-launcher:active{transition:transform var(--con-dur-press) var(--con-ease);transform:scale(.97)}.pc-launcher:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--pc-tone) 45%, transparent), transparent 70%);filter:blur(8px);opacity:.8;border-radius:50%;position:absolute;inset:8px}.pc-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.pc-ring circle{fill:none;stroke-width:5px}.pc-ring-track{stroke:var(--c-deep);stroke-opacity:.18}.pc-ring-fill{stroke:var(--c-gold-400);stroke-linecap:round;transition:stroke-dashoffset .6s var(--con-ease);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--c-gold-300) 70%, transparent))}.pc-avatar{border:2px solid var(--c-gold-300);background:var(--c-deep);width:76px;height:76px;box-shadow:var(--con-shadow-lift);border-radius:50%;animation:4.5s ease-in-out infinite pc-breathe;display:block;position:relative;overflow:hidden}.pc-avatar img{object-fit:cover;width:100%;height:100%;display:block}.pc-launcher:hover .pc-avatar{border-color:var(--c-gold-500)}.pc-level{border-radius:var(--r-pill);border:1px solid var(--c-gold-300);background:var(--c-deep);color:var(--c-gold-100);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 8px;font-weight:700;line-height:1.4;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.pc-badge{border-radius:var(--r-pill);background:var(--c-gold-400);color:var(--c-gold-900);font-size:var(--fs-label);white-space:nowrap;box-shadow:0 4px 12px color-mix(in srgb, var(--c-gold-500) 45%, transparent);animation:pc-badge 2.4s var(--con-ease) infinite;padding:3px 8px;font-weight:800;line-height:1.3;position:absolute;top:-4px;right:-6px}.pc.is-eligible .pc-launcher:after{content:"";background:conic-gradient(from 0deg, transparent 0 20%, var(--c-gold-300) 30%, transparent 45% 70%, var(--c-gold-400) 82%, transparent 95%);border-radius:50%;animation:3.2s linear infinite pc-spin;position:absolute;inset:-6px;-webkit-mask:radial-gradient(circle,#0000 60%,#000 61% 70%,#0000 71%);mask:radial-gradient(circle,#0000 60%,#000 61% 70%,#0000 71%)}.pc.is-eligible .pc-ring-fill{stroke:var(--c-gold-300)}.pc-hearts{pointer-events:none;position:absolute;inset:0}.pc-hearts i{background:var(--c-danger);width:12px;height:12px;clip-path:path("M6 11 C6 11 0 7.2 0 3.6 A3 3 0 0 1 6 2 A3 3 0 0 1 12 3.6 C12 7.2 6 11 6 11 Z");opacity:0;animation:pc-heart 1.1s var(--con-ease) both;margin-left:-6px;position:absolute;top:30%;left:50%}.pc-hearts i:nth-child(2){--x:-22px;animation-delay:80ms}.pc-hearts i:nth-child(3){--x:20px;animation-delay:.16s}.pc-hearts i:nth-child(4){--x:-4px;animation-delay:.24s}.pc-launcher:has(.pc-hearts) .pc-avatar{animation:pc-bounce .52s var(--con-ease), pc-breathe 4.5s .52s ease-in-out infinite}.pc-body-floating .pc-avatar,.pc-body-softbody .pc-avatar{animation-name:pc-float}.pc-body-bird .pc-avatar,.pc-body-serpentine .pc-avatar{animation-name:pc-sway}.pc-bubble{max-width:260px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--con-panel-line);background:var(--con-panel-bg);color:var(--c-ink);font-size:var(--fs-body-sm);box-shadow:var(--con-shadow-lift);animation:pc-pop .24s var(--con-ease) both;border-radius:14px 14px 4px;margin:0;line-height:1.55;position:relative}.pc-bubble b{color:var(--c-gold-700);font-size:var(--fs-label);margin-bottom:2px;display:block}.pc-panel{overscroll-behavior:contain;border:1px solid var(--con-panel-line);border-radius:var(--con-panel-radius);background:var(--con-panel-bg);width:348px;max-height:calc(100vh - 150px);box-shadow:0 24px 60px color-mix(in srgb, var(--c-deep) 28%, transparent);transform-origin:100% 100%;animation:pc-open .24s var(--con-ease) both;overflow:auto}.pc-head{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-3);background:var(--con-panel-head);color:var(--c-on-deep);border-bottom:1px solid var(--c-gold-300);grid-template-columns:96px 1fr;align-items:center;display:grid;position:relative}.pc-portrait{width:96px;height:112px;animation:pc-bounce .52s var(--con-ease);position:relative}.pc-portrait:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--pc-tone) 60%, transparent), transparent 72%);filter:blur(8px);border-radius:50%;position:absolute;inset:4%}.pc-portrait img{object-fit:cover;width:100%;height:100%;position:relative;-webkit-mask-image:radial-gradient(50% 48%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 48%,#000 62%,#0000 100%)}.pc-identity{min-width:0;padding-right:28px}.pc .pc-head .pc-name{font-family:Noto Serif TC,serif;font-size:var(--fs-subtitle);letter-spacing:.04em;color:var(--c-gold-100);overflow-wrap:anywhere;margin:0;font-weight:900;line-height:1.25}.pc .pc-name-cta{border:1px dashed var(--c-gold-300);border-radius:var(--r-pill);min-height:36px;color:var(--c-gold-100);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.pc .pc-name-cta:hover{background:color-mix(in srgb, var(--c-gold-300) 16%, transparent)}.pc-meta{color:var(--c-on-deep-soft);font-size:var(--fs-label);letter-spacing:.2px;flex-wrap:wrap;gap:4px 10px;margin:4px 0 0;display:flex}.pc-lv{color:var(--c-gold-300);font-variant-numeric:tabular-nums;font-weight:700}.pc-tags{margin-top:var(--sp-2);flex-wrap:wrap;gap:6px;display:flex}.pc-tags span{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--c-on-deep) 25%, transparent);color:var(--c-on-deep);font-size:var(--fs-label);padding:2px 8px}.pc-tags .pc-mood{border-color:var(--c-gold-300);color:var(--c-gold-100)}.pc .pc-close{width:36px;height:36px;color:var(--c-on-deep-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pc .pc-close:hover{background:color-mix(in srgb, var(--c-on-deep) 12%, transparent);color:var(--c-on-deep)}.pc-body{gap:var(--sp-4);padding:var(--sp-4);display:grid}.pc-meters{gap:var(--sp-2);display:grid}.pc-meter{align-items:center;gap:var(--sp-3);font-size:var(--fs-label);color:var(--c-ink-body);grid-template-columns:72px 1fr auto;display:grid}.pc-meter span{color:var(--c-ink);font-weight:700}.pc-meter i{border-radius:var(--r-pill);background:var(--c-surface-sunk);height:8px;box-shadow:inset 0 0 0 1px var(--c-line);position:relative;overflow:hidden}.pc-meter b{border-radius:inherit;background:var(--c-gold-400);transform-origin:0;transition:transform .6s var(--con-ease);position:absolute;inset:0}.pc-meter-bond b{background:var(--c-danger);opacity:.75}.pc-meter em{font-variant-numeric:tabular-nums;color:var(--c-ink-muted);font-style:normal}.pc .pc-evolve{align-items:center;gap:var(--sp-3);width:100%;min-height:60px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-gold-500);background:linear-gradient(180deg, var(--c-gold-100), var(--c-gold-300));color:var(--c-gold-900);font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--c-gold-500) 30%, transparent);border-radius:12px;display:flex;position:relative;overflow:hidden}.pc .pc-evolve:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--c-canvas) 70%, transparent) 50%, transparent 65%);animation:pc-shine 2.8s var(--con-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.pc .pc-evolve:hover{border-color:var(--c-gold-700)}.pc .pc-evolve:active{transform:scale(.97)}.pc .pc-evolve:disabled{opacity:.5;cursor:not-allowed}.pc-evolve span{gap:2px;display:grid}.pc-evolve b{font-size:var(--fs-body);font-weight:800}.pc-evolve small{font-size:var(--fs-label);color:var(--c-gold-700)}.pc-next{padding:var(--sp-3);border:1px solid var(--c-line);background:var(--c-surface);border-radius:12px}.pc-next p{margin:0 0 var(--sp-2);font-size:var(--fs-body-sm);color:var(--c-ink-body)}.pc-next p b{color:var(--c-ink)}.pc-next ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pc-next li{align-items:center;gap:var(--sp-2);font-size:var(--fs-body-sm);color:var(--c-ink-muted);grid-template-columns:16px 1fr auto;display:grid}.pc-next li em{font-variant-numeric:tabular-nums;font-style:normal}.pc-next li.is-met{color:var(--c-ok)}.pc-next li.is-met span{color:var(--c-ink)}.pc-final{padding:var(--sp-3);background:var(--c-gold-50);color:var(--c-gold-700);font-size:var(--fs-body-sm);border-radius:12px;margin:0;line-height:1.6}.pc-actions{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.pc .pc-actions button{min-height:72px;padding:var(--sp-2) 4px;border:1px solid var(--c-line-strong);background:var(--c-canvas);color:var(--c-action);font:inherit;cursor:pointer;transition:border-color var(--con-dur) var(--con-ease), background var(--con-dur) var(--con-ease);border-radius:12px;justify-items:center;gap:2px;display:grid}.pc .pc-actions button:hover:not(:disabled){border-color:var(--c-action);background:var(--c-surface)}.pc .pc-actions button:active:not(:disabled){transform:scale(.97)}.pc .pc-actions button:disabled{opacity:.5;cursor:not-allowed}.pc-actions b{color:var(--c-ink);font-size:var(--fs-body-sm)}.pc-actions small{color:var(--c-ink-muted);font-size:var(--fs-label)}.pc-empty{gap:var(--sp-3);justify-items:start;display:grid}.pc-empty p{color:var(--c-ink-body);font-size:var(--fs-body-sm);margin:0;line-height:1.6}.pc .pc-primary{border-radius:var(--r-pill);background:var(--c-action);min-height:44px;color:var(--c-on-deep);font:inherit;cursor:pointer;border:0;align-items:center;gap:8px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.pc .pc-primary:hover{background:var(--c-action-hover)}.pc-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-line);display:flex}.pc .pc-link{min-height:44px;color:var(--c-action);font-size:var(--fs-body-sm);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.pc .pc-link:hover{color:var(--c-action-hover);text-decoration:underline}.pc .pc-collapse{min-height:44px;color:var(--c-ink-muted);font:inherit;font-size:var(--fs-body-sm);cursor:pointer;background:0 0;border:0;padding:0 4px}.pc .pc-collapse:hover{color:var(--c-ink);text-decoration:underline}.pc :is(button,a):focus-visible{outline:2px solid var(--c-gold-500);outline-offset:2px}.pc .pc-summon{align-items:center;gap:var(--sp-2);min-height:48px;padding:0 var(--sp-5);border:1px solid var(--c-gold-300);border-radius:var(--r-pill);background:var(--con-hud-bg);color:var(--c-gold-100);font:inherit;font-size:var(--fs-body-sm);letter-spacing:.04em;box-shadow:var(--con-shadow-lift);cursor:pointer;transition:border-color var(--con-dur) var(--con-ease);font-weight:800;display:inline-flex;position:relative}.pc .pc-summon:hover{border-color:var(--c-gold-100)}.pc .pc-summon:active{transform:scale(.97)}.pc .pc-summon:focus-visible{outline:2px solid var(--c-gold-500);outline-offset:2px}.pc .pc-summon svg{color:var(--c-gold-300)}.pc .pc-summon.is-ready{border-color:var(--c-gold-500);background:linear-gradient(180deg, var(--c-gold-100), var(--c-gold-300));color:var(--c-gold-900)}.pc .pc-summon.is-ready svg{color:var(--c-gold-700)}.pc .pc-summon.is-ready:after{content:"";border-radius:inherit;border:2px solid var(--c-gold-300);opacity:0;animation:pc-summon-ring 2.4s var(--con-ease) infinite;position:absolute;inset:-4px}@keyframes pc-summon-ring{0%{opacity:.8;transform:scale(.96)}to{opacity:0;transform:scale(1.12)}}.pc-summon-lead{color:var(--c-ink);font-size:var(--fs-body-sm);margin:0;line-height:1.7}.pc-summon-lead b{color:var(--c-gold-700);font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums}.pc-summon-progress{gap:var(--sp-2);width:100%;display:grid}.pc-summon-missing{color:var(--c-ink-muted);font-size:var(--fs-label);margin:0;line-height:1.6}.pc .pc-primary.pc-primary-gold{background:linear-gradient(180deg, var(--c-gold-100), var(--c-gold-300));color:var(--c-gold-900);border:1px solid var(--c-gold-500)}.pc .pc-primary.pc-primary-gold:hover{background:linear-gradient(180deg, var(--c-gold-50), var(--c-gold-300))}.pc-recall,.dash>button.pc-recall{z-index:2000;border:1px solid var(--con-panel-line-strong);border-radius:var(--r-pill);background:var(--con-panel-bg);min-height:40px;color:var(--c-gold-700);font:inherit;font-size:var(--fs-label);box-shadow:var(--con-shadow);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex;position:fixed;bottom:16px;right:16px}.pc-recall:hover{border-color:var(--c-gold-500);box-shadow:var(--con-shadow-lift)}.pc-recall:focus-visible{outline:2px solid var(--c-gold-500);outline-offset:2px}@media (width<=900px){.pc,.dash>div.pc{right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px))}.pc .pc-launcher{width:72px;height:72px}.pc-avatar{width:58px;height:58px}.pc-level{font-size:var(--fs-micro);padding:1px 6px}.pc-bubble{max-width:calc(100vw - 48px)}.pc-panel{width:calc(100vw - 24px);max-width:380px;max-height:calc(100vh - 200px - env(safe-area-inset-bottom,0px))}.pc-recall,.dash>button.pc-recall{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@keyframes pc-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pc-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes pc-spin{to{transform:rotate(360deg)}}@keyframes pc-badge{0%,70%,to{transform:scale(1)}80%{transform:scale(1.08)}}@keyframes pc-bounce{0%{transform:scale(1)}35%{transform:scale(1.1,.92)}60%{transform:scale(.96,1.05)}to{transform:scale(1)}}@keyframes pc-heart{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--x,0), -64px) scale(1.1)}}@keyframes pc-pop{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:none}}@keyframes pc-open{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}@keyframes pc-shine{0%,55%{transform:translate(-100%)}to{transform:translate(100%)}}.pc.is-still *,.pc.is-still :before,.pc.is-still :after{animation:none!important}@media (prefers-reduced-motion:reduce){.pc,.pc *,.pc :before,.pc :after{transition:opacity .15s linear!important;animation:none!important}}.pet-cabin-page .pcab-row{margin-top:var(--sp-4)}.pcab-shape-egg{--pcab-mask:radial-gradient(ellipse 42% 48% at 50% 51%, #000 70%, transparent 100%)}.pcab-shape-rookie{--pcab-mask:radial-gradient(ellipse 52% 50% at 50% 50%, #000 62%, transparent 100%)}.pcab-shape-launch{--pcab-mask:radial-gradient(ellipse 54% 52% at 50% 49%, #000 60%, transparent 100%)}.pcab-shape-ocean{--pcab-mask:radial-gradient(ellipse 50% 50% at 50% 48%, #000 60%, transparent 100%)}.pcab-shape-ultimate{--pcab-mask:radial-gradient(ellipse 52% 51% at 50% 47%, #000 58%, transparent 100%)}.pcab-status{gap:var(--sp-6);grid-template-columns:minmax(180px,240px) 1fr;align-items:start;display:grid}.pcab-portrait{aspect-ratio:4/5;border-radius:var(--con-panel-radius);background:var(--con-hud-bg);box-shadow:inset 0 0 0 1px var(--con-hud-line);animation:pc-bounce .52s var(--con-ease);position:relative;overflow:hidden}.pcab-portrait:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--pcab-tone) 65%, transparent), transparent 70%);filter:blur(14px);border-radius:50%;position:absolute;inset:10%}.pcab-portrait img{object-fit:cover;width:100%;height:100%;-webkit-mask-image:var(--pcab-mask);-webkit-mask-image:var(--pcab-mask);mask-image:var(--pcab-mask);animation:5s ease-in-out infinite pc-float;position:relative}.pcab-stage-badge{left:50%;bottom:var(--sp-3);border-radius:var(--r-pill);border:1px solid var(--c-gold-300);background:var(--c-deep);color:var(--c-gold-100);font-size:var(--fs-label);white-space:nowrap;padding:3px 12px;font-weight:700;position:absolute;transform:translate(-50%)}.pcab-identity{gap:var(--sp-3);min-width:0;display:grid}.pet-cabin-page .pcab-name{font-family:Noto Serif TC,serif;font-size:var(--fs-title);color:var(--c-ink);letter-spacing:.02em;font-weight:900;line-height:var(--lh-title);text-wrap:balance;margin:0}.pcab-meta{color:var(--c-ink-muted);font-size:var(--fs-body-sm);flex-wrap:wrap;gap:4px 12px;margin:-6px 0 0;display:flex}.pcab-lv{color:var(--c-gold-700);font-variant-numeric:tabular-nums;font-weight:800}.pcab-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pcab-tags span{border-radius:var(--r-pill);border:1px solid var(--c-line-strong);background:var(--c-canvas);color:var(--c-ink);font-size:var(--fs-label);align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.pcab-tags i{border-radius:50%;width:8px;height:8px}.pcab-meters{gap:var(--sp-2);display:grid}.pcab-meter{align-items:center;gap:var(--sp-3);font-size:var(--fs-body-sm);grid-template-columns:88px 1fr auto;display:grid}.pcab-meter span{color:var(--c-ink);font-weight:700}.pcab-meter i{border-radius:var(--r-pill);background:var(--c-surface-sunk);height:10px;box-shadow:inset 0 0 0 1px var(--c-line);position:relative;overflow:hidden}.pcab-meter b{border-radius:inherit;background:var(--c-gold-400);transform-origin:0;transition:transform .6s var(--con-ease);position:absolute;inset:0}.pcab-meter.is-bond b{background:var(--c-danger);opacity:.75}.pcab-meter em{color:var(--c-ink-muted);font-variant-numeric:tabular-nums;font-style:normal}.pcab-stats{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.pcab-stats div{padding:var(--sp-2) var(--sp-3);background:var(--c-surface-sunk);border-radius:10px}.pcab-stats dt{color:var(--c-ink-muted);font-size:var(--fs-label)}.pcab-stats dd{color:var(--c-ink);font-size:var(--fs-subtitle);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800}.pcab-stats small{color:var(--c-ink-muted);font-size:var(--fs-label);margin-left:2px;font-weight:500}.pcab-actions{gap:var(--sp-2);grid-template-columns:repeat(3,1fr);display:grid}.pet-cabin-page .pcab-actions button{min-height:76px;padding:var(--sp-2) 4px;border:1px solid var(--c-line-strong);background:var(--c-canvas);color:var(--c-action);font:inherit;cursor:pointer;transition:border-color var(--con-dur) var(--con-ease), background var(--con-dur) var(--con-ease);border-radius:12px;justify-items:center;gap:2px;display:grid}.pet-cabin-page .pcab-actions button:hover:not(:disabled){border-color:var(--c-action);background:var(--c-surface)}.pet-cabin-page .pcab-actions button:active:not(:disabled){transform:scale(.97)}.pet-cabin-page .pcab-actions button:disabled{opacity:.5;cursor:not-allowed}.pcab-actions b{color:var(--c-ink);font-size:var(--fs-body-sm)}.pcab-actions small{color:var(--c-ink-muted);font-size:var(--fs-label)}.pcab-settings{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-line);flex-wrap:wrap;display:flex}.pcab-nickname{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pcab-nickname label{color:var(--c-ink);font-size:var(--fs-body-sm);font-weight:700}.pcab-nickname input{width:180px;min-height:40px;padding:0 var(--sp-3);border:1px solid var(--c-line-strong);border-radius:var(--r-md);font:inherit}.pcab-toggle{align-items:center;gap:var(--sp-2);min-height:44px;color:var(--c-ink-body);font-size:var(--fs-body-sm);cursor:pointer;display:inline-flex}.pcab-toggle input{width:18px;height:18px;accent-color:var(--c-action)}.pcab-next{gap:var(--sp-4);display:grid}.pcab-reqs{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.pcab-reqs li{align-items:center;column-gap:var(--sp-2);color:var(--c-ink-muted);font-size:var(--fs-body-sm);grid-template-rows:auto auto;grid-template-columns:18px 1fr auto;row-gap:6px;display:grid}.pcab-reqs li span{color:var(--c-ink);font-weight:700}.pcab-reqs li em{font-variant-numeric:tabular-nums;font-style:normal}.pcab-reqs li i{border-radius:var(--r-pill);background:var(--c-surface-sunk);grid-column:2/-1;height:6px;position:relative;overflow:hidden}.pcab-reqs li b{border-radius:inherit;background:var(--c-action);transform-origin:0;transition:transform .6s var(--con-ease);position:absolute;inset:0}.pcab-reqs li.is-met{color:var(--c-ok)}.pcab-reqs li.is-met b{background:var(--c-ok)}.pcab-candidates{padding:var(--sp-3);background:var(--con-hud-bg);color:var(--c-on-deep);border-radius:12px}.pcab-candidates p{margin:0 0 var(--sp-2);color:var(--c-gold-100);font-size:var(--fs-body-sm);font-weight:700}.pcab-candidates>div{gap:var(--sp-3);flex-wrap:wrap;display:flex}.pcab-candidates figure{justify-items:center;gap:4px;margin:0;display:grid}.pcab-candidates img{border:1px solid var(--con-hud-line);object-fit:cover;filter:grayscale()brightness(.6)contrast(1.35);opacity:.9;border-radius:50%;width:64px;height:64px}.pcab-candidates figure.is-known img{filter:none;opacity:1}.pcab-candidates figcaption{color:var(--c-on-deep-soft);font-size:var(--fs-label)}.pcab-candidates small{margin-top:var(--sp-2);color:var(--c-on-deep-soft);font-size:var(--fs-label);line-height:1.5;display:block}.pet-cabin-page .pcab-evolve{align-items:center;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-gold-500);background:linear-gradient(180deg, var(--c-gold-100), var(--c-gold-300));color:var(--c-gold-900);font:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb, var(--c-gold-500) 30%, transparent);border-radius:12px;display:flex;position:relative;overflow:hidden}.pet-cabin-page .pcab-evolve:after{content:"";background:linear-gradient(105deg, transparent 35%, color-mix(in srgb, var(--c-canvas) 70%, transparent) 50%, transparent 65%);animation:pc-shine 2.8s var(--con-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.pet-cabin-page .pcab-evolve:hover{border-color:var(--c-gold-700)}.pet-cabin-page .pcab-evolve:active{transform:scale(.97)}.pet-cabin-page .pcab-evolve:disabled{opacity:.5;cursor:not-allowed}.pcab-evolve span{gap:2px;display:grid}.pcab-evolve b{font-size:var(--fs-subtitle);font-weight:900}.pcab-evolve small{color:var(--c-gold-700);font-size:var(--fs-label)}.pcab-hint{color:var(--c-ink-body);font-size:var(--fs-body-sm);margin:0;line-height:1.7}.pcab-journey{gap:var(--sp-2);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.pcab-journey li{padding:var(--sp-2) 4px;text-align:center;align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.pcab-journey li:not(:last-child):after{content:"";top:calc(var(--sp-2) + 36px);background:var(--c-line-strong);height:2px;position:absolute;left:calc(50% + 40px);right:calc(40px - 50%)}.pcab-journey li.is-reached:not(.is-current):after{background:var(--c-gold-400)}.pcab-node{border:2px solid var(--c-line-strong);background:var(--c-surface-sunk);width:72px;height:72px;color:var(--c-ink-faint);border-radius:50%;place-items:center;display:grid;overflow:hidden}.pcab-node img{object-fit:cover;width:100%;height:100%}.pcab-journey li.is-reached .pcab-node{border-color:var(--c-gold-400)}.pcab-journey li.is-current .pcab-node{border-color:var(--c-gold-500);box-shadow:0 0 0 4px var(--c-gold-100), 0 0 18px color-mix(in srgb, var(--pcab-tone) 50%, transparent)}.pcab-journey b{color:var(--c-ink);font-size:var(--fs-body-sm)}.pcab-journey li.is-locked b{color:var(--c-ink-muted)}.pcab-journey small{color:var(--c-ink-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.pet-cabin-page .pcab-replay{border:1px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-canvas);min-height:32px;color:var(--c-action);font:inherit;font-size:var(--fs-label);cursor:pointer;align-items:center;gap:4px;margin-top:2px;padding:0 10px;font-weight:700;display:inline-flex}.pet-cabin-page .pcab-replay:hover{border-color:var(--c-action)}.pcab-replay-anchor{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pcab-claim{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.pcab-claim-eggs{gap:var(--sp-3);display:flex}.pcab-claim-eggs img{object-fit:cover;width:96px;height:116px;animation:4s ease-in-out infinite pc-float;-webkit-mask-image:radial-gradient(42% 48% at 50% 51%,#000 70%,#0000 100%);mask-image:radial-gradient(42% 48% at 50% 51%,#000 70%,#0000 100%)}.pcab-claim-eggs img:nth-child(2){animation-delay:-2s}.pcab-claim>div:last-child{gap:var(--sp-3);justify-items:start;max-width:520px;display:grid}.pcab-claim p{color:var(--c-ink-body);margin:0;line-height:1.7}.pcab-codex-summary{margin:0 0 var(--sp-3);color:var(--c-ink-muted);font-size:var(--fs-body-sm)}.pcab-codex-summary b{color:var(--c-gold-700);font-variant-numeric:tabular-nums}.pet-cabin-page .con-panel-tabs button small{opacity:.75;font-size:var(--fs-label);font-variant-numeric:tabular-nums;margin-left:4px}@media (width<=900px){.pet-cabin-page .con-panel-tabs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.pet-cabin-page .con-panel-tabs button{white-space:nowrap;flex:none}.pet-cabin-page .con-panel-tabs button small{display:none}.pcab-status{grid-template-columns:1fr}.pcab-portrait{justify-self:center;width:100%;max-width:260px}.pcab-journey{padding-bottom:var(--sp-2);scroll-snap-type:x mandatory;grid-template-columns:repeat(5,minmax(84px,1fr));overflow-x:auto}.pcab-journey li{scroll-snap-align:start}.pcab-nickname input{width:100%}}@media (prefers-reduced-motion:reduce){.pet-cabin-page [class^=pcab-],.pet-cabin-page [class^=pcab-] *{animation:none!important}}.pc-portrait-mystery{place-items:center;display:grid}.pc-portrait-mystery span{border:1px solid var(--c-gold-300);background:radial-gradient(circle, color-mix(in srgb, var(--c-gold-300) 30%, transparent), transparent 70%);width:76px;height:76px;color:var(--c-gold-100);border-radius:50%;place-items:center;animation:3.6s ease-in-out infinite pc-breathe;display:grid;position:relative}.pc-portrait-mystery span:before{content:"";border:1px dashed color-mix(in srgb, var(--c-gold-300) 60%, transparent);border-radius:50%;animation:18s linear infinite pc-spin;position:absolute;inset:-8px}
