:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--surface-0: #141415;--surface-1: #1a1a1b;--surface-2: #242426;--surface-3: #2d2d30;--surface-4: #38383c;--surface-elevated: #202022;--surface-glass: rgba(22, 22, 23, .94);--surface-highlight: rgba(255, 255, 255, .02);--surface-overlay: rgba(0, 0, 0, .72);--text-1: #f2f2f2;--text-2: #a0a0a0;--text-3: #808080;--text-4: #606060;--text-inverse: #161617;--theme-primary: #ff7a2f;--theme-hover: #ff9450;--theme-active: #e86518;--theme-muted: rgba(255, 122, 47, .08);--theme-ring: rgba(255, 122, 47, .1);--theme-border: rgba(255, 122, 47, .28);--theme-border-strong: rgba(255, 122, 47, .45);--theme-active-bg: rgba(255, 122, 47, .1);--theme-active-ring: rgba(255, 122, 47, .18);--theme-selected-bg: rgba(255, 122, 47, .12);--color-danger: #ff5c5c;--color-danger-hover: #ff7a7a;--color-danger-active: #e04a4a;--color-warning: #eab308;--color-success: #22c55e;--color-info: #3b82f6;--color-danger-soft: rgba(255, 92, 92, .12);--color-warning-soft: rgba(234, 179, 8, .1);--color-success-soft: rgba(34, 197, 94, .1);--color-info-soft: rgba(59, 130, 246, .1);--color-danger-border: rgba(255, 92, 92, .55);--color-warning-border: rgba(234, 179, 8, .24);--color-success-border: rgba(34, 197, 94, .24);--color-info-border: rgba(59, 130, 246, .24);--color-danger-ring: rgba(255, 92, 92, .18);--border-1: rgba(255, 255, 255, .06);--border-2: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .14);--radius-xs: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-shell: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .28);--shadow-md: 0 12px 32px rgba(0, 0, 0, .34);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 122, 47, .04);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--leading: 1.55;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .36s;--z-base: 1;--z-sticky: 10;--z-dropdown: 100;--z-modal: 200;--z-popover: 250;--z-toast: 300;--brand-name: "超玩游戏社区";--page-bg: var(--surface-0);--header-height: 56px;--content-max: 1200px;--wiki-radius-sm: 10px;--wiki-radius-md: 16px;--wiki-radius-lg: 24px;--wiki-glass: rgba(26, 26, 27, .78);--wiki-panel: linear-gradient( 145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015) );--wiki-glow: rgba(255, 122, 47, .13);--wiki-text: #c7c7cb;--wiki-muted: #96969e;--wiki-shadow: 0 12px 40px rgba(0, 0, 0, .18);--wiki-scrollbar: #525257;--wiki-scrollbar-hover: #857166;--wiki-control-bg: rgba(255, 255, 255, .035);--wiki-control-hover: rgba(255, 255, 255, .07);--wiki-focus-shadow: 0 0 0 4px rgba(255, 122, 47, .13);--wiki-floating-bg: rgba(32, 32, 34, .96);--wiki-floating-shadow: 0 24px 80px rgba(0, 0, 0, .42);--portal-radius-sm: var(--wiki-radius-sm);--portal-radius-md: var(--wiki-radius-md);--portal-radius-lg: var(--wiki-radius-lg);--portal-glass: var(--wiki-glass);--portal-panel: var(--wiki-panel);--portal-glow: var(--wiki-glow);--portal-text: var(--wiki-text);--portal-muted: var(--wiki-muted);--portal-shadow: var(--wiki-shadow);--portal-scrollbar: var(--wiki-scrollbar);--portal-scrollbar-hover: var(--wiki-scrollbar-hover);--portal-control-bg: var(--wiki-control-bg);--portal-control-hover: var(--wiki-control-hover);--portal-focus-shadow: var(--wiki-focus-shadow);--portal-floating-bg: var(--wiki-floating-bg);--portal-floating-shadow: var(--wiki-floating-shadow)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:112px;background:var(--page-bg)}body{margin:0;color:var(--text-1);font-family:var(--font-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 80% 0,var(--theme-muted),transparent 36rem),var(--page-bg)}::selection{color:var(--text-1);background:var(--theme-border-strong)}*{scrollbar-color:var(--portal-scrollbar) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--portal-scrollbar);border:3px solid transparent;border-radius:var(--radius-full);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--portal-scrollbar-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--theme-primary)}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button,a{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}img{display:block;max-width:100%}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--theme-primary);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:24px;z-index:500;background:var(--theme-primary);color:var(--text-inverse);padding:12px 20px;border-radius:var(--portal-radius-sm)}.skip-link:focus{top:20px}.container{width:min(1320px,calc(100% - 64px));margin-inline:auto}.section{padding-block:60px;scroll-margin-top:12px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--portal-muted);font-size:11px;letter-spacing:.14em;font-weight:600}.eyebrow__divider{width:1px;height:12px;background:var(--border-strong);margin-inline:2px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--theme-primary);box-shadow:0 0 0 4px var(--theme-ring);flex-shrink:0}.section-number{color:var(--theme-primary);border:1px solid var(--theme-border);background:var(--theme-muted);border-radius:7px;font-size:10px;letter-spacing:.02em;padding:3px 6px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading__aside{font-size:12px;color:var(--portal-muted)}.section-heading h2{margin-top:17px}h2{font-size:clamp(28px,3.2vw,42px);line-height:1.42;font-weight:650;letter-spacing:-.04em}h2 span{color:var(--portal-muted)}.section-lead{color:var(--portal-text);font-size:15px;line-height:1.95}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:var(--portal-radius-sm);padding:10px 18px;font-size:13px;font-weight:650;line-height:1.4;transition:background var(--duration-normal),border-color var(--duration-normal),transform var(--duration-normal),box-shadow var(--duration-normal)}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn-primary{background:var(--theme-primary);color:var(--text-inverse);border-color:var(--theme-primary)}.btn-primary:hover:not(:disabled){background:var(--theme-hover);border-color:var(--theme-hover);box-shadow:0 6px 24px var(--theme-ring)}.btn-glass{background:var(--portal-glass);border-color:var(--border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.btn-glass:hover{background:var(--surface-2);border-color:var(--theme-border)}.btn-lg{padding:15px 23px;min-height:52px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--theme-primary);font-size:13px;font-weight:600}.text-link:hover{color:var(--theme-hover)}.brand-logo{width:171px;height:auto}.hero{padding-top:12px}.hero__scene{min-height:630px;height:min(740px,calc(100svh - 156px));position:relative;isolation:isolate;border:1px solid var(--border-2);border-radius:var(--portal-radius-lg);overflow:hidden;background:var(--surface-1)}.hero__photo,.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__photo{object-fit:cover;object-position:center 56%;z-index:-3;animation:scene-in 1.2s var(--ease-out) both}.hero__shade{z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--surface-0) 88%,transparent) 0%,color-mix(in srgb,var(--surface-0) 55%,transparent) 45%,transparent 90%),linear-gradient(0deg,var(--surface-overlay),transparent 60%)}.hero__copy{padding:clamp(44px,6vw,84px);position:relative;max-width:800px;animation:fade-in .8s var(--ease-out) both}.hero__copy .eyebrow{color:var(--portal-text);margin-bottom:30px;font-size:11px}h1{font-size:clamp(40px,5.1vw,68px);letter-spacing:-.055em;line-height:1.32;font-weight:700;text-wrap:balance}h1 span{color:var(--theme-primary)}.hero__lead{margin-top:24px;color:var(--portal-text);font-size:16px;line-height:1.95}.hero__actions{display:flex;gap:12px;margin-top:32px}.hero__location{position:absolute;bottom:32px;left:clamp(44px,6vw,84px);display:flex;align-items:center;gap:10px;color:var(--portal-muted);font-size:10px;letter-spacing:.08em}.hero__location-line{width:26px;height:1px;background:var(--border-strong);margin-inline:4px}.hero__note{position:absolute;width:276px;bottom:32px;right:32px;padding:22px;border:1px solid var(--border-strong);border-radius:var(--portal-radius-md);background:var(--portal-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--portal-shadow)}.hero__note .eyebrow{color:var(--portal-text);font-size:10px}.hero__note p{color:var(--portal-text);font-size:19px;line-height:1.7;margin-block:18px;letter-spacing:-.02em}.hero__note strong{font-weight:550;color:var(--text-1)}.hero__note-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border-2);color:var(--portal-muted);font-size:10px}.hero__note-footer a{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--border-2);border-radius:9px;color:var(--text-1)}.hero__note-footer a:hover{background:var(--theme-primary);color:var(--text-inverse)}.hero__bar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:23px 4px 0;color:var(--portal-muted);font-size:12px}.hero__bar p,.hero__bar-end{display:flex;gap:24px;align-items:center}.hero__bar-label{color:var(--portal-text);padding-right:24px;border-right:1px solid var(--border-strong)}.reservation-count strong{color:var(--theme-primary);font-variant-numeric:tabular-nums;font-weight:550;margin-right:4px}.hero__explore{display:flex;align-items:center;gap:10px}.hero__explore:hover{color:var(--theme-primary)}.roleplay{padding-top:96px}.roleplay__layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(32px,6vw,86px);align-items:center}.roleplay__visual{position:relative;overflow:hidden;border-radius:var(--portal-radius-lg);border:1px solid var(--border-2);aspect-ratio:1.35}.roleplay__visual img{width:100%;height:100%;object-fit:cover}.roleplay__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,var(--surface-overlay),transparent 75%)}.roleplay__caption{position:absolute;z-index:1;inset:auto 32px 30px}.roleplay__caption span{color:var(--portal-text);display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:12px}.roleplay__caption strong{font-size:24px;line-height:1.6;font-weight:550;letter-spacing:-.03em}.roleplay__copy .section-lead{margin-top:24px}.roleplay__body{color:var(--portal-muted);line-height:1.95;margin-block:16px 28px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.feature-card{padding:26px 28px;border:1px solid var(--border-2);border-radius:var(--portal-radius-md);background:var(--portal-panel);transition:border-color var(--duration-normal),transform var(--duration-normal)}.feature-card:hover{border-color:var(--theme-border);transform:translateY(-3px)}.feature-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.icon-tile{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--theme-border);border-radius:12px;background:var(--theme-muted);color:var(--theme-primary)}.feature-card__number{font-size:11px;color:var(--portal-muted);font-variant-numeric:tabular-nums;letter-spacing:.1em}.feature-card h3{font-size:17px;font-weight:600}.feature-card p{margin-top:10px;color:var(--portal-muted);font-size:13px;line-height:1.9}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{border:1px solid var(--border-2);border-radius:var(--portal-radius-md);overflow:hidden;background:var(--portal-panel);transition:border-color var(--duration-normal),transform var(--duration-normal)}.news-card:hover{border-color:var(--theme-border);transform:translateY(-3px)}.news-card__image{aspect-ratio:1.85;position:relative;overflow:hidden}.news-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.news-card:hover img{transform:scale(1.035)}.news-card__image span{position:absolute;left:16px;bottom:14px;padding:5px 9px;border:1px solid var(--border-strong);border-radius:7px;background:var(--portal-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px}.news-card__body{padding:24px}.news-card time{color:var(--portal-muted);font-size:11px;font-variant-numeric:tabular-nums}.news-card h3{font-weight:550;font-size:17px;margin:12px 0}.news-card p{color:var(--portal-muted);font-size:13px;line-height:1.9;min-height:50px}.news-card a{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--border-2);font-size:12px}.news-card a:hover{color:var(--theme-primary)}.community__panel{position:relative;isolation:isolate;border-radius:var(--portal-radius-lg);overflow:hidden;border:1px solid var(--border-2);background:var(--surface-1)}.community__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.36}.community__panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--surface-1),transparent),linear-gradient(0deg,var(--surface-1),transparent)}.community__content{padding:48px}.community h2{margin-top:24px}.community .section-lead{margin-top:16px;font-size:14px}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.social-card{display:flex;align-items:center;gap:16px;padding:22px;background:var(--portal-glass);border:1px solid var(--border-strong);border-radius:var(--portal-radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--duration-normal),border-color var(--duration-normal),transform var(--duration-normal)}.social-card>svg:first-child{color:var(--theme-primary)}.social-card>svg:last-of-type{margin-left:auto;color:var(--portal-muted)}.social-card strong{display:block;font-size:16px;font-weight:550}.social-card small{display:block;margin-top:3px;font-size:11px;color:var(--portal-muted)}.social-card:hover{transform:translateY(-3px);border-color:var(--theme-border);background:var(--surface-2)}.site-footer{padding-top:8px}.site-footer__top{display:flex;align-items:center;gap:36px;padding-block:26px 36px}.site-footer__top>p{color:var(--portal-muted);font-size:12px}.site-footer nav{display:flex;margin-left:auto;gap:26px}.site-footer nav a{display:inline-flex;align-items:center;gap:5px;color:var(--portal-text);font-size:12px}.site-footer a:hover{color:var(--theme-primary)}.site-footer__bottom{border-top:1px solid var(--border-2);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--portal-muted);padding-block:22px 30px;font-size:10px;letter-spacing:.02em}.footer-dot{padding-inline:8px;color:var(--theme-primary)}@keyframes fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes scene-in{0%{transform:scale(1.035)}to{transform:none}}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.advice-entry__panel{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;padding:48px;border:1px solid var(--theme-border);border-radius:var(--portal-radius-lg);background:var(--portal-panel)}.advice-entry h2{margin:20px 0 16px;font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.025em}.advice-entry__button{display:inline-flex;align-items:center;gap:16px;margin-top:25px;padding:12px 20px;border-radius:var(--portal-radius-sm);background:var(--theme-primary);color:var(--text-inverse);font-weight:600}.advice-entry__button:hover{background:var(--theme-hover)}.advice-entry__notes{display:flex;flex-direction:column;justify-content:center;gap:26px;border-left:1px solid var(--border-2);padding-left:40px}.advice-entry__notes p{display:flex;align-items:center;gap:18px}.advice-entry__notes svg{color:var(--theme-primary)}.advice-entry__notes strong,.advice-entry__notes small{display:block}.advice-entry__notes strong{font-size:15px;font-weight:500}.advice-entry__notes small{margin-top:4px;color:var(--text-3);font-size:12px}.reserve__layout{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(36px,6vw,80px);padding:48px;background:radial-gradient(ellipse at 0 0,var(--portal-glow),transparent 65%),var(--portal-panel);border:1px solid var(--border-2);border-radius:var(--portal-radius-lg)}.reserve__intro{padding-top:8px}.status-pill{display:inline-flex;align-items:center;gap:10px;padding:6px 11px;margin:28px 0 20px;border:1px solid var(--theme-border);border-radius:var(--radius-full);color:var(--theme-hover);background:var(--theme-muted);font-size:11px}.reserve__intro .section-lead{margin-top:20px;font-size:14px}.reserve__steps{list-style:none;display:grid;gap:23px;padding:0;margin:30px 0}.reserve__steps li{display:flex;gap:15px;align-items:start;position:relative}.reserve__steps li>span,.reserve__steps li>svg{width:27px;height:27px;display:grid;place-items:center;padding:4px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-1);font-size:10px;color:var(--theme-primary);flex-shrink:0}.reserve__steps strong{font-size:13px;font-weight:550}.reserve__steps p{margin-top:3px;color:var(--portal-muted);font-size:12px}.reserve__meta{display:flex;align-items:center;gap:8px;color:var(--portal-muted);font-size:11px}.reserve__wiki{display:flex;align-items:center;gap:14px;padding:18px;margin-top:26px;border:1px solid var(--border-2);border-radius:var(--portal-radius-md);background:var(--portal-control-bg);transition:background var(--duration-normal)}.reserve__wiki:hover{background:var(--portal-control-hover)}.reserve__wiki>svg{color:var(--theme-primary)}.reserve__wiki>svg:last-child{margin-left:auto;color:var(--portal-muted)}.reserve__wiki strong,.reserve__wiki small{display:block}.reserve__wiki strong{font-size:12px;font-weight:550}.reserve__wiki small{font-size:11px;color:var(--portal-muted);margin-top:3px}.pro-panel{padding:30px;background:var(--portal-glass);border:1px solid var(--border-strong);border-radius:var(--portal-radius-lg);box-shadow:var(--portal-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-width:0}.pro-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:24px;margin-bottom:23px;border-bottom:1px solid var(--border-2)}.pro-panel__header .eyebrow{font-size:9px;margin-bottom:8px}.pro-panel__header h3{font-size:21px;letter-spacing:-.02em;font-weight:600}.pro-panel__badge{background:var(--theme-muted);color:var(--theme-hover);padding:4px 8px;border-radius:7px;font-size:10px;white-space:nowrap}.pro-mode{border:0;margin:0 0 24px;padding:0;min-width:0}.pro-kook{padding:18px;margin-bottom:24px;border:1px solid var(--theme-border);border-radius:var(--portal-radius-sm);background:var(--theme-muted);overflow-wrap:anywhere}.pro-kook__label{margin-bottom:12px;color:var(--theme-hover);font-size:10px;letter-spacing:.08em}.pro-kook strong{font-size:13px}.pro-kook__description,.pro-kook__join p{margin-top:8px;font-size:12px;color:var(--portal-muted);line-height:1.8}.pro-kook__account,.pro-kook__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pro-kook__account strong{min-width:0}.pro-kook button.text-link{padding:0;border:0;background:transparent}.pro-kook__verified{display:flex;align-items:center;gap:6px;margin-top:12px;color:var(--theme-hover);font-size:12px}.pro-kook__actions{margin-top:12px;justify-content:flex-start}.pro-kook__login{width:100%;margin-top:16px}.pro-mode:disabled .pro-mode__card{cursor:default}.pro-mode legend{font-size:12px;color:var(--portal-text);margin-bottom:10px;padding:0}.pro-mode__options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pro-mode__card{cursor:pointer;min-width:0;position:relative}.pro-mode__card>input{position:absolute;opacity:0;width:1px;height:1px}.pro-mode__content{display:flex;align-items:start;gap:8px;height:100%;padding:13px 10px;border:1px solid var(--border-strong);border-radius:var(--portal-radius-sm);background:var(--portal-control-bg);transition:border-color var(--duration-normal),background var(--duration-normal)}.pro-mode__content>svg{margin-top:2px;color:var(--portal-muted)}.pro-mode__content strong{display:block;font-size:12px;font-weight:550}.pro-mode__content small{display:block;margin-top:4px;color:var(--portal-muted);font-size:10px;line-height:1.6}.pro-mode__radio{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--border-strong);margin-left:auto;margin-top:3px;flex-shrink:0}.pro-mode__radio svg{visibility:hidden}.pro-mode__card input:checked+.pro-mode__content{border-color:var(--theme-border-strong);background:var(--theme-muted)}.pro-mode__card input:checked+.pro-mode__content>svg{color:var(--theme-primary)}.pro-mode__card input:checked+.pro-mode__content .pro-mode__radio{background:var(--theme-primary);border-color:var(--theme-primary);color:var(--text-inverse)}.pro-mode__card input:checked+.pro-mode__content .pro-mode__radio svg{visibility:visible}.pro-mode__card input:focus-visible+.pro-mode__content{outline:2px solid var(--theme-primary);outline-offset:3px}.pro-mode__card:hover .pro-mode__content{border-color:var(--theme-border)}.pro-form__stack,.pro-form__grid{display:grid;gap:18px}.pro-form__grid{grid-template-columns:1fr 1fr}.pro-field{display:flex;flex-direction:column;gap:8px;min-width:0}.pro-field--full{grid-column:1 / -1}.pro-field__label{color:var(--portal-text);font-size:12px;font-weight:500}.pro-field__input,.custom-select__trigger{width:100%;min-width:0;min-height:46px;padding:11px 13px;color:var(--text-1);border:1px solid var(--border-strong);border-radius:var(--portal-radius-sm);background:var(--portal-control-bg);font-size:13px;line-height:1.65;transition:border-color var(--duration-fast),box-shadow var(--duration-fast),background var(--duration-fast)}.pro-field__input::placeholder,.custom-select__trigger.is-placeholder{color:var(--portal-muted)}.pro-field__input:hover,.custom-select__trigger:hover{border-color:var(--theme-border);background:var(--portal-control-hover)}.pro-field__input:focus,.custom-select__trigger:focus-visible,.is-open>.custom-select__trigger{outline:none;border-color:var(--theme-primary);box-shadow:var(--portal-focus-shadow)}.pro-field__input[aria-invalid=true],.custom-select__trigger[aria-invalid=true]{border-color:var(--color-danger)}.pro-field__error{color:var(--color-danger-hover);font-size:11px}.pro-form__hint{margin-top:20px;font-size:11px;color:var(--portal-muted)}.pro-form__error{margin-top:18px;padding:10px 12px;border-radius:var(--portal-radius-sm);color:var(--color-danger-hover);background:var(--color-danger-soft);font-size:12px}.pro-form__submit{width:100%;min-height:48px;margin-top:16px}.pro-form__spinner{animation:spin 1s linear infinite}.pro-panel__foot{margin-top:18px;text-align:center;color:var(--portal-muted);font-size:11px}.pro-panel__foot strong{font-weight:550;color:var(--theme-primary)}.pro-form--success{text-align:center;padding:28px 4px}.pro-form__success-icon{display:grid;place-items:center;margin:0 auto 20px;height:64px;width:64px;background:var(--theme-muted);color:var(--theme-primary);border-radius:20px;border:1px solid var(--theme-border)}.pro-form__success-title{font-size:24px;margin-bottom:12px}.pro-form__success-text{color:var(--portal-text)}.pro-form__success-meta{margin-top:18px;color:var(--portal-muted);font-size:11px}.custom-select,.date-field{position:relative;min-width:0}.custom-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.custom-select__trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select__chevron{color:var(--portal-muted);transition:transform var(--duration-normal)}.custom-select.is-open>.custom-select__trigger .custom-select__chevron{transform:rotate(180deg)}.custom-select__menu,.date-field__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:30;padding:6px;min-width:100%;border:1px solid var(--border-strong);border-radius:var(--portal-radius-md);background:var(--portal-floating-bg);box-shadow:var(--portal-floating-shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:pop-in var(--duration-fast) var(--ease-out)}.custom-select__menu{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.custom-select__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;font-size:12px;text-align:left}.custom-select__option.is-highlighted,.custom-select__option:hover{background:var(--portal-control-hover)}.custom-select__option.is-active{color:var(--theme-primary);background:var(--theme-muted)}.date-field__menu{width:308px;min-width:0;left:auto;right:0;max-width:calc(100vw - 48px);padding:12px}.date-field__head{display:flex;gap:6px;align-items:center;margin-bottom:12px}.date-field__selects{display:grid;grid-template-columns:1.25fr 1fr;gap:6px;flex:1;min-width:0}.date-field__selects .custom-select__trigger{min-height:36px;font-size:11px;padding:6px 8px;gap:4px}.date-field__selects .custom-select__menu{max-height:230px}.date-field__nav{display:grid;place-items:center;width:26px;height:32px;border-radius:7px;border:0;background:transparent;flex-shrink:0}.date-field__nav:hover{background:var(--portal-control-hover);color:var(--theme-primary)}.date-field__weekdays,.date-field__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.date-field__weekdays{color:var(--portal-muted);font-size:11px;padding-bottom:6px}.date-field__cell{aspect-ratio:1;padding:0;min-height:32px;border:1px solid transparent;background:transparent;border-radius:8px;font-size:12px}.date-field__cell.is-muted{color:var(--portal-muted)}.date-field__cell.is-today{border-color:var(--theme-border)}.date-field__cell:hover:not(:disabled){background:var(--portal-control-hover)}.date-field__cell.is-active{background:var(--theme-primary);color:var(--text-inverse)}.date-field__cell:disabled{opacity:.24}@media(max-width:1100px){.hero__note{width:250px;right:24px;bottom:24px}.hero__location{max-width:360px}.hero__copy{padding:52px 44px}.reserve__layout{padding:32px;gap:30px;grid-template-columns:1fr 1.15fr}.pro-panel{padding:24px}.pro-mode__content>svg{display:none}.community__content{padding:36px}.social-card{padding:18px;gap:10px}}@media(max-width:820px){html{scroll-padding-top:96px}.container{width:calc(100% - 40px)}.brand-logo{width:150px}.section{padding-block:42px}.hero{padding-top:12px}.hero__scene{min-height:600px;height:auto}.hero__copy{padding:48px 32px 230px}.hero__note{width:240px}.hero__note p{font-size:16px;margin-block:12px}.hero__note-footer{padding-top:8px}.hero__location{left:32px;bottom:32px;max-width:170px;flex-wrap:wrap;font-size:9px}.hero__location-line{display:none}.hero__bar p>span:last-child{display:none}.hero__bar-label{border:0;padding:0}.hero__bar-end{gap:24px}.roleplay{padding-top:64px}.roleplay__layout{gap:32px;grid-template-columns:1fr}.roleplay__visual{aspect-ratio:1.8}.roleplay__copy{max-width:600px}.feature-grid{gap:12px}.feature-card{padding:20px}.reserve__layout{grid-template-columns:1fr;padding:30px;gap:32px}.reserve__intro h2 br,.reserve__intro .section-lead br{display:none}.reserve__steps{grid-template-columns:repeat(3,1fr);gap:18px}.reserve__wiki{max-width:400px}.pro-mode__content>svg{display:block}.pro-panel{padding:30px}.news-grid{gap:12px}.news-card__body{padding:18px}.news-card h3{font-size:15px}.news-card p{min-height:100px;font-size:12px}.social-grid{grid-template-columns:1fr;gap:10px}.social-card{padding:18px 20px}.social-card small{display:inline;margin-left:16px}.social-card strong{display:inline}.site-footer__top{flex-wrap:wrap;gap:20px}.site-footer nav{width:100%;margin-left:0}}@media(max-width:520px){.container{width:calc(100% - 32px)}.hero__scene{border-radius:20px}.hero__photo{object-position:60% center}.hero__shade{background:linear-gradient(90deg,var(--surface-overlay),transparent),linear-gradient(0deg,var(--surface-overlay),transparent)}.hero__copy{padding:36px 22px 0}.hero__copy .eyebrow{font-size:8px;gap:7px;letter-spacing:.06em;margin-bottom:28px}h1{font-size:clamp(32px,9vw,44px);line-height:1.4;letter-spacing:-.06em}.hero__lead{font-size:13px;line-height:1.9;margin-top:20px}.hero__actions{gap:8px;margin-top:26px}.hero__actions .btn{padding:12px 14px;min-height:46px;font-size:12px;gap:8px}.hero__actions .btn-glass svg:last-child{display:none}.hero__note{position:relative;width:auto;right:auto;bottom:auto;margin:40px 20px 24px;padding:16px 18px}.hero__note p{font-size:15px;margin:12px 0}.hero__note p br{display:none}.hero__note-footer{padding-top:8px}.hero__location{display:none}.hero__bar{padding-top:20px;font-size:10px;gap:12px}.hero__bar-end{gap:14px}.hero__explore{gap:5px}.hero__bar-label{font-size:11px}.section-heading{margin-bottom:22px}.section-heading__aside{display:none}.eyebrow{font-size:9px;gap:8px;letter-spacing:.12em}h2{font-size:29px}.roleplay__layout{gap:26px}.roleplay__visual{aspect-ratio:1.3;border-radius:18px}.roleplay__caption{inset:auto 24px 22px}.roleplay__caption strong{font-size:22px}.roleplay__copy .section-lead{margin-top:20px;font-size:14px}.roleplay__body{font-size:13px;margin-bottom:22px}.feature-grid{grid-template-columns:1fr;margin-top:28px;gap:12px}.feature-card{position:relative;padding:22px 22px 22px 82px}.feature-card__head{position:absolute;top:22px;left:22px;margin:0}.feature-card__number{display:none}.feature-card h3{font-size:16px}.feature-card p{font-size:12px;margin-top:8px}.reserve__layout{padding:24px 16px 16px;border-radius:20px;gap:24px}.reserve__intro{padding:4px 8px}.reserve__intro h2{font-size:28px}.reserve__intro h2 br{display:block}.reserve__steps{grid-template-columns:1fr;gap:20px;margin-block:26px}.reserve__wiki{margin-top:20px;padding:14px}.reserve__intro .section-lead{font-size:13px}.pro-panel{padding:22px 16px;border-radius:16px}.pro-panel__header{padding-bottom:20px;margin-bottom:20px}.pro-panel__header h3{font-size:18px}.pro-panel__badge{display:none}.pro-mode__options{gap:8px}.pro-mode__content{padding:12px 9px;gap:5px}.pro-mode__content>svg{display:none}.pro-mode__content strong{font-size:11px}.pro-mode__content small{font-size:9px}.pro-form__grid{grid-template-columns:1fr}.pro-field__input,.custom-select__trigger{font-size:16px}.custom-select__option{font-size:14px}.pro-panel__foot{font-size:10px}.date-field__menu{right:0;width:min(308px,calc(100vw - 104px));padding:9px}.news-grid{grid-template-columns:1fr;gap:20px}.news-card__body{padding:22px}.news-card h3{font-size:18px}.news-card p{min-height:auto;font-size:13px}.news-card__image{aspect-ratio:1.8}.community__content{padding:28px 22px}.community h2{font-size:27px}.community .section-lead{font-size:12px}.social-grid{margin-top:26px}.social-card{padding:16px;gap:13px}.social-card strong,.social-card small{display:block;margin-left:0}.social-card strong{font-size:14px}.social-card small{font-size:10px}.site-footer__top{padding-block:6px 28px}.site-footer__top>p{font-size:10px}.site-footer .brand-logo{width:143px}.site-footer nav{gap:25px;margin-top:6px}.site-footer__bottom{flex-wrap:wrap;row-gap:12px;padding-block:20px;font-size:9px}.site-footer__bottom>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:800px){.hero{padding-top:6px}}@media(max-width:820px){.advice-entry__panel{grid-template-columns:1fr;padding:30px;gap:30px}.advice-entry__notes{border-left:0;border-top:1px solid var(--border-2);padding-left:0;padding-top:26px}}@media(max-width:480px){.advice-entry__panel{padding:24px}.advice-entry .section-lead br{display:none}}.site-header{position:sticky;top:16px;z-index:120;width:calc(100% - 48px);max-width:1320px;margin:16px auto 12px;border:1px solid var(--border-2);border-radius:var(--wiki-radius-md);background:var(--wiki-glass);box-shadow:var(--wiki-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-header__inner{min-height:66px;padding:12px 20px;display:flex;align-items:center;gap:32px}.site-header__brand{flex-shrink:0}.brand-mark__row{display:flex;align-items:center;gap:12px}.site-header .brand-mark__logo{width:90px;height:auto}.brand-mark__label{color:var(--wiki-text);font-size:13px;border-left:1px solid var(--border-strong);padding-left:12px;letter-spacing:.15em;white-space:nowrap}.site-header__nav{display:flex;align-items:center;gap:26px;margin-inline:auto}.site-header__nav a{font-size:13px;color:var(--wiki-muted);padding-block:6px;white-space:nowrap}.site-header__nav a:hover,.site-header__nav a[aria-current]{color:var(--text-1)}.site-header__nav a[aria-current]{box-shadow:0 2px var(--theme-primary)}.site-header__actions{display:flex;gap:8px;align-items:center}.site-header__search,.site-header__link{display:inline-flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:1px solid var(--border-2);border-radius:var(--wiki-radius-sm);background:var(--surface-highlight);color:var(--wiki-muted);font-size:12px;white-space:nowrap}.site-header__search:hover,.site-header__link:hover{border-color:var(--theme-border);color:var(--text-1)}.site-header__reserve{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 12px;border:1px solid var(--theme-primary);border-radius:var(--wiki-radius-sm);color:var(--text-inverse);background:var(--theme-primary);font-size:12px;font-weight:600;white-space:nowrap}.site-header__reserve:hover{color:var(--text-inverse);background:var(--theme-hover);border-color:var(--theme-hover)}.site-header__menu{display:none!important;align-items:center;justify-content:center;min-height:44px;width:42px;padding:10px;border:1px solid transparent;border-radius:var(--wiki-radius-sm);color:var(--wiki-text);background:transparent}.site-header__menu:hover{color:var(--text-1);background:var(--surface-2)}.mobile-navigation{display:none;padding:4px 16px 16px;border-top:1px solid var(--border-1);font-size:15px;line-height:1.65}.mobile-navigation a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:var(--wiki-radius-sm)}.mobile-navigation a:hover,.mobile-navigation a[aria-current]{color:var(--text-1);background:var(--theme-muted)}@media(max-width:1050px){.site-header__inner,.site-header__nav{gap:20px}.site-header__search kbd{display:none}}@media(max-width:800px){.site-header{top:10px;margin-top:10px;width:calc(100% - 32px)}.site-header__nav{display:none}.site-header__actions{margin-left:auto}.site-header__menu{display:inline-flex!important}.mobile-navigation{display:block}}@media(max-width:600px){.site-header__inner{padding:8px 12px;min-height:64px;gap:12px}.site-header .brand-mark__logo{width:76px}.brand-mark__label{font-size:11px}.site-header__search,.site-header__link{width:40px;height:40px;padding:0;justify-content:center}.site-header__search>span,.site-header__link>span,.site-header__link>.site-header__external,.site-header__reserve{display:none}}@supports not (backdrop-filter: blur(1px)){.site-header{background:var(--surface-1)}}
