@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[email\:stub\]{email:stub}}.interp-quicknav{scrollbar-width:none;border-bottom:1px solid #d4af6a14;gap:8px;padding:12px 24px 16px;display:flex;overflow-x:auto}.interp-quicknav::-webkit-scrollbar{display:none}.interp-quicknav button{color:var(--gold);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#14091f99;border:1px solid #d4af6a33;border-radius:18px;flex-shrink:0;padding:7px 14px;font-size:11px;transition:all .2s}.interp-quicknav button:hover{border-color:var(--gold);background:#d4af6a1a;transform:translateY(-1px)}.interp-toolbar{background:linear-gradient(#14091f4d 0%,#0a061380 100%);border-top:1px solid #d4af6a1a;gap:10px;padding:14px 24px;display:flex}.tool-pill{color:var(--gold);font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer;background:#d4af6a14;border:1px solid #d4af6a4d;border-radius:28px;flex:1;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:500;transition:all .25s cubic-bezier(.25,.8,.25,1);display:flex;position:relative}.tool-pill:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a2e 0%,#9a72d41a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #d4af6a40}.tool-pill:disabled{opacity:.4;cursor:not-allowed}.tool-pill.active{border-color:var(--gold-bright);color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a40 0%,#9a72d42e 100%);box-shadow:0 0 24px #d4af6a66,inset 0 0 12px #d4af6a26}.tool-pill.tool-pill-stop{color:#f0a0a0f2;border-color:#dc5a5a73;animation:1.6s ease-in-out infinite stopPulse}.tool-pill.tool-pill-stop:hover{color:#ffb4b4;background:#dc5a5a26;border-color:#f07878a6}.tool-pill.tool-pill-stop .ic{color:#f0a0a0f2}@keyframes stopPulse{0%,to{box-shadow:0 0 #dc5a5a00}50%{box-shadow:0 0 12px #dc5a5a40}}.tool-pill .ic{justify-content:center;align-items:center;width:18px;font-size:14px;display:inline-flex}.interp-text{font-family:var(--font-serif);color:var(--text);letter-spacing:.005em;font-size:20px;font-weight:500;line-height:1.75}.interp-text h3{font-family:var(--font-display);letter-spacing:.35em;color:var(--gold);text-transform:uppercase;margin:28px 0 12px;font-size:12px;font-weight:600}.interp-text h3:before{content:"✦ ";color:var(--gold-bright)}.interp-text p{margin-bottom:14px}.laid-card-slot{cursor:pointer;font:inherit;color:inherit;perspective:1400px;background:0 0;border:none;padding:0;position:relative}.laid-card-slot:focus-visible{outline:2px solid var(--rarity,var(--gold));outline-offset:6px;border-radius:12px}.laid-card{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;transition:transform .25s cubic-bezier(.25,.8,.25,1),filter .35s;position:relative}.laid-card-slot:hover .laid-card{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-12px) scale(1.045);filter:drop-shadow(0 24px 48px #0009) drop-shadow(0 0 40px var(--rarity-glow,#d4af6a8c))}.laid-card-hint{text-align:center;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--rarity,var(--gold));opacity:0;pointer-events:none;text-shadow:0 0 8px #000c;z-index:2;background:linear-gradient(#0000 0%,#000000bf 70%,#000000eb 100%);border-radius:0 0 10px 10px;padding:14px 8px 8px;font-size:11px;transition:opacity .3s,transform .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.laid-card-slot:hover .laid-card-hint{opacity:1;transform:translateY(0)}.share-overlay{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0613e0;justify-content:center;align-items:center;padding:24px;animation:.3s shareOverlayIn;display:flex;position:fixed;inset:0}@keyframes shareOverlayIn{0%{opacity:0}to{opacity:1}}.share-card{border:1px solid var(--gold-dim);background:linear-gradient(#1c0d2efa 0%,#0a0613fa 100%);border-radius:20px;width:100%;max-width:640px;max-height:92vh;padding:28px;animation:.4s cubic-bezier(.34,1.56,.64,1) shareCardIn;position:relative;overflow-y:auto;box-shadow:0 40px 100px #000000d9,0 0 100px #9a72d440}@keyframes shareCardIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.share-close{border:1px solid var(--gold-dim);width:36px;height:36px;color:var(--gold);cursor:pointer;z-index:2;background:#d4af6a0d;border-radius:50%;place-items:center;font-size:16px;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.share-close:hover{border-color:var(--gold);background:#d4af6a33;transform:rotate(90deg)}.share-header{text-align:center;margin-bottom:24px}.share-eyebrow{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:12px;font-size:10px}.share-title{font-family:var(--font-serif);color:var(--text);margin-bottom:8px;font-size:26px;font-style:italic}.share-sub{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.03em;font-size:12px}.share-quote-preview{max-width:480px;color:var(--text);font-family:var(--font-serif);text-align:left;background:#14091f8c;border-left:2px solid #d4af6a8c;border-radius:4px;margin:14px auto 0;padding:10px 16px;font-size:13px;font-style:italic;line-height:1.5}.share-preview-big{background:linear-gradient(135deg,#1c0d2e 0%,#0a0613 60%,#14091f 100%);border:1px solid #d4af6a40;border-radius:16px;margin-bottom:24px;padding:32px 24px;position:relative;overflow:hidden;box-shadow:0 20px 40px #0009}.share-bg{pointer-events:none;background:radial-gradient(circle at 20% 30%,#9a72d440 0%,#0000 45%),radial-gradient(circle at 80% 70%,#d4af6a2e 0%,#0000 45%);position:absolute;inset:0}.share-brand{--brand-gold:#d4af37;--brand-slogan:#8a7a52;color:var(--brand-gold);align-items:flex-end;gap:10px;margin-bottom:16px;line-height:1;display:inline-flex;position:relative}.share-brand-card{width:auto;height:42px;color:var(--brand-gold);display:block}.share-brand-card text{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.share-brand-stack{flex-direction:column;align-items:flex-start;gap:3px;line-height:1;display:inline-flex}.share-brand-word{color:var(--brand-gold);letter-spacing:.16em;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;line-height:.82}.share-brand-slogan{color:var(--brand-slogan);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;font-family:Georgia,serif;font-size:9px}.share-q{font-family:var(--font-serif);color:var(--text);text-align:center;margin-bottom:24px;font-size:20px;font-style:italic;line-height:1.3;position:relative}.share-q:before{content:"« ";color:var(--gold)}.share-q:after{content:" »";color:var(--gold)}.share-cards-row{justify-content:center;gap:16px;margin-bottom:16px;display:flex;position:relative}.share-card-item{opacity:0;animation:.8s cubic-bezier(.34,1.56,.64,1) forwards shareCardFlip;animation-delay:calc(var(--i,0) * .2s + .1s);flex-direction:column;flex:1;align-items:center;gap:8px;max-width:140px;display:flex;transform:translateY(20px)rotateY(180deg)}@keyframes shareCardFlip{to{opacity:1;transform:translateY(0)rotateY(0)}}.share-card-pos{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold-dim);text-transform:uppercase;font-size:9px}.share-card-img-wrap{aspect-ratio:200/326;border:1px solid #d4af6a66;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 24px #0009,0 0 24px #9a72d440}.share-card-img{background-position:50%;background-size:cover;position:absolute;inset:0}.share-card-img.rev{transform:rotate(180deg)}.share-card-name{font-family:var(--font-serif);color:var(--text);text-align:center;font-size:13px;font-style:italic}.share-card-rev{color:var(--rose)}.share-foot{text-align:center;font-family:var(--font-sans);letter-spacing:.4em;color:var(--gold-dim);text-transform:uppercase;font-size:9px;position:relative}.share-actions-row{flex-wrap:wrap;gap:8px;display:flex}.share-action{border:1px solid var(--gold-dim);min-width:120px;color:var(--gold);font-family:var(--font-sans);cursor:pointer;background:#d4af6a14;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;transition:all .25s;display:flex}.share-action:hover:not(:disabled){border-color:var(--gold);background:#d4af6a2e;transform:translateY(-2px);box-shadow:0 6px 18px #d4af6a40}.share-action:disabled{opacity:.5;cursor:not-allowed}.share-action.primary{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);border-color:var(--gold-bright);font-weight:600}.share-action.primary:hover{box-shadow:0 8px 24px #d4af6a80}.share-action .ic{font-size:14px}.card-info-overlay{z-index:90;-webkit-backdrop-filter:blur();backdrop-filter:blur();opacity:0;pointer-events:none;background:#0a061300;justify-content:center;align-items:center;padding:24px;transition:opacity .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,background .3s;display:flex;position:fixed;inset:0}.card-info-overlay.open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1;pointer-events:auto;background:#0a0613e0}.card-info{border:1px solid var(--gold-dim);background:linear-gradient(#1c0d2efa 0%,#0a0613fa 100%);border-radius:20px;grid-template-columns:240px 1fr;gap:28px;width:100%;max-width:820px;max-height:90vh;padding:28px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;overflow-y:auto;transform:translateY(20px)scale(.95);box-shadow:0 40px 100px #000000d9,0 0 100px #9a72d440}.card-info-overlay.open .card-info{transform:translateY(0)scale(1)}@media (max-width:720px){.card-info{grid-template-columns:1fr;padding:20px}}.card-info-close{border:1px solid var(--gold-dim);width:36px;height:36px;color:var(--gold);cursor:pointer;z-index:2;background:#d4af6a0d;border-radius:50%;place-items:center;font-size:16px;transition:all .2s;display:grid;position:absolute;top:16px;right:16px}.card-info-close:hover{border-color:var(--gold);background:#d4af6a33;transform:rotate(90deg)}.card-info-left{flex-direction:column;align-items:center;gap:12px;display:flex}.card-info-pos{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold-dim);text-transform:uppercase;font-size:10px}.card-info-img{aspect-ratio:200/326;background-position:50%;background-size:cover;border:1px solid #d4af6a66;border-radius:12px;width:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 16px 36px #000000b3,0 0 40px #9a72d440}.card-info-img.rev{transform:rotate(180deg)}.card-info-img.rev:hover{transform:rotate(180deg)scale(1.02)}.card-info-img:not(.rev):hover{transform:scale(1.02)}.card-info-right{min-width:0}.card-info-name{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:24px;line-height:1.2}.card-info-rev{color:var(--rose);letter-spacing:.15em;font-size:12px}.card-info-name-en{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:16px;font-size:16px;font-style:italic}.card-info-kw{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.card-info-kw span{font-family:var(--font-sans);color:var(--gold);letter-spacing:.03em;border:1px solid #d4af6a4d;border-radius:16px;padding:4px 12px;font-size:11px}.card-info-text{font-family:var(--font-serif);color:var(--text);margin-bottom:24px;font-size:18px;line-height:1.65}.card-info-grid{grid-template-columns:1fr;gap:14px;margin-bottom:20px;display:grid}.card-info-block{background:#14091f99;border:1px solid #d4af6a26;border-radius:10px;padding:14px 16px}.card-info-block-title{font-family:var(--font-display);letter-spacing:.25em;color:var(--gold);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;display:flex}.card-info-block-text{font-family:var(--font-serif);color:var(--text);font-size:16px;line-height:1.55}.card-info-link{font-family:var(--font-sans);color:var(--gold);letter-spacing:.05em;padding:8px 0;font-size:13px;text-decoration:none;transition:color .2s;display:inline-block}.card-info-link:hover{color:var(--gold-bright)}.share-overlay.history-overlay{z-index:10000}.history-modal-content{max-width:760px!important}.history-list{flex-direction:column;gap:12px;max-height:60vh;padding:4px;display:flex;overflow-y:auto}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}.history-item{background:#14091f99;border:1px solid #d4af6a26;border-radius:12px;flex-shrink:0;transition:border-color .25s,background .25s,box-shadow .25s;overflow:hidden}.history-item:hover{background:#1c0d2eb3;border-color:#d4af6a66}.history-item.expanded{border-color:var(--gold);box-shadow:0 0 24px #d4af6a26}.history-item-head{cursor:pointer;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.history-item-meta{font-family:var(--font-sans);letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.history-item-spread{color:var(--gold);text-transform:uppercase;font-weight:600}.history-item-tone{color:var(--text-dim)}.history-item-date{color:var(--text-muted);margin-left:auto;font-size:10px}.history-item-q{font-family:var(--font-serif);color:var(--text);font-size:17px;font-style:italic;line-height:1.35}.history-item-mini{gap:6px;display:flex}.history-card-thumb{background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:4px;width:36px;height:58px;box-shadow:0 2px 8px #00000080}.history-item-body{border-top:1px solid #d4af6a1a;padding:16px 20px 20px;animation:.3s historyBodyIn}@keyframes historyBodyIn{0%{opacity:0;max-height:0}to{opacity:1;max-height:800px}}.history-cards-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.history-card-full{flex-direction:column;align-items:center;gap:6px;max-width:100px;display:flex}.history-card-full-pos{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold-dim);text-transform:uppercase;font-size:9px}.history-card-full-img{background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:6px;width:80px;height:130px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000080}.history-card-full-name{font-family:var(--font-serif);color:var(--text);text-align:center;font-size:12px;font-style:italic}.history-interp{font-family:var(--font-serif);color:var(--text);white-space:pre-wrap;background:#0a061380;border:1px solid #d4af6a1a;border-radius:8px;max-height:280px;margin-bottom:12px;padding:14px 16px;font-size:15px;line-height:1.6;overflow-y:auto}.history-action{font-family:var(--font-sans);letter-spacing:.1em;color:var(--gold);border:1px solid var(--gold-dim);border-radius:20px;padding:8px 16px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-block}.history-action:hover{border-color:var(--gold);background:#d4af6a14}.history-actions-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.history-action-primary{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a2e,#f0c97a1a)}.history-action-primary:hover{background:linear-gradient(135deg,#d4af6a47,#f0c97a2e);box-shadow:0 0 14px #f0c97a40}.history-skeleton{background:linear-gradient(90deg,#14091f66 0%,#1c0d2e8c 50%,#14091f66 100%) 0 0/200% 100%;border:1px solid #d4af6a26;border-radius:999px;height:28px;animation:1.4s ease-in-out infinite historySkeletonShimmer}@keyframes historySkeletonShimmer{0%{opacity:.6;background-position:200% 0}50%{opacity:.9;background-position:0 0}to{opacity:.6;background-position:-200% 0}}.history-tabs{border-bottom:1px solid #d4af6a26;gap:0;margin-bottom:20px;display:flex}.history-tab{color:var(--text-dim);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:8px 22px 10px;font-size:11px;transition:color .2s;position:relative}.history-tab:hover{color:var(--text)}.history-tab.active{color:var(--gold)}.history-tab.active:after{content:"";background:var(--gold);border-radius:1px 1px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.history-daily-wrap{flex-direction:column;gap:16px;display:flex}.history-daily-grid{flex-direction:column;gap:20px;max-height:55vh;padding:2px;display:flex;overflow-y:auto}.history-daily-grid::-webkit-scrollbar{width:6px}.history-daily-grid::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:3px}.history-daily-month-label{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:10px;font-size:10px}.history-daily-cards{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.history-daily-card{cursor:pointer;background:#14091f66;border:1px solid #d4af6a1f;border-radius:8px;flex-direction:column;align-items:center;padding:8px 4px 6px;transition:all .2s;display:flex}.history-daily-card:hover{border-color:#d4af6a59;transform:translateY(-2px)}.history-daily-card.selected{border-color:var(--gold);box-shadow:0 0 12px #d4af6a33}.history-daily-day{font-family:var(--font-sans);letter-spacing:.08em;color:var(--gold);margin-bottom:5px;font-size:10px}.history-daily-thumb{background-position:50%;background-size:cover;border:1px solid #d4af6a40;border-radius:4px;width:42px;height:68px;margin-bottom:5px}.history-daily-card.reversed .history-daily-thumb{transform:rotate(180deg)}.history-daily-cname{font-family:var(--font-serif);color:var(--text-dim);text-align:center;font-size:9px;line-height:1.2}.history-daily-detail{background:#0a061399;border:1px solid #d4af6a40;border-radius:12px;padding:16px;animation:.25s historyBodyIn}.history-daily-detail-head{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex;position:relative}.history-daily-detail-img{background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:6px;flex-shrink:0;width:64px;height:104px;position:relative;overflow:hidden}.history-daily-detail-meta{flex:1}.history-daily-detail-name{font-family:var(--font-serif);color:var(--text);margin-bottom:4px;font-size:18px;font-style:italic}.history-daily-detail-date{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:11px}.history-daily-detail-ctx{font-family:var(--font-sans);color:var(--text-dim);gap:8px;font-size:11px;display:flex}.history-daily-detail-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:14px;transition:color .2s;position:absolute;top:0;right:0}.history-daily-detail-close:hover{color:var(--gold)}.history-daily-detail-text{font-family:var(--font-serif);color:var(--text);max-height:220px;font-size:14px;line-height:1.6;overflow-y:auto}.history-daily-detail-text p{margin-bottom:8px}.history-daily-detail-h{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:12px 0 6px;font-size:9px}.history-load-more{border:1px solid var(--gold-dim,#d4af3759);width:100%;color:var(--gold);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:8px;margin:12px 0 4px;padding:10px;font-size:11px;transition:background .15s,opacity .15s;display:block}.history-load-more:hover:not(:disabled){background:#d4af3714}.history-load-more:disabled{opacity:.5;cursor:default}.history-limit-hint{text-align:center;color:var(--text-muted,#ffffff59);letter-spacing:.03em;padding:8px 0 4px;font-size:11px}.card-page{z-index:2;max-width:1080px;margin:0 auto;padding:40px 24px 80px;position:relative}.card-breadcrumbs{font-family:var(--font-sans);letter-spacing:.05em;color:var(--text-dim);align-items:center;gap:8px;margin-bottom:32px;font-size:12px;display:flex}.card-breadcrumbs a{color:var(--text-dim);text-decoration:none;transition:color .2s}.card-breadcrumbs a:hover{color:var(--gold)}.card-breadcrumbs .sep{color:var(--text-muted)}.card-breadcrumbs .current{color:var(--gold)}.card-hero-section{grid-template-columns:360px 1fr;align-items:center;gap:56px;min-height:540px;margin-bottom:64px;display:grid}@media (max-width:820px){.card-hero-section{grid-template-columns:1fr;gap:32px}}.card-hero-stage{aspect-ratio:280/460;perspective:1600px;perspective-origin:50% 40%;width:100%;position:relative}.card-hero-glow{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#9a72d466 0%,#d4af6a26 30%,#0000 60%);width:140%;height:140%;margin:-70% 0 0 -70%;animation:5s ease-in-out infinite heroGlow;position:absolute;top:50%;left:50%}@keyframes heroGlow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.card-particles{pointer-events:none;z-index:1;position:absolute;inset:-50px}.card-particle{background:var(--gold-bright);width:4px;height:4px;box-shadow:0 0 6px var(--gold), 0 0 12px var(--gold-bright);opacity:0;border-radius:50%;animation:8s linear infinite cardParticleDrift;position:absolute;top:50%;left:50%}.card-particle.violet{background:var(--violet-glow);box-shadow:0 0 6px var(--violet-glow), 0 0 14px var(--rose)}@keyframes cardParticleDrift{0%{opacity:0;transform:translate(0)scale(0)}20%{opacity:1;transform:translate(calc(var(--cx,0) * .5), calc(var(--cy,0) * .5)) scale(1)}80%{opacity:.6}to{transform:translate(var(--cx,0), var(--cy,0)) scale(0);opacity:0}}.card-hero-card{cursor:pointer;transform-style:preserve-3d;--mx:0deg;--my:0deg;transition:transform .3s;animation:14s linear infinite cardHeroRotate;position:absolute;inset:0}@keyframes cardHeroRotate{0%{transform:rotateY(-8deg)}50%{transform:rotateY(8deg)}to{transform:rotateY(-8deg)}}.card-hero-stage.is-hover .card-hero-card{transform:rotateX(var(--mx)) rotateY(var(--my));animation-play-state:paused}.card-hero-inner{transform-style:preserve-3d;transition:transform .9s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:0}.card-hero-stage.is-flipped .card-hero-inner{transform:rotateY(180deg)}.card-hero-face,.card-hero-back{backface-visibility:hidden;background-position:50%;background-size:cover;border:1px solid #d4af6a66;border-radius:12px;position:absolute;inset:0;box-shadow:0 24px 60px #000c,0 0 80px #9a72d44d,inset 0 0 30px #d4af6a14}.card-hero-back{transform:rotateY(180deg)}.card-hero-hint{text-align:center;font-family:var(--font-sans);letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;pointer-events:none;opacity:.7;font-size:11px;transition:opacity .3s;position:absolute;bottom:-36px;left:0;right:0}.card-hero-stage.is-hover .card-hero-hint{opacity:1;color:var(--gold)}.card-meta{padding:8px 0}.card-arcana-label{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold-dim);margin-bottom:12px;font-size:11px}.card-arcana-label a{color:var(--gold-dim);text-decoration:none;transition:color .2s}.card-arcana-label a:hover{color:var(--gold)}.card-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;margin-bottom:4px;font-size:56px;line-height:1.1}.card-title-en{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:24px;font-size:22px;font-style:italic}.card-keywords{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.card-kw{color:var(--gold);font-family:var(--font-sans);letter-spacing:.05em;background:#d4af6a14;border:1px solid #d4af6a4d;border-radius:18px;padding:6px 14px;font-size:12px}.card-kw-rev{color:var(--rose);background:#c878a814;border-color:#c878a84d}.card-lead{font-family:var(--font-serif);color:var(--text);max-width:580px;font-size:20px;line-height:1.65}.card-share-btn{color:var(--gold);font-family:var(--font-display,"Cinzel", serif);letter-spacing:.25em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #d4af6a66;border-radius:24px;align-items:center;gap:8px;margin-top:20px;padding:10px 18px;font-size:12px;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.card-share-btn:hover{border-color:var(--gold);background:#d4af6a1a}.card-share-btn.is-copied{color:#8fd87a;background:#8fd87a14;border-color:#8fd87a80}.card-section{margin:64px 0}.card-section-title{font-family:var(--font-display);letter-spacing:.15em;color:var(--gold);text-align:center;justify-content:center;align-items:center;gap:12px;margin-bottom:24px;font-size:24px;display:flex}.card-section-title:before,.card-section-title:after{content:"";background:linear-gradient(to right, transparent, var(--gold-dim), transparent);flex:0 0 60px;height:1px}.card-section-title .rev-arrow{color:var(--rose);font-size:20px;display:inline-block}.card-situations-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.situation-card{background:linear-gradient(#14091fb3 0%,#0a0613d9 100%);border:1px solid #d4af6a26;border-top:2px solid;border-radius:12px;padding:20px 22px;transition:all .3s}.situation-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0006,0 0 32px #9a72d426}.situation-card.situation-rose{border-top-color:var(--rose)}.situation-card.situation-career{border-top-color:#6db4d4}.situation-card.situation-violet{border-top-color:var(--violet-glow)}.situation-card.reversed{opacity:.92;background:linear-gradient(#1c0d1e99 0%,#140613cc 100%)}.situation-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.situation-icon{font-size:22px}.situation-title{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-size:12px}.situation-text{font-family:var(--font-serif);color:var(--text);font-size:17px;line-height:1.6}.card-reversed-section{background:linear-gradient(#1c0d1e80 0%,#14091f99 100%);border:1px solid #c878a826;border-radius:16px;padding:28px 24px}.card-reversed-section .card-section-title{color:var(--rose)}.card-reversed-section .card-section-title:before,.card-reversed-section .card-section-title:after{background:linear-gradient(90deg,#0000,#c878a866,#0000)}.card-rev-lead{font-family:var(--font-serif);color:var(--text);text-align:center;max-width:720px;margin:20px auto 28px;font-size:18px;line-height:1.65}.card-symbols-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:720px;margin:0 auto;display:grid}.card-symbol-item{text-align:center;background:#14091f80;border:1px solid #d4af6a26;border-radius:12px;padding:18px}.card-symbol-label{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:8px;font-size:10px}.card-symbol-value{font-family:var(--font-serif);color:var(--gold);font-size:20px;font-style:italic}.card-cta{text-align:center;background:linear-gradient(135deg,#d4af6a14 0%,#9a72d40f 100%);border:1px solid #d4af6a33;border-radius:20px;margin:64px 0;padding:48px 24px}.card-cta-title{font-family:var(--font-serif);color:var(--text);max-width:680px;margin:0 auto 24px;font-size:26px;font-style:italic;line-height:1.4}.card-cta-button{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;border-radius:30px;padding:16px 36px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 12px 28px #d4af6a59,0 0 60px #d4af6a26}.card-cta-button:hover{transform:translateY(-2px);box-shadow:0 16px 36px #d4af6a8c,0 0 80px #d4af6a4d}.card-cta-sub{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.05em;margin-top:16px;font-size:12px}.card-pagination{grid-template-columns:1fr 1fr;gap:16px;margin:48px 0;display:grid}.card-nav-link{color:var(--text);background:#14091f99;border:1px solid #d4af6a26;border-radius:12px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:all .3s;display:flex}.card-nav-link:hover{border-color:var(--gold);background:#1c0d2ecc;transform:translateY(-2px);box-shadow:0 10px 24px #0006}.card-nav-link.next{text-align:right;justify-content:flex-end}.card-nav-arrow{color:var(--gold);font-size:24px;transition:transform .25s}.card-nav-link.prev:hover .card-nav-arrow{transform:translate(-4px)}.card-nav-link.next:hover .card-nav-arrow{transform:translate(4px)}.card-nav-hint{font-family:var(--font-sans);letter-spacing:.3em;color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.card-nav-name{font-family:var(--font-serif);color:var(--gold);font-size:18px;font-style:italic;display:block}.card-related-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.card-related-item{color:var(--text);flex-direction:column;align-items:center;gap:10px;text-decoration:none;transition:transform .3s;display:flex}.card-related-img{aspect-ratio:280/460;background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:8px;width:100%;transition:all .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 10px 24px #00000080}.card-related-item:hover{transform:translateY(-4px)}.card-related-item:hover .card-related-img{border-color:var(--gold);box-shadow:0 16px 36px #000000b3,0 0 36px #d4af6a4d}.card-related-name{font-family:var(--font-serif);text-align:center;font-size:16px;font-style:italic}@media (max-width:720px){.card-page{padding:24px 16px 60px}.card-hero-section{gap:24px;min-height:auto}.card-hero-stage{max-width:260px;margin:0 auto}.card-title{font-size:38px}.card-title-en{font-size:18px}.card-section{margin:48px 0}.card-section-title{font-size:18px}.card-pagination{grid-template-columns:1fr}}.suit-page,.cards-catalog{z-index:2;max-width:1100px;margin:0 auto;padding:40px 24px 80px;position:relative}.suit-header,.cards-catalog-header{text-align:center;margin-bottom:56px;padding-top:16px}.suit-eyebrow{font-family:var(--font-display);letter-spacing:.5em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:16px;font-size:11px}.suit-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;margin-bottom:6px;font-size:48px}.suit-title-en{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:16px;font-size:22px;font-style:italic}.suit-element{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);margin-bottom:20px;font-size:14px}.suit-desc{font-family:var(--font-serif);color:var(--text-dim);max-width:720px;margin:0 auto;font-size:19px;line-height:1.7}.suit-desc strong{color:var(--gold);font-weight:600}.suit-cards-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:24px;margin-bottom:56px;display:grid}.suit-card-item{color:var(--text);flex-direction:column;align-items:center;gap:12px;text-decoration:none;transition:transform .35s cubic-bezier(.25,.8,.25,1);display:flex}.suit-card-img{aspect-ratio:280/460;background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:10px;width:100%;transition:all .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 12px 28px #0000008c}.suit-card-item:hover{transform:translateY(-6px)}.suit-card-item:hover .suit-card-img{border-color:var(--gold);box-shadow:0 20px 44px #000000bf,0 0 40px #d4af6a59}.suit-card-info{text-align:center}.suit-card-num{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold-dim);margin-bottom:4px;font-size:12px}.suit-card-name{font-family:var(--font-serif);color:var(--text);margin-bottom:4px;font-size:18px;font-style:italic}.suit-card-kw{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-muted);font-size:11px}.suit-bottom-cta{text-align:center;margin-top:64px;padding:40px 24px}.suit-bottom-cta h2{font-family:var(--font-serif);color:var(--text);max-width:640px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:26px;font-style:italic;line-height:1.4}.catalog-section-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.catalog-section-link{font-family:var(--font-sans);letter-spacing:.1em;color:var(--gold);font-size:12px;text-decoration:none;transition:color .2s}.catalog-section-link:hover{color:var(--gold-bright)}.catalog-section-sub{font-family:var(--font-serif);color:var(--text-dim);text-align:center;margin-bottom:24px;font-size:16px;font-style:italic}.catalog-cards-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;display:grid}.catalog-card-thumb{color:var(--text);flex-direction:column;align-items:center;gap:8px;text-decoration:none;transition:transform .3s;display:flex}.catalog-card-thumb:hover{transform:translateY(-3px)}.catalog-card-img{aspect-ratio:280/460;background-position:50%;background-size:cover;border:1px solid #d4af6a40;border-radius:8px;width:100%;transition:all .3s;box-shadow:0 6px 16px #00000080}.catalog-card-thumb:hover .catalog-card-img{border-color:var(--gold);box-shadow:0 12px 24px #000000b3,0 0 24px #d4af6a40}.catalog-card-name{font-family:var(--font-serif);text-align:center;color:var(--text-dim);font-size:13px;font-style:italic}.catalog-card-thumb:hover .catalog-card-name{color:var(--text)}.catalog-suits-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.catalog-suit-card{color:var(--text);text-align:center;background:#14091f99;border:1px solid #d4af6a33;border-radius:16px;flex-direction:column;align-items:center;padding:32px 20px;text-decoration:none;transition:all .3s;display:flex}.catalog-suit-card:hover{border-color:var(--gold);background:#1c0d2eb3;transform:translateY(-4px);box-shadow:0 16px 36px #00000080,0 0 40px #9a72d433}.catalog-suit-icon{margin-bottom:12px;font-size:40px}.catalog-suit-name{font-family:var(--font-display);letter-spacing:.15em;color:var(--gold);margin-bottom:4px;font-size:22px}.catalog-suit-en{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:12px;font-size:15px;font-style:italic}.catalog-suit-desc{font-family:var(--font-sans);color:var(--text-dim);margin-bottom:12px;font-size:13px;line-height:1.5}.catalog-suit-count{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold-dim);font-size:10px}.rarity-major{--rarity:#f0c97a;--rarity-soft:#f0c97a47;--rarity-glow:#f0c97a8c}.rarity-court{--rarity:#c89cf0;--rarity-soft:#c89cf047;--rarity-glow:#c89cf08c}.rarity-wands{--rarity:#ff8a4c;--rarity-soft:#ff8a4c40;--rarity-glow:#ff8a4c8c}.rarity-cups{--rarity:#5ab9ff;--rarity-soft:#5ab9ff40;--rarity-glow:#5ab9ff8c}.rarity-swords{--rarity:#e6eaf2;--rarity-soft:#e6eaf238;--rarity-glow:#e6eaf280}.rarity-pentacles{--rarity:#8fd87a;--rarity-soft:#8fd87a40;--rarity-glow:#8fd87a8c}.rarity-neutral{--rarity:#d4af6a;--rarity-soft:#d4af6a38;--rarity-glow:#d4af6a73}.catalog-toolbar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a0613eb 0%,#0a0613a6 100%);border-bottom:1px solid #d4af6a1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 0;display:flex;position:sticky;top:0}.catalog-search{flex:360px;min-width:260px;max-width:640px;position:relative}.catalog-search-icon{color:var(--gold-dim);pointer-events:none;font-size:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.catalog-search-input{width:100%;color:var(--text);font-family:var(--font-sans);letter-spacing:.01em;background:#14091fb3;border:1px solid #d4af6a40;border-radius:30px;outline:none;padding:14px 48px 14px 44px;font-size:15px;transition:border-color .2s,box-shadow .25s,background .2s}.catalog-search-input::placeholder{color:var(--text-muted);font-style:italic}.catalog-search-input:focus{border-color:var(--gold);background:#1c0d2ed9;box-shadow:0 0 0 4px #d4af6a1f,0 0 24px #d4af6a2e}.catalog-search-clear{width:28px;height:28px;color:var(--gold);cursor:pointer;background:#d4af6a1f;border:1px solid #d4af6a40;border-radius:50%;place-items:center;font-size:12px;transition:all .2s;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.catalog-search-clear:hover{background:#d4af6a40;transform:translateY(-50%)rotate(90deg)}.catalog-deck-switch{background:#14091fb3;border:1px solid #d4af6a40;border-radius:30px;gap:2px;padding:4px;display:inline-flex}.catalog-deck-btn{color:var(--text-dim);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:22px;padding:8px 16px;font-size:12px;transition:all .2s}.catalog-deck-btn:hover{color:var(--gold)}.catalog-deck-btn.is-active{color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a40,#9a72d42e);box-shadow:inset 0 0 0 1px #d4af6a59}.catalog-deck-switch-grouped{flex-wrap:wrap;align-items:flex-start;gap:14px 18px;display:flex}.catalog-deck-school-group{flex-direction:column;gap:4px;display:flex}.catalog-deck-school-label{letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dim);font-size:10px;font-family:var(--font-display);padding-left:6px}.catalog-deck-school-row{background:#14091fb3;border:1px solid #d4af6a40;border-radius:30px;gap:2px;padding:4px;display:inline-flex}.catalog-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.catalog-filter-chip{color:var(--text-dim);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#14091f8c;border:1px solid #d4af6a33;border-radius:20px;padding:8px 16px;font-size:12px;transition:all .2s cubic-bezier(.25,.8,.25,1)}.catalog-filter-chip:hover{color:var(--rarity,var(--gold));border-color:var(--rarity,var(--gold));transform:translateY(-1px)}.catalog-filter-chip.is-active{background:var(--rarity,#d4af6a)}@supports (color:color-mix(in lab, red, red)){.catalog-filter-chip.is-active{background:color-mix(in srgb, var(--rarity,#d4af6a) 18%, transparent)}}.catalog-filter-chip.is-active{border-color:var(--rarity,var(--gold));color:var(--rarity,var(--gold));box-shadow:0 0 16px var(--rarity-glow,#d4af6a59)}.catalog-search-summary{font-family:var(--font-sans);color:var(--text-dim);background:#d4af6a0f;border:1px solid #d4af6a26;border-radius:10px;margin:4px 0 24px;padding:10px 16px;font-size:13px}.catalog-search-summary strong{color:var(--gold)}.catalog-section-count{font-family:var(--font-sans);letter-spacing:.18em;color:var(--gold-dim);text-transform:uppercase;font-size:11px}.catalog-grid{gap:22px;display:grid}.catalog-grid-major{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.catalog-grid-minor{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.catalog-thumb{color:var(--text);opacity:0;animation:.45s forwards thumbIn;animation-delay:calc(var(--idx,0) * 18ms);flex-direction:column;align-items:stretch;gap:10px;text-decoration:none;display:flex;position:relative}@keyframes thumbIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.catalog-thumb-frame{aspect-ratio:280/460;border:2px solid var(--rarity,#d4af6a);border-radius:10px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.catalog-thumb-frame{border:2px solid color-mix(in srgb, var(--rarity,#d4af6a) 45%, transparent)}}.catalog-thumb-frame{box-shadow:0 8px 22px #00000080, inset 0 0 0 1px #0006, inset 0 0 18px var(--rarity,#d4af6a)}@supports (color:color-mix(in lab, red, red)){.catalog-thumb-frame{box-shadow:0 8px 22px #00000080, inset 0 0 0 1px #0006, inset 0 0 18px color-mix(in srgb, var(--rarity,#d4af6a) 16%, transparent)}}.catalog-thumb-frame{isolation:isolate;transition:transform .35s cubic-bezier(.25,.8,.25,1),border-color .3s,box-shadow .35s}.catalog-thumb-frame:before{content:"";background:linear-gradient(135deg, var(--rarity,var(--gold)) 0 7px, transparent 7px) top left / 12px 12px no-repeat, linear-gradient(225deg, var(--rarity,var(--gold)) 0 7px, transparent 7px) top right / 12px 12px no-repeat, linear-gradient(45deg, var(--rarity,var(--gold)) 0 7px, transparent 7px) bottom left / 12px 12px no-repeat, linear-gradient(-45deg, var(--rarity,var(--gold)) 0 7px, transparent 7px) bottom right / 12px 12px no-repeat;opacity:.85;pointer-events:none;z-index:2;border-radius:7px;position:absolute;inset:4px}.catalog-thumb-img{background-position:50%;background-size:cover;transition:transform .45s cubic-bezier(.25,.8,.25,1),filter .3s;position:absolute;inset:0}.catalog-deck-showcase{background:radial-gradient(at 100% 0,#9a72d41a 0%,#0000 60%),radial-gradient(at 0 100%,#d4af6a0f 0%,#0000 55%),#14091f66;border:1px solid #d4af6a2e;border-radius:16px;padding:24px 28px}.catalog-deck-showcase-eyebrow{font-family:var(--font-display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold-dim);text-align:center;margin-bottom:8px;font-size:11px}.catalog-deck-showcase-title{font-family:var(--font-display);color:var(--gold-bright);text-align:center;letter-spacing:.02em;margin:0 0 6px;font-size:28px}.catalog-deck-showcase-author{color:var(--text-dim);letter-spacing:.04em;margin-left:10px;font-size:14px}.catalog-deck-showcase-desc{max-width:720px;color:var(--text);text-align:center;margin:14px auto 22px;font-size:15px;line-height:1.65}.catalog-deck-showcase-preview-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dim);justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.catalog-deck-showcase-preview-label strong{color:var(--gold)}.catalog-unlock-banner{cursor:pointer;background:linear-gradient(135deg,#d4af6a24,#9a72d41a);border:1px solid #d4af6a59;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:16px 22px;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex}.catalog-unlock-banner:hover{border-color:#d4af6ab3;transform:translateY(-1px);box-shadow:0 8px 24px #0006,0 0 24px #d4af6a33}.catalog-unlock-banner:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.catalog-unlock-banner-text{flex:1;min-width:0}.catalog-unlock-banner-title{font-family:var(--font-display);color:var(--gold-bright);margin-bottom:4px;font-size:17px}.catalog-unlock-banner-sub{color:var(--text-dim);font-size:13px}.catalog-unlock-banner-cta{color:#14091f;font-family:var(--font-display);letter-spacing:.05em;background:linear-gradient(135deg,#e8c37ef2,#d4af6ad9);border-radius:26px;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff4d}.catalog-unlock-banner-cta .mi-icon{width:16px;height:16px}.catalog-unlock-banner-price{font-size:18px}.catalog-unlock-banner-action{border-left:1px solid #14091f4d;margin-left:6px;padding-left:10px}.catalog-thumb.is-locked{cursor:pointer;text-align:inherit;color:inherit;appearance:none;background:0 0;border:0;padding:0;font-family:inherit}.catalog-thumb-img-blurred{filter:blur(18px)brightness(.7)saturate(.85);transform:scale(1.15)}.catalog-thumb.is-locked:hover .catalog-thumb-img-blurred{filter:blur(14px)brightness(.85)saturate(.95);transform:scale(1.18)}.catalog-thumb-lock-overlay{z-index:4;pointer-events:none;background:radial-gradient(#14091f40 0%,#14091f8c 70%,#14091fbf 100%);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.catalog-thumb-lock-icon{color:var(--gold);opacity:.85;text-shadow:0 0 12px #d4af6a99;filter:drop-shadow(0 1px 3px #0009);font-size:28px}.catalog-thumb.is-locked:hover .catalog-thumb-lock-icon{opacity:1;transition:opacity .15s,transform .15s;transform:scale(1.1)}.catalog-thumb-name-locked{color:var(--text-dim);opacity:.5;font-style:italic}.catalog-thumb-shine{pointer-events:none;mix-blend-mode:screen;z-index:3;background:linear-gradient(115deg,#0000 30%,#ffffff40 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.catalog-thumb:hover .catalog-thumb-frame{border-color:var(--rarity,var(--gold));box-shadow:0 18px 36px #000000b3, inset 0 0 0 1px #0006, inset 0 0 28px var(--rarity,#d4af6a), 0 0 28px var(--rarity-glow,#d4af6a73);transform:translateY(-6px)scale(1.03)}@supports (color:color-mix(in lab, red, red)){.catalog-thumb:hover .catalog-thumb-frame{box-shadow:0 18px 36px #000000b3, inset 0 0 0 1px #0006, inset 0 0 28px color-mix(in srgb, var(--rarity,#d4af6a) 30%, transparent), 0 0 28px var(--rarity-glow,#d4af6a73)}}.catalog-thumb:hover .catalog-thumb-img{filter:brightness(1.08)saturate(1.05);transform:scale(1.08)}.catalog-thumb:hover .catalog-thumb-shine{animation:1.1s ease-out forwards thumbShine}@keyframes thumbShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}.catalog-thumb-dust{pointer-events:none;opacity:0;z-index:2;transition:opacity .3s;position:absolute;inset:0}.catalog-thumb:hover .catalog-thumb-dust{opacity:1}.catalog-thumb-dust span{background:var(--rarity,var(--gold));width:3px;height:3px;box-shadow:0 0 6px var(--rarity-glow,#d4af6a8c);opacity:0;animation:2.4s linear infinite thumbDust;animation-delay:calc(var(--i,0) * .28s);border-radius:50%;position:absolute;top:100%;left:50%}@keyframes thumbDust{0%{transform:translate(calc((var(--i) - 4) * 10px), 0) scale(.4);opacity:0}20%{opacity:1}to{transform:translate(calc((var(--i) - 4) * 6px), -160%) scale(1);opacity:0}}.catalog-thumb-meta{text-align:center;flex-direction:column;gap:2px;display:flex}.catalog-thumb-num{font-family:var(--font-display);letter-spacing:.3em;color:var(--rarity,var(--gold-dim));text-transform:uppercase;opacity:.8;font-size:10px}.catalog-thumb-name{font-family:var(--font-serif);color:var(--text-dim);font-size:14px;font-style:italic;transition:color .25s}.catalog-thumb:hover .catalog-thumb-name{color:var(--text)}.catalog-empty{text-align:center;background:#14091f4d;border:1px dashed #d4af6a33;border-radius:16px;padding:60px 24px}.catalog-empty-icon{color:var(--gold-dim);margin-bottom:12px;font-size:40px;animation:3s ease-in-out infinite emptyFloat}@keyframes emptyFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(8deg)}}.catalog-empty-title{font-family:var(--font-display);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:18px}.catalog-empty-sub{font-family:var(--font-serif);color:var(--text-dim);font-size:16px;font-style:italic}@media (max-width:640px){.catalog-toolbar{gap:10px}.catalog-search{min-width:100%}.catalog-search-input{padding:12px 42px 12px 38px;font-size:14px}.catalog-grid-major{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px}.catalog-grid-minor{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:12px}.catalog-thumb-name{font-size:12px}}.reward-milestone{border:1px solid var(--gold);font-family:var(--font-serif);color:var(--text);background:linear-gradient(135deg,#d4af6a26 0%,#9a72d41a 100%);border-radius:12px;margin:16px 0;padding:14px 18px;font-size:17px;font-style:italic;animation:.6s cubic-bezier(.34,1.56,.64,1) milestonePop;box-shadow:0 0 24px #d4af6a33}@keyframes milestonePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}:root{--bg-deep:#0a0613;--bg-mid:#14091f;--bg-veil:#1c0d2e;--gold:#d4af6a;--gold-bright:#f0c97a;--gold-dim:#8a6f3f;--cream:#f5e6c4;--violet:#6b4d9c;--violet-glow:#9a72d4;--rose:#c878a8;--text:#ece4d3;--text-dim:#8a7d6a;--text-muted:#4d4438;--danger:#d47878;--font-display:"Playfair Display SC", "Playfair Display", "Cormorant Garamond", serif;--font-serif:"PT Serif", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"DM Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--card-w:180px;--card-h:294px;--card-radius:10px;--float-w:72px;--float-h:118px;--result-card-w:200px;--result-card-h:326px;--ease-out-quad:cubic-bezier(.25, .8, .25, 1);--ease-magic:cubic-bezier(.34, 1.56, .64, 1)}@media (max-width:980px){:root{--card-w:150px;--card-h:244px;--float-w:58px;--float-h:94px;--result-card-w:150px;--result-card-h:244px}}@media (max-width:720px){:root{--card-w:140px;--card-h:228px;--float-w:44px;--float-h:72px;--result-card-w:110px;--result-card-h:179px}}@media (max-height:920px) and (min-width:981px){:root{--result-card-w:160px;--result-card-h:260px}}@media (max-height:800px) and (min-width:981px){:root{--result-card-w:140px;--result-card-h:228px}}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}html{background-color:#0a0613;overflow-x:hidden}body{background:radial-gradient(ellipse at 30% 30%, var(--bg-veil) 0%, var(--bg-mid) 35%, var(--bg-deep) 80%);color:var(--text);font-family:var(--font-serif);cursor:default;-webkit-tap-highlight-color:transparent;font-size:18px;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 15% 30%,#9a72d41a 0%,#0000 40%),radial-gradient(circle at 85% 70%,#d4af6a0f 0%,#0000 45%),radial-gradient(circle at 50% 100%,#c878a80d 0%,#0000 50%);position:fixed;inset:0}.starfield{pointer-events:none;z-index:2;position:fixed;inset:0}.starfield .star{background:var(--gold);opacity:0;width:2px;height:2px;box-shadow:0 0 4px var(--gold), 0 0 8px var(--gold-bright);border-radius:50%;animation:4s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.app{height:calc(100dvh - var(--header-h,64px));z-index:5;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}@media (max-width:980px){.app{height:auto;min-height:calc(100dvh - var(--header-h,64px));overflow:visible}}.header{z-index:200;border-bottom:1px solid #d4af6a14;align-items:center;gap:24px;padding:10px 32px;display:flex;position:relative}.brand{--brand-gold:#d4af37;--brand-slogan:#8a7a52;color:var(--brand-gold);cursor:pointer;filter:drop-shadow(0 0 12px #d4af372e);transition:filter .3s var(--ease-out-quad);flex-shrink:0;align-items:flex-end;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{filter:drop-shadow(0 0 20px #f0cb5659)}.brand-card{width:auto;height:44px;color:var(--brand-gold);flex-shrink:0;animation:4s ease-in-out infinite brandGlow;display:block}.brand-card text{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.brand-stack{flex-direction:column;align-items:flex-start;gap:4px;line-height:1;display:inline-flex}.brand-word{color:var(--brand-gold);letter-spacing:.16em;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:400;line-height:.82}.brand-slogan{color:var(--brand-slogan);letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;opacity:.9;font-family:Georgia,serif;font-size:9px}@keyframes brandGlow{0%,to{filter:drop-shadow(0 0 6px #d4af6a99)}50%{filter:drop-shadow(0 0 12px #f0cb56e6)}}.nav{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.nav-item{color:var(--text-dim);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out-quad);background:0 0;border:none;border-radius:20px;padding:8px 14px;font-size:11px;font-weight:400}.nav-item.active{color:var(--gold);background:#d4af6a14;font-weight:500}.nav-item:hover{color:var(--gold)}.header-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--gold-dim);width:38px;height:38px;color:var(--gold);cursor:pointer;transition:all .3s var(--ease-out-quad);background:#d4af6a0d;border-radius:50%;flex-shrink:0;place-items:center;font-family:inherit;font-size:15px;display:grid}.icon-btn:hover{border-color:var(--gold);background:#d4af6a1f;box-shadow:0 0 18px #d4af6a4d}.icon-btn.active{color:var(--gold-bright);border-color:var(--gold);background:#d4af6a2e;box-shadow:0 0 18px #d4af6a66}.streak{border:1px solid var(--gold-dim);font-family:var(--font-sans);cursor:pointer;transition:all .3s var(--ease-out-quad);background:#d4af6a0d;border-radius:30px;align-items:center;gap:10px;padding:6px 14px 6px 10px;font-size:12px;display:flex;position:relative}.streak:hover{border-color:var(--gold);background:#d4af6a1a}.streak-stars{color:var(--gold);align-items:center;gap:5px;font-weight:500;display:flex}.streak-stars .icon{color:var(--gold-bright);text-shadow:0 0 8px var(--gold);font-size:13px}.streak-divider{background:var(--gold-dim);opacity:.5;width:1px;height:16px}.streak-dots{gap:3px;display:flex}.streak-dots .dot{background:var(--text-muted);width:6px;height:6px;transition:all .4s var(--ease-out-quad);border-radius:50%}.streak-dots .dot.filled{background:var(--gold-bright);box-shadow:0 0 8px var(--gold)}.streak-dots .dot.current{background:var(--gold);box-shadow:0 0 12px var(--gold-bright);animation:1.5s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.3)}}.streak-goal{color:var(--text-dim);letter-spacing:.1em;font-size:10px}.streak-tooltip{border:1px solid var(--gold-dim);width:260px;font-family:var(--font-sans);opacity:0;pointer-events:none;transition:all .3s var(--ease-out-quad);z-index:50;background:linear-gradient(#1c0d2ef7 0%,#0a0613f7 100%);border-radius:12px;margin-top:12px;padding:16px 20px;font-size:12px;line-height:1.5;position:absolute;top:100%;right:0;transform:translateY(-8px);box-shadow:0 12px 36px #000000b3,0 0 40px #9a72d433}.streak:hover .streak-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.streak-tooltip h4{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:11px}.streak-tooltip p{color:var(--text);margin-bottom:6px}.streak-tooltip .accent{color:var(--gold-bright);font-weight:600}.stars-buy{border:1px solid var(--gold-dim);font-family:var(--font-sans);color:var(--gold);cursor:pointer;transition:all .3s var(--ease-out-quad);background:linear-gradient(135deg,#d4af6a24 0%,#d4af6a0a 100%);border-radius:30px;align-items:center;gap:3px;padding:6px 11px 6px 9px;font-size:12px;line-height:1;text-decoration:none;animation:3.2s ease-in-out infinite starsBuyPulse;display:inline-flex;position:relative;box-shadow:0 0 14px #d4af6a2e}.stars-buy:hover{border-color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a38 0%,#d4af6a14 100%);transform:translateY(-1px);box-shadow:0 0 22px #d4af6a80}.stars-buy-plus{color:var(--gold-bright);font-size:14px;font-weight:600;line-height:1}.stars-buy-star{text-shadow:0 0 8px var(--gold);font-size:13px}.stars-buy-tip{white-space:nowrap;border:1px solid var(--gold-dim);color:var(--text);letter-spacing:.02em;opacity:0;pointer-events:none;transition:all .3s var(--ease-out-quad);z-index:50;background:linear-gradient(#1c0d2ef7 0%,#0a0613f7 100%);border-radius:8px;margin-top:10px;padding:8px 12px;font-size:11px;position:absolute;top:100%;right:0;transform:translateY(-6px);box-shadow:0 8px 24px #0009,0 0 24px #9a72d426}.stars-buy:hover .stars-buy-tip{opacity:1;transform:translateY(0)}@keyframes starsBuyPulse{0%,to{box-shadow:0 0 12px #d4af6a2e}50%{box-shadow:0 0 20px #d4af6a6b}}.btn-login{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out-quad);background:0 0;border-radius:24px;padding:8px 20px;font-size:11px;font-weight:400}.btn-login:hover{background:var(--gold);color:var(--bg-deep);box-shadow:0 0 20px #d4af6a80}.main{grid-template-columns:1fr var(--side-width,540px);min-height:0;display:grid;position:relative;overflow:hidden}.main.is-side-collapsed{grid-template-columns:1fr 0}.main.is-side-collapsed .side{display:none}@media (max-width:1280px){.main{grid-template-columns:1fr var(--side-width,460px)}}@media (max-width:1100px){.main{grid-template-columns:1fr var(--side-width,420px)}}@media (max-width:980px){.main,.main.is-side-collapsed{grid-template-rows:auto auto;grid-template-columns:1fr}.main.is-side-collapsed .side{display:flex}.side-resizer,.side-restore-fab{display:none!important}}.side-resizer{top:0;bottom:0;right:var(--side-width,540px);cursor:col-resize;z-index:10;background:0 0;justify-content:center;align-items:center;width:6px;margin-right:-3px;transition:background .15s;display:flex;position:absolute}.side-resizer:hover,.side-resizer.is-dragging{background:linear-gradient(90deg,#0000 0%,#d4af6a2e 50%,#0000 100%)}.side-resizer-grip{opacity:0;background:#d4af6a40;border-radius:2px;width:3px;height:36px;transition:opacity .15s}.side-resizer:hover .side-resizer-grip,.side-resizer.is-dragging .side-resizer-grip{opacity:1}.main.is-side-collapsed .side-resizer{display:none}@media (max-width:1280px){.side-resizer{right:var(--side-width,460px)}}@media (max-width:1100px){.side-resizer{right:var(--side-width,420px)}}body.is-resizing-side{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.is-resizing-side *{-webkit-user-select:none!important;user-select:none!important}.side-restore-fab{right:18px;bottom:calc(var(--footer-h,56px) + 18px);z-index:50;color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d4af6a2e 0%,#9a72d424 100%);border:1px solid #d4af6a73;border-radius:28px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 6px 22px #0006,inset 0 0 0 1px #d4af6a26}.side-restore-fab:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000080,inset 0 0 0 1px #d4af6a4d}.side-restore-fab span:first-child{font-size:16px}.stage{flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:12px 32px;display:flex;position:relative;overflow:hidden}@media (max-width:980px){.stage{min-height:460px;padding:16px}}.stage-phase{flex-direction:column;align-items:center;width:100%;display:none}.stage-phase.active{display:flex}.cards-world{perspective:1400px;perspective-origin:50%;justify-content:center;align-items:center;width:100%;height:480px;display:flex;position:relative}@media (max-width:980px){.cards-world{height:380px}}.deck-stage{width:var(--card-w);height:var(--card-h);transform-style:preserve-3d;z-index:5;position:relative}.deck{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s var(--ease-out-quad);cursor:pointer;animation:6s ease-in-out infinite deckBreathe;position:relative}@keyframes deckBreathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}.deck.ready{filter:drop-shadow(0 0 60px #d4af6a99)}.deck-card{border-radius:var(--card-radius);transition:transform .5s var(--ease-out-quad), box-shadow .4s;background-image:url(/cards/back.jpg);background-position:50%;background-size:cover;border:1px solid #d4af6a40;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 24px #0009,0 0 0 1px #d4af6a1a,inset 0 0 24px #d4af6a0f}.deck-card:first-child{opacity:.55;transform:translateZ(-24px)translateY(8px)rotate(-1.5deg)}.deck-card:nth-child(2){opacity:.65;transform:translateZ(-20px)translateY(6px)rotate(1.2deg)}.deck-card:nth-child(3){opacity:.75;transform:translateZ(-16px)translateY(4px)rotate(-.8deg)}.deck-card:nth-child(4){opacity:.82;transform:translateZ(-12px)translateY(3px)rotate(.5deg)}.deck-card:nth-child(5){opacity:.88;transform:translateZ(-8px)translateY(2px)rotate(-.3deg)}.deck-card:nth-child(6){opacity:.94;transform:translateZ(-4px)translateY(1px)rotate(.2deg)}.deck-card:nth-child(7){transform:translateZ(0)translateY(0)rotate(0)}.deck-glow{width:calc(var(--card-w) * 1.2);height:calc(var(--card-h) * 1.1);filter:blur(38px);pointer-events:none;z-index:0;transform-origin:50%;background:radial-gradient(#9a72d46b 0%,#0000 55%);border-radius:50%;animation:5s ease-in-out infinite deckGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes deckGlow{0%,to{opacity:.5;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%)scale(1.15)}}.float-card{width:var(--float-w);height:var(--float-h);margin:calc(var(--float-h) / -2) 0 0 calc(var(--float-w) / -2);perspective:800px;transform-style:preserve-3d;pointer-events:none;z-index:3;will-change:transform;border-radius:6px;position:absolute;top:50%;left:50%}.float-card .fc-inner{transform-style:preserve-3d;animation:floatFlip var(--flip-dur,14s) infinite cubic-bezier(.5, -.1, .5, 1.1);animation-delay:var(--flip-delay,0s);position:absolute;inset:0}.float-card .fc-back,.float-card .fc-face{border:1px solid var(--rarity,#d4af6a);background-position:50%;background-size:cover;border-radius:6px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.float-card .fc-back,.float-card .fc-face{border:1px solid color-mix(in srgb, var(--rarity,#d4af6a) 35%, transparent)}}.float-card .fc-back,.float-card .fc-face{backface-visibility:hidden;box-shadow:0 4px 16px #0009, 0 0 20px var(--rarity,#9a72d4)}@supports (color:color-mix(in lab, red, red)){.float-card .fc-back,.float-card .fc-face{box-shadow:0 4px 16px #0009, 0 0 20px color-mix(in srgb, var(--rarity,#9a72d4) 25%, transparent)}}.float-card .fc-back,.float-card .fc-face{overflow:hidden}.float-card .fc-back{background-image:url(/cards/back.jpg);transform:translateZ(.5px)}.float-card .fc-face{background-image:var(--card-img);transform:rotateY(180deg)translateZ(.5px)}.fc-back-shimmer{animation:4.5s ease-in-out infinite fcShimmer;animation-delay:var(--flip-delay,0s);pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#fff3 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@keyframes fcShimmer{0%,60%{transform:translate(-120%)}90%,to{transform:translate(120%)}}.fc-face-frame{pointer-events:none;box-shadow:inset 0 0 0 1px var(--rarity,#d4af6a), inset 0 0 14px var(--rarity,#d4af6a);border-radius:5px;position:absolute;inset:3px}@supports (color:color-mix(in lab, red, red)){.fc-face-frame{box-shadow:inset 0 0 0 1px var(--rarity,#d4af6a), inset 0 0 14px color-mix(in srgb, var(--rarity,#d4af6a) 25%, transparent)}}@keyframes floatFlip{0%,43%{filter:brightness();transform:rotateY(0)}47%{filter:brightness(1.35)}50%,93%{filter:brightness();transform:rotateY(180deg)}97%{filter:brightness(1.35)}to{filter:brightness();transform:rotateY(360deg)}}.fc-sparkles{pointer-events:none;z-index:-1;position:absolute;inset:-20px}.fc-sparkles span{background:var(--rarity,#d4af6a);width:3px;height:3px;box-shadow:0 0 4px var(--rarity,#d4af6a), 0 0 10px var(--rarity,#d4af6a);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.fc-sparkles span{box-shadow:0 0 4px var(--rarity,#d4af6a), 0 0 10px color-mix(in srgb, var(--rarity,#d4af6a) 60%, transparent)}}.fc-sparkles span{top:calc((var(--i) * 47 + 13) % 100 * 1%);left:calc((var(--i) * 71 + 23) % 100 * 1%);opacity:0;animation:fcSparkle calc(2.5s + var(--i) * .4s) ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}@keyframes fcSparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}.float-card.fc-1{animation:22s ease-in-out infinite drift-1}.float-card.fc-2{animation:28s ease-in-out infinite drift-2}.float-card.fc-3{animation:26s ease-in-out infinite drift-3}.float-card.fc-4{animation:32s ease-in-out infinite drift-4}.float-card.fc-5{animation:24s ease-in-out infinite drift-5}.float-card.fc-6{animation:30s ease-in-out infinite drift-6}@keyframes drift-1{0%{opacity:.7;transform:translate(-260px,-140px)rotate(-14deg)}25%{opacity:.9;transform:translate(-220px,-180px)rotate(-6deg)}50%{opacity:.8;transform:translate(-180px,-100px)rotate(2deg)}75%{opacity:.7;transform:translate(-280px,-60px)rotate(-18deg)}to{opacity:.7;transform:translate(-260px,-140px)rotate(-14deg)}}@keyframes drift-2{0%{opacity:.7;transform:translate(260px,-130px)rotate(12deg)}25%{opacity:.85;transform:translate(220px,-180px)rotate(20deg)}50%{opacity:.7;transform:translate(280px,-70px)rotate(8deg)}75%{opacity:.8;transform:translate(200px,-110px)rotate(16deg)}to{opacity:.7;transform:translate(260px,-130px)rotate(12deg)}}@keyframes drift-3{0%{opacity:.65;transform:translate(-280px,80px)rotate(8deg)}33%{opacity:.85;transform:translate(-240px,140px)rotate(-4deg)}66%{opacity:.7;transform:translate(-300px,110px)rotate(14deg)}to{opacity:.65;transform:translate(-280px,80px)rotate(8deg)}}@keyframes drift-4{0%{opacity:.7;transform:translate(280px,90px)rotate(-10deg)}40%{opacity:.9;transform:translate(300px,150px)rotate(4deg)}70%{opacity:.7;transform:translate(240px,120px)rotate(-16deg)}to{opacity:.7;transform:translate(280px,90px)rotate(-10deg)}}@keyframes drift-5{0%{opacity:.6;transform:translate(20px,-220px)rotate(6deg)}50%{opacity:.85;transform:translate(-40px,-260px)rotate(-8deg)}to{opacity:.6;transform:translate(20px,-220px)rotate(6deg)}}@keyframes drift-6{0%{opacity:.55;transform:translate(-30px,200px)rotate(-4deg)}50%{opacity:.8;transform:translate(40px,240px)rotate(10deg)}to{opacity:.55;transform:translate(-30px,200px)rotate(-4deg)}}.stage-hint{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;margin-top:16px;font-size:12px;animation:2.4s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{opacity:.5}50%{opacity:1;color:var(--gold)}}.stage-hint:before,.stage-hint:after{content:"◇";color:var(--gold);vertical-align:middle;margin:0 12px;font-size:8px;display:inline-block}.q-rotator{height:30px;font-family:var(--font-serif);color:var(--cream);text-align:center;min-width:320px;margin-top:8px;font-size:19px;font-style:italic;position:relative}.q-rotator .item{opacity:0;transition:opacity .6s, transform .6s var(--ease-out-quad);justify-content:center;align-items:center;padding:0 16px;display:flex;position:absolute;inset:0;transform:translateY(20px)}.q-rotator .item.show{opacity:1;transform:translateY(0)}.q-rotator .item.exit{opacity:0;transform:translateY(-20px)}.q-stage{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:620px;margin:0 auto;padding:20px 0;display:flex}.qs-eyebrow{font-family:var(--font-display);letter-spacing:.5em;color:var(--gold-dim);text-transform:uppercase;text-align:center;font-size:11px}.qs-eyebrow:before,.qs-eyebrow:after{content:"◇";color:var(--gold);margin:0 14px;font-size:8px;display:inline-block}.qs-sub{font-family:var(--font-serif);color:var(--cream);text-align:center;margin-bottom:8px;font-size:20px;font-style:italic}.qs-sub .name{color:var(--gold);font-weight:600}.qs-textarea{border:1px solid var(--gold-dim);width:100%;min-height:160px;color:var(--text);font-family:var(--font-serif);text-align:center;resize:none;transition:all .3s var(--ease-out-quad);background:linear-gradient(#1c0d2e99 0%,#14091f66 100%);border-radius:16px;outline:none;padding:22px 26px;font-size:22px;font-style:italic;line-height:1.45;box-shadow:inset 0 0 24px #9a72d40f}.qs-textarea::placeholder{color:var(--text-dim);font-style:italic}.qs-textarea:focus{border-color:var(--gold);background:linear-gradient(#1c0d2ecc 0%,#14091f99 100%);box-shadow:0 0 24px #d4af6a2e,inset 0 0 24px #9a72d41f}.qs-meta{width:100%;font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.05em;justify-content:space-between;align-items:center;margin-top:-8px;font-size:12px;display:flex}.qs-meta .count.warn{color:var(--rose)}.qs-meta .accent{color:var(--gold)}.qs-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:6px;display:flex}.btn-ghost{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out-quad);background:0 0;border-radius:30px;padding:13px 28px;font-size:12px}.btn-ghost:hover{border-color:var(--gold);background:#d4af6a0f}.qs-tip{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.05em;text-align:center;margin-top:4px;font-size:11px}.qs-tip .accent{color:var(--gold)}.qs-back{color:var(--text-dim);font-family:var(--font-sans);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;align-self:flex-start;padding:4px 8px;font-size:13px;transition:color .3s}.qs-back:hover{color:var(--gold)}@media (max-width:720px){.qs-textarea{min-height:120px;padding:16px 18px;font-size:18px}.qs-sub{font-size:17px}}.laid-cards{flex-wrap:wrap;justify-content:center;gap:48px;width:100%;margin:0 auto;padding:28px 24px 36px;display:flex;position:relative}@media (max-width:1100px){.laid-cards{gap:32px;padding:24px 16px 28px}}@media (max-width:720px){.laid-cards{gap:14px;padding:20px 8px 24px}}.laid-share-btn{color:var(--gold);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#14091f8c;border:1px solid #d4af6a59;border-radius:22px;align-items:center;gap:10px;margin-top:6px;padding:9px 18px 9px 16px;font-size:12px;transition:all .2s;animation:.4s ease-out laid-share-fade-in;display:inline-flex;position:relative}.laid-share-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#f0c97a1a;box-shadow:0 0 14px #f0c97a38}.laid-share-btn-icon{color:currentColor;flex-shrink:0}.laid-share-badge{color:var(--gold-bright);font-family:var(--font-serif);letter-spacing:.04em;text-transform:none;white-space:nowrap;background:linear-gradient(135deg,#f0c97a38,#9a72d426);border:1px solid #f0c97a73;border-radius:999px;margin-left:6px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #f0c97a1a}.laid-share-btn:hover .laid-share-badge{background:linear-gradient(135deg,#f0c97a52,#9a72d438);border-color:#f0c97ab3}.laid-interpret-row{flex-direction:column;align-items:center;gap:6px;margin-top:4px;animation:.4s ease-out laid-share-fade-in;display:flex}.laid-interpret-cost{font-family:var(--font-serif);color:var(--text-muted);font-size:12px}.laid-share-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;display:flex}.laid-share-btn-community{color:var(--gold)}.laid-share-btn-community:disabled{opacity:.5;cursor:not-allowed;border-color:#d4af6a2e}@media (max-width:480px){.laid-share-row{flex-direction:column;align-items:stretch}.laid-share-row .laid-share-btn{justify-content:center;width:100%}}@keyframes laid-share-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.laid-cards[data-count="5"]{max-width:calc(var(--result-card-w) * 3 + 48px * 2 + 48px);row-gap:36px}.laid-cards[data-count="4"]{max-width:calc(var(--result-card-w) * 2 + 48px + 48px);row-gap:36px}@media (max-width:1100px){.laid-cards[data-count="5"]{max-width:calc(var(--result-card-w) * 3 + 32px * 2 + 32px);row-gap:36px}.laid-cards[data-count="4"]{max-width:calc(var(--result-card-w) * 2 + 32px + 32px);row-gap:32px}}@media (max-width:720px){.laid-cards[data-count="5"]{--result-card-w:96px;--result-card-h:156px;gap:22px 6px;max-width:312px;padding:20px 6px 24px}.laid-cards[data-count="4"]{max-width:calc(var(--result-card-w) * 2 + 10px + 16px);gap:24px 10px}}.laid-hint-overlay{text-align:center;font-family:var(--font-serif);color:var(--gold);letter-spacing:.04em;opacity:0;pointer-events:none;text-shadow:0 0 18px #f0c97a66;font-size:15px;font-style:italic;animation:.6s .4s forwards laidHintIn,2.4s ease-in-out 1s infinite laidHintPulse;position:absolute;top:-36px;left:0;right:0}@keyframes laidHintIn{to{opacity:.9}}@keyframes laidHintPulse{0%,to{opacity:.85;text-shadow:0 0 18px #f0c97a59}50%{opacity:1;text-shadow:0 0 26px #f0c97aa6}}@media (max-width:600px){.laid-hint-overlay{flex-basis:100%;order:-1;width:100%;margin:0 0 8px;font-size:13px;position:static}}.laid-card-slot{opacity:0;animation:.5s forwards slotFadeIn;animation-delay:calc(var(--idx,0) * .18s);flex-direction:column;flex-shrink:0;align-items:center;gap:22px;display:flex}@keyframes slotFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.laid-card{width:var(--result-card-w);height:var(--result-card-h)}.laid-card-inner{transform-style:preserve-3d;transition:transform calc(.9s * var(--reveal-scale,1)) cubic-bezier(.5, -.05, .2, 1.05);will-change:transform;position:absolute;inset:0;transform:rotateY(180deg)}.laid-card-inner.flipped{transform:rotateY(0)}.laid-card-face,.laid-card-back{backface-visibility:hidden;background-position:50%;background-size:cover;border-radius:10px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 28px #000000b3}.laid-card-back{background-image:url(/cards/back.jpg);border:2px solid #d4af6a73;transition:border-color .35s,box-shadow .35s;transform:rotateY(180deg)}.laid-card-back:before{content:"";background:radial-gradient(circle at 50% 50%, var(--rarity-soft,transparent) 0%, transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:-10%}.laid-card-back:after{content:"";pointer-events:none;border:1px solid #0000;border-radius:8px;transition:border-color .35s,box-shadow .35s;position:absolute;inset:6px;box-shadow:inset 0 0 0 1px #0000,inset 0 0 24px #0000}.laid-card-slot.is-closed:hover .laid-card-back{border-color:var(--rarity,var(--gold));box-shadow:0 16px 36px #000c, 0 0 48px var(--rarity-glow,#d4af6a8c)}.laid-card-slot.is-closed:hover .laid-card-back:before{opacity:1}.laid-card-slot.is-closed:hover .laid-card-back:after{border-color:var(--rarity,var(--gold));box-shadow:inset 0 0 0 1px var(--rarity-soft,transparent), inset 0 0 28px var(--rarity-glow,#d4af6a59);animation:2.4s ease-in-out infinite backRuneShimmer}@keyframes backRuneShimmer{0%,to{opacity:.7}50%{opacity:1}}.laid-card-back-sigil{pointer-events:none;background:radial-gradient(#0000 40%,#00000059 100%);position:absolute;inset:0}.laid-card-hover-dust{pointer-events:none;opacity:0;transition:opacity .35s;position:absolute;inset:-40px -30px -20px;overflow:visible}.laid-card-slot.is-closed:hover .laid-card-hover-dust{opacity:1}.laid-card-hover-dust span{background:var(--rarity,var(--gold));width:5px;height:5px;box-shadow:0 0 6px var(--rarity,var(--gold)), 0 0 14px var(--rarity-glow,#d4af6ab3);opacity:0;animation:2.4s ease-in infinite dustRise;animation-delay:calc(var(--i,0) * .18s);transform-origin:50%;--drift:calc((var(--i) - 5) * 18px);border-radius:50%;position:absolute;top:100%;left:50%}@keyframes dustRise{0%{transform:translate(var(--drift,0), 0) scale(.3);opacity:0}12%{opacity:1}60%{opacity:1}to{transform:translate(calc(var(--drift,0) * .4), -220%) scale(1.4);opacity:0}}.laid-card-slot.is-closed .laid-card-back{animation:4s ease-in-out infinite backIdleBreath}@keyframes backIdleBreath{0%,to{box-shadow:0 12px 28px #000000b3}50%{box-shadow:0 12px 28px #000000b3, 0 0 22px color-mix(in srgb, var(--rarity,#d4af6a) 25%, transparent)}}.laid-card-face{background-image:var(--card-img);cursor:pointer;border:1px solid var(--rarity,#d4af6a)}@supports (color:color-mix(in lab, red, red)){.laid-card-face{border:1px solid color-mix(in srgb, var(--rarity,#d4af6a) 60%, transparent)}}.laid-card-face.reversed{transform:rotateY(0)rotate(180deg)}.laid-card-frame{pointer-events:none;border:2px solid var(--rarity,var(--gold));box-shadow:inset 0 0 0 1px #0006, inset 0 0 24px var(--rarity,#d4af6a), 0 0 0 1px #0000004d;border-radius:10px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.laid-card-frame{box-shadow:inset 0 0 0 1px #0006, inset 0 0 24px color-mix(in srgb, var(--rarity,#d4af6a) 28%, transparent), 0 0 0 1px #0000004d}}.laid-card-frame:before{content:"";background:linear-gradient(135deg, var(--rarity,var(--gold)) 0 8px, transparent 8px) top left / 14px 14px no-repeat, linear-gradient(225deg, var(--rarity,var(--gold)) 0 8px, transparent 8px) top right / 14px 14px no-repeat, linear-gradient(45deg, var(--rarity,var(--gold)) 0 8px, transparent 8px) bottom left / 14px 14px no-repeat, linear-gradient(-45deg, var(--rarity,var(--gold)) 0 8px, transparent 8px) bottom right / 14px 14px no-repeat;opacity:.9;pointer-events:none;border-radius:8px;position:absolute;inset:4px}.laid-card-slot.rarity-major .laid-card-frame{box-shadow:inset 0 0 0 1px #ffe6aa73,inset 0 0 30px #f0c97a59,0 0 0 1px #0006,0 0 22px #f0c97a73}.laid-card-slot.is-revealed:hover .laid-card-frame{box-shadow:inset 0 0 0 1px #ffffff40, inset 0 0 36px var(--rarity,#d4af6a), 0 0 0 1px #0006, 0 0 32px var(--rarity-glow,#d4af6a8c)}@supports (color:color-mix(in lab, red, red)){.laid-card-slot.is-revealed:hover .laid-card-frame{box-shadow:inset 0 0 0 1px #ffffff40, inset 0 0 36px color-mix(in srgb, var(--rarity,#d4af6a) 45%, transparent), 0 0 0 1px #0006, 0 0 32px var(--rarity-glow,#d4af6a8c)}}.laid-card-burst{pointer-events:none;z-index:5;position:absolute;inset:-50px}.burst-flash{background:radial-gradient(circle, var(--rarity,var(--gold)) 0%, transparent 60%);opacity:0;width:90%;height:90%;animation:burstFlash calc(.7s * var(--reveal-scale,1)) ease-out forwards;mix-blend-mode:screen;filter:blur(10px);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}@keyframes burstFlash{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2.6)}}.burst-ring{border:2.5px solid var(--rarity,var(--gold));opacity:.95;width:60px;height:60px;animation:burstRing calc(1s * var(--reveal-scale,1)) ease-out forwards;box-shadow:0 0 40px var(--rarity-glow,#d4af6ab3), inset 0 0 24px var(--rarity-glow,#d4af6a80);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}.burst-ring-2{border-style:dashed;border-width:1.5px;animation-delay:.15s}@keyframes burstRing{0%{opacity:.95;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(6)}}.burst-spark{background:linear-gradient(180deg, var(--rarity,var(--gold)) 0%, transparent 100%);opacity:0;width:3px;height:18px;animation:burstSpark calc(.9s * var(--reveal-scale,1)) cubic-bezier(.2, .7, .3, 1) forwards;box-shadow:0 0 6px var(--rarity,var(--gold)), 0 0 14px var(--rarity-glow,#d4af6ad9);border-radius:2px;position:absolute;top:50%;left:50%}@keyframes burstSpark{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-10px) scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--a)) translateY(-140px) scale(1.6)}}.laid-card-inner.is-just-revealed .laid-card-face{animation:faceRevealPulse calc(1.2s * var(--reveal-scale,1)) ease-out}@keyframes faceRevealPulse{0%{filter:brightness()saturate()}20%{filter:brightness(1.35)saturate(1.15);box-shadow:0 12px 28px #000000b3, 0 0 90px var(--rarity,var(--gold)), 0 0 50px var(--rarity-glow,#d4af6ad9)}to{filter:brightness()saturate()}}.laid-card-name{font-family:var(--font-serif);color:var(--text);text-align:center;max-width:var(--result-card-w);min-height:1.4em;font-size:14px;font-style:italic;transition:opacity .3s,color .3s}.laid-card-name.is-hidden{color:var(--rarity,var(--gold-dim));opacity:.55;letter-spacing:.4em}.laid-card-name.reversed:after{content:" ↓";color:var(--rose)}.laid-card-pos{font-family:var(--font-sans);letter-spacing:.22em;color:var(--gold);text-transform:uppercase;z-index:1;font-size:11px;font-weight:500;position:relative}.laid-card-slot.is-closed .laid-card-pos{color:var(--rarity,var(--gold));opacity:.9}@media (max-width:720px){.laid-card-name{font-size:11px}.laid-card-pos{letter-spacing:.18em;font-size:10px}}.side{background:#0a061380;border-left:1px solid #d4af6a14;flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (max-width:980px){.side{max-height:none}}.side-phase{flex-direction:column;flex:1;display:none;overflow:hidden}.side-phase.active{display:flex}.side-top{border-bottom:1px solid #d4af6a14;align-items:center;gap:8px;padding:16px 20px;display:flex}.tone-dropdown{flex:1;position:relative}.tone-trigger{border:1px solid var(--gold-dim);width:100%;color:var(--gold);font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;text-align:left;transition:all .3s var(--ease-out-quad);background:#d4af6a0f;border-radius:24px;padding:9px 36px 9px 14px;font-size:12px;position:relative}.tone-trigger:hover,.tone-trigger.open{border-color:var(--gold);background:#d4af6a1f}.tone-trigger:after{content:"▾";transition:transform .3s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tone-trigger.open:after{transform:translateY(-50%)rotate(180deg)}.tone-trigger .icon{margin-right:4px}.tone-menu{border:1px solid var(--gold-dim);z-index:20;background:linear-gradient(#1c0d2efa 0%,#0a0613fa 100%);border-radius:12px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 36px #000000b3,0 0 40px #9a72d426}.tone-menu.open{display:block}.tone-option{text-align:left;width:100%;color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:all .2s var(--ease-out-quad);background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:12px;display:flex}.tone-option:hover,.tone-option.active{background:#d4af6a1a}.tone-option .tone-emoji{flex-shrink:0;font-size:18px}.tone-option .tone-text{flex:1}.tone-option .ttitle{color:var(--gold);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.tone-option.active .ttitle{color:var(--gold-bright)}.tone-option .tdesc{color:var(--text-dim);font-size:11px;line-height:1.4}.history-btn{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;transition:all .3s var(--ease-out-quad);white-space:nowrap;background:0 0;border-radius:24px;align-items:center;gap:6px;padding:9px 14px;font-size:12px;display:flex}.history-btn:hover{border-color:var(--gold);background:#d4af6a14}.banner{font-family:var(--font-sans);background:linear-gradient(135deg,#d4af6a14 0%,#9a72d40f 100%);border:1px solid #d4af6a33;border-radius:10px;align-items:center;gap:10px;margin:16px 16px 0;padding:11px 14px;font-size:12px;display:flex}.banner .ic{color:var(--gold-bright);text-shadow:0 0 8px var(--gold);font-size:14px}.banner .accent{color:var(--gold-bright);font-weight:700}.spread-hint{font-family:var(--font-sans);color:var(--text-dim);background:#9a72d414;border:1px solid #9a72d433;border-radius:10px;align-items:center;gap:8px;margin:8px 16px 0;padding:9px 12px;font-size:11px;display:flex;position:relative}.spread-hint.hidden{display:none}.spread-hint .ic{font-size:13px}.spread-hint .close-x{cursor:pointer;color:var(--text-dim);padding:2px 6px;font-size:13px;position:absolute;top:4px;right:6px}.spread-hint .close-x:hover{color:var(--gold)}.spreads{scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;flex:1;padding:12px 16px 16px;overflow-y:auto}.spreads::-webkit-scrollbar{width:4px}.spreads::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.spread-group-label{font-family:var(--font-display);letter-spacing:.4em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;padding:12px 4px 8px;font-size:9px;display:flex}.spread-group-label:before,.spread-group-label:after{content:"";background:#d4af6a14;flex:1;height:1px}.spread-card{cursor:pointer;transition:all .3s var(--ease-out-quad);background:#14091f80;border:1px solid #d4af6a1f;border-radius:10px;margin-bottom:8px;padding:13px 16px;position:relative;overflow:hidden}.spread-card:hover{border-color:var(--gold);background:#1c0d2eb3;transform:translate(-2px);box-shadow:-4px 4px 24px #0006,0 0 24px #9a72d426}.spread-card.active{border-color:var(--gold);background:linear-gradient(135deg,#d4af6a1f 0%,#9a72d414 100%);box-shadow:0 0 24px #d4af6a33}.spread-card.active:before{content:"";background:linear-gradient(180deg, var(--gold-bright), var(--violet-glow));width:3px;box-shadow:0 0 12px var(--gold);position:absolute;top:0;bottom:0;left:0}.spread-card.locked{opacity:.65}.spread-card.locked .lock{color:var(--gold-dim);font-size:11px;position:absolute;top:10px;right:10px}.spread-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.spread-name{font-family:var(--font-serif);color:var(--cream);align-items:center;gap:8px;font-size:18px;font-style:italic;display:flex}.spread-name:before{content:"✦";color:var(--gold);font-size:11px}.spread-cost{font-family:var(--font-sans);color:var(--gold);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.spread-cost .icon{color:var(--gold-bright);text-shadow:0 0 6px var(--gold)}.spread-desc{font-family:var(--font-sans);color:var(--text-dim);margin-bottom:6px;font-size:12px;line-height:1.45}.spread-tags{flex-wrap:wrap;gap:6px;display:flex}.spread-tag{font-family:var(--font-sans);letter-spacing:.05em;color:var(--text-dim);border:1px solid #d4af6a33;border-radius:12px;padding:2px 9px;font-size:10px}.spread-tag.love{color:var(--rose);border-color:#c878a84d}.spread-tag.career{color:#6db4d4;border-color:#6db4d44d}.spread-tag.future{color:var(--violet-glow);border-color:#9a72d44d}.spread-tag.growth{color:var(--gold);border-color:#d4af6a4d}.spread-tag.choice{color:#d4a8a8;border-color:#d4a8a84d}.side-back{border-bottom:1px solid #d4af6a14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.side-back-btn{color:var(--text-dim);font-family:var(--font-sans);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;padding:4px 0;font-size:13px;transition:color .3s}.side-back-btn:hover{color:var(--gold)}.side-link{font-family:var(--font-sans);color:var(--gold-dim);cursor:pointer;font-size:12px;text-decoration:none;transition:color .3s}.side-link:hover{color:var(--gold)}.q-form{flex-direction:column;flex:1;gap:16px;padding:16px 20px 20px;display:flex;overflow-y:auto}.q-spread-card{background:linear-gradient(135deg,#d4af6a14 0%,#9a72d40f 100%);border:1px solid #d4af6a33;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.q-spread-card .ic{color:var(--gold);font-size:14px}.q-spread-card .info{flex:1}.q-spread-card .name{font-family:var(--font-serif);color:var(--text);font-size:17px;font-style:italic}.q-spread-card .desc{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.03em;margin-top:2px;font-size:11px}.q-textarea{border:1px solid var(--gold-dim);width:100%;min-height:140px;color:var(--text);font-family:var(--font-serif);resize:none;transition:all .3s var(--ease-out-quad);background:#14091f99;border-radius:12px;outline:none;padding:16px 18px;font-size:18px;line-height:1.45}.q-textarea::placeholder{color:var(--text-dim);font-style:italic}.q-textarea:focus{border-color:var(--gold);background:#14091fcc;box-shadow:0 0 24px #d4af6a2e}.q-meta{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.05em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.q-meta .count.warn{color:var(--rose)}.btn-primary{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:all .3s var(--ease-out-quad);border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:13px;font-weight:600;display:flex;box-shadow:0 8px 24px #d4af6a4d,0 0 40px #d4af6a33}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d4af6a80,0 0 60px #d4af6a66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.q-footer-note{font-family:var(--font-sans);color:var(--text-dim);text-align:center;letter-spacing:.05em;font-size:11px}.q-footer-note .link{color:var(--gold);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.side-result-head{border-bottom:1px solid #d4af6a14;justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.side-result-title{font-family:var(--font-display);letter-spacing:.35em;color:var(--text);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;display:flex}.side-result-title:before{content:"✦";color:var(--gold);font-size:11px}.side-toggle-cards{font-family:var(--font-sans);color:var(--gold-dim);cursor:pointer;letter-spacing:.05em;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:11px;transition:color .3s;display:flex}.side-toggle-cards:hover{color:var(--gold)}.interp-area{scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;flex:1;padding:18px 20px;overflow-y:auto}.interp-area::-webkit-scrollbar{width:4px}.interp-area::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.chat-thread{flex-direction:column;height:100%;min-height:0;display:flex}.chat-header{background:#14091f8c;border-bottom:1px solid #d4af6a2e;flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;transition:background .2s;display:flex}.chat-header.is-clickable{cursor:pointer}.chat-header.is-clickable:hover{background:#14091fbf}.chat-header.is-clickable:hover .chat-header-avatar{box-shadow:0 0 18px #f0c97a8c}.chat-header.is-clickable .chat-header-name:after{content:" ⓘ";color:var(--gold-dim);opacity:.7;font-size:12px}.chat-header-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.chat-header-tts-toggle,.chat-header-collapse{width:36px;height:36px;color:var(--gold);cursor:pointer;background:#14091f8c;border:1px solid #d4af6a66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.chat-header-collapse{padding-bottom:2px;font-size:22px;line-height:1}.chat-header-collapse:hover,.chat-header-tts-toggle:hover{border-color:var(--gold);color:var(--gold-bright);background:#f0c97a1a;box-shadow:0 0 12px #f0c97a4d}.chat-header-tts-toggle.is-on{border-color:var(--gold-bright);color:var(--gold-bright);background:#f0c97a2e;box-shadow:0 0 14px #f0c97a59}.chat-msg-action-tts{white-space:nowrap;font-size:11px}.chat-msg-action-tts.is-loading{color:#c89cf0;border-color:#9a72d480;animation:1.6s ease-in-out infinite ttsPulse}.chat-msg-action-tts.is-playing{border-color:var(--gold-bright);color:var(--gold-bright);background:#f0c97a26}.chat-msg-action-tts.is-error{color:#f0a0a0f2;border-color:#dc5a5a80}@keyframes ttsPulse{0%,to{box-shadow:0 0 #9a72d400}50%{box-shadow:0 0 10px #9a72d466}}.chat-header-avatar{background-position:top;background-size:cover;border:2px solid #f0c97a73;border-radius:50%;flex-shrink:0;width:66px;height:66px;transition:box-shadow .25s,border-color .25s;position:relative;box-shadow:0 0 14px #f0c97a66}.chat-header.is-speaking .chat-header-avatar{animation:1.4s ease-in-out infinite chatHeaderPulse}@keyframes chatHeaderPulse{0%,to{border-color:#f0c97a73;box-shadow:0 0 14px #f0c97a66,0 0 #f0c97a80}50%{border-color:#f0c97af2;box-shadow:0 0 28px #f0c97af2,0 0 0 6px #f0c97a00}}.chat-header-text{flex-direction:column;gap:2px;min-width:0;display:flex}.chat-header-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold);font-size:15px}.chat-header-status{font-family:var(--font-serif);color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:flex}.chat-header-dot{background:#5fd47c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #5fd47c99}.chat-header-subtitle{color:var(--text-muted)}.chat-header-typing{font-style:italic}.chat-dots{align-items:center;gap:3px;margin-left:4px;display:inline-flex}.chat-dots span{opacity:.4;background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite chatDot}.chat-dots span:nth-child(2){animation-delay:.15s}.chat-dots span:nth-child(3){animation-delay:.3s}@keyframes chatDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-scroll{scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;flex-direction:column;flex:1;gap:14px;padding:18px 16px;display:flex;overflow-y:auto}.chat-scroll::-webkit-scrollbar{width:4px}.chat-scroll::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.chat-system-line{text-align:center;font-family:var(--font-serif);color:var(--text-muted);letter-spacing:.06em;padding:4px 0;font-size:11px;font-style:italic}.chat-msg{align-items:flex-start;gap:10px;animation:.25s ease-out chatMsgIn;display:flex}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-bubble{max-width:86%;font-family:var(--font-serif);color:var(--text);border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.55;position:relative}.chat-msg-text>p{margin:0 0 8px}.chat-msg-text>p:last-child{margin-bottom:0}.chat-msg-text>h3{font-family:var(--font-display);letter-spacing:.28em;color:var(--gold);text-transform:uppercase;margin:14px 0 6px;font-size:11px}.chat-msg-text>h3:first-child{margin-top:0}.chat-msg-text>h3:before{content:"✦ ";color:var(--gold-bright)}.chat-msg-text strong{color:var(--cream)}.chat-msg-text em{color:var(--text);font-style:italic}.chat-msg-ai .chat-msg-avatar{background-position:top;background-size:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px;margin-top:4px;box-shadow:0 0 8px #f0c97a4d}.chat-msg-ai .chat-msg-bubble{background:linear-gradient(135deg,#14091fd9 0%,#1e0e2db3 100%);border:1px solid #d4af6a4d}.chat-msg-user .chat-msg-bubble{background:linear-gradient(135deg,#3c235ab3 0%,#281646d9 100%);border:1px solid #9a72d44d}.chat-msg-footer{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.chat-msg-footer-user{justify-content:flex-end}.chat-msg-time{white-space:nowrap}.chat-msg-check{color:var(--gold-dim)}.selection-menu{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1c0d2ef5,#0a0613f5);border:1px solid #d4af6a8c;border-radius:24px;gap:4px;padding:4px;animation:.18s ease-out selection-menu-in;display:flex;position:fixed;box-shadow:0 12px 30px #0009,0 0 18px #f0c97a2e,inset 0 0 0 1px #d4af6a1f}@keyframes selection-menu-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.selection-menu-btn{color:var(--gold);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:18px;align-items:center;gap:6px;padding:7px 13px;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.selection-menu-btn:hover:not(:disabled){color:var(--gold-bright);background:#f0c97a1f}.selection-menu-btn:disabled{opacity:.5;cursor:progress}.selection-menu-btn span:first-child{font-size:13px;line-height:1}.chat-msg-toolbar{gap:6px;margin-left:auto;display:flex}.chat-msg-action{color:var(--gold);font-family:var(--font-display);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #d4af6a66;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:10px;display:inline-flex}.chat-msg-action:hover{background:#f0c97a14}.chat-msg-action-stop{color:#f0a0a0f2;border-color:#dc5a5a73}.chat-msg-action-stop:hover{background:#dc5a5a1f}.chat-msg-action-heart.is-saved{color:#ffb4c8;background:#f08ca01f;border-color:#f08ca08c}.chat-msg-action-heart.is-saved:hover{background:#f08ca02e}.chat-toast{z-index:1500;font-family:var(--font-display);letter-spacing:.08em;color:var(--cream);background:#14091ff5;border:1px solid #f0c97a80;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:12px;transition:opacity .25s,transform .25s;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000080,0 0 24px #f0c97a40}.chat-toast.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.chat-toast.is-hiding{opacity:0;transform:translate(-50%)translateY(8px)}.chat-toast-message{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-toast-action{color:var(--gold);font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.chat-toast-action:hover{color:var(--gold-bright)}.chat-msg-quote{color:var(--text-dim);background:#f0c97a0a;border-left:2px solid #f0c97a4d;border-radius:4px;margin-bottom:6px;padding:6px 10px;font-size:13px;font-style:italic}.chat-msg-incomplete{color:#f0a0a0e6;font-size:11px;font-family:var(--font-display);letter-spacing:.1em;background:#dc5a5a1a;border-radius:6px;margin-top:8px;padding:6px 10px}.chat-cursor{background:var(--gold);vertical-align:text-bottom;width:2px;height:1em;margin-left:2px;animation:1s infinite chatCursor;display:inline-block}@keyframes chatCursor{0%,50%{opacity:1}51%,to{opacity:0}}.chat-typing{align-items:center;gap:10px;display:flex}.chat-typing-avatar{opacity:.7;background-position:top;background-size:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.chat-typing-bubble{font-family:var(--font-serif);color:var(--text-dim);background:#14091f99;border:1px dashed #d4af6a40;border-radius:14px;align-items:center;gap:4px;padding:10px 14px;font-size:13px;font-style:italic;display:flex}.chat-typing-text{color:var(--gold-dim)}.chat-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:8px 0;padding:32px 16px;display:flex}.chat-gate-hint{font-family:var(--font-serif);color:var(--text-dim);max-width:280px;margin:0;font-size:14px;font-style:italic}.chat-gate-counter{font-family:var(--font-display);letter-spacing:.18em;color:var(--gold-dim);text-transform:uppercase;font-size:10px}.chat-gate-cta{color:var(--gold);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#14091f99;border:1px solid #d4af6a8c;border-radius:999px;align-items:center;gap:10px;padding:12px 28px;font-size:12px;transition:all .2s;display:inline-flex}.chat-gate-cta:disabled,.chat-gate-cta[aria-disabled=true]{opacity:.4;cursor:not-allowed}.chat-gate-cta.is-ready{border-color:var(--gold);background:linear-gradient(135deg,#d4af6a2e 0%,#f0c97a1a 100%);animation:2.4s ease-in-out infinite chatGatePulse;box-shadow:0 0 20px #d4af6a40}.chat-gate-cta.is-ready:hover{background:linear-gradient(135deg,#d4af6a47 0%,#f0c97a2e 100%);box-shadow:0 0 28px #d4af6a66}.chat-gate-cta .ic{color:var(--gold-bright);font-size:14px}.chat-gate-cost{font-family:var(--font-serif);color:var(--text-muted);font-size:12px}@keyframes chatGatePulse{0%,to{box-shadow:0 0 18px #d4af6a33}50%{box-shadow:0 0 28px #d4af6a6b}}.chat-input-bar{background:#14091fb3;border-top:1px solid #d4af6a2e;flex-direction:column;flex-shrink:0;gap:6px;padding:12px 16px 14px;display:flex}.chat-input-field{resize:none;color:var(--text);font-family:var(--font-serif);background:#08041099;border:1px solid #d4af6a4d;border-radius:22px;outline:none;flex:1;min-height:40px;max-height:120px;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .2s}.chat-input-field:focus{border-color:var(--gold);box-shadow:0 0 12px #d4af6a33}.chat-input-field:disabled{opacity:.5;cursor:not-allowed}.chat-input-send{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);width:40px;height:40px;color:var(--bg-deep);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .2s;display:flex}.chat-input-send:disabled{opacity:.3;cursor:not-allowed}.chat-input-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 16px #f0c97a80}.chat-input-hint{font-family:var(--font-display);letter-spacing:.12em;color:var(--text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.chat-input-hint-accent,.chat-input-hint-balance{color:var(--gold)}.chat-input-hint-sep{opacity:.5}.chat-quick-replies{background:#f0c97a0d;border:1px dashed #d4af6a40;border-radius:10px;flex-direction:column;gap:8px;margin:-4px 0 6px 46px;padding:10px 12px;display:flex}.chat-quick-question{font-family:var(--font-serif);color:var(--text-dim);font-size:13px;font-style:italic;line-height:1.5}.chat-quick-chips{flex-wrap:wrap;gap:6px;display:flex}.chat-quick-chip{color:var(--gold);font-family:var(--font-display);letter-spacing:.08em;cursor:pointer;background:#14091f80;border:1px solid #d4af6a66;border-radius:999px;align-items:center;padding:6px 12px;font-size:11px;transition:all .2s;display:inline-flex}.chat-quick-chip:hover{border-color:var(--gold);background:#f0c97a1a;transform:translateY(-1px)}.chat-quick-chip.is-focus{color:var(--text-dim);border-style:dashed}.grimoire-modal{background:linear-gradient(180deg, var(--bg-mid), var(--bg-deep));border:1px solid #d4af6a40;border-radius:16px;flex-direction:column;width:calc(100vw - 32px);max-width:640px;max-height:86vh;padding:28px 24px;display:flex;position:relative;overflow:hidden}.grimoire-head{text-align:center;flex-shrink:0;margin-bottom:16px}.grimoire-head h2{font-family:var(--font-display);letter-spacing:.18em;color:var(--gold);margin:0 0 6px;font-size:22px}.grimoire-head p{font-family:var(--font-serif);color:var(--text-dim);margin:0;font-size:13px;font-style:italic}.grimoire-loading{text-align:center;color:var(--text-dim);padding:40px;font-style:italic}.grimoire-list{scrollbar-width:thin;scrollbar-color:var(--gold-dim) transparent;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.grimoire-list::-webkit-scrollbar{width:4px}.grimoire-list::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.grimoire-entry{background:#14091f66;border:1px solid #d4af6a2e;border-radius:10px;padding:14px 16px}.grimoire-quote{font-family:var(--font-serif);color:var(--cream);border-left:2px solid #f0c97a66;margin:0 0 10px;padding:0 0 0 12px;font-size:14px;font-style:italic;line-height:1.55}.grimoire-entry-meta{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.grimoire-entry-question{color:var(--text-dim);font-style:italic}.grimoire-entry-actions{gap:8px;margin-top:10px;display:flex}.grimoire-entry-link,.grimoire-entry-remove{font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #d4af6a66;border-radius:999px;padding:6px 12px;font-size:11px;transition:all .2s}.grimoire-entry-link{color:var(--gold)}.grimoire-entry-link:hover{border-color:var(--gold);background:#f0c97a14}.grimoire-entry-remove{color:var(--text-muted);border-color:#b4b4b433;margin-left:auto}.grimoire-entry-remove:hover{color:#dc5a5ae6;border-color:#dc5a5a66}.interp-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:200px;padding:40px 20px;display:flex}.interp-gate-hint{font-family:var(--font-serif);color:var(--text-dim);max-width:280px;margin:0;font-size:15px;font-style:italic}.interp-gate-counter{font-family:var(--font-display);letter-spacing:.18em;color:var(--gold-dim);text-transform:uppercase;font-size:11px}.interp-gate-cta{color:var(--gold);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:#14091f99;border:1px solid #d4af6a8c;border-radius:999px;align-items:center;gap:10px;padding:12px 28px;font-size:12px;transition:all .2s;display:inline-flex}.interp-gate-cta:disabled,.interp-gate-cta[aria-disabled=true]{opacity:.4;cursor:not-allowed}.interp-gate-cta.is-ready{border-color:var(--gold);background:linear-gradient(135deg,#d4af6a2e 0%,#f0c97a1a 100%);animation:2.4s ease-in-out infinite interpGatePulse;box-shadow:0 0 20px #d4af6a40}.interp-gate-cta.is-ready:hover{background:linear-gradient(135deg,#d4af6a47 0%,#f0c97a2e 100%);box-shadow:0 0 28px #d4af6a66}.interp-gate-cta .ic{color:var(--gold-bright);font-size:14px}.interp-gate-cost{font-family:var(--font-serif);color:var(--text-muted);margin-top:2px;font-size:12px}@keyframes interpGatePulse{0%,to{box-shadow:0 0 18px #d4af6a33}50%{box-shadow:0 0 28px #d4af6a6b}}.interp-text{font-family:var(--font-serif);color:var(--text);font-size:17px;line-height:1.65}.interp-text h3{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;align-items:center;gap:8px;margin:20px 0 8px;font-size:11px;display:flex}.interp-text h3:before{content:"✦";color:var(--gold-bright);font-size:9px}.interp-text h3:first-child{margin-top:0}.interp-text p{margin-bottom:10px;position:relative}.interp-text p.savable{cursor:pointer;border-radius:6px;margin:0 -8px 10px;padding:4px 8px;transition:background .2s}.interp-text p.savable:hover{background:#d4af6a0f}.interp-text p.saved{box-shadow:inset 3px 0 0 var(--gold);background:#d4af6a1a}.interp-text p.saved:after{content:"★ Сохранено";font-family:var(--font-sans);color:var(--gold);letter-spacing:.15em;opacity:0;font-size:10px;animation:.3s forwards savedFadeIn;position:absolute;top:4px;right:8px}@keyframes savedFadeIn{to{opacity:1}}.streaming .chunk{opacity:0;animation:60ms forwards chunkIn}@keyframes chunkIn{to{opacity:1}}.streaming .cursor{background:var(--gold);vertical-align:middle;width:7px;height:18px;box-shadow:0 0 12px var(--gold);margin-left:2px;animation:.9s infinite cursorBlink;display:inline-block}@keyframes cursorBlink{0%,50%{opacity:1}50.1%,to{opacity:0}}.interp-actions{border-top:1px solid #d4af6a14;gap:8px;padding:12px 20px 16px;display:flex}.btn-action{border:1px solid var(--gold-dim);color:var(--gold);font-family:var(--font-sans);letter-spacing:.1em;cursor:pointer;transition:all .3s var(--ease-out-quad);background:0 0;border-radius:24px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:relative}.btn-action:hover{border-color:var(--gold);background:#d4af6a0f;box-shadow:0 0 16px #d4af6a26}.btn-action.primary{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);border-color:var(--gold);font-weight:600;box-shadow:0 4px 16px #d4af6a4d}.btn-action.primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #d4af6a80}.btn-action .badge{letter-spacing:.1em;color:#6dd47e;white-space:nowrap;background:#14091ff2;border:1px solid #6dd47e66;border-radius:10px;padding:2px 8px;font-size:9px;position:absolute;top:-8px;right:8px}.chat-area{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.chat-area::-webkit-scrollbar{width:4px}.chat-area::-webkit-scrollbar-thumb{background:var(--gold-dim);border-radius:2px}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-bubble{max-width:90%;font-family:var(--font-serif);border-radius:14px;padding:11px 16px;font-size:16px;line-height:1.5}.chat-msg-user .chat-msg-bubble{color:var(--text);background:linear-gradient(135deg,#9a72d42e 0%,#d4af6a1a 100%);border:1px solid #9a72d44d}.chat-msg-assistant .chat-msg-bubble{color:var(--text);background:#14091f99;border:1px solid #d4af6a1f}.chat-msg-assistant h3{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin:10px 0 4px;font-size:10px}.chat-msg-assistant h3:first-child{margin-top:0}.chat-msg-assistant p{margin-bottom:8px}.chat-empty{text-align:center;font-family:var(--font-serif);color:var(--cream);margin:auto 0;padding:20px;font-size:17px;font-style:italic}.chat-empty .small{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;margin-top:8px;font-size:11px;font-style:normal}.chat-pay-hint{font-family:var(--font-sans);color:var(--text-dim);background:#d4af6a0f;border:1px solid #d4af6a33;border-radius:10px;justify-content:space-between;align-items:center;margin:0 20px;padding:10px 14px;font-size:12px;display:flex}.chat-pay-hint .accent{color:var(--gold)}.chat-pay-hint .link{color:var(--gold);cursor:pointer;text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.chat-pay-hint .link:hover{color:var(--gold-bright)}.chat-form{border-top:1px solid #d4af6a14;flex-direction:column;gap:8px;padding:12px 20px 16px;display:flex}.chat-input-row{align-items:stretch;gap:8px;display:flex}.chat-input{border:1px solid var(--gold-dim);color:var(--text);font-family:var(--font-sans);transition:all .3s var(--ease-out-quad);background:#14091f99;border-radius:22px;outline:none;flex:1;padding:11px 16px;font-size:13px}.chat-input::placeholder{color:var(--text-dim)}.chat-input:focus{border-color:var(--gold);background:#14091fcc}.chat-send{border:1px solid var(--gold);background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);width:44px;height:44px;color:var(--bg-deep);cursor:pointer;transition:all .3s var(--ease-out-quad);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.chat-send:hover{transform:scale(1.06);box-shadow:0 0 24px #d4af6a80}.chat-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-input-meta{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;text-align:center;font-size:10px}.chat-input-meta .accent{color:var(--gold)}.footer{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;z-index:10;background:#0a061366;border-top:1px solid #d4af6a0f;flex-flow:row;align-items:center;gap:18px;padding:10px 24px;font-size:11px;display:flex;position:relative}.footer-row{display:contents}.footer-requisites{opacity:.7;flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.footer-requisites svg{width:auto;max-width:100%;height:16px;display:block}.footer-live{white-space:nowrap;color:var(--text-dim);background:#14091f80;border:1px solid #d4af6a1f;border-radius:20px;flex-shrink:0;align-items:center;gap:8px;padding:5px 12px;font-size:11px;display:flex}.footer-live .pulse{background:#6dd47e;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulseDot;box-shadow:0 0 8px #6dd47eb3}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.footer-live .count{color:var(--gold);font-weight:600}.footer-links{white-space:nowrap;flex-shrink:0;gap:14px;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-links a:hover{color:var(--gold)}.footer-note{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-size:10px}.fan-stage{z-index:50;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:80px 16px 16px;display:none;position:fixed;inset:0}.fan-stage.active{pointer-events:auto;display:flex}.fan-stage:before{content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:radial-gradient(at 50% 30%,#30184699 0%,#0000 50%),radial-gradient(at 20% 80%,#501e6466 0%,#0000 45%),radial-gradient(at 80% 20%,#3c286e59 0%,#0000 40%),radial-gradient(at 50% 80%,#14091ff0 30%,#0a0613fc 80%);position:absolute;inset:0}.fan-nebula{filter:blur(50px);pointer-events:none;z-index:1;opacity:.85;background:radial-gradient(circle at 30% 40%,#9a72d438 0%,#0000 32%),radial-gradient(circle at 70% 60%,#d4af6a29 0%,#0000 32%),radial-gradient(circle,#c878a81f 0%,#0000 45%);animation:40s linear infinite nebulaSwirl;position:absolute;inset:-10%}@keyframes nebulaSwirl{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.15)}to{transform:rotate(360deg)scale(1)}}.fan-sigil{pointer-events:none;z-index:1;opacity:.7;width:760px;height:760px;margin:-380px 0 0 -380px;animation:80s linear infinite sigilRotate;position:absolute;top:50%;left:50%}.fan-sigil svg{filter:drop-shadow(0 0 12px #d4af6a2e);width:100%;height:100%}@keyframes sigilRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fan-sigil:after{content:"";filter:blur(30px);background:radial-gradient(circle,#9a72d42e 0%,#0000 70%);border-radius:50%;width:320px;height:320px;margin:-160px 0 0 -160px;animation:4s ease-in-out infinite sigilPulse;position:absolute;top:50%;left:50%}@keyframes sigilPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.fan-particles{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.fan-particles .fp{background:var(--gold);width:3px;height:3px;box-shadow:0 0 4px var(--gold), 0 0 12px var(--gold-bright);opacity:0;animation:fpDrift var(--dur,14s) linear infinite;animation-delay:var(--delay,0s);border-radius:50%;position:absolute}.fan-particles .fp.violet{background:var(--violet-glow);box-shadow:0 0 4px var(--violet-glow), 0 0 14px #c878a8cc}@keyframes fpDrift{0%{opacity:0;transform:translateY(30px)scale(0)}10%{opacity:1;transform:translate(var(--dx,0px), 0) scale(1)}90%{opacity:.7;transform:translate(calc(var(--dx,0px) * 1.5), -80vh) scale(.8)}to{transform:translate(calc(var(--dx,0px) * 1.6), -90vh) scale(0);opacity:0}}.fan-flash{pointer-events:none;z-index:6;opacity:0;background:radial-gradient(circle, var(--gold-bright) 0%, #d4af6a99 30%, transparent 70%);border-radius:50%;width:200px;height:200px;margin:-100px 0 0 -100px;position:absolute;top:50%;left:50%}.fan-flash.active{animation:fanFlash calc(1.4s * var(--reveal-scale,1)) var(--ease-out-quad) forwards}@keyframes fanFlash{0%{opacity:0;transform:scale(.3)}30%{opacity:.9;transform:scale(2.5)}60%{opacity:.5;transform:scale(5)}to{opacity:0;transform:scale(8)}}.shockwave{border:2px solid var(--gold-bright);pointer-events:none;z-index:4;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;animation:1s ease-out forwards shockwaveExpand;position:absolute}@keyframes shockwaveExpand{0%{opacity:1;width:20px;height:20px;box-shadow:0 0 20px var(--gold-bright);border-width:3px;margin-top:-10px;margin-left:-10px}to{opacity:0;border-width:1px;width:280px;height:280px;margin-top:-140px;margin-left:-140px}}.shockwave.violet{border-color:var(--violet-glow)}.trail-particle{background:var(--gold-bright);width:6px;height:6px;box-shadow:0 0 8px var(--gold), 0 0 16px var(--gold-bright);pointer-events:none;z-index:95;border-radius:50%;animation:.8s ease-out forwards trailFade;position:fixed}@keyframes trailFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.fan-header{z-index:2;text-align:center;margin-bottom:16px;padding:0 16px;position:relative}.fan-title{font-family:var(--font-display);letter-spacing:.5em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:14px}.fan-subtitle{font-family:var(--font-serif);color:var(--text-dim);font-size:18px;font-style:italic}.fan-hint{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:12px;font-size:11px}.fan-dropzone{z-index:3;justify-content:center;gap:12px;width:100%;max-width:720px;height:90px;margin:0 auto 20px;padding:8px;display:flex;position:relative}.fan-drop-slot{max-width:180px;height:100%;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);transition:all .3s var(--ease-out-quad);border:2px dashed #d4af6a4d;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative;overflow:hidden}.fan-drop-slot:before{content:attr(data-position);text-align:center;color:var(--gold-dim);letter-spacing:.3em;font-size:10px;position:absolute;top:12px;left:0;right:0}.fan-drop-slot .ord{font-family:var(--font-display);color:var(--gold-dim);margin-top:16px;font-size:22px}.fan-drop-slot.over{border-color:var(--gold);background:#d4af6a14;transform:translateY(-3px);box-shadow:inset 0 0 20px #d4af6a33}.fan-drop-slot .mini-card{opacity:0;pointer-events:none;background-image:url(/cards/back.jpg);background-position:50%;background-size:cover;border:1px solid #d4af6a99;border-radius:4px;width:38px;height:60px;margin:-30px auto auto -19px;transition:none;position:absolute;top:50%;left:50%;transform:scale(0)rotate(-180deg);box-shadow:0 4px 12px #0009,0 0 18px #d4af6ab3,0 0 36px #9a72d480}.fan-drop-slot.filled{border-style:solid;border-color:var(--gold);animation:slotFillPulse .7s var(--ease-magic);background:linear-gradient(135deg,#d4af6a14 0%,#9a72d40f 100%);box-shadow:inset 0 0 24px #9a72d433,0 0 28px #d4af6a73}.fan-drop-slot.filled .ord{color:var(--gold-dim);opacity:.7;margin-top:0;font-size:10px;transform:translateY(20px)}.fan-drop-slot.filled .mini-card{opacity:1;animation:miniCardEnter calc(.6s * var(--reveal-scale,1)) var(--ease-magic) forwards;transform:scale(1)rotate(0)}@keyframes miniCardEnter{0%{opacity:0;transform:scale(0)rotate(-180deg)}60%{opacity:1;transform:scale(1.15)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes slotFillPulse{0%{transform:scale(1)}40%{transform:scale(1.08);box-shadow:inset 0 0 30px #9a72d44d,0 0 60px #d4af6ad9}to{transform:scale(1)}}.fan-drop-slot.filled .mini-card:after{content:"";background:linear-gradient(135deg,#0000 30%,#d4af6a4d 50%,#0000 70%);border-radius:6px;animation:3s linear infinite miniShimmer;position:absolute;inset:-2px}@keyframes miniShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.fan-dropzone.all-done .fan-drop-slot{animation:allDonePulse 1.2s var(--ease-magic) forwards}.fan-dropzone.all-done .fan-drop-slot:first-child{animation-delay:0s}.fan-dropzone.all-done .fan-drop-slot:nth-child(2){animation-delay:80ms}.fan-dropzone.all-done .fan-drop-slot:nth-child(3){animation-delay:.16s}.fan-dropzone.all-done .fan-drop-slot:nth-child(4){animation-delay:.24s}.fan-dropzone.all-done .fan-drop-slot:nth-child(5){animation-delay:.32s}@keyframes allDonePulse{0%{transform:scale(1);box-shadow:0 0 28px #d4af6a73,inset 0 0 24px #9a72d433}50%{box-shadow:0 0 80px var(--gold-bright), inset 0 0 40px #d4af6a99;transform:scale(1.18)}to{box-shadow:0 0 100px var(--gold-bright);opacity:0;transform:scale(1)}}.fan-dropzone.all-done .mini-card{animation:miniCardRise calc(1.2s * var(--reveal-scale,1)) var(--ease-magic) forwards}@keyframes miniCardRise{0%{transform:scale(1)rotate(0)translateY(0)}50%{transform:scale(1.4)rotate(8deg)translateY(-12px)}to{opacity:0;transform:scale(2)rotate(0)translateY(-200px)}}.fan-area{z-index:2;perspective:1600px;width:100%;max-width:1100px;height:450px;margin:0 auto;position:relative}.fan-card{width:var(--card-w);height:var(--card-h);margin-left:calc(var(--card-w) / -2);border-radius:var(--card-radius);cursor:grab;transform-origin:50% 110%;transition:transform .4s var(--ease-out-quad), box-shadow .4s, filter .4s;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;background-image:url(/cards/back.jpg);background-position:50%;background-size:cover;border:1px solid #d4af6a40;position:absolute;bottom:-100px;left:50%;transform:translateY(150vh)rotate(0);box-shadow:0 12px 36px #000000b3,0 0 0 1px #d4af6a14,inset 0 0 24px #d4af6a0a}.fan-card.dealt{transform:translateY(var(--fan-y,0)) translateX(var(--fan-x,0)) rotate(var(--fan-rot,0deg));transition:transform .6s var(--ease-magic), box-shadow .4s, filter .4s}.fan-card.dealt:hover{transform:translateY(calc(var(--fan-y,0px) - 28px)) translateX(var(--fan-x,0)) rotate(var(--fan-rot,0deg)) scale(1.06);filter:brightness(1.15);z-index:10;box-shadow:0 24px 48px #000c,0 0 0 2px #d4af6a99,0 0 60px #9a72d4b3,inset 0 0 40px #d4af6a26}.fan-card.dragging{cursor:grabbing;z-index:100;box-shadow:0 32px 64px #000000e6, 0 0 0 2px var(--gold-bright), 0 0 80px #d4af6ab3, inset 0 0 40px #d4af6a33;transition:none!important}.fan-card.flying-to-slot{animation:flyToSlot calc(.5s * var(--reveal-scale,1)) var(--ease-magic) forwards;pointer-events:none}@keyframes flyToSlot{to{transform:var(--final-transform);opacity:0}}.fan-card.picked{opacity:0;pointer-events:none;transform:scale(.7) translateY(-8px) rotate(var(--fan-rot,0deg));transition:opacity .25s ease, transform .35s var(--ease-magic)}.particle{background:var(--gold-bright);width:4px;height:4px;box-shadow:0 0 12px var(--gold), 0 0 24px var(--gold-bright);pointer-events:none;z-index:100;animation:particleBurst calc(1.2s * var(--reveal-scale,1)) ease-out forwards;border-radius:50%;position:absolute}@keyframes particleBurst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--px), var(--py)) scale(0)}}.fan-close{z-index:5;position:absolute;top:24px;right:24px}.loading-overlay{z-index:60;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:none;position:fixed;inset:0}.loading-overlay.active{display:flex}.loading-overlay:before{content:"";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0613e6;position:absolute;inset:0}.loading-spinner{z-index:2;width:80px;height:80px;position:relative}.loading-spinner:before,.loading-spinner:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-spinner:before{border-top-color:var(--gold);border-right-color:var(--gold-bright);animation:1.6s linear infinite spin;box-shadow:0 0 24px #d4af6a4d}.loading-spinner:after{border-bottom-color:var(--violet-glow);border-left-color:var(--rose);animation:1.2s linear infinite reverse spin;inset:12px}@keyframes spin{to{transform:rotate(360deg)}}.loading-center{color:var(--gold);text-shadow:0 0 12px var(--gold);place-items:center;font-size:22px;animation:2s ease-in-out infinite loadingPulse;display:grid;position:absolute;inset:0}@keyframes loadingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.loading-text{z-index:2;font-family:var(--font-display);letter-spacing:.5em;color:var(--gold);text-transform:uppercase;font-size:12px;animation:2.4s ease-in-out infinite hintPulse;position:relative}.loading-sub{z-index:2;font-family:var(--font-serif);color:var(--text-dim);text-align:center;max-width:360px;font-size:16px;font-style:italic;transition:opacity .3s;position:relative}.modal{z-index:70;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.active{display:flex}.modal:before{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0613d9;position:absolute;inset:0}.modal-content{z-index:2;border:1px solid var(--gold-dim);background:linear-gradient(#1c0d2ef7 0%,#0a0613f7 100%);border-radius:16px;position:relative;box-shadow:0 32px 80px #000c,0 0 80px #9a72d433}.history-modal .modal-content{flex-direction:column;width:100%;max-width:640px;max-height:80vh;display:flex}.modal-header{border-bottom:1px solid #d4af6a26;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold);text-transform:uppercase;font-size:14px}.history-list{flex:1;padding:16px;overflow-y:auto}.history-empty{text-align:center;color:var(--cream);font-family:var(--font-serif);padding:60px 24px;font-size:18px;font-style:italic}.history-empty-icon{color:var(--gold-dim);margin-bottom:12px;font-size:36px}.share-modal .modal-content{width:100%;max-width:520px;padding:24px}.share-preview{aspect-ratio:1200/630;background:linear-gradient(135deg,#1c0d2e 0%,#0a0613 60%,#14091f 100%);border:1px solid #d4af6a33;border-radius:12px;flex-direction:column;justify-content:space-between;width:100%;margin-bottom:16px;padding:32px;display:flex;position:relative;overflow:hidden}.share-preview:before{content:"";background:radial-gradient(circle at 20% 30%,#9a72d433 0%,#0000 40%),radial-gradient(circle at 80% 70%,#d4af6a26 0%,#0000 40%);position:absolute;inset:0}.share-preview-brand{font-family:var(--font-display);letter-spacing:.5em;color:var(--gold);font-size:12px;position:relative}.share-preview-q{font-family:var(--font-serif);color:var(--text);margin:8px 0;font-size:22px;font-style:italic;position:relative}.share-preview-cards{gap:8px;display:flex;position:relative}.share-preview-card{aspect-ratio:200/326;background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:6px;flex:1}.share-preview-foot{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);font-size:10px;position:relative}.share-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.share-btn{border:1px solid var(--gold-dim);min-width:100px;color:var(--gold);font-family:var(--font-sans);cursor:pointer;transition:all .3s var(--ease-out-quad);background:#d4af6a1a;border-radius:8px;flex:1;padding:12px;font-size:12px}.share-btn:hover{border-color:var(--gold);background:#d4af6a2e;box-shadow:0 0 16px #d4af6a4d}@media (min-width:981px) and (max-width:1500px){.header{gap:14px;padding:10px 18px}.brand{gap:8px}.brand-card{height:38px}.brand-word{letter-spacing:.14em;font-size:26px}.brand-slogan{display:none}.nav{gap:2px}.nav-item{letter-spacing:.14em;padding:7px 10px;font-size:10.5px}.header-controls{gap:8px}.streak{gap:8px;padding:5px 11px 5px 9px;font-size:11px}.streak-divider,.streak-dots,.streak-goal{display:none}.stars-buy{padding:5px 9px 5px 7px;font-size:11px}.icon-btn{width:34px;height:34px;font-size:13px}.btn-login{letter-spacing:.16em;padding:7px 16px;font-size:10.5px}}@media (max-width:980px){.header{flex-wrap:wrap;gap:12px;padding:12px 16px}.nav{flex-basis:100%;order:3;justify-content:flex-start;gap:4px;padding-bottom:4px;overflow-x:auto}.nav-item{flex-shrink:0;padding:6px 10px;font-size:12px}.brand{gap:7px}.brand-card{height:34px}.brand-word{letter-spacing:.14em;font-size:22px}.brand-slogan{letter-spacing:.22em;font-size:7px}.streak{gap:8px;padding:4px 12px 4px 8px;font-size:11px}.streak-divider,.streak-dots,.streak-goal{display:none}.icon-btn{width:34px;height:34px;font-size:13px}.btn-login{padding:6px 14px;font-size:11px}.side-top{padding:12px 16px}.banner{margin:12px 12px 0;padding:9px 12px;font-size:11px}.spread-hint{margin:8px 12px 0;padding:8px 11px;font-size:11px}.spreads{padding:10px 12px 14px}.spread-card{margin-bottom:6px;padding:11px 13px}.spread-name{font-size:16px}.stage{min-height:420px;padding:16px 12px}.cards-world,.fan-area{height:360px}.fan-dropzone{gap:8px;height:70px}.fan-drop-slot{max-width:110px;padding:4px;font-size:9px}.fan-drop-slot:before{font-size:9px;top:8px}.fan-drop-slot .ord{margin-top:8px;font-size:18px}.q-form{gap:12px;padding:14px 16px 16px}.q-textarea{min-height:110px;padding:14px 16px;font-size:17px}.btn-primary{letter-spacing:.2em;padding:12px 22px;font-size:12px}.interp-area{padding:14px 16px}.interp-text{font-size:16px;line-height:1.6}.interp-actions{padding:10px 14px 14px}.btn-action{padding:10px;font-size:11px}.footer{flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 16px;font-size:10px}.footer-requisites{flex-basis:100%;order:99}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:8px;display:inline-flex;padding:6px 14px 6px 6px!important}.user-avatar{background:linear-gradient(135deg, var(--gold) 0%, var(--violet-glow) 100%);width:28px;height:28px;color:var(--bg-deep);font-size:12px;font-weight:700;font-family:var(--font-sans);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.avatar{width:var(--avatar-size,40px);height:var(--avatar-size,40px);background:#0f081999;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d4af6a2e}.avatar.is-flat{box-shadow:none;background:0 0}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-initials{background:linear-gradient(135deg, var(--gold) 0%, var(--violet-glow) 100%);width:100%;height:100%;color:var(--bg-deep);font-family:var(--font-display);letter-spacing:0;font-weight:700;font-size:calc(var(--avatar-size,40px) * .44);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex}.header .avatar-initials,.user-menu-trigger .avatar-initials{font-size:calc(var(--avatar-size,28px) * .42);font-family:var(--font-sans)}.user-name-short{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--text);font-size:10px;font-weight:400}.user-menu-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:100;background:#0f0819f5;border:1px solid #d4af6a40;border-radius:12px;min-width:240px;padding:8px;animation:.18s ease-out menuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0009}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-head{border-bottom:1px solid #d4af6a1f;margin-bottom:6px;padding:10px 12px 12px}.user-menu-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold);font-size:14px}.user-menu-email{font-family:var(--font-sans);color:var(--text-dim);margin-top:2px;font-size:11px}.user-menu-item{width:100%;font-family:var(--font-sans);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;text-decoration:none;transition:background .15s;display:flex}.user-menu-item:hover{background:#d4af6a14}.user-menu-item .ic{opacity:.9;width:18px;font-size:13px}.user-menu-logout{color:var(--text-dim);border-top:1px solid #d4af6a14;margin-top:6px;padding-top:12px}.user-menu-logout:hover{color:var(--danger)}.profile-page{max-width:920px;color:var(--text);margin:0 auto;padding:40px 24px 100px}.profile-header{border-bottom:1px solid #d4af6a1f;align-items:center;gap:24px;margin-bottom:32px;padding:32px 0 36px;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--gold) 0%, var(--violet-glow) 100%);width:88px;height:88px;font-family:var(--font-display);color:var(--bg-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:38px;font-weight:700;display:flex;box-shadow:0 8px 28px #d4af6a4d,0 0 0 4px #d4af6a14}.profile-head-info{flex:1;min-width:0}.profile-title{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);margin-bottom:6px;font-size:32px}.profile-email{font-family:var(--font-sans);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.profile-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.profile-badge.ok{color:#88d9a8;background:#74c08e26;border:1px solid #74c08e4d}.profile-badge.warn{color:var(--gold);background:#d4af6a26;border:1px solid #d4af6a4d}.profile-meta{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;margin-top:8px;font-size:12px}.profile-stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;display:grid}.profile-stat{text-align:center;background:#14091f80;border:1px solid #d4af6a1f;border-radius:12px;padding:18px 16px;transition:transform .2s,border-color .2s}.profile-stat:hover{border-color:#d4af6a40;transform:translateY(-2px)}.profile-stat.highlight{background:linear-gradient(135deg,#d4af6a1f 0%,#9a72d414 100%);border-color:#d4af6a4d}a.profile-stat,a.profile-stat:visited{color:inherit;text-decoration:none}a.profile-stat.is-link{cursor:pointer}a.profile-stat.is-link:hover{background:linear-gradient(135deg,#d4af6a24 0%,#9a72d412 100%);border-color:#d4af6a66}a.profile-stat.is-link:hover .profile-stat-icon{color:var(--gold-bright);transform:scale(1.05)}.profile-stat-icon{height:26px;color:var(--gold);justify-content:center;align-items:center;margin-bottom:6px;transition:color .2s,transform .2s;display:flex}.profile-stat.highlight .profile-stat-icon{color:var(--gold-bright)}.profile-stat-value{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-bright);margin-bottom:2px;font-size:24px}.profile-stat-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.profile-pro-banner{background:linear-gradient(135deg,#d4af6a26 0%,#9a72d41f 100%);border:1px solid #d4af6a4d;border-radius:14px;align-items:center;gap:18px;margin-bottom:32px;padding:18px 22px;display:flex}.profile-pro-icon{color:var(--gold-bright);text-shadow:0 0 18px #d4af6a99;font-size:38px}.profile-pro-title{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.08em;font-size:18px}.profile-pro-sub{font-family:var(--font-sans);color:var(--text-dim);margin-top:4px;font-size:12px}.profile-section{margin-bottom:36px}.profile-section-title{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:13px}.profile-section-sub{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:16px;font-size:14px;line-height:1.6}.profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field-label{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:600}.profile-field-hint{font-family:var(--font-serif);color:var(--text-muted);font-size:12px;font-style:italic}.profile-input{width:100%;font-family:var(--font-sans);color:var(--text);background:#0a061399;border:1px solid #d4af6a33;border-radius:8px;padding:11px 14px;font-size:14px;transition:border-color .2s,background .2s}.profile-input:focus{border-color:var(--gold);background:#14091fcc;outline:none;box-shadow:0 0 0 3px #d4af6a14}.profile-input:disabled{opacity:.5;cursor:not-allowed}.profile-input::placeholder{color:var(--text-muted)}.profile-tones{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.profile-tone{text-align:left;cursor:pointer;background:#14091f80;border:1px solid #d4af6a26;border-radius:10px;padding:14px 18px;transition:all .2s}.profile-tone:hover{border-color:#d4af6a66;transform:translateY(-1px)}.profile-tone.active{border-color:var(--gold);background:linear-gradient(135deg,#d4af6a26 0%,#9a72d414 100%);box-shadow:inset 0 0 0 1px #d4af6a40}.profile-tone-label{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.05em;margin-bottom:3px;font-size:14px}.profile-tone-hint{font-family:var(--font-serif);color:var(--text-dim);font-size:12px;line-height:1.4}.profile-gender-row{flex-wrap:wrap;gap:8px;display:flex}.profile-gender-btn{color:var(--text-dim);font-family:var(--font-serif);cursor:pointer;background:#14091f80;border:1px solid #d4af6a26;border-radius:8px;padding:8px 14px;font-size:13px;transition:all .15s}.profile-gender-btn:hover{color:var(--text);border-color:#d4af6a66}.profile-gender-btn.active{border-color:var(--gold);color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a26 0%,#9a72d414 100%);box-shadow:inset 0 0 0 1px #d4af6a40}.profile-toggle{cursor:pointer;background:#14091f66;border:1px solid #d4af6a1f;border-radius:10px;align-items:flex-start;gap:14px;padding:16px;display:flex}.profile-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);flex-shrink:0;margin-top:2px}.profile-toggle strong{font-family:var(--font-sans);color:var(--text);margin-bottom:4px;font-size:13px;display:block}.profile-toggle small{font-family:var(--font-serif);color:var(--text-dim);font-size:13px;line-height:1.5}.profile-referral{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-referral-code{letter-spacing:.15em;color:var(--gold-bright);background:#14091f99;border:1px solid #d4af6a4d;border-radius:8px;padding:10px 16px;font-family:JetBrains Mono,monospace;font-size:18px}.profile-referral-count{font-family:var(--font-sans);color:var(--text-dim);font-size:13px}.profile-btn{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:#d4af6a14;border:1px solid #d4af6a4d;border-radius:24px;padding:10px 18px;font-size:12px;transition:all .2s}.profile-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#d4af6a26}.profile-btn.danger{color:var(--danger);border-color:#d478784d}.profile-btn.danger:hover{border-color:var(--danger);background:#d478781a}.profile-btn-primary{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--bg-deep);cursor:pointer;border:none;border-radius:26px;padding:12px 28px;font-size:13px;font-weight:600;transition:all .2s}.profile-btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #d4af6a59}.profile-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.profile-btn-primary.danger{background:linear-gradient(135deg, var(--danger) 0%, #e89696 100%)}.profile-save-pill{z-index:50;-webkit-backdrop-filter:blur(10px);background:#0f0819eb;border:1px solid #d4af6a59;border-radius:999px;align-items:center;gap:12px;padding:10px 14px;animation:.22s cubic-bezier(.22,.61,.36,1) profileSavePillIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 40px #00000080,0 0 0 1px #d4af6a14}.profile-save-pill .profile-btn-primary{border-radius:999px;padding:10px 22px}@keyframes profileSavePillIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.profile-save-msg{font-family:var(--font-sans);letter-spacing:.05em;border-radius:6px;padding:6px 12px;font-size:12px}.profile-save-msg.ok{color:#88d9a8;background:#74c08e26}.profile-save-msg.err{color:var(--danger);background:#d4787826}.profile-danger{background:#d478780a;border:1px solid #d4787833;border-radius:12px;padding:20px 24px}.profile-danger .profile-section-title{color:var(--danger)}.profile-danger-actions{flex-wrap:wrap;gap:12px;display:flex}.profile-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.18s ease-out backdropIn;display:flex;position:fixed;inset:0}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.profile-modal{background:#0f0819f7;border:1px solid #d4af6a40;border-radius:16px;flex-direction:column;gap:12px;width:min(420px,92vw);padding:32px 28px 24px;display:flex;position:relative;box-shadow:0 20px 60px #0009}.profile-modal-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:16px;transition:all .15s;position:absolute;top:12px;right:12px}.profile-modal-close:hover{color:var(--text);background:#d4af6a1a}.profile-modal-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--gold-bright);margin-bottom:8px;font-size:18px}.profile-modal-text{font-family:var(--font-serif);color:var(--text-dim);font-size:14px;line-height:1.6}.profile-modal-text code{color:var(--gold-bright);background:#d4af6a26;border-radius:4px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:12px}.profile-modal-err{color:var(--danger);font-size:13px;font-family:var(--font-sans);background:#d478781f;border-radius:6px;padding:8px 12px}.profile-modal-ok{color:#88d9a8;font-size:13px;font-family:var(--font-sans);background:#74c08e1f;border-radius:6px;padding:8px 12px}@media (max-width:720px){.profile-page{padding:24px 16px 80px}.profile-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0 24px}.profile-avatar{width:72px;height:72px;font-size:32px}.profile-title{font-size:26px}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-grid,.profile-tones{grid-template-columns:1fr}.profile-danger-actions{flex-direction:column}.profile-danger-actions .profile-btn{width:100%}.profile-save-pill{border-radius:14px;justify-content:center;padding:12px 14px;bottom:16px;left:16px;right:16px}.profile-save-pill .profile-btn-primary{flex:1}}.dailycard-page{color:var(--text);min-height:100dvh}.dailycard-shell{max-width:1100px;margin:0 auto;padding:32px 24px 60px}.dailycard-header{text-align:center;padding:24px 0 40px}.dailycard-eyebrow{font-family:var(--font-sans);letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:12px;font-size:11px}.dailycard-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-bright);text-shadow:0 0 32px #d4af6a4d;margin-bottom:10px;font-size:48px}.dailycard-date{font-family:var(--font-serif);color:var(--text-dim);font-size:16px;font-style:italic}.dailycard-weekday{color:var(--gold)}.dailycard-context{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.dailycard-ctx-pill{font-family:var(--font-sans);color:var(--text);letter-spacing:.04em;background:#14091f99;border:1px solid #d4af6a33;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.dailycard-ctx-pill .ic{font-size:14px}.dailycard-loading,.dailycard-revealing{text-align:center;font-family:var(--font-serif);color:var(--text-dim);padding:80px 20px}.dailycard-loading-spinner{color:var(--gold);margin-bottom:16px;font-size:40px;animation:2s linear infinite dailySpin}@keyframes dailySpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dailycard-revealing-card{perspective:1200px;width:200px;height:326px;margin:0 auto 24px}.dailycard-revealing-card .dailycard-back{background:url(/cards/back.jpg) 50%/cover;border:1px solid #d4af6a59;border-radius:10px;width:100%;height:100%;animation:1.2s ease-in-out infinite revealPulse;box-shadow:0 12px 40px #0009,0 0 32px #9a72d44d}@keyframes revealPulse{50%{box-shadow:0 14px 50px #000c,0 0 60px #d4af6a80}}.dailycard-intro{text-align:center;padding:30px 20px 60px}.dailycard-deck{cursor:pointer;background:0 0;border:none;width:220px;height:360px;margin:0 auto 40px;display:inline-block;position:relative}.dailycard-deck-shadow{filter:blur(12px);background:radial-gradient(#d4af6a66,#0000 70%);height:40px;position:absolute;bottom:-16px;left:10%;right:10%}.dailycard-deck-stack{position:absolute;inset:0}.dailycard-deck-card{background:url(/cards/back.jpg) 50%/cover;border:1px solid #d4af6a4d;border-radius:10px;position:absolute;inset:0;box-shadow:0 6px 16px #0009}.dailycard-deck-card:first-child{transform:translate(-6px,-4px)rotate(-2deg)}.dailycard-deck-card:nth-child(2){transform:translateY(-2px)rotate(0)}.dailycard-deck-card:nth-child(3){transform:translate(3px,1px)rotate(1.5deg)}.dailycard-deck-card.top{transition:transform .35s var(--ease-out-quad);justify-content:center;align-items:center;display:flex;transform:translate(6px,3px)rotate(3deg);box-shadow:0 12px 28px #000000b3,0 0 24px #9a72d44d}.dailycard-deck:hover .dailycard-deck-card.top{transform:translate(6px,-6px)rotate(3deg)scale(1.02);box-shadow:0 16px 36px #000c,0 0 36px #d4af6a80}.dailycard-deck-sigil{color:var(--gold);text-shadow:0 0 24px #d4af6a99;font-size:56px;animation:4s ease-in-out infinite dailySigil}@keyframes dailySigil{50%{opacity:.9;transform:scale(1.15)rotate(180deg)}}.dailycard-deck-glow{pointer-events:none;background:radial-gradient(#d4af6a26,#0000 60%);animation:3s ease-in-out infinite dailyGlow;position:absolute;inset:-40px}@keyframes dailyGlow{50%{opacity:.5;transform:scale(1.05)}}.dailycard-intro-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--gold);margin-bottom:12px;font-size:24px}.dailycard-intro-sub{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:28px;font-size:16px;line-height:1.6}.dailycard-cta{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--bg-deep);cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;padding:14px 32px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 8px 24px #d4af6a4d}.dailycard-cta:hover{transform:translateY(-2px);box-shadow:0 12px 32px #d4af6a80}.dailycard-guest-hint{font-family:var(--font-serif);color:var(--text-dim);margin-top:24px;font-size:14px;font-style:italic}.dailycard-guest-hint a{color:var(--gold)}.dailycard-result{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.dailycard-result-card{text-align:center;position:sticky;top:80px}.dailycard-revealed{perspective:1200px;width:240px;height:392px;animation:cardEnter .8s var(--ease-magic) backwards;margin:0 auto}@keyframes cardEnter{0%{opacity:0;transform:rotateY(180deg)scale(.8)}}.dailycard-revealed-inner{transform-style:preserve-3d;animation:dailyFlip 1s var(--ease-magic) forwards;position:absolute;inset:0;transform:rotateY(180deg)}@keyframes dailyFlip{to{transform:rotateY(0)}}.dailycard-revealed-face,.dailycard-revealed-back{backface-visibility:hidden;background-position:50%;background-size:cover;border:1px solid #d4af6a66;border-radius:12px;position:absolute;inset:0;box-shadow:0 16px 40px #000000b3,0 0 36px #9a72d44d}.dailycard-revealed-face{background-image:var(--card-img)}.dailycard-revealed-back{background-image:url(/cards/back.jpg);transform:rotateY(180deg)}.dailycard-revealed.reversed .dailycard-revealed-face{transform:rotate(180deg)}.dailycard-revealed-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold-bright);margin-top:18px;margin-bottom:6px;font-size:20px}.dailycard-revealed-rev{color:var(--rose);font-size:14px}.dailycard-revealed-keywords{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:20px;display:flex}.dailycard-kw{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:#d4af6a1a;border:1px solid #d4af6a40;border-radius:12px;padding:4px 10px;font-size:10px}.dailycard-toolbar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.dailycard-tool{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);cursor:pointer;background:#d4af6a14;border:1px solid #d4af6a40;border-radius:22px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;transition:all .2s;display:inline-flex}.dailycard-tool:hover{border-color:var(--gold);color:var(--gold-bright);background:#d4af6a29}.dailycard-tool .ic{font-size:12px}.dailycard-tool-primary{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);border-color:var(--gold-bright);color:var(--bg-deep);font-weight:700;box-shadow:0 6px 18px #d4af6a4d}.dailycard-tool-primary:hover{background:linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);color:var(--bg-deep);transform:translateY(-1px);box-shadow:0 8px 22px #d4af6a73}.dailycard-stars-balance{font-family:var(--font-sans);color:var(--text-dim);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:12px;display:flex}.dailycard-stars-balance small{opacity:.7;font-size:10px}.dailycard-result-text{font-family:var(--font-serif);color:var(--text);font-size:18px;font-weight:500;line-height:1.75}.dailycard-text-loading{color:var(--text-dim);font-style:italic}.dailycard-section{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin:32px 0 14px;font-size:13px;display:flex}.dailycard-section:first-child{margin-top:0}.dailycard-section-icon{letter-spacing:0;width:28px;height:28px;color:var(--gold-bright);background:#d4af6a1f;border:1px solid #d4af6a4d;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.dailycard-section-love .dailycard-section-icon{color:var(--rose);background:#c878a826;border-color:#c878a866}.dailycard-result-text p{margin-bottom:14px}.dailycard-cursor{background:var(--gold);vertical-align:middle;width:6px;height:18px;margin-left:4px;animation:.8s step-end infinite dailyBlink;display:inline-block}@keyframes dailyBlink{50%{opacity:0}}.dailycard-bottom-cta{border-top:1px solid #d4af6a1f;flex-wrap:wrap;gap:14px;margin-top:32px;padding-top:24px;display:flex}.dailycard-cta-link{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;border-radius:24px;align-items:center;gap:10px;padding:12px 20px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .2s;display:inline-flex}.dailycard-cta-link:hover{transform:translateY(-1px)}.dailycard-cta-link.secondary{color:var(--gold);background:#d4af6a14;border:1px solid #d4af6a4d}.dailycard-error{color:var(--danger);font-family:var(--font-sans);text-align:center;background:#d478781a;border:1px solid #d478784d;border-radius:8px;margin-top:24px;padding:14px 18px;font-size:14px}.dailycard-birth-prompt{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:200;background:#0f0819f5;border:1px solid #d4af6a4d;border-radius:16px;width:320px;max-width:calc(100vw - 32px);padding:22px 22px 18px;animation:.4s ease-out birthIn;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 50px #0009}@keyframes birthIn{0%{opacity:0;transform:translateY(20px)}}.dailycard-birth-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:14px;position:absolute;top:10px;right:12px}.dailycard-birth-icon{color:var(--gold);text-shadow:0 0 18px #d4af6a80;margin-bottom:8px;font-size:28px}.dailycard-birth-prompt h3{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-bright);margin-bottom:8px;font-size:15px}.dailycard-birth-prompt p{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:12px;font-size:13px;line-height:1.5}.dailycard-birth-prompt .profile-input{margin-bottom:12px}.dailycard-birth-actions{justify-content:flex-end;gap:10px;display:flex}.dailycard-share{width:min(480px,92vw)}.dailycard-share-card{background:#d4af6a0f;border:1px solid #d4af6a2e;border-radius:10px;gap:14px;margin:10px 0 16px;padding:12px;display:flex}.dailycard-share-img{background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:6px;flex-shrink:0;width:80px;height:130px;position:relative;overflow:hidden}.dailycard-share-name{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.04em;font-size:16px}.dailycard-share-rev{color:var(--rose);margin-top:2px;font-size:11px}.dailycard-share-meaning{font-family:var(--font-serif);color:var(--text-dim);margin-top:8px;font-size:13px;line-height:1.5}.dailycard-share-buttons{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.dailycard-seo{border-top:1px solid #d4af6a1a;max-width:920px;margin:0 auto;padding:60px 24px 80px}.dailycard-seo-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);text-align:center;margin:48px 0 20px;font-size:26px}.dailycard-seo-sub{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:36px 0 16px;font-size:16px}.dailycard-seo-lead{font-family:var(--font-serif);color:var(--text);text-align:center;max-width:720px;margin:0 auto 32px;font-size:16px;line-height:1.7}.dailycard-zodiac-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 36px;display:grid}.dailycard-zodiac-item{text-align:center;background:#14091f80;border:1px solid #d4af6a1f;border-radius:10px;padding:16px 14px;text-decoration:none;transition:all .2s;display:block}.dailycard-zodiac-item:hover{background:#d4af6a0f;border-color:#d4af6a59;transform:translateY(-2px)}.dailycard-zodiac-sym{color:var(--gold-bright);margin-bottom:4px;font-size:28px}.dailycard-zodiac-ru{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold);margin-bottom:8px;font-size:14px}.dailycard-zodiac-desc{font-family:var(--font-serif);color:var(--text-dim);font-size:12px;line-height:1.5}.dailycard-seo-list{font-family:var(--font-serif);color:var(--text);padding-left:20px;font-size:16px;line-height:1.8}.dailycard-seo-list li{margin-bottom:8px}.dailycard-faq{margin-top:16px}.dailycard-faq-item{background:#14091f66;border:1px solid #d4af6a1f;border-radius:8px;margin-bottom:8px;padding:0 16px}.dailycard-faq-item summary{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold);cursor:pointer;padding:14px 0;font-size:14px;list-style:none}.dailycard-faq-item summary:after{content:"+";float:right;color:var(--gold-dim);font-size:18px;transition:transform .2s}.dailycard-faq-item[open] summary:after{content:"−"}.dailycard-faq-item p{font-family:var(--font-serif);color:var(--text-dim);padding:0 0 14px;font-size:14px;line-height:1.7}.dailycard-zodiac-page{max-width:820px;margin:0 auto;padding:32px 24px 80px}.dailycard-zodiac-header{text-align:center;padding:32px 0}.dailycard-zodiac-big-sym{color:var(--gold-bright);text-shadow:0 0 36px #d4af6a80;margin-bottom:12px;font-size:80px}.dailycard-zodiac-h1{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);margin-bottom:8px;font-size:36px}.dailycard-zodiac-date{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:24px;font-size:16px;font-style:italic}.dailycard-zodiac-intro{font-family:var(--font-serif);color:var(--text);max-width:640px;margin:0 auto;font-size:17px;line-height:1.7}.dailycard-zodiac-cta{text-align:center;background:linear-gradient(135deg,#d4af6a14,#9a72d40f);border:1px solid #d4af6a40;border-radius:16px;margin:32px 0;padding:32px}.dailycard-zodiac-cta p{font-family:var(--font-serif);color:var(--text);margin-bottom:18px;font-size:16px;line-height:1.7}.dailycard-zodiac-section{margin:36px 0}.dailycard-zodiac-section h2{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:14px}.dailycard-zodiac-section p{font-family:var(--font-serif);color:var(--text);font-size:16px;line-height:1.75}.dailycard-zodiac-others{flex-wrap:wrap;gap:8px;display:flex}.dailycard-zodiac-pill{font-family:var(--font-sans);color:var(--text);background:#14091f80;border:1px solid #d4af6a2e;border-radius:18px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;text-decoration:none;transition:all .2s;display:inline-flex}.dailycard-zodiac-pill:hover{border-color:var(--gold);color:var(--gold-bright);background:#d4af6a14}.dailycard-chat-trigger{font-family:var(--font-sans);letter-spacing:.06em;color:var(--violet-glow);cursor:pointer;background:#9a72d41a;border:1px solid #9a72d459;border-radius:24px;align-items:center;gap:10px;margin-top:28px;padding:12px 22px;font-size:13px;transition:all .2s;display:inline-flex}.dailycard-chat-trigger:hover{border-color:var(--violet-glow);background:#9a72d433}.dailycard-chat{background:#14091f8c;border:1px solid #9a72d440;border-radius:14px;margin-top:28px;overflow:hidden}.dailycard-chat-head{border-bottom:1px solid #9a72d426;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dailycard-chat-head h3{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--violet-glow);font-size:14px}.dailycard-chat-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:16px}.dailycard-chat-close:hover{color:var(--text)}.dailycard-chat-meta{font-family:var(--font-sans);color:var(--gold);background:#d4af6a0d;border-bottom:1px solid #d4af6a14;padding:8px 18px;font-size:12px}.dailycard-chat-messages{flex-direction:column;gap:14px;max-height:400px;padding:18px;display:flex;overflow-y:auto}.dailycard-chat-hint{font-family:var(--font-serif);color:var(--text-dim);text-align:center;padding:16px 0;font-size:14px;font-style:italic;line-height:1.6}.dailycard-chat-msg{align-items:flex-start;gap:10px;display:flex}.dailycard-chat-msg-user{justify-content:flex-end}.dailycard-chat-avatar{background:linear-gradient(135deg, var(--gold), var(--violet-glow));width:26px;height:26px;color:var(--bg-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:13px;font-weight:700;display:inline-flex}.dailycard-chat-bubble{font-family:var(--font-serif);white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:80%;padding:10px 14px;font-size:15px;line-height:1.6}.dailycard-chat-msg-user .dailycard-chat-bubble{color:var(--text);background:#d4af6a1f;border:1px solid #d4af6a40;border-bottom-right-radius:4px}.dailycard-chat-msg-assistant .dailycard-chat-bubble{color:var(--text);background:#9a72d414;border:1px solid #9a72d42e;border-bottom-left-radius:4px}.dailycard-chat-input{background:#0a061366;border-top:1px solid #d4af6a14;gap:8px;padding:12px 14px;display:flex}.dailycard-chat-input input{font-family:var(--font-sans);color:var(--text);background:#0a061399;border:1px solid #d4af6a33;border-radius:10px;flex:1;padding:10px 14px;font-size:14px}.dailycard-chat-input input:focus{border-color:var(--gold);outline:none}.dailycard-chat-input button{background:linear-gradient(135deg, var(--gold), var(--gold-bright));width:44px;height:40px;color:var(--bg-deep);cursor:pointer;border:none;border-radius:10px;font-size:18px;font-weight:700}.dailycard-chat-input button:disabled{opacity:.4;cursor:not-allowed}.dailycard-chat-upsell{cursor:pointer;width:100%;font-family:var(--font-sans);text-align:left;color:var(--text);background:linear-gradient(135deg,#d4af6a1a,#9a72d414);border:1px solid #d4af6a59;border-radius:14px;align-items:center;gap:14px;margin-top:14px;padding:14px 18px;transition:all .2s;display:flex;box-shadow:0 6px 24px #00000040,0 0 #d4af6a00}.dailycard-chat-upsell:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 30px #00000059,0 0 24px #d4af6a40}.dailycard-chat-upsell-icon{filter:drop-shadow(0 0 10px #d4af6a99);flex-shrink:0;font-size:26px}.dailycard-chat-upsell-body{flex-direction:column;flex:1;gap:2px;display:flex}.dailycard-chat-upsell-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);font-size:15px}.dailycard-chat-upsell-sub{font-family:var(--font-serif);color:var(--text-dim);font-size:13px;line-height:1.45}.dailycard-chat-upsell-arrow{color:var(--gold);flex-shrink:0;font-size:18px;transition:transform .2s}.dailycard-chat-upsell:hover .dailycard-chat-upsell-arrow{transform:translate(4px)}.dailycard-push-wrap{margin-top:28px}.push-optin{background:linear-gradient(135deg,#d4af6a14,#9a72d40f);border:1px solid #d4af6a40;border-radius:14px;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.push-optin.push-optin-active{background:linear-gradient(135deg,#74c08e14,#d4af6a0f);border-color:#74c08e4d}.push-optin.push-optin-blocked{background:#d478780f;border-color:#d4787840}.push-optin-icon{flex-shrink:0;font-size:28px;line-height:1}.push-optin-body{flex:1}.push-optin-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);margin-bottom:4px;font-size:15px}.push-optin-sub{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:10px;font-size:13px;line-height:1.5}.push-hour-picker{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.push-hour{font-family:var(--font-sans);letter-spacing:.05em;color:var(--text);cursor:pointer;background:#14091f99;border:1px solid #d4af6a2e;border-radius:16px;padding:6px 12px;font-size:11px;transition:all .15s}.push-hour:hover{border-color:#d4af6a66}.push-hour.active{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);border-color:var(--gold-bright);color:var(--bg-deep);font-weight:700}.push-optin-err{color:var(--danger);font-family:var(--font-sans);background:#d478781f;border-radius:6px;margin-top:10px;padding:6px 10px;font-size:12px}.profile-history-grid{flex-direction:column;gap:24px;display:flex}.profile-history-month-label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:12px;font-size:11px}.profile-history-cards{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;display:grid}.profile-history-card{cursor:pointer;background:#14091f66;border:1px solid #d4af6a1f;border-radius:8px;flex-direction:column;align-items:center;padding:10px 6px;transition:all .2s;display:flex}.profile-history-card:hover{border-color:#d4af6a59;transform:translateY(-2px)}.profile-history-day{font-family:var(--font-sans);letter-spacing:.1em;color:var(--gold);margin-bottom:6px;font-size:11px}.profile-history-img{background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:4px;width:60px;height:98px;margin-bottom:6px}.profile-history-card.reversed .profile-history-img{transform:rotate(180deg)}.profile-history-name{font-family:var(--font-serif);color:var(--text-dim);text-align:center;font-size:11px;line-height:1.3}.profile-history-loading,.profile-history-error,.profile-history-empty{text-align:center;color:var(--text-dim);font-family:var(--font-serif);padding:24px;font-style:italic}.profile-history-empty .profile-btn{margin-top:12px}.profile-history-modal{width:min(560px,92vw);max-height:86vh;overflow-y:auto}.profile-history-modal-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.profile-history-modal-img{background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:8px;flex-shrink:0;width:90px;height:146px;position:relative;overflow:hidden}.profile-history-modal-img.reversed{transform:rotate(180deg)}.profile-history-modal-date{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-top:8px;font-size:11px}.profile-history-modal-context{font-family:var(--font-sans);color:var(--text-dim);gap:6px;margin-top:4px;font-size:11px;display:flex}.profile-history-modal-text{font-family:var(--font-serif);color:var(--text);font-size:15px;line-height:1.6}.profile-history-modal-text h4{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:18px 0 8px;font-size:11px}.profile-history-modal-text p{margin-bottom:10px}@media (max-width:900px){.dailycard-title{font-size:36px}.dailycard-result{grid-template-columns:1fr;gap:32px}.dailycard-result-card{position:static}.dailycard-zodiac-grid{grid-template-columns:repeat(3,1fr)}.profile-history-cards{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media (max-width:600px){.dailycard-shell{padding:20px 14px 40px}.dailycard-title{font-size:28px}.dailycard-deck{width:180px;height:296px}.dailycard-revealed{width:200px;height:326px}.dailycard-context{gap:8px}.dailycard-ctx-pill{padding:6px 10px;font-size:11px}.dailycard-zodiac-grid{grid-template-columns:repeat(2,1fr)}.dailycard-zodiac-h1{font-size:26px}.dailycard-zodiac-big-sym{font-size:60px}.dailycard-result-text{font-size:16px}.dailycard-share-buttons{grid-template-columns:1fr}}html.font-a{--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-serif:"Spectral", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Manrope", system-ui, sans-serif}html.font-b{--font-display:"Playfair Display SC", "Playfair Display", serif;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"DM Sans", system-ui, sans-serif}html.font-c{--font-display:"EB Garamond", "Cormorant Garamond", serif;--font-serif:"EB Garamond", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Onest", system-ui, sans-serif}html.font-d{--font-display:"Cormorant SC", "Cormorant Garamond", serif;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"Geist", system-ui, sans-serif}html.font-e{--font-display:"Cardo", "Cormorant Garamond", serif;--font-serif:"Crimson Pro", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Outfit", system-ui, sans-serif}html.font-f{--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-serif:"Lora", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Inter", system-ui, sans-serif}html.font-g{--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-serif:"Merriweather", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Inter", system-ui, sans-serif}html.font-h{--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-serif:"PT Serif", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"PT Sans", system-ui, sans-serif}html.font-i{--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-serif:"Source Serif 4", "Source Serif Pro", "Cormorant Garamond", serif;--font-sans:"Source Sans 3", "Source Sans Pro", system-ui, sans-serif}html.font-j{--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-serif:"Vollkorn", "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Inter", system-ui, sans-serif}html.font-k{--font-display:"Cinzel", "Cormorant Garamond", serif;--font-serif:"Inter", system-ui, -apple-system, sans-serif;--font-sans:"Inter", system-ui, sans-serif}html.font-l{--font-display:"Yeseva One", "Cormorant Garamond", serif;--font-serif:Georgia, "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Inter", system-ui, sans-serif}html.font-m{--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-serif:Georgia, "Cormorant Garamond", "Times New Roman", serif;--font-sans:"Inter", system-ui, sans-serif}html.font-n{--font-display:Georgia, "Cormorant Garamond", serif;--font-serif:Georgia, "Cormorant Garamond", "Times New Roman", serif;--font-sans:Georgia, system-ui, sans-serif}.font-switcher{z-index:9999;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-sans);-webkit-user-select:none;user-select:none;background:#0a0613e0;border:1px solid #d4af6a40;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 32px #00000080,0 0 0 1px #d4af6a14}.font-switcher.collapsed{gap:0;padding:8px}.font-switcher-head{cursor:pointer;border-bottom:1px solid #d4af6a1f;justify-content:space-between;align-items:center;gap:12px;padding:0 4px 6px;display:flex}.font-switcher.collapsed .font-switcher-head{border-bottom:none;padding:0}.font-switcher-title{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:600}.font-switcher-toggle{color:var(--gold);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.font-switcher-options{flex-direction:column;gap:4px;padding-top:6px;display:flex}.font-switcher button.font-opt{min-width:200px;color:var(--text);cursor:pointer;text-align:left;background:#14091f99;border:1px solid #d4af6a26;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:all .2s;display:flex}.font-switcher button.font-opt:hover{background:#d4af6a0d;border-color:#d4af6a66}.font-switcher button.font-opt.active{border-color:var(--gold);background:linear-gradient(135deg,#d4af6a26 0%,#9a72d41a 100%);box-shadow:inset 0 0 0 1px #d4af6a33}.font-opt-key{width:22px;height:22px;color:var(--gold);background:#d4af6a26;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.font-opt.active .font-opt-key{background:var(--gold);color:var(--bg-deep)}.font-opt-preview{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.1;display:flex}.font-opt-display{letter-spacing:.08em;color:var(--gold);font-size:15px;font-weight:500}.font-opt-serif{color:var(--text);font-size:12px;font-weight:400}.font-opt-meta{letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);font-size:9px}.font-preview-current .font-opt-display{font-family:Playfair Display SC,Playfair Display,serif}.font-preview-current .font-opt-serif{font-family:PT Serif,serif}.font-preview-a .font-opt-display{font-family:Yeseva One,serif}.font-preview-a .font-opt-serif{font-family:Spectral,serif}.font-preview-b .font-opt-display{font-family:Playfair Display SC,serif}.font-preview-b .font-opt-serif{font-family:Cormorant Garamond,serif}.font-preview-c .font-opt-display{font-variant:small-caps;letter-spacing:.12em;font-family:EB Garamond,serif}.font-preview-c .font-opt-serif{font-family:EB Garamond,serif}.font-preview-d .font-opt-display{font-family:Cormorant SC,serif}.font-preview-d .font-opt-serif{font-family:Cormorant Garamond,serif}.font-preview-e .font-opt-display{font-family:Cardo,serif}.font-preview-e .font-opt-serif{font-family:Crimson Pro,serif}.font-preview-f .font-opt-display{font-family:Yeseva One,serif}.font-preview-f .font-opt-serif{font-family:Lora,serif}.font-preview-g .font-opt-display{font-family:Yeseva One,serif}.font-preview-g .font-opt-serif{font-family:Merriweather,serif}.font-preview-h .font-opt-display{font-family:Yeseva One,serif}.font-preview-h .font-opt-serif{font-family:PT Serif,serif}.font-preview-i .font-opt-display{font-family:Yeseva One,serif}.font-preview-i .font-opt-serif{font-family:"Source Serif 4",Source Serif Pro,serif}.font-preview-j .font-opt-display{font-family:Yeseva One,serif}.font-preview-j .font-opt-serif{font-family:Vollkorn,serif}.font-preview-k .font-opt-display{font-family:Cinzel,serif}.font-preview-k .font-opt-serif{font-family:Inter,sans-serif}.font-preview-l .font-opt-display{font-family:Yeseva One,serif}.font-preview-l .font-opt-serif{font-family:Georgia,serif}.font-preview-m .font-opt-display{font-family:Cormorant Garamond,serif}.font-preview-m .font-opt-serif,.font-preview-n .font-opt-display,.font-preview-n .font-opt-serif{font-family:Georgia,serif}@media (max-width:720px){.font-switcher{padding:8px;bottom:8px;right:8px}.font-switcher button.font-opt{min-width:180px}}.pricing-page{max-width:1100px;color:var(--text);margin:0 auto;padding:32px 24px 80px}.pricing-hero{text-align:center;padding:48px 0 64px;position:relative}.pricing-hero:before{content:"";background:linear-gradient(180deg, transparent, var(--gold-dim));width:1px;height:64px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pricing-eyebrow{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:28px;font-size:12px;display:inline-flex}.pricing-eyebrow:before,.pricing-eyebrow:after{content:"";background:var(--gold-dim);width:32px;height:1px}.pricing-h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 0 48px #d4af6a66,0 0 8px #d4af6a33;margin-bottom:24px;font-size:68px;font-weight:400;line-height:1.05}.pricing-hero-italic{font-family:var(--font-serif);letter-spacing:.02em;color:var(--text);text-shadow:none;margin-top:8px;font-size:36px;font-style:italic;font-weight:400;line-height:1.2;display:block}.pricing-sub{font-family:var(--font-serif);color:var(--text-dim);max-width:640px;margin:0 auto;font-size:19px;font-weight:400;line-height:1.7}.pricing-sub strong{color:var(--text);font-weight:500}.pricing-pro-badge{font-family:var(--font-sans);color:#88d9a8;letter-spacing:.04em;background:linear-gradient(135deg,#74c08e26,#d4af6a1a);border:1px solid #74c08e66;border-radius:24px;margin-top:20px;padding:10px 20px;font-size:13px;display:inline-block}.pricing-stars-badge{font-family:var(--font-sans);color:var(--gold);background:#d4af6a1a;border:1px solid #d4af6a40;border-radius:20px;margin-top:20px;padding:8px 16px;font-size:13px;display:inline-block}.pricing-tiers{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:32px;margin-bottom:96px;display:grid}.pricing-tier{background:#14091f99;border:1px solid #d4af6a2e;border-radius:22px;flex-direction:column;padding:48px 40px;display:flex;position:relative}.pricing-tier-pro{background:radial-gradient(at 100% 0,#d4af6a2e,#0000 60%),linear-gradient(160deg,#d4af6a1a 0%,#9a72d40f 100%);border-color:#d4af6a80;box-shadow:0 24px 64px #d4af6a26,inset 0 0 0 1px #d4af6a1a}.pricing-tier-pro:before{content:"✦";color:var(--gold-bright);text-shadow:0 0 16px #d4af6ab3;font-size:18px;animation:3s ease-in-out infinite pricingTwinkle;position:absolute;top:24px;right:28px}@keyframes pricingTwinkle{50%{opacity:.4;transform:scale(.85)}}.pricing-tier-ribbon{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;border-radius:14px;padding:6px 22px;font-size:10px;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #d4af6a80}.pricing-tier-head{text-align:left;margin-bottom:32px}.pricing-tier-head h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);margin-bottom:4px;font-size:36px;font-weight:400;line-height:1.1}.pricing-tier-head h2:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);width:48px;height:1px;margin-top:18px;margin-bottom:22px;display:block}.pricing-tier-tagline{font-family:var(--font-serif);color:var(--text-dim);margin-top:-4px;font-size:16px;font-style:italic}.pricing-tier-period-switch{background:#0a061399;border:1px solid #d4af6a33;border-radius:22px;margin-bottom:14px;padding:3px;display:inline-flex}.pricing-tier-period-switch button{font-family:var(--font-sans);letter-spacing:.05em;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:18px;padding:6px 14px;font-size:12px;transition:all .2s}.pricing-tier-period-switch button.active{background:var(--gold);color:var(--bg-deep);font-weight:700}.pricing-tier-period-switch .discount{color:#88d9a8;margin-left:4px;font-size:9px;font-weight:700;display:inline-block}.pricing-tier-price{align-items:baseline;gap:10px;display:flex}.pricing-tier-price .price{font-family:var(--font-display);letter-spacing:.02em;color:var(--gold-bright);text-shadow:0 0 32px #d4af6a4d;font-size:72px;font-weight:400;line-height:1}.pricing-tier-free .pricing-tier-price .price{color:var(--text)}.pricing-tier-price .period{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:6px;font-size:18px;font-style:italic}.pricing-tier-saving{font-family:var(--font-sans);color:#88d9a8;letter-spacing:.04em;background:#74c08e14;border-radius:8px;margin-top:12px;padding:6px 12px;font-size:13px;display:inline-block}.pricing-tier-features{border-top:1px solid #d4af6a1a;flex:1;margin:32px 0;padding:24px 0 0;list-style:none}.pricing-tier-features li{font-family:var(--font-serif);color:var(--text);border-bottom:1px solid #d4af6a0a;align-items:flex-start;gap:14px;padding:12px 0;font-size:16px;line-height:1.55;display:flex}.pricing-tier-features li:last-child{border-bottom:none}.pricing-tier-features .f-ic{width:28px;height:28px;color:var(--gold-bright);background:#d4af6a1a;border:1px solid #d4af6a33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.pricing-tier-free .pricing-tier-features li{padding:10px 0;font-size:15px}.pricing-tier-features strong{color:var(--text);letter-spacing:.01em;font-size:15px;font-weight:600;display:block}.pricing-tier-features small{color:var(--text-dim);margin-top:4px;font-size:13px;font-style:italic;line-height:1.45;display:block}.pricing-cta-primary{text-align:center;background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;padding:18px 32px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 6px 24px #d4af6a40}.pricing-cta-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 40px #d4af6a80}.pricing-cta-primary:disabled{opacity:.5;cursor:not-allowed}.pricing-cta-secondary{color:var(--gold);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;background:#d4af6a0f;border:1px solid #d4af6a59;border-radius:30px;justify-content:center;align-items:center;gap:8px;width:100%;padding:18px 32px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.pricing-cta-secondary:hover{border-color:var(--gold);background:#d4af6a29}.pricing-tier-foot{text-align:center;font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.08em;margin-top:16px;font-size:12px}.pricing-section{margin-bottom:96px;position:relative}.pricing-section-head{text-align:center;margin-bottom:48px}.pricing-section-head:before{content:"✦";color:var(--gold);opacity:.5;margin-bottom:20px;font-size:18px;display:block}.pricing-section-h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 0 28px #d4af6a40;margin-bottom:16px;font-size:42px;font-weight:400;line-height:1.15}.pricing-section-h2-em{font-family:var(--font-serif);color:var(--text);text-shadow:none;letter-spacing:0;margin-top:6px;font-size:24px;font-style:italic;font-weight:400;display:block}.pricing-section-sub{font-family:var(--font-serif);color:var(--text-dim);max-width:640px;margin:0 auto;font-size:17px;line-height:1.7}.pricing-stars-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pricing-star-card{text-align:center;transition:all .25s var(--ease-magic);background:#14091f99;border:1px solid #d4af6a2e;border-radius:18px;flex-direction:column;padding:36px 26px 32px;display:flex;position:relative}.pricing-star-card:hover{border-color:#d4af6a80;transform:translateY(-4px);box-shadow:0 16px 40px #d4af6a2e}.pricing-star-card.highlighted{background:radial-gradient(at top,#d4af6a26,#0000 60%),#14091f99;border-color:#d4af6a73;box-shadow:0 12px 32px #d4af6a26}.pricing-star-badge{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:5px 16px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #d4af6a66}.pricing-star-amount{justify-content:center;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.pricing-star-num{font-family:var(--font-display);color:var(--gold-bright);text-shadow:0 0 24px #d4af6a66;font-size:64px;font-weight:400;line-height:1}.pricing-star-icon{font-size:26px;line-height:1}.pricing-star-title{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-size:13px}.pricing-star-price{font-family:var(--font-display);color:var(--text);margin-bottom:6px;font-size:36px;font-weight:400;line-height:1.1}.pricing-star-unit{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.1em;margin-bottom:8px;font-size:12px}.pricing-star-discount{font-family:var(--font-sans);color:#88d9a8;background:#74c08e1f;border:1px solid #74c08e40;border-radius:12px;margin-bottom:16px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.pricing-star-desc{font-family:var(--font-serif);color:var(--text-dim);min-height:42px;margin-bottom:22px;font-size:13px;font-style:italic;line-height:1.5}.pricing-buy-btn{width:100%;color:var(--gold-bright);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:#d4af6a1f;border:1px solid #d4af6a66;border-radius:22px;margin-top:auto;padding:13px 18px;font-size:12px;font-weight:700;transition:all .2s}.pricing-buy-btn:hover:not(:disabled){background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);border-color:var(--gold-bright);box-shadow:0 8px 20px #d4af6a59}.pricing-buy-btn:disabled{opacity:.5;cursor:not-allowed}.pricing-guest-note{font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-dim,#8a7d6a);text-align:center;margin-top:10px;font-size:11px;line-height:1.4}.pricing-star-card.is-test{background:#3c191e59!important;border-color:#c8787873!important}.pricing-star-card.is-test:before{content:"Только для тестов";font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:#e89090;opacity:.85;pointer-events:none;font-size:9px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.pricing-star-badge.badge-test{color:#fff!important;background:linear-gradient(135deg,#c84848 0%,#963030 100%)!important}.pricing-test-subs{background:#3c191e40;border:1px dashed #c8787873;border-radius:14px;max-width:720px;margin:24px auto 0;padding:14px}.pricing-test-subs-label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#e89090;opacity:.9;text-align:center;margin-bottom:12px;font-size:10px}.pricing-test-subs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.pricing-test-sub-card{background:#2812168c;border:1px solid #c8787873;border-radius:12px;flex-direction:column;gap:8px;padding:16px 14px 14px;display:flex;position:relative}.pricing-test-sub-badge{color:#fff;font-family:var(--font-sans);letter-spacing:.18em;background:linear-gradient(135deg,#c84848 0%,#963030 100%);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px}.pricing-test-sub-title{font-family:var(--font-serif,serif);color:#f3e8d6;padding-right:56px;font-size:16px}.pricing-test-sub-price{font-family:var(--font-serif,serif);color:#f3e8d6;font-size:22px}.pricing-test-sub-price span{color:#f3e8d68c;margin-left:4px;font-size:13px}.pricing-test-sub-desc{color:#f3e8d6b3;margin:0;font-size:12px;line-height:1.5}.pricing-test-sub-btn{color:#f3e8d6;width:100%;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;background:#501e238c;border:1px solid #c878788c;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:13px;transition:background .15s,border-color .15s;display:block}.pricing-test-sub-btn:hover{background:#6e2830b3;border-color:#dc8c8cb3}.pricing-test-sub-btn:active{transform:scale(.985)}.payment-success-icon-pending{animation:1.8s ease-in-out infinite pulse-soft}@keyframes pulse-soft{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes welcome-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.success-stage{background:radial-gradient(ellipse at 50% 0%, #9a72d41a 0%, transparent 50%), radial-gradient(ellipse at 50% 100%, #d4af6a0f 0%, transparent 60%), var(--bg,#0a0612);justify-content:center;align-items:flex-start;min-height:100dvh;padding:30px 20px 100px;display:flex;position:relative;overflow:hidden}.success-content{z-index:2;text-align:center;width:100%;max-width:560px;font-family:var(--font-sans);color:var(--text,#ece4d3);animation:.6s .1s both success-fade-in;position:relative}@keyframes success-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.success-seal{justify-content:center;align-items:center;width:130px;height:130px;margin:0 auto 28px;animation:.7s cubic-bezier(.34,1.56,.64,1) .15s both success-seal-in;display:flex;position:relative}@keyframes success-seal-in{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.success-seal-rays{filter:blur(1px);background:conic-gradient(#0000 0deg,#d4af6a59 8deg,#0000 16deg 30deg,#d4af6a33 38deg,#0000 46deg 60deg,#d4af6a4d 68deg,#0000 76deg 90deg,#d4af6a2e 98deg,#0000 106deg 360deg);border-radius:50%;animation:14s linear infinite success-rays-rotate;position:absolute;inset:-40px;-webkit-mask-image:radial-gradient(circle,#0000 35%,#000 50%,#0000 80%);mask-image:radial-gradient(circle,#0000 35%,#000 50%,#0000 80%)}@keyframes success-rays-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-seal-glow{background:radial-gradient(circle,#d4af6a59 0%,#0000 70%);border-radius:50%;animation:2.4s ease-in-out infinite success-seal-pulse;position:absolute;inset:10px}@keyframes success-seal-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.success-seal-symbol{z-index:1;color:var(--gold-bright,#ead7b0);text-shadow:0 0 18px #d4af6ad9,0 0 36px #d4af6a66;font-size:52px;animation:2.4s ease-in-out infinite success-seal-pulse;position:relative}.success-seal-pending .success-seal-symbol{opacity:.7;animation:1.6s ease-in-out infinite success-seal-pulse}.success-seal-pending .success-seal-rays{animation-duration:6s}.success-fail-icon{color:#e89090;background:radial-gradient(circle,#501e1e80 0%,#0000 70%);border:2px solid #c878788c;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 24px;font-size:48px;font-weight:600;display:flex}.success-h1{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.15em;text-transform:uppercase;color:var(--gold,#d4af6a);margin:0 0 8px;font-size:26px;animation:.6s .3s both success-fade-in}.success-h1-ornate{justify-content:center;align-items:center;gap:14px;display:flex}.success-h1-ornate .ornament{color:var(--gold,#d4af6a);opacity:.6;font-size:18px;animation:3s ease-in-out infinite success-ornament-pulse}.success-h1-ornate .ornament:last-child{animation-delay:1.5s}@keyframes success-ornament-pulse{0%,to{opacity:.4}50%{opacity:.95}}.success-sub{font-family:var(--font-sans);color:var(--text-dim,#9b8c78);max-width:480px;margin:0 auto 32px;font-size:15px;line-height:1.6;animation:.6s .4s both success-fade-in}.success-purchase{background:#14091f99;border:1px solid #d4af6a47;border-radius:14px;min-width:280px;margin:8px auto 22px;padding:14px 28px 16px;animation:.55s cubic-bezier(.34,1.56,.64,1) .4s both success-purchase-in;display:inline-block;position:relative}@keyframes success-purchase-in{0%{opacity:0;transform:translateY(-14px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.success-purchase-shimmer{pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:conic-gradient(#0000 0deg,#d4af6a73 30deg,#0000 60deg 360deg);border-radius:14px;padding:1px;animation:5s linear infinite success-shimmer-rotate;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes success-shimmer-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-purchase-title{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-bright,#ead7b0);opacity:.85;margin-bottom:6px;font-size:11px}.success-purchase-row{align-items:baseline;gap:14px;display:inline-flex}.success-purchase-amount{font-family:var(--font-serif,"Cinzel", serif);color:var(--gold,#d4af6a);letter-spacing:.04em;font-size:26px;font-weight:600;line-height:1.1}.success-purchase-sep{font-family:var(--font-sans);color:var(--gold,#d4af6a);opacity:.55;font-size:14px}.success-purchase-credit{font-family:var(--font-serif,"Cinzel", serif);color:var(--gold-bright,#ead7b0);letter-spacing:.02em;text-shadow:0 0 10px #d4af6a66;font-size:22px;font-weight:600;line-height:1.1;animation:2.6s ease-in-out infinite credit-pulse}.success-purchase-credit-unit{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold,#d4af6a);vertical-align:2px;margin-left:4px;font-size:10px;font-weight:400}@keyframes credit-pulse{0%,to{text-shadow:0 0 10px #d4af6a66}50%{text-shadow:0 0 18px #d4af6ab3}}.success-crown{color:var(--gold-bright);margin-right:4px}.stars-cascade{opacity:.85;flex-wrap:wrap;justify-content:center;gap:4px 6px;min-height:20px;margin-top:10px;font-size:15px;display:flex}.cascade-star{opacity:0;filter:drop-shadow(0 0 6px #d4af6a99);animation:.65s cubic-bezier(.34,1.56,.64,1) both cascade-fall,2.4s ease-in-out infinite cascade-pulse;display:inline-block}@keyframes cascade-fall{0%{opacity:0;transform:translateY(-40px)scale(.5)rotate(-15deg)}60%{opacity:1;transform:translateY(4px)scale(1.1)rotate(3deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes cascade-pulse{0%,to{filter:drop-shadow(0 0 4px #d4af6a80)}50%{filter:drop-shadow(0 0 12px #d4af6ae6)}}.cascade-extra{font-family:var(--font-sans);color:var(--gold,#d4af6a);opacity:0;align-items:center;margin-left:8px;font-size:13px;animation:.5s .8s both cascade-fall;display:inline-flex}.success-email-text{color:var(--text,#ece4d3);max-width:480px;margin:8px auto 10px;font-size:15px;line-height:1.55;animation:.6s .7s both success-fade-in}.success-envelope-inline{vertical-align:-5px;width:22px;height:22px;color:var(--gold,#d4af6a);justify-content:center;align-items:center;margin-right:8px;animation:2.6s ease-in-out infinite envelope-pulse-soft;display:inline-flex}@keyframes envelope-pulse-soft{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(-1px)}}.success-email-addr{color:var(--gold-bright,#ead7b0);word-break:break-all;font-weight:500}.success-delivery-bar{background:#d4af6a26;border-radius:1px;width:200px;height:2px;margin:2px auto 0;position:relative;overflow:hidden}.success-delivery-fill{background:linear-gradient(90deg, transparent, var(--gold,#d4af6a) 80%, var(--gold-bright,#ead7b0));width:0;animation:7s ease-out forwards delivery-fill;position:absolute;inset:0}@keyframes delivery-fill{0%{width:0}to{width:100%}}.success-delivery-done{color:var(--gold,#d4af6a);letter-spacing:.04em;margin:8px 0 0;font-size:12px;animation:.4s both success-fade-in}.success-actions-row{flex-wrap:wrap;justify-content:center;gap:12px;margin:14px auto 0;animation:.6s .85s both success-fade-in;display:flex}.success-inbox-cta{font-family:var(--font-sans);letter-spacing:.04em;color:var(--gold-bright,#ead7b0);background:linear-gradient(135deg,#d4af6a2e,#9a72d42e);border:1px solid #d4af6a66;border-radius:22px;align-items:center;padding:11px 22px;font-size:13px;text-decoration:none;transition:all .3s;display:inline-flex}.success-inbox-cta:hover{background:linear-gradient(135deg,#d4af6a47,#9a72d440);border-color:#d4af6ab3;transform:translateY(-1px)}.success-resend-btn{color:var(--text-dim,#9b8c78);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #d4af6a59;border-radius:22px;align-items:center;padding:11px 22px;font-size:13px;transition:all .3s;display:inline-flex}.success-resend-btn:hover:not(:disabled){color:var(--gold,#d4af6a);border-color:#d4af6a99}.success-resend-btn:disabled{opacity:.5;cursor:wait}.success-resend-ok{color:var(--gold,#d4af6a);letter-spacing:.04em;align-items:center;padding:11px 22px;font-size:13px;display:inline-flex}.success-resend-err{color:#e89090;max-width:360px;margin:8px auto 0;font-size:12px}.success-footnote{color:var(--text-dim,#8a7d6a);margin-top:16px;font-size:12px;animation:.6s 1.2s both success-fade-in}.success-footnote a{color:var(--gold,#d4af6a)}.success-auth-msg{color:var(--text,#ece4d3);max-width:440px;margin:0 auto 24px;font-size:16px;animation:.6s .7s both success-fade-in}.success-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;animation:.6s .85s both success-fade-in;display:flex}.success-cta{background:linear-gradient(135deg, var(--gold,#d4af6a) 0%, var(--violet-glow,#9a72d4) 100%);color:#0a0612;font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;border:none;border-radius:26px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .3s;display:inline-block;box-shadow:0 4px 16px #d4af6a40}.success-cta-primary{padding:16px 36px;font-size:15px}.success-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4af6a73}.success-cta-secondary{color:var(--text,#ece4d3);font-family:var(--font-sans);letter-spacing:.06em;background:0 0;border:1px solid #d4af6a59;border-radius:26px;padding:14px 28px;font-size:14px;text-decoration:none;transition:all .3s;display:inline-block}.success-cta-secondary:hover{color:var(--gold,#d4af6a);border-color:#d4af6a99}.success-particles{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.success-particle{background:var(--gold,#d4af6a);opacity:0;--drift:0px;border-radius:50%;animation-name:particle-float;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-30px;box-shadow:0 0 8px #d4af6ab3}@keyframes particle-float{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:.9}90%{opacity:.9}to{opacity:0;transform:translateY(-110vh) translateX(var(--drift))}}.card-reveal{--card-w:240px;--card-h:427px;width:var(--card-w);height:var(--card-h);perspective:1600px;margin:0 auto 28px;animation:.55s cubic-bezier(.34,1.56,.64,1) .1s both card-reveal-in;position:relative}@keyframes card-reveal-in{0%{opacity:0;transform:translateY(-12px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.card-reveal-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.7,0,.3,1);position:relative}.card-reveal.flipped .card-reveal-inner{transform:rotateY(180deg)}.card-reveal-side{backface-visibility:hidden;border-radius:14px;position:absolute;inset:0;overflow:hidden;box-shadow:0 12px 40px #0000008c,0 0 30px #d4af6a2e}.card-reveal-side img,.card-reveal-side video{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.card-reveal-front{transform:rotateY(180deg)}.card-reveal-glow{z-index:-1;filter:blur(10px);background:radial-gradient(#d4af6a47 0%,#0000 70%);border-radius:50%;animation:4s ease-in-out infinite card-glow-pulse;position:absolute;inset:-30px}@keyframes card-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.card-reveal-sound{-webkit-backdrop-filter:blur(6px);width:36px;height:36px;color:var(--gold,#d4af6a);cursor:pointer;opacity:.7;background:#0a0612b3;border:1px solid #d4af6a4d;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:all .25s;display:flex;position:absolute;bottom:10px;right:10px}.card-reveal-sound:hover{opacity:1;background:#140c20d9;border-color:#d4af6a99}.card-reveal-sound.is-on{color:var(--gold-bright,#ead7b0);opacity:1;border-color:#d4af6ab3}.success-confirmed{font-family:var(--font-sans);color:#7be59f;background:#40b4781f;border:1px solid #5fd5a566;border-radius:24px;align-items:center;gap:10px;margin:0 auto;padding:10px 22px;animation:.55s .6s both success-fade-in;display:inline-flex}.success-confirmed-h1{letter-spacing:.18em;text-transform:uppercase;margin:0 auto 26px;font-size:17px;font-weight:600}.success-confirmed-tick{color:#0a0612;background:#5dd5a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}@media (max-width:640px){.card-reveal{--card-w:180px;--card-h:320px;margin-bottom:20px}}.billing-page{max-width:760px;font-family:var(--font-sans);color:var(--text,#ece4d3);margin:0 auto;padding:32px 20px 80px}.billing-header{margin-bottom:32px}.billing-h1{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.12em;text-transform:uppercase;color:var(--gold,#d4af6a);margin:12px 0 8px;font-size:28px}.billing-sub{color:var(--text-dim,#9b8c78);margin:0;font-size:14px;line-height:1.6}.billing-section{margin-bottom:36px}.billing-h2{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.22em;text-transform:uppercase;color:var(--gold,#d4af6a);margin:0 0 14px;font-size:13px}.billing-empty{color:var(--text-dim,#8a7d6a);text-align:center;background:#14091f66;border:1px dashed #d4af6a33;border-radius:10px;margin:0;padding:18px;font-size:13px}.billing-sub-card{background:#14091f8c;border:1px solid #d4af6a47;border-radius:14px;padding:24px 28px}.billing-sub-active{border-color:#5fd5a559}.billing-sub-canceled{border-color:#b48c6452}.billing-sub-pastdue{background:#3c191266;border-color:#dc8c6480}.billing-status-pastdue{color:#ec9b76;background:#dc8c6429;border:1px solid #dc8c6466}.billing-sub-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.billing-status{letter-spacing:.18em;text-transform:uppercase;border-radius:14px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:11px;display:inline-flex}.billing-status-active{color:#7be59f;background:#40b47829;border:1px solid #5fd5a566}.billing-status-canceled{color:#c8a87e;background:#b48c641f;border:1px solid #b48c6466}.billing-status-tick{color:#0a0612;background:#5dd5a5;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-flex}.billing-sub-title{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.06em;color:var(--gold-bright,#ead7b0);margin:0;font-size:19px}.billing-sub-price{font-family:var(--font-serif,"Cinzel", serif);color:var(--gold,#d4af6a);text-align:right;white-space:nowrap;font-size:22px;font-weight:600}.billing-sub-period{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim,#8a7d6a);margin-left:2px;font-size:11px}.billing-sub-next{color:var(--text,#ece4d3);margin:6px 0 18px;font-size:14px;line-height:1.55}.billing-usage{margin:16px 0 18px}.billing-usage-label{color:var(--text-dim,#9b8c78);margin-bottom:6px;font-size:12px}.billing-usage-bar{background:#d4af6a24;border-radius:2px;height:4px;overflow:hidden}.billing-usage-fill{background:linear-gradient(90deg, var(--gold,#d4af6a), var(--gold-bright,#ead7b0));border-radius:2px;height:100%;transition:width .6s}.billing-sub-features{margin:14px 0 18px;font-size:13px}.billing-sub-features summary{cursor:pointer;color:var(--gold,#d4af6a);-webkit-user-select:none;user-select:none;padding:6px 0}.billing-sub-features summary:hover{color:var(--gold-bright)}.billing-sub-features ul{margin:0;padding:12px 0 0;list-style:none}.billing-sub-features li{padding:5px 0;font-size:13px}.billing-feature-icon{width:24px;color:var(--gold,#d4af6a);display:inline-block}.billing-features-list{margin:14px 0 18px;padding:0;list-style:none}.billing-features-list li{padding:5px 0;font-size:13px}.billing-sub-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.billing-cta-btn{background:linear-gradient(135deg, var(--gold,#d4af6a) 0%, var(--violet-glow,#9a72d4) 100%);color:#0a0612;font-family:var(--font-sans);letter-spacing:.08em;border:none;border-radius:22px;padding:12px 28px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .3s;display:inline-block;box-shadow:0 4px 14px #d4af6a40}.billing-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d4af6a66}.billing-cancel-btn{color:var(--text-dim,#9b8c78);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #b48c6459;border-radius:22px;padding:11px 22px;font-size:13px;transition:all .3s;display:inline-block}.billing-cancel-btn:hover{color:#c8a87e;border-color:#c88c6499}.billing-history{background:#14091f66;border:1px solid #d4af6a26;border-radius:12px;overflow:hidden}.billing-history-table{border-collapse:collapse;width:100%;font-size:13px}.billing-history-table thead{background:#d4af6a0f}.billing-history-table th,.billing-history-table td{text-align:left;border-bottom:1px solid #d4af6a14;padding:12px 16px}.billing-history-table th{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim,#9b8c78);font-size:11px;font-weight:500}.billing-history-table td{color:var(--text,#ece4d3)}.billing-history-table .right{text-align:right}.billing-history-table tr:last-child td{border-bottom:none}.billing-recurring-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--violet-glow,#b699e0);vertical-align:2px;background:#9a72d429;border:1px solid #9a72d459;border-radius:8px;margin-left:8px;padding:2px 6px;font-size:9px;display:inline-block}.billing-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0a0612c7;justify-content:center;align-items:center;padding:20px;animation:.25s both billing-modal-fade;display:flex;position:fixed;inset:0}@keyframes billing-modal-fade{0%{opacity:0}to{opacity:1}}.billing-modal{width:100%;max-width:480px;color:var(--text,#ece4d3);font-family:var(--font-sans);background:#14091ffa;border:1px solid #d4af6a66;border-radius:14px;padding:28px 32px 24px;animation:.3s cubic-bezier(.34,1.56,.64,1) both billing-modal-pop;position:relative}@keyframes billing-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.billing-modal-close{color:var(--text-dim,#8a7d6a);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1;position:absolute;top:12px;right:14px}.billing-modal-close:hover{color:var(--gold,#d4af6a)}.billing-modal-title{font-family:var(--font-serif,"Cinzel", serif);letter-spacing:.1em;text-transform:uppercase;color:var(--gold,#d4af6a);margin:0 0 14px;font-size:18px}.billing-modal p{margin:0 0 12px;font-size:14px;line-height:1.55}.billing-modal-list{color:var(--text-dim,#b9ab97);margin:12px 0 14px;padding:0;font-size:13px;list-style:none}.billing-modal-list li{padding:4px 0 4px 16px;position:relative}.billing-modal-list li:before{content:"·";color:var(--gold,#d4af6a);position:absolute;left:4px}.billing-modal-extra{color:var(--text-dim,#8a7d6a);background:#d4af6a0f;border-left:2px solid #d4af6a66;border-radius:6px;margin:14px 0 6px;padding:10px 12px;font-size:12px}.billing-modal-extra a{color:var(--gold,#d4af6a)}.billing-modal-err{color:#e89090;margin:8px 0;font-size:12px}.billing-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.billing-modal-back{color:var(--text,#ece4d3);font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #d4af6a4d;border-radius:22px;padding:10px 20px;font-size:13px}.billing-modal-back:hover{border-color:#d4af6a99}.billing-modal-confirm{color:#e89090;font-family:var(--font-sans);cursor:pointer;background:#c864642e;border:1px solid #c8646480;border-radius:22px;padding:10px 22px;font-size:13px;font-weight:600;transition:all .25s}.billing-modal-confirm:hover:not(:disabled){background:#c864644d;border-color:#dc7878b3}.billing-modal-confirm:disabled,.billing-modal-back:disabled{opacity:.5;cursor:wait}@media (max-width:640px){.billing-page{padding:20px 14px 60px}.billing-h1{font-size:22px}.billing-sub-card{padding:18px}.billing-sub-header{flex-direction:column;align-items:flex-start}.billing-sub-price{text-align:left}.billing-history-table th,.billing-history-table td{padding:10px 12px;font-size:12px}.billing-modal{padding:22px 20px 18px}}.profile-sub-badge{font-family:var(--font-sans);color:var(--text,#ece4d3);background:#14091f8c;border:1px solid #d4af6a4d;border-radius:22px;align-items:center;gap:10px;padding:10px 16px;font-size:13px;text-decoration:none;transition:all .3s;display:inline-flex}.profile-sub-badge:hover{border-color:#d4af6a8c;transform:translateY(-1px)}.profile-sub-badge-icon{color:var(--gold,#d4af6a);font-size:16px}.profile-sub-badge-status{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright,#ead7b0);font-size:10px}.preview-badge{z-index:100;font-family:var(--font-sans);letter-spacing:.18em;color:#e89090;text-transform:uppercase;pointer-events:none;background:#c878782e;border:1px solid #c8787873;border-radius:20px;padding:6px 16px;font-size:11px;position:fixed;top:12px;left:50%;transform:translate(-50%)}@media (max-width:640px){.success-stage{padding:16px 16px 60px}.success-seal{width:100px;height:100px;margin-bottom:22px}.success-seal-symbol{font-size:42px}.success-h1{letter-spacing:.12em;font-size:20px}.success-h1-ornate{gap:10px}.success-purchase{width:100%;min-width:0;padding:18px 24px}.success-purchase-amount{font-size:26px}.stars-cascade{font-size:18px}.success-actions{flex-direction:column;align-items:stretch}.success-cta,.success-cta-secondary{text-align:center;width:100%}}.pricing-addons-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pricing-addon{background:#14091f66;border:1px solid #9a72d433;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.pricing-addon:hover{border-color:#9a72d466}.pricing-addon-icon{flex-shrink:0;font-size:22px}.pricing-addon-body{flex:1;min-width:0}.pricing-addon-title{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);margin-bottom:4px;font-size:14px}.pricing-addon-desc{font-family:var(--font-serif);color:var(--text-dim);font-size:12px;line-height:1.4}.pricing-addon-cost{font-family:var(--font-sans);color:var(--violet-glow);background:#9a72d426;border:1px solid #9a72d466;border-radius:14px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.pricing-error{color:var(--danger);font-family:var(--font-sans);text-align:center;background:#d478781a;border:1px solid #d478784d;border-radius:8px;margin:20px 0;padding:12px 18px;font-size:14px}.pricing-bottom-cta{text-align:center;background:radial-gradient(at top,#d4af6a1f,#0000 60%),linear-gradient(135deg,#d4af6a0f,#9a72d40a);border:1px solid #d4af6a40;border-radius:20px;padding:64px 32px}.pricing-bottom-cta h2{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);margin-bottom:28px;font-size:36px;font-weight:400;line-height:1.2}.pricing-bottom-cta .pricing-cta-primary{width:auto;padding:18px 40px}@media (max-width:900px){.pricing-tiers{grid-template-columns:1fr;gap:24px}.pricing-stars-grid{grid-template-columns:repeat(2,1fr)}.pricing-h1{font-size:48px}.pricing-hero-italic{font-size:24px}.pricing-section-h2{font-size:32px}.pricing-section-h2-em{font-size:18px}.pricing-tier{padding:36px 28px}.pricing-tier-head h2{font-size:28px}.pricing-tier-price .price{font-size:56px}.pricing-star-num{font-size:52px}}@media (max-width:500px){.pricing-stars-grid{grid-template-columns:1fr}.pricing-h1{font-size:36px}.pricing-hero-italic{font-size:20px}.pricing-sub{font-size:16px}.pricing-tier{padding:28px 22px}.pricing-tier-head h2{font-size:24px}.pricing-tier-price .price{font-size:48px}.pricing-tier-features li{font-size:14px}.pricing-section-h2{font-size:26px}.pricing-bottom-cta h2{font-size:24px}}.payment-page{text-align:center;max-width:560px;color:var(--text);margin:0 auto;padding:80px 24px}.payment-success-icon,.payment-fail-icon{border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:24px;font-size:44px;font-weight:700;display:inline-flex}.payment-success-icon{color:#88d9a8;background:linear-gradient(135deg,#74c08e33,#d4af6a1a);border:2px solid #74c08e80;box-shadow:0 0 48px #74c08e4d}.payment-fail-icon{color:var(--danger);background:#d4787826;border:2px solid #d4787880}.payment-h1{font-family:var(--font-display);letter-spacing:.05em;color:var(--gold-bright);margin-bottom:12px;font-size:30px}.payment-sub{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:32px;font-size:16px;line-height:1.7}.payment-product{background:#14091f99;border:1px solid #d4af6a40;border-radius:12px;margin-bottom:32px;padding:18px 28px;display:inline-block}.payment-product-title{font-family:var(--font-display);color:var(--gold-bright);margin-bottom:6px;font-size:16px}.payment-product-amount{font-family:var(--font-display);color:var(--text);margin-bottom:4px;font-size:24px;font-weight:600}.payment-product-stars{font-family:var(--font-sans);color:var(--gold);letter-spacing:.05em;font-size:13px}.payment-stub-note{font-family:var(--font-serif);color:var(--text-dim);text-align:left;background:#d4af6a0f;border:1px solid #d4af6a33;border-radius:10px;margin-bottom:24px;padding:14px 18px;font-size:13px;line-height:1.5}.payment-stub-note code{color:var(--gold-bright);background:#d4af6a26;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:11px}.payment-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.payment-actions .pricing-cta-primary,.payment-actions .pricing-cta-secondary{width:auto;padding:12px 24px}.card-video-overlay{object-fit:cover;border-radius:inherit;pointer-events:none;background:0 0;width:100%;height:100%;display:block;position:absolute;inset:0}.deck-switcher{background:#14101e8c;border:1px solid #d4af6a40;border-radius:999px;gap:8px;padding:4px;display:inline-flex}.deck-switcher-btn{appearance:none;color:#cbb8a0;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;transition:background .18s,color .18s}.deck-switcher-btn:hover{color:#ead7b0}.deck-switcher-btn.is-active{color:#fbeed0;background:linear-gradient(135deg,#d4af6a52,#9a72d447)}.profile-verify-btn{appearance:none;color:var(--gold);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#d4af6a1f;border:1px solid #d4af6a59;border-radius:14px;padding:4px 10px;font-size:11px;transition:all .18s}.profile-verify-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold-bright);background:#d4af6a38}.profile-verify-btn:disabled{opacity:.55;cursor:not-allowed}.auth-form{text-align:left;flex-direction:column;gap:12px;max-width:360px;margin:0 auto 8px;display:flex}.auth-form .profile-input{width:100%}.banner.banner-upsell{color:var(--text);cursor:pointer;background:linear-gradient(135deg,#d4af6a26,#9a72d414);border:1px solid #d4af6a59;align-items:center;gap:12px;text-decoration:none;transition:all .2s;display:flex}.banner.banner-upsell:hover{border-color:var(--gold);background:linear-gradient(135deg,#d4af6a38,#9a72d41f);transform:translateY(-1px)}.banner.banner-upsell .ic{color:var(--gold-bright);text-shadow:0 0 12px #d4af6a99;font-size:18px}.banner.banner-upsell strong{color:var(--gold-bright);font-weight:600}.banner.banner-upsell small{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.04em;margin-top:2px;font-size:11px;display:block}.banner.banner-upsell .banner-arrow{color:var(--gold);margin-left:auto;font-size:18px;transition:transform .2s}.banner.banner-upsell:hover .banner-arrow{transform:translate(4px)}.profile-upsell-card{color:var(--text);background:radial-gradient(at 100% 0,#d4af6a26,#0000 60%),linear-gradient(135deg,#d4af6a1a,#9a72d40d);border:1px solid #d4af6a59;border-radius:14px;align-items:center;gap:18px;margin-bottom:32px;padding:22px 26px;text-decoration:none;transition:all .25s;display:flex}.profile-upsell-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 12px 32px #d4af6a33}.profile-upsell-icon{color:var(--gold-bright);text-shadow:0 0 20px #d4af6a99;flex-shrink:0;font-size:32px}.profile-upsell-body{flex:1}.profile-upsell-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);margin-bottom:6px;font-size:17px}.profile-upsell-sub{font-family:var(--font-serif);color:var(--text-dim);font-size:14px;line-height:1.5}.profile-upsell-sub strong{color:var(--text);font-weight:600}.profile-upsell-perks{grid-template-columns:repeat(2,1fr);gap:6px 22px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.profile-upsell-perks li{font-family:var(--font-sans);color:var(--text-dim);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.profile-upsell-perks li:before{content:"✓";color:var(--gold-bright);flex-shrink:0;width:12px;font-size:12px;font-weight:700}.profile-upsell-price{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.02em;font-size:13px}.profile-upsell-price strong{color:var(--gold-bright);letter-spacing:.03em;font-size:15px;font-weight:700}@media (max-width:720px){.profile-upsell-perks{grid-template-columns:1fr;gap:5px}}.profile-upsell-arrow{color:var(--gold);flex-shrink:0;font-size:22px;transition:transform .2s}.profile-upsell-card:hover .profile-upsell-arrow{transform:translate(6px)}.anim-lab{z-index:2;max-width:1400px;margin:0 auto;padding:40px 24px 80px;position:relative}.anim-lab-head{text-align:center;margin-bottom:48px;padding-top:12px}.anim-lab-eyebrow{font-family:var(--font-display);letter-spacing:.5em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:14px;font-size:11px}.anim-lab-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;margin-bottom:14px;font-size:44px}.anim-lab-sub{font-family:var(--font-serif);color:var(--text-dim);max-width:720px;margin:0 auto;font-size:19px;font-style:italic;line-height:1.6}.anim-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:36px 28px;display:grid}.anim-demo{background:#14091f66;border:1px solid #d4af6a1f;border-radius:18px;flex-direction:column;align-items:center;gap:18px;padding:32px 18px 24px;transition:border-color .3s,background .3s;display:flex;position:relative}.anim-demo:hover{background:#1c0d2e8c;border-color:#d4af6a4d}.anim-demo-num{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold-dim);opacity:.7;font-size:11px;position:absolute;top:12px;left:16px}.anim-demo-stage{border-radius:12px;place-items:center;width:100%;height:360px;display:grid;position:relative;overflow:hidden}.anim-demo-meta{text-align:center;width:100%}.anim-demo-name{font-family:var(--font-display);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-size:15px}.anim-demo-desc{font-family:var(--font-serif);color:var(--text-dim);font-size:14px;font-style:italic;line-height:1.5}.alc-card{border:1px solid #d4af6a4d;border-radius:12px;width:200px;height:320px;transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 12px 28px #0009}.alc-card-img{background-position:50%;background-size:cover;position:absolute;inset:0}.alc-tilt-wrap{perspective:800px}.alc-tilt-wrap .alc-card{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .3s cubic-bezier(.25,.8,.25,1)}.alc-tilt-deep{perspective:1100px}.anim-stage-hs{perspective:800px}.alc-hs{--rarity:#f0c97a;--rarity-glow:#f0c97a8c}.alc-hs-frame{pointer-events:none;border:2px solid #0000;border-radius:12px;transition:border-color .35s,box-shadow .35s;position:absolute;inset:0}.alc-hs-rune{pointer-events:none;border:1px solid #0000;border-radius:8px;transition:border-color .35s,box-shadow .35s;position:absolute;inset:6px}.anim-hearthstone:hover .alc-card{box-shadow:0 20px 44px #000000b3, 0 0 48px var(--rarity-glow);transform:translateY(-8px)scale(1.04)}.anim-hearthstone:hover .alc-hs-frame{border-color:var(--rarity)}.anim-hearthstone:hover .alc-hs-rune{border-color:var(--rarity);box-shadow:inset 0 0 24px var(--rarity-glow);animation:2.2s ease-in-out infinite hsRune}@keyframes hsRune{0%,to{opacity:.65}50%{opacity:1}}.alc-hs-dust{pointer-events:none;opacity:0;transition:opacity .3s;position:absolute;inset:-30px}.anim-hearthstone:hover .alc-hs-dust{opacity:1}.alc-hs-dust span{background:var(--rarity,#f0c97a);width:4px;height:4px;box-shadow:0 0 6px var(--rarity,#f0c97a), 0 0 14px #f0c97a99;opacity:0;animation:2.4s ease-in infinite hsDust;animation-delay:calc(var(--i,0) * .18s);--drift:calc((var(--i) - 7) * 16px);border-radius:50%;position:absolute;top:100%;left:50%}@keyframes hsDust{0%{transform:translate(var(--drift), 0) scale(.3);opacity:0}15%{opacity:1}60%{opacity:1}to{transform:translate(calc(var(--drift) * .4), -260%) scale(1.3);opacity:0}}.anim-stage-holo{perspective:900px}.alc-holo{isolation:isolate;position:relative}.alc-holo-shine{pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff8c 0%, #ffffff26 18%, transparent 40%);opacity:0;mix-blend-mode:screen;transition:opacity .3s;position:absolute;inset:0}.alc-holo-rainbow{pointer-events:none;background:conic-gradient(from 180deg at var(--mx,50%) var(--my,50%), #f099, #ffc80099, #00ffc899, #7864ff99, #f099);mix-blend-mode:color-dodge;opacity:0;transition:opacity .3s;position:absolute;inset:0}.alc-holo-glare{pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,#0000 30%,#ffffff73 50%,#0000 70%);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.anim-holographic .alc-tilt-wrap:hover .alc-holo-shine,.anim-holographic .alc-tilt-wrap:hover .alc-holo-rainbow{opacity:1}.anim-holographic .alc-tilt-wrap:hover .alc-card{box-shadow:0 20px 50px #000000b3,0 0 50px #78c8ff66}.anim-holographic .alc-tilt-wrap:hover .alc-holo-glare{transform:translate(100%)}.anim-stage-parallax{perspective:1100px}.alc-parallax-glow{pointer-events:none;opacity:0;background:radial-gradient(circle,#9a72d44d,#0000 65%);transition:opacity .35s;position:absolute;inset:-20%}.alc-parallax-stars{pointer-events:none;position:absolute;inset:0}.alc-parallax-stars span{width:3px;height:3px;top:calc((var(--i) * 53 + 11) % 100 * 1%);left:calc((var(--i) * 71 + 23) % 100 * 1%);opacity:.85;animation:3s ease-in-out infinite parallaxTwinkle;animation-delay:calc(var(--i) * .15s);transform:translateZ(calc(var(--i) * 3px));background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 6px #ffffffb3}@keyframes parallaxTwinkle{0%,to{opacity:.5;transform:translateZ(calc(var(--i) * 3px)) scale(.9)}50%{opacity:1;transform:translateZ(calc(var(--i) * 3px)) scale(1.4)}}.anim-parallax .alc-tilt-wrap:hover .alc-parallax-glow{opacity:1}.anim-parallax .alc-tilt-wrap:hover .alc-card{box-shadow:0 28px 52px #000000bf,0 0 40px #9a72d480}.anim-stage-smoke{position:relative}.alc-smoke-bg{pointer-events:none;z-index:0;filter:blur(8px);position:absolute;inset:0}.alc-smoke-bg span{opacity:0;width:80px;height:80px;animation:5s ease-in infinite smokeRise;animation-delay:calc(var(--i,0) * .7s);mix-blend-mode:screen;background:radial-gradient(circle,#9a72d499 0%,#501e8c4d 50%,#0000 75%);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}@keyframes smokeRise{0%{opacity:0;transform:translate(-50%,50%)scale(.5)}20%{opacity:.85}to{transform:translate(calc(-50% + (var(--i) - 3) * 18px), -120%) scale(2.2);opacity:0}}.alc-smoke{z-index:1;position:relative}.anim-smoke:hover .alc-card{transform:translateY(-6px);box-shadow:0 18px 40px #000000b3,0 0 50px #9a72d473}.anim-smoke:hover .alc-smoke-bg{filter:blur(6px)}.anim-smoke:hover .alc-smoke-bg span{animation-duration:3.2s}.anim-stage-lightning{position:relative}.alc-lightning-svg{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.alc-lightning-bolt{stroke-dasharray:600;stroke-dashoffset:600px}.alc-lightning-flash{opacity:0;pointer-events:none;mix-blend-mode:screen;background:#9bdcff2e;position:absolute;inset:0}.anim-lightning:hover .alc-lightning-svg{opacity:1}.anim-lightning:hover .alc-lightning-bolt{animation:1.4s ease-in infinite lightningBolt}.anim-lightning:hover .b1{animation-delay:0s}.anim-lightning:hover .b2{animation-delay:.3s}.anim-lightning:hover .b3{animation-delay:.6s}.anim-lightning:hover .b4{animation-delay:.9s}.anim-lightning:hover .alc-lightning-flash{animation:1.4s ease-in infinite lightningFlash}@keyframes lightningBolt{0%{stroke-dashoffset:600px;opacity:0}10%{stroke-dashoffset:0;opacity:1}20%{opacity:1}35%{opacity:0}to{opacity:0}}@keyframes lightningFlash{0%,8%,12%,to{opacity:0}9%{opacity:1}10%{opacity:.5}11%{opacity:1}}.anim-lightning:hover .alc-card{box-shadow:0 14px 32px #000000b3,0 0 40px #9bdcff73}.anim-stage-crystal{perspective:800px}.alc-crystal{isolation:isolate}.alc-crystal-facets{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.alc-crystal-facets span{background:linear-gradient(var(--a,0deg), transparent 40%, #b4dcff66 50%, transparent 60%);opacity:0;animation:4s ease-in-out infinite crystalShine;animation-delay:calc(var(--a,0deg) / 360deg * .6s);position:absolute;inset:0}@keyframes crystalShine{0%,to{opacity:0;transform:translateY(0)}30%{opacity:.7}60%{opacity:.3}to{transform:translateY(20px)}}.alc-crystal-shine{pointer-events:none;mix-blend-mode:screen;opacity:.5;background:radial-gradient(at 30% 20%,#ffe6ff66,#0000 40%),radial-gradient(at 70% 80%,#b4f0ff66,#0000 40%);animation:6s ease-in-out infinite crystalCaustic;position:absolute;inset:0}@keyframes crystalCaustic{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.15)rotate(180deg)}}.anim-crystal:hover .alc-card{transform:translateY(-6px)scale(1.04);box-shadow:0 20px 44px #000000b3,0 0 50px #b4dcff80}.anim-crystal:hover .alc-crystal-shine{opacity:1}.anim-crystal:hover .alc-crystal-facets span{animation-duration:2s}.anim-stage-phoenix{position:relative}.alc-phoenix-fire{pointer-events:none;filter:blur(6px);mix-blend-mode:screen;opacity:0;background:radial-gradient(#ffc850f2 0%,#ff7828b3 30%,#c8320066 55%,#0000 80%);transition:opacity .35s;position:absolute}.alc-phoenix-fire-b{height:70%;bottom:-20%;left:-10%;right:-10%}.alc-phoenix-fire-l{width:40%;top:10%;bottom:10%;left:-25%}.alc-phoenix-fire-r{width:40%;top:10%;bottom:10%;right:-25%}.anim-phoenix:hover .alc-phoenix-fire{opacity:.95;animation:1.4s ease-in-out infinite phoenixFlicker}.anim-phoenix:hover .alc-phoenix-fire-l{animation-delay:-.5s}.anim-phoenix:hover .alc-phoenix-fire-r{animation-delay:-.9s}@keyframes phoenixFlicker{0%,to{opacity:.95;transform:scaleY(1)scaleX(1)}50%{opacity:.75;transform:scaleY(1.15)scaleX(.92)}}.alc-phoenix-embers{pointer-events:none;position:absolute;inset:-10%}.alc-phoenix-embers span{bottom:0;left:calc((var(--i) * 73 + 13) % 100 * 1%);opacity:0;width:4px;height:4px;animation:2.6s linear infinite emberRise;animation-delay:calc(var(--i) * .15s);background:#ffc850;border-radius:50%;position:absolute;box-shadow:0 0 6px #ff8c28f2}@keyframes emberRise{0%{opacity:0;transform:translate(0)scale(.4)}20%{opacity:1}to{transform:translate(calc((var(--i) - 8) * 6px), -340%) scale(.8);opacity:0}}.anim-phoenix:hover .alc-card{box-shadow:0 14px 32px #000000b3,0 0 70px #ff8c288c}.anim-stage-aurora{position:relative;overflow:visible}.alc-aurora-bg{pointer-events:none;filter:blur(28px);mix-blend-mode:screen;opacity:.7;transition:opacity .35s;position:absolute;inset:-20% -10%}.alc-aurora-band{opacity:.85;border-radius:50%;height:70px;position:absolute;left:-20%;right:-20%}.alc-aurora-band.b1{background:linear-gradient(90deg,#0000,#4cffc8 30%,#7ad6ff 60%,#0000);animation:7s ease-in-out infinite auroraWave1;top:10%}.alc-aurora-band.b2{background:linear-gradient(90deg,#0000,#9a72d4 30%,#4cffc8 70%,#0000);animation:9s ease-in-out infinite auroraWave2;top:40%}.alc-aurora-band.b3{background:linear-gradient(90deg,#0000,#ff7ad6 30%,#9a72d4 60%,#0000);animation:11s ease-in-out infinite auroraWave3;top:70%}@keyframes auroraWave1{0%,to{transform:translate(-10%)translateY(0)scaleY(1)}50%{transform:translate(10%)translateY(-15px)scaleY(1.3)}}@keyframes auroraWave2{0%,to{transform:translate(8%)translateY(0)scaleY(1)}50%{transform:translate(-12%)translateY(20px)scaleY(.8)}}@keyframes auroraWave3{0%,to{transform:translate(-5%)translateY(0)scaleY(1.1)}50%{transform:translate(15%)translateY(-10px)scaleY(1.4)}}.anim-aurora:hover .alc-aurora-bg{opacity:1}.anim-aurora:hover .alc-card{box-shadow:0 14px 32px #000000b3,0 0 60px #4cffc866}.anim-stage-portal{position:relative}.alc-portal-bg{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.alc-portal-ring{border:2px solid #9a72d499;border-radius:50%;animation:6s linear infinite portalRing;position:absolute;box-shadow:0 0 30px #9a72d480,inset 0 0 20px #9a72d44d}.alc-portal-ring.r1{width:320px;height:320px;animation-duration:7s}.alc-portal-ring.r2{border-style:dashed;border-color:#d4af6a80;width:250px;height:250px;animation-duration:5s;animation-direction:reverse;box-shadow:0 0 24px #d4af6a66}.alc-portal-ring.r3{border-color:#78c8ff73;width:180px;height:180px;animation-duration:9s;box-shadow:0 0 28px #78c8ff59}@keyframes portalRing{to{transform:rotate(360deg)}}.alc-portal-core{filter:blur(8px);background:radial-gradient(circle,#fff6 0%,#9a72d480 30%,#0000 70%);border-radius:50%;width:80px;height:80px;animation:3s ease-in-out infinite portalCore;position:absolute}@keyframes portalCore{0%,to{opacity:.7;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}.alc-portal{z-index:1;position:relative}.anim-portal:hover .alc-card{transform:translateY(-6px)scale(1.04);box-shadow:0 20px 44px #000000b3,0 0 60px #9a72d499}.anim-portal:hover .alc-portal-ring.r1{animation-duration:3.5s}.anim-portal:hover .alc-portal-ring.r2{animation-duration:2.5s}.anim-portal:hover .alc-portal-ring.r3{animation-duration:4.5s}.anim-stage-runes{position:relative}.alc-runes-orbit{pointer-events:none;place-items:center;animation:20s linear infinite runesSpin;display:grid;position:absolute;inset:0}.alc-runes-orbit span{color:var(--gold-dim,#8a6f3f);width:32px;height:32px;transform:rotate(calc(360deg / var(--total,8) * var(--i,0))) translateY(-180px) rotate(calc(-360deg / var(--total,8) * var(--i,0)));background:#0a0613cc;border:1px solid #d4af6a40;border-radius:50%;place-items:center;font-family:Cinzel,serif;font-size:22px;transition:color .35s,border-color .35s,box-shadow .35s,font-size .35s;display:grid;position:absolute}@keyframes runesSpin{to{transform:rotate(360deg)}}.anim-runes:hover .alc-runes-orbit{animation-duration:8s}.anim-runes:hover .alc-runes-orbit span{color:var(--gold-bright,#f0c97a);border-color:var(--gold,#d4af6a);font-size:24px;box-shadow:0 0 16px #f0c97a99}.anim-runes:hover .alc-card{box-shadow:0 18px 40px #000000b3,0 0 50px #d4af6a73}@media (max-width:720px){.anim-lab-title{font-size:30px}.anim-grid{grid-template-columns:1fr;gap:24px}.anim-demo-stage{height:320px}.alc-card{width:180px;height:290px}.alc-portal-ring.r1{width:280px;height:280px}.alc-portal-ring.r2{width:220px;height:220px}.alc-portal-ring.r3{width:160px;height:160px}.alc-runes-orbit span{transform:rotate(calc(360deg / var(--total,8) * var(--i,0))) translateY(-150px) rotate(calc(-360deg / var(--total,8) * var(--i,0)));font-size:18px}}.laid-card-holo{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--rarity,#d4af6a) 0%, var(--rarity,#d4af6a) 22%, transparent 45%), conic-gradient(from 0deg at var(--mx,50%) var(--my,50%), var(--rarity,#d4af6a), #ff64c840, var(--rarity,#d4af6a), #78c8ff40, var(--rarity,#d4af6a));border-radius:7px;transition:opacity .35s;position:absolute;inset:6px}@supports (color:color-mix(in lab, red, red)){.laid-card-holo{background:radial-gradient(circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--rarity,#d4af6a) 70%, white) 0%, color-mix(in srgb, var(--rarity,#d4af6a) 35%, transparent) 22%, transparent 45%), conic-gradient(from 0deg at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--rarity,#d4af6a) 40%, transparent), #ff64c840, color-mix(in srgb, var(--rarity,#d4af6a) 40%, transparent), #78c8ff40, color-mix(in srgb, var(--rarity,#d4af6a) 40%, transparent))}}.laid-card-slot:hover .laid-card-holo{opacity:.85}.laid-card-slot.is-revealed:hover .laid-card-holo{opacity:.45}.laid-card-back:before,.laid-card-face:before{content:"";pointer-events:none;mix-blend-mode:screen;border-radius:inherit;z-index:1;background:linear-gradient(115deg,#0000 38%,#ffffff59 50%,#0000 62%);transition:transform .9s ease-out;position:absolute;inset:0;transform:translate(-120%)}.laid-card-slot:hover .laid-card-back:before,.laid-card-slot:hover .laid-card-face:before{transform:translate(120%)}.laid-card-orbit{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.laid-card-orbit-back{z-index:0}.laid-card-orbit-front{z-index:3}.orbit-particle{width:0;height:0;transform:rotate(var(--start,0deg));animation:orbitSpin var(--d,10s) linear infinite;position:absolute;top:50%;left:50%}.orbit-particle span{width:var(--size,5px);height:var(--size,5px);background:var(--rarity,#d4af6a);box-shadow:0 0 6px var(--rarity,#d4af6a), 0 0 14px var(--rarity-glow,#d4af6ab3);transform:translate(var(--r,100px), -50%);opacity:0;animation:orbitFade var(--d,10s) ease-in-out infinite;animation-delay:var(--delay,0s);border-radius:50%;display:block;position:absolute}@keyframes orbitSpin{to{transform:rotate(calc(var(--start,0deg) + 360deg))}}@keyframes orbitFade{0%{opacity:0;transform:translate(var(--r,100px), -50%) scale(.4)}15%{opacity:.9}50%{opacity:1;transform:translate(calc(var(--r,100px) * 1.04), -50%) scale(1.1)}85%{opacity:.8}to{opacity:0;transform:translate(var(--r,100px), -50%) scale(.4)}}.laid-card-slot.is-closed .orbit-particle span{opacity:0;animation-duration:var(--d,10s), var(--d,10s)}.laid-card-slot:hover .orbit-particle{animation-duration:calc(var(--d,10s) * .55)}.laid-card-slot:hover .orbit-particle span{animation-duration:calc(var(--d,10s) * .55);filter:brightness(1.3)}.laid-card-slot.is-revealed .laid-card-orbit{opacity:.4}.laid-card-slot.is-revealed:hover .laid-card-orbit{opacity:.85}@media (max-width:720px){.laid-card-orbit .orbit-particle:nth-child(n+7){display:none}.laid-card-slot{perspective:1100px}}@media (prefers-reduced-motion:reduce){.orbit-particle,.orbit-particle span,.laid-card-hover-dust span,.laid-card-back:before,.laid-card-face:before{transition:none!important;animation:none!important}.laid-card{transition:transform .2s!important}}.mi-icon{vertical-align:-.18em;filter:drop-shadow(0 0 4px #d4af6a40);width:1em;height:1em;transition:filter .25s ease, transform .35s var(--ease-magic);flex-shrink:0}button:hover>.mi-icon,a:hover>.mi-icon,.rs-tone:hover .mi-icon,.dc-card:hover .mi-icon{filter:drop-shadow(0 0 8px #f0c97a8c)}.is-active>.mi-icon,.is-active .mi-icon{filter:drop-shadow(0 0 6px #f0c97aa6)}.reading-settings{margin-bottom:12px;position:relative}.rs-trigger{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:var(--font-sans);background:linear-gradient(#1c0d2ea6,#14091fd9);border:1px solid #d4af6a59;border-radius:14px;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .25s,box-shadow .25s,transform .15s;display:flex}.rs-trigger:hover{border-color:var(--gold);box-shadow:0 0 0 1px #d4af6a26,0 8px 24px #00000059}.reading-settings.is-open .rs-trigger{border-color:var(--gold);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 1px #d4af6a33}.rs-trigger-head{font-family:var(--font-display);color:var(--gold);letter-spacing:.05em;align-items:center;gap:10px;font-size:15px;display:flex}.rs-trigger-icon{font-size:16px}.rs-trigger-title{flex:1}.rs-trigger-chev{opacity:.7;font-size:12px;transition:transform .3s}.rs-trigger-chev.is-open{opacity:1;transform:rotate(180deg)}.rs-trigger-summary{border-top:1px solid #d4af6a1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;padding-top:10px;display:grid}.rs-chip{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.rs-chip .mi-icon{color:var(--gold);width:14px;height:14px}.rs-chip span{text-overflow:ellipsis;overflow:hidden}.rs-chip-avatar{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 6px #f0c97a59}.oc-card .oc-card-avatar{background:#14091f80}.oc-card-cover{background-position:top;background-size:cover}.oc-card-role{font-family:var(--font-display);letter-spacing:.12em}.oc-card.is-playing .oc-card-avatar{animation:1.8s ease-in-out infinite ocCardPulse;box-shadow:0 0 0 1px #d4af6a99,0 0 24px #d4af6a80}@keyframes ocCardPulse{0%,to{box-shadow:0 0 0 1px #d4af6a66,0 0 18px #d4af6a59}50%{box-shadow:0 0 0 1px #d4af6ab3,0 0 32px #d4af6a99}}.oc-card-play{color:var(--gold);font-family:var(--font-display);letter-spacing:.1em;cursor:pointer;white-space:nowrap;background:#14091f80;border:1px solid #d4af6a59;border-radius:999px;align-self:center;align-items:center;gap:4px;margin:4px 0;padding:4px 10px;font-size:10px;transition:all .2s;display:inline-flex}.oc-card-play:hover{border-color:var(--gold);background:#f0c97a14}.oc-card-play.is-playing{border-color:var(--gold-bright);color:var(--gold-bright);background:#f0c97a26}.oc-card-play-ic,.oc-card-play-text{font-size:10px}.oracle-bio-modal .oracle-bio-avatar{background-position:top;background-size:cover;border:1px solid #f0c97a4d;box-shadow:0 0 32px #f0c97a2e}.oracle-bio-modal .oracle-bio-left{flex-direction:column;gap:16px;min-width:0;display:flex}.oracle-bio-modal .deck-shop-info{padding-right:44px}.oracle-bio-modal .oracle-bio-left .oracle-bio-section,.oracle-bio-modal .oracle-bio-left .oracle-bio-speed{margin:0}@media (max-width:640px){.oracle-bio-modal .oracle-bio-left .oracle-bio-avatar{width:100%;max-width:200px;margin:0 auto}}.oracle-bio-quote{font-family:var(--font-serif);color:var(--gold);background:#f0c97a0a;border-left:2px solid #f0c97a66;border-radius:6px;margin:14px 0;padding:12px 16px;font-size:16px;font-style:italic}.oracle-bio-section{margin:14px 0}.oracle-bio-section-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:4px;font-size:11px}.oracle-bio-section-text{color:var(--text);margin:0;font-size:14px;line-height:1.5}.oracle-bio-preview{color:var(--gold);font-family:var(--font-display);letter-spacing:.16em;cursor:pointer;background:#14091f66;border:1px solid #f0c97a66;border-radius:18px;align-items:center;gap:8px;margin-top:8px;padding:6px 14px;font-size:11px;transition:all .2s;display:inline-flex}.oracle-bio-preview:hover{border-color:var(--gold);background:#f0c97a14}.oracle-bio-preview.is-playing{border-color:var(--gold-bright);background:#f0c97a24}.oracle-bio-preview .ic{color:var(--gold-bright);font-size:12px}.oracle-bio-speed{flex-direction:column;gap:4px;margin:14px 0;display:flex}.oracle-bio-speed-label{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);font-size:11px}.oracle-bio-speed input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:4px 0}.oracle-bio-speed input[type=range]::-webkit-slider-runnable-track{background:#d4af6a40;border-radius:2px;width:100%;height:3px}.oracle-bio-speed input[type=range]::-moz-range-track{background:#d4af6a40;border-radius:2px;width:100%;height:3px}.oracle-bio-speed input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gold);cursor:pointer;border:none;border-radius:50%;width:17px;height:17px;margin-top:-7px;box-shadow:0 0 8px #f0c97a80}.oracle-bio-speed input[type=range]::-moz-range-thumb{background:var(--gold);cursor:pointer;border:none;border-radius:50%;width:17px;height:17px;box-shadow:0 0 8px #f0c97a80}.oracle-bio-speed-hint{color:var(--text-muted);font-size:10px}.rs-panel{border:1px solid var(--gold);animation:rsPanelIn .25s var(--ease-out-quad);scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;background:linear-gradient(#14091ff2,#0a0613fa);border-top:none;border-bottom-right-radius:14px;border-bottom-left-radius:14px;max-height:70vh;padding:16px;overflow-y:auto;box-shadow:0 12px 32px #00000080}@keyframes rsPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rs-section{border-bottom:1px solid #d4af6a14;padding:14px 0}.rs-section:first-child{padding-top:0}.rs-section:last-child{border-bottom:none;padding-bottom:0}.rs-section-head{justify-content:space-between;align-items:center;gap:10px;width:100%;margin-bottom:12px;display:flex}.rs-section-head h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:var(--gold);align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.rs-all-link{color:var(--text-dim);border-bottom:1px dotted #d4af6a4d;font-size:11px;text-decoration:none;transition:color .2s}.rs-all-link:hover{color:var(--gold)}.rs-extras-toggle{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;padding:0}.rs-extras-body{animation:rsPanelIn .25s var(--ease-out-quad);flex-direction:column;gap:14px;display:flex}.rs-tone-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rs-tone{cursor:pointer;text-align:left;color:var(--text);font-family:var(--font-sans);background:#1c0d2e80;border:1px solid #d4af6a26;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .25s;display:flex}.rs-tone:hover{background:#1c0d2ed9;border-color:#d4af6a66;transform:translateY(-1px)}.rs-tone.is-active{border-color:var(--gold);background:linear-gradient(#d4af6a26,#d4af6a0d);box-shadow:0 0 18px #d4af6a33}.rs-tone-icon{color:var(--gold);flex-shrink:0;margin-top:1px;font-size:22px}.rs-tone.is-active .rs-tone-icon{animation:2.5s ease-in-out infinite iconPulse}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 6px #f0c97a99)}50%{filter:drop-shadow(0 0 12px #f0c97ae6)}}.rs-tone-text{flex-direction:column;gap:2px;display:flex}.rs-tone-name{color:var(--gold);font-size:13px;font-weight:600}.rs-tone-desc{color:var(--text-dim);font-size:11px;line-height:1.35}.rs-speed-row{flex-direction:column;gap:8px;display:flex}.rs-speed-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.rs-speed{cursor:pointer;color:var(--text-dim);background:#1c0d2e80;border:1px solid #d4af6a26;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;font-size:11px;transition:all .2s;display:flex}.rs-speed:hover{color:var(--text);border-color:#d4af6a66}.rs-speed.is-active{border-color:var(--gold);color:var(--gold);background:#d4af6a1f}.rs-toggle{cursor:pointer;background:#14091fcc;border:1px solid #d4af6a40;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:all .25s;position:relative}.rs-toggle.is-on{border-color:var(--gold);background:linear-gradient(#d4af6a40,#d4af6a1a);box-shadow:0 0 12px #d4af6a4d}.rs-toggle-knob{background:var(--text-dim);width:18px;height:18px;transition:left .25s var(--ease-magic), background .25s ease;border-radius:50%;position:absolute;top:2px;left:2px}.rs-toggle.is-on .rs-toggle-knob{background:var(--gold-bright);left:22px;box-shadow:0 0 8px #f0c97ab3}.rs-toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.rs-toggle-label{color:var(--text);flex-direction:column;gap:2px;font-size:12px;display:flex}.rs-toggle-label .mi-icon{color:var(--gold);width:16px;height:16px;margin-right:6px}.rs-hint{color:var(--text-dim);font-size:10px;font-style:italic}.rs-music{flex-direction:column;gap:10px;display:flex}.rs-music-modes{border-bottom:1px solid #d4af6a14;gap:6px;padding-bottom:8px;display:flex}.rs-music-mode{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #d4af6a33;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;transition:all .2s}.rs-music-mode:hover{color:var(--text);border-color:#d4af6a66}.rs-music-mode.is-active{color:var(--gold);border-color:var(--gold);background:#d4af6a14}.rs-music-cats{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.rs-music-cat{color:var(--text);cursor:pointer;background:#1c0d2e80;border:1px solid #d4af6a26;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;transition:all .2s;display:flex}.rs-music-cat:hover{border-color:#d4af6a66}.rs-music-cat.is-active{border-color:var(--gold);color:var(--gold);background:#d4af6a14}.rs-music-tracks{flex-direction:column;gap:4px;display:flex}.rs-track{cursor:pointer;background:#14091f99;border:1px solid #d4af6a1a;border-radius:6px;flex-direction:column;align-items:flex-start;padding:6px 10px;transition:all .2s;display:flex}.rs-track:hover{border-color:#d4af6a4d}.rs-track.is-active{border-color:var(--gold);background:#d4af6a14}.rs-track-title{color:var(--text);font-size:12px}.rs-track-artist{color:var(--text-dim);font-size:10px}.rs-empty{color:var(--text-dim);font-size:11px;font-style:italic}.deck-carousel-wrap{position:relative}.dc-carousel{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;-webkit-overflow-scrolling:touch;gap:10px;padding:4px 2px 12px;display:flex;overflow:auto hidden}.dc-carousel::-webkit-scrollbar{height:6px}.dc-carousel::-webkit-scrollbar-thumb{background:#d4af6a4d;border-radius:3px}.dc-card{cursor:pointer;transition:transform .35s var(--ease-magic), border-color .25s ease, box-shadow .25s ease;font-family:var(--font-sans);color:var(--text);background:0 0;border:1px solid #d4af6a26;border-radius:10px;flex-direction:column;flex:0 0 96px;align-items:stretch;padding:0;display:flex;overflow:hidden}.dc-card:hover{border-color:#d4af6a80;transform:translateY(-3px)perspective(600px)rotateY(6deg);box-shadow:0 12px 28px #00000080,0 0 16px #d4af6a40}.dc-card.is-active{border-color:var(--gold);box-shadow:0 0 20px #d4af6a66}.dc-card.is-active .dc-card-cover{animation:3s ease-in-out infinite deckActivePulse}@keyframes deckActivePulse{0%,to{filter:brightness()}50%{filter:brightness(1.1)saturate(1.15)}}.dc-card.is-locked{opacity:.7}.dc-card.is-locked .dc-card-cover{filter:grayscale(.55)brightness(.6)}.dc-card-image{aspect-ratio:5/8;background:var(--bg-deep);position:relative;overflow:hidden}.dc-card-cover{transition:filter .3s ease, transform .4s var(--ease-magic);background-position:50%;background-size:cover;position:absolute;inset:0}.dc-card:hover .dc-card-cover{transform:scale(1.03)}.dc-card-badge{color:var(--gold);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border:1px solid #d4af6a66;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:4px;right:4px}.dc-card-lock{color:var(--gold);background:linear-gradient(#0000 30%,#000000b3);justify-content:center;align-items:center;font-size:28px;display:flex;position:absolute;inset:0}.dc-card-meta{text-align:center;flex-direction:column;gap:2px;padding:6px 8px 8px;display:flex}.dc-card-name{font-size:11px;font-family:var(--font-display);color:var(--gold);letter-spacing:.03em}.dc-card-access{color:var(--text-dim);font-size:10px}.dc-card-access em{align-items:center;gap:3px;font-style:normal;display:inline-flex}.dc-card-access .acc-free{color:var(--gold-dim)}.dc-card-access .acc-stars{color:var(--gold-bright)}.dc-card-access .acc-sub{color:var(--violet-glow)}.dc-card-school{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap;background:linear-gradient(135deg,#d4af6a1a,#9a72d40f);border:1px solid #d4af6a47;border-radius:999px;align-self:center;align-items:center;gap:4px;margin-top:2px;padding:2px 8px;font-size:9px;display:inline-flex}.dc-card-school:before{content:"✦";color:var(--gold-bright);opacity:.85;font-size:8px}.dc-school-chips{flex-wrap:wrap;gap:6px;padding:0 2px 8px;display:flex}.dc-school-chip{letter-spacing:.03em;color:var(--text-dim);cursor:pointer;font-size:11px;font-family:var(--font-display);background:#d4af6a0f;border:1px solid #d4af6a40;border-radius:999px;padding:4px 10px;transition:background .15s,color .15s,border-color .15s}.dc-school-chip:hover{color:var(--gold);background:#d4af6a1f}.dc-school-chip.is-active{color:var(--gold-bright);background:#d4af6a38;border-color:#d4af6a8c}.deck-shop-backdrop{z-index:1000;background:#030108eb;justify-content:center;align-items:center;padding:20px;animation:.25s rsPanelIn;display:flex;position:fixed;inset:0}.deck-shop-modal{background:linear-gradient(180deg, var(--bg-mid), var(--bg-deep));border:1px solid var(--gold);width:100%;max-width:720px;max-height:90vh;animation:shareCardIn .35s var(--ease-magic);border-radius:16px;padding:24px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 40px #d4af6a33}.modal-close{z-index:5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--text-dim);cursor:pointer;background:#14091f99;border:1px solid #d4af6a40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--gold);border-color:var(--gold)}.deck-shop-grid{grid-template-columns:220px 1fr;align-items:start;gap:24px;display:grid}@media (max-width:640px){.deck-shop-grid{grid-template-columns:1fr}}.deck-shop-cover{aspect-ratio:5/8;border:1px solid var(--gold-dim);background-position:50%;background-size:cover;border-radius:12px;position:relative;box-shadow:0 12px 32px #00000080}.deck-shop-anim-badge{color:var(--gold);background:#000000b3;border:1px solid #d4af6a66;border-radius:12px;padding:4px 8px;font-size:10px;position:absolute;top:8px;left:8px}.deck-shop-eyebrow{color:var(--gold-dim);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.deck-shop-title{font-family:var(--font-display);color:var(--gold);margin:4px 0 2px;font-size:28px}.deck-shop-author{color:var(--text-dim);margin-bottom:16px;font-size:12px}.deck-shop-desc{color:var(--text);margin-bottom:16px;font-size:14px;line-height:1.6}.deck-shop-school{background:#d4af6a0a;border:1px solid #d4af6a2e;border-radius:8px;margin:8px 0 16px;padding:8px 12px}.deck-shop-school-toggle{cursor:pointer;width:100%;color:var(--gold);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-family:inherit;display:flex}.deck-shop-school-name{font-family:var(--font-display);letter-spacing:.04em;font-size:13px}.deck-shop-school-caret{color:var(--gold-dim);font-size:11px}.deck-shop-school-desc{color:var(--text-dim);margin-top:8px;font-size:13px;line-height:1.55}.deck-shop-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.deck-shop-tag{color:var(--gold-dim);text-transform:uppercase;letter-spacing:.1em;background:#d4af6a14;border-radius:10px;padding:3px 8px;font-size:10px}.deck-shop-cta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.deck-shop-cta .mi-icon{width:14px;height:14px;margin-right:4px}.deck-shop-hint{color:var(--text-dim);margin-top:6px;font-size:11px;display:block}.deck-shop-hint a{color:var(--gold)}.deck-shop-license{color:var(--text-muted);margin-top:8px;font-size:10px;display:block}.deck-shop-sub-alt{color:var(--text-dim);text-align:center;border:1px dashed #f0c97a40;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:11px;display:block}.deck-shop-sub-alt a{color:var(--gold);text-decoration:none}.deck-shop-sub-alt a:hover{text-decoration:underline}.deck-shop-sub-alt.deck-shop-exclusive{color:var(--text-muted);border-color:#c89cf040}.music-modal-backdrop{z-index:1000;background:#030108eb;justify-content:center;align-items:center;padding:20px;animation:.25s rsPanelIn;display:flex;position:fixed;inset:0}.music-modal{background:linear-gradient(180deg, var(--bg-mid), var(--bg-deep));border:1px solid var(--gold);width:100%;max-width:540px;max-height:90vh;animation:shareCardIn .35s var(--ease-magic);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 40px #d4af6a33}.mm-head{justify-content:space-between;align-items:center;display:flex}.mm-head h2{font-family:var(--font-display);color:var(--gold);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.mm-head h2 .mi-icon{width:22px;height:22px}.mm-master{color:var(--text-dim);align-items:center;gap:10px;font-size:12px;display:flex}.mm-now-playing{background:#14091fb3;border:1px solid #d4af6a26;border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.mm-cover{background:linear-gradient(135deg, var(--violet), var(--bg-mid));width:56px;height:56px;color:var(--gold);border:1px solid #d4af6a4d;border-radius:50%;justify-content:center;align-items:center;font-size:22px;animation:12s linear infinite mmCoverSpin;display:flex}@keyframes mmCoverSpin{to{transform:rotate(360deg)}}.mm-meta{flex-direction:column;flex:1;gap:2px;display:flex}.mm-title{color:var(--text);font-size:14px;font-weight:500}.mm-artist{color:var(--text-dim);font-size:11px}.mm-empty{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.mm-seek{align-items:center;gap:10px;display:flex}.mm-time{font-family:var(--font-sans);color:var(--text-dim);text-align:center;min-width:36px;font-size:11px}.mm-seek-bar{appearance:none;background:linear-gradient(to right, var(--gold) 0%, var(--gold) calc(var(--progress,0) * 100%), #d4af6a26 calc(var(--progress,0) * 100%), #d4af6a26 100%);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.mm-seek-bar:disabled{opacity:.5;cursor:not-allowed}.mm-seek-bar::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #f0c97acc}.mm-seek-bar::-moz-range-thumb{background:var(--gold-bright);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #f0c97acc}.mm-controls{align-items:center;gap:12px;display:flex}.mm-ctrl{color:var(--gold);cursor:pointer;background:#1c0d2e99;border:1px solid #d4af6a40;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;transition:all .2s;display:flex}.mm-ctrl:hover:not(:disabled){border-color:var(--gold);background:#d4af6a1a;transform:scale(1.05)}.mm-ctrl:disabled{opacity:.35;cursor:not-allowed}.mm-play{border-color:var(--gold);background:linear-gradient(135deg,#d4af6a40,#d4af6a0d);width:52px;height:52px;font-size:18px;box-shadow:0 0 18px #d4af6a4d}.mm-volume{flex:0 140px;align-items:center;gap:6px;margin-left:auto;display:flex}.mm-volume input[type=range]{appearance:none;background:#d4af6a33;border-radius:2px;outline:none;flex:1;height:3px}.mm-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);cursor:pointer;border-radius:50%;width:10px;height:10px}.mm-volume input[type=range]::-moz-range-thumb{background:var(--gold-bright);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.mm-volume-val{color:var(--text-dim);text-align:right;min-width:22px;font-size:10px}.mm-modes{background:#0a061399;border-radius:8px;gap:8px;padding:6px;display:flex}.mm-mode{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px;font-size:13px;transition:all .2s}.mm-mode:hover{color:var(--text)}.mm-mode.is-active{color:var(--gold);background:#d4af6a1f;box-shadow:inset 0 0 0 1px #d4af6a59}.mm-categories{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mm-cat{cursor:pointer;text-align:left;background:#14091f99;border:1px solid #d4af6a26;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;transition:all .25s;display:flex}.mm-cat:hover{border-color:#d4af6a66;transform:translateY(-1px)}.mm-cat.is-active{border-color:var(--gold);background:#d4af6a14;box-shadow:0 0 16px #d4af6a33}.mm-cat-emoji{font-size:22px}.mm-cat-name{color:var(--gold);font-size:13px;font-family:var(--font-display)}.mm-cat-desc{color:var(--text-dim);font-size:11px;line-height:1.4}.mm-tracklist{border-top:1px solid #d4af6a14;flex-direction:column;gap:6px;padding-top:12px;display:flex}.mm-track{cursor:pointer;text-align:left;background:0 0;border:1px solid #d4af6a1a;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.mm-track:hover{border-color:#d4af6a4d}.mm-track.is-active{border-color:var(--gold);background:#d4af6a0f}.mm-track-num{color:var(--gold);text-align:center;width:18px;font-size:14px}.mm-track-info{flex-direction:column;flex:1;gap:2px;display:flex}.mm-track-title{color:var(--text);font-size:13px}.mm-track-artist{color:var(--text-dim);font-size:11px}.mm-track-license{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.mm-empty-list{color:var(--text-dim);text-align:center;background:#14091f66;border:1px dashed #d4af6a33;border-radius:8px;padding:18px;font-size:12px;line-height:1.5}.mm-empty-list code{color:var(--gold-bright);background:#0a061399;border-radius:3px;padding:1px 5px;font-size:10px}.icon-btn.music-btn.is-playing{animation:12s linear infinite musicHeaderSpin;background:linear-gradient(135deg, var(--violet), var(--bg-mid))!important;color:var(--gold)!important;border-color:#d4af6a80!important;box-shadow:0 0 14px #6b4d9c8c,0 0 0 1px #d4af6a40!important}@keyframes musicHeaderSpin{to{transform:rotate(360deg)}}.icon-btn.music-btn.is-playing:hover{box-shadow:0 0 20px #6b4d9cb3, 0 0 0 1px var(--gold)!important}@media (max-width:720px){.rs-trigger-summary{grid-template-columns:1fr 1fr}.rs-tone-grid,.rs-music-cats,.mm-categories{grid-template-columns:1fr}.deck-card{flex-basis:84px}.deck-shop-grid{gap:16px}.deck-shop-cover{max-width:200px;margin:0 auto}}.deck-stage{perspective:1400px}.deck{transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .3s cubic-bezier(.25,.8,.25,1)}.deck:hover{filter:drop-shadow(0 0 60px #d4af6a99)drop-shadow(0 0 80px #9a72d44d)}.deck-card-holo{border-radius:calc(var(--card-radius) - 2px);pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffe6aa8c 0%, #d4af6a40 22%, transparent 45%), conic-gradient(from 0deg at var(--mx,50%) var(--my,50%), #d4af6a66, #ff64c840, #d4af6a66, #78c8ff40, #d4af6a66);transition:opacity .35s;position:absolute;inset:6px}.deck:hover .deck-card-holo{opacity:.85}.deck-card:nth-child(7):before{content:"";border-radius:inherit;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffff4d 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.deck:hover .deck-card:nth-child(7):before{transition:transform 1s ease-out;transform:translate(120%)}.deck-orbit{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.deck-orbit-back{z-index:2}.deck-orbit-front{z-index:10}.deck-orbit .orbit-particle span{background:#f0c97a;box-shadow:0 0 6px #f0c97a,0 0 14px #f0c97ab3}.deck-stage:hover .orbit-particle{animation-duration:calc(var(--d,10s) * .55)}.deck-stage:hover .orbit-particle span{animation-duration:calc(var(--d,10s) * .55);filter:brightness(1.3)}.deck-tabs{width:100%;max-width:720px;margin-top:32px;margin-left:auto;margin-right:auto}.deck-tabs-label{font-family:var(--font-display);letter-spacing:.5em;color:var(--gold-dim);text-align:center;text-transform:uppercase;margin-bottom:14px;font-size:10px}.deck-tabs-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.deck-tab{border:1px solid var(--accent,#d4af6a);background:#14091f99;flex-direction:column;align-items:center;gap:4px;min-width:130px;padding:12px 18px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.deck-tab{border:1px solid color-mix(in srgb, var(--accent,#d4af6a) 18%, transparent)}}.deck-tab{color:var(--text-dim);font-family:var(--font-sans);cursor:pointer;border-radius:12px;transition:transform .25s cubic-bezier(.25,.8,.25,1),border-color .25s,background .25s,box-shadow .25s}.deck-tab:hover:not(:disabled){border-color:var(--accent,var(--gold));box-shadow:0 8px 22px #00000073, 0 0 22px var(--accent,#d4af6a);background:#1c0d2ebf;transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.deck-tab:hover:not(:disabled){box-shadow:0 8px 22px #00000073, 0 0 22px color-mix(in srgb, var(--accent,#d4af6a) 35%, transparent)}}.deck-tab.is-active{border-color:var(--accent,var(--gold));background:var(--accent,#d4af6a)}@supports (color:color-mix(in lab, red, red)){.deck-tab.is-active{background:color-mix(in srgb, var(--accent,#d4af6a) 12%, #1c0d2ed9)}}.deck-tab.is-active{box-shadow:inset 0 0 0 1px var(--accent,#d4af6a), 0 0 24px var(--accent,#d4af6a)}@supports (color:color-mix(in lab, red, red)){.deck-tab.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,#d4af6a) 35%, transparent), 0 0 24px color-mix(in srgb, var(--accent,#d4af6a) 40%, transparent)}}.deck-tab.is-active{color:var(--text)}.deck-tab.is-soon{cursor:not-allowed;opacity:.55}.deck-tab.is-soon:hover{box-shadow:none;transform:none}.deck-tab-name{font-family:var(--font-display);letter-spacing:.18em;color:var(--accent,var(--gold));text-transform:uppercase;font-size:13px}.deck-tab.is-active .deck-tab-name{color:var(--text)}.deck-tab-badge{color:var(--accent,var(--gold))}.deck-tab-sub{font-family:var(--font-serif);color:var(--text-dim);letter-spacing:.02em;font-size:11px;font-style:italic}.deck-tab-lock{opacity:.6;font-size:10px;position:absolute;top:6px;right:8px}@media (max-width:720px){.deck-tabs{margin-top:24px}.deck-tab{min-width:110px;padding:10px 14px}.deck-tab-name{font-size:12px}.deck-tab-sub{font-size:10px}}.side-top{padding:14px 16px;display:block}.reading-settings{width:100%;min-width:0}.rs-trigger{box-sizing:border-box;width:100%;max-width:100%;padding:14px 16px}.rs-trigger-head{letter-spacing:.04em;font-size:17px}.rs-trigger-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;padding-top:12px}.rs-chip{min-width:0;font-size:13px}.rs-panel{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:18px 16px;overflow-x:hidden}.rs-section-head h3{letter-spacing:.18em;font-size:12px}.rs-speed{padding:10px;font-size:12px}.rs-toggle-label{font-size:13px}.rs-hint{font-size:11px}.rs-music-cat{padding:8px 10px;font-size:12px}.dc-carousel-wrap{width:100%;min-width:0;max-width:100%;overflow:hidden}.dc-carousel{scroll-snap-type:x mandatory;scrollbar-gutter:stable;width:100%;min-width:0;max-width:100%;padding:6px 2px 14px}.dc-card{scroll-snap-align:start;flex:0 0 110px}.dc-card-access .mi-icon{width:12px;height:12px}.dc-card-lock .mi-icon{width:32px;height:32px}.dc-card-badge{width:22px;height:22px;font-size:12px}.rs-tone-grid,.rs-speed-grid,.rs-music-cats,.rs-music-modes,.rs-music-tracks{min-width:0}@media (max-width:720px){.rs-trigger-summary{grid-template-columns:1fr 1fr}.rs-tone-grid{grid-template-columns:1fr}.rs-tone-icon{font-size:24px}.rs-tone-icon .mi-icon{width:24px;height:24px}}.rs-voice{flex-direction:column;gap:10px;display:flex}.rs-voice-body{background:#14091f99;border:1px solid #d4af6a1f;border-radius:10px;flex-direction:column;gap:12px;padding:10px 12px;animation:.2s rsPanelIn;display:flex}.rs-voice-label{text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dim);font-size:11px}.rs-voice-select-row{flex-direction:column;gap:6px;display:flex}.rs-voice-select-row>span:first-child{justify-content:space-between;align-items:center;display:flex}.rs-voice-select{color:var(--text);font-family:var(--font-sans);cursor:pointer;appearance:none;background:#0a0613cc;background-image:linear-gradient(45deg, transparent 50%, var(--gold-dim) 50%), linear-gradient(135deg, var(--gold-dim) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;border:1px solid #d4af6a4d;border-radius:8px;outline:none;flex:1;padding:9px 32px 9px 12px;font-size:13px;transition:border-color .2s,box-shadow .2s}.rs-voice-select:hover,.rs-voice-select:focus{border-color:var(--gold);box-shadow:0 0 12px #d4af6a33}.rs-voice-select option{background:var(--bg-deep);color:var(--text);padding:8px}.rs-voice-test{border:1px solid var(--gold);color:var(--gold);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:linear-gradient(#d4af6a33,#d4af6a14);border-radius:8px;align-self:flex-end;margin-top:4px;padding:9px 16px;font-size:13px;transition:all .2s}.rs-voice-test:hover{background:linear-gradient(#d4af6a4d,#d4af6a26);box-shadow:0 0 14px #d4af6a59}@media (min-width:480px){.rs-voice-select-row{flex-flow:wrap;align-items:center}.rs-voice-select-row>span.rs-voice-label{flex:0 0 100%;margin-bottom:0}.rs-voice-test{align-self:stretch;margin-top:0}}.rs-voice-meta{align-items:center;min-height:18px;display:flex}.rs-voice-reset{color:var(--text-dim);cursor:pointer;background:0 0;border:1px dashed #d4af6a59;border-radius:12px;padding:4px 10px;font-size:11px;transition:all .2s}.rs-voice-reset:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.rs-voice-speed{flex-direction:column;gap:6px;display:flex}.rs-voice-speed input[type=range]{appearance:none;background:#d4af6a33;border-radius:2px;outline:none;width:100%;height:4px}.rs-voice-speed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);cursor:pointer;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #f0c97ab3}.rs-voice-speed input[type=range]::-moz-range-thumb{background:var(--gold-bright);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #f0c97ab3}.rs-voice-info{color:var(--text-dim);border-top:1px solid #d4af6a14;flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;font-size:11px;display:flex}.rs-voice-info-name{color:var(--gold);font-family:var(--font-display);font-size:13px}.rs-voice-info-sep{opacity:.5}.rs-trigger-head{font-size:19px}.rs-trigger-icon .mi-icon{width:26px;height:26px}.rs-trigger-title{font-size:18px}.rs-trigger-chev .mi-icon{width:20px;height:20px}.rs-chip{font-size:14px}.rs-chip .mi-icon{width:20px;height:20px}.rs-section{padding:20px 0}.rs-section-head{margin-bottom:16px}.rs-section-head h3{letter-spacing:.18em;gap:10px;font-size:14px}.rs-all-link{font-size:14px}.rs-tone{gap:14px;padding:14px 16px}.rs-tone-icon{font-size:32px}.rs-tone-icon .mi-icon{width:32px;height:32px}.rs-tone-name{font-size:17px}.rs-tone-desc{font-size:13px;line-height:1.4}.rs-speed{gap:6px;padding:12px 8px;font-size:13px}.rs-speed .mi-icon{width:28px;height:28px}.rs-toggle-label{gap:4px;font-size:15px}.rs-toggle-label .mi-icon{width:22px;height:22px;margin-right:10px}.rs-hint{font-size:12px;line-height:1.4}.rs-toggle{width:52px;height:28px}.rs-toggle-knob{width:22px;height:22px}.rs-toggle.is-on .rs-toggle-knob{left:26px}.rs-music-mode{padding:10px 14px;font-size:14px}.rs-music-cat{gap:8px;padding:10px 12px;font-size:13px}.rs-music-cat-emoji{font-size:22px}.rs-track-title{font-size:14px}.rs-track-artist{font-size:12px}.rs-voice-label{letter-spacing:.15em;font-size:13px}.rs-voice-reset{padding:6px 14px;font-size:13px}.rs-voice-info{font-size:13px}.rs-voice-speed input[type=range]{height:6px}.rs-voice-speed input[type=range]::-webkit-slider-thumb{width:18px;height:18px}.rs-voice-speed input[type=range]::-moz-range-thumb{width:18px;height:18px}.dc-card{flex:0 0 122px}.dc-card-name{font-size:14px}.dc-card-access{font-size:12px}.spread-hint{font-size:14px}@media (max-width:720px){.rs-trigger-head{font-size:17px}.rs-trigger-title{font-size:16px}.rs-chip,.rs-section-head h3{font-size:13px}.rs-tone-name{font-size:15px}.rs-tone-icon{font-size:26px}.rs-tone-icon .mi-icon{width:26px;height:26px}.rs-voice-select{padding:10px 32px 10px 14px;font-size:14px}.rs-voice-test{padding:10px 18px;font-size:14px}}.rs-toggle-label{flex-direction:row;align-items:center;gap:12px;font-size:17px;line-height:1.3}.rs-toggle-label>.mi-icon{flex-shrink:0;width:26px;height:26px;margin-right:0}.rs-toggle-label-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:17px;display:flex}.rs-toggle-label-text .rs-hint{color:var(--text-dim);margin-top:2px;font-size:13px;font-style:italic;line-height:1.45}.rs-toggle-row{padding:14px 2px}.rs-music-row{flex-direction:column;gap:6px;display:flex}.rs-music-toggle-row{border-bottom:1px solid #d4af6a0f}.rs-music-configure{color:var(--gold);font-size:14px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #d4af6a4d;border-radius:20px;align-self:flex-start;margin:4px 0 6px 38px;padding:8px 18px;transition:all .2s}.rs-music-configure:hover{border-color:var(--gold);background:#d4af6a14;box-shadow:0 0 12px #d4af6a33}.rs-tone{flex-direction:row;align-items:stretch;padding-bottom:36px;position:relative}.rs-tone-example{color:var(--gold);cursor:pointer;font-size:12px;font-family:var(--font-sans);z-index:2;background:#14091fd9;border:1px solid #d4af6a59;border-radius:14px;padding:4px 10px;transition:all .2s;position:absolute;bottom:10px;right:12px}.rs-tone-example:hover{border-color:var(--gold);background:#d4af6a26;box-shadow:0 0 10px #d4af6a4d}.rs-tone-example.is-playing{border-color:var(--gold-bright);color:var(--gold-bright);background:#d4af6a33;animation:1s ease-in-out infinite tonePlayPulse}@keyframes tonePlayPulse{0%,to{box-shadow:0 0 10px #f0c97a66}50%{box-shadow:0 0 18px #f0c97acc}}.dc-card-active-badge{z-index:3;background:linear-gradient(180deg, var(--gold-bright), var(--gold));color:var(--bg-deep);font-size:10px;font-weight:700;font-family:var(--font-sans);letter-spacing:.04em;pointer-events:none;border-radius:10px;padding:3px 8px;animation:2.4s ease-in-out infinite activeBadgeShimmer;position:absolute;top:6px;left:6px;box-shadow:0 2px 8px #0006,0 0 12px #f0c97a80}@keyframes activeBadgeShimmer{0%,to{box-shadow:0 2px 8px #0006,0 0 8px #f0c97a66}50%{box-shadow:0 2px 8px #0006,0 0 16px #f0c97ad9}}.rs-voice-body{gap:16px;padding:16px 18px}.rs-voice-label{font-size:13px}.rs-voice-select{padding:13px 38px 13px 18px;font-size:15px}.rs-voice-test{padding:12px 22px;font-size:15px}.rs-voice-info-name{font-size:16px}.rs-voice-info{gap:8px;font-size:13px}.rs-voice-info-lock{color:var(--gold-bright);background:#d4af6a1f;border:1px solid #d4af6a4d;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.rs-voice-info-lock .mi-icon{width:12px;height:12px}.rs-voice-upsell{color:var(--gold);border:1px dashed #d4af6a66;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.rs-voice-upsell:hover{border-style:solid;border-color:var(--gold);background:#d4af6a14}.rs-voice-upsell .mi-icon{width:14px;height:14px}.rs-voice-select option{font-family:var(--font-sans)}.rs-section-head h3{font-size:14px}.rs-section-head h3 .mi-icon{width:22px;height:22px}@media (max-width:720px){.rs-toggle-label{gap:10px;font-size:15px}.rs-toggle-label>.mi-icon{width:22px;height:22px}.rs-toggle-label-text{font-size:15px}.rs-toggle-label-text .rs-hint{font-size:12px}.rs-tone{padding-bottom:34px}.rs-tone-example{padding:3px 8px;font-size:11px}.rs-music-configure{margin-left:32px;font-size:13px}}.music-modal{color:var(--text);font-family:var(--font-sans), system-ui, sans-serif!important}.music-modal .mm-head h2{letter-spacing:.02em;line-height:1.3;font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--gold)!important;font-size:22px!important;font-weight:600!important}.music-modal .mm-master{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text)!important;font-size:14px!important}.music-modal .mm-now-playing{align-items:center}.music-modal .mm-meta{min-width:0;font-family:var(--font-sans), system-ui, sans-serif!important}.music-modal .mm-title{line-height:1.3;font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text)!important;font-size:15px!important;font-weight:600!important}.music-modal .mm-artist{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text-dim)!important;font-size:12px!important}.music-modal .mm-empty{gap:10px;font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text)!important;font-size:15px!important}.music-modal .mm-empty .mi-icon{width:22px;height:22px;color:var(--gold-dim)}.music-modal .mm-time{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text)!important;font-size:13px!important}.music-modal .mm-mode{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text)!important;font-size:14px!important}.music-modal .mm-mode.is-active{color:var(--gold)!important}.music-modal .mm-cat{font-family:var(--font-sans), system-ui, sans-serif!important}.music-modal .mm-cat-name{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--gold)!important;font-size:15px!important;font-weight:600!important}.music-modal .mm-cat-desc{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text-dim)!important;font-size:12px!important}.music-modal .mm-track-title{font-weight:500;font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text)!important;font-size:14px!important}.music-modal .mm-track-artist{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text-dim)!important;font-size:12px!important}.music-modal .mm-track-license{font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text-muted)!important;font-size:10px!important}.music-modal .mm-volume-val{color:var(--text)!important;font-size:12px!important}.music-modal .mm-empty-list{text-align:center;background:#14091f80;border:1px dashed #d4af6a40;border-radius:8px;padding:20px;line-height:1.5;display:block;font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--text)!important;font-size:13px!important}.music-modal .mm-empty-list code{color:var(--gold-bright);background:#0a0613b3;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.music-modal .mm-ctrl{width:44px;height:44px;font-size:16px}.music-modal .mm-play{width:58px;height:58px;font-size:20px}.music-modal-backdrop,.deck-shop-backdrop{-webkit-backdrop-filter:none!important;background:#030108eb!important}.music-modal,.deck-shop-modal,.music-modal-backdrop,.deck-shop-backdrop{animation:none!important}.music-modal .mm-head h2,.music-modal .mm-head h2>span,.music-modal .mm-master span,.music-modal .mm-title,.music-modal .mm-artist,.music-modal .mm-empty>span,.music-modal .mm-time,.music-modal .mm-mode,.music-modal .mm-cat-name,.music-modal .mm-cat-desc,.music-modal .mm-track-title,.music-modal .mm-track-artist,.music-modal .mm-track-license,.music-modal .mm-volume-val,.music-modal .mm-empty-list,.deck-shop-modal .deck-shop-title,.deck-shop-modal .deck-shop-author,.deck-shop-modal .deck-shop-desc,.deck-shop-modal .deck-shop-eyebrow,.deck-shop-modal .deck-shop-tag,.deck-shop-modal .deck-shop-hint,.deck-shop-modal .deck-shop-license,.oracle-bio-modal .oracle-bio-quote,.oracle-bio-modal .oracle-bio-section,.oracle-bio-modal .oracle-bio-section-title,.oracle-bio-modal .oracle-bio-section-text,.oracle-bio-modal .oracle-bio-speed,.oracle-bio-modal .oracle-bio-speed-label,.oracle-bio-modal .oracle-bio-speed-hint{z-index:1;display:block;position:relative}.oracle-bio-modal .oracle-bio-preview{z-index:1;display:inline-flex;position:relative}.music-modal .mm-empty{display:flex}.music-modal .mm-empty>span{display:inline-block}.music-modal .mm-head h2{align-items:center;gap:8px;display:flex}.music-modal .mm-head h2>span{display:inline-block}.music-modal .mm-master{align-items:center;gap:10px;display:flex}.music-modal .mm-master>span{display:inline-block}.music-modal .mm-cat-emoji,.music-modal .mm-track-num,.music-modal .mm-mode,.music-modal .mm-volume>span,.music-modal .mm-volume>span:first-child{z-index:1;display:inline-block;position:relative}.music-modal .mm-head{width:100%}.music-modal .mm-head h2{flex:1}.music-modal .mm-cat .mm-cat-emoji{font-size:22px;line-height:1;display:block}.music-modal .mm-head{justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.music-modal .mm-title{font-family:var(--font-display), serif;color:var(--gold);letter-spacing:.04em;flex:1;align-items:center;gap:10px;margin:0;font-size:20px;font-weight:500;display:flex;position:relative}.music-modal .mm-title>span{display:inline-block;position:relative}.music-modal .mm-title .mi-icon{flex-shrink:0;width:22px;height:22px}.music-modal .mm-close{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #d4af6a4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex}.music-modal .mm-close:hover{color:var(--gold);border-color:var(--gold)}.music-modal>.modal-close{display:none}.mm-power{background:#14091f99;border:1px solid #d4af6a26;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.mm-power-label{color:var(--text);font-size:13px;font-family:var(--font-sans), sans-serif;display:inline-block;position:relative}.mm-power-toggle{flex-shrink:0}.music-modal .mm-now{background:linear-gradient(135deg,#6b4d9c2e,#14091f99);border:1px solid #d4af6a2e;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.music-modal .mm-cover{background:linear-gradient(135deg, var(--violet), var(--bg-mid));width:52px;height:52px;color:var(--gold);border:1px solid #d4af6a66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:none;display:flex}.music-modal .mm-cover.is-spinning{animation:12s linear infinite mmCoverSpin}.music-modal .mm-cover .mi-icon{width:22px;height:22px}.music-modal .mm-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.music-modal .mm-track-name{color:var(--text);font-size:15px;font-weight:600;font-family:var(--font-sans), sans-serif;white-space:nowrap;text-overflow:ellipsis;display:block;position:relative;overflow:hidden}.music-modal .mm-track-name-empty{color:var(--text-dim);font-style:italic;font-weight:400}.music-modal .mm-track-meta{color:var(--text-dim);font-size:12px;font-family:var(--font-sans), sans-serif;align-items:center;gap:6px;display:flex;position:relative}.music-modal .mm-track-meta>span{display:inline-block;position:relative}.music-modal .mm-dot{opacity:.5}.music-modal .mm-progress{align-items:center;gap:10px;padding:0 2px;display:flex}.music-modal .mm-time{font-family:var(--font-sans), monospace;color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:center;min-width:36px;font-size:12px;display:inline-block;position:relative}.music-modal .mm-seek{appearance:none;background:linear-gradient(to right, var(--gold-bright) 0%, var(--gold-bright) var(--progress,0%), #d4af6a2e var(--progress,0%), #d4af6a2e 100%);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.music-modal .mm-seek:disabled{opacity:.4;cursor:not-allowed}.music-modal .mm-seek::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);cursor:pointer;border:2px solid #ffffff26;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #f0c97ab3}.music-modal .mm-seek::-moz-range-thumb{background:var(--gold-bright);cursor:pointer;border:2px solid #ffffff26;border-radius:50%;width:14px;height:14px;box-shadow:0 0 8px #f0c97ab3}.music-modal .mm-controls{align-items:center;gap:10px;padding:0 2px;display:flex}.music-modal .mm-btn{color:var(--gold);cursor:pointer;background:#1c0d2eb3;border:1px solid #d4af6a40;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:all .2s;display:flex}.music-modal .mm-btn:hover:not(:disabled){border-color:var(--gold);background:#d4af6a1f;transform:scale(1.06)}.music-modal .mm-btn:disabled{opacity:.3;cursor:not-allowed}.music-modal .mm-btn-play{border-color:var(--gold-bright);width:52px;height:52px;color:var(--gold-bright);background:linear-gradient(135deg,#f0c97a66,#d4af6a26);font-size:18px;box-shadow:0 0 14px #d4af6a59,inset 0 0 8px #f0c97a26}.music-modal .mm-btn-play:hover:not(:disabled){box-shadow:0 0 22px #d4af6a8c}.music-modal .mm-volume{flex:0 130px;align-items:center;gap:8px;margin-left:auto;display:flex}.music-modal .mm-volume-icon{font-size:18px;display:inline-block;position:relative}.music-modal .mm-volume input[type=range]{appearance:none;background:linear-gradient(to right, var(--gold) 0%, var(--gold) var(--progress,50%), #d4af6a33 var(--progress,50%), #d4af6a33 100%);cursor:pointer;border-radius:2px;outline:none;flex:1;height:3px}.music-modal .mm-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold-bright);cursor:pointer;border-radius:50%;width:11px;height:11px}.music-modal .mm-volume input[type=range]::-moz-range-thumb{background:var(--gold-bright);cursor:pointer;border:none;border-radius:50%;width:11px;height:11px}.music-modal .mm-tabs{background:#0a0613b3;border:1px solid #d4af6a1a;border-radius:10px;gap:6px;padding:4px;display:flex}.music-modal .mm-tab{color:var(--text-dim);cursor:pointer;font-size:13px;font-family:var(--font-sans), sans-serif;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:all .2s;display:flex;position:relative}.music-modal .mm-tab-emoji{font-size:16px;display:inline-block;position:relative}.music-modal .mm-tab-label{display:inline-block;position:relative}.music-modal .mm-tab:hover{color:var(--text)}.music-modal .mm-tab.is-active{color:var(--gold);background:#d4af6a1f;box-shadow:inset 0 0 0 1px #d4af6a59}.music-modal .mm-cats{grid-template-columns:1fr 1fr;gap:6px;display:grid}.music-modal .mm-cat{cursor:pointer;text-align:left;font-family:var(--font-sans), sans-serif;background:#14091f99;border:1px solid #d4af6a26;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:all .2s;display:flex}.music-modal .mm-cat:hover{border-color:#d4af6a66}.music-modal .mm-cat.is-active{border-color:var(--gold);background:#d4af6a1a;box-shadow:0 0 10px #d4af6a33}.music-modal .mm-cat .mm-cat-emoji{text-align:center;flex-shrink:0;width:22px;font-size:18px;display:inline-block;position:relative}.music-modal .mm-cat .mm-cat-name{color:var(--gold);font-size:13px;font-weight:500;font-family:var(--font-sans), sans-serif;display:block;position:relative}.music-modal .mm-tracks{scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;border-top:1px solid #d4af6a14;flex-direction:column;gap:2px;max-height:280px;padding-top:8px;padding-right:4px;display:flex;overflow-y:auto}.music-modal .mm-track{cursor:pointer;text-align:left;font-family:var(--font-sans), sans-serif;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;align-items:center;gap:10px;padding:7px 10px;transition:background .15s,border-color .15s;display:flex}.music-modal .mm-track:hover{background:#d4af6a0f}.music-modal .mm-track.is-active{background:#d4af6a1a;border-color:#d4af6a4d}.music-modal .mm-track-icon{width:18px;color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:relative}.music-modal .mm-track-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.music-modal .mm-track-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;position:relative;overflow:hidden}.music-modal .mm-track-row-artist{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;position:relative;overflow:hidden}.music-modal .mm-close,.music-modal .mm-empty-tracks{text-align:center;color:var(--text-dim);padding:20px;font-size:12px;font-style:italic;display:block;position:relative}.music-modal .mm-btn,.music-modal .mm-btn-play,.music-modal .mm-btn-prev,.music-modal .mm-btn-next,.music-modal .mm-volume,.music-modal .mm-volume-icon,.music-modal .mm-tab,.music-modal .mm-tab-emoji,.music-modal .mm-tab-label,.music-modal .mm-track,.music-modal .mm-track-icon,.music-modal .mm-track-info,.music-modal .mm-track-row-title,.music-modal .mm-track-row-artist,.music-modal .mm-power-label,.music-modal .mm-cat,.music-modal .mm-cat-emoji,.music-modal .mm-cat-name,.music-modal .mm-track-name,.music-modal .mm-track-meta,.music-modal .mm-time,.music-modal .mm-close,.music-modal .mm-empty-tracks{z-index:1;position:relative}.music-modal .mm-btn,.music-modal .mm-tab,.music-modal .mm-track,.music-modal .mm-cat,.music-modal .mm-volume-icon{isolation:isolate}.music-modal .mm-close{z-index:2;position:relative}.music-modal .mm-volume{flex:0 150px}.music-modal .mm-head{justify-content:flex-start;align-items:center;margin:0;padding-right:40px;display:flex}.music-modal .mm-brand{align-items:flex-end;gap:12px;display:inline-flex;position:relative}.music-modal .mm-brand-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.music-modal .mm-brand-name{color:var(--gold);letter-spacing:.18em;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-weight:300;line-height:.85;display:block;position:relative}.music-modal .mm-brand-sub{color:var(--text-dim);letter-spacing:.28em;text-transform:uppercase;font-family:Georgia,serif;font-size:11px;display:block;position:relative}.music-modal .mm-modal-close{color:var(--text-dim);cursor:pointer;z-index:5;width:32px;height:32px;font-size:14px;font-family:var(--font-sans), sans-serif;background:0 0;border:1px solid #d4af6a4d;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.music-modal .mm-modal-close:hover{color:var(--gold);border-color:var(--gold);background:#d4af6a14}.music-modal .mm-cats-wrap{width:100%;position:relative;overflow:hidden}.music-modal .mm-cats{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:8px;padding:4px 2px 8px;display:flex;overflow-x:auto;grid-template-columns:none!important}.music-modal .mm-cats::-webkit-scrollbar{height:4px}.music-modal .mm-cats::-webkit-scrollbar-thumb{background:#d4af6a4d;border-radius:2px}.music-modal .mm-cat{scroll-snap-align:start;cursor:pointer;text-align:left;height:120px;font-family:var(--font-sans), sans-serif;isolation:isolate;background-color:#14091f99;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #d4af6a26;border-radius:12px;flex:0 0 150px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.music-modal .mm-cat .mm-cat-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0a04122e 0%,#0a041261 42%,#0a0412c7 72%,#0a0412eb 100%);transition:background .2s;position:absolute;inset:0}.music-modal .mm-cat:hover{border-color:#d4af6a80;transform:translateY(-2px);box-shadow:0 4px 16px #00000073}.music-modal .mm-cat.is-active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 18px #d4af6a66}.music-modal .mm-cat.is-active .mm-cat-overlay{background:linear-gradient(#d4af6a26 0%,#32190a99 40%,#0a0412eb 100%)}.music-modal .mm-cat .mm-cat-text{z-index:2;text-shadow:0 1px 4px #000000d9,0 0 12px #0009;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:8px;left:10px;right:10px}.music-modal .mm-cat .mm-cat-name{color:#f5e9d3;letter-spacing:.02em;font-size:14px;font-weight:700;line-height:1.15}.music-modal .mm-cat .mm-cat-desc{-webkit-line-clamp:2;color:#fff8e6c7;font-size:10px;line-height:1.25;font-family:var(--font-sans), sans-serif;-webkit-box-orient:vertical;display:-webkit-box;position:relative;overflow:hidden}.music-modal .mm-tracks{scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;border-top:1px solid #d4af6a14;grid-template-columns:1fr 1fr;gap:4px;max-height:220px;padding:8px 4px 4px;display:grid;overflow-y:auto}.music-modal .mm-tracks::-webkit-scrollbar{width:4px}.music-modal .mm-tracks::-webkit-scrollbar-thumb{background:#d4af6a4d;border-radius:2px}.music-modal .mm-track{gap:8px;min-width:0;padding:6px 8px}.music-modal .mm-track-row-title{font-size:12px}.music-modal .mm-track-row-artist{font-size:10px}.music-modal .mm-empty-tracks{grid-column:1/-1}.music-modal .mm-progress{z-index:2;isolation:isolate;position:relative}.music-modal .mm-seek{z-index:2;width:100%;min-width:100px;position:relative}@media (max-width:540px){.music-modal{max-width:100%;padding:16px}.music-modal .mm-tracks{grid-template-columns:1fr}.music-modal .mm-brand-name{font-size:24px}}.music-modal{gap:14px;max-width:480px;padding:20px 22px 18px}.music-modal .mm-brand{align-items:flex-end;gap:16px;display:inline-flex}.music-modal .mm-brand-text{flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:2px;display:flex}.music-modal .mm-brand-name{color:var(--gold);letter-spacing:.18em;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;font-weight:300;line-height:.85}.music-modal .mm-brand-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--text-dim);font-family:Georgia,serif;font-size:11px;line-height:1}.mm-panel{background:linear-gradient(135deg,#6b4d9c2e,#14091f99);border:1px solid #d4af6a33;border-radius:14px;flex-direction:column;gap:10px;min-width:0;max-width:100%;padding:12px 14px;display:flex;overflow:hidden}.mm-panel-row{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.music-modal .mm-panel .mm-cover{flex-shrink:0;width:48px;height:48px}.music-modal .mm-panel .mm-meta{flex:1 1 0;min-width:0;overflow:hidden}.music-modal .mm-panel .mm-track-name{max-width:100%;font-size:14px}.music-modal .mm-panel .mm-track-meta{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.music-modal .mm-panel .mm-power-toggle{flex-shrink:0}.music-modal .mm-panel .mm-progress{margin:0;padding:0}.music-modal .mm-power,.music-modal .mm-now{display:none}.music-modal .mm-controls{padding:0 4px}.music-modal .mm-btn{width:36px;height:36px;font-size:13px}.music-modal .mm-btn-play{width:48px;height:48px;font-size:16px}.music-modal .mm-tab{padding:7px 12px;font-size:12px}.music-modal .mm-tab-emoji{font-size:15px}.music-modal .mm-cat{flex:0 0 118px;padding:8px 6px}.music-modal .mm-cat .mm-cat-emoji{font-size:20px}.music-modal .mm-cat .mm-cat-name{font-size:12px}.music-modal .mm-cat .mm-cat-desc{font-size:9.5px;line-height:1.25}@media (max-width:540px){.music-modal .mm-brand-name{font-size:28px}.music-modal .mm-brand-sub{font-size:10px}}.mm-panel{background:linear-gradient(135deg,#1c0d2ed9,#0a0613d9)}.music-modal .mm-panel .mm-cover{width:52px;height:52px;box-shadow:0 4px 12px #0000004d}.music-modal .mm-panel .mm-cover .mi-icon{width:22px;height:22px}.music-modal .mm-brand{align-items:center;gap:14px}.music-modal .mm-brand-name{letter-spacing:.16em;font-size:38px}.deck-shop-modal,.music-modal{flex-direction:column!important;display:flex!important}.dc-card-info-btn{z-index:3;width:26px;height:26px;color:var(--gold);cursor:pointer;background:#0a0613d9;border:1px solid #d4af6a66;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,serif;font-size:14px;font-weight:600;line-height:1;transition:all .2s;display:flex;position:absolute;top:6px;right:6px}.dc-card-info-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:#d4af6a2e;transform:scale(1.1);box-shadow:0 0 10px #d4af6a80}.dc-card:hover .dc-card-info-btn{border-color:var(--gold)}.dc-card:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.dc-card-badge.dc-card-badge-anim{top:6px;left:6px;right:auto}.dc-card-info-btn{background:linear-gradient(135deg, var(--gold-bright), var(--gold))!important;color:var(--bg-deep)!important;border:1.5px solid #ffffff40!important;width:28px!important;height:28px!important;font-family:Georgia,serif!important;font-size:15px!important;font-weight:700!important;box-shadow:0 2px 8px #00000080,0 0 12px #d4af6a66!important}.dc-card-info-btn:hover{background:linear-gradient(135deg, #ffd47e, var(--gold-bright))!important;transform:scale(1.15)!important;box-shadow:0 2px 12px #0009,0 0 18px #f0c97acc!important}.dc-card-info-link{color:var(--text-dim);cursor:pointer;font-size:11px;font-family:var(--font-sans), sans-serif;letter-spacing:.02em;background:0 0;border:none;border-bottom:1px dotted #d4af6a4d;align-self:center;margin-top:2px;padding:4px 0 0;transition:color .2s,border-color .2s;display:inline-block;position:relative}.dc-card-info-link:hover{color:var(--gold);border-bottom-color:var(--gold)}.dc-card.is-locked .dc-card-info-link{color:var(--gold-dim);border-bottom-color:#d4af6a80}.dc-card-info-btn{color:var(--gold)!important;border:1px solid var(--gold)!important;background:#0a0613d9!important;width:28px!important;height:28px!important;font-family:Georgia,serif!important;font-size:15px!important;font-weight:600!important;animation:1.8s ease-in-out 4 dcInfoPulse!important;box-shadow:0 0 8px #d4af6a8c,inset 0 0 4px #d4af6a33!important}@keyframes dcInfoPulse{0%,to{transform:scale(1);box-shadow:0 0 8px #d4af6a8c,inset 0 0 4px #d4af6a33}50%{transform:scale(1.08);box-shadow:0 0 18px #f0c97ae6,0 0 30px #f0c97a73,inset 0 0 6px #f0c97a4d}}.dc-card-info-btn:hover{color:var(--gold-bright)!important;border-color:var(--gold-bright)!important;background:#d4af6a2e!important;animation:none!important;transform:scale(1.15)!important;box-shadow:0 0 18px #f0c97acc!important}@media (prefers-reduced-motion:reduce){.dc-card-info-btn{animation:none!important}}.share-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;background:#05030cc7;justify-content:center;align-items:center;padding:20px;animation:.25s forwards shareModalFadeIn;display:flex;position:fixed;inset:0}@keyframes shareModalFadeIn{0%{opacity:0}to{opacity:1}}.share-modal{background:radial-gradient(at top,#9a72d41f 0%,#0000 60%),linear-gradient(#14091f 0%,#0a0613 100%);border:1px solid #d4af6a47;border-radius:22px;width:min(560px,100%);max-height:92vh;padding:32px 28px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards shareModalScaleIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #000000a6,0 0 60px #9a72d438,inset 0 0 40px #d4af6a0a}@keyframes shareModalScaleIn{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.share-modal-close{width:36px;height:36px;color:var(--gold-dim);cursor:pointer;background:#d4af6a0f;border:1px solid #d4af6a2e;border-radius:999px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.share-modal-close:hover{color:var(--gold-bright);border-color:#d4af6a66;transform:rotate(90deg)}.share-modal-head{text-align:center;margin-bottom:24px}.share-modal-eyebrow{font-family:var(--font-display), serif;letter-spacing:.4em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:10px;font-size:10px}.share-modal-title{font-family:var(--font-display), serif;letter-spacing:.06em;color:var(--gold-bright);margin:0;font-size:24px;font-weight:300}.share-modal-preview{background:#d4af6a0a;border:1px solid #d4af6a24;border-radius:14px;align-items:flex-start;gap:18px;margin-bottom:22px;padding:16px;display:flex}.share-modal-card{border:1px solid #d4af6a66;border-radius:10px;flex-shrink:0;width:112px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden;box-shadow:0 12px 30px #0009,0 0 24px #9a72d447}.share-modal-card.reversed{transform:rotate(180deg)}.share-modal-card-img{aspect-ratio:200/326;background-position:50%;background-size:cover;width:100%;position:relative;overflow:hidden}.share-modal-card-info{flex:1;min-width:0;padding-top:4px}.share-modal-card-name{font-family:var(--font-display), serif;letter-spacing:.04em;color:var(--gold-bright);margin-bottom:10px;font-size:22px}.share-modal-card-rev{color:var(--rose);font-size:16px}.share-modal-quote{font-family:var(--font-serif), serif;color:var(--text-dim);border-left:2px solid #d4af6a4d;margin:0;padding-left:12px;font-size:15px;font-style:italic;line-height:1.55}.share-modal-refbanner{background:linear-gradient(135deg,#d4af6a1a,#9a72d414);border:1px solid #d4af6a4d;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.share-modal-refbanner-icon{filter:drop-shadow(0 0 8px #d4af6ab3);flex-shrink:0;font-size:22px;line-height:1}.share-modal-refbanner-text{font-family:var(--font-sans,sans-serif);color:var(--text);flex-direction:column;flex:1;gap:2px;font-size:13px;line-height:1.5;display:flex}.share-modal-refbanner-text strong:first-child{font-family:var(--font-display), serif;color:var(--gold-bright);letter-spacing:.03em;font-size:14px}.share-modal-refbanner-text strong{color:var(--gold-bright);font-weight:600}.share-modal-url-row{background:#00000059;border:1px solid #d4af6a2e;border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:8px 8px 8px 14px;display:flex}.share-modal-url{min-width:0;font-family:var(--font-sans,"Inter"), monospace;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.share-modal-copy{color:var(--gold-bright);font-family:var(--font-sans,sans-serif);letter-spacing:.04em;cursor:pointer;background:#d4af6a1f;border:1px solid #d4af6a4d;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .2s;display:flex}.share-modal-copy:hover:not(:disabled){background:#d4af6a33;border-color:#d4af6a80}.share-modal-copy:disabled{opacity:.5;cursor:wait}.share-modal-social{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:22px;display:grid}.share-social-btn{color:var(--text);font-family:var(--font-sans,sans-serif);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.share-social-btn:hover{transform:translateY(-2px)}.share-social-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.share-social-btn svg{display:block}.share-social-native{color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a2e,#9a72d42e);border-color:#d4af6a66}.share-social-native:hover{background:linear-gradient(135deg,#d4af6a4d,#9a72d44d);box-shadow:0 8px 20px #9a72d44d}.share-social-tg{color:#fff}.share-social-tg:hover{color:#fff;background:#2aabee;border-color:#2aabee;box-shadow:0 8px 20px #2aabee66}.share-social-wa{color:#fff}.share-social-wa:hover{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 8px 20px #25d36666}.share-social-tw{color:#fff}.share-social-tw:hover{color:#fff;background:#000;border-color:#fff;box-shadow:0 8px 20px #0009}.share-social-vk{color:#fff}.share-social-vk:hover{color:#fff;background:#07f;border-color:#07f;box-shadow:0 8px 20px #07f6}.share-modal-divider{background:linear-gradient(90deg,#0000,#d4af6a2e,#0000);height:1px;margin:18px 0}.share-modal-story{width:100%;color:var(--text);font-family:var(--font-sans,sans-serif);cursor:pointer;background:#9a72d40f;border:1px dashed #9a72d459;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.share-modal-story:hover:not(:disabled){background:#9a72d41f;border-color:#9a72d48c;transform:translateY(-1px)}.share-modal-story:disabled{opacity:.45;cursor:not-allowed}.share-modal-story small{width:100%;color:var(--text-dim);letter-spacing:.05em;margin-top:2px;font-size:11px}.share-modal-foot{text-align:center;font-family:var(--font-serif), serif;color:var(--text-dim);margin-top:16px;font-size:12px;font-style:italic;line-height:1.5}@media (max-width:520px){.share-modal{border-radius:16px;padding:24px 18px}.share-modal-preview{text-align:center;flex-direction:column;align-items:center}.share-modal-card{width:140px}.share-modal-quote{border-top:1px solid #d4af6a33;border-left:none;padding-top:10px;padding-left:0}.share-modal-social{grid-template-columns:repeat(2,1fr)}}.share-landing{background:radial-gradient(at 50% -10%,#9a72d42e 0%,#0000 60%),radial-gradient(at 50% 110%,#d4af6a1f 0%,#0000 60%);flex-direction:column;gap:36px;max-width:720px;min-height:100dvh;margin:0 auto;padding:28px 24px 60px;display:flex;position:relative}.share-landing-brand{color:var(--gold);font-family:var(--font-display), serif;letter-spacing:.18em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:10px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.share-landing-brand:hover{color:var(--gold-bright)}.share-landing-brand-mark{font-size:18px}.share-landing-brand-name{font-weight:400}.share-landing-hero{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.share-landing-eyebrow{font-family:var(--font-display), serif;letter-spacing:.5em;color:var(--gold-dim);text-transform:uppercase;margin-top:8px;font-size:11px}.share-landing-date{font-family:var(--font-display), serif;letter-spacing:.04em;color:var(--gold-bright);margin:0;font-size:30px;font-weight:300}.share-landing-card-wrap{width:min(320px,70vw);margin:20px 0 8px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:relative}.share-landing-card-wrap.reversed{transform:rotate(180deg)}.share-landing-card{aspect-ratio:200/326;background-image:var(--card-img);background-position:50%;background-size:cover;border:2px solid #d4af6a8c;border-radius:18px;width:100%;position:relative;box-shadow:0 24px 60px #000000b3,0 0 80px #9a72d459,inset 0 0 30px #d4af6a14}.share-landing-card-glow{z-index:-1;filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#9a72d44d 0%,#0000 65%);position:absolute;inset:-40px}.share-landing-card-name{font-family:var(--font-display), serif;letter-spacing:.04em;color:var(--text);margin:4px 0 0;font-size:clamp(28px,5vw,40px);font-weight:300}.share-landing-card-rev{color:var(--rose);font-size:.7em;font-style:italic}.share-landing-hook{font-family:var(--font-serif), serif;color:var(--text-dim);max-width:540px;margin:8px auto 0;padding:0 12px;font-size:clamp(17px,2.6vw,21px);font-style:italic;line-height:1.5;position:relative}.share-landing-cta-row{flex-direction:column;gap:12px;width:100%;max-width:360px;margin-top:16px;display:flex}.share-landing-cta-primary{color:#0a0613;font-family:var(--font-display), serif;letter-spacing:.16em;text-transform:uppercase;text-align:center;background:linear-gradient(135deg,#d4af6a 0%,#b8924d 100%);border-radius:999px;padding:16px 30px;font-size:15px;font-weight:500;text-decoration:none;transition:all .25s;display:inline-block;box-shadow:0 10px 30px #d4af6a59,inset 0 1px #ffffff40}.share-landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px #d4af6a8c,inset 0 1px #ffffff40}.share-landing-cta-secondary{color:var(--gold);font-family:var(--font-sans,sans-serif);letter-spacing:.05em;text-align:center;background:#d4af6a14;border:1px solid #d4af6a52;border-radius:999px;padding:12px 26px;font-size:14px;text-decoration:none;transition:all .2s;display:inline-block}.share-landing-cta-secondary:hover{color:var(--gold-bright);background:#d4af6a29}.share-landing-refbadge{font-family:var(--font-sans,sans-serif);color:var(--text);letter-spacing:.02em;background:linear-gradient(135deg,#d4af6a24,#9a72d424);border:1px solid #d4af6a66;border-radius:999px;align-items:center;gap:10px;margin-top:10px;padding:10px 18px;font-size:14px;display:inline-flex;box-shadow:0 4px 16px #d4af6a33}.share-landing-refbadge strong{color:var(--gold-bright);font-weight:600}.share-landing-refbadge-icon{color:var(--gold-bright);text-shadow:0 0 12px #d4af6a99;font-size:16px}.share-landing-social-proof{font-family:var(--font-sans,sans-serif);color:var(--text-dim);letter-spacing:.04em;align-items:center;gap:8px;margin-top:24px;font-size:13px;display:inline-flex}.share-landing-social-proof .dot{background:#25d366;border-radius:999px;width:8px;height:8px;animation:2s ease-in-out infinite sharePulse}@keyframes sharePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.share-landing-howit{border-top:1px solid #d4af6a1f;padding-top:36px}.share-landing-howit-title{font-family:var(--font-display), serif;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;text-align:center;margin:0 0 28px;font-size:14px;font-weight:300}.share-landing-howit-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (min-width:600px){.share-landing-howit-grid{grid-template-columns:repeat(3,1fr)}}.share-landing-howit-item{background:#14091f80;border:1px solid #d4af6a1f;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.share-landing-howit-num{width:32px;height:32px;color:var(--gold);font-family:var(--font-display), serif;background:#d4af6a1f;border:1px solid #d4af6a4d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.share-landing-howit-h{font-family:var(--font-display), serif;letter-spacing:.04em;color:var(--text);margin-bottom:4px;font-size:15px}.share-landing-howit-p{font-family:var(--font-serif), serif;color:var(--text-dim);font-size:13px;line-height:1.5}.share-landing-foot{text-align:center;font-family:var(--font-sans,sans-serif);color:var(--text-dim);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-self:center;align-items:center;gap:6px;padding-top:12px;font-size:12px;display:inline-flex}.share-landing-foot-link{color:var(--gold);border-bottom:1px dashed #d4af6a66;text-decoration:none;transition:color .2s}.share-landing-foot-link:hover{color:var(--gold-bright)}.share-landing-reading{max-width:920px}.share-landing-reading-q{font-family:var(--font-serif), serif;color:var(--text);max-width:680px;margin:8px 0 16px;font-size:clamp(22px,3vw,30px);font-style:italic;line-height:1.3}.share-landing-reading-cards{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;margin:18px 0 20px;display:flex}.share-landing-reading-card-slot{flex-direction:column;flex:140px;align-items:center;gap:8px;max-width:180px;display:flex}.share-landing-reading-pos{font-family:var(--font-display), serif;letter-spacing:.3em;color:var(--gold-dim);text-transform:uppercase;font-size:10px}.share-landing-reading-card{aspect-ratio:200/326;border:1px solid #d4af6a73;border-radius:10px;width:100%;transition:transform .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 14px 30px #0009,0 0 30px #9a72d440}.share-landing-reading-card.reversed{transform:rotate(180deg)}.share-landing-reading-card:hover:not(.reversed){transform:translateY(-4px)}.share-landing-reading-card.reversed:hover{transform:rotate(180deg)translateY(4px)}.share-landing-reading-card-img{background-position:50%;background-size:cover;width:100%;height:100%}.share-landing-reading-name{font-family:var(--font-serif), serif;color:var(--text);text-align:center;font-size:13px;font-style:italic;line-height:1.3}@media (max-width:600px){.share-landing-reading-cards{gap:10px}.share-landing-reading-card-slot{flex:90px;max-width:110px}}.stars-topup-backdrop{z-index:9999;background:#030108eb;justify-content:center;align-items:center;padding:20px;animation:.25s rsPanelIn;display:flex;position:fixed;inset:0}.stars-topup-modal{background:linear-gradient(180deg, var(--bg-mid), var(--bg-deep));border:1px solid var(--gold);width:100%;max-width:880px;max-height:92vh;animation:shareCardIn .35s var(--ease-magic);border-radius:16px;padding:28px 24px 20px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009,0 0 40px #d4af6a33}.stars-topup-head{text-align:center;margin-bottom:22px}.stars-topup-eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:11px}.stars-topup-title{font-family:var(--font-display);color:var(--text);margin:0 0 6px;font-size:24px;line-height:1.2}.stars-topup-balance{font-family:var(--font-serif);color:var(--text-dim);margin:0;font-size:13px}.stars-topup-balance strong{color:var(--gold-bright)}.stars-topup-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:720px){.stars-topup-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.stars-topup-grid{grid-template-columns:1fr}}.stars-topup-card{background:#14091f8c;border:1px solid #d4af6a38;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:18px 14px 14px;transition:all .2s;display:flex;position:relative}.stars-topup-card.is-highlighted{border-color:var(--gold);background:linear-gradient(#d4af6a0f,#14091f8c);box-shadow:inset 0 0 0 1px #d4af6a40,0 8px 24px #0000004d}.stars-topup-card:hover{border-color:var(--gold);transform:translateY(-2px)}.stars-topup-badge{background:var(--gold);color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.stars-topup-amount{align-items:baseline;gap:6px;margin-bottom:2px;display:flex}.stars-topup-num{font-family:var(--font-display);color:var(--gold-bright);font-size:32px;line-height:1}.stars-topup-star{filter:drop-shadow(0 0 8px #d4af6a80);font-size:20px}.stars-topup-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--text);font-size:13px}.stars-topup-price{font-family:var(--font-sans);color:var(--text);margin-top:4px;font-size:18px;font-weight:700}.stars-topup-unit{font-family:var(--font-sans);color:var(--text-dim);font-size:11px}.stars-topup-discount{font-family:var(--font-sans);letter-spacing:.05em;color:#74c08e;margin-top:2px;font-size:10px}.stars-topup-buy{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);width:100%;color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;border:none;border-radius:9px;margin-top:10px;padding:9px 12px;font-size:13px;font-weight:700;transition:all .15s}.stars-topup-buy:hover{transform:translateY(-1px);box-shadow:0 6px 18px #d4af6a59}.stars-topup-buy:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.stars-topup-error{color:var(--danger);font-family:var(--font-sans);text-align:center;background:#d478781f;border:1px solid #d4787859;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13px}.stars-topup-foot{text-align:center;margin-top:18px}.stars-topup-allplans{font-family:var(--font-sans);color:var(--text-dim);border-bottom:1px dashed #d4af6a4d;font-size:12px;text-decoration:none;transition:color .2s}.stars-topup-allplans:hover{color:var(--gold);border-bottom-color:var(--gold)}.success-auto-return{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-dim);text-align:center;margin-top:12px;font-size:12px}.success-auto-return strong{color:var(--gold)}.invite-page{max-width:1080px;color:var(--text);margin:0 auto;padding:32px 24px 80px}.invite-hero{text-align:center;padding:48px 0 56px;position:relative}.invite-hero:before{content:"";background:linear-gradient(180deg, transparent, var(--gold-dim));width:1px;height:64px;position:absolute;top:0;left:50%;transform:translate(-50%)}.invite-eyebrow{font-family:var(--font-sans);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:28px;font-size:12px;display:inline-flex}.invite-eyebrow:before,.invite-eyebrow:after{content:"";background:var(--gold-dim);width:32px;height:1px}.invite-h1{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 0 48px #d4af6a66,0 0 8px #d4af6a33;margin-bottom:24px;font-size:64px;font-weight:400;line-height:1.05}.invite-hero-italic{font-family:var(--font-serif);letter-spacing:.02em;color:var(--text);text-shadow:none;margin-top:8px;font-size:32px;font-style:italic;font-weight:400;line-height:1.2;display:block}.invite-sub{font-family:var(--font-serif);color:var(--text-dim);max-width:680px;margin:0 auto;font-size:19px;line-height:1.7}.invite-sub strong{color:var(--text);font-weight:500}.invite-personal{background:radial-gradient(at 100% 0,#d4af6a24,#0000 60%),linear-gradient(160deg,#d4af6a14 0%,#9a72d40d 100%);border:1px solid #d4af6a52;border-radius:22px;margin:0 0 64px;padding:32px;box-shadow:0 24px 64px #d4af6a14}.invite-personal-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;display:grid}@media (max-width:720px){.invite-personal-grid{grid-template-columns:1fr}}.invite-personal-code-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.invite-personal-label{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-dim);font-size:11px}.invite-personal-code{font-family:var(--font-mono,monospace);letter-spacing:.16em;color:var(--gold-bright);background:#d4af6a14;border:1px solid #d4af6a4d;border-radius:14px;padding:12px 20px;font-size:32px}.invite-personal-copy{appearance:none;color:var(--gold-bright);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;background:#d4af6a1f;border:1px solid #d4af6a66;border-radius:12px;padding:12px 22px;font-size:14px;transition:background .2s,transform .15s}.invite-personal-copy:hover{background:#d4af6a38}.invite-personal-copy:active{transform:translateY(1px)}.invite-personal-url{font-family:var(--font-mono,monospace);color:var(--text-dim);word-break:break-all;font-size:12px}.invite-rename-trigger{appearance:none;cursor:pointer;font-family:var(--font-sans);letter-spacing:.08em;text-transform:lowercase;color:var(--gold);background:0 0;border:1px dashed #d4af6a66;border-radius:99px;margin-left:10px;padding:2px 8px;font-size:11px;transition:all .2s}.invite-rename-trigger:hover{color:var(--gold-bright);border-color:var(--gold-bright);background:#d4af6a14}.invite-rename-form{flex-direction:column;gap:10px;width:100%;display:flex}.invite-rename-input{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:var(--gold-bright);background:#14091fb3;border:1px solid #d4af6a66;border-radius:12px;outline:none;padding:12px 16px;font-size:22px;transition:border-color .15s,box-shadow .15s}.invite-rename-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4af6a26}.invite-rename-input::placeholder{color:#d4af6a4d}.invite-rename-rules{font-family:var(--font-sans);color:var(--text-dim);font-size:11px;line-height:1.5}.invite-rename-err{font-family:var(--font-sans);color:var(--danger,#d47878);background:#d4787814;border:1px solid #d4787859;border-radius:10px;padding:8px 12px;font-size:13px}.invite-rename-actions{flex-wrap:wrap;gap:10px;display:flex}.invite-rename-cancel{appearance:none;cursor:pointer;font-family:var(--font-sans);letter-spacing:.05em;color:var(--text-dim);background:0 0;border:1px solid #d4af6a40;border-radius:10px;padding:10px 18px;font-size:13px;transition:all .15s}.invite-rename-cancel:hover{color:var(--text);border-color:#d4af6a73}.invite-rename-hint{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-dim);margin-top:4px;font-size:11px;font-style:italic}.invite-personal-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.invite-personal-stat{text-align:center;background:#14091f8c;border:1px solid #d4af6a2e;border-radius:14px;padding:18px 8px}.invite-personal-stat-num{font-family:var(--font-display);color:var(--gold-bright);margin-bottom:6px;font-size:28px;line-height:1}.invite-personal-stat-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.invite-progress{border-top:1px dashed #d4af6a33;margin-top:24px;padding-top:22px}.invite-progress-text{font-family:var(--font-serif);color:var(--text);margin-bottom:10px;font-size:15px}.invite-progress-text strong{color:var(--gold-bright)}.invite-progress-bar{background:#d4af6a1a;border-radius:99px;height:8px;overflow:hidden}.invite-progress-fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold-bright));height:100%;transition:width .4s}.invite-guest-cta{text-align:center;background:#14091f99;border:1px solid #d4af6a38;border-radius:18px;max-width:540px;margin:0 auto 64px;padding:32px}.invite-guest-cta p{font-family:var(--font-serif);color:var(--text-dim);margin:0 0 20px;font-size:17px;line-height:1.6}.invite-cta-primary{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:#1a0a26;cursor:pointer;border:none;border-radius:12px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-block}.invite-cta-primary:hover{transform:translateY(-1px);box-shadow:0 12px 32px #d4af6a59}.invite-section{margin-bottom:72px}.invite-section-h2{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.03em;margin:0 0 8px;font-size:32px;font-weight:400}.invite-section-sub{font-family:var(--font-serif);color:var(--text-dim);max-width:680px;margin:0 0 28px;font-size:16px;line-height:1.6}.invite-section-sub strong{color:var(--text);font-weight:500}.invite-howit{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}@media (max-width:820px){.invite-howit{grid-template-columns:1fr;gap:16px}}.invite-howit-step{text-align:center;background:radial-gradient(at top,#d4af6a1a,#0000 70%),#14091f99;border:1px solid #d4af6a38;border-radius:20px;padding:32px 28px 28px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.invite-howit-step:before{content:attr(data-step);font-family:var(--font-display);color:#d4af6a0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:160px;font-weight:400;line-height:1;position:absolute;top:-28px;right:-8px}.invite-howit-step:hover{border-color:#d4af6a73;transform:translateY(-2px);box-shadow:0 16px 40px #d4af6a14}.invite-howit-step:not(:last-child):after{content:"→";color:var(--gold);z-index:2;text-shadow:0 0 8px #d4af6a80;font-size:22px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}@media (max-width:820px){.invite-howit-step:not(:last-child):after{content:"↓";top:auto;bottom:-22px;right:50%;transform:translate(50%)}}.invite-howit-ic{z-index:1;background:radial-gradient(circle,#d4af6a2e,#d4af6a0a);border:1px solid #d4af6a61;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:36px;line-height:1;display:flex;position:relative;box-shadow:inset 0 0 16px #d4af6a14}.invite-howit-num{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);z-index:1;margin-bottom:6px;font-size:11px;position:relative}.invite-howit-title{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.02em;z-index:1;margin:0 0 12px;font-size:22px;font-weight:400;position:relative}.invite-howit-desc{font-family:var(--font-serif);color:var(--text-dim);z-index:1;margin:0;font-size:15px;line-height:1.6;position:relative}.invite-howit-desc strong{color:var(--gold-bright);white-space:nowrap;font-weight:500}.invite-tpl-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.invite-tpl-tab{appearance:none;font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;color:var(--text-dim);background:#14091f8c;border:1px solid #d4af6a2e;border-radius:10px;padding:8px 16px;font-size:13px;transition:all .2s}.invite-tpl-tab:hover{color:var(--text);border-color:#d4af6a66}.invite-tpl-tab.active{color:var(--gold-bright);background:#d4af6a2e;border-color:#d4af6a8c}.invite-tpl-emoji{margin-right:4px}.invite-tpl-preview{background:#14091fb3;border:1px solid #d4af6a38;border-radius:16px;padding:24px;position:relative}.invite-tpl-text{font-family:var(--font-serif);color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0 0 16px;font-size:15px;line-height:1.65}.invite-tpl-copy{appearance:none;cursor:pointer;font-family:var(--font-sans);letter-spacing:.06em;color:var(--gold-bright);background:#d4af6a24;border:1px solid #d4af6a66;border-radius:10px;padding:10px 20px;font-size:13px;transition:background .2s}.invite-tpl-copy:hover{background:#d4af6a3d}.invite-tiers-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.invite-tiers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.invite-tiers-grid{grid-template-columns:1fr}}.invite-tier{text-align:center;opacity:.7;background:#14091f8c;border:1px solid #d4af6a2e;border-radius:16px;padding:28px 20px;transition:all .2s;position:relative}.invite-tier.achieved{opacity:1;background:#d4af6a12;border-color:#d4af6a6b}.invite-tier.current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 12px 32px #d4af6a38}.invite-tier-ribbon{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:#1a0a26;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:99px;padding:4px 12px;font-size:10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.invite-tier-emoji{margin-bottom:8px;font-size:40px}.invite-tier-label{font-family:var(--font-display);color:var(--gold-bright);margin-bottom:4px;font-size:18px}.invite-tier-min{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:14px;font-size:11px}.invite-tier-perk{font-family:var(--font-serif);color:var(--text);font-size:14px;line-height:1.5}.invite-tier-soon{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#b59c64;cursor:help;background:#d4af6a14;border:1px dashed #d4af6a66;border-radius:99px;margin-top:10px;padding:3px 10px;font-size:10px;display:inline-block}.invite-ladder{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.invite-ladder-step{opacity:.7;background:#14091f8c;border:1px solid #d4af6a2e;border-radius:18px;align-items:stretch;gap:22px;margin-left:0;padding:22px 26px 22px 22px;transition:all .25s;display:flex;position:relative}.invite-ladder-step:not(:last-child):after{content:"";pointer-events:none;background:#d4af6a47;border-radius:99px;width:2px;height:22px;position:absolute;bottom:-20px;left:51px}.invite-ladder-step.achieved:not(:last-child):after{background:var(--gold);box-shadow:0 0 8px #d4af6a73}.invite-ladder-step.achieved{opacity:1;background:linear-gradient(135deg,#d4af6a0a,#0000 60%),#14091f99;border-color:#d4af6a66}.invite-ladder-step.current{opacity:1;border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 16px 40px #d4af6a2e;background:radial-gradient(at 0 0,#d4af6a24,#0000 60%),#14091fa6}.invite-ladder-marker{z-index:1;background:#14091fd9;border:2px solid #d4af6a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:relative}.invite-ladder-step.achieved .invite-ladder-marker{border-color:var(--gold);background:radial-gradient(circle,#d4af6a2e,#14091ff2)}.invite-ladder-step.current .invite-ladder-marker{border-color:var(--gold-bright);box-shadow:0 0 24px #d4af6a73}.invite-ladder-emoji{font-size:28px;line-height:1}.invite-ladder-check{color:#0d1f15;background:linear-gradient(135deg,#74c08e,#3fa46a);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 0 2px #14091f}.invite-ladder-body{flex:1;min-width:0}.invite-ladder-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.invite-ladder-title{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;display:inline-flex}.invite-ladder-here{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:#1a0a26;border-radius:99px;padding:3px 10px;font-size:10px;font-weight:600}.invite-ladder-min{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:11px}.invite-ladder-perks{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.invite-ladder-perks li{font-family:var(--font-serif);color:var(--text);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.invite-ladder-perks li strong{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-right:4px;font-size:11px;font-weight:600}.invite-ladder-perk-ic{text-align:center;width:20px;color:var(--gold);flex-shrink:0;font-size:14px;line-height:1.5}@media (max-width:600px){.invite-ladder-step:not(:last-child):after{left:35px}.invite-ladder-step{gap:14px;padding:18px 18px 18px 14px}.invite-ladder-marker{width:44px;height:44px}.invite-ladder-emoji{font-size:22px}.invite-ladder-head{gap:8px}.invite-ladder-title{font-size:17px}}.invite-milestones{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:720px){.invite-milestones{grid-template-columns:1fr}}.invite-milestone{background:#14091f8c;border:1px solid #d4af6a2e;border-radius:14px;align-items:center;gap:22px;padding:22px 26px;display:flex}.invite-milestone.done{background:#74c08e0f;border-color:#74c08e73}.invite-milestone-count{width:52px;height:52px;color:var(--gold-bright);font-family:var(--font-display);background:#d4af6a1f;border:1px solid #d4af6a52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.invite-milestone.done .invite-milestone-count{color:#88d9a8;background:#74c08e2e;border-color:#74c08e80}.invite-milestone-body{flex-direction:column;gap:6px;display:flex}.invite-milestone-body strong{color:var(--text);font-size:15px;line-height:1.2}.invite-milestone-body span{font-family:var(--font-serif);color:var(--text-dim);font-size:15px;line-height:1.3}.invite-milestone-body span strong{color:var(--gold-bright);font-size:16px}.invite-benefits{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:900px){.invite-benefits{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.invite-benefits{grid-template-columns:1fr}}.invite-benefit{text-align:center;background:#14091f8c;border:1px solid #d4af6a2e;border-radius:14px;padding:24px 16px}.invite-benefit-emoji{margin-bottom:10px;font-size:28px}.invite-benefit strong{color:var(--text);margin-bottom:6px;font-size:15px;display:block}.invite-benefit p{font-family:var(--font-serif);color:var(--text-dim);margin:0;font-size:13px;line-height:1.5}.invite-faq-list{margin:0;padding:0;list-style:none}.invite-faq-item{border-bottom:1px solid #d4af6a29}.invite-faq-item:first-child{border-top:1px solid #d4af6a29}.invite-faq-q{appearance:none;cursor:pointer;text-align:left;width:100%;font-family:var(--font-display);color:var(--text);letter-spacing:.02em;background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 0;font-size:18px;display:flex}.invite-faq-q:hover{color:var(--gold-bright)}.invite-faq-chev{font-family:var(--font-sans);color:var(--gold);margin-left:16px;font-size:22px;line-height:1}.invite-faq-a{font-family:var(--font-serif);color:var(--text-dim);padding:0 0 20px;font-size:15px;line-height:1.7}.invite-faq-a strong{color:var(--text);font-weight:500}.invite-faq-a em{color:var(--gold);font-style:italic}.invite-bottom-cta{text-align:center;background:radial-gradient(#d4af6a29,#0000 70%),#14091f99;border:1px solid #d4af6a52;border-radius:22px;padding:48px 24px}.invite-bottom-cta h3{font-family:var(--font-display);color:var(--gold-bright);margin:0 0 24px;font-size:28px;font-weight:400}.profile-referral-more{font-family:var(--font-sans);letter-spacing:.06em;color:var(--gold);border-bottom:1px dashed #d4af6a66;margin-top:14px;padding-bottom:2px;font-size:13px;text-decoration:none;display:inline-block}.profile-referral-more:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.profile-tier-pill{font-family:var(--font-sans);letter-spacing:.04em;color:var(--gold-bright);background:#d4af6a1a;border:1px solid #d4af6a4d;border-radius:99px;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;font-size:13px;display:inline-flex}.profile-tier-pill-emoji{font-size:16px}.profile-invite-teaser{color:inherit;background:radial-gradient(at 100% 0,#d4af6a1f,#0000 60%),#14091f8c;border:1px solid #d4af6a47;border-radius:16px;align-items:center;gap:16px;margin:0 0 28px;padding:18px 22px;text-decoration:none;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.profile-invite-teaser:hover{border-color:#d4af6a8c;transform:translateY(-1px);box-shadow:0 12px 32px #d4af6a1f}.profile-invite-teaser-icon{font-size:28px;line-height:1}.profile-invite-teaser-body{flex:1;min-width:0}.profile-invite-teaser-title{font-family:var(--font-display);color:var(--gold-bright);margin-bottom:4px;font-size:18px}.profile-invite-teaser-sub{font-family:var(--font-serif);color:var(--text-dim);font-size:14px}.profile-invite-teaser-sub strong{color:var(--text);font-weight:500}.profile-invite-teaser-arrow{color:var(--gold);flex-shrink:0;font-size:22px}.invite-compact-hero{border-bottom:1px solid #d4af6a24;margin-bottom:40px;padding:24px 0 32px}.invite-compact-hero .profile-title{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.03em;margin:0 0 8px;font-size:36px;font-weight:400}.invite-compact-hero .profile-section-sub{margin:0}@media (max-width:720px){.invite-h1{font-size:44px}.invite-hero-italic{font-size:24px}.invite-sub{font-size:17px}}@keyframes mm-spin{to{transform:rotate(360deg)}}.music-modal .mm-cover{position:relative}.music-modal .mm-cover .mm-cover-spinner{border:2px solid #0000;border-top-color:var(--gold-bright);pointer-events:none;z-index:2;border-right-color:#d4af6a80;border-radius:50%;animation:.9s linear infinite mm-spin;position:absolute;inset:-3px}.music-modal .mm-cover.is-loading.is-spinning{animation:none}.music-modal .mm-cover.is-loading .mi-icon,.music-modal .mm-cover.is-loading svg{opacity:.45}.music-modal .mm-btn-play .mm-btn-spinner{border:2px solid #14091f59;border-top-color:#14091fd9;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite mm-spin;display:inline-block}.music-modal .mm-btn-play.is-loading{cursor:progress}.grim-page{--grim-gold:var(--gold);--grim-gold-bright:var(--gold-bright);--grim-gold-dim:var(--gold-dim);--grim-inspector-w:420px;--grim-gap:24px;height:calc(100dvh - var(--header-h,64px));max-width:100%;color:var(--text);font-family:var(--font-serif);flex-direction:column;gap:6px;margin:0 auto;padding:10px 22px 14px;display:flex;overflow:hidden}.grim-page-head{border-bottom:1px double #d4af6a38;flex-direction:column;flex-shrink:0;gap:10px;padding-bottom:10px;display:flex}.grim-eyebrow{text-align:center;font-family:var(--font-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--grim-gold-dim);-webkit-user-select:none;user-select:none;margin-bottom:-2px;font-size:9.5px}.grim-divider{background:linear-gradient(90deg,#0000 0%,#d4af6a59 50%,#0000 100%);border:none;height:1px;margin:0;position:relative}.grim-divider:before{content:"✦";background:var(--bg-deep);color:var(--grim-gold);padding:0 10px;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grim-divider-sub{opacity:.55}.grim-divider-sub:before{color:var(--grim-gold-dim);padding:0 8px;font-size:9px}.grim-toolbar{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.grim-toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grim-toolbar-label{font-family:var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--grim-gold-dim);white-space:nowrap;flex-shrink:0;font-size:10px}.grim-toolbar-row-tabs{z-index:3;margin-bottom:-1px;position:relative}.grim-school-tabs{flex-wrap:wrap;gap:4px;display:flex}.grim-school-tab{font-family:var(--font-display);letter-spacing:.1em;color:var(--text-dim);cursor:pointer;transition:all .25s var(--ease-out-quad);background:linear-gradient(#1c0d2e66,#14091f8c);border:1px solid #d4af6a2e;border-bottom:none;border-radius:8px 8px 0 0;padding:7px 22px 10px;font-size:13px;position:relative}.grim-school-tab:hover{color:var(--grim-gold);background:linear-gradient(#28123c8c,#1c0d2eb3);border-color:#d4af6a66}.grim-school-tab.is-active{color:var(--grim-gold-bright);background:radial-gradient(120% 80% at 50% 0,#d4af6a14,#0000 70%),linear-gradient(#1c0d2ed9,#14091ff2);border-color:#d4af6a80;box-shadow:0 -4px 16px #d4af6a14}.grim-school-tab.is-active:after{content:"";background:linear-gradient(180deg, var(--bg-deep) 0%, var(--bg-deep) 50%, transparent);pointer-events:none;height:2px;position:absolute;bottom:-1px;left:-1px;right:-1px}.grim-deck-row{flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:flex}.grim-deck-chip{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-dim);cursor:pointer;transition:all .2s var(--ease-out-quad);background:#14091f66;border:1px solid #d4af6a24;border-radius:18px;align-items:center;gap:7px;padding:3px 12px 3px 4px;font-size:11.5px;display:inline-flex}.grim-deck-chip:hover{color:var(--text);border-color:#d4af6a73}.grim-deck-chip.is-active{border-color:var(--grim-gold);color:var(--grim-gold-bright);background:#d4af6a1a;box-shadow:0 0 12px #d4af6a24}.grim-deck-chip-thumb{background:var(--bg-deep);border:1px solid #d4af6a4d;border-radius:3px;flex-shrink:0;width:20px;height:30px;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 1px 3px #00000080}.grim-deck-chip-thumb img{object-fit:cover;width:100%;height:100%;display:block}.grim-deck-chip:hover .grim-deck-chip-thumb{border-color:#d4af6a99}.grim-deck-chip.is-active .grim-deck-chip-thumb{border-color:var(--grim-gold-bright);box-shadow:0 0 6px #f0c97a66}.grim-deck-chip-name{line-height:1}.grim-deck-chip-spark{color:var(--grim-gold-bright);vertical-align:middle;opacity:.85;font-size:9.5px}.grim-layout{grid-template-columns:1fr var(--grim-inspector-w);gap:var(--grim-gap);flex:1;align-items:stretch;min-height:0;display:grid}.grim-stage{background-blend-mode:normal, multiply, overlay;background:radial-gradient(120% 60% at 50% 0,#d4af6a0d,#0000 70%),linear-gradient(#1c0d2eb3,#14091fd9),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.83 0 0 0 0 0.69 0 0 0 0 0.42 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");border:1px solid #d4af6a29;border-radius:6px;flex-direction:column;gap:12px;min-height:0;padding:14px 20px 12px;display:flex;position:relative}.grim-stage-inner{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.grim-corner{color:var(--grim-gold-dim);opacity:.7;pointer-events:none;position:absolute}.grim-corner-tl{top:6px;left:6px}.grim-corner-tr{top:6px;right:6px;transform:rotate(90deg)}.grim-corner-bl{bottom:6px;left:6px;transform:rotate(-90deg)}.grim-corner-br{bottom:6px;right:6px;transform:rotate(180deg)}.grim-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(4,1fr);gap:12px;width:100%;height:100%;animation:.35s both grimGridIn;display:grid}.grim-grid-empty{text-align:center;color:var(--text-dim);font-family:var(--font-serif);padding:40px 20px;font-size:14px}.grim-grid-empty-mark{color:var(--grim-gold-dim);margin-bottom:10px;font-size:28px;display:block}@keyframes grimGridIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.grim-thumb{cursor:pointer;opacity:0;min-width:0;min-height:0;animation:grimThumbIn .45s var(--ease-out-quad) forwards;animation-delay:calc(var(--idx,0) * 40ms);transition:transform .25s var(--ease-out-quad);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.grim-thumb:hover{z-index:1;transform:translateY(-3px)}.grim-thumb:focus-visible{outline:2px solid var(--grim-gold);outline-offset:4px;border-radius:4px}.grim-thumb.is-selected{z-index:2;transform:translateY(-2px)scale(1.04)}@keyframes grimThumbIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grim-thumb-card{aspect-ratio:110/180;background:var(--bg-deep);border:1px solid #d4af6a38;border-radius:6px;max-width:100%;height:100%;transition:box-shadow .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 4px 14px #0006,inset 0 0 0 1px #ffffff0a}.grim-thumb:hover .grim-thumb-card{border-color:#d4af6a8c;box-shadow:0 8px 22px #00000073,0 0 18px #d4af6a24}.grim-thumb.is-selected .grim-thumb-card{border-color:var(--grim-gold-bright);box-shadow:0 0 0 2px var(--grim-gold-bright), 0 0 28px #d4af6a66, 0 10px 28px #00000073}.grim-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.grim-thumb-name-overlay{font-family:var(--font-sans);letter-spacing:.05em;text-align:center;color:var(--grim-gold-bright);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;z-index:3;background:linear-gradient(#0000,#0a0613eb);padding:6px 8px 7px;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(4px)}.grim-thumb.is-locked .grim-thumb-img{filter:blur(10px)saturate(.55)brightness(.7);transform:scale(1.05)}.grim-thumb.is-locked .grim-thumb-card{cursor:pointer}.grim-thumb.is-locked .grim-thumb-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d4af6a2e,#0a061373 70%);position:absolute;inset:0}.grim-thumb-lock{color:var(--grim-gold);filter:drop-shadow(0 2px 8px #0009);z-index:3;pointer-events:none;transition:transform .25s var(--ease-out-quad), color .25s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.grim-thumb.is-locked:hover .grim-thumb-lock{color:var(--grim-gold-bright);transform:translate(-50%,-50%)scale(1.1)}.grim-thumb.is-locked .grim-thumb-name-overlay{color:var(--grim-gold-bright);letter-spacing:.12em;font-weight:500}.grim-thumb:hover .grim-thumb-name-overlay,.grim-thumb.is-selected .grim-thumb-name-overlay{opacity:1;transform:translateY(0)}.grim-thumb-shine{opacity:0;pointer-events:none;background:linear-gradient(135deg,#ffffff2e 0%,#0000 35% 100%);transition:opacity .35s;position:absolute;inset:0}.grim-thumb:hover .grim-thumb-shine{opacity:1}.grim-thumb-meta{text-align:center;flex-shrink:0;width:100%;height:16px;overflow:hidden}.grim-thumb-name{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.3;transition:color .25s;overflow:hidden}.grim-thumb:hover .grim-thumb-name,.grim-thumb.is-selected .grim-thumb-name{color:var(--grim-gold-bright)}.grim-footer{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.grim-type-row{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.grim-type-chip{font-family:var(--font-sans);letter-spacing:.04em;color:var(--text-dim);cursor:pointer;transition:all .2s var(--ease-out-quad);background:#14091f8c;border:1px solid #d4af6a29;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;display:inline-flex}.grim-type-chip:hover{color:var(--text);border-color:#d4af6a73}.grim-type-chip.is-active{border-color:var(--grim-gold);color:var(--grim-gold-bright);background:#d4af6a1a;box-shadow:0 0 12px #d4af6a1f}.grim-type-chip-icon{align-items:center;width:16px;height:16px;display:inline-flex}.grim-type-chip-icon .mi-icon{filter:drop-shadow(0 0 4px #d4af6a00);width:16px;height:16px;transition:filter .25s;display:block}.grim-type-chip.is-active .grim-type-chip-icon .mi-icon{filter:drop-shadow(0 0 6px #f0c97a73)}.grim-type-chip-label{line-height:1}.grim-pagination{align-items:center;gap:10px;display:inline-flex}.grim-page-btn{width:28px;height:28px;color:var(--grim-gold);cursor:pointer;transition:all .2s var(--ease-out-quad);background:#14091f8c;border:1px solid #d4af6a38;border-radius:50%;font-size:16px;line-height:1}.grim-page-btn:hover:not(:disabled){border-color:var(--grim-gold);color:var(--grim-gold-bright);background:#d4af6a1f;transform:translateY(-1px)}.grim-page-btn:disabled{opacity:.35;cursor:not-allowed}.grim-page-info{font-family:var(--font-sans);letter-spacing:.08em;color:var(--text-dim);font-size:12px}.grim-page-info strong{color:var(--grim-gold-bright);font-weight:500}.grim-inspector{scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;background:radial-gradient(120% 70% at 50% 0,#d4af6a0f,#0000 70%),linear-gradient(#1c0d2ec7,#14091feb);border:1px solid #d4af6a33;border-radius:6px;height:100%;min-height:0;padding:18px;position:relative;overflow-y:auto}.grim-inspector::-webkit-scrollbar{width:6px}.grim-inspector::-webkit-scrollbar-thumb{background:#d4af6a4d;border-radius:3px}.grim-inspector-backdrop{display:none}.grim-inspector-inner{flex-direction:column;height:100%;animation:.3s both grimFadeIn;display:flex;position:relative}@keyframes grimFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.grim-inspector-empty{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.grim-inspector-empty-cover{flex:0 auto;justify-content:center;align-items:center;min-height:0;display:flex}.grim-inspector-empty-img{object-fit:contain;border:1px solid #d4af6a4d;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 28px #00000080,0 0 22px #d4af6a1a}.grim-inspector-empty-meta{text-align:center;flex-direction:column;flex-shrink:0;gap:4px;display:flex}.grim-inspector-empty-school{font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--grim-gold-dim);font-size:9.5px}.grim-inspector-empty-deck{font-family:var(--font-display);letter-spacing:.04em;color:var(--grim-gold-bright);margin:0;font-size:20px}.grim-inspector-empty-author{font-family:var(--font-sans);color:var(--text-dim);font-size:10.5px;font-style:italic}.grim-inspector-locked{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.grim-inspector-locked-cover{flex:0 auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.grim-inspector-locked-cover img{object-fit:contain;filter:blur(6px)saturate(.55)brightness(.65);border:1px solid #d4af6a4d;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 8px 24px #00000080}.grim-inspector-locked-overlay{color:var(--grim-gold-bright);filter:drop-shadow(0 4px 14px #000000b3);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.grim-inspector-locked-meta{text-align:center;flex-direction:column;flex-shrink:0;gap:6px;display:flex}.grim-inspector-locked-text{font-family:var(--font-serif);color:var(--text);text-align:left;margin:8px 0;font-size:13px;line-height:1.55}.grim-inspector-empty-desc{font-family:var(--font-serif);color:var(--text);text-align:left;-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:4px 0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.grim-inspector-hint{text-align:center;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--grim-gold-dim);border-top:1px solid #d4af6a1f;padding:6px 0 0;font-size:10px}.grim-inspector-card-view{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.grim-inspector-meta{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.grim-inspector-row{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--grim-gold-dim);justify-content:center;align-items:center;gap:8px;font-size:10.5px;display:flex}.grim-inspector-num{color:var(--grim-gold)}.grim-inspector-dot{opacity:.6}.grim-inspector-name{text-align:center;font-family:var(--font-display);letter-spacing:.04em;color:var(--grim-gold-bright);margin:2px 0 4px;font-size:22px;line-height:1.15}.grim-inspector-keywords{flex-wrap:wrap;justify-content:center;gap:5px;padding:0;list-style:none;display:flex}.grim-inspector-keyword{font-family:var(--font-sans);color:var(--cream);letter-spacing:.03em;background:#d4af6a0f;border:1px solid #d4af6a2e;border-radius:999px;padding:2px 8px;font-size:10.5px}.grim-inspector-text{font-family:var(--font-serif);color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:4px 0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.grim-inspector-actions{flex-direction:column;gap:6px;margin-top:auto;padding-top:6px;display:flex}.grim-cta-primary{color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:all .25s var(--ease-out-quad);background:linear-gradient(#d4af6af2,#d4af6abf);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:11.5px;font-weight:600;text-decoration:none;display:flex}.grim-cta-primary:hover{background:linear-gradient(180deg, var(--grim-gold-bright), var(--grim-gold));transform:translateY(-1px);box-shadow:0 6px 20px #d4af6a59}.grim-cta-secondary{color:var(--text-dim);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease-out-quad);background:0 0;border:1px solid #d4af6a40;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:7px 14px;font-size:10.5px;display:flex}.grim-cta-secondary:hover{border-color:var(--grim-gold);color:var(--grim-gold)}.grim-3d-stage{perspective:1200px;flex:1;justify-content:center;align-items:center;min-height:0;padding:4px 0;display:flex;position:relative}.grim-3d-card{--mx:0deg;--my:0deg;aspect-ratio:110/180;cursor:pointer;max-width:100%;height:min(360px,100%);max-height:100%;transform-style:preserve-3d;transform:rotateX(var(--mx)) rotateY(var(--my));transition:transform .35s var(--ease-out-quad);position:relative}@media (max-height:799px){.grim-3d-card{height:100%}}.grim-3d-stage.is-flipped .grim-3d-card{transform:rotateY(180deg)}.grim-3d-inner{transform-style:preserve-3d;position:absolute;inset:0}.grim-3d-face,.grim-3d-back{backface-visibility:hidden;background-position:50%;background-size:cover;border:1px solid #d4af6a4d;border-radius:9px;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 36px #0000008c,0 0 20px #d4af6a24}.grim-3d-back{transform:rotateY(180deg)}.grim-3d-face .card-video-overlay{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (max-width:1279px){.grim-page{height:auto;min-height:calc(100dvh - var(--header-h,64px));padding-bottom:60px;overflow:visible}.grim-layout{display:block}.grim-stage{min-height:0;padding:16px 16px 12px}.grim-stage-inner{display:block}.grim-grid{grid-template-rows:none;height:auto}.grim-thumb{justify-content:stretch;align-items:stretch;height:auto}.grim-thumb-card{aspect-ratio:110/180;width:100%;max-width:none;height:auto}.grim-thumb-img{object-fit:cover;width:100%;height:100%}.grim-inspector{width:auto;max-height:85dvh;transition:transform .35s var(--ease-out-quad);z-index:80;border-radius:18px 18px 0 0;height:auto;position:fixed;inset:auto 0 0;transform:translateY(110%);box-shadow:0 -16px 40px #0000008c}.grim-inspector.is-open{transform:translateY(0)}.grim-inspector-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:79;background:#0a06138c;animation:.2s both grimFadeIn;display:block;position:fixed;inset:0}.grim-inspector-inner{height:auto}.grim-inspector-empty{display:none}.grim-deck-row,.grim-type-row{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:4px;overflow-x:auto}.grim-deck-row::-webkit-scrollbar{display:none}.grim-type-row::-webkit-scrollbar{display:none}.grim-deck-chip,.grim-type-chip{flex-shrink:0}.grim-deck-label{display:none}.grim-3d-card{width:220px;height:auto}.grim-3d-stage{flex:none;padding:6px 0 12px}.grim-inspector-card-view{height:auto}.grim-inspector-text{-webkit-line-clamp:unset}.grim-inspector-actions{margin-top:6px}}@media (min-width:768px) and (max-width:1279px){.grim-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.grim-grid{grid-template-columns:repeat(2,1fr);gap:12px}.grim-page{padding:14px 12px 60px}.grim-school-tab{padding:6px 14px;font-size:12px}.grim-inspector-name{font-size:20px}.grim-3d-card{width:200px}}.grim-thumb-badge{border:1px solid var(--grim-gold);min-width:22px;height:22px;color:var(--grim-gold-bright);font-family:var(--font-display);letter-spacing:.04em;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 35%,#1c0d2ef5,#0a0613eb);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;transition:box-shadow .25s,color .25s;display:inline-flex;position:absolute;top:6px;left:6px;box-shadow:0 2px 6px #00000080,inset 0 0 0 1px #d4af6a1f}.grim-thumb:hover .grim-thumb-badge{box-shadow:0 0 10px #d4af6a73,inset 0 0 0 1px #f0c97a59}.grim-thumb.is-selected .grim-thumb-badge{color:var(--cream);box-shadow:0 0 14px #f0c97aa6,inset 0 0 0 1px #f0c97a8c}.grim-thumb-suit-emblem{width:22px;height:22px;color:var(--grim-gold);opacity:.72;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 35%,#1c0d2eeb,#0a0613e0);border:1px solid #d4af6a6b;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 5px #00000073}.grim-thumb-suit-emblem .mi-icon{width:13px;height:13px;display:block}.grim-thumb:hover .grim-thumb-suit-emblem{opacity:1;color:var(--grim-gold-bright);box-shadow:0 0 10px #d4af6a66}.grim-thumb.is-selected .grim-thumb-suit-emblem{opacity:1;color:var(--grim-gold-bright);border-color:var(--grim-gold-bright);transform:scale(1.08);box-shadow:0 0 14px #f0c97a8c}.grim-grid-from-right{animation:grimGridSlideFromRight .35s var(--ease-out-quad) both}.grim-grid-from-left{animation:grimGridSlideFromLeft .35s var(--ease-out-quad) both}.grim-grid-from-right .grim-thumb,.grim-grid-from-left .grim-thumb{opacity:1;animation:none}@keyframes grimGridSlideFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes grimGridSlideFromLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.grim-3d-stage:before{content:"";pointer-events:none;z-index:0;filter:blur(8px);background:radial-gradient(at 50% 55%,#d4af6a38 0%,#d4af6a1a 35%,#0000 65%);animation:6s ease-in-out infinite grimSpotlightPulse;position:absolute;inset:8% 4%}.grim-3d-stage:after{content:"";pointer-events:none;z-index:0;filter:blur(6px);opacity:.85;background:radial-gradient(at 50% 0,#f0c97a2e 0%,#0000 60%);width:70%;height:30%;position:absolute;top:6%;left:50%;transform:translate(-50%)}.grim-3d-card{z-index:1;position:relative}@keyframes grimSpotlightPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.grim-3d-stage:before{animation:none}.grim-grid-from-right,.grim-grid-from-left{opacity:1;animation:none;transform:none}}.room-stage{flex-direction:column;width:100%;min-height:calc(100vh - 64px);display:flex}.room-subbar{justify-content:space-between;align-items:center;gap:24px;padding:10px 24px;display:flex}.room-subbar-left{align-items:center;gap:16px;min-width:0;display:flex}.room-subbar-status{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;background:#14091f99;border:1px solid #d4af6a33;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.status-dot{background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold);border-radius:50%}.status-dot.disconnected{box-shadow:none;background:#777}.room-subbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.room-subbar-btn{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4af6a4d;border-radius:18px;padding:8px 14px;font-size:11px;text-decoration:none;transition:all .2s}.room-subbar-btn:hover{background:#d4af6a14;border-color:#d4af6a99}.room-subbar-btn-primary{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);border:none;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s,filter .18s}.room-subbar-btn-primary:hover{background:linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 100%);filter:drop-shadow(0 4px 14px #d4af6a73);border-color:#0000;transform:translateY(-1px)}.room-participants-row1{flex-wrap:nowrap;flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex;overflow:visible}.room-participants-row2{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;min-height:0;padding:0 24px;display:flex;overflow:visible}.room-participants-row2.is-empty{height:0;padding:0}.room-participants-row2:not(.is-empty){padding-top:6px;padding-bottom:6px}.room-participants-row2-inner{display:contents}.room-avatar{--p-color:var(--gold);--p-color-bright:var(--gold-bright);--p-color-glow:#d4af6a73;flex-direction:column;flex-shrink:0;align-items:center;display:flex;position:relative}.room-avatar-inner{width:var(--avatar-d,110px);height:var(--avatar-d,110px);background:radial-gradient(circle at 30% 30%, var(--bg-veil) 0%, var(--bg-mid) 100%);border:2px solid var(--p-color);box-shadow:0 0 12px var(--p-color-glow);border-radius:50%;place-items:center;transition:box-shadow .3s;display:grid;position:relative;overflow:hidden}.room-avatar.is-host .room-avatar-inner{box-shadow:0 0 18px var(--p-color-glow);border-width:3px}.room-avatar-tooltip{white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#0a0613f5;border:1px solid #d4af6a59;border-radius:8px;flex-direction:column;align-items:center;gap:1px;max-width:240px;padding:6px 12px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 18px #00000080}.room-avatar:hover .room-avatar-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.room-avatar-tooltip-name{font-family:var(--font-serif);color:var(--gold-bright);text-overflow:ellipsis;letter-spacing:.02em;max-width:220px;font-size:13px;font-style:italic;overflow:hidden}.room-avatar-tooltip-meta{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.room-avatar-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0a0613f5;margin-top:-1px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.room-avatar-crown{bottom:calc(var(--avatar-d,110px) * -.04);right:calc(var(--avatar-d,110px) * -.04);width:calc(var(--avatar-d,110px) * .3);height:calc(var(--avatar-d,110px) * .3);background:radial-gradient(circle, var(--bg-deep) 38%, #0a061399 65%, transparent 80%);pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute}.room-avatar-crown svg{filter:drop-shadow(0 1px 2px #000000bf);width:88%;height:88%}.room-avatar-initial{font-family:var(--font-display);font-size:calc(var(--avatar-d,110px) * .42);color:var(--p-color);letter-spacing:.05em}.room-avatar-image{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.room-board{background:radial-gradient(at 50% 60%,#d4af6a0a 0%,#0000 60%),#0a061340;border:1px solid #d4af6a14;border-radius:16px;flex:1;min-height:420px;margin:12px 24px;position:relative;overflow:hidden}.room-board-altar{pointer-events:none;background:radial-gradient(circle,#d4af6a12 0%,#0000 70%);width:60%;height:60%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-board-hint{font-family:var(--font-serif);color:var(--text-dim);text-align:center;pointer-events:none;max-width:80%;font-size:19px;font-style:italic;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-board-slot{pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:160px;height:261px;display:flex;position:absolute;transform:translate(-50%,-50%)}.room-board-slot-frame{border:1px dashed #d4af6a59;border-radius:8px;place-items:center;width:100%;height:100%;display:grid}.room-board-slot-numeral{font-family:var(--font-display);color:#d4af6a66;letter-spacing:.1em;font-size:22px}.room-board-slot-label{font-family:var(--font-serif);color:#ece4d399;text-align:center;white-space:nowrap;font-size:13px;font-style:italic}.room-board-card{cursor:grab;touch-action:none;perspective:1600px;width:160px;height:261px;animation:.45s cubic-bezier(.34,1.56,.64,1) backwards room-board-card-in;position:absolute}@keyframes room-board-card-in{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}.room-board-card.is-dragging{cursor:grabbing;filter:drop-shadow(0 16px 36px #d4af6a73);z-index:100!important}.room-board-card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.2s cubic-bezier(.7,0,.3,1);position:relative}.room-board-card.is-flipped .room-board-card-inner{transform:rotateY(180deg)}.room-board-card-back,.room-board-card-front{backface-visibility:hidden;background-position:50%;background-size:cover;border-radius:12px;position:absolute;inset:0;box-shadow:0 12px 32px #0009,0 0 22px #d4af6a2e,0 0 0 1px #d4af6a4d}.room-board-card-front{transform:rotateY(180deg)}.room-board-card-name{font-family:var(--font-display);letter-spacing:.06em;color:var(--gold-bright);white-space:nowrap;text-align:center;pointer-events:none;text-shadow:0 1px 4px #0009;font-size:14px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.room-board-card-name-rev{color:var(--rose);font-size:11px;font-family:var(--font-serif);letter-spacing:0;font-style:italic}.room-board-card-author{font-family:var(--font-serif);color:var(--text-dim);white-space:nowrap;pointer-events:none;font-size:11px;font-style:italic;position:absolute;bottom:-46px;left:50%;transform:translate(-50%)}.room-deck-drawer{background:linear-gradient(#0a061300 0%,#0a0613d9 100%);place-items:end center;height:160px;display:grid;position:relative}.room-deck-cta{text-align:center;flex-direction:column;align-items:center;gap:10px;padding-bottom:22px;display:flex}.room-deck-cta-text{font-family:var(--font-serif);color:var(--text-dim);font-size:16px;font-style:italic}.room-deck-arc{place-items:end center;width:100%;height:100%;display:grid;position:relative}.room-deck-card{cursor:grab;touch-action:none;background-image:url(/cards/aeon/back.jpg);background-position:50%;background-size:cover;border-radius:4px;width:64px;height:100px;transition:transform .15s ease-out,filter .15s;position:absolute;bottom:4px;left:50%;box-shadow:0 2px 8px #0009,0 0 0 1px #d4af6a33}.room-deck-card:hover{filter:brightness(1.15)}.room-deck-meta{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.08em;align-items:center;gap:14px;font-size:11px;display:flex;position:absolute;bottom:6px;left:24px}.room-deck-counter{color:var(--gold);font-family:var(--font-display);letter-spacing:.2em}.room-deck-meta-link{color:inherit;border-bottom:1px dashed #d4af6a40;padding-bottom:1px;text-decoration:none;transition:color .2s,border-color .2s}.room-deck-meta-link:hover{color:var(--gold);border-bottom-color:var(--gold)}.room-deck-drawer.is-readonly .room-deck-card{cursor:not-allowed;opacity:.55}.room-deck-readonly-hint{font-family:var(--font-serif);color:var(--gold-bright);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#14091feb;border:1px solid #d4af6a59;border-radius:20px;padding:10px 18px;font-size:13px;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000080}.room-deck-ghost{pointer-events:none;z-index:1000;background-image:url(/cards/aeon/back.jpg);background-size:cover;border-radius:4px;width:64px;height:100px;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 24px #d4af6a66}.room-popover-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0a061399;position:fixed;inset:0}.room-popover{z-index:300;background:#14091ff5;border:1px solid #d4af6a4d;border-radius:16px;width:360px;max-width:calc(100vw - 48px);padding:24px;position:fixed;top:130px;right:24px;box-shadow:0 20px 60px #0009}.room-popover-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:12px}.room-popover-eyebrow{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:8px;font-size:10px}.room-popover-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:20px}.room-popover-text{font-family:var(--font-serif);color:var(--text);margin-bottom:16px;font-size:15px;font-style:italic;line-height:1.5}.room-popover-foot{font-family:var(--font-sans);color:var(--text-dim);margin-top:16px;font-size:12px;line-height:1.5}.room-invite-url{width:100%;color:var(--text);font-family:var(--font-sans);background:#0a0613cc;border:1px solid #d4af6a33;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px}.room-invite-copy{width:100%;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;padding:12px 16px;font-size:12px}.room-template-popover{padding:24px 16px}.room-template-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #d4af6a1a;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;margin-bottom:6px;padding:10px 12px;transition:all .15s;display:flex}.room-template-item:hover:not(:disabled){background:#d4af6a14;border-color:#d4af6a4d}.room-template-item:disabled{opacity:.5;cursor:not-allowed}.room-template-item.is-current{border-color:var(--gold);background:#d4af6a1a}.room-template-name{font-family:var(--font-display);letter-spacing:.1em;color:var(--gold);font-size:13px}.room-template-meta{font-family:var(--font-sans);color:var(--text-dim);margin-top:2px;font-size:11px}.room-template-back{color:var(--text-dim);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;margin-bottom:8px;font-size:12px}.room-template-current{font-family:var(--font-serif);color:var(--text-dim);border-top:1px solid #d4af6a26;margin-top:12px;padding-top:12px;font-size:13px;font-style:italic}.room-template-warning{font-family:var(--font-sans);color:#c08850;background:#c088501a;border-radius:6px;margin-bottom:12px;padding:8px 10px;font-size:11px}.room-interp-panel{z-index:50;resize:both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14091feb;border:1px solid #d4af6a33;border-radius:16px;width:460px;min-width:340px;max-width:90vw;height:640px;min-height:380px;max-height:calc(100vh - 80px);padding:24px;position:fixed;top:130px;right:24px;overflow:hidden}.room-interp-eyebrow{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:16px;font-size:10px}.room-interp-prompt{flex-direction:column;gap:12px;display:flex}.room-interp-text{font-family:var(--font-serif);color:var(--text);font-size:16px;font-style:italic;line-height:1.5}.room-interp-start{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;padding:12px 16px;font-size:12px}.room-interp-loading{font-family:var(--font-serif);color:var(--text-dim);font-size:15px;font-style:italic}.room-interp-body{font-family:var(--font-serif);color:var(--text);white-space:pre-wrap;font-size:17px;line-height:1.6}.room-interp-cursor{color:var(--gold);animation:1s infinite blink}@keyframes blink{50%{opacity:0}}.room-join-stage{place-items:center;min-height:calc(100vh - 64px);padding:60px 24px;display:grid}.room-join-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14091fd9;border:1px solid #d4af6a40;border-radius:20px;width:100%;max-width:480px;padding:40px 32px}.room-join-eyebrow{font-family:var(--font-display);letter-spacing:.5em;color:var(--gold-dim);text-transform:uppercase;margin-bottom:14px;font-size:11px}.room-join-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:28px}.room-join-subtitle{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:24px;font-size:18px;font-style:italic;line-height:1.5}.room-join-form{flex-direction:column;gap:12px;display:flex}.room-join-input{color:var(--text);font-family:var(--font-serif);text-align:center;background:#0a061399;border:1px solid #d4af6a4d;border-radius:10px;padding:14px 18px;font-size:18px;font-style:italic}.room-join-input:focus{border-color:var(--gold);outline:none}.room-join-submit{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;padding:14px 24px;font-size:13px}.room-join-error{color:var(--danger);font-size:13px;font-family:var(--font-sans)}.room-join-ref{font-family:var(--font-sans);color:var(--text);background:#d4af6a14;border-radius:8px;margin-top:16px;padding:12px;font-size:13px}.room-join-hint{font-family:var(--font-sans);color:var(--text-dim);margin-top:16px;font-size:12px}.room-join-link{color:var(--gold);text-decoration:underline}.room-expired{text-align:center;font-family:var(--font-serif);color:var(--text);place-items:center;min-height:calc(100vh - 64px);padding:40px 20px;display:grid}.room-expired h1{font-family:var(--font-display);color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px;font-size:32px}.btn-gold{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);font-family:var(--font-display);cursor:pointer;border:none;border-radius:30px;font-weight:600;text-decoration:none;transition:filter .2s,transform .15s;display:inline-block}.btn-gold:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.btn-gold:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.room-board{min-height:320px;margin:8px}.room-interp-panel{width:calc(100vw - 16px);max-width:none;height:calc(100vh - 280px);max-height:calc(100vh - 80px);top:110px;bottom:auto;right:8px}.room-subbar{flex-wrap:wrap;gap:12px;padding:8px 12px}.room-subbar-status{padding:4px 8px;font-size:10px}.room-deck-card{width:50px;height:80px}.room-board-card,.room-board-slot{width:120px;height:196px}.room-board-card-name{font-size:12px;bottom:-20px}.room-board-card-author{font-size:10px;bottom:-38px}.room-participants-row1{flex:1 0 100%;order:3;width:100%}.room-subbar-left{order:1}.room-subbar-actions{order:2}.room-participants-row2{padding:0 8px}}.create-room-compact{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);cursor:pointer;border:none;border-radius:18px;padding:8px 14px;font-size:11px;font-weight:600;transition:filter .2s,transform .15s}.create-room-compact:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.create-room-compact:disabled{opacity:.5;cursor:not-allowed}.intro-room-cta-wrap{z-index:5;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.intro-cta-pair{z-index:5;flex-wrap:wrap;justify-content:center;gap:16px;max-width:calc(100% - 32px);margin-top:24px;display:flex}.create-room-hero{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14091fd9;border:1px solid #d4af6a66;border-radius:50px;align-items:center;gap:16px;padding:12px 24px 12px 12px;transition:all .2s;display:flex}.create-room-hero:hover:not(:disabled){border-color:var(--gold);background:#14091ff2;box-shadow:0 8px 24px #d4af6a40}.create-room-hero:disabled{opacity:.5;cursor:not-allowed}.create-room-hero-circle{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.create-room-hero-plus{font-family:var(--font-display);color:var(--bg-deep);font-size:26px;line-height:1}.create-room-hero-label{text-align:left}.create-room-hero-title{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-size:14px}.create-room-hero-subtitle{font-family:var(--font-serif);color:var(--text-dim);margin-top:2px;font-size:13px;font-style:italic}@media (max-width:768px){.intro-room-cta-wrap{bottom:16px}.intro-cta-pair{gap:10px;margin-top:16px}.create-room-hero{gap:10px;padding:8px 16px 8px 8px}.create-room-hero-circle{width:36px;height:36px}.create-room-hero-plus{font-size:20px}.create-room-hero-title{font-size:12px}.create-room-hero-subtitle{font-size:11px}}.room-deck-center{z-index:20;pointer-events:auto;flex-direction:column;align-items:center;gap:24px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-deck-center-stack{cursor:pointer;width:140px;height:220px;transition:filter .2s,transform .3s;position:relative}.room-deck-center-stack:hover{filter:brightness(1.12)drop-shadow(0 8px 20px #d4af6a59)}.room-deck-center-stack:active{transform:scale(.98)}.room-deck-center-stack.is-shuffled{opacity:.95}.room-deck-center-card{width:130px;height:210px;transition:transform .3s var(--ease-out-quad);background-image:url(/cards/aeon/back.jpg);background-position:50%;background-size:cover;border-radius:7px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #0000008c,0 0 0 1px #d4af6a38}.room-deck-center-glow{filter:blur(8px);z-index:-1;opacity:.7;background:radial-gradient(#d4af6a59 0%,#0000 70%);border-radius:50%;width:180px;height:28px;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.room-deck-center-stack.is-shuffling .room-deck-center-glow{animation:1.2s ease-in-out infinite deckGlow}.room-deck-center-stack.is-shuffling .room-deck-center-card{animation-name:shuffleDance;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}@keyframes shuffleDance{0%{transform:translate(-50%,-50%)rotate(0)}20%{transform:translate(calc(30px - 50%),calc(-50% - 12px))rotate(8deg)}40%{transform:translate(calc(-50% - 22px),calc(18px - 50%))rotate(-10deg)}60%{transform:translate(calc(18px - 50%),calc(24px - 50%))rotate(6deg)}80%{transform:translate(calc(-50% - 12px),calc(-50% - 22px))rotate(-7deg)}to{transform:translate(-50%,-50%)rotate(0)}}.room-deck-center-cta{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:360px;display:flex}.room-deck-center-hint{font-family:var(--font-serif);color:var(--text-dim);margin:0;font-size:16px;font-style:italic}.room-deck-center-hint-active{color:var(--gold)}.room-deck-center-fading{opacity:.7;transition:opacity .3s}.room-deck-center-stop{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;padding:10px 24px;font-size:12px}.room-board-card.is-lifted{filter:drop-shadow(0 22px 38px #0000008c)drop-shadow(0 0 26px #d4af6a59);z-index:200!important}.room-board-card.is-lifted .room-board-card-inner{transform:rotateY(180deg)translateZ(60px)scale(1.06)}.room-board-card.is-lifted.is-back .room-board-card-inner{transform:translateZ(0)scale(1)}.room-guidebook{flex-direction:column;max-height:calc(100vh - 160px);padding:0 22px 24px;display:flex;bottom:auto;left:24px;right:auto}@media (max-width:768px){.room-guidebook{max-height:calc(100vh - 120px);left:8px}}.room-guidebook-head{touch-action:none;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.room-guidebook-head.is-draggable{cursor:grab}.room-guidebook-head.is-draggable:active,.room-guidebook.is-dragging .room-guidebook-head{cursor:grabbing}.room-guidebook.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 16px 48px #000000b3,0 0 30px #d4af6a4d}.room-guidebook-head .room-interp-eyebrow{margin-bottom:0}.room-guidebook-drag-hint{color:var(--gold-dim);letter-spacing:-.2em;opacity:.6;margin-left:4px;font-family:monospace;font-size:11px;display:inline-block}.room-guidebook-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #d4af6a40;border-radius:50%;place-items:center;transition:all .2s;display:grid}.room-guidebook-close:hover{border-color:var(--gold);color:var(--gold)}.room-guidebook-card-head{border-bottom:1px solid #d4af6a1f;align-items:flex-start;gap:14px;margin-bottom:16px;padding-bottom:16px;display:flex}.room-guidebook-img-wrap{border:1px solid #d4af6a40;border-radius:6px;flex-shrink:0;width:70px;height:114px;overflow:hidden;box-shadow:0 4px 12px #0006}.room-guidebook-img{display:block}.room-guidebook-card-title{flex:1;min-width:0}.room-guidebook-name{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold);text-transform:uppercase;font-size:18px;line-height:1.2}.room-guidebook-reversed{color:var(--text-dim);font-size:14px}.room-guidebook-author{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;margin-top:4px;font-size:11px}.room-guidebook-keywords{font-family:var(--font-serif);color:var(--gold);margin-bottom:14px;font-size:14px;font-style:italic;line-height:1.5}.room-guidebook-keyword-dot{color:var(--gold-dim)}.room-guidebook-summary{font-family:var(--font-serif);color:var(--text);margin-bottom:14px;font-size:15px;line-height:1.55}.room-guidebook-detailed{font-family:var(--font-serif);color:var(--text-dim);margin-bottom:14px;font-size:14px;line-height:1.5}.room-guidebook-advice{font-family:var(--font-serif);color:var(--text);border-left:2px solid var(--gold);background:#d4af6a14;border-radius:0 6px 6px 0;margin-bottom:14px;padding:10px 12px;font-size:14px;line-height:1.5}.room-guidebook-advice-label{font-family:var(--font-display);color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:11px}.room-guidebook-meta{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;margin-top:8px;font-size:11px}@media (max-width:768px){.room-deck-center-stack{width:100px;height:158px}.room-deck-center-card{width:92px;height:148px}}.room-cursors-layer{pointer-events:none;z-index:250;position:absolute;inset:0}.room-cursor{pointer-events:none;transition:left .12s linear,top .12s linear;position:absolute;transform:translate(-2px,-2px)}.room-cursor-name{color:#fff;font-family:var(--font-sans);white-space:nowrap;letter-spacing:.03em;border-radius:4px;margin-top:2px;margin-left:14px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block;box-shadow:0 2px 6px #00000059}@media (max-width:768px){.room-cursor-name{padding:2px 6px;font-size:10px}}.room-interpret-fab{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);color:var(--bg-deep);cursor:pointer;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;z-index:90;border:none;border-radius:22px;align-items:center;gap:10px;padding:10px 18px;font-size:12px;font-weight:600;transition:filter .2s,transform .2s,box-shadow .2s;display:inline-flex;position:fixed;inset:auto auto 24px 24px;box-shadow:0 6px 20px #0006,0 0 18px #d4af6a4d}.room-interpret-fab:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 12px 32px #00000080,0 0 32px #d4af6a80}.room-interpret-fab:disabled{opacity:.55;cursor:not-allowed}.room-interpret-fab-icon{font-size:16px;line-height:1}.room-interpret-fab-label{line-height:1}.room-interp-soloskin{flex-direction:column;gap:0;padding:0 18px 18px;display:flex}.room-interp-soloskin .interp-area{margin-top:12px}.room-interp-panel.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 16px 48px #000000b3,0 0 30px #d4af6a4d}.room-interp-soloskin>.room-panel-handle{width:calc(100% + 36px);margin:0 -18px}.room-guidebook>.room-panel-handle{width:calc(100% + 44px);margin:0 -22px}.room-guidebook>.room-panel-handle+*{margin-top:12px}.room-interp-soloskin .side-result-title{font-family:var(--font-display);letter-spacing:.15em;color:var(--gold);text-transform:uppercase;font-size:18px}.room-interp-soloskin .interp-area{scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;flex:1;padding-right:4px;overflow-y:auto}.room-interp-soloskin .interp-area::-webkit-scrollbar{width:6px}.room-interp-soloskin .interp-area::-webkit-scrollbar-thumb{background:#d4af6a40;border-radius:3px}@media (max-width:768px){.room-interpret-fab{padding:9px 14px;font-size:11px;inset:auto auto 12px 12px}}.jitsi-bridge{background:var(--bg-deep);z-index:85;border:1px solid #d4af6a4d;border-radius:14px;flex-direction:column;width:380px;height:280px;transition:width .25s,height .25s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 32px #00000080}.jitsi-bridge.is-closed{background:linear-gradient(135deg, var(--bg-mid) 0%, var(--bg-veil) 100%);border-radius:19px;width:auto;height:38px}.jitsi-bridge-toggle{cursor:pointer;color:var(--gold);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:8px 16px;font-size:11px;display:inline-flex}.jitsi-bridge.is-open .jitsi-bridge-toggle{border-bottom:1px solid #d4af6a33;justify-content:space-between;width:100%}.jitsi-bridge-toggle-ic{font-size:14px}.jitsi-bridge-iframe{background:var(--bg-deep);border:0;flex:1;width:100%}@media (max-width:768px){.jitsi-bridge{width:calc(100vw - 16px);height:240px;bottom:8px;right:8px}.jitsi-bridge.is-closed{width:auto}}.jitsi-bridge-header{border-bottom:1px solid #0000;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:38px;display:flex}.jitsi-bridge.is-open .jitsi-bridge-header{border-bottom-color:#d4af6a33}.jitsi-bridge.is-open .jitsi-bridge-toggle{border-bottom:none;width:auto}.jitsi-bridge-effects-wrap{margin-right:8px;position:relative}.jitsi-bridge-effects-btn{color:var(--gold);font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d4af6a4d;border-radius:14px;padding:5px 12px;font-size:10px}.jitsi-bridge-effects-btn:hover{border-color:var(--gold);background:#d4af6a14}.jitsi-bridge-effects-menu{z-index:100;background:#14091ffa;border:1px solid #d4af6a4d;border-radius:10px;width:220px;padding:6px;position:absolute;top:30px;right:0;box-shadow:0 8px 24px #00000080}.jitsi-bridge-effect-item{text-align:left;width:100%;color:var(--text);font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-size:14px;display:block}.jitsi-bridge-effect-item:hover{color:var(--gold);background:#d4af6a14}.jitsi-bridge-effect-item.is-active{color:var(--gold);background:#d4af6a1f}.jitsi-bridge-effect-item.is-active:after{content:" ✓";color:var(--gold)}.jitsi-bridge-effect-hint{font-family:var(--font-sans);color:var(--text-dim);border-top:1px solid #d4af6a26;margin-top:4px;padding:8px 12px;font-size:11px;line-height:1.4}.jitsi-bridge-iframe.effect-mono{filter:grayscale()}.jitsi-bridge-iframe.effect-none{filter:none}.room-avatar-video{object-fit:cover;z-index:2;background:0 0;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.room-video-controls{z-index:86;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.room-vc-btn{width:44px;height:44px;color:var(--text);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14091feb;border:1px solid #d4af6a66;border-radius:50%;place-items:center;font-size:18px;transition:all .2s;display:grid}.room-vc-btn:hover{border-color:var(--gold);background:#14091ffa}.room-vc-btn.is-muted{color:#f0a8a8;background:#d478782e;border-color:#d478788c}@media (max-width:768px){.room-video-controls{bottom:8px;right:8px}.room-vc-btn{width:38px;height:38px;font-size:16px}}.room-subbar-media{align-items:center;gap:6px;margin-left:4px;display:inline-flex}.room-subbar-media-btn{width:34px;height:34px;color:var(--gold);cursor:pointer;background:#14091f99;border:1px solid #d4af6a4d;border-radius:50%;place-items:center;padding:0;transition:all .15s;display:grid}.room-subbar-media-btn:hover:not(:disabled){border-color:var(--gold);background:#d4af6a1a}.room-subbar-media-btn:active:not(:disabled){transform:scale(.92)}.room-subbar-media-btn:disabled{opacity:.5;cursor:wait}.room-subbar-media-btn.is-muted{color:#f0a8a8;background:#d478782e;border-color:#d478788c}.room-subbar-media-btn.is-muted:hover:not(:disabled){border-color:#f0a8a8}@media (max-width:768px){.room-subbar-media-btn{width:30px;height:30px}}.room-avatar.is-speaking .room-avatar-inner{animation:1.3s ease-in-out infinite speakingPulse}@keyframes speakingPulse{0%,to{box-shadow:0 0 30px var(--p-color-glow), 0 0 0 0 var(--p-color-glow);border-color:var(--p-color)}50%{box-shadow:0 0 44px var(--p-color-glow), 0 0 14px 4px var(--p-color-glow);border-color:var(--p-color-bright)}}.room-avatar.is-speaking .room-avatar-inner:before{content:"";border:3px solid var(--p-color);opacity:.7;pointer-events:none;border-radius:50%;animation:1.3s ease-out infinite speakingRing;position:absolute;inset:-10px}@keyframes speakingRing{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}.room-chat{z-index:87;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);resize:both;background:#14091ff5;border:1px solid #d4af6a4d;border-radius:14px;flex-direction:column;width:400px;min-width:320px;height:540px;min-height:360px;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 32px #00000080}.room-chat.is-closed{background:linear-gradient(135deg, var(--bg-mid) 0%, var(--bg-veil) 100%);resize:none;border-radius:19px;width:auto;min-width:0;height:38px;min-height:0;overflow:hidden}.room-chat-toggle{cursor:pointer;color:var(--gold);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:8px 16px;font-size:11px;display:inline-flex;position:relative}.room-chat.is-open .room-chat-toggle{border-bottom:none;justify-content:flex-start;width:auto}.room-panel-handle{touch-action:none;border-bottom:1px solid #d4af6a33;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:40px;margin:0;padding:0 6px 0 14px;display:flex}.room-panel-handle.is-draggable{cursor:grab}.room-panel-handle.is-draggable:active,.is-dragging>.room-panel-handle{cursor:grabbing}.room-panel-handle-title{color:var(--gold);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;gap:8px;font-size:11px;display:inline-flex}.room-panel-drag-hint{color:var(--gold-dim);letter-spacing:-.25em;-webkit-user-select:none;user-select:none;opacity:.55;margin-left:4px;font-family:monospace;font-size:12px}.room-panel-close{width:28px;height:28px;color:var(--gold-dim);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.room-panel-close:hover{color:var(--gold-bright);background:#d4af6a1f}.room-chat.is-dragging,.room-interp-panel.is-dragging{-webkit-user-select:none;user-select:none;box-shadow:0 16px 48px #000000b3,0 0 30px #d4af6a4d}.room-chat-toggle-label{line-height:1}.room-chat-unread{background:var(--gold);min-width:18px;height:18px;color:var(--bg-deep);letter-spacing:0;font-size:10px;font-weight:700;font-family:var(--font-sans);border-radius:9px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;display:inline-flex}.room-chat-list{scrollbar-width:thin;scrollbar-color:#d4af6a4d transparent;flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex;overflow-y:auto}.room-chat-list::-webkit-scrollbar{width:5px}.room-chat-list::-webkit-scrollbar-thumb{background:#d4af6a40;border-radius:3px}.room-chat-empty{font-family:var(--font-serif);color:var(--text-dim);text-align:center;margin-top:24px;font-size:14px;font-style:italic}.room-chat-msg{flex-direction:column;align-self:flex-start;max-width:80%;display:flex}.room-chat-msg.is-me{align-self:flex-end}.room-chat-msg-from{font-family:var(--font-sans);color:var(--gold-dim);letter-spacing:.05em;margin-bottom:2px;padding-left:10px;font-size:11px}.room-chat-msg-text{font-family:var(--font-serif);color:var(--text);word-wrap:break-word;background:#0a06138c;border:1px solid #d4af6a26;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.room-chat-msg.is-me .room-chat-msg-text{color:var(--cream);background:#d4af6a1a;border-color:#d4af6a59}.room-chat-input-wrap{border-top:1px solid #d4af6a26;flex-shrink:0;gap:6px;padding:10px 12px;display:flex}.room-chat-input{color:var(--text);font-family:var(--font-serif);background:#0a0613b3;border:1px solid #d4af6a40;border-radius:18px;outline:none;flex:1;padding:8px 14px;font-size:14px;transition:border-color .15s}.room-chat-input:focus{border-color:var(--gold)}.room-chat-input::placeholder{color:var(--text-muted);font-style:italic}.room-chat-send{background:linear-gradient(135deg, var(--gold) 0%, var(--gold-bright) 100%);width:36px;height:36px;color:var(--bg-deep);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:filter .15s,transform .1s;display:grid}.room-chat-send:hover:not(:disabled){filter:brightness(1.08)}.room-chat-send:active:not(:disabled){transform:scale(.94)}.room-chat-send:disabled{opacity:.4;cursor:not-allowed}@media (max-width:768px){.room-chat{width:calc(100vw - 16px);height:50vh;bottom:8px;right:8px}.room-chat.is-closed{width:auto}}.room-avatar-video.effect-none{filter:none}.room-avatar-video.effect-mono{filter:saturate(0)}.room-avatar-video.effect-vhs{filter:saturate(1.8)hue-rotate(-6deg)contrast(.95)brightness(1.05)}.room-avatar-video.effect-soft{filter:brightness(1.14)contrast(.86)saturate(1.08)sepia(.12)}.room-avatar-video{transition:filter .25s}.room-effects-wrap{position:relative}.room-subbar-media-btn.is-active{color:var(--gold-bright);background:#d4af6a2e;border-color:#d4af6ab3}.room-effects-menu{z-index:250;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14091ffa;border:1px solid #d4af6a4d;border-radius:10px;min-width:200px;padding:6px;position:absolute;top:42px;left:0;box-shadow:0 8px 24px #00000080}.room-effects-menu-title{font-family:var(--font-display);color:var(--gold-dim);text-transform:uppercase;letter-spacing:.15em;padding:6px 10px 8px;font-size:10px}.room-effects-item{text-align:left;width:100%;color:var(--text);font-family:var(--font-serif);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;font-size:14px;display:block}.room-effects-item:hover{color:var(--gold);background:#d4af6a14}.room-effects-item.is-active{color:var(--gold);background:#d4af6a24}.room-effects-item.is-active:after{content:" ✓";color:var(--gold)}.room-effects-menu-hint{font-family:var(--font-sans);color:var(--text-muted);border-top:1px solid #d4af6a1f;margin-top:4px;padding:8px 10px 4px;font-size:10px}.room-avatar.is-manageable{cursor:pointer}.room-avatar.is-manageable:hover .room-avatar-inner{box-shadow:0 0 28px var(--p-color-glow), 0 0 0 2px var(--p-color)}.room-avatar-voice-menu{top:calc(var(--avatar-d,110px) + 12px);z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#14091ffa;border:1px solid #d4af6a59;border-radius:10px;min-width:230px;padding:6px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0009}.room-avatar-voice-title{font-family:var(--font-display);color:var(--gold-dim);text-transform:uppercase;letter-spacing:.15em;padding:6px 10px 8px;font-size:10px}.room-avatar-voice-item{text-align:left;width:100%;color:var(--text);font-family:var(--font-serif);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:14px;display:block}.room-avatar-voice-item:hover:not(:disabled){color:var(--gold);background:#d4af6a14}.room-avatar-voice-item:disabled{opacity:.5;cursor:not-allowed}.room-avatar:not(.is-host):not(.can-draw) .room-avatar-inner{opacity:.75}.room-chat-system{font-family:var(--font-serif);color:var(--gold-dim);text-align:center;opacity:.85;letter-spacing:.02em;align-self:center;margin:4px 0;padding:0 16px;font-size:12px;font-style:italic}.room-avatar-video.effect-sparkle{filter:brightness(1.05)saturate(1.15)contrast(1.02)}.room-avatar.has-video[data-effect=sparkle] .room-avatar-inner:after{content:"✦";color:var(--gold-bright);text-shadow:0 0 8px var(--gold-bright);pointer-events:none;filter:drop-shadow(0 0 6px var(--gold-bright));z-index:2;font-size:14px;animation:3s ease-in-out infinite sparkleFloat;position:absolute;top:18%;left:22%}.room-sparkle-overlay{pointer-events:none;z-index:3;border-radius:50%;position:absolute;inset:0;overflow:hidden}.room-sparkle{width:12px;height:12px;color:var(--gold-bright);text-align:center;filter:drop-shadow(0 0 4px var(--gold-bright));font-size:12px;line-height:12px;animation:2.8s ease-in-out infinite sparkleFloat;position:absolute}.room-sparkle:first-child{font-size:10px;animation-delay:0s;top:12%;left:22%}.room-sparkle:nth-child(2){font-size:8px;animation-delay:.4s;top:68%;left:78%}.room-sparkle:nth-child(3){font-size:11px;animation-delay:.8s;top:35%;left:88%}.room-sparkle:nth-child(4){font-size:9px;animation-delay:1.2s;top:80%;left:18%}.room-sparkle:nth-child(5){font-size:12px;animation-delay:1.6s;top:50%;left:8%}.room-sparkle:nth-child(6){font-size:10px;animation-delay:2s;top:22%;left:62%}@keyframes sparkleFloat{0%,to{opacity:0;transform:translateY(0)scale(.6)rotate(0)}20%{opacity:1;transform:translateY(-3px)scale(1.1)rotate(45deg)}50%{opacity:.7;transform:translateY(-6px)scale(.9)rotate(90deg)}80%{opacity:.3;transform:translateY(-9px)scale(.7)rotate(135deg)}}.room-mobile-blocker{z-index:9000;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);text-align:center;color:var(--text,#d4af6a);background:radial-gradient(#14091ff0 0%,#06030cfa 70%),#06030cfa;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-mobile-blocker-inner{flex-direction:column;align-items:center;gap:14px;max-width:360px;display:flex}.room-mobile-blocker-ic{color:var(--gold-bright,#f0d68a);text-shadow:0 0 14px #d4af6a80;margin-bottom:4px;font-size:32px}.room-mobile-blocker-title{font-family:var(--font-display,"Cinzel"), serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright,#f0d68a);margin:0;font-size:18px}.room-mobile-blocker-text{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:#fff5dcb3;margin:0;font-size:13px;line-height:1.55}.room-mobile-blocker-cta{border:1px solid var(--gold,#d4af6a);color:var(--gold-bright,#f0d68a);font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;background:#d4af6a14;border-radius:24px;margin-top:8px;padding:9px 22px;font-size:12px;text-decoration:none;transition:background .25s,transform .2s}.room-mobile-blocker-cta:hover{background:#d4af6a2e;transform:translateY(-1px)}.mobile-bottom-nav{z-index:800;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(#0a0613d9 0%,#06030cf5 100%);border-top:1px solid #d4af6a24;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-item{color:#fff5dc73;font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:.04em;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:10px;text-decoration:none;transition:color .2s;display:flex;position:relative}.mobile-bottom-nav-item:active{transform:scale(.96)}.mobile-bottom-nav-item.is-active{color:var(--gold-bright,#f0d68a)}.mobile-bottom-nav-icon{justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.mobile-bottom-nav-label{letter-spacing:.02em;white-space:nowrap;font-weight:500}.mobile-bottom-nav-badge{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;white-space:nowrap;z-index:1;justify-content:center;align-items:center;line-height:1;animation:2.4s ease-in-out infinite bottomNavBadgePulse;display:inline-flex;position:absolute;top:2px;left:calc(50% + 8px);box-shadow:0 2px 6px #00000073,0 0 0 1.5px #0a0613fa}.mobile-bottom-nav-badge.is-gift{filter:drop-shadow(0 0 4px #d4af6a73);background:linear-gradient(135deg,#f0d68a 0%,#d4af6a 100%);border-radius:50%;width:18px;height:18px;font-size:11px}.mobile-bottom-nav-badge.is-discount{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#e8556f 0%,#c93a52 100%);border-radius:7px;height:15px;padding:0 5px;font-size:9px;font-weight:700}@keyframes bottomNavBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.mobile-bottom-nav-badge{animation:none}}.register-bonus{background:linear-gradient(135deg,#d4af6a24 0%,#9a72d41a 100%);border:1px solid #d4af6a59;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;display:flex;box-shadow:inset 0 0 18px #d4af6a1f}.register-bonus-gift{filter:drop-shadow(0 0 8px #f0d68a73);flex-shrink:0;font-size:22px;line-height:1;animation:3s ease-in-out infinite bonusGiftBounce}@keyframes bonusGiftBounce{0%,80%,to{transform:translateY(0)rotate(-4deg)}10%{transform:translateY(-3px)rotate(4deg)}20%{transform:translateY(0)rotate(-2deg)}30%{transform:translateY(-2px)rotate(2deg)}40%{transform:translateY(0)rotate(0)}}.register-bonus-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.register-bonus-amount{font-family:var(--font-display,"Cinzel"), serif;color:var(--gold-bright,#f0d68a);letter-spacing:.04em;text-shadow:0 0 8px #d4af6a4d;font-size:17px;font-weight:600;line-height:1.25}.register-bonus-amount-suffix{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--cream,#fff5dcd9);letter-spacing:.02em;text-shadow:none;font-size:13px;font-weight:500}.register-bonus-label{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--text-dim,#fff5dc99);letter-spacing:.03em;font-size:11px;line-height:1.35}@media (prefers-reduced-motion:reduce){.register-bonus-gift{animation:none}}@media (max-width:600px){.footer{display:none!important}.share-card{max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px);border-radius:16px;padding:20px 18px}.share-overlay{padding:12px}.share-header{margin-bottom:16px}.share-title{font-size:22px}.share-sub{font-size:13px;line-height:1.4}.register-bonus{gap:10px;margin-bottom:12px;padding:9px 12px}.register-bonus-gift{font-size:20px}.register-bonus-amount{font-size:16px}.register-bonus-amount-suffix{font-size:12px}:root{--header-h:52px;--bottom-nav-h:64px}html,body{height:auto}body{padding-bottom:calc(var(--bottom-nav-h) + env(safe-area-inset-bottom))}body.has-mobile-sheet{padding-bottom:calc(74px + var(--bottom-nav-h) + env(safe-area-inset-bottom))}.intro-cta-pair .create-room-hero~*{display:none!important}.app{height:auto;min-height:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow:visible}.header{padding:8px max(12px, env(safe-area-inset-left)) 8px max(12px, env(safe-area-inset-right));min-height:var(--header-h);flex-wrap:nowrap;justify-content:space-between;gap:8px}.brand-card{height:24px}.brand-word{letter-spacing:.1em;font-size:16px}.brand-slogan{display:none}.brand{gap:5px}.nav{display:none}.header-controls{flex-shrink:0;gap:6px}.header-controls .stars-buy,.header-controls .history-icon-btn{display:none}.header-controls .create-room-compact{display:none!important}.header-controls .music-btn{width:30px;height:30px;display:grid}.header-controls .user-menu,.header-controls .btn-login{display:none}.streak{border-radius:14px;gap:4px;padding:4px 9px 4px 7px;font-size:11px}.streak-dots,.streak-divider,.streak-goal,.streak-tooltip{display:none}.streak-stars .icon{font-size:11px}.streak-stars{padding-right:2px;position:relative}.btn-login{letter-spacing:.08em;border-radius:18px;padding:7px 14px;font-size:12px}.main{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.stage{min-height:auto;padding:12px 14px 16px;overflow:visible}.float-card{display:none!important}.cards-world{width:100%;height:300px}:root{--card-w:140px;--card-h:228px;--float-w:0;--float-h:0;--result-card-w:110px;--result-card-h:179px}.deck-glow{filter:blur(40px)}.intro-room-cta-wrap{display:none!important}.intro-cta-pair{flex-direction:column;width:calc(100% - 24px);margin-top:16px}.intro-cta-pair .create-room-hero{justify-content:flex-start;width:100%}.stage-hint{letter-spacing:.24em;color:var(--gold);background:#d4af6a0f;border:1px solid #d4af6a59;border-radius:22px;margin-top:14px;padding:10px 22px;font-size:11px;display:inline-block}.stage-hint:before,.stage-hint:after{display:none}.q-rotator{width:100%;min-width:0;max-width:calc(100vw - 32px);height:26px;margin-top:10px;font-size:15px}.q-rotator .item{white-space:nowrap;text-overflow:ellipsis;padding:0 8px;line-height:26px;display:block;overflow:hidden}.q-stage{gap:14px;max-width:100%;padding:14px 6px}.qs-eyebrow{letter-spacing:.36em;font-size:10px}.qs-sub{margin-bottom:4px;font-size:16px}.qs-textarea{border-radius:14px;min-height:120px;padding:16px 18px;font-size:17px;line-height:1.4}.qs-meta{font-size:11px}.qs-back{padding:4px 0;font-size:12px}.qs-actions{gap:10px}.qs-tip{font-size:11px}.side{border-top:1px solid #d4af6a14;border-left:none;max-height:none;overflow:visible}.side-top{gap:8px;padding:12px 14px}.tone-trigger{padding:8px 28px 8px 12px;font-size:12px}.history-btn{padding:8px 12px;font-size:12px}.q-form{gap:12px;padding:12px 14px 16px}.q-spread-card{padding:10px 12px}.q-spread-card .name{font-size:15px}.q-spread-card .desc{font-size:11px}.reading-settings{border-radius:14px;max-width:calc(100vw - 28px);margin:8px 14px;overflow:hidden}.rs-trigger{background:#14091f80;border:1px solid #d4af6a1a;border-radius:14px;width:100%;padding:12px 14px;overflow:hidden}.rs-trigger-head{gap:8px;font-size:13px}.rs-trigger-title{letter-spacing:.18em;font-size:13px}.rs-trigger-summary{border-top:1px solid #d4af6a14;width:100%;margin-top:10px;padding:4px 0 0;overflow:hidden;flex-direction:column!important;grid-template-columns:none!important;gap:0!important;display:flex!important}.rs-chip{color:var(--cream);white-space:nowrap;border-bottom:1px solid #d4af6a0f;gap:10px;min-width:0;max-width:100%;min-height:44px;padding:11px 2px;font-size:13px;overflow:hidden;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;display:flex!important}.rs-chip:last-child{border-bottom:none}.rs-chip>svg:first-child,.rs-chip>.ic:first-child,.rs-chip>.mi-icon:first-child{color:var(--gold);flex:none;width:18px;height:18px}.rs-chip>.rs-chip-avatar{background-position:50%;background-size:cover;border-radius:50%;flex:none;width:22px;height:22px}.rs-chip>span:not(.rs-chip-avatar){min-width:0;color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:1 1 0;margin-left:auto;font-size:12px;line-height:1.3;overflow:hidden}.spreads{padding:6px 14px 20px}.spread-group-label{letter-spacing:.32em;color:var(--gold-dim);padding:14px 4px 6px;font-size:9px}.spread-card{background:#14091f80;border:1px solid #d4af6a1a;border-radius:14px;margin-bottom:6px;padding:12px 14px;overflow:hidden}.spread-card.active{border-color:var(--gold);background:#d4af6a14}.spread-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.spread-name{letter-spacing:.02em;color:var(--cream);gap:6px;font-size:15px;font-weight:500;font-family:var(--font-sans,"Inter"), system-ui, sans-serif!important;font-style:normal!important}.spread-name:before{margin-right:4px;font-size:9px}.spread-cost{color:var(--gold);flex-shrink:0;align-items:center;gap:4px;font-size:12px;display:flex}.spread-cost .icon{font-size:11px}.spread-desc{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 6px;font-size:12px;line-height:1.4;overflow:hidden}.spread-tags{flex-wrap:wrap;gap:4px;display:flex}.spread-tag{letter-spacing:.04em;border-radius:10px;padding:2px 8px;font-size:9px}.spread-card .lock{opacity:.7;font-size:12px;position:absolute;top:12px;right:12px}.fan-area{width:100%;max-width:100%;height:420px}.fan-header{margin-bottom:8px;padding:0 10px}.fan-title{letter-spacing:.36em;margin-bottom:4px;font-size:12px}.fan-subtitle{font-size:14px}.fan-hint{letter-spacing:.14em;margin-top:8px;font-size:10px}.fan-dropzone{gap:6px;height:72px;margin:0 auto 12px;padding:6px 10px}.fan-drop-slot{letter-spacing:.14em;border-radius:10px;max-width:110px;font-size:9px}.fan-drop-slot:before{font-size:9px;top:5px}.fan-drop-slot .ord{margin-top:14px;font-size:16px}.fan-drop-slot .mini-card{width:30px;height:48px;margin-top:-24px;margin-left:-15px}.laid-cards{flex-wrap:wrap;justify-content:center;gap:10px 8px;padding:14px 8px 18px}.laid-hint-overlay{font-size:12px;top:-22px}.interp-area{padding:14px 16px 24px}.interp-text{font-size:15px;line-height:1.6}.interp-text h3{letter-spacing:.24em;margin:16px 0 8px;font-size:11px}.interp-text p{margin-bottom:12px}.interp-quicknav{gap:6px;padding:10px 14px 12px;overflow-x:auto}.interp-quicknav button{padding:6px 12px;font-size:11px}.interp-toolbar{bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#0a0613f2;gap:8px;padding:12px 14px;position:sticky}.tool-pill{gap:6px;padding:11px 14px;font-size:12px}.side-result-head{padding:10px 16px}.side-result-title{font-size:12px}.footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px 12px;font-size:11px;line-height:1.4}.footer-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.footer-links{white-space:normal;flex-wrap:wrap;justify-content:center;gap:10px}.footer-links a{white-space:nowrap}.footer-note,.footer-requisites{display:none}.footer-live{opacity:.7;font-size:10px}.modal,.modal-content,.modal-body{max-width:94vw;max-height:calc(100dvh - 32px)}.dailycard-shell{padding:14px 14px 32px}.dailycard-header{padding:10px 0 18px}.dailycard-eyebrow{letter-spacing:.32em;font-size:10px}.dailycard-title{letter-spacing:.06em;margin-top:6px;font-size:26px}.dailycard-date{font-size:12px}.dailycard-context{gap:8px;margin-top:12px}.dailycard-ctx-pill{padding:6px 12px;font-size:11px}.dailycard-intro{padding:12px 14px 18px}.dailycard-deck{width:180px;height:294px}.dailycard-intro-title{margin-top:18px;font-size:22px}.dailycard-intro-sub{margin-top:8px;font-size:13px}.dailycard-cta{margin-top:18px;padding:12px 26px;font-size:13px}.profile-page{padding:16px 14px 40px}.profile-header{flex-wrap:wrap;gap:14px;padding:16px 0 20px}.profile-avatar{width:56px;height:56px}.profile-title{font-size:20px}.profile-email{word-break:break-word;font-size:12px}.profile-stats{grid-template-columns:repeat(2,1fr);gap:10px}.profile-stat{padding:12px 10px}.profile-stat-icon{margin-bottom:6px;font-size:20px}.profile-stat-value{font-size:18px}.profile-stat-label{font-size:10px}.profile-section{margin-bottom:24px}.profile-section-title{font-size:14px}.profile-grid{grid-template-columns:1fr;gap:14px}.profile-tones{grid-template-columns:1fr 1fr;gap:8px}.catalog-suits-grid{grid-template-columns:repeat(2,1fr);gap:12px}.catalog-suit-card{padding:14px 12px}.catalog-suit-icon{margin-bottom:6px;font-size:32px}.catalog-suit-name{font-size:14px}.catalog-cards-row{flex-wrap:wrap;justify-content:center;gap:10px}.catalog-card-thumb{width:90px}.catalog-card-name{font-size:11px}.catalog-toolbar{flex-wrap:wrap;gap:8px;padding:10px 14px}.catalog-search{width:100%}.suit-header,.cards-catalog-header{padding:16px 14px}}@media (max-width:380px){.header{gap:6px;padding:6px 10px}.brand-word{font-size:17px}.btn-login{padding:6px 12px;font-size:11px}:root{--card-w:124px;--card-h:202px}.cards-world{height:260px}.q-rotator{font-size:14px}.qs-textarea{padding:14px 16px;font-size:15px}.fan-area{height:380px}.fan-drop-slot{max-width:90px;font-size:8px}.spread-name{font-size:14px}.spread-desc{font-size:11px}.mobile-bottom-nav-label{font-size:9px}.mobile-bottom-nav-icon{width:24px;height:24px}.mobile-bottom-nav-icon svg{width:22px;height:22px}}body:has(.nf-page){background:radial-gradient(circle at 50% 35%, var(--bg-veil) 0%, var(--bg-mid) 45%, var(--bg-deep) 90%)}body:has(.nf-page):before{background:radial-gradient(circle at 25% 25%,#9a72d41a 0%,#0000 55%),radial-gradient(circle at 75% 75%,#d4af6a12 0%,#0000 55%),radial-gradient(circle at 50% 100%,#c878a80d 0%,#0000 60%)}.nf-page{z-index:5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:calc(100vh - 80px);padding:48px 24px 80px;display:flex;position:relative;overflow:hidden}.nf-aura{pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af6a2e 0%,#d4af6a0f 28%,#0000 60%),radial-gradient(circle at 30% 70%,#9a72d424 0%,#0000 55%),radial-gradient(circle at 70% 30%,#c878a81a 0%,#0000 55%);width:min(820px,92vw);height:min(820px,92vw);animation:6s ease-in-out infinite nf-aura-pulse;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}@keyframes nf-aura-pulse{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.nf-cards-world{perspective:1400px;place-items:center;width:100%;max-width:760px;height:360px;display:grid;position:relative}.nf-cards-triptych{width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--nf-tilt-x,0) * 1deg)) rotateY(calc(var(--nf-tilt-y,0) * 1deg));transition:transform .35s var(--ease-out-quad);will-change:transform;place-items:center;display:grid;position:relative}.nf-card{width:180px;height:294px;transform-style:preserve-3d;will-change:transform;border-radius:12px;position:absolute}.nf-card--main{z-index:3;filter:drop-shadow(0 24px 48px #0000008c)drop-shadow(0 0 28px #d4af6a52);animation:7s ease-in-out infinite nf-float-main}.nf-card--side{z-index:1;opacity:.78;filter:drop-shadow(0 18px 36px #00000080)}.nf-card--left{animation:8s ease-in-out infinite nf-float-left;transform:translate(-180px)translateZ(-60px)rotate(-9deg)rotateY(18deg)}.nf-card--right{animation:8.6s ease-in-out infinite nf-float-right;transform:translate(180px)translateZ(-60px)rotate(9deg)rotateY(-18deg)}@keyframes nf-float-main{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(.6deg)}}@keyframes nf-float-left{0%,to{transform:translate(-180px)translateY(0)translateZ(-60px)rotate(-9deg)rotateY(18deg)}50%{transform:translate(-188px)translateY(-10px)translateZ(-60px)rotate(-10deg)rotateY(20deg)}}@keyframes nf-float-right{0%,to{transform:translate(180px)translateY(0)translateZ(-60px)rotate(9deg)rotateY(-18deg)}50%{transform:translate(188px)translateY(-10px)translateZ(-60px)rotate(10deg)rotateY(-20deg)}}.nf-card-inner{border-radius:inherit;border:1px solid #d4af6a59;width:100%;height:100%;box-shadow:inset 0 0 0 1px #f5e6c40f,inset 0 0 28px #0000008c}.nf-card-back{background-color:#1a0e2a;background-image:radial-gradient(circle,#d4af6a33 0%,#0000 55%),repeating-linear-gradient(45deg,#d4af6a14 0 2px,#0000 2px 10px),repeating-linear-gradient(-45deg,#9a72d412 0 2px,#0000 2px 10px),linear-gradient(#1c0d2e 0%,#0a0613 100%);position:relative}.nf-card-back:after{content:"✦";font-family:var(--font-display);color:var(--gold);opacity:.85;text-shadow:0 0 16px #d4af6a8c;place-items:center;font-size:42px;display:grid;position:absolute;inset:0}.nf-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.1s var(--ease-magic);position:relative}.nf-card--main.is-flipped .nf-flip{transform:rotateY(180deg)}.nf-flip-face{backface-visibility:hidden;border-radius:inherit;position:absolute;inset:0}.nf-flip-front{transform:rotateY(180deg)}.nf-card-face{border-radius:inherit;background:radial-gradient(circle at 50% 30%,#d4af6a2e 0%,#0000 60%),linear-gradient(#1c0d2e 0%,#0a0613 100%);border:1px solid #d4af6a8c;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f5e6c414,inset 0 0 36px #0000008c}.nf-card-face:before{content:"";pointer-events:none;border:1px solid #d4af6a40;border-radius:6px;position:absolute;inset:8px}.nf-face-corner{font-family:var(--font-display);letter-spacing:.2em;color:var(--gold);opacity:.8;font-size:12px;position:absolute}.nf-face-corner--tl{top:14px;left:16px}.nf-face-corner--br{opacity:.6;font-size:14px;bottom:14px;right:16px}.nf-face-roman{font-family:var(--font-display);letter-spacing:.32em;text-align:center;color:var(--gold);opacity:.75;text-transform:uppercase;font-size:13px;position:absolute;top:38%;left:0;right:0}.nf-face-glyph{font-family:var(--font-display);letter-spacing:.04em;color:var(--gold-bright);text-shadow:0 0 14px #d4af6a8c,0 0 28px #9a72d459;font-size:88px;font-weight:600;line-height:1;animation:3.4s ease-in-out infinite nf-glyph-pulse}@keyframes nf-glyph-pulse{0%,to{text-shadow:0 0 14px #d4af6a8c,0 0 28px #9a72d459}50%{text-shadow:0 0 22px #f0c97ad9,0 0 44px #9a72d48c}}.nf-face-name{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);opacity:.8;font-size:11px;position:absolute;bottom:28px;left:0;right:0}.nf-sparks{pointer-events:none;z-index:0;position:absolute;inset:0}.nf-spark{color:var(--gold-bright);opacity:0;text-shadow:0 0 8px var(--gold);font-size:14px;animation:7s linear infinite nf-spark-fall;position:absolute}@keyframes nf-spark-fall{0%{opacity:0;transform:translateY(-12px)scale(.6)}20%{opacity:1}to{opacity:0;transform:translateY(120px)scale(1)}}.nf-text{z-index:5;flex-direction:column;gap:14px;max-width:560px;display:flex;position:relative}.nf-eyebrow{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);opacity:.9;font-size:12px}.nf-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--cream);text-shadow:0 2px 24px #0009;font-size:clamp(34px,5.4vw,54px);line-height:1.05}.nf-lede{font-family:var(--font-serif);color:var(--text);opacity:.92;font-size:clamp(16px,2.1vw,19px);font-style:italic;line-height:1.55}.nf-fineprint{font-family:var(--font-sans);letter-spacing:.02em;color:var(--text-dim);font-size:13px}.nf-cta-pair{z-index:5;flex-wrap:wrap;justify-content:center;gap:16px;max-width:calc(100% - 32px);margin-top:4px;display:flex;position:relative}.nf-cta{color:inherit;text-decoration:none}.nf-links{z-index:5;font-family:var(--font-sans);letter-spacing:.06em;color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:4px;font-size:13px;display:flex;position:relative}.nf-links a{color:var(--gold);border-bottom:1px solid #0000;text-decoration:none;transition:color .2s,border-color .2s}.nf-links a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-dim)}@media (max-width:720px){.nf-page{gap:24px;padding:32px 18px 60px}.nf-cards-world{max-width:100%;height:280px}.nf-card{width:130px;height:212px}.nf-card--left{transform:translate(-118px)translateZ(-50px)rotate(-9deg)rotateY(18deg)}.nf-card--right{transform:translate(118px)translateZ(-50px)rotate(9deg)rotateY(-18deg)}@keyframes nf-float-left{0%,to{transform:translate(-118px)translateY(0)translateZ(-50px)rotate(-9deg)rotateY(18deg)}50%{transform:translate(-124px)translateY(-8px)translateZ(-50px)rotate(-10deg)rotateY(20deg)}}@keyframes nf-float-right{0%,to{transform:translate(118px)translateY(0)translateZ(-50px)rotate(9deg)rotateY(-18deg)}50%{transform:translate(124px)translateY(-8px)translateZ(-50px)rotate(10deg)rotateY(-20deg)}}.nf-face-glyph{font-size:64px}.nf-face-roman{letter-spacing:.24em;font-size:10px;top:36%}.nf-face-name{letter-spacing:.2em;font-size:8px;bottom:16px}.nf-face-corner{font-size:10px}.nf-face-corner--br{font-size:11px}}@media (prefers-reduced-motion:reduce){.nf-aura,.nf-card--main,.nf-card--left,.nf-card--right,.nf-spark,.nf-face-glyph{animation:none!important}.nf-flip,.nf-cards-triptych{transition:none}}.mobile-sheet-content{z-index:850;max-height:85dvh;padding-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom));background:linear-gradient(#1c0d2ef7 0%,#0a0613fc 100%);border-top:1px solid #d4af6a2e;border-radius:18px 18px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #0009,0 -2px 12px #d4af6a14}[data-vaul-overlay]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:840!important;background:#06030c8c!important}.mobile-sheet-handle-wrap{flex-shrink:0;justify-content:center;align-items:center;padding:8px 0 4px;display:flex}.mobile-sheet-handle{background:#d4af6a66;border-radius:2px;width:36px;height:4px}.mobile-sheet-peek-summary{width:100%;color:var(--cream,#f5e9c8);font-family:var(--font-sans,"Inter"), system-ui, sans-serif;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;padding:10px 18px 14px;font-size:13px;display:flex}.mobile-sheet-peek-icon{color:var(--gold-bright,#f0d68a);text-shadow:0 0 8px #d4af6a66;flex-shrink:0;font-size:16px}.mobile-sheet-peek-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mobile-sheet-peek-label{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dim,#d4af6a80);font-size:9px}.mobile-sheet-peek-value{color:var(--cream,#f5e9c8);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.mobile-sheet-peek-chev{color:var(--gold,#d4af6a);flex-shrink:0;font-size:14px;animation:2.4s ease-in-out infinite peekChevBounce}@keyframes peekChevBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.mobile-sheet-tabs{border-bottom:1px solid #d4af6a1a;flex-shrink:0;gap:4px;padding:8px 14px 12px;display:flex}.mobile-sheet-tab{color:var(--text-dim,#fff5dc8c);font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #d4af6a29;border-radius:18px;flex:1;padding:10px 12px;font-size:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s}.mobile-sheet-tab.is-active{color:var(--gold-bright,#f0d68a);border-color:var(--gold,#d4af6a);background:#d4af6a1a}.mobile-sheet-body{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:12px;overflow-y:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-sheet-body .spreads{padding:8px 14px 14px}.mobile-sheet-body .reading-settings{margin:8px 14px}.mobile-sheet-body .spread-group-label{padding:10px 4px 4px}.avatar-editor-backdrop{-webkit-backdrop-filter:blur(8px);z-index:1100;background:#000000b8;justify-content:center;align-items:center;padding:24px;animation:.18s ease-out backdropIn;display:flex;position:fixed;inset:0}.avatar-editor-modal{width:min(720px,100%);max-height:calc(100vh - 48px);color:var(--text);background:linear-gradient(#140c20fa,#0f0819fa);border:1px solid #d4af6a40;border-radius:18px;padding:32px 32px 28px;animation:.22s ease-out profileSavePillIn;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0009}.avatar-editor-close{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;font-size:14px;transition:background .15s,color .15s,border-color .15s;position:absolute;top:12px;right:12px}.avatar-editor-close:hover{color:var(--gold);background:#d4af6a14;border-color:#d4af6a40}.avatar-editor-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--gold);margin:0 0 6px;font-size:24px}.avatar-editor-sub{font-family:var(--font-sans);color:var(--text-dim);margin:0 0 22px;font-size:13px}.avatar-editor-tabs{background:#0f081999;border:1px solid #d4af6a26;border-radius:10px;gap:6px;margin-bottom:22px;padding:4px;display:flex}.avatar-editor-tab{color:var(--text-dim);font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:10px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.avatar-editor-tab:hover{color:var(--text)}.avatar-editor-tab.active{color:var(--gold);background:linear-gradient(135deg,#d4af6a2e,#7d5aa02e)}.avatar-editor-body{min-height:320px}.avatar-editor-loading{min-height:320px;color:var(--text-dim);font-family:var(--font-sans);justify-content:center;align-items:center;font-size:13px;display:flex}.avatar-editor-err{color:var(--danger);font-size:13px;font-family:var(--font-sans);background:#d478781f;border-radius:8px;margin-bottom:14px;padding:10px 14px}.avatar-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.avatar-gallery-card{cursor:pointer;text-align:left;color:var(--text);background:#0f081980;border:1px solid #d4af6a1f;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:8px 8px 12px;transition:border-color .15s,transform .15s,background .15s;display:flex;position:relative}.avatar-gallery-card:hover{background:#d4af6a0a;border-color:#d4af6a66;transform:translateY(-2px)}.avatar-gallery-card.is-current{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 10px 28px #d4af6a2e}.avatar-gallery-card.is-locked{opacity:.92}.avatar-gallery-card:disabled{cursor:wait;opacity:.6}.avatar-gallery-thumb{aspect-ratio:1;background:#00000080;border-radius:10px;display:block;position:relative;overflow:hidden}.avatar-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.avatar-gallery-price{color:var(--gold);font-family:var(--font-sans);letter-spacing:.02em;background:#0f0819db;border:1px solid #d4af6a59;border-radius:999px;padding:3px 7px;font-size:11px;position:absolute;bottom:6px;right:6px}.avatar-gallery-check{background:var(--gold);color:var(--bg-deep);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex;position:absolute;top:6px;right:6px}.avatar-gallery-name{font-family:var(--font-display);letter-spacing:.03em;color:var(--text);margin-top:4px;font-size:14px}.avatar-gallery-desc{font-family:var(--font-sans);color:var(--text-dim);font-size:11px;line-height:1.35}.avatar-gallery-busy{color:var(--gold);background:#0f0819cc;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.avatar-gallery-credit{font-family:var(--font-sans);color:var(--text-dim);text-align:center;opacity:.7;margin:18px 0 0;font-size:11px}.avatar-purchase-confirm{font-family:var(--font-sans);background:linear-gradient(135deg,#d4af6a1a,#7d5aa01a);border:1px solid #d4af6a66;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;animation:.18s ease-out profileSavePillIn;display:flex}.avatar-purchase-confirm.short{background:linear-gradient(135deg,#d478781a,#0f081966);border-color:#d4787866}.avatar-purchase-confirm-text{color:var(--text);flex-direction:column;gap:4px;font-size:13px;display:flex}.avatar-purchase-confirm-text strong{color:var(--gold);font-weight:600}.avatar-purchase-confirm.short strong{color:var(--danger)}.avatar-purchase-balance{color:var(--text-dim);font-size:11px}.avatar-purchase-confirm-actions{flex-shrink:0;gap:8px;display:flex}.avatar-purchase-confirm-actions .profile-btn,.avatar-purchase-confirm-actions .profile-btn-primary{white-space:nowrap;padding:7px 14px;font-size:12px}.avatar-gallery-card.is-pending{border-color:var(--gold);box-shadow:0 0 0 2px #d4af6a66}@media (max-width:720px){.avatar-purchase-confirm{flex-direction:column;align-items:stretch}.avatar-purchase-confirm-actions{justify-content:flex-end}}.avatar-upload-empty{flex-direction:column;gap:14px;padding:8px 0;display:flex}.avatar-upload-drop{min-height:280px;color:var(--text-dim);text-align:center;cursor:pointer;background:#0f081966;border:2px dashed #d4af6a4d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px 20px;transition:border-color .15s,background .15s;display:flex}.avatar-upload-drop:hover,.avatar-upload-drop.is-over{border-color:var(--gold);color:var(--text);background:#d4af6a0d}.avatar-upload-icon{color:var(--gold);opacity:.8;font-size:38px}.avatar-upload-headline{font-family:var(--font-display);letter-spacing:.05em;color:var(--text);font-size:18px}.avatar-upload-hint{font-family:var(--font-sans);font-size:12px;line-height:1.5}.avatar-upload-hint kbd{font-family:var(--font-sans);color:var(--gold);background:#d4af6a1f;border:1px solid #d4af6a40;border-radius:4px;padding:1px 6px;font-size:11px;display:inline-block}.avatar-upload-cropper-wrap{flex-direction:column;gap:14px;display:flex}.avatar-upload-cropper{background:#000;border-radius:12px;width:100%;height:360px;position:relative;overflow:hidden}.avatar-upload-controls{flex-direction:column;gap:12px;display:flex}.avatar-upload-zoom{font-family:var(--font-sans);color:var(--text-dim);align-items:center;gap:12px;font-size:12px;display:flex}.avatar-upload-zoom input{accent-color:var(--gold);flex:1}.avatar-upload-actions{justify-content:flex-end;gap:10px;display:flex}.avatar-initials-tab{flex-direction:column;align-items:center;gap:18px;padding:16px 0;display:flex}.avatar-initials-text{font-family:var(--font-sans);color:var(--text-dim);text-align:center;max-width:360px;margin:0;font-size:13px;line-height:1.5}.profile-avatar-edit{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;padding:0;position:relative}.profile-avatar-edit:after{content:"Изменить";color:var(--gold);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;opacity:0;background:#0f08199e;border-radius:50%;justify-content:center;align-items:center;font-size:11px;transition:opacity .18s;display:flex;position:absolute;inset:0}.profile-avatar-edit:hover:after,.profile-avatar-edit:focus-visible:after{opacity:1}@media (max-width:720px){.avatar-editor-modal{border-radius:14px;padding:24px 18px 22px}.avatar-editor-title{font-size:20px}.avatar-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.avatar-upload-cropper{height:280px}}.mobile-spread-carousel{top:var(--header-h,52px);z-index:15;-webkit-backdrop-filter:blur(10px);background:linear-gradient(#0a0613eb 0%,#0a0613b3 75%,#0000 100%);border-bottom:1px solid #d4af6a14;padding:10px 0 14px;display:none;position:fixed;left:0;right:0}@media (max-width:600px){.mobile-spread-carousel{display:block}}.mobile-spread-track{scroll-snap-type:x mandatory;padding:4px max(14px, env(safe-area-inset-left)) 4px max(14px, env(safe-area-inset-right));-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;gap:10px;scroll-padding-left:14px;scroll-padding-right:14px;display:flex;overflow:auto hidden}.mobile-spread-track::-webkit-scrollbar{display:none}.mobile-spread-tile{scroll-snap-align:start;width:158px;color:var(--cream,#f5e9c8);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#14091f99;border:1px solid #d4af6a2e;border-radius:12px;flex-direction:column;flex:none;gap:4px;padding:10px 12px 9px;transition:border-color .2s,background .2s,transform .15s;display:flex}.mobile-spread-tile:active{transform:scale(.97)}.mobile-spread-tile.is-active{border-color:var(--gold,#d4af6a);background:linear-gradient(135deg,#d4af6a29 0%,#9a72d41a 100%);box-shadow:0 0 16px #d4af6a40}.mobile-spread-tile.is-locked{opacity:.65}.mobile-spread-tile-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.mobile-spread-tile-name{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:.02em;color:var(--cream,#f5e9c8);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.mobile-spread-tile.is-active .mobile-spread-tile-name{color:var(--gold-bright,#f0d68a)}.mobile-spread-tile-lock{opacity:.7;flex-shrink:0;font-size:11px}.mobile-spread-tile-desc{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--text-dim,#fff5dc8c);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.mobile-spread-tile-meta{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--text-dim,#fff5dc80);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-top:2px;font-size:10px;display:flex}.mobile-spread-tile-cards{opacity:.75}.mobile-spread-tile-cost{color:var(--gold,#d4af6a);align-items:center;gap:2px;font-weight:600;display:inline-flex}.mobile-spread-tile-star{font-size:10px}.mobile-start-cta{left:16px;right:16px;bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom) + 20px);z-index:790;-webkit-backdrop-filter:blur(10px);height:58px;color:var(--gold-bright,#f0d68a);font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;isolation:isolate;background:radial-gradient(120% 80% at 50% 0,#d4af6a1a 0%,#0000 60%),linear-gradient(135deg,#14091ff0 0%,#1c0e28f0 100%);border:none;border-radius:30px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;transition:transform .15s;display:none;position:fixed;box-shadow:0 14px 38px #0000008c,0 0 32px #d4af6a38,inset 0 0 0 .5px #d4af6a38}.mobile-start-cta-orbit{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mobile-start-cta-orbit-rect{fill:none;stroke:url(#ctaOrbitGrad);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:28 72;stroke-dashoffset:0;filter:drop-shadow(0 0 4px #f0d68a8c);animation:6s linear infinite ctaOrbitSpin}@keyframes ctaOrbitSpin{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.mobile-start-cta-orbit-rect{stroke-dasharray:100 0;opacity:.55;animation:none}}@media (max-width:600px){.mobile-start-cta{display:inline-flex}}.mobile-start-cta:active{transform:scale(.98)}.mobile-start-cta.is-locked{color:#f0d68ab8;box-shadow:0 8px 24px #00000080,inset 0 0 0 .5px #9a72d459}.mobile-start-cta.is-locked .mobile-start-cta-orbit-rect{stroke:#9a72d4;filter:drop-shadow(0 0 4px #9a72d480);animation-duration:10s}.mobile-start-cta-label{z-index:1;font-weight:700;position:relative}.mobile-start-cta-spread{opacity:.85;white-space:nowrap;text-overflow:ellipsis;z-index:1;max-width:50%;font-weight:600;position:relative;overflow:hidden}@media (max-width:600px){body.has-mobile-carousel .header{z-index:25;-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0a0613f5 0%,#0a0613eb 100%);position:fixed;top:0;left:0;right:0}body.has-mobile-carousel{padding-top:calc(var(--header-h,52px) + 110px + 24px)}.stage-hint{display:none!important}:root{--card-w:110px;--card-h:178px}.cards-world{height:240px}.intro-cta-pair .create-room-hero,.main[data-phase=intro]>.side,.main[data-phase=question]>.side,.main[data-phase=loading]>.side,.main[data-phase=fan]>.side,.q-rotator{display:none!important}body.has-mobile-start-cta{padding-bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom) + 90px)}}.streak,.streak-stars{position:relative}.streak-unclaimed-dot{pointer-events:none;z-index:2;background:linear-gradient(135deg,#ff5b6e 0%,#e8556f 100%);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite streakDotPulse;position:absolute;top:-5px;right:-10px;box-shadow:0 0 8px #e8556fcc,0 0 0 2px #0a0613fa}.streak.has-unclaimed-reward{cursor:pointer}@keyframes streakDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.streak-unclaimed-dot{animation:none}}.mobile-deck-carousel{touch-action:pan-x;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:block;position:relative}.mobile-deck-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;align-items:center;gap:14px;width:100%;padding:24px calc(50vw - 87px) 16px;display:flex;overflow:auto visible}.mobile-deck-track::-webkit-scrollbar{display:none}.mobile-deck-tile{scroll-snap-align:center;width:175px;color:var(--cream,#f5e9c8);cursor:pointer;-webkit-tap-highlight-color:transparent;perspective:1200px;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;padding:0;transition:transform .2s;display:flex;position:relative}.mobile-deck-tile:active{transform:scale(.97)}.mobile-deck-flipper{width:175px;height:286px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);position:relative}.mobile-deck-face{backface-visibility:hidden;border-radius:14px;position:absolute;inset:0;overflow:hidden}.mobile-deck-front{background-color:#14091f99;background-position:50%;background-size:cover;border:1.5px solid #d4af6a40;transition:border-color .25s,box-shadow .25s;box-shadow:0 8px 24px #0000008c,inset 0 0 18px #d4af6a0d}.mobile-deck-back{text-align:left;color:var(--cream,#f5e9c8);font-family:var(--font-sans,"Inter"), system-ui, sans-serif;background:radial-gradient(120% 80% at 50% 0,#d4af6a2e 0%,#0000 65%),linear-gradient(160deg,#14091ffa 0%,#261238fa 100%);border:1.5px solid #d4af6a8c;flex-direction:column;gap:6px;padding:18px 14px 14px;display:flex;transform:rotateY(180deg);box-shadow:0 14px 40px #000000bf,0 0 32px #d4af6a73,inset 0 0 28px #d4af6a1a}.mobile-deck-back-name{letter-spacing:.04em;color:var(--gold-bright,#f0d68a);font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-weight:500;line-height:1.15}.mobile-deck-back-author{letter-spacing:.04em;color:#fff5dc8c;font-size:9.5px;line-height:1.3}.mobile-deck-back-tagline{color:#f0d68ad9;letter-spacing:.01em;border-bottom:1px solid #d4af6a2e;margin-top:4px;padding-bottom:6px;font-family:Cormorant Garamond,Georgia,serif;font-size:11.5px;font-style:italic;line-height:1.35}.mobile-deck-back-desc{color:#fff5dcd1;letter-spacing:.01em;-webkit-line-clamp:10;-webkit-box-orient:vertical;flex:auto;margin-top:4px;font-size:10.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.mobile-deck-back-hint{letter-spacing:.18em;text-transform:uppercase;color:#d4af6a80;text-align:center;border-top:1px solid #d4af6a2e;margin-top:auto;padding-top:6px;font-size:8.5px}.mobile-deck-tile.is-active .mobile-deck-flipper{transform:translateY(-5px)scale(1.1)}.mobile-deck-tile.is-active.is-flipped .mobile-deck-flipper{transform:translateY(-5px)scale(1.1)rotateY(180deg)}.mobile-deck-tile.is-active .mobile-deck-front{border-color:var(--gold,#d4af6a);box-shadow:0 14px 40px #000000bf,0 0 32px #d4af6a99,inset 0 0 20px #d4af6a26}.mobile-deck-tile:not(.is-active) .mobile-deck-flipper{opacity:.5;transform:scale(.82)}.mobile-deck-name{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:.04em;color:var(--text-dim,#fff5dc99);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12px;transition:color .25s;overflow:hidden}.mobile-deck-tile.is-active .mobile-deck-name{color:var(--gold-bright,#f0d68a);font-weight:600}.mobile-deck-discount{color:#fff;height:18px;font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:0;pointer-events:none;background:linear-gradient(135deg,#e8556f 0%,#c93a52 100%);border-radius:9px;padding:0 7px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:6px;right:6px;box-shadow:0 3px 8px #c93a5280,0 0 0 1px #0a061399}.mobile-oracle-carousel{touch-action:pan-x;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:none}@media (max-width:600px){.mobile-oracle-carousel{display:block}}.mobile-oracle-track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;gap:8px;width:100%;min-height:172px;padding:12px calc(50vw - 50px) 16px;display:flex;overflow:auto visible}.mobile-oracle-track::-webkit-scrollbar{display:none}.mobile-oracle-tile{scroll-snap-align:center;scroll-snap-stop:always;width:100px;color:var(--cream,#f5e9c8);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:6px;padding:4px 0;transition:transform .2s,opacity .2s;display:flex;position:relative}.mobile-oracle-tile:active{transform:scale(.97)}.mobile-oracle-avatar{background-color:#14091f99;background-position:50%;background-size:cover;border:2px solid #d4af6a4d;border-radius:50%;width:64px;height:64px;transition:all .25s}.mobile-oracle-tile.is-active .mobile-oracle-avatar{border-color:var(--gold-bright,#f0d68a);width:84px;height:84px;transform:translateY(-4px);box-shadow:0 0 24px #d4af6a8c,0 8px 20px #00000080}.mobile-oracle-tile:not(.is-active) .mobile-oracle-avatar{opacity:.55}.mobile-oracle-name{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--text-dim,#fff5dc99);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:12px;font-weight:500;transition:color .2s;overflow:hidden}.mobile-oracle-tile.is-active .mobile-oracle-name{color:var(--gold-bright,#f0d68a);font-weight:600}.mobile-oracle-role{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-muted,#fff5dc73);text-align:center;white-space:nowrap;font-size:11px;font-style:italic}.mobile-oracle-discount{color:#fff;height:16px;font-family:var(--font-sans,"Inter"), system-ui, sans-serif;pointer-events:none;background:linear-gradient(135deg,#e8556f 0%,#c93a52 100%);border-radius:8px;padding:0 6px;font-size:9px;font-weight:700;line-height:16px;position:absolute;top:0;right:14px;box-shadow:0 2px 6px #c93a5273,0 0 0 1px #0a061399}@media (max-width:600px){.cards-world{perspective:none;height:auto;display:block;overflow:visible}.cards-world .deck-glow{display:none}.stage{justify-content:flex-start!important;min-height:auto!important;padding:6px 0!important}.stage-phase.active{padding-top:0;padding-bottom:8px}.app{min-height:0!important}.main[data-phase=fan]>.stage,.main[data-phase=loading]>.stage{align-self:start!important}.main[data-phase=intro]>.stage{min-height:calc(100svh - var(--header-h,52px) - 110px - 24px - var(--bottom-nav-h,64px) - 90px - env(safe-area-inset-bottom))!important;justify-content:center!important;align-self:start!important}.main[data-phase=question] .stage{min-height:calc(100svh - var(--header-h,52px) - var(--bottom-nav-h,64px) - env(safe-area-inset-bottom))!important;justify-content:center!important}.music-modal-backdrop{justify-content:stretch;align-items:stretch;padding:0}.music-modal{left:0;right:0;bottom:calc(var(--bottom-nav-h,64px) + env(safe-area-inset-bottom));max-width:100%;max-height:calc(100dvh - var(--header-h,52px) - var(--bottom-nav-h,64px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px);border-bottom:none;border-left:none;border-right:none;border-radius:18px 18px 0 0;gap:10px;width:100%;margin:0;padding:16px 14px;position:absolute;top:auto}.mm-brand-name{font-size:16px}.mm-brand-sub{font-size:10px}.q-stage{gap:10px;padding:4px 0 12px}.q-stage>.qs-back,.q-stage>.qs-sub,.q-stage>.qs-chips,.q-stage>.qs-textarea,.q-stage>.qs-meta,.q-stage>.qs-actions,.q-stage>.qs-tip{width:calc(100% - 32px);margin-left:auto;margin-right:auto}.qs-eyebrow{display:none}.qs-back{padding:2px 0;font-size:11px}.qs-textarea{min-height:90px;padding:14px 16px;font-size:16px}.qs-tip{display:none}.qs-chips{scrollbar-width:none;padding:2px 0 4px;overflow:auto hidden;flex-wrap:nowrap!important;justify-content:flex-start!important}.qs-chips::-webkit-scrollbar{display:none}.qs-actions{flex-wrap:nowrap;gap:8px}.qs-actions .btn-ghost,.qs-actions .btn-primary{white-space:nowrap;text-align:center;letter-spacing:.05em;flex:1;min-width:0;padding:11px 6px;font-size:11px}}html.is-tg-webapp{--header-h:0px}html.is-tg-webapp .header,html.is-tg-webapp .room-mobile-blocker{display:none!important}html.is-tg-webapp .app{height:auto!important;min-height:0!important}html.is-tg-webapp .main{min-height:0!important}html.is-tg-webapp .mobile-spread-carousel{top:max(var(--tg-safe-top,0px), env(safe-area-inset-top,0px))!important}html.is-tg-webapp body.has-mobile-carousel{padding-top:calc(max(var(--tg-safe-top,0px), env(safe-area-inset-top,0px)) + 110px + 24px)!important}.spreads-page{max-width:1100px;margin:0 auto;padding:48px 24px 100px}.spreads-page--detail{max-width:880px}@media (max-width:768px){.spreads-page{padding:20px 16px 64px}}.spreads-breadcrumbs{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--color-text-dim,#8a7d6a);letter-spacing:.05em;white-space:nowrap;scrollbar-width:none;margin-bottom:20px;font-size:12px;overflow-x:auto}.spreads-breadcrumbs::-webkit-scrollbar{display:none}.spreads-breadcrumbs a{color:var(--color-text-dim,#8a7d6a);text-decoration:none}.spreads-breadcrumbs .current{color:var(--color-gold,#d4af6a)}@media (max-width:768px){.spreads-breadcrumbs{margin-bottom:10px;font-size:11px}}.spreads-hero{text-align:center;margin-bottom:36px}@media (max-width:768px){.spreads-hero{margin-bottom:18px}}.spreads-hero-eyebrow{letter-spacing:.5em;color:var(--color-gold-dim,#8a6f3f);text-transform:uppercase;margin-bottom:12px;font-family:Cinzel,serif;font-size:11px}@media (max-width:480px){.spreads-hero-eyebrow{display:none}}.spreads-hero-symbol{color:var(--color-gold,#d4af6a);margin-bottom:12px;font-family:Cinzel,serif;font-size:36px;line-height:1}@media (max-width:480px){.spreads-hero-symbol{margin-bottom:4px;font-size:28px}}.spreads-hero-h1{color:var(--color-gold,#d4af6a);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-family:Cinzel,serif;font-size:clamp(22px,4.5vw,38px);line-height:1.15}@media (max-width:480px){.spreads-hero-h1{letter-spacing:.08em;margin-bottom:6px;font-size:clamp(20px,6.5vw,28px)}}.spreads-hero-lead{color:var(--color-text-dim,#8a7d6a);max-width:680px;margin:0 auto;font-family:Cormorant Garamond,serif;font-size:clamp(15px,2.2vw,20px);font-style:italic;line-height:1.45}@media (max-width:480px){.spreads-hero-lead{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}}.spreads-hero-questions{flex-wrap:wrap;justify-content:center;gap:8px;max-width:680px;margin:12px auto 0;display:flex}.spreads-hero-questions span{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--color-text-dim,#8a7d6a);background:#d4af6a14;border:1px solid #d4af6a33;border-radius:999px;padding:5px 12px;font-size:12px}@media (max-width:480px){.spreads-hero-questions{gap:6px;margin-top:10px}.spreads-hero-questions span{padding:4px 10px;font-size:11px}}.spreads-section{margin-bottom:48px}@media (max-width:768px){.spreads-section{margin-bottom:28px}}.spreads-section-eyebrow{letter-spacing:.3em;color:var(--color-gold,#d4af6a);text-transform:uppercase;text-align:center;margin-bottom:18px;font-family:Cinzel,serif;font-size:12px}@media (max-width:480px){.spreads-section-eyebrow{display:none}}.spreads-categories-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:920px;margin:0 auto;display:grid}@media (max-width:1023px){.spreads-categories-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}@media (max-width:639px){.spreads-categories-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.spreads-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}@media (max-width:639px){.spreads-cards-grid{grid-template-columns:1fr;gap:14px}}.category-card{min-height:130px;color:inherit;background-color:#14091feb;background-repeat:no-repeat;background-size:cover;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.category-card:after{content:"";z-index:3;pointer-events:none;border:1px solid #d4af6a38;border-radius:12px;transition:border-color .25s;position:absolute;inset:0}.category-card:hover:after{border-color:#d4af6a8c}.category-card-overlay{z-index:1;background:linear-gradient(#0a0613eb 0,#0a061300 18px),linear-gradient(0deg,#0a0613eb 0,#0a061300 18px),linear-gradient(270deg,#0a0613a6 0%,#0a061300 60%),linear-gradient(#0a061394 0%,#0a0613f0 100%),#0a061340;position:absolute;inset:0}.category-card-inner{z-index:2;flex-direction:column;gap:6px;height:100%;min-height:130px;padding:14px 14px 12px;display:flex;position:relative}.category-card-symbol{color:var(--color-gold,#d4af6a);filter:drop-shadow(0 1px 4px #000000bf);margin-bottom:2px;line-height:1}.category-card-title{color:var(--color-gold,#d4af6a);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px #000000f2,0 0 2px #000c;margin:0;font-family:Cinzel,serif;font-size:15px;line-height:1.25}.category-card-tagline{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.category-card-footer{font-family:var(--font-sans,"Inter"), system-ui, sans-serif;color:var(--color-text-dim,#c0b59a);letter-spacing:.04em;text-shadow:0 1px 6px #000000e6;margin-top:auto;padding-top:6px;font-size:12px}@media (max-width:639px){.category-card{border-radius:12px;min-height:95px}.category-card-inner{gap:4px;min-height:95px;padding:10px 12px}.category-card-symbol{margin-bottom:0}.category-card-title{letter-spacing:.06em;font-size:13px;line-height:1.2}.category-card-footer{padding-top:2px;font-size:11px}}.spreads-seo-section{border-top:1px solid #d4af6a26;margin-top:32px;padding:32px 0}@media (max-width:480px){.spreads-seo-section{margin-top:24px;padding:24px 0}}.spreads-seo-h2{letter-spacing:.2em;color:var(--color-gold,#d4af6a);text-transform:uppercase;margin-bottom:20px;font-family:Cinzel,serif;font-size:16px}.spreads-seo-body{color:var(--color-text,#ece4d3);max-width:760px;font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.7}.spreads-seo-body p{margin:0 0 14px}@media (max-width:480px){.spreads-seo-body{font-size:15px;line-height:1.6}}.spreads-other-cats{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.spreads-other-cats a{color:var(--color-text,#ece4d3);font-family:var(--font-sans,"Inter"), system-ui, sans-serif;background:#14091f80;border:1px solid #d4af6a38;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;text-decoration:none;display:inline-flex}.spreads-other-cats a .sym{color:var(--color-gold,#d4af6a)}.spreads-other-cats a .cnt{color:var(--color-text-dim,#8a7d6a);font-size:11px}.spread-fan{--fan-half-w:28px;--fan-half-h:8px;--fan-half-rot:4deg;justify-content:center;align-items:flex-start;width:100%;height:150px;padding:6px 0 0;display:flex;position:relative;overflow:visible}.spread-fan-card{transform-origin:50%;object-fit:cover;will-change:transform;width:70px;height:118px;transition:transform .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--abs-off) * 40ms);transform:translateX(calc(var(--off) / max(var(--half-range), .5) * var(--fan-half-w))) translateY(calc(var(--abs-off) / max(var(--half-range), .5) * var(--fan-half-h))) rotate(calc(var(--off) / max(var(--half-range), .5) * var(--fan-half-rot)));border-radius:5px;position:absolute;top:4px;box-shadow:0 6px 18px #0000008c,0 0 0 1px #d4af6a4d}.spread-card:hover .spread-fan{--fan-half-w:80px;--fan-half-h:22px;--fan-half-rot:18deg}@media (hover:none){.spread-fan{--fan-half-w:50px;--fan-half-h:14px;--fan-half-rot:10deg}}@media (prefers-reduced-motion:reduce){.spread-fan-card{transition:none}}.spreads-cta{text-align:center;background:#d4af6a0d;border:1px solid #d4af6a38;border-radius:16px;margin-bottom:40px;padding:28px 24px}@media (max-width:480px){.spreads-cta{margin-bottom:32px;padding:20px 16px}}.checkout-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:990;background:#06030ca6;position:fixed;inset:0}.checkout-sheet{z-index:1000;background:linear-gradient(#1c0d2efa 0%,#0a0613fc 100%);border-top:1px solid #d4af6a47;border-radius:20px 20px 0 0;outline:none;flex-direction:column;height:auto;max-height:94dvh;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -16px 60px #000000b3,0 -2px 24px #d4af6a1f}.checkout-sheet-handle-wrap{flex-shrink:0;justify-content:center;align-items:center;padding:10px 0 4px;display:flex}.checkout-sheet-handle{background:#d4af6a73;border-radius:2px;width:40px;height:4px}.checkout-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:4px 22px 14px;display:flex;overflow-y:auto}.checkout-sheet-footer{padding:12px 22px calc(16px + env(safe-area-inset-bottom,0px));background:linear-gradient(#0a061300 0%,#0a0613eb 30%);border-top:1px solid #d4af6a1a;flex-direction:column;flex-shrink:0;gap:8px;display:flex}.checkout-hero{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:2px 0 0;display:flex}.checkout-hero-title{font-family:var(--font-display,"Playfair Display SC"), serif;color:var(--gold-bright,#f0c97a);letter-spacing:.04em;margin-top:2px;font-size:20px}.checkout-hero-subtitle{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim,#8a7d6a);max-width:320px;font-size:13px;font-style:italic;line-height:1.45}.checkout-hero-price{font-family:var(--font-display,serif);align-items:baseline;gap:4px;margin-top:6px;display:flex}.checkout-hero-price-num{color:var(--gold-bright,#f0c97a);text-shadow:0 0 24px #d4af6a59;font-size:38px;font-weight:400;line-height:1}.checkout-hero-price-cur{color:var(--gold,#d4af6a);font-size:22px}.checkout-hero-price-period{color:var(--text-dim);font-size:15px;font-family:var(--font-sans);margin-left:4px}.checkout-hero-unit{font-family:var(--font-sans);color:var(--text-dim);margin-top:-1px;font-size:11px}.checkout-hero-unit strong{color:var(--gold-bright);font-weight:600}.checkout-hero-stars .checkout-hero-amount{background:radial-gradient(#d4af6a2e 0%,#0000 70%);border-radius:50%;align-items:baseline;gap:6px;padding:8px 22px;display:inline-flex}.checkout-hero-num{font-family:var(--font-display,serif);color:var(--gold-bright,#f0c97a);text-shadow:0 0 28px #d4af6a73;font-size:46px;line-height:1}.checkout-hero-icon{font-size:28px;line-height:1}.checkout-hero-badge{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep,#0a0613);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;border-radius:12px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-block}.checkout-hero-crown{color:var(--gold-bright);text-shadow:0 0 24px #d4af6a80;margin-bottom:2px;font-size:36px;line-height:1}.checkout-recurring{background:#d4af6a0d;border:1px solid #d4af6a52;border-radius:14px;padding:14px 16px}.checkout-recurring-head{font-family:var(--font-sans);color:var(--gold-bright);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.checkout-recurring-icon{width:22px;height:22px;color:var(--gold-bright);background:#d4af6a26;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.checkout-recurring-body{font-family:var(--font-serif,serif);color:var(--text-dim);margin:0;font-size:13px;line-height:1.55}.checkout-recurring-body a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.checkout-guest-note{font-family:var(--font-sans);color:var(--text);text-align:center;background:#9a72d414;border:1px solid #9a72d440;border-radius:12px;padding:10px 14px;font-size:12px;line-height:1.5}.checkout-methods{justify-content:center;align-items:center;gap:8px;padding:2px 0;display:flex}.checkout-method{min-width:50px;height:28px;font-family:var(--font-sans);letter-spacing:.06em;color:var(--text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.checkout-method-sbp{color:#fff;background:linear-gradient(135deg,#5b2d8a,#1f9b7f);border-color:#0000}.checkout-method-mir{color:#fff;letter-spacing:.12em;background:#006848;border-color:#0000}.checkout-method-visa{color:#fff;background:#1a1f71;border-color:#0000;font-family:Georgia,serif;font-style:italic}.checkout-method-mc{background:#000;border-color:#0000;gap:0;padding:0}.checkout-mc-dot{border-radius:50%;width:14px;height:14px;margin:0 -3px;display:inline-block}.checkout-mc-red{background:#eb001b}.checkout-mc-yellow{background:#f79e1b}.checkout-trust{font-family:var(--font-sans);color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.checkout-trust-item{align-items:center;gap:4px;display:inline-flex}.checkout-trust-icon{font-size:12px}.checkout-trust-sep{color:var(--text-muted)}.checkout-cta{background:linear-gradient(135deg, var(--gold,#d4af6a), var(--gold-bright,#f0c97a));width:100%;color:var(--bg-deep,#0a0613);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:56px;margin-top:4px;padding:18px 24px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 30px #d4af6a52}.checkout-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 36px #d4af6a73}.checkout-cta:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #d4af6a4d}.checkout-cta:disabled{opacity:.85;cursor:progress}.checkout-cta strong{letter-spacing:.16em;font-weight:700}.checkout-cta-spinner{gap:6px;display:inline-flex}.checkout-cta-dot{background:var(--bg-deep);opacity:.4;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite checkoutDotPulse}.checkout-cta-dot:nth-child(2){animation-delay:.2s}.checkout-cta-dot:nth-child(3){animation-delay:.4s}@keyframes checkoutDotPulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.checkout-tg-hint{text-align:center;font-family:var(--font-sans);color:var(--gold);letter-spacing:.02em;background:#d4af6a0f;border:1px dashed #d4af6a4d;border-radius:12px;padding:14px 12px;font-size:13px}.checkout-microcopy{text-align:center;font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.01em;margin:0;font-size:11px;line-height:1.5}.checkout-microcopy a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.checkout-error{color:var(--danger,#d47878);font-family:var(--font-sans);text-align:center;background:#d4787814;border:1px solid #d4787852;border-radius:10px;padding:10px 14px;font-size:12px}@media (max-width:360px){.checkout-sheet-body{gap:14px;padding:8px 18px 24px}.checkout-hero-num{font-size:48px}.checkout-hero-price-num{font-size:38px}.checkout-hero-title{font-size:20px}}.deck-sheet-hero{display:flow-root}.deck-sheet-cover{float:left;background-color:#14091f99;background-position:50%;background-size:cover;border:1.5px solid #d4af6a73;border-radius:10px;width:110px;height:178px;margin:4px 16px 8px 0;position:relative;box-shadow:0 8px 24px #0009,0 0 24px #d4af6a2e,inset 0 0 14px #d4af6a14}.deck-sheet-anim-badge{font-family:var(--font-sans);letter-spacing:.06em;color:var(--gold-bright,#f0d68a);white-space:nowrap;background:#0a0613d9;border:1px solid #d4af6a73;border-radius:10px;padding:3px 8px;font-size:9px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.deck-sheet-eyebrow{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted,#fff5dc80);margin-top:4px;font-size:10px}.deck-sheet-title{letter-spacing:.04em;color:var(--gold-bright,#f0d68a);margin:4px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:26px;font-weight:500;line-height:1.1}.deck-sheet-author{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim,#fff5dc99);margin-top:2px;font-size:12px;font-style:italic;line-height:1.35}.deck-sheet-desc{font-family:var(--font-serif,"PT Serif"), serif;color:var(--cream,#fff5dceb);letter-spacing:.005em;margin:10px 0 0;font-size:14px;line-height:1.55}.deck-sheet-school{background:#d4af6a0d;border:1px solid #d4af6a2e;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.deck-sheet-school-toggle{color:var(--gold,#d4af6a);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;font-size:12px;display:flex}.deck-sheet-school-name{font-weight:500}.deck-sheet-school-caret{opacity:.7;margin-left:8px;font-size:11px}.deck-sheet-school-desc{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim,#fff5dcb3);margin:0;font-size:12.5px;line-height:1.5}.deck-sheet-error{color:var(--danger,#d47878);font-family:var(--font-sans);text-align:center;background:#d4787814;border:1px solid #d4787852;border-radius:10px;padding:10px 14px;font-size:12px}.deck-sheet-cta{background:linear-gradient(135deg, var(--gold,#d4af6a), var(--gold-bright,#f0c97a));width:100%;color:var(--bg-deep,#0a0613);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:16px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 10px 28px #d4af6a52}.deck-sheet-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 34px #d4af6a6b}.deck-sheet-cta:active:not(:disabled){transform:translateY(0)}.deck-sheet-cta:disabled{opacity:.55;cursor:not-allowed}.deck-sheet-link{text-align:center;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#d4af6a);opacity:.78;padding:6px 0 0;font-size:12px;text-decoration:none;display:block}.deck-sheet-link:hover{opacity:1}.deck-sheet-microcopy{text-align:center;font-family:var(--font-sans);color:var(--text-muted,#fff5dc8c);letter-spacing:.01em;margin:0;font-size:11px;line-height:1.5}.deck-sheet-microcopy a{color:var(--gold,#d4af6a);text-underline-offset:2px;text-decoration:underline}@media (max-width:360px){.deck-sheet-cover{width:96px;height:156px}.deck-sheet-title{font-size:22px}.deck-sheet-desc{font-size:13px}}.card-info-sheet-body{gap:16px}.card-info-sheet-hero{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.card-info-sheet-pos{font-family:var(--font-display);letter-spacing:.4em;color:var(--gold-dim,#d4af6a8c);text-transform:uppercase;font-size:10px}.card-info-sheet-img{aspect-ratio:200/326;background-position:50%;background-size:cover;border:1px solid #d4af6a73;border-radius:12px;flex-shrink:0;width:150px;position:relative;overflow:hidden;box-shadow:0 14px 32px #000000b3,0 0 30px #9a72d438}.card-info-sheet-img.rev{transform:rotate(180deg)}.card-info-sheet-name{font-family:var(--font-display);color:var(--gold,#d4af6a);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:20px;font-weight:500;line-height:1.2}.card-info-sheet-rev{color:var(--rose,#d4a0b3);letter-spacing:.12em;text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:400;display:inline-block}.card-info-sheet-name-en{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim,#fff5dc8c);margin-top:-2px;font-size:13px;font-style:italic}.card-info-sheet-kw{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.card-info-sheet-kw span{font-family:var(--font-sans);color:var(--gold,#d4af6a);letter-spacing:.04em;border:1px solid #d4af6a4d;border-radius:16px;padding:4px 11px;font-size:10.5px}.card-info-sheet-text{font-family:var(--font-serif,"PT Serif"), serif;color:var(--cream,#fff5dceb);margin:0;font-size:15px;line-height:1.6}.card-info-sheet-blocks{flex-direction:column;gap:10px;display:flex}.card-info-sheet-block{background:#14091f99;border:1px solid #d4af6a2e;border-radius:10px;padding:12px 14px}.card-info-sheet-block-title{font-family:var(--font-display);letter-spacing:.25em;color:var(--gold,#d4af6a);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:4px;font-size:10.5px;display:flex}.card-info-sheet-block-text{font-family:var(--font-serif,"PT Serif"), serif;color:var(--cream,#fff5dce6);font-size:13.5px;line-height:1.5}.card-info-sheet-link{text-align:center;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#d4af6a);border:1px solid #d4af6a59;border-radius:14px;padding:8px 0;font-size:12px;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.card-info-sheet-link:hover,.card-info-sheet-link:active{color:var(--gold-bright,#f0d68a);border-color:var(--gold,#d4af6a);background:#d4af6a14}@media (max-width:360px){.card-info-sheet-img{width:130px}.card-info-sheet-name{font-size:18px}.card-info-sheet-text{font-size:14px}.card-info-sheet-block-text{font-size:13px}}.payment-fail-empathy{font-family:var(--font-sans);color:var(--text-dim);text-align:center;background:#d478780f;border:1px solid #d4787833;border-radius:12px;margin:6px 0 22px;padding:12px 16px;font-size:13px}.payment-fail-empathy strong{color:var(--text)}.fail-actions{flex-direction:column;gap:10px;max-width:360px;margin:0 auto;display:flex}.fail-action{color:var(--text);font-family:var(--font-sans);text-align:left;background:#d4af6a0a;border:1px solid #d4af6a3d;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s,transform .1s;display:flex}.fail-action:hover{border-color:var(--gold);background:#d4af6a1a}.fail-action:active{transform:scale(.98)}.fail-action.is-primary{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);letter-spacing:.06em;border-color:#0000;font-weight:700;box-shadow:0 6px 20px #d4af6a47}.fail-action.is-primary:hover{background:linear-gradient(135deg, var(--gold-bright), var(--gold))}.fail-action-icon{width:36px;height:36px;color:var(--gold-bright);background:#d4af6a1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.fail-action.is-primary .fail-action-icon{color:var(--bg-deep);background:#0a061326}.fail-action-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fail-action-title{letter-spacing:.02em;font-size:14px;font-weight:600;line-height:1.2}.fail-action-desc{color:var(--text-muted);font-size:11px;line-height:1.3}.fail-action.is-primary .fail-action-desc{color:#0a061399}.fail-action-chev{color:var(--gold);opacity:.6;flex-shrink:0;font-size:16px}.fail-action.is-primary .fail-action-chev{color:var(--bg-deep);opacity:.7}@media (max-width:640px){.pricing-page{padding:18px 14px 60px}.pricing-hero{padding:24px 0 28px}.pricing-hero:before{height:36px}.pricing-eyebrow{letter-spacing:.4em;margin-bottom:18px;font-size:10px}.pricing-eyebrow:before,.pricing-eyebrow:after{width:20px}.pricing-h1{letter-spacing:.03em;margin-bottom:12px;font-size:38px;line-height:1.05}.pricing-hero-italic{margin-top:4px;font-size:22px}.pricing-sub{padding:0 4px;font-size:15px;line-height:1.55}.pricing-pro-badge,.pricing-stars-badge{margin-top:16px;font-size:12px}.pricing-tiers{gap:18px;margin-bottom:56px}.pricing-tier{border-radius:18px;padding:26px 22px 24px}.pricing-tier-head{margin-bottom:20px}.pricing-tier-head h2{letter-spacing:.02em;font-size:26px}.pricing-tier-tagline{margin-bottom:12px;font-size:13px}.pricing-tier-price .price{font-size:44px;line-height:1}.pricing-tier-price .period{font-size:14px}.pricing-tier-saving{margin-top:6px;font-size:12px}.pricing-tier-period-switch{margin:10px 0 14px}.pricing-tier-period-switch button{padding:8px 14px;font-size:12px}.pricing-tier-features{margin-bottom:22px}.pricing-tier-features li{padding:10px 0;font-size:14px;line-height:1.4}.pricing-tier-features small{font-size:12px}.pricing-tier-foot{margin-top:12px;font-size:11px}.pricing-tier-pro{background:radial-gradient(at top,#d4af6a14 0%,#0000 60%),#14091fb3;border-color:#d4af6a8c;box-shadow:0 12px 36px #d4af6a29,inset 0 0 0 1px #d4af6a14}.pricing-tier-ribbon{letter-spacing:.22em;padding:5px 14px;font-size:10px}.pricing-section{margin-bottom:56px}.pricing-section-head{margin-bottom:28px}.pricing-section-head:before{margin-bottom:14px;font-size:14px}.pricing-section-h2{margin-bottom:10px;font-size:30px;line-height:1.1}.pricing-section-h2-em{margin-top:4px;font-size:17px}.pricing-section-sub{padding:0 4px;font-size:14px;line-height:1.55}.pricing-stars-grid{flex-direction:column;gap:14px;display:flex}.pricing-star-card{text-align:left;background:radial-gradient(circle at 100% 0,#d4af6a0a 0%,#0000 70%),#14091fb8;border:1px solid #d4af6a38;border-radius:18px;grid-template:"amount title price""amount desc desc""btn btn btn"/auto 1fr auto;align-items:center;gap:6px 16px;padding:24px 20px 20px;transition:transform .15s,box-shadow .2s,border-color .2s;display:grid}.pricing-star-card:hover{transform:none}.pricing-star-card:active{transform:scale(.985)}.pricing-star-card.highlighted{background:radial-gradient(at top,#d4af6a1f 0%,#0000 65%),#14091fb8;border-color:#d4af6a8c;box-shadow:0 10px 28px #d4af6a2e,inset 0 0 0 1px #d4af6a14}.pricing-star-badge{letter-spacing:.22em;padding:4px 12px;font-size:9px;position:absolute;top:-10px;left:auto;right:16px;transform:none}.pricing-star-amount{grid-area:amount;align-items:baseline;gap:4px;margin:0;display:flex}.pricing-star-num{text-shadow:0 0 18px #d4af6a73;font-size:48px}.pricing-star-icon{font-size:22px}.pricing-star-title{letter-spacing:.18em;color:var(--gold);grid-area:title;align-self:end;margin:0;font-size:14px}.pricing-star-price{color:var(--gold-bright);text-align:right;white-space:nowrap;grid-area:price;align-self:end;margin:0;font-size:26px}.pricing-star-desc{min-height:0;color:var(--text-dim);grid-area:desc;margin:0;font-size:12px;line-height:1.4}.pricing-star-unit{display:none}.pricing-star-discount{margin:4px 0 0;padding:2px 8px;font-size:10px;display:inline-block}.pricing-buy-btn{color:var(--gold-bright);letter-spacing:.16em;background:linear-gradient(135deg,#d4af6a2e,#f0c97a1a);border:1px solid #d4af6a73;border-radius:14px;grid-area:btn;min-height:48px;margin-top:6px;padding:14px 18px;font-size:13px}.pricing-star-card.highlighted .pricing-buy-btn{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);border-color:#0000;box-shadow:0 6px 20px #d4af6a4d}.pricing-buy-btn:active:not(:disabled){transform:scale(.98)}.pricing-guest-note{text-align:left;grid-column:1/-1;margin-top:8px;font-size:11px}.pricing-addons-grid{gap:8px}.pricing-addon{padding:12px 14px}.pricing-addon-icon{font-size:22px}.pricing-addon-title{font-size:13px}.pricing-addon-desc{font-size:11px;line-height:1.4}.pricing-addon-cost{font-size:13px}.dailycard-faq-item summary{padding:14px 16px;font-size:14px}.dailycard-faq-item p{padding:0 16px 14px;font-size:13px;line-height:1.55}.pricing-bottom-cta{margin-bottom:24px}.pricing-bottom-cta h2{margin-bottom:18px;font-size:22px}.pricing-bottom-cta .pricing-cta-primary{width:100%;padding:16px 24px;font-size:12px}}@media (max-width:380px){.pricing-h1{font-size:32px}.pricing-hero-italic{font-size:19px}.pricing-star-num{font-size:42px}.pricing-star-price{font-size:22px}.pricing-star-title{letter-spacing:.14em;font-size:13px}.pricing-section-h2{font-size:24px}}.header-live-chip{-webkit-backdrop-filter:blur(4px);color:var(--text-dim,#fff5dcb3);font-family:var(--font-sans,"Inter"), system-ui, sans-serif;letter-spacing:.05em;white-space:nowrap;pointer-events:none;background:#14091f8c;border:1px solid #d4af6a33;border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:6px 12px;font-size:11px;display:none}@media (max-width:600px){.header-live-chip{display:inline-flex}}.header-live-pulse{background:#6ee06e;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite header-live-pulse;box-shadow:0 0 6px #6ee06eb3}.header-live-count{color:var(--gold,#d4af6a);font-size:12px;font-weight:600}@keyframes header-live-pulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 6px #6ee06eb3}50%{opacity:.55;transform:scale(.8);box-shadow:0 0 2px #6ee06e4d}}.mobile-deck-flipper{flex-shrink:0;width:175px;height:286px;position:relative}.mobile-deck-face{border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.mobile-deck-back{opacity:0;pointer-events:none;color:var(--cream,#f5e9c8);text-align:left;background:linear-gradient(160deg,#1f0d36 0%,#0a0612 100%);border:1.5px solid #d4af6a73;flex-direction:column;gap:8px;padding:14px 12px;display:flex;overflow:hidden;box-shadow:0 14px 40px #000000bf,inset 0 0 24px #d4af6a1a}.mobile-deck-tile.is-flipped .mobile-deck-front{opacity:0;pointer-events:none}.mobile-deck-tile.is-flipped .mobile-deck-back{opacity:1;pointer-events:auto}.mobile-deck-back-name{letter-spacing:.08em;color:var(--gold,#d4af6a);text-transform:uppercase;font-family:Cinzel,Georgia,serif;font-size:13px;font-weight:600}.mobile-deck-back-author{color:#f5e9c880;letter-spacing:.04em;font-size:9px;line-height:1.3}.mobile-deck-back-desc{color:#f5e9c8d9;flex:1;font-size:11px;line-height:1.4;overflow:hidden}.mobile-deck-back-hint{color:#d4af6a80;text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:9px}.mobile-deck-tile .mobile-deck-cover{width:100%;height:100%;position:absolute;inset:0;opacity:1!important;transform:none!important}.mobile-deck-tile.is-active .mobile-deck-flipper{transition:transform .3s;transform:translateY(-5px)scale(1.1)}.mobile-deck-tile:not(.is-active) .mobile-deck-flipper{opacity:.5;transition:transform .3s,opacity .3s;transform:scale(.82)}.pricing-page-v2{max-width:760px;padding:12px 16px calc(120px + env(safe-area-inset-bottom,0px));color:var(--text);margin:0 auto;position:relative}.pricing-crumbs{font-family:var(--font-sans,"DM Sans"), system-ui, sans-serif;color:var(--text-dim);letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;display:flex}.pricing-crumbs a{color:var(--text-dim);text-decoration:none}.pricing-crumbs a:hover,.pricing-crumbs .current{color:var(--gold)}.pricing-above-fold{flex-direction:column;align-items:center;gap:14px;padding:8px 0 28px;display:flex;position:relative}.pricing-eyebrow-v2{font-family:var(--font-sans,"DM Sans"), system-ui, sans-serif;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin:4px 0 0;font-size:11px;display:inline-flex}.pricing-eyebrow-v2>span[aria-hidden]{color:var(--gold-dim);letter-spacing:0;font-size:12px}.pricing-status{font-family:var(--font-sans);border-radius:18px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;display:inline-flex}.pricing-status strong{color:var(--gold-bright);font-weight:600}.pricing-status-pro{color:#88d9a8;background:linear-gradient(135deg,#74c08e1f,#d4af6a14);border:1px solid #74c08e66}.pricing-status-stars{color:var(--text);background:#d4af6a14;border:1px solid #d4af6a47}.social-proof-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-sans,"DM Sans"), system-ui, sans-serif;color:var(--text-dim);letter-spacing:.01em;background:#14091f99;border:1px solid #d4af6a47;border-radius:20px;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:12.5px;display:inline-flex;box-shadow:0 4px 18px #d4af6a14}.social-proof-dot{flex-shrink:0;width:8px;height:8px;display:inline-flex;position:relative}.social-proof-dot:before{content:"";background:#6dd28a;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 8px #6dd28ab3}.social-proof-dot-pulse{background:#6dd28a59;border-radius:50%;animation:1.8s ease-out infinite socialProofPulse;position:absolute;inset:-3px}@keyframes socialProofPulse{0%{opacity:.9;transform:scale(.6)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.social-proof-text{white-space:nowrap}.social-proof-num{color:var(--gold-bright);font-variant-numeric:tabular-nums;margin:0 1px;font-weight:700}.social-proof-glyph{color:var(--gold-dim);font-size:11px}.cmp-table{background:radial-gradient(at top,#d4af6a0f 0%,#0000 70%),#14091fb3;border:1px solid #d4af6a38;border-radius:18px;width:100%;overflow:hidden;box-shadow:0 14px 40px #00000059,inset 0 1px #d4af6a14}.cmp-row{font-family:var(--font-sans,"DM Sans"), system-ui, sans-serif;border-bottom:1px solid #d4af6a1a;grid-template-columns:1.05fr .95fr 1fr;align-items:center;display:grid}.cmp-row:last-child{border-bottom:none}.cmp-cell{color:var(--text-dim);text-align:center;padding:11px 10px;font-size:12.5px;line-height:1.3;position:relative}.cmp-cell-feature{text-align:left;color:var(--text);padding-left:14px;font-weight:500}.cmp-cell-pro{background:linear-gradient(#d4af6a0f 0%,#d4af6a05 100%);border-left:1px solid #d4af6a2e;border-right:1px solid #d4af6a2e}.cmp-row:first-child .cmp-cell-pro{border-top:1px solid #d4af6a2e}.cmp-row:last-child .cmp-cell-pro{border-bottom:1px solid #d4af6a2e}.cmp-header{background:#0a061380}.cmp-header .cmp-cell{padding:14px 8px 12px}.cmp-tier-name{font-family:var(--font-display,"Playfair Display SC"), serif;letter-spacing:.04em;color:var(--gold-bright);margin-bottom:2px;font-size:14px}.cmp-cell-free .cmp-tier-name{color:var(--text)}.cmp-tier-price{font-family:var(--font-display);color:var(--text);font-size:22px;font-weight:400;line-height:1}.cmp-cell-pro .cmp-tier-price{color:var(--gold-bright);text-shadow:0 0 16px #d4af6a66}.cmp-tier-price-num{font-size:22px}.cmp-tier-price-cur{color:var(--text-dim);font-size:12px;font-family:var(--font-sans);letter-spacing:.02em;font-weight:400}.cmp-row-highlight .cmp-cell-pro{background:linear-gradient(#d4af6a1f 0%,#d4af6a0a 100%)}.cmp-row-highlight .cmp-cell-pro .cmp-val-pro{color:var(--gold-bright);font-weight:600}.cmp-val{color:var(--text);font-size:12.5px}.cmp-val-pro{color:var(--gold);font-weight:500}.cmp-dash{color:var(--text-muted);font-size:14px}.cmp-footer .cmp-cell{padding:14px 8px}.cmp-cta{width:100%;height:38px;font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s;display:inline-flex}.cmp-cta-free{color:var(--gold);background:#d4af6a0f;border:1px solid #d4af6a4d}.cmp-cta-free:hover{background:#d4af6a1f}.cmp-cta-pro{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);border:none;box-shadow:0 6px 18px #d4af6a52}.cmp-cta-pro:active{transform:scale(.97)}.cmp-cta-disabled{color:var(--text-muted);font-size:14px}.cmp-cta-active{color:#88d9a8;font-family:var(--font-sans);letter-spacing:.08em;font-size:12px;font-weight:700}.cmp-yearly-upsell{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--text-dim);text-align:left;background:#14091f80;border:1px solid #d4af6a38;border-radius:13px;align-items:center;gap:10px;margin-top:10px;padding:11px 14px;font-size:12.5px;transition:background .18s,border-color .18s;display:flex}.cmp-yearly-upsell:hover{background:#d4af6a14;border-color:#d4af6a66}.cmp-yearly-upsell:active{transform:scale(.99)}.cmp-yearly-icon{color:var(--gold-bright);flex-shrink:0;font-size:14px}.cmp-yearly-text{flex:1;line-height:1.3}.cmp-yearly-text strong{color:var(--gold-bright);font-weight:600}.cmp-yearly-eq{color:var(--text-muted)}.cmp-yearly-save{color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#6dd28a,#88d9a8);border-radius:8px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.pricing-section-head-v2{text-align:center;margin-bottom:22px;padding:0 8px}.pricing-section-h2-v2{font-family:var(--font-display,"Playfair Display SC"), serif;letter-spacing:.03em;color:var(--gold-bright);text-shadow:0 0 22px #d4af6a38;margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.1}.pricing-section-h2-v2 em{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text);letter-spacing:.01em;text-shadow:none;font-size:26px;font-style:italic;font-weight:400}.pricing-section-sub-v2{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim);margin:0;font-size:14.5px;line-height:1.55}.pricing-section-sub-v2 strong{color:var(--gold);font-weight:600}.pricing-stars-section,.pricing-addons-section,.pricing-faq-section{margin-top:48px}.stars-carousel{margin:0 -16px;position:relative}.stars-carousel-scroller{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;padding:8px 16px 24px;scroll-padding:0 16px;display:flex;overflow:auto hidden}.stars-carousel-scroller::-webkit-scrollbar{display:none}.stars-carousel-dots{justify-content:center;align-items:center;gap:7px;padding:0 0 4px;display:flex}.stars-carousel-dot{cursor:pointer;background:#d4af6a40;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:all .2s}.stars-carousel-dot.is-active{background:linear-gradient(90deg, var(--gold), var(--gold-bright));border-radius:4px;width:22px;box-shadow:0 0 8px #d4af6a80}.star-pack-card{scroll-snap-align:center;text-align:center;background:radial-gradient(circle at top,#d4af6a0f 0%,#0000 70%),linear-gradient(#1c0d2ed9 0%,#0a0613eb 100%);border:1px solid #d4af6a40;border-radius:22px;flex-direction:column;flex:0 0 78vw;gap:8px;min-width:240px;max-width:320px;padding:22px 20px 18px;transition:transform .18s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059,inset 0 1px #d4af6a0f}.star-pack-card:active{transform:scale(.985)}.star-pack-card.is-highlighted{border-color:#d4af6a99;box-shadow:0 14px 42px #d4af6a38,inset 0 0 0 1px #d4af6a1a}.star-pack-card.is-test{border-color:#c8787873}.star-pack-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af6a2e 0%,#0000 60%);width:200px;height:200px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.star-pack-card.is-highlighted .star-pack-glow{background:radial-gradient(circle,#d4af6a52 0%,#0000 60%)}.star-pack-badge{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;z-index:2;border-radius:10px;padding:4px 11px;font-size:10.5px;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 6px 16px #d4af6a59}.star-pack-badge.badge-test{color:#fff;background:linear-gradient(135deg,#c84848,#963030)}.star-pack-amount{z-index:1;justify-content:center;align-items:baseline;gap:6px;margin-top:12px;display:flex}.star-pack-num{font-family:var(--font-display,serif);color:var(--gold-bright);text-shadow:0 0 30px #d4af6a80;font-variant-numeric:tabular-nums;font-size:62px;font-weight:400;line-height:1}.star-pack-icon{filter:drop-shadow(0 0 8px #d4af6a99);font-size:26px;line-height:1}.star-pack-title{font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);z-index:1;font-size:13px}.star-pack-utility{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim);z-index:1;margin:2px 4px 0;font-size:13px;font-style:italic;line-height:1.4}.star-pack-divider{z-index:1;background:linear-gradient(90deg,#0000,#d4af6a4d,#0000);height:1px;margin:10px 12px 0}.star-pack-price-row{z-index:1;justify-content:center;align-items:baseline;gap:8px;margin-top:8px;display:flex}.star-pack-price{align-items:baseline;gap:2px;display:inline-flex}.star-pack-price-num{font-family:var(--font-display);color:var(--text);font-variant-numeric:tabular-nums;font-size:30px;font-weight:400;line-height:1}.star-pack-price-cur{color:var(--gold);font-size:18px}.star-pack-unit{font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.05em;font-size:11px}.star-pack-cta{background:linear-gradient(135deg, var(--gold), var(--gold-bright));width:100%;color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;z-index:1;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:13px 18px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 22px #d4af6a4d}.star-pack-card:not(.is-highlighted) .star-pack-cta{color:var(--gold-bright);background:linear-gradient(135deg,#d4af6a2e,#f0c97a1f);border:1px solid #d4af6a80;box-shadow:0 4px 14px #d4af6a1f}.star-pack-cta:active{transform:scale(.97);box-shadow:0 4px 12px #d4af6a33}.star-pack-guest-note{font-family:var(--font-sans);color:var(--text-muted);z-index:1;margin-top:8px;font-size:10.5px;line-height:1.4}.pricing-addons-grid-v2{flex-direction:column;gap:10px;display:flex}.pricing-addon-v2{background:#14091f8c;border:1px solid #d4af6a2e;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .18s,background .18s;display:grid}.pricing-addon-v2:hover{background:#1c0d2eb3;border-color:#d4af6a59}.pricing-addon-v2-icon{background:radial-gradient(circle,#d4af6a26 0%,#0000 70%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.pricing-addon-v2-body{min-width:0}.pricing-addon-v2-title{font-family:var(--font-sans);color:var(--text);margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.2}.pricing-addon-v2-desc{font-family:var(--font-serif), serif;color:var(--text-dim);font-size:12px;font-style:italic;line-height:1.35}.pricing-addon-v2-cost{font-family:var(--font-display);color:var(--gold-bright);white-space:nowrap;background:linear-gradient(135deg,#d4af6a1f,#f0c97a0f);border:1px solid #d4af6a4d;border-radius:10px;align-items:baseline;gap:2px;padding:6px 10px;font-size:16px;font-weight:400;display:inline-flex}.pricing-addon-v2-cost span:last-child{font-size:14px}.pricing-faq-v2{flex-direction:column;gap:8px;display:flex}.pricing-faq-item{background:#14091f80;border:1px solid #d4af6a29;border-radius:12px;transition:border-color .18s;overflow:hidden}.pricing-faq-item[open]{background:#1c0d2e8c;border-color:#d4af6a59}.pricing-faq-item summary{cursor:pointer;font-family:var(--font-sans);color:var(--text);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;padding:14px 44px 14px 16px;font-size:13.5px;font-weight:500;line-height:1.4;list-style:none;position:relative}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"+";color:var(--gold);font-size:18px;font-weight:400;line-height:1;transition:transform .2s;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pricing-faq-item[open] summary:after{content:"−"}.pricing-faq-item p{font-family:var(--font-serif), serif;color:var(--text-dim);margin:0;padding:0 16px 14px;font-size:13px;line-height:1.6}.pricing-bottom-cta-v2{text-align:center;background:radial-gradient(at top,#d4af6a1a 0%,#0000 60%),#14091f80;border:1px solid #d4af6a38;border-radius:22px;margin-top:56px;padding:32px 20px 28px}.pricing-bottom-cta-glyph{color:var(--gold-bright);text-shadow:0 0 20px #d4af6a80;margin-bottom:12px;font-size:24px}.pricing-bottom-cta-h2{font-family:var(--font-display), serif;color:var(--gold-bright);letter-spacing:.02em;margin:0 0 6px;font-size:26px;font-weight:400}.pricing-bottom-cta-sub{font-family:var(--font-serif), serif;color:var(--text-dim);margin:0 0 20px;font-size:14px;font-style:italic}.pricing-bottom-cta-btn{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:16px 28px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 28px #d4af6a52}.pricing-bottom-cta-btn:hover{transform:translateY(-1px);box-shadow:0 14px 36px #d4af6a73}.pricing-bottom-cta-btn:active{transform:translateY(0)}.pricing-sticky-cta{z-index:900;pointer-events:none;opacity:0;padding:0 12px calc(12px + env(safe-area-inset-bottom,0px));transition:transform .3s,opacity .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.pricing-sticky-cta.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.pricing-sticky-cta-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#1c0d2ef2 0%,#0a0613fa 100%);border:1px solid #d4af6a66;border-radius:18px;align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:12px 14px;display:flex;box-shadow:0 -8px 30px #0006,0 0 24px #d4af6a1f}.pricing-sticky-cta-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pricing-sticky-cta-title{font-family:var(--font-display);color:var(--gold-bright);letter-spacing:.03em;font-size:14px;line-height:1.1}.pricing-sticky-cta-price{font-family:var(--font-sans);color:var(--text);font-size:13px;font-weight:600}.pricing-sticky-cta-price span{color:var(--text-muted);font-weight:400}.pricing-sticky-cta-btn{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:none;border-radius:12px;flex-shrink:0;padding:12px 20px;font-size:12px;font-weight:700;box-shadow:0 6px 18px #d4af6a59}.pricing-sticky-cta-btn:active{transform:scale(.97)}.pm-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:2px 0;display:flex}.pm-icon{border-radius:5px;width:auto;height:24px;box-shadow:0 2px 6px #00000040}.checkout-trust-v2{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px;display:grid}.checkout-trust-cell{font-family:var(--font-sans);color:var(--text-dim);text-align:center;letter-spacing:.02em;background:#d4af6a0a;border:1px solid #d4af6a24;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:10.5px;display:flex}.checkout-trust-icon-v2{font-size:16px;line-height:1}.checkout-trust-label{line-height:1.2}.payment-page-fail-v2{min-height:100dvh;padding:32px 18px calc(40px + env(safe-area-inset-bottom,0px));text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.payment-fail-stage{z-index:2;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:440px;display:flex;position:relative}.payment-fail-seal{justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 6px;display:flex;position:relative}.payment-fail-seal-ring{background:radial-gradient(circle,#d4787829 0%,#0000 65%);border:2px solid #d4787866;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 30px #d4787840,inset 0 0 16px #d478782e}.payment-fail-seal-mark{font-family:var(--font-display), serif;color:var(--danger,#d47878);text-shadow:0 0 16px #d4787880;z-index:1;font-size:44px;font-weight:400;line-height:1}.payment-fail-h1{font-family:var(--font-display), serif;color:var(--gold-bright);letter-spacing:.02em;text-shadow:0 0 22px #d4af6a38;margin:0;font-size:30px;font-weight:400;line-height:1.15}.payment-fail-sub{font-family:var(--font-serif), serif;color:var(--text-dim);max-width:400px;margin:0;font-size:14.5px;line-height:1.55}.payment-fail-sub strong{color:var(--text);font-weight:600}.payment-fail-empathy-v2{font-family:var(--font-sans);color:var(--text-dim);text-align:center;background:#d478780d;border:1px solid #d4787833;border-radius:13px;max-width:400px;margin:4px 0;padding:12px 16px;font-size:12.5px;line-height:1.45}.payment-fail-empathy-v2 strong{color:var(--gold-bright)}@media (max-width:380px){.pricing-page-v2{padding:10px 12px calc(110px + env(safe-area-inset-bottom,0px))}.pricing-eyebrow-v2{letter-spacing:.3em;font-size:10px}.cmp-cell{padding:9px 8px;font-size:11.5px}.cmp-cell-feature{padding-left:12px}.cmp-tier-name{font-size:13px}.cmp-tier-price-num{font-size:20px}.star-pack-card{flex-basis:84vw}.star-pack-num{font-size:54px}.star-pack-price-num{font-size:26px}.pricing-section-h2-v2{font-size:24px}.pricing-section-h2-v2 em,.pricing-bottom-cta-h2{font-size:22px}.pricing-sticky-cta-title{font-size:13px}.payment-fail-h1{font-size:26px}}.pricing-mobile-only{display:none}.pricing-desktop-only{display:block}@media (max-width:719px){.pricing-mobile-only{display:block}.pricing-desktop-only{display:none}}.pricing-page-v2.shop-tabbed{padding-top:0}.shop-topbar{z-index:50;padding:12px 14px calc(10px + env(safe-area-inset-top,0px));padding-top:calc(12px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#0a0613f5 0%,#0a0613e0 100%);border-bottom:1px solid #d4af6a24;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.shop-topbar-title{font-family:var(--font-display,"Playfair Display SC"), serif;color:var(--gold-bright);letter-spacing:.04em;align-items:center;gap:8px;font-size:18px;font-weight:400;display:inline-flex}.shop-topbar-glyph{color:var(--gold);text-shadow:0 0 12px #d4af6a80;font-size:14px}.shop-topbar-meta{align-items:center;gap:8px;display:inline-flex}.shop-topbar-pro{font-family:var(--font-sans);color:#88d9a8;letter-spacing:.04em;background:linear-gradient(135deg,#74c08e29,#d4af6a1a);border:1px solid #74c08e66;border-radius:12px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.shop-topbar-balance{font-family:var(--font-display);color:var(--gold-bright);font-variant-numeric:tabular-nums;cursor:pointer;background:#d4af6a1a;border:1px solid #d4af6a59;border-radius:14px;align-items:center;gap:4px;padding:7px 12px;font-size:15px;transition:background .18s,border-color .18s,transform .1s;display:inline-flex}.shop-topbar-balance:hover{border-color:var(--gold);background:#d4af6a2e}.shop-topbar-balance:active{transform:scale(.95)}.shop-topbar-balance-num{text-shadow:0 0 10px #d4af6a59;font-weight:400}.shop-topbar-balance-icon{filter:drop-shadow(0 0 4px #d4af6a80);font-size:13px}.shop-tabs{top:calc(50px + env(safe-area-inset-top,0px));z-index:49;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0a0613f0 0%,#0a0613d1 100%);border-bottom:1px solid #d4af6a1a;position:sticky}.shop-tabs-scroller{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;padding:10px 14px 11px;display:flex;overflow-x:auto}.shop-tabs-scroller::-webkit-scrollbar{display:none}.shop-tab{scroll-snap-align:start;font-family:var(--font-sans,"DM Sans"), system-ui, sans-serif;color:var(--text-dim,#8a7d6a);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #d4af6a33;border-radius:22px;flex-shrink:0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;transition:all .18s;display:inline-flex}.shop-tab:hover{color:var(--text);border-color:#d4af6a66}.shop-tab.is-active{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);border-color:#0000;font-weight:600;box-shadow:0 6px 18px #d4af6a47}.shop-tab-icon{font-size:14px;line-height:1}.shop-tab.is-active .shop-tab-icon{filter:drop-shadow(0 0 4px #fff6)}.shop-tab-label{white-space:nowrap}.shop-tab-badge{color:var(--gold-bright);letter-spacing:.08em;text-transform:uppercase;background:#d4af6a2e;border-radius:6px;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.shop-tab.is-active .shop-tab-badge{color:var(--bg-deep);background:#0a061333}.shop-content{padding:18px 14px calc(120px + env(safe-area-inset-bottom,0px));min-height:60dvh}.shop-panel{flex-direction:column;gap:18px;animation:.22s ease-out shopPanelFade;display:flex}@keyframes shopPanelFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.shop-panel-head{text-align:center;flex-direction:column;gap:6px;padding:0 8px;display:flex}.shop-panel-h2{font-family:var(--font-display,"Playfair Display SC"), serif;color:var(--gold-bright);letter-spacing:.03em;text-shadow:0 0 22px #d4af6a33;margin:0;font-size:26px;font-weight:400;line-height:1.15}.shop-panel-h2 em{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text);text-shadow:none;font-style:italic;font-weight:400}.shop-panel-sub{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim);margin:0;font-size:13.5px;line-height:1.55}.shop-panel-sub strong{color:var(--gold);font-weight:600}.shop-panel-footnote{text-align:center;font-family:var(--font-sans);color:var(--text-muted);letter-spacing:.01em;margin:8px 4px 0;font-size:11.5px;line-height:1.5}.shop-panel-stars .stars-carousel{margin:0 -14px}.shop-bottom-anchor{pointer-events:none;height:1px;position:absolute;bottom:60px;left:0;right:0}.decks-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shop-deck{-webkit-tap-highlight-color:transparent;background:linear-gradient(#1c0d2ec7 0%,#0a0613eb 100%);border:1px solid #d4af6a3d;border-radius:16px;flex-direction:column;transition:border-color .2s,transform .15s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.shop-deck:hover{border-color:#d4af6a80;transform:translateY(-2px);box-shadow:0 12px 32px #d4af6a29}.shop-deck-fan{background:radial-gradient(at top,#d4af6a14 0%,#0000 70%),#0a061359;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.shop-deck-fan:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#0a0613d9 100%);height:32px;position:absolute;bottom:0;left:0;right:0}.shop-deck-fan-side{background:var(--bg-veil);border-radius:7px;width:76px;height:132px;position:absolute;top:50%;overflow:hidden;box-shadow:0 4px 14px #00000073,0 0 0 1px #d4af6a38}.shop-deck-fan-side img{object-fit:cover;width:100%;height:100%;display:block}.shop-deck-fan-side-0{z-index:1;left:22%;transform:translate(-50%,-50%)rotate(-14deg)}.shop-deck-fan-side-1{z-index:2;opacity:.95;left:50%;transform:translate(-50%,-54%)rotate(-2deg)}.shop-deck-fan-side-2{z-index:1;left:78%;transform:translate(-50%,-50%)rotate(14deg)}.shop-deck-fan-center{z-index:3;background:var(--bg-veil);border-radius:9px;width:96px;height:168px;position:relative;overflow:hidden;transform:translateY(-2px);box-shadow:0 10px 30px #0009,0 0 0 1px #d4af6a59,inset 0 0 0 1px #ffffff0a}.shop-deck-fan-center img{object-fit:cover;width:100%;height:100%;display:block}.shop-deck-exclusive{z-index:5;color:#fff;font-family:var(--font-sans);letter-spacing:.1em;background:linear-gradient(135deg,#c84848,#963030);border-radius:7px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px;box-shadow:0 3px 10px #96303080}.shop-deck-meta{flex-direction:column;gap:4px;padding:12px 12px 14px;display:flex}.shop-deck-title{font-family:var(--font-display,"Playfair Display SC"), serif;color:var(--gold-bright);letter-spacing:.02em;font-size:15px;font-weight:400;line-height:1.2}.shop-deck-author{font-family:var(--font-serif,"PT Serif"), serif;color:var(--text-dim);margin-bottom:4px;font-size:11.5px;font-style:italic;line-height:1.3}.shop-deck-row{align-items:center;gap:6px;margin-top:6px;display:flex}.shop-deck-price{font-family:var(--font-sans);letter-spacing:.04em;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.shop-deck-price-buy{background:linear-gradient(135deg, var(--gold), var(--gold-bright));color:var(--bg-deep);box-shadow:0 4px 12px #d4af6a52}.shop-deck-price-pro{color:#88d9a8;background:linear-gradient(135deg,#74c08e2e,#74c08e14);border:1px solid #74c08e73}.shop-deck-price-owned{color:var(--gold);background:#d4af6a14;border:1px solid #d4af6a4d}.shop-deck-info-btn{color:var(--text);font-family:var(--font-sans);letter-spacing:.04em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #d4af6a59;border-radius:9px;flex:1;padding:8px 10px;font-size:11.5px;transition:background .18s,border-color .18s,transform .1s}.shop-deck-info-btn:hover{border-color:var(--gold);color:var(--gold-bright);background:#d4af6a1a}.shop-deck-info-btn:active{transform:scale(.96)}.shop-deck-tone-owned{opacity:.85}@media (max-width:340px){.decks-grid{grid-template-columns:1fr}.shop-deck-fan{height:230px}.shop-deck-fan-center{width:110px;height:192px}.shop-deck-fan-side{width:86px;height:150px}}@media (min-width:560px){.decks-grid{grid-template-columns:1fr 1fr}}.promo-banner{background:linear-gradient(135deg,#d4af6a2e 0%,#9a72d429 100%),#14091fb3;border:1px solid #d4af6a73;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 28px #d4af6a2e,inset 0 1px #d4af6a1f}.promo-banner-glow{pointer-events:none;background:radial-gradient(#d4af6a38 0%,#0000 70%);width:70%;height:200%;animation:5s ease-in-out infinite promoGlow;position:absolute;top:-40%;left:50%;transform:translate(-50%)}@keyframes promoGlow{0%,to{opacity:.6;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-3%)scale(1.05)}}.promo-banner-body{z-index:1;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;position:relative}.promo-banner-discount{align-items:center;gap:8px;display:inline-flex}.promo-banner-percent{font-family:var(--font-display,"Playfair Display SC"), serif;color:var(--gold-bright);text-shadow:0 0 16px #d4af6a8c;letter-spacing:.01em;font-size:28px;font-weight:400;line-height:1}.promo-banner-text{font-family:var(--font-sans,"DM Sans"), system-ui, sans-serif;color:var(--text);letter-spacing:.02em;font-size:12.5px;line-height:1.3}.promo-banner-timer{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.promo-banner-timer-label{font-family:var(--font-sans);color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.promo-banner-timer-value{font-family:var(--font-display,monospace);color:var(--gold-bright);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 0 10px #d4af6a59;font-size:16px;font-weight:400}@media (max-width:360px){.promo-banner{padding:12px 13px}.promo-banner-percent{font-size:24px}.promo-banner-timer-value{font-size:14px}.promo-banner-text{font-size:11.5px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
