@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Rubik:wght@500;600;700&display=swap);.AppContent_loadingContainer__Ubu-e{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.AppContent_loadingText__VmISR{color:#666;font-size:1rem}#root,body,html{background-color:#fff!important;margin:0!important;padding:0!important}.MuiAppBar-root,.MuiPaper-root.MuiAppBar-root,header.MuiPaper-root{background-color:initial!important;border:none!important;box-shadow:none!important;left:0!important;margin:0!important;max-width:none!important;outline:none!important;right:0!important}[class*=MuiPaper-root][class*=MuiAppBar-root],[class*=css-][class*=MuiAppBar-root],[class*=css-][class*=MuiPaper-root]{border:none!important;outline:none!important}.MuiAppBar-root .header-top-band,.header-top-band{background-color:var(--brand-purple)!important;background:var(--brand-purple)!important;border:none!important;outline:none!important}.MuiAppBar-root .header-top-band .MuiToolbar-root{background-color:initial!important;background:#0000!important}.MuiAppBar-root .MuiToolbar-root{justify-content:space-between!important;margin:0 auto!important}:root{--mui-palette-AppBar-defaultBg:#0000!important;--mui-palette-background-paper:#fff!important;--mui-palette-background-default:#fff!important}.MuiAppBar-root .MuiContainer-root{max-width:none!important;padding:0!important}.MuiToolbar-root{margin:0!important;padding-left:0!important;padding-right:0!important}.MuiAppBar-root .MuiToolbar-root .MuiTypography-root,.MuiAppBar-root .header-top-band .MuiTypography-root,.header-top-band .MuiToolbar-root .MuiTypography-root,.header-top-band .MuiTypography-root{color:#fff!important}main.MuiBox-root{padding-left:0!important;padding-right:0!important}.MuiBox-root.brand-card-orange{background-color:var(--brand-orange)!important;background:var(--brand-orange)!important;color:#fff!important}.MuiBox-root.brand-card-purple{background-color:var(--brand-purple)!important;background:var(--brand-purple)!important;color:#fff!important}.MuiBox-root.brand-card-green{background-color:var(--brand-green)!important;background:var(--brand-green)!important;color:#fff!important}.MuiBox-root.brand-card-blue{background-color:var(--brand-blue)!important;background:var(--brand-blue)!important;color:#fff!important}.brand-card-blue .MuiTypography-root,.brand-card-green .MuiTypography-root,.brand-card-orange .MuiTypography-root,.brand-card-purple .MuiTypography-root{color:#fff!important}.brand-card-blue .MuiSvgIcon-root,.brand-card-green .MuiSvgIcon-root,.brand-card-orange .MuiSvgIcon-root,.brand-card-purple .MuiSvgIcon-root{fill:#fff!important;color:#fff!important}.MuiAppBar-colorPrimary,.MuiAppBar-positionSticky,.MuiPaper-elevation,.MuiPaper-elevation0,[class*=css-176ilk2],[class*=css-1vmd0mz],[class*=css-1wznbie],header.MuiPaper-root.MuiAppBar-root{border:none!important;box-shadow:none!important;outline:none!important}.MuiBox-root[class*=css-1vmd0mz],.MuiBox-root[class*=css-1wznbie],.header-top-band.MuiBox-root,div.MuiBox-root.header-top-band{border:none!important;outline:none!important}.MuiBox-root[class*=css-1vmd0mz]{background-color:#fff!important;background:#fff!important}*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:16px;height:100%;line-height:1.5}body{background:#fff;background:var(--bg,#fff);color:#1e293b;color:var(--text,#1e293b);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative}#root,body{height:100%;max-width:100vw;overflow-x:hidden;padding:0;width:100%}#root{background:inherit;margin:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin:0 0 .5em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{line-height:1.6;margin:0 0 1em}ol,ul{list-style:none}a{background-color:initial;color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}img{border-style:none;height:auto;max-width:100%}table{border-collapse:collapse;border-spacing:0}button{background:none;border:none;cursor:pointer;padding:0}:focus{outline:2px solid #432476;outline:2px solid var(--brand,#432476);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-contrast:high){*{border-color:currentColor!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--brand-purple:#432476;--brand-orange:#c35e24;--brand-green:#6f903a;--brand-blue:#326096;--brand:var(--brand-purple);--brand-2:var(--brand-orange);--brand-3:var(--brand-blue);--brand-4:var(--brand-green);--brand-hover:#563194;--brand-active:#322058;--focus-ring:var(--brand-blue);--brand-600:var(--brand-hover);--brand-700:var(--brand-active);--bg:#fff;--surface:#f9fafb;--surface-2:#fff;--border:#e5e7eb;--text:#1e293b;--muted:#475569;--focus:#0f172a;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-head:"Rubik","Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--gutter-sm:16px;--gutter-md:24px;--gutter-lg:32px;--gutter-xl:48px;--content-max:1100px;--read-max:68ch;--radius:16px;--radius-sm:12px;--radius-lg:22px;--shadow-1:0 8px 24px #1018280f;--shadow-2:0 12px 40px #1018281a;--visual-shadow:0 8px 24px #43247626;--visual-glow:0 16px 40px #43247640;--grid-gap:24px;--transition:0.18s cubic-bezier(0.2,0.7,0.2,1);--focus-ring:0 0 0 3px #7e22ce59;--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-tertiary:var(--surface-2);--bg-gradient:var(--surface);--accent-primary:var(--brand);--accent-secondary:var(--brand-2);--accent-tertiary:var(--brand-3);--accent-gradient:var(--brand);--text-primary:var(--text);--text-secondary:var(--muted);--text-tertiary:color-mix(in srgb,var(--muted) 70%,#0000);--text-inverse:var(--bg);--text-enhanced:var(--text);--text-enhanced-secondary:var(--text);--text-enhanced-tertiary:var(--text);--ui-card:var(--surface-2);--ui-card-border:var(--border);--ui-card-hover:var(--surface);--ui-card-hover-border:color-mix(in srgb,var(--brand) 30%,var(--border));--ui-input:var(--surface-2);--ui-input-border:var(--border);--ui-input-focus:var(--brand);--ui-input-hover:var(--surface);--ui-border:var(--border);--ui-surface:var(--surface);--ui-surfaceSecondary:var(--surface-2);--ui-button:var(--brand);--ui-button-hover:var(--brand-hover);--ui-button-text:var(--bg);--ui-button-text-hover:var(--bg);--ui-button-secondary:var(--surface-2);--ui-button-secondary-hover:var(--surface);--ui-button-secondary-text:var(--text);--ui-button-secondary-text-hover:var(--text);--ui-buttonPrimary:var(--brand);--ui-buttonPrimaryText:var(--bg);--ui-buttonPrimaryHover:var(--brand-hover);--ui-buttonError:#dc2626;--ui-buttonErrorText:var(--bg);--ui-buttonErrorHover:#b91c1c;--ui-success:var(--brand-4);--ui-error:#dc2626;--ui-warning:var(--brand-2);--ui-info:var(--brand-3);--glass-bg:color-mix(in srgb,var(--surface) 95%,#0000);--glass-border:var(--border);--glass-backdrop:blur(15px);--glass-shadow:var(--shadow-1);--glass-hover-bg:var(--surface-2);--glass-hover-border:color-mix(in srgb,var(--brand) 30%,var(--border));--glass-hover-shadow:var(--shadow-2);--preference-chip-bg:var(--brand);--preference-chip-text:var(--bg);--preference-chip-border:var(--brand);--preference-chip-hover-bg:var(--brand-hover);--preference-chip-hover-border:var(--brand-hover);--image-drop-bg:color-mix(in srgb,var(--brand) 5%,#0000);--image-drop-border:var(--brand);--image-drop-hover-bg:color-mix(in srgb,var(--brand) 10%,#0000);--image-drop-hover-border:var(--brand-hover);--section-border-gradient:var(--brand);--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--transition-bounce:300ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--button-padding:0.75rem 1.5rem;--button-radius:var(--radius);--button-font-size:1rem;--button-font-weight:600;--button-shadow:var(--shadow-1);--button-hover-shadow:var(--shadow-2);--button-small-padding:0.5rem 1rem;--button-small-font-size:0.875rem;--button-small-radius:var(--radius-sm);--button-medium-padding:0.75rem 1.5rem;--button-medium-font-size:1rem;--button-medium-radius:var(--radius);--button-large-padding:1rem 2rem;--button-large-font-size:1.125rem;--button-large-radius:var(--radius-lg);--button-ghost-padding:0.5rem 1rem;--button-ghost-radius:6px;--button-ghost-font-size:0.9rem;--button-group-gap:0.5rem;--card-padding:1.25rem;--card-radius:var(--radius);--card-shadow:var(--shadow-1);--card-hover-shadow:var(--shadow-2);--form-input-height:44px;--form-input-padding:0.75rem 1rem;--form-input-radius:var(--radius-sm);--form-field-gap:0.5rem;--form-field-margin:1rem;--message-padding:1rem;--message-radius:var(--radius);--message-shadow:var(--shadow-1);--message-hover-shadow:var(--shadow-2);--header-gradient:var(--brand);--button-gradient:var(--brand);--button-hover-gradient:var(--brand-hover);--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--container-full:100%}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}body.christmas-theme{--brand-purple:#c41e3a;--brand-orange:#d4af37;--brand-green:#165b33;--brand-blue:#1e5c8b;--brand:var(--brand-purple);--brand-2:var(--brand-orange);--brand-3:var(--brand-blue);--brand-4:var(--brand-green);--brand-hover:#a01a2f;--brand-active:#8b1528;--focus-ring:var(--brand-blue);--brand-600:var(--brand-hover);--brand-700:var(--brand-active);--bg:#f8f9fa;--surface:#fff;--surface-2:#f1f3f4;--border:#e8f4f8;--text:#1a1a1a;--muted:#4a4a4a;--focus:#0f172a;--font-body:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-head:"Rubik","Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:16px;--radius-sm:12px;--radius-lg:22px;--shadow-1:0 8px 24px #c41e3a14;--shadow-2:0 12px 40px #c41e3a1f;--visual-shadow:0 8px 24px #c41e3a26;--visual-glow:0 16px 40px #c41e3a40;--grid-gap:24px;--transition:0.18s cubic-bezier(0.2,0.7,0.2,1);--focus-ring:0 0 0 3px #c41e3a59;--bg-primary:var(--bg);--bg-secondary:var(--surface);--bg-tertiary:var(--surface-2);--bg-gradient:var(--surface);--accent-primary:var(--brand);--accent-secondary:var(--brand-2);--accent-tertiary:var(--brand-3);--accent-gradient:var(--brand);--text-primary:var(--text);--text-secondary:var(--muted);--text-tertiary:color-mix(in srgb,var(--muted) 70%,#0000);--text-inverse:var(--bg);--text-enhanced:var(--text);--text-enhanced-secondary:var(--text);--text-enhanced-tertiary:var(--text);--ui-card:var(--surface-2);--ui-card-border:var(--border);--ui-card-hover:var(--surface);--ui-card-hover-border:color-mix(in srgb,var(--brand) 30%,var(--border));--ui-input:var(--surface-2);--ui-input-border:var(--border);--ui-input-focus:var(--brand);--ui-input-hover:var(--surface);--ui-border:var(--border);--ui-surface:var(--surface);--ui-surfaceSecondary:var(--surface-2);--ui-button:var(--brand);--ui-button-hover:var(--brand-hover);--ui-button-text:var(--bg);--ui-button-text-hover:var(--bg);--ui-button-secondary:var(--surface-2);--ui-button-secondary-hover:var(--surface);--ui-button-secondary-text:var(--text);--ui-button-secondary-text-hover:var(--text);--ui-buttonPrimary:var(--brand);--ui-buttonPrimaryText:var(--bg);--ui-buttonPrimaryHover:var(--brand-hover);--ui-buttonError:#dc2626;--ui-buttonErrorText:var(--bg);--ui-buttonErrorHover:#b91c1c;--ui-success:var(--brand-4);--ui-error:#dc2626;--ui-warning:var(--brand-2);--ui-info:var(--brand-3);--glass-bg:color-mix(in srgb,var(--surface) 95%,#0000);--glass-border:var(--border);--glass-backdrop:blur(15px);--glass-shadow:var(--shadow-1);--glass-hover-bg:var(--surface-2);--glass-hover-border:color-mix(in srgb,var(--brand) 30%,var(--border));--glass-hover-shadow:var(--shadow-2);--preference-chip-bg:var(--brand);--preference-chip-text:var(--bg);--preference-chip-border:var(--brand);--preference-chip-hover-bg:var(--brand-hover);--preference-chip-hover-border:var(--brand-hover);--image-drop-bg:color-mix(in srgb,var(--brand) 5%,#0000);--image-drop-border:var(--brand);--image-drop-hover-bg:color-mix(in srgb,var(--brand) 10%,#0000);--image-drop-hover-border:var(--brand-hover);--section-border-gradient:var(--brand);--header-gradient:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);--button-gradient:var(--brand);--button-hover-gradient:var(--brand-hover);--snowflake-size:4px;--snowflake-color:#fff;--garland-color:var(--brand-green);--ornament-color:var(--brand);--light-color:var(--brand-2);--holly-color:var(--brand-green);--holly-berry-color:var(--brand);--snowfall-duration:10s;--sparkle-duration:2s;--twinkle-duration:1.5s}body.christmas-theme:before{background-image:radial-gradient(circle at 20% 20%,#c41e3a05 0,#0000 50%),radial-gradient(circle at 80% 80%,#165b330a 0,#0000 50%),radial-gradient(circle at 40% 60%,#d4af3705 0,#0000 50%),radial-gradient(circle at 60% 30%,#165b3305 0,#0000 50%),radial-gradient(circle at 30% 70%,#165b3308 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}body.christmas-theme .MuiCard-root:not(.flip-card-inner):not([class*=flip-card]),body.christmas-theme .card:not(.flip-card-inner):not([class*=flip-card]),body.christmas-theme [class*=card]:not(.flip-card-inner):not([class*=flip-card]){background:linear-gradient(135deg,var(--surface) 0,var(--surface-2) 100%);border:1px solid var(--border);box-shadow:var(--shadow-1);position:relative}body.christmas-theme .MuiButton-root:hover,body.christmas-theme button:hover{box-shadow:0 4px 12px #c41e3a26,0 0 0 1px #165b3333;transform:translateY(-1px);transition:all .2s ease}body.christmas-theme header:before{animation:twinkle var(--twinkle-duration) ease-in-out infinite alternate;background:linear-gradient(90deg,var(--brand) 0,var(--brand-2) 25%,var(--brand-4) 50%,var(--brand-2) 75%,var(--brand) 100%);content:"";height:2px;left:0;opacity:.6;position:absolute;right:0;top:0}body.christmas-theme:after{animation:bounce 3s ease-in-out infinite;content:"🎄";font-size:24px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:1000}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){body.christmas-theme:after{font-size:20px;right:15px;top:15px}}body,html{height:100%}body{background:var(--bg);font-family:var(--font-body);font-size:16px;line-height:1.6;margin:0}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-family:var(--font-head);line-height:1.2}h1{margin-block:24px 16px}h2{margin-block:20px 12px}h3{margin-block:16px 8px}p{margin-block:0 12px}.long-form{line-height:1.6;max-width:var(--read-max)}h1{font-size:clamp(34px,4vw,44px);letter-spacing:.2px}h1,h2{font-weight:700}h2{font-size:clamp(22px,2.3vw,28px)}h3{font-size:clamp(18px,1.8vw,22px);font-weight:700}.lead{font-size:1.1rem;line-height:1.6;max-width:70ch}.lead,.small{color:var(--muted)}.small{font-size:14px}.container{margin-inline:auto;max-width:var(--content-max);padding-inline:var(--gutter-lg)}.section{padding-block:var(--space-12)}@media (max-width:1024px){.container{padding-inline:var(--gutter-md)}}@media (max-width:768px){.container{padding-inline:var(--gutter-sm)}.section{padding-block:var(--space-8)}}.grid-2{grid-gap:var(--grid-gap);grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:var(--grid-gap)}.grid-3{grid-gap:var(--grid-gap);grid-template-columns:repeat(3,1fr)}.grid-4{grid-gap:var(--grid-gap);display:grid;gap:var(--grid-gap);grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}.card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:var(--space-4);transition:transform .12s ease,box-shadow var(--transition)}.card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.card li,.card p{font-size:15px}.card h3{margin-top:0}.brand-card-orange{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.brand-card-orange h3,.brand-card-orange p{color:#fff}.brand-card-green{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.brand-card-green h3,.brand-card-green p{color:#fff}.brand-card-blue{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.brand-card-blue h3,.brand-card-blue p{color:#fff}.brand-card-purple{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.brand-card-purple h3,.brand-card-purple p{color:#fff}.btn{align-items:center;border:0;border-radius:14px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:16px;font-weight:600;gap:var(--space-2);justify-content:center;min-height:44px;padding:var(--space-3) var(--space-4);text-decoration:none;transition:transform .12s ease,box-shadow var(--transition),filter .2s ease}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn.primary{background:var(--brand);box-shadow:var(--shadow-1);color:#fff}.btn.primary:hover{background:var(--brand-hover);background-image:none;box-shadow:var(--shadow-2);filter:none;transform:translateY(-1px)}.btn.primary:active{background:var(--brand-active);transform:translateY(0)}.btn.primary:disabled,.btn.primary[aria-disabled=true]{cursor:not-allowed;opacity:.6}.btn.secondary{background:#fff;border:1px solid var(--border);color:var(--text)}.btn.secondary:hover{background:var(--surface);border-color:var(--brand)}.btn.accent{background:var(--brand-3);color:#fff}.btn.accent:hover{background:color-mix(in srgb,var(--brand-3) 90%,#000);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn.orange{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.btn.orange:hover{background:color-mix(in srgb,var(--brand-orange) 90%,#000);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn.green{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.btn.green:hover{background:color-mix(in srgb,var(--brand-green) 90%,#000);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn.blue{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.btn.blue:hover{background:color-mix(in srgb,var(--brand-blue) 90%,#000);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn.purple{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.btn.purple:hover{background:color-mix(in srgb,var(--brand-purple) 90%,#000);box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn.ghost{background:#0000;border:1px dashed var(--border);color:var(--text)}.btn.ghost:hover{background:var(--surface);border-style:solid}.btn.link{background:#0000;color:var(--brand);font-size:15px;padding:0}.btn.link:hover{color:var(--brand-hover);text-decoration:underline}.btn.lg{border-radius:16px;font-size:17px;min-height:48px;padding:var(--space-4) var(--space-6)}.btn.sm{border-radius:12px;font-size:14px;padding:8px 16px}.field{grid-gap:var(--space-2);display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.label{font-weight:600}.input,.label,.select,.textarea{color:var(--text);font-size:15px}.input,.select,.textarea{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;min-height:44px;padding:var(--space-3);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:none}.helper{color:var(--muted);font-size:15px}.input-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-2);border:2px solid var(--border);border-radius:16px;color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:500;min-height:56px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.input-enhanced:focus{box-shadow:0 0 0 3px #4324761a,0 4px 12px #43247626;outline:none;transform:translateY(-1px)}.input-enhanced:focus,.input-enhanced:hover{background:#fff;border-color:var(--brand)}.textarea-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-2);border:2px solid var(--border);border-radius:16px;color:var(--text);font-family:var(--font-body);font-size:16px;font-weight:500;min-height:120px;padding:16px 20px;resize:vertical;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.textarea-enhanced:focus{box-shadow:0 0 0 3px #4324761a,0 4px 12px #43247626;outline:none;transform:translateY(-1px)}.textarea-enhanced:focus,.textarea-enhanced:hover{background:#fff;border-color:var(--brand)}.select-enhanced{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-2);border:2px solid var(--border);border-radius:16px;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:16px;font-weight:500;min-height:56px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.select-enhanced:focus{box-shadow:0 0 0 3px #4324761a,0 4px 12px #43247626;outline:none;transform:translateY(-1px)}.select-enhanced:focus,.select-enhanced:hover{background:#fff;border-color:var(--brand)}.field-enhanced{grid-gap:8px;display:grid;gap:8px;margin-bottom:24px}.label-enhanced{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.hero-illustration{align-items:center;aspect-ratio:4/3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#7e22ce33;border:1px solid var(--border);border-radius:var(--radius);display:flex;justify-content:center;margin:0 auto;max-width:400px;overflow:hidden;position:relative;transition:all var(--transition);width:100%}.hero-illustration:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.hero-illustration span{color:var(--muted);font-size:1rem;font-style:italic;padding:var(--space-4);text-align:center}.hero-illustration.orange-green{background:var(--brand-orange)}.hero-illustration.blue-purple{background:var(--brand-blue)}.hero-illustration.purple-mint{background:var(--brand-purple)}.image-upload{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface);border:2px dashed var(--brand);border-radius:16px;color:var(--text);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:200px;overflow:hidden;padding:32px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.image-upload:hover{background:var(--surface-2);border-color:var(--brand-hover);box-shadow:0 8px 32px #43247633;transform:translateY(-2px)}.image-upload.drag-active{background:#4324760d;border-color:var(--brand);transform:scale(1.02)}.image-upload-icon{color:var(--brand);font-size:4rem;margin-bottom:var(--space-3);transition:all .3s ease}.image-upload:hover .image-upload-icon{color:var(--brand-hover);transform:scale(1.1)}.image-upload-title{color:var(--text);font-family:var(--font-head);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-2)}.image-upload-subtitle{color:var(--muted);font-size:15px;line-height:1.5}.image-upload-loading{opacity:.7;pointer-events:none}.image-upload-error{background:#dc26260d;border-color:var(--ui-error)}.image-upload-error .image-upload-icon{color:var(--ui-error)}.attachment-card{background:var(--surface-2);border:1px solid var(--border);border-radius:20px;overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.attachment-card:hover{border-color:var(--brand);box-shadow:0 12px 40px #4324761a;transform:translateY(-4px)}.attachment-title{color:var(--text);font-family:var(--font-head);font-size:1.5rem;font-weight:700;line-height:1.2;margin-bottom:12px}.attachment-type{color:var(--muted);font-size:.9rem;font-weight:500;margin-bottom:16px;text-transform:capitalize}.attachment-description{color:var(--muted);font-size:.95rem;line-height:1.5;margin-bottom:16px}.tabs{border-bottom:1px solid var(--border);gap:var(--space-2)}.tab,.tabs{display:flex}.tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px 10px 0 0;color:var(--muted);cursor:pointer;font-size:15px;font-weight:600;min-height:44px;padding:var(--space-2) var(--space-3)}.tab.active{background:#fff;border-color:var(--border);border-bottom-color:#fff;color:var(--text)}.tab:hover:not(.active){background:var(--surface);color:var(--text)}.tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.alert{align-items:flex-start;border:1px solid var(--border);border-radius:14px;display:flex;font-size:15px;gap:var(--space-3);padding:var(--space-3) var(--space-3)}.alert.success{background:color-mix(in srgb,var(--brand-green) 7%,#0000);border-color:color-mix(in srgb,var(--brand-green) 35%,#0000)}.alert.warn{background:color-mix(in srgb,var(--brand-orange) 8%,#0000);border-color:color-mix(in srgb,var(--brand-orange) 35%,#0000)}.alert.info{background:color-mix(in srgb,var(--brand-blue) 7%,#0000);border-color:color-mix(in srgb,var(--brand-blue) 35%,#0000)}.alert.error{background:color-mix(in srgb,var(--ui-error) 7%,#0000);border-color:color-mix(in srgb,var(--ui-error) 35%,#0000)}details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:var(--space-3) var(--space-3)}summary{color:var(--text);cursor:pointer;font-size:15px;font-weight:600}summary:hover{color:var(--brand)}summary:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}details+details{margin-top:var(--space-2)}details[open]{background:var(--surface)}[data-tip]{position:relative}[data-tip]:after{background:var(--focus);border-radius:8px;box-shadow:var(--shadow-1);color:#fff;content:attr(data-tip);font-size:12px;left:0;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;top:-38px;transform:translateY(6px);transition:opacity var(--transition),transform var(--transition);white-space:nowrap}[data-tip]:focus-visible:after,[data-tip]:hover:after{opacity:1;transform:translateY(0)}.cta-band{align-items:center;background:var(--brand);border-radius:var(--radius);box-shadow:var(--shadow-2);color:#fff;display:flex;justify-content:space-between;padding:var(--space-6)}.cta-band h2{color:#fff;font-family:var(--font-head);margin:0 0 var(--space-2)}.cta-band .btn.primary{background:#fff;color:var(--brand);font-weight:700}@media (max-width:768px){.cta-band{flex-direction:column;gap:var(--space-4);text-align:center}}.badge{background:var(--brand);box-shadow:var(--shadow-1);color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:var(--space-2) var(--space-2)}.badge,.pill{border-radius:999px}.pill{align-items:center;background:#fff;border:1px solid var(--border);color:var(--text);display:inline-flex;font-size:14px;font-weight:600;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3)}.pill:hover{background:var(--surface);border-color:var(--brand)}.pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.pill.orange{background:var(--brand-orange);border-color:var(--brand-orange);color:#fff}.pill.orange:hover{background:var(--brand-orange);opacity:.9}.pill.green{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.pill.green:hover{background:var(--brand-green);opacity:.9}.pill.blue{border-color:var(--brand-blue);color:#fff}.pill.blue,.pill.blue:hover{background:var(--brand-blue)}.pill.blue:hover{opacity:.9}.pill.purple{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.pill.purple:hover{background:var(--brand-purple);opacity:.9}.site-header{background:#fff;border-bottom:1px solid var(--border);height:64px;justify-content:space-between;padding:0 var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand,.site-header{align-items:center;display:flex}.brand{color:var(--text);font-family:var(--font-head);font-weight:700;gap:var(--space-3);text-decoration:none}.brand:focus-visible{border-radius:4px;box-shadow:var(--focus-ring);outline:none}.brand-badge{background:var(--brand);border-radius:8px;box-shadow:var(--shadow-1);height:28px;width:28px}.app{display:grid;grid-template-areas:"header header" "sidebar main";grid-template-columns:280px 1fr;grid-template-rows:64px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--border);grid-area:sidebar;padding:var(--space-6) var(--space-4)}.main{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-area:main;padding:var(--space-8)}@media (max-width:1024px){.app{grid-template-areas:"header" "main";grid-template-columns:1fr}.sidebar{display:none}}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border);border:2px solid var(--border);border-radius:50%;border-top-color:var(--brand);height:20px;width:20px}:focus-visible{outline:2px solid var(--brand-3);outline-offset:2px}:focus{outline:none}@media (max-width:480px){.mobileSmallHidden{display:none!important}.mobileSmallBlock{display:block!important}.mobileSmallFlex{display:flex!important}.mobileSmallGrid{display:grid!important}}@media (max-width:768px){.mobileHidden{display:none!important}.mobileBlock{display:block!important}.mobileFlex{display:flex!important}.mobileGrid{display:grid!important}.mobileFlexColumn{flex-direction:column!important}.mobileFlexRow{flex-direction:row!important}.mobileWFull{width:100%!important}.mobileTextCenter{text-align:center!important}.mobileTextLeft{text-align:left!important}.mobileTextRight{text-align:right!important}}@media (min-width:769px) and (max-width:1024px){.tabletHidden{display:none!important}.tabletBlock{display:block!important}.tabletFlex{display:flex!important}.tabletGrid{display:grid!important}}@media (min-width:1025px){.desktopHidden{display:none!important}.desktopBlock{display:block!important}.desktopFlex{display:flex!important}.desktopGrid{display:grid!important}}@media (min-width:1200px){.desktopLargeHidden{display:none!important}}@media (min-width:1440px){.desktopXlargeHidden{display:none!important}}.block{display:block}.inline{display:inline}.inlineBlock{display:inline-block}.flex{display:flex}.inlineFlex{display:inline-flex}.grid{display:grid}.inlineGrid{display:inline-grid}.hidden{display:none}.spacingNone{margin:0;padding:0}.spacingXs{margin:.5rem;margin:var(--spacing-xs,.5rem);padding:.5rem;padding:var(--spacing-xs,.5rem)}.spacingSm{margin:1rem;margin:var(--spacing-sm,1rem);padding:1rem;padding:var(--spacing-sm,1rem)}.spacingMd{margin:1.5rem;margin:var(--spacing-md,1.5rem);padding:1.5rem;padding:var(--spacing-md,1.5rem)}.spacingLg{margin:2rem;margin:var(--spacing-lg,2rem);padding:2rem;padding:var(--spacing-lg,2rem)}.spacingXl{margin:3rem;margin:var(--spacing-xl,3rem);padding:3rem;padding:var(--spacing-xl,3rem)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:-webkit-sticky;position:sticky}.top0{top:0}.right0{right:0}.bottom0{bottom:0}.left0{left:0}.z0{z-index:0}.z1{z-index:1}.z10{z-index:10}.z100{z-index:100}.z1000{z-index:1000}.overflowHidden{overflow:hidden}.overflowVisible{overflow:visible}.overflowAuto{overflow:auto}.overflowScroll{overflow:scroll}.overflowXHidden{overflow-x:hidden}.overflowYHidden{overflow-y:hidden}.overflowXAuto{overflow-x:auto}.overflowYAuto{overflow-y:auto}.wFull{width:100%}.hFull{height:100%}.wScreen{width:100vw}.hScreen{height:100vh}.wAuto{width:auto}.hAuto{height:auto}.minHFull{min-height:100%}.minHScreen{min-height:100vh}.maxWFull{max-width:100%}.maxHFull{max-height:100%}.mobileOnly{display:block}@media (min-width:768px){.mobileOnly{display:none!important}}.tabletOnly{display:none}@media (min-width:768px) and (max-width:1023px){.tabletOnly{display:block}}.desktopOnly{display:none}@media (min-width:1024px){.desktopOnly{display:block}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.srOnly{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){.reducedMotion *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.buttonBase{-webkit-tap-highlight-color:transparent;align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.5rem;justify-content:center;line-height:1;text-decoration:none;text-transform:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.primaryButton{composes:buttonBase;background:var(--brand-purple);background:var(
    --button-gradient,var(--brand-purple)
  );border-radius:12px;border-radius:var(--button-radius,12px);box-shadow:0 4px 12px #00d4aa4d;box-shadow:var(--button-shadow,0 4px 12px #00d4aa4d);color:#fff;color:var(--button-text,#fff);font-size:1rem;font-size:var(--button-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-padding,.75rem 1.5rem)}.primaryButton:hover{background:var(--brand-purple);background:var(
    --button-hover-gradient,var(--brand-purple)
  );box-shadow:0 8px 20px #00d4aa66;box-shadow:var(--button-hover-shadow,0 8px 20px #00d4aa66);transform:translateY(-2px)}.primaryButton:active{box-shadow:0 4px 12px #00d4aa4d;box-shadow:var(--button-active-shadow,0 4px 12px #00d4aa4d);transform:translateY(0)}.primaryButton:disabled{background:#ffffff1a;background:var(--button-disabled-bg,#ffffff1a);box-shadow:none;color:#ffffff80;color:var(--button-disabled-text,#ffffff80);cursor:not-allowed;transform:none}.secondaryButton{composes:buttonBase;background:#0000;background:var(--button-secondary-bg,#0000);border:2px solid var(--button-secondary-border,var(--brand-purple));border-radius:12px;border-radius:var(--button-radius,12px);color:var(--brand-purple);color:var(--button-secondary-text,var(--brand-purple));font-size:1rem;font-size:var(--button-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-padding,.75rem 1.5rem)}.secondaryButton:hover{background:var(--brand-purple);background:var(--button-secondary-hover-bg,var(--brand-purple));box-shadow:0 8px 20px #00d4aa66;box-shadow:var(
    --button-secondary-hover-shadow,0 8px 20px #00d4aa66
  );color:#fff;color:var(--button-secondary-hover-text,#fff);transform:translateY(-2px)}.secondaryButton:active{transform:translateY(0)}.secondaryButton:disabled{background:#ffffff1a;background:var(--button-disabled-bg,#ffffff1a);border-color:#fff3;border-color:var(--button-disabled-border,#fff3);color:#ffffff80;color:var(--button-disabled-text,#ffffff80);cursor:not-allowed;transform:none}.outlineButton{composes:buttonBase;background:#0000;background:var(--button-outline-bg,#0000);border:2px solid var(--button-outline-border,var(--ui-border));border-radius:12px;border-radius:var(--button-radius,12px);color:var(--text-primary);color:var(--button-outline-text,var(--text-primary));font-size:1rem;font-size:var(--button-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-padding,.75rem 1.5rem)}.outlineButton:hover{background:var(--ui-surfaceSecondary);background:var(--button-outline-hover-bg,var(--ui-surfaceSecondary));border-color:var(--button-outline-hover-border,var(--brand-purple));box-shadow:0 4px 12px #0003;box-shadow:var(--button-outline-hover-shadow,0 4px 12px #0003);color:var(--brand-purple);color:var(--button-outline-hover-text,var(--brand-purple));transform:translateY(-1px)}.outlineButton:active{transform:translateY(0)}.outlineButton:disabled{background:#ffffff0d;background:var(--button-disabled-bg,#ffffff0d);border-color:#ffffff1a;border-color:var(--button-disabled-border,#ffffff1a);color:#ffffff4d;color:var(--button-disabled-text,#ffffff4d);cursor:not-allowed;transform:none}.ghostButton{composes:buttonBase;background:#0000;background:var(--button-ghost-bg,#0000);border-radius:6px;border-radius:var(--button-ghost-radius,6px);color:var(--text-primary);color:var(--button-ghost-text,var(--text-primary));font-size:.9rem;font-size:var(--button-ghost-font-size,.9rem);padding:.5rem 1rem;padding:var(--button-ghost-padding,.5rem 1rem)}.ghostButton:hover{background:#0000000d;background:var(--button-ghost-hover-bg,#0000000d);transform:translateY(-1px)}.ghostButton:active{transform:translateY(0)}.ghostButton:disabled{color:#ffffff4d;color:var(--button-disabled-text,#ffffff4d);cursor:not-allowed;transform:none}.smallButton{border-radius:8px;border-radius:var(--button-small-radius,8px);font-size:.875rem;font-size:var(--button-small-font-size,.875rem);padding:.5rem 1rem;padding:var(--button-small-padding,.5rem 1rem)}.mediumButton{border-radius:12px;border-radius:var(--button-medium-radius,12px);font-size:1rem;font-size:var(--button-medium-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-medium-padding,.75rem 1.5rem)}.largeButton{border-radius:16px;border-radius:var(--button-large-radius,16px);font-size:1.125rem;font-size:var(--button-large-font-size,1.125rem);padding:1rem 2rem;padding:var(--button-large-padding,1rem 2rem)}.fullWidthButton{width:100%}.autoWidthButton{width:auto}.loadingButton{color:#0000;position:relative}.loadingButton:after{animation:buttonSpin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}@keyframes buttonSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.buttonGroup{align-items:center;display:flex;gap:.5rem;gap:var(--button-group-gap,.5rem)}.buttonGroupVertical{align-items:stretch;flex-direction:column}.buttonGroupHorizontal{align-items:center;flex-direction:row}.cardBase{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--card-backdrop,var(--glass-backdrop));backdrop-filter:var(--card-backdrop,var(--glass-backdrop));background:var(--glass-bg);background:var(--card-bg,var(--glass-bg));border:1px solid var(--card-border,var(--glass-border));border-radius:16px;border-radius:var(--card-radius,16px);box-shadow:0 8px 32px #00000026;box-shadow:var(--card-shadow,0 8px 32px #00000026);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.glassCard{composes:cardBase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-backdrop,blur(10px));backdrop-filter:var(--glass-backdrop,blur(10px));background:#ffffff1a;background:var(--glass-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--glass-border,#fff3);box-shadow:0 8px 32px #00000026;box-shadow:var(--glass-shadow,0 8px 32px #00000026)}.glassCard:hover{background:#ffffff26;background:var(--glass-hover-bg,#ffffff26);border-color:#ffffff4d;border-color:var(--glass-hover-border,#ffffff4d);box-shadow:0 12px 40px #0003;box-shadow:var(--glass-hover-shadow,0 12px 40px #0003)}.themeCard{composes:cardBase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-backdrop,blur(10px));backdrop-filter:var(--glass-backdrop,blur(10px));background:#ffffff1a;background:var(--ui-card,#ffffff1a);border:1px solid #fff3;border:1px solid var(--ui-card-border,#fff3);box-shadow:0 4px 16px #0000001a;box-shadow:var(--ui-card-shadow,0 4px 16px #0000001a)}.themeCard:hover{background:#ffffff26;background:var(--ui-card-hover,#ffffff26);border-color:var(--ui-card-hover-border,var(--accent-primary));box-shadow:0 8px 24px #00000026;box-shadow:var(--ui-card-hover-shadow,0 8px 24px #00000026)}.accentCard{composes:cardBase;background:#00d4aa1a;background:var(
    --accent-card-bg,#00d4aa1a
  );border:1px solid #00d4aa33;border:1px solid var(--accent-card-border,#00d4aa33);box-shadow:0 8px 32px #00d4aa26;box-shadow:var(--accent-card-shadow,0 8px 32px #00d4aa26)}.accentCard:hover{background:#00d4aa26;background:var(
    --accent-card-hover-bg,#00d4aa26
  );border-color:#00d4aa66;border-color:var(--accent-card-hover-border,#00d4aa66);box-shadow:0 12px 40px #00d4aa33;box-shadow:var(
    --accent-card-hover-shadow,0 12px 40px #00d4aa33
  )}.smallCard{border-radius:12px;border-radius:var(--card-small-radius,12px);padding:1rem;padding:var(--card-small-padding,1rem)}.mediumCard{border-radius:16px;border-radius:var(--card-medium-radius,16px);padding:1.5rem;padding:var(--card-medium-padding,1.5rem)}.largeCard{border-radius:20px;border-radius:var(--card-large-radius,20px);padding:2rem;padding:var(--card-large-padding,2rem)}.xlargeCard{border-radius:24px;border-radius:var(--card-xlarge-radius,24px);padding:2.5rem;padding:var(--card-xlarge-padding,2.5rem)}.cardHeader{border-bottom:1px solid var(--card-header-border,var(--ui-border));margin-bottom:1rem;margin-bottom:var(--card-header-margin,1rem);padding-bottom:1rem;padding-bottom:var(--card-header-padding,1rem)}.cardTitle{color:var(--text-primary);color:var(--card-title-color,var(--text-primary));font-size:1.5rem;font-size:var(--card-title-size,1.5rem);font-weight:700;font-weight:var(--card-title-weight,700);line-height:1.2;margin:0 0 .5rem}.cardSubtitle{color:var(--text-secondary);color:var(--card-subtitle-color,var(--text-secondary));font-size:1rem;font-size:var(--card-subtitle-size,1rem);line-height:1.4;margin:0}.cardContent{display:flex;flex:1 1;flex-direction:column;gap:1rem;gap:var(--card-content-gap,1rem)}.cardFooter{align-items:center;border-top:1px solid var(--card-footer-border,var(--ui-border));display:flex;gap:1rem;gap:var(--card-footer-gap,1rem);justify-content:space-between;justify-content:var(--card-footer-justify,space-between);margin-top:1rem;margin-top:var(--card-footer-margin,1rem);padding-top:1rem;padding-top:var(--card-footer-padding,1rem)}.interactiveCard{cursor:pointer;-webkit-user-select:none;user-select:none}.interactiveCard:hover{box-shadow:0 12px 40px #0003;box-shadow:var(--card-hover-shadow,0 12px 40px #0003);transform:translateY(-4px)}.interactiveCard:active{transform:translateY(-2px);transition:transform .1s ease}.cardGrid{grid-gap:2rem;grid-gap:var(--card-grid-gap,2rem);display:grid;gap:2rem;gap:var(--card-grid-gap,2rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--card-grid-min-width,300px),1fr))}.cardGrid2{grid-template-columns:repeat(2,1fr)}.cardGrid3{grid-template-columns:repeat(3,1fr)}.cardGrid4{grid-template-columns:repeat(4,1fr)}.featuredCard{composes:cardBase;background:#00d4aa0d;background:var(
    --featured-card-bg,#00d4aa0d
  );border:2px solid #00d4aa4d;border:2px solid var(--featured-card-border,#00d4aa4d);box-shadow:0 8px 32px #00d4aa33;box-shadow:var(--featured-card-shadow,0 8px 32px #00d4aa33)}.featuredCard:before{background:var(--accent-primary);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.featuredCard:hover:before{opacity:1}.featuredCard:hover{border-color:var(--featured-card-hover-border,var(--accent-primary));box-shadow:0 20px 40px #00d4aa4d;box-shadow:var(
    --featured-card-hover-shadow,0 20px 40px #00d4aa4d
  )}.successCard{composes:cardBase;background:#4caf501a;background:var(--ui-success-bg,#4caf501a);border-color:#4caf50;border-color:var(--ui-success,#4caf50)}.warningCard{composes:cardBase;background:#ff98001a;background:var(--ui-warning-bg,#ff98001a);border-color:#ff9800;border-color:var(--ui-warning,#ff9800)}.errorCard{composes:cardBase;background:#f443361a;background:var(--ui-error-bg,#f443361a);border-color:#f44336;border-color:var(--ui-error,#f44336)}.infoCard{composes:cardBase;background:#2196f31a;background:var(--ui-info-bg,#2196f31a);border-color:#2196f3;border-color:var(--ui-info,#2196f3)}.fadeInCard{animation:cardFadeIn .6s cubic-bezier(.4,0,.2,1)}.slideUpCard{animation:cardSlideUp .6s cubic-bezier(.4,0,.2,1)}.scaleInCard{animation:cardScaleIn .4s cubic-bezier(.4,0,.2,1)}@keyframes cardFadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cardScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.formBase{display:flex;flex-direction:column;gap:1.5rem;gap:var(--form-gap,1.5rem);width:100%}.formContainer{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--form-backdrop,var(--glass-backdrop));backdrop-filter:var(--form-backdrop,var(--glass-backdrop));background:var(--glass-bg);background:var(--form-bg,var(--glass-bg));border:1px solid var(--form-border,var(--glass-border));border-radius:16px;border-radius:var(--form-radius,16px);box-shadow:0 8px 32px #00000026;box-shadow:var(--form-shadow,0 8px 32px #00000026);padding:2rem;padding:var(--form-padding,2rem)}.formField{display:flex;flex-direction:column;gap:.5rem;gap:var(--form-field-gap,.5rem);margin-bottom:1rem;margin-bottom:var(--form-field-margin,1rem)}.formField:last-child{margin-bottom:0}.formLabel{color:var(--text-secondary);color:var(--form-label-color,var(--text-secondary));display:block;font-size:.9rem;font-size:var(--form-label-size,.9rem);font-weight:600;font-weight:var(--form-label-weight,600);line-height:1.2;margin-bottom:.25rem;margin-bottom:var(--form-label-margin,.25rem)}.formLabelRequired:after{color:var(--ui-error);color:var(--form-required-color,var(--ui-error));content:" *";font-weight:700}.formInput{background:var(--ui-input);background:var(--form-input-bg,var(--ui-input));border:1px solid var(--form-input-border,var(--ui-input-border));border-radius:8px;border-radius:var(--form-input-radius,8px);box-sizing:border-box;color:var(--text-primary);color:var(--form-input-text,var(--text-primary));font-size:1rem;font-size:var(--form-input-size,1rem);line-height:1.5;min-height:44px;min-height:var(--form-input-height,44px);padding:.75rem 1rem;padding:var(--form-input-padding,.75rem 1rem);transition:all .3s ease;width:100%}.formInput:focus{background:var(--ui-input-focus);background:var(--form-input-focus-bg,var(--ui-input-focus));border-color:var(--form-input-focus-border,var(--accent-primary));box-shadow:0 0 0 3px #00d4aa1a;box-shadow:var(--form-input-focus-shadow,0 0 0 3px #00d4aa1a);outline:none}.formInput:hover{border-color:var(--form-input-hover-border,var(--accent-primary))}.formInput:disabled{background:#ffffff0d;background:var(--form-input-disabled-bg,#ffffff0d);border-color:#ffffff1a;border-color:var(--form-input-disabled-border,#ffffff1a);color:#ffffff80;color:var(--form-input-disabled-text,#ffffff80);cursor:not-allowed}.formInput::placeholder{color:#ffffff80;color:var(--form-input-placeholder,#ffffff80)}.formTextarea{composes:formInput;font-family:inherit;line-height:1.6;min-height:120px;min-height:var(--form-textarea-min-height,120px);resize:vertical}.formSelect{composes:formInput;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-image:var(
    --form-select-arrow,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")
  );background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem;padding-right:var(--form-select-padding-right,2.5rem)}.formSelect:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2300d4aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-image:var(
    --form-select-focus-arrow,url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2300d4aa' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")
  )}.formCheckbox,.formRadio{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--form-checkbox-gap,.5rem);-webkit-user-select:none;user-select:none}.formCheckboxInput,.formRadioInput{accent-color:var(--accent-primary);accent-color:var(--form-checkbox-accent,var(--accent-primary));cursor:pointer;height:1.25rem;height:var(--form-checkbox-size,1.25rem);width:1.25rem;width:var(--form-checkbox-size,1.25rem)}.formCheckboxLabel,.formRadioLabel{color:var(--text-primary);color:var(--form-checkbox-label-color,var(--text-primary));cursor:pointer;font-size:.9rem;font-size:var(--form-checkbox-label-size,.9rem);margin:0}.formGroup{display:flex;flex-direction:column;gap:1rem;gap:var(--form-group-gap,1rem);margin-bottom:1.5rem;margin-bottom:var(--form-group-margin,1.5rem)}.formGroupHorizontal{align-items:center;flex-direction:row;gap:1rem;gap:var(--form-group-horizontal-gap,1rem)}.formGroupInline{grid-gap:1rem;grid-gap:var(--form-group-inline-gap,1rem);display:grid;gap:1rem;gap:var(--form-group-inline-gap,1rem);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--form-group-inline-min,200px),1fr))}.formFieldError{background:#f443360d;background:var(--form-error-bg,#f443360d);border-color:var(--form-error-border,var(--ui-error))}.formFieldError:focus{border-color:var(--form-error-focus-border,var(--ui-error));box-shadow:0 0 0 3px #f443361a;box-shadow:var(--form-error-focus-shadow,0 0 0 3px #f443361a)}.formFieldSuccess{background:#4caf500d;background:var(--form-success-bg,#4caf500d);border-color:var(--form-success-border,var(--ui-success))}.formFieldSuccess:focus{border-color:var(--form-success-focus-border,var(--ui-success));box-shadow:0 0 0 3px #4caf501a;box-shadow:var(
    --form-success-focus-shadow,0 0 0 3px #4caf501a
  )}.formErrorMessage{align-items:center;color:var(--ui-error);color:var(--form-error-text,var(--ui-error));display:flex;font-size:.8rem;font-size:var(--form-error-size,.8rem);gap:.25rem;gap:var(--form-error-icon-gap,.25rem);margin-top:.25rem;margin-top:var(--form-error-margin,.25rem)}.formSuccessMessage{align-items:center;color:var(--ui-success);color:var(--form-success-text,var(--ui-success));display:flex;font-size:.8rem;font-size:var(--form-success-size,.8rem);gap:.25rem;gap:var(--form-success-icon-gap,.25rem);margin-top:.25rem;margin-top:var(--form-success-margin,.25rem)}.formHelpText{color:var(--text-secondary);color:var(--form-help-text,var(--text-secondary));font-size:.8rem;font-size:var(--form-help-size,.8rem);line-height:1.4;margin-top:.25rem;margin-top:var(--form-help-margin,.25rem)}.formRow{align-items:flex-start;display:flex;gap:1rem;gap:var(--form-row-gap,1rem)}.formColumn{display:flex;flex:1 1;flex-direction:column}.formActions{align-items:center;border-top:1px solid var(--form-actions-border,var(--ui-border));display:flex;gap:1rem;gap:var(--form-actions-gap,1rem);justify-content:flex-end;justify-content:var(--form-actions-justify,flex-end);margin-top:2rem;margin-top:var(--form-actions-margin,2rem);padding-top:1rem;padding-top:var(--form-actions-padding,1rem)}.formActionsLeft{justify-content:flex-start}.formActionsCenter{justify-content:center}.formActionsRight{justify-content:flex-end}.formActionsBetween{justify-content:space-between}.muiFormControl{margin-bottom:1rem;margin-bottom:var(--mui-form-margin,1rem);width:100%}.muiInputLabel{color:var(--text-secondary);color:var(--mui-label-color,var(--text-secondary));font-size:.9rem;font-size:var(--mui-label-size,.9rem);font-weight:600;font-weight:var(--mui-label-weight,600);margin-bottom:.25rem;margin-bottom:var(--mui-label-margin,.25rem)}.muiOutlinedInput{background:var(--ui-input);background:var(--mui-input-bg,var(--ui-input));border-radius:8px;border-radius:var(--mui-input-radius,8px);min-height:44px;min-height:var(--mui-input-height,44px)}.muiOutlinedInput:hover{background:var(--ui-input-hover);background:var(--mui-input-hover-bg,var(--ui-input-hover))}.muiOutlinedInput:focus-within{background:var(--ui-input-focus);background:var(--mui-input-focus-bg,var(--ui-input-focus))}.muiSelect{min-height:44px;min-height:var(--mui-select-height,44px);padding:.75rem 1rem;padding:var(--mui-select-padding,.75rem 1rem)}.muiMenuItem{background:var(--ui-card);background:var(--mui-menu-bg,var(--ui-card));color:var(--text-primary);color:var(--mui-menu-text,var(--text-primary));transition:all .2s ease}.muiMenuItem:hover{background:#00d4aa1a;background:var(--mui-menu-hover-bg,#00d4aa1a);color:var(--accent-primary);color:var(--mui-menu-hover-text,var(--accent-primary))}.muiMenuItemSelected{background:#00d4aa33;background:var(--mui-menu-selected-bg,#00d4aa33);color:var(--accent-primary);color:var(--mui-menu-selected-text,var(--accent-primary))}.muiSwitchTrack{background-color:#bdbdbd!important;border-radius:10px;height:20px;min-width:36px;opacity:1}.muiSwitchThumb{box-shadow:0 2px 4px #0000004d;height:16px;margin:2px;width:16px}.muiSwitchBase{color:#9e9e9e}.muiSwitchBaseChecked{color:#2e7d32!important}.muiSwitchBaseChecked .muiSwitchTrack{background-color:#2e7d32!important;opacity:1}.muiSwitchBaseChecked .muiSwitchThumb{box-shadow:0 2px 6px #0006;transform:translateX(16px)}.muiSwitchV5 .MuiSwitch-switchBase{color:#9e9e9e}.muiSwitchV5 .MuiSwitch-switchBase.Mui-checked{color:#2e7d32!important}.muiSwitchV5 .MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:#2e7d32!important;opacity:1}.muiSwitchV5 .MuiSwitch-track{background-color:#bdbdbd!important;border-radius:10px;height:20px;min-width:36px;opacity:1}.muiSwitchV5 .MuiSwitch-thumb{box-shadow:0 2px 4px #0000004d;height:16px;margin:2px;width:16px}.muiSwitchV5 .MuiSwitch-switchBase.Mui-checked .MuiSwitch-thumb{box-shadow:0 2px 6px #0006;transform:translateX(16px)}.pageContainer{background:var(--bg);background:var(--page-bg,var(--bg));box-sizing:border-box;max-width:100vw;min-height:100vh;overflow-x:hidden;position:relative;width:100%}.pageContainer:before{background:var(--bg);background:var(--page-overlay-bg,var(--bg));bottom:0;content:"";height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:-1}.pageContainerWithNavbar{padding-top:6rem;padding-top:var(--page-navbar-padding,6rem)}.pageContainerWithoutNavbar{padding-top:2rem;padding-top:var(--page-no-navbar-padding,2rem)}.contentContainer{max-width:100%;overflow-x:hidden;padding:2rem 0;padding:var(--content-padding,2rem 0);position:relative;width:100%;z-index:1}.contentWrapper{background:#0000;margin:0 auto;max-width:1200px;max-width:var(--content-max-width,1200px);padding:0 2rem;padding:var(--content-wrapper-padding,0 2rem)}.contentWrapperNarrow{max-width:800px;max-width:var(--content-narrow-max-width,800px)}.contentWrapperWide{max-width:1400px;max-width:var(--content-wide-max-width,1400px)}.pageHeader{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--header-backdrop,var(--glass-backdrop));backdrop-filter:var(--header-backdrop,var(--glass-backdrop));background:var(--glass-bg);background:var(--header-bg,var(--glass-bg));border:1px solid var(--header-border,var(--glass-border));border-radius:20px;border-radius:var(--header-radius,20px);box-shadow:0 8px 32px #00000026;box-shadow:var(--header-shadow,0 8px 32px #00000026);color:var(--text-primary);color:var(--header-text,var(--text-primary));margin-bottom:2rem;margin-bottom:var(--header-margin,2rem);overflow:hidden;padding:2.5rem;padding:var(--header-padding,2.5rem);position:relative;text-align:center}.pageHeader:before{background:#00d4aa0d;background:var(
    --header-overlay,#00d4aa0d
  );bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.pageTitle{-webkit-text-fill-color:#0000;background:var(--accent-primary);background:var(--header-title-bg,var(--accent-primary));-webkit-background-clip:text;background-clip:text;color:var(--accent-primary);color:var(--header-title-color,var(--accent-primary));font-size:2.5rem;font-size:var(--header-title-size,2.5rem);font-weight:900;font-weight:var(--header-title-weight,900);letter-spacing:-.5px;letter-spacing:var(--header-title-spacing,-.5px);margin-bottom:1rem;margin-bottom:var(--header-title-margin,1rem);text-shadow:0 2px 4px #00d4aa33;text-shadow:var(--header-title-shadow,0 2px 4px #00d4aa33)}.pageSubtitle,.pageTitle{position:relative;z-index:1}.pageSubtitle{color:var(--text-secondary);color:var(--header-subtitle-color,var(--text-secondary));font-size:1.2rem;font-size:var(--header-subtitle-size,1.2rem);line-height:1.5;margin-bottom:2rem;margin-bottom:var(--header-subtitle-margin,2rem);margin-left:auto;margin-right:auto;max-width:600px;max-width:var(--header-subtitle-max-width,600px)}.pageSection{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--section-backdrop,var(--glass-backdrop));backdrop-filter:var(--section-backdrop,var(--glass-backdrop));background:var(--glass-bg);background:var(--section-bg,var(--glass-bg));border:1px solid var(--section-border,var(--glass-border));border-radius:16px;border-radius:var(--section-radius,16px);box-shadow:0 8px 32px #00000026;box-shadow:var(--section-shadow,0 8px 32px #00000026);margin-bottom:2rem;margin-bottom:var(--section-margin,2rem);padding:2rem;padding:var(--section-padding,2rem);position:relative}.sectionTitle{border-bottom:2px solid var(--section-title-border,var(--accent-primary));color:var(--accent-primary);color:var(--section-title-color,var(--accent-primary));font-size:1.5rem;font-size:var(--section-title-size,1.5rem);font-weight:700;font-weight:var(--section-title-weight,700);margin-bottom:1.5rem;margin-bottom:var(--section-title-margin,1.5rem);padding-bottom:.5rem;padding-bottom:var(--section-title-padding,.5rem);position:relative}.sectionTitle:after{background:var(--accent-secondary);background:var(--section-title-underline,var(--accent-secondary));bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px;width:var(--section-title-underline-width,60px)}.sectionContent{position:relative;z-index:1}.gridContainer{grid-gap:2rem;grid-gap:var(--grid-gap,2rem);display:grid;gap:2rem;gap:var(--grid-gap,2rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width,300px),1fr))}.grid2{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}.gridAuto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--grid-auto-min,250px),1fr))}.flexContainer{display:flex;gap:1rem;gap:var(--flex-gap,1rem)}.flexColumn{flex-direction:column}.flexRow{flex-direction:row}.flexCenter{align-items:center;justify-content:center}.flexBetween{align-items:center;justify-content:space-between}.flexStart{align-items:center;justify-content:flex-start}.flexEnd{align-items:center;justify-content:flex-end}.flexWrap{flex-wrap:wrap}.flexNoWrap{flex-wrap:nowrap}.flex1{flex:1 1}.flexAuto{flex:auto}.flexNone{flex:none}@media (max-width:1024px){.contentWrapper{padding:0 1.5rem;padding:var(--mobile-content-wrapper-padding,0 1.5rem)}.pageHeader{margin-bottom:1.5rem;margin-bottom:var(--mobile-header-margin,1.5rem);padding:1.5rem;padding:var(--mobile-header-padding,1.5rem)}.pageTitle{font-size:2rem;font-size:var(--mobile-header-title-size,2rem)}.pageSection{margin-bottom:1.5rem;margin-bottom:var(--mobile-section-margin,1.5rem);padding:1.5rem;padding:var(--mobile-section-padding,1.5rem)}.grid2,.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pageContainer{padding:1rem;padding:var(--mobile-page-padding,1rem)}.contentContainer{padding:1rem 0;padding:var(--mobile-content-padding,1rem 0)}.contentWrapper{padding:0 1rem;padding:var(--mobile-content-wrapper-padding,0 1rem)}.pageHeader{border-radius:16px;border-radius:var(--mobile-header-radius,16px);margin-bottom:1rem;margin-bottom:var(--mobile-header-margin,1rem);padding:1.5rem;padding:var(--mobile-header-padding,1.5rem)}.pageTitle{font-size:1.75rem;font-size:var(--mobile-header-title-size,1.75rem)}.pageSubtitle{font-size:1rem;font-size:var(--mobile-header-subtitle-size,1rem)}.pageSection{border-radius:12px;border-radius:var(--mobile-section-radius,12px);margin-bottom:1rem;margin-bottom:var(--mobile-section-margin,1rem);padding:1.5rem;padding:var(--mobile-section-padding,1.5rem)}.sectionTitle{font-size:1.25rem;font-size:var(--mobile-section-title-size,1.25rem);margin-bottom:1rem;margin-bottom:var(--mobile-section-title-margin,1rem)}.grid2,.grid3,.grid4{gap:1rem;gap:var(--mobile-grid-gap,1rem);grid-template-columns:1fr}.flexContainer{gap:.75rem;gap:var(--mobile-flex-gap,.75rem)}.flexContainer,.flexRow{flex-direction:column}}@media (max-width:480px){.pageContainer{padding:.75rem;padding:var(--mobile-small-page-padding,.75rem)}.contentWrapper{padding:0 .75rem;padding:var(--mobile-small-content-wrapper-padding,0 .75rem)}.pageHeader{margin-bottom:.75rem;margin-bottom:var(--mobile-small-header-margin,.75rem);padding:1.25rem;padding:var(--mobile-small-header-padding,1.25rem)}.pageTitle{font-size:1.5rem;font-size:var(--mobile-small-header-title-size,1.5rem)}.pageSubtitle{font-size:.9rem;font-size:var(--mobile-small-header-subtitle-size,.9rem)}.pageSection{margin-bottom:.75rem;margin-bottom:var(--mobile-small-section-margin,.75rem);padding:1.25rem;padding:var(--mobile-small-section-padding,1.25rem)}.sectionTitle{font-size:1.125rem;font-size:var(--mobile-small-section-title-size,1.125rem)}}.messageBase{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--message-backdrop,blur(10px));backdrop-filter:var(--message-backdrop,blur(10px));border:1px solid;border-radius:8px;border-radius:var(--message-radius,8px);box-shadow:0 4px 12px #0000001a;box-shadow:var(--message-shadow,0 4px 12px #0000001a);font-weight:500;font-weight:var(--message-font-weight,500);margin-bottom:1rem;margin-bottom:var(--message-margin,1rem);overflow:hidden;padding:1rem;padding:var(--message-padding,1rem);position:relative;transition:all .3s ease}.messageBase:before{content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0;transition:opacity .3s ease}.messageBase:hover:before{opacity:1}.successMessage{composes:messageBase;background:#4caf501a;background:var(--message-success-bg,#4caf501a);border-color:#4caf50;border-color:var(--message-success-border,var(--ui-success,#4caf50));box-shadow:0 4px 12px #4caf5033;box-shadow:var(--message-success-shadow,0 4px 12px #4caf5033);color:#4caf50;color:var(--message-success-text,var(--ui-success,#4caf50))}.successMessage:before{background:#4caf50;background:var(--message-success-accent,var(--ui-success,#4caf50))}.successMessage:hover{background:#4caf5026;background:var(--message-success-hover-bg,#4caf5026);box-shadow:0 6px 16px #4caf504d;box-shadow:var(
    --message-success-hover-shadow,0 6px 16px #4caf504d
  );transform:translateY(-1px)}.errorMessage{composes:messageBase;background:#f443361a;background:var(--message-error-bg,#f443361a);border-color:#f44336;border-color:var(--message-error-border,var(--ui-error,#f44336));box-shadow:0 4px 12px #f4433633;box-shadow:var(--message-error-shadow,0 4px 12px #f4433633);color:#f44336;color:var(--message-error-text,var(--ui-error,#f44336))}.errorMessage:before{background:#f44336;background:var(--message-error-accent,var(--ui-error,#f44336))}.errorMessage:hover{background:#f4433626;background:var(--message-error-hover-bg,#f4433626);box-shadow:0 6px 16px #f443364d;box-shadow:var(
    --message-error-hover-shadow,0 6px 16px #f443364d
  );transform:translateY(-1px)}.warningMessage{composes:messageBase;background:#ff98001a;background:var(--message-warning-bg,#ff98001a);border-color:#ff9800;border-color:var(--message-warning-border,var(--ui-warning,#ff9800));box-shadow:0 4px 12px #ff980033;box-shadow:var(--message-warning-shadow,0 4px 12px #ff980033);color:#ff9800;color:var(--message-warning-text,var(--ui-warning,#ff9800))}.warningMessage:before{background:#ff9800;background:var(--message-warning-accent,var(--ui-warning,#ff9800))}.warningMessage:hover{background:#ff980026;background:var(--message-warning-hover-bg,#ff980026);box-shadow:0 6px 16px #ff98004d;box-shadow:var(
    --message-warning-hover-shadow,0 6px 16px #ff98004d
  );transform:translateY(-1px)}.infoMessage{composes:messageBase;background:#2196f31a;background:var(--message-info-bg,#2196f31a);border-color:#2196f3;border-color:var(--message-info-border,var(--ui-info,#2196f3));box-shadow:0 4px 12px #2196f333;box-shadow:var(--message-info-shadow,0 4px 12px #2196f333);color:#2196f3;color:var(--message-info-text,var(--ui-info,#2196f3))}.infoMessage:before{background:#2196f3;background:var(--message-info-accent,var(--ui-info,#2196f3))}.infoMessage:hover{background:#2196f326;background:var(--message-info-hover-bg,#2196f326);box-shadow:0 6px 16px #2196f34d;box-shadow:var(
    --message-info-hover-shadow,0 6px 16px #2196f34d
  );transform:translateY(-1px)}.neutralMessage{composes:messageBase;background:#ffffff1a;background:var(--message-neutral-bg,#ffffff1a);border-color:#fff3;border-color:var(--message-neutral-border,#fff3);box-shadow:0 4px 12px #0000001a;box-shadow:var(--message-neutral-shadow,0 4px 12px #0000001a);color:var(--text-primary);color:var(--message-neutral-text,var(--text-primary))}.neutralMessage:before{background:var(--accent-primary);background:var(--message-neutral-accent,var(--accent-primary))}.neutralMessage:hover{background:#ffffff26;background:var(--message-neutral-hover-bg,#ffffff26);box-shadow:0 6px 16px #00000026;box-shadow:var(
    --message-neutral-hover-shadow,0 6px 16px #00000026
  );transform:translateY(-1px)}.messageSmall{border-radius:6px;border-radius:var(--message-small-radius,6px);font-size:.875rem;font-size:var(--message-small-font-size,.875rem);padding:.75rem;padding:var(--message-small-padding,.75rem)}.messageMedium{border-radius:8px;border-radius:var(--message-medium-radius,8px);font-size:1rem;font-size:var(--message-medium-font-size,1rem);padding:1rem;padding:var(--message-medium-padding,1rem)}.messageLarge{border-radius:12px;border-radius:var(--message-large-radius,12px);font-size:1.125rem;font-size:var(--message-large-font-size,1.125rem);padding:1.5rem;padding:var(--message-large-padding,1.5rem)}.messageWithIcon{align-items:flex-start;display:flex;gap:.75rem;gap:var(--message-icon-gap,.75rem)}.messageIcon{flex-shrink:0;height:1.25rem;height:var(--message-icon-size,1.25rem);margin-top:.125rem;margin-top:var(--message-icon-margin-top,.125rem);width:1.25rem;width:var(--message-icon-size,1.25rem)}.messageContent{flex:1 1;min-width:0}.messageTitle{font-weight:600;font-weight:var(--message-title-weight,600);line-height:1.2;margin-bottom:.25rem;margin-bottom:var(--message-title-margin,.25rem)}.messageText{line-height:1.5;margin:0}.messageActions{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--message-actions-gap,.5rem);margin-top:.75rem;margin-top:var(--message-actions-margin,.75rem)}.messageBordered{border-width:2px}.messageOutlined{background:#0000;border-width:2px}.messageFilled{border:none}.messageElevated{box-shadow:0 8px 24px #00000026;box-shadow:var(--message-elevated-shadow,0 8px 24px #00000026)}.messageElevated:hover{box-shadow:0 12px 32px #0003;box-shadow:var(
    --message-elevated-hover-shadow,0 12px 32px #0003
  )}.messageDismissible{padding-right:3rem;padding-right:var(--message-dismissible-padding,3rem);position:relative}.messageDismissButton{background:#0000;border:none;border-radius:4px;border-radius:var(--message-dismiss-radius,4px);color:inherit;cursor:pointer;opacity:.7;padding:.25rem;padding:var(--message-dismiss-padding,.25rem);position:absolute;right:.75rem;right:var(--message-dismiss-right,.75rem);top:.75rem;top:var(--message-dismiss-top,.75rem);transition:all .2s ease}.messageDismissButton:hover{background:#ffffff1a;opacity:1}.messageLoading{color:#0000;position:relative}.messageLoading:after{animation:messageSpin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:1rem;height:var(--message-loading-size,1rem);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem;width:var(--message-loading-size,1rem)}@keyframes messageSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.messageFadeIn{animation:messageFadeIn .3s ease-in-out}.messageSlideIn{animation:messageSlideIn .3s ease-out}.messageScaleIn{animation:messageScaleIn .2s ease-out}@keyframes messageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes messageScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.messageStack{display:flex;flex-direction:column;gap:.75rem;gap:var(--message-stack-gap,.75rem)}.messageStackTop{top:1rem;top:var(--message-stack-top,1rem)}.messageStackBottom,.messageStackTop{left:1rem;left:var(--message-stack-left,1rem);max-width:600px;max-width:var(--message-stack-max-width,600px);position:fixed;right:1rem;right:var(--message-stack-right,1rem);z-index:1000;z-index:var(--message-stack-z-index,1000)}.messageStackBottom{bottom:1rem;bottom:var(--message-stack-bottom,1rem)}.messageStackCenter{left:50%;max-width:600px;max-width:var(--message-stack-max-width,600px);position:fixed;top:50%;transform:translate(-50%,-50%);width:calc(100% - 2rem);z-index:1000;z-index:var(--message-stack-z-index,1000)}@media (max-width:768px){.messageBase{border-radius:8px;border-radius:var(--mobile-message-radius,8px);margin-bottom:.75rem;margin-bottom:var(--mobile-message-margin,.75rem);padding:1rem;padding:var(--mobile-message-padding,1rem)}.messageTitle{font-size:1rem;font-size:var(--mobile-message-title-size,1rem)}.messageText{font-size:.9rem;font-size:var(--mobile-message-text-size,.9rem)}.messageActions{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--mobile-message-actions-gap,.5rem)}.messageStackBottom,.messageStackCenter,.messageStackTop{left:.5rem;left:var(--mobile-message-stack-left,.5rem);max-width:none;right:.5rem;right:var(--mobile-message-stack-right,.5rem)}.messageStackTop{top:.5rem;top:var(--mobile-message-stack-top,.5rem)}.messageStackBottom{bottom:.5rem;bottom:var(--mobile-message-stack-bottom,.5rem)}}@media (max-width:480px){.messageBase{border-radius:6px;border-radius:var(--mobile-small-message-radius,6px);padding:.875rem;padding:var(--mobile-small-message-padding,.875rem)}.messageTitle{font-size:.95rem;font-size:var(--mobile-small-message-title-size,.95rem)}.messageText{font-size:.85rem;font-size:var(--mobile-small-message-text-size,.85rem)}.messageIcon{height:1rem;height:var(--mobile-small-message-icon-size,1rem);width:1rem;width:var(--mobile-small-message-icon-size,1rem)}}.messageBase:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-contrast:high){.messageBase{border-width:2px}.messageBordered{border-width:3px}}@media (prefers-reduced-motion:reduce){.messageBase{transition:none}.messageBase:hover{transform:none}.messageFadeIn,.messageLoading:after,.messageScaleIn,.messageSlideIn{animation:none}}.glassBase{backdrop-filter:blur(10px);backdrop-filter:var(--glass-backdrop,blur(10px));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-backdrop,blur(10px));background:#ffffff1a;background:var(--glass-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--glass-border,#fff3);box-shadow:0 8px 32px #00000026;box-shadow:var(--glass-shadow,0 8px 32px #00000026);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.glassBase:before{background:#ffffff0d;background:var(
    --glass-overlay,#ffffff0d
  );bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.glassLight{composes:glassBase;backdrop-filter:blur(15px);backdrop-filter:var(--glass-light-backdrop,blur(15px));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:var(--glass-light-backdrop,blur(15px));background:#ffffff26;background:var(--glass-light-bg,#ffffff26);border-color:#ffffff40;border-color:var(--glass-light-border,#ffffff40)}.glassDark{composes:glassBase;backdrop-filter:blur(20px);backdrop-filter:var(--glass-dark-backdrop,blur(20px));-webkit-backdrop-filter:blur(20px);-webkit-backdrop-filter:var(--glass-dark-backdrop,blur(20px));background:#0003;background:var(--glass-dark-bg,#0003);border-color:#ffffff1a;border-color:var(--glass-dark-border,#ffffff1a)}.glassColored{composes:glassBase;backdrop-filter:blur(15px);backdrop-filter:var(--glass-colored-backdrop,blur(15px));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:var(--glass-colored-backdrop,blur(15px));background:#00d4aa1a;background:var(
    --glass-colored-bg,#00d4aa1a
  );border-color:#00d4aa4d;border-color:var(--glass-colored-border,#00d4aa4d)}.glassTransparent{composes:glassBase;backdrop-filter:blur(5px);backdrop-filter:var(--glass-transparent-backdrop,blur(5px));-webkit-backdrop-filter:blur(5px);-webkit-backdrop-filter:var(--glass-transparent-backdrop,blur(5px));background:#ffffff0d;background:var(--glass-transparent-bg,#ffffff0d);border-color:#ffffff1a;border-color:var(--glass-transparent-border,#ffffff1a)}.glassSmall{border-radius:12px;border-radius:var(--glass-small-radius,12px);padding:1rem;padding:var(--glass-small-padding,1rem)}.glassMedium{border-radius:16px;border-radius:var(--glass-medium-radius,16px);padding:1.5rem;padding:var(--glass-medium-padding,1.5rem)}.glassLarge{border-radius:20px;border-radius:var(--glass-large-radius,20px);padding:2rem;padding:var(--glass-large-padding,2rem)}.glassXlarge{border-radius:24px;border-radius:var(--glass-xlarge-radius,24px);padding:2.5rem;padding:var(--glass-xlarge-padding,2.5rem)}.glassInteractive{cursor:pointer;-webkit-user-select:none;user-select:none}.glassInteractive:hover{background:#ffffff26;background:var(--glass-hover-bg,#ffffff26);border-color:#ffffff4d;border-color:var(--glass-hover-border,#ffffff4d);box-shadow:0 12px 40px #0003;box-shadow:var(--glass-hover-shadow,0 12px 40px #0003);transform:translateY(-2px)}.glassInteractive:active{transform:translateY(0);transition:transform .1s ease}.glassInteractive:focus{outline:2px solid var(--accent-primary);outline-offset:2px}.glassWithAccent{composes:glassBase;border-color:var(--glass-accent-border,var(--accent-primary))}.glassWithAccent:after{background:var(--accent-primary);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.glassWithAccent:hover:after{opacity:1}.glassWithAccent:hover{border-color:var(--glass-accent-hover-border,var(--accent-secondary));box-shadow:0 12px 40px #00d4aa33;box-shadow:var(
    --glass-accent-hover-shadow,0 12px 40px #00d4aa33
  )}.glassSuccess{composes:glassBase;background:#4caf501a;background:var(--glass-success-bg,#4caf501a);border-color:#4caf50;border-color:var(--glass-success-border,var(--ui-success,#4caf50))}.glassWarning{composes:glassBase;background:#ff98001a;background:var(--glass-warning-bg,#ff98001a);border-color:#ff9800;border-color:var(--glass-warning-border,var(--ui-warning,#ff9800))}.glassError{composes:glassBase;background:#f443361a;background:var(--glass-error-bg,#f443361a);border-color:#f44336;border-color:var(--glass-error-border,var(--ui-error,#f44336))}.glassInfo{composes:glassBase;background:#2196f31a;background:var(--glass-info-bg,#2196f31a);border-color:#2196f3;border-color:var(--glass-info-border,var(--ui-info,#2196f3))}.glassContainer{composes:glassBase;display:flex;flex-direction:column;height:100%;width:100%}.glassHeader{composes:glassBase;border-radius:16px;border-radius:var(--glass-header-radius,16px);margin-bottom:1rem;margin-bottom:var(--glass-header-margin,1rem);padding:1.5rem;padding:var(--glass-header-padding,1.5rem);text-align:center}.glassContent{composes:glassBase;flex:1 1;margin:1rem 0;margin:var(--glass-content-margin,1rem 0);padding:1.5rem;padding:var(--glass-content-padding,1.5rem)}.glassFooter{composes:glassBase;border-top:1px solid #ffffff1a;border-top:1px solid var(--glass-footer-border,#ffffff1a);margin-top:1rem;margin-top:var(--glass-footer-margin,1rem);padding:1rem;padding:var(--glass-footer-padding,1rem)}.glassFadeIn{animation:glassFadeIn .6s cubic-bezier(.4,0,.2,1)}.glassSlideUp{animation:glassSlideUp .6s cubic-bezier(.4,0,.2,1)}.glassScaleIn{animation:glassScaleIn .4s cubic-bezier(.4,0,.2,1)}.glassGlow{animation:glassGlow 2s ease-in-out infinite alternate}@keyframes glassFadeIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}to{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1}}@keyframes glassSlideUp{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transform:translateY(20px)}to{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;transform:translateY(0)}}@keyframes glassScaleIn{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;transform:scale(.95)}to{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;transform:scale(1)}}@keyframes glassGlow{0%{box-shadow:0 8px 32px #00000026}to{box-shadow:0 8px 32px #00d4aa4d}}.glassBlurNone{backdrop-filter:none;-webkit-backdrop-filter:none}.glassBlurLight{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.glassBlurMedium{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glassBlurHeavy{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glassBorderNone{border:none}.glassBorderLight{border-width:1px}.glassBorderMedium{border-width:2px}.glassBorderHeavy{border-width:3px}@media (max-width:768px){.glassBase{backdrop-filter:blur(15px);backdrop-filter:var(--mobile-glass-backdrop,blur(15px));-webkit-backdrop-filter:blur(15px);-webkit-backdrop-filter:var(--mobile-glass-backdrop,blur(15px))}.glassSmall{border-radius:8px;border-radius:var(--mobile-glass-small-radius,8px);padding:.875rem;padding:var(--mobile-glass-small-padding,.875rem)}.glassMedium{border-radius:12px;border-radius:var(--mobile-glass-medium-radius,12px);padding:1.25rem;padding:var(--mobile-glass-medium-padding,1.25rem)}.glassLarge{border-radius:16px;border-radius:var(--mobile-glass-large-radius,16px);padding:1.5rem;padding:var(--mobile-glass-large-padding,1.5rem)}.glassXlarge{border-radius:20px;border-radius:var(--mobile-glass-xlarge-radius,20px);padding:2rem;padding:var(--mobile-glass-xlarge-padding,2rem)}}@media (max-width:480px){.glassBase{backdrop-filter:blur(10px);backdrop-filter:var(--mobile-small-glass-backdrop,blur(10px));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--mobile-small-glass-backdrop,blur(10px))}.glassSmall{border-radius:6px;border-radius:var(--mobile-small-glass-small-radius,6px);padding:.75rem;padding:var(--mobile-small-glass-small-padding,.75rem)}.glassMedium{border-radius:8px;border-radius:var(--mobile-small-glass-medium-radius,8px);padding:1rem;padding:var(--mobile-small-glass-medium-padding,1rem)}.glassLarge{border-radius:12px;border-radius:var(--mobile-small-glass-large-radius,12px);padding:1.25rem;padding:var(--mobile-small-glass-large-padding,1.25rem)}.glassXlarge{border-radius:16px;border-radius:var(--mobile-small-glass-xlarge-radius,16px);padding:1.5rem;padding:var(--mobile-small-glass-xlarge-padding,1.5rem)}}.glassBase:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-contrast:high){.glassBase{border-width:2px}.glassWithAccent{border-width:3px}}@media (prefers-reduced-motion:reduce){.glassBase{transition:none}.glassInteractive:hover{transform:none}.glassFadeIn,.glassGlow,.glassScaleIn,.glassSlideUp{animation:none}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glassBase{background:#ffffffe6;background:var(--glass-fallback-bg,#ffffffe6);border-color:#0000001a;border-color:var(--glass-fallback-border,#0000001a)}.glassLight{background:#fffffff2;background:var(--glass-light-fallback-bg,#fffffff2)}.glassDark{background:#000c;background:var(--glass-dark-fallback-bg,#000c)}.glassColored{background:#00d4aae6;background:var(--glass-colored-fallback-bg,#00d4aae6)}.glassTransparent{background:#fffc;background:var(--glass-transparent-fallback-bg,#fffc)}}.responsiveGrid{grid-gap:1rem;grid-gap:var(--responsive-grid-gap,1rem);display:grid;gap:1rem;gap:var(--responsive-grid-gap,1rem);grid-template-columns:1fr}@media (min-width:768px){.responsiveGrid{gap:1.5rem;gap:var(--responsive-grid-gap-tablet,1.5rem);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsiveGrid{gap:2rem;gap:var(--responsive-grid-gap-desktop,2rem);grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.responsiveGrid{gap:2rem;gap:var(--responsive-grid-gap-large,2rem);grid-template-columns:repeat(4,1fr)}}.responsiveFlex{display:flex;flex-direction:column;gap:1rem;gap:var(--responsive-flex-gap,1rem)}@media (min-width:768px){.responsiveFlex{flex-direction:row;gap:1.5rem;gap:var(--responsive-flex-gap-tablet,1.5rem)}}.responsiveSpacing{margin:1rem;margin:var(--responsive-spacing-mobile,1rem);padding:1rem;padding:var(--responsive-spacing-mobile,1rem)}@media (min-width:768px){.responsiveSpacing{margin:1.5rem;margin:var(--responsive-spacing-tablet,1.5rem);padding:1.5rem;padding:var(--responsive-spacing-tablet,1.5rem)}}@media (min-width:1024px){.responsiveSpacing{margin:2rem;margin:var(--responsive-spacing-desktop,2rem);padding:2rem;padding:var(--responsive-spacing-desktop,2rem)}}.responsiveText{font-size:1rem;font-size:var(--responsive-text-mobile,1rem);line-height:1.5;line-height:var(--responsive-line-height-mobile,1.5)}@media (min-width:768px){.responsiveText{font-size:1.125rem;font-size:var(--responsive-text-tablet,1.125rem);line-height:1.6;line-height:var(--responsive-line-height-tablet,1.6)}}@media (min-width:1024px){.responsiveText{font-size:1.25rem;font-size:var(--responsive-text-desktop,1.25rem);line-height:1.7;line-height:var(--responsive-line-height-desktop,1.7)}}.responsiveContainer{margin:0 auto;max-width:100%;max-width:var(--responsive-container-mobile,100%);padding:1rem;padding:var(--responsive-container-padding-mobile,1rem);width:100%}@media (min-width:768px){.responsiveContainer{max-width:750px;max-width:var(--responsive-container-tablet,750px);padding:1.5rem;padding:var(--responsive-container-padding-tablet,1.5rem)}}@media (min-width:1024px){.responsiveContainer{max-width:1000px;max-width:var(--responsive-container-desktop,1000px);padding:2rem;padding:var(--responsive-container-padding-desktop,2rem)}}@media (min-width:1200px){.responsiveContainer{max-width:1200px;max-width:var(--responsive-container-large,1200px);padding:2rem;padding:var(--responsive-container-padding-large,2rem)}}@media (orientation:portrait){.landscapeOnly{display:none!important}}@media (orientation:landscape){.portraitOnly{display:none!important}}@media (hover:none) and (pointer:coarse){.touchTarget{min-height:44px;min-width:44px}.touchHidden{display:none!important}}@media (hover:hover) and (pointer:fine){.touchOnly{display:none!important}}@media print{.printHidden{display:none!important}.printOnly{display:block!important}.printBreak{page-break-before:always}.printNoBreak{page-break-inside:avoid}}.responsiveDebug:before{background:red;color:#fff;content:"Mobile";font-family:monospace;font-size:.75rem;left:0;padding:.25rem .5rem;position:fixed;top:0;z-index:9999}@media (min-width:768px){.responsiveDebug:before{background:orange;content:"Tablet"}}@media (min-width:1024px){.responsiveDebug:before{background:green;content:"Desktop"}}@media (min-width:1200px){.responsiveDebug:before{background:blue;content:"Large Desktop"}}.responsiveTextLeft{text-align:left}@media (max-width:768px){.responsiveTextLeft{text-align:center}}.responsiveMargin{margin:1rem}@media (min-width:768px){.responsiveMargin{margin:1.5rem}}@media (min-width:1024px){.responsiveMargin{margin:2rem}}.responsivePadding{padding:1rem}@media (min-width:768px){.responsivePadding{padding:1.5rem}}@media (min-width:1024px){.responsivePadding{padding:2rem}}@media (max-width:768px){.mobileNoAnimation{animation:none!important;transition:none!important}}@media (min-width:769px){.desktopAnimation{animation:fadeIn .3s ease-in-out}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--mobile-spacing-xs:0.5rem;--mobile-spacing-sm:0.75rem;--mobile-spacing-md:1rem;--mobile-spacing-lg:1.5rem;--mobile-spacing-xl:2rem;--mobile-spacing-2xl:2.5rem;--mobile-spacing-3xl:3rem;--mobile-padding-xs:0.75rem;--mobile-padding-sm:1rem;--mobile-padding-md:1.5rem;--mobile-padding-lg:2rem;--mobile-padding-xl:2.5rem;--mobile-margin-xs:0.75rem;--mobile-margin-sm:1rem;--mobile-margin-md:1.5rem;--mobile-margin-lg:2rem;--mobile-margin-xl:2.5rem;--mobile-font-xs:0.875rem;--mobile-font-sm:1rem;--mobile-font-md:1.125rem;--mobile-font-lg:1.25rem;--mobile-font-xl:1.5rem;--mobile-font-2xl:1.75rem;--mobile-font-3xl:2rem;--mobile-height-xs:2.5rem;--mobile-height-sm:3rem;--mobile-height-md:3.5rem;--mobile-height-lg:4rem;--mobile-height-xl:4.5rem;--mobile-radius-xs:0.375rem;--mobile-radius-sm:0.5rem;--mobile-radius-md:0.75rem;--mobile-radius-lg:1rem;--mobile-radius-xl:1.25rem;--mobile-shadow-sm:0 2px 4px #0000001a;--mobile-shadow-md:0 4px 8px #00000026;--mobile-shadow-lg:0 8px 16px #0003;--mobile-shadow-xl:0 12px 24px #00000040;--mobile-transition-fast:0.15s ease;--mobile-transition-normal:0.3s ease;--mobile-transition-slow:0.5s ease}.mobile-container{margin:0 auto;max-width:100%;overflow-x:hidden;padding:1.5rem;padding:var(--mobile-padding-md)}.mobile-container-sm{padding:1rem;padding:var(--mobile-padding-sm)}.mobile-container-lg{padding:2rem;padding:var(--mobile-padding-lg)}.mobile-spacing-xs{margin:.5rem;margin:var(--mobile-spacing-xs)}.mobile-spacing-sm{margin:.75rem;margin:var(--mobile-spacing-sm)}.mobile-spacing-md{margin:1rem;margin:var(--mobile-spacing-md)}.mobile-spacing-lg{margin:1.5rem;margin:var(--mobile-spacing-lg)}.mobile-spacing-xl{margin:2rem;margin:var(--mobile-spacing-xl)}.mobile-padding-xs{padding:.75rem;padding:var(--mobile-padding-xs)}.mobile-padding-sm{padding:1rem;padding:var(--mobile-padding-sm)}.mobile-padding-md{padding:1.5rem;padding:var(--mobile-padding-md)}.mobile-padding-lg{padding:2rem;padding:var(--mobile-padding-lg)}.mobile-padding-xl{padding:2.5rem;padding:var(--mobile-padding-xl)}.mobile-text-xs{font-size:.875rem;font-size:var(--mobile-font-xs)}.mobile-text-sm{font-size:1rem;font-size:var(--mobile-font-sm)}.mobile-text-md{font-size:1.125rem;font-size:var(--mobile-font-md)}.mobile-text-lg{font-size:1.25rem;font-size:var(--mobile-font-lg)}.mobile-text-xl{font-size:1.5rem;font-size:var(--mobile-font-xl)}.mobile-text-2xl{font-size:1.75rem;font-size:var(--mobile-font-2xl)}.mobile-text-3xl{font-size:2rem;font-size:var(--mobile-font-3xl)}.mobile-height-xs{min-height:2.5rem;min-height:var(--mobile-height-xs)}.mobile-height-sm{min-height:3rem;min-height:var(--mobile-height-sm)}.mobile-height-md{min-height:3.5rem;min-height:var(--mobile-height-md)}.mobile-height-lg{min-height:4rem;min-height:var(--mobile-height-lg)}.mobile-height-xl{min-height:4.5rem;min-height:var(--mobile-height-xl)}.mobile-radius-xs{border-radius:.375rem;border-radius:var(--mobile-radius-xs)}.mobile-radius-sm{border-radius:.5rem;border-radius:var(--mobile-radius-sm)}.mobile-radius-md{border-radius:.75rem;border-radius:var(--mobile-radius-md)}.mobile-radius-lg{border-radius:1rem;border-radius:var(--mobile-radius-lg)}.mobile-radius-xl{border-radius:1.25rem;border-radius:var(--mobile-radius-xl)}.mobile-form-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-backdrop,blur(10px));backdrop-filter:var(--glass-backdrop,blur(10px));background:#ffffff1a;background:var(--glass-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--glass-border,#fff3);border-radius:1rem;border-radius:var(--mobile-radius-lg);margin:2rem 0;margin:var(--mobile-margin-lg) 0;padding:2rem;padding:var(--mobile-padding-lg)}.mobile-form-field{margin-bottom:2rem;margin-bottom:var(--mobile-spacing-xl);position:relative}.mobile-form-field:last-child{margin-bottom:0}.mobile-form-field-dropdown{margin-bottom:2.5rem;margin-bottom:var(--mobile-spacing-2xl)}.mobile-form-field-dropdown:last-child{margin-bottom:0}.mobile-form-field+.mobile-form-field{margin-top:1.5rem;margin-top:var(--mobile-spacing-lg)}.mobile-form-field-dropdown+.mobile-form-field-dropdown{margin-top:2rem;margin-top:var(--mobile-spacing-xl)}.mobile-form-label{color:#666;color:var(--text-secondary,#666);display:block;font-size:1.125rem;font-size:var(--mobile-font-md);font-weight:600;margin-bottom:1rem;margin-bottom:var(--mobile-spacing-md)}.mobile-form-group{margin-bottom:2.5rem;margin-bottom:var(--mobile-spacing-2xl)}.mobile-form-group:last-child{margin-bottom:0}.mobile-form-field-dropdown .MuiFormControl-root{margin:1.5rem 0;margin:var(--mobile-spacing-lg) 0;width:100%}.mobile-form-field-dropdown .MuiInputLabel-root{font-size:1.125rem;font-size:var(--mobile-font-md);margin-bottom:.75rem;margin-bottom:var(--mobile-spacing-sm);transform:translate(14px,20px) scale(1);transform-origin:top left}.mobile-form-field-dropdown .MuiInputLabel-shrink{transform:translate(14px,-8px) scale(.85)}.mobile-form-field-dropdown .MuiOutlinedInput-root{font-size:1.125rem;font-size:var(--mobile-font-md);min-height:4rem;min-height:var(--mobile-height-lg)}.mobile-form-field-dropdown .MuiSelect-select{min-height:4rem;min-height:var(--mobile-height-lg);padding:1rem 1.5rem;padding:var(--mobile-spacing-md) var(--mobile-spacing-lg)}.mobile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-backdrop-filter:var(--glass-backdrop,blur(10px));backdrop-filter:var(--glass-backdrop,blur(10px));background:#ffffff1a;background:var(--glass-bg,#ffffff1a);border:1px solid #fff3;border:1px solid var(--glass-border,#fff3);border-radius:1rem;border-radius:var(--mobile-radius-lg);box-shadow:0 2px 4px #0000001a;box-shadow:var(--mobile-shadow-sm);margin:1.5rem 0;margin:var(--mobile-margin-md) 0;padding:2rem;padding:var(--mobile-padding-lg);transition:.3s ease;transition:var(--mobile-transition-normal)}.mobile-card:hover{box-shadow:0 4px 8px #00000026;box-shadow:var(--mobile-shadow-md);transform:translateY(-2px)}.mobile-button{align-items:center;background:#007bff;background:var(--accent-primary,#007bff);border:none;border-radius:.75rem;border-radius:var(--mobile-radius-md);color:#fff;cursor:pointer;display:flex;font-size:1.125rem;font-size:var(--mobile-font-md);font-weight:600;gap:.75rem;gap:var(--mobile-spacing-sm);justify-content:center;min-height:4rem;min-height:var(--mobile-height-lg);padding:1.5rem 2rem;padding:var(--mobile-padding-md) var(--mobile-padding-lg);text-transform:none;transition:.3s ease;transition:var(--mobile-transition-normal);width:100%}.mobile-button:not(:disabled):hover{background:#0056b3;background:var(--accent-primary-hover,#0056b3);box-shadow:0 4px 8px #00000026;box-shadow:var(--mobile-shadow-md);transform:translateY(-1px)}.mobile-button:not(:disabled):active{box-shadow:0 2px 4px #0000001a;box-shadow:var(--mobile-shadow-sm);transform:translateY(0)}.mobile-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.mobile-button-secondary{background:#6c757d;background:var(--accent-secondary,#6c757d)}.mobile-button-secondary:hover{background:#545b62;background:var(--accent-secondary-hover,#545b62)}.mobile-button-outline{background:#0000;border:2px solid #007bff;border:2px solid var(--accent-primary,#007bff);color:#007bff;color:var(--accent-primary,#007bff)}.mobile-button-outline:hover{background:#007bff;background:var(--accent-primary,#007bff);color:#fff}.mobile-header{margin-bottom:2rem;margin-bottom:var(--mobile-spacing-xl);padding:2rem;padding:var(--mobile-padding-lg);text-align:center}.mobile-header-title{color:#333;color:var(--text-primary,#333);font-size:1.75rem;font-size:var(--mobile-font-2xl);font-weight:700;margin-bottom:1rem;margin-bottom:var(--mobile-spacing-md)}.mobile-header-subtitle{color:#666;color:var(--text-secondary,#666);font-size:1.125rem;font-size:var(--mobile-font-md);line-height:1.6}.mobile-nav{background:#ffffff0d;border-radius:.75rem;border-radius:var(--mobile-radius-md);margin-bottom:1.5rem;margin-bottom:var(--mobile-spacing-lg);padding:1.5rem;padding:var(--mobile-padding-md)}.mobile-nav-button{background:#ffffff1a;border:none;border-radius:.5rem;border-radius:var(--mobile-radius-sm);color:#333;color:var(--text-primary,#333);cursor:pointer;font-size:1rem;font-size:var(--mobile-font-sm);min-height:3rem;min-height:var(--mobile-height-sm);padding:1rem 1.5rem;padding:var(--mobile-padding-sm) var(--mobile-padding-md);transition:.15s ease;transition:var(--mobile-transition-fast)}.mobile-nav-button:hover{background:#fff3}.mobile-grid{grid-gap:1.5rem;grid-gap:var(--mobile-spacing-lg);display:grid;gap:1.5rem;gap:var(--mobile-spacing-lg);grid-template-columns:1fr}.mobile-grid-2{grid-template-columns:repeat(2,1fr)}.mobile-grid-3{grid-template-columns:repeat(3,1fr)}.mobile-flex{display:flex;flex-direction:column}.mobile-flex,.mobile-flex-row{gap:1rem;gap:var(--mobile-spacing-md)}.mobile-flex-row{align-items:center;flex-direction:row}.mobile-flex-center{align-items:center;justify-content:center}.mobile-flex-between{align-items:center;justify-content:space-between}@media (max-width:480px){.mobile-container{padding:1rem;padding:var(--mobile-padding-sm)}.mobile-form-container{padding:1.5rem;padding:var(--mobile-padding-md)}.mobile-button{min-height:3.5rem;min-height:var(--mobile-height-md);padding:1rem 1.5rem;padding:var(--mobile-padding-sm) var(--mobile-padding-md)}.mobile-text-2xl{font-size:1.5rem;font-size:var(--mobile-font-xl)}.mobile-text-3xl{font-size:1.75rem;font-size:var(--mobile-font-2xl)}.mobile-grid-2,.mobile-grid-3{gap:1rem;gap:var(--mobile-spacing-md);grid-template-columns:1fr}}@media (min-width:481px) and (max-width:768px){.mobile-grid-2,.mobile-grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:769px) and (max-width:1024px){.mobile-grid-3{grid-template-columns:repeat(3,1fr)}}.mobile-fade-in{animation:mobileFadeIn .3s ease-in-out}.mobile-slide-up{animation:mobileSlideUp .3s ease-out}.mobile-scale-in{animation:mobileScaleIn .2s ease-out}@keyframes mobileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes mobileScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.mobile-touch-target{min-height:44px;min-width:44px}.mobile-focus:focus{outline:2px solid #007bff;outline:2px solid var(--accent-primary,#007bff);outline-offset:2px}@media (prefers-contrast:high){.mobile-button,.mobile-card{border-width:2px}}@media (prefers-reduced-motion:reduce){.mobile-fade-in,.mobile-scale-in,.mobile-slide-up{animation:none}.mobile-button:hover,.mobile-card:hover{transform:none}}.mobile-form-field-dropdown .MuiFormControl-root{margin-bottom:2rem;margin-bottom:var(--mobile-spacing-xl);margin-top:1.5rem;margin-top:var(--mobile-spacing-lg)}.mobile-form-field-dropdown .MuiInputLabel-root{background:#ffffffe6;background:var(--glass-bg,#ffffffe6);border-radius:.375rem;border-radius:var(--mobile-radius-xs);margin-bottom:1rem;margin-bottom:var(--mobile-spacing-md);margin-top:.75rem;margin-top:var(--mobile-spacing-sm);padding:.5rem;padding:var(--mobile-spacing-xs) var(--mobile-spacing-xs);z-index:1}.mobile-form-field-dropdown{margin:2rem 0;margin:var(--mobile-spacing-xl) 0;min-height:6rem;min-height:calc(var(--mobile-height-lg) + var(--mobile-spacing-xl));padding:1.5rem 0;padding:var(--mobile-spacing-lg) 0;position:relative}.mobile-form-field-dropdown .MuiFormControl-root.MuiFormControl-fullWidth{margin:1.5rem 0 2rem;margin:var(--mobile-spacing-lg) 0 var(--mobile-spacing-xl) 0}.mobile-form-field-dropdown .MuiInputLabel-root.MuiInputLabel-formControl{left:.75rem;left:var(--mobile-spacing-sm);margin:.75rem 0;margin:var(--mobile-spacing-sm) 0;padding:.5rem .75rem;padding:var(--mobile-spacing-xs) var(--mobile-spacing-sm);top:-1rem;top:calc(var(--mobile-spacing-md)*-1)}.mobile-form-field-dropdown .MuiInputLabel-root.MuiInputLabel-shrink{top:-1.5rem;top:calc(var(--mobile-spacing-lg)*-1);transform:translate(14px,-6px) scale(.85)}.mobile-form-field-dropdown .MuiSelect-root.MuiSelect-select{margin-top:.75rem;margin-top:var(--mobile-spacing-sm);min-height:4rem;min-height:var(--mobile-height-lg);padding:1rem 1.5rem;padding:var(--mobile-spacing-md) var(--mobile-spacing-lg)}.cart_successMessage__\+bwyM{align-items:flex-start;animation:cart_slideInFromTop__sBynY .5s ease-out;background:var(--surface-2);border:2px solid var(--ui-border);border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;gap:1rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem 2rem;position:relative}.cart_successMessage__\+bwyM[data-type=success]{background:linear-gradient(135deg,#f0fdf4,#fff);border-left:4px solid #10b981}.cart_successMessage__\+bwyM[data-type=processing]{background:linear-gradient(135deg,#faf5ff,#fff);border-left:4px solid var(--brand-purple)}.cart_successMessage__\+bwyM[data-type=error]{background:linear-gradient(135deg,#fef2f2,#fff);border-left:4px solid #ef4444}.cart_successIcon__Gzr7K{align-items:center;background:var(--surface);border:2px solid var(--ui-border);border-radius:50%;box-shadow:var(--shadow-1);display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:3rem;justify-content:center;width:3rem}.cart_successMessage__\+bwyM[data-type=success] .cart_successIcon__Gzr7K{background:#f0fdf4;border-color:#10b981;color:#10b981}.cart_successMessage__\+bwyM[data-type=processing] .cart_successIcon__Gzr7K{background:#faf5ff;border-color:var(--brand-purple);color:var(--brand-purple)}.cart_successMessage__\+bwyM[data-type=error] .cart_successIcon__Gzr7K{background:#fef2f2;border-color:#ef4444;color:#ef4444}.cart_successContent__G2eze{color:var(--text-primary);flex:1 1}.cart_successContent__G2eze h3{color:var(--text-primary);font-family:var(--font-head);font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.cart_successContent__G2eze p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 .5rem}.cart_orderId__A73Bk{border-radius:4px;display:inline-block;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;font-size:.85rem;margin:.5rem 0 0!important;padding:.25rem .5rem}.cart_dismissButton__YRMR5,.cart_orderId__A73Bk{background:var(--surface);border:1px solid var(--ui-border);color:var(--text-secondary)}.cart_dismissButton__YRMR5{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:var(--transition)}.cart_dismissButton__YRMR5:hover{background:var(--brand-purple);border-color:var(--brand-purple);box-shadow:var(--visual-shadow);color:var(--text-inverse);transform:translateY(-1px)}@keyframes cart_slideInFromTop__sBynY{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.cart_cartPage__gj0pg{background:var(--bg);min-height:100%;overflow-x:hidden;padding:2rem;position:relative}.cart_guestHeader__tU0VG{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--visual-shadow);margin-bottom:2rem;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:5rem;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.cart_guestHeader__tU0VG:before{background:var(--accent-primary);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.cart_guestHeader__tU0VG:hover{border-color:var(--accent-primary);box-shadow:var(--visual-glow);transform:translateY(-2px)}.cart_guestHeaderContent__fWW7t{align-items:center;display:flex;gap:1rem;justify-content:space-between}.cart_guestHeaderTitle__sfarV{color:var(--text-primary);flex:1 1;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0;text-align:center;text-shadow:0 2px 4px #0000001a}.cart_backToStoreButton__LeT8H{align-items:center;background:var(--ui-surfaceSecondary);border:1.5px solid var(--ui-border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart_backToStoreButton__LeT8H:before{background:#ffffff1a;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cart_backToStoreButton__LeT8H:hover:before{left:100%}.cart_backToStoreButton__LeT8H:hover{background:var(--ui-surfacePrimary);border-color:var(--accent-primary);box-shadow:0 4px 12px #00d4aa33;color:var(--accent-primary);transform:translateY(-1px)}.cart_backToStoreButton__LeT8H:active{transform:translateY(0)}.cart_container__HK9Nh{margin:0 auto;max-width:1400px;padding:0 1rem}.cart_cartContent__9qfVp{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 400px}.cart_cartItems__UZDsF{display:flex;flex-direction:column;gap:1.5rem}.cart_cartItem__iv8iw{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cart_cartItem__iv8iw:hover{border-color:var(--brand-purple);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.cart_cartItem__iv8iw.cart_updating__-jAe6{opacity:.7;pointer-events:none}.cart_itemImageContainer__TkX6H{border-radius:12px;display:none;flex-shrink:0;height:160px;margin-right:1.5rem;overflow:hidden;position:relative;width:120px}.cart_itemImage__x4HXK{background:var(--glass-bg);border:1px solid var(--glass-border);height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.cart_cartItem__iv8iw:hover .cart_itemImage__x4HXK{transform:scale(1.02)}.cart_itemOverlay__7MB1M{align-items:center;background:#00000080;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.cart_itemSpinner__JiQq2{animation:cart_spin__W2bS1 1s linear infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--accent-primary);height:32px;width:32px}@keyframes cart_spin__W2bS1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cart_itemDetails__hwJQS{display:flex;flex:1 1;flex-direction:column;gap:1rem;min-width:0}.cart_itemHeader__D2Dyf{align-items:flex-start;display:flex;justify-content:space-between}.cart_titleContainer__R7A0u{flex:1 1}.cart_itemTitle__hwqiE{color:var(--text-primary);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .5rem;padding:0 .5rem}.cart_gameSummary__8lMfx{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0;padding:0 .5rem}.cart_itemActions__hTq55{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin-top:auto}.cart_priceDetails__lI2pD{display:flex;flex-direction:column;gap:.5rem}.cart_itemPrice__igD46{color:var(--brand-purple);font-size:1.25rem;font-weight:700;padding:0 .5rem}.cart_itemSubtotal__tygRV{color:var(--text-secondary);font-size:.9rem;font-weight:500;padding:0 .5rem}.cart_quantityControls__z74Mq{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:.5rem;padding:.5rem}.cart_quantityButton__PvdPR{align-items:center;background:var(--brand-purple);border:none;border-radius:var(--radius);box-shadow:var(--shadow);color:#fff!important;cursor:pointer;display:flex;font-family:var(--font-body);font-size:1.1rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease}.cart_quantityButton__PvdPR:hover{background:var(--brand-hover);color:#fff!important;transform:scale(1.1)}.cart_quantityButton__PvdPR:disabled{cursor:not-allowed;opacity:.5;transform:none}.cart_quantityNumber__\+eqDr{color:var(--text-primary);font-size:1rem;font-weight:700;min-width:40px;text-align:center}.cart_cartSummary__ojBV\+{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;padding:2rem;position:-webkit-sticky;position:sticky;top:2rem}.cart_summaryHeader__j5MEj{margin-bottom:1.5rem;text-align:center}.cart_summaryHeader__j5MEj h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.cart_checkoutSubtitle__NrZPh{color:var(--text-secondary);font-size:.85rem;margin:0}.cart_checkoutForm__sx92-{background:var(--ui-surfaceSecondary);border:1px solid var(--ui-border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.cart_formGroup__Y\+\+rO{margin-bottom:1rem}.cart_formLabel__y6oBl{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.cart_authenticatedBadge__rWbz6,.cart_verifiedBadge__JuN9q{background:var(--brand-purple);border-radius:12px;color:#fff;font-size:.65rem;font-weight:500;padding:.15rem .5rem}.cart_emailInput__uWLar{background:var(--ui-surfacePrimary);border:1px solid var(--ui-border);border-radius:8px;color:var(--text-primary);font-size:.9rem;padding:.75rem;transition:all .2s ease;width:100%}.cart_emailInput__uWLar:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px #00d4aa1a;outline:none}.cart_emailInput__uWLar::placeholder{color:var(--text-tertiary)}.cart_emailVerificationSection__8SA8h{margin-top:.5rem}.cart_verifiedMessage__zwnU9{align-items:center;color:var(--ui-success);display:flex;font-size:.7rem;font-weight:500;gap:.25rem;margin-top:.125rem}.cart_verificationSentMessage__lWawi{color:var(--ui-info);font-size:.75rem;margin-bottom:.25rem}.cart_verificationError__NP\+q2{color:var(--ui-error);font-size:.7rem;margin-top:.25rem}.cart_verifyButton__Sz56z{background:var(--brand-purple);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;font-size:.75rem;font-weight:500;margin-top:.5rem;padding:.375rem .75rem;transition:all .2s ease}.cart_verifyButton__Sz56z:hover{background:var(--brand-hover);transform:translateY(-1px)}.cart_verifyButton__Sz56z:disabled{cursor:not-allowed;opacity:.6;transform:none}.cart_resendButton__xtoUc{background:#0000;border:1px solid var(--ui-border);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:.7rem;padding:.25rem .5rem;transition:all .2s ease}.cart_resendButton__xtoUc:hover{background:var(--ui-surfaceSecondary);border-color:var(--ui-border-hover)}.cart_resendButton__xtoUc:disabled{cursor:not-allowed;opacity:.6}.cart_summaryDetails__ToKna{border-bottom:1px solid var(--ui-border);border-top:1px solid var(--ui-border);margin-bottom:2rem;padding:1.5rem 0}.cart_summaryRow__qmMT3{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;justify-content:space-between;padding:.5rem 0}.cart_totalRow__HycrD{border-top:1px solid var(--ui-border);color:var(--text-primary);font-size:1.1rem;font-weight:700;margin-top:.5rem;padding-top:1rem}.cart_checkoutActions__rE5C3{display:flex;flex-direction:column;gap:1rem}.cart_paymentButton__SxI12{background:var(--brand-purple);border:none;border-radius:12px;box-shadow:var(--shadow-1);color:#fff;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:600;min-height:44px;padding:1rem 2rem;transition:all .3s ease}.cart_paymentButton__SxI12:hover{background:var(--brand-hover);box-shadow:var(--shadow-2);transform:translateY(-2px)}.cart_paymentButton__SxI12:disabled{background:var(--ui-surfaceSecondary);box-shadow:none;color:var(--text-tertiary);cursor:not-allowed;transform:none}.cart_paymentButton__SxI12.cart_processing__BplZK{background:var(--ui-info);cursor:not-allowed}.cart_continueShoppingButton__UJ8iA{background:var(--ui-surfaceSecondary);border:1.5px solid var(--ui-border);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.cart_continueShoppingButton__UJ8iA:hover{background:var(--ui-surfacePrimary);border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.cart_browseButton__Hsp\+R{background:var(--brand-purple);border:none;border-radius:8px;color:var(--text-inverse);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.cart_browseButton__Hsp\+R:hover{background:var(--brand-hover);transform:translateY(-1px)}.cart_loadingContainer__pXzlw{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.cart_loadingSpinner__hUS0q{animation:cart_spin__W2bS1 1s linear infinite;border:4px solid #0000;border-radius:50%;border-top:4px solid var(--accent-primary);height:48px;margin-bottom:1rem;width:48px}.cart_loadingText__u0-wA{color:var(--text-secondary);font-size:1rem;margin:0}.cart_errorContainer__OgEsw{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.cart_errorMessage__C8UZQ{color:var(--ui-error);font-size:1rem;margin-bottom:1rem;text-align:center}.cart_retryButton__0l1mV{background:var(--brand-purple);border:none;border-radius:8px;color:var(--text-inverse);cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.cart_retryButton__0l1mV:hover{background:var(--brand-hover);transform:translateY(-1px)}.cart_emptyCart__ZUbOL{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.cart_emptyCartIcon__ZCsOs{font-size:4rem;margin-bottom:1rem}.cart_emptyCart__ZUbOL h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.cart_emptyCart__ZUbOL p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 1.5rem;max-width:500px}.cart_shippingAddressSection__SxyPI{background:var(--ui-surfaceSecondary);border:1px solid var(--ui-border);border-radius:12px;margin-top:1.5rem;padding:1.5rem}.cart_shippingAddressHeader__Uo4aF{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cart_shippingAddressTitle__3Lihd{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.cart_addAddressButton__Qt5FM{background:var(--brand-purple);border:none;border-radius:8px;color:var(--text-inverse);cursor:pointer;font-size:.8rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.cart_addAddressButton__Qt5FM:hover{background:var(--brand-hover);transform:translateY(-1px)}.cart_shippingAddressInfo__Fu2Cu{background:var(--ui-surfacePrimary);border:1px solid var(--ui-border);border-radius:8px;color:var(--text-secondary);font-size:.9rem;padding:1rem}.cart_warningMessage__gWNvF{background:var(--ui-warning);border:1px solid var(--ui-warningBorder);border-radius:6px;color:var(--ui-warningText);font-size:.75rem;margin-top:.5rem;padding:.5rem;text-align:center}@media (max-width:1024px){.cart_cartContent__9qfVp{gap:1.5rem;grid-template-columns:1fr}.cart_cartSummary__ojBV\+{order:-1;position:static}}@media (max-width:768px){.cart_cartPage__gj0pg{padding:1rem}.cart_guestHeader__tU0VG{margin-bottom:1.5rem;padding:1rem}.cart_guestHeaderContent__fWW7t{flex-direction:column;gap:1rem;text-align:center}.cart_guestHeaderTitle__sfarV{font-size:1.5rem}.cart_container__HK9Nh{padding:0}.cart_cartItem__iv8iw{padding:1rem}.cart_itemImageContainer__TkX6H{height:150px}.cart_itemActions__hTq55{align-items:stretch;flex-direction:column;gap:1rem}.cart_quantityControls__z74Mq{justify-content:center}.cart_cartSummary__ojBV\+{padding:1.5rem}.cart_checkoutForm__sx92-{padding:1rem}}.cart_unitCardStatus__4gnX\+{background:var(--ui-surfaceSecondary);border:1px solid var(--ui-border);border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:20px 0;padding:20px}.cart_statusHeader__I1h1K{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.cart_statusHeader__I1h1K h3{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin:0}.cart_statusBadge__S3dbP{align-items:center;border-radius:20px;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:6px 12px}.cart_statusBadge__S3dbP,.cart_statusComplete__pizk1{background:var(--ui-success);color:var(--ui-successText)}.cart_statusError__uVT6B{background:var(--ui-error);color:var(--ui-errorText)}.cart_statusInProgress__aXzJN{background:var(--ui-info);color:var(--ui-infoText)}.cart_statusDot__tNTes{animation:cart_pulse__2D5Gk 2s infinite;background:currentColor;border-radius:50%;height:8px;width:8px}.cart_statusContent__XThdt p{color:var(--text-secondary);line-height:1.5;margin:0 0 15px}.cart_progressBar__DH1lG{background:#ffffff1a;border-radius:4px;height:8px;margin:15px 0;overflow:hidden;width:100%}.cart_progressFill__PVuyF{background:var(--brand-purple);border-radius:4px;height:100%;transition:width .3s ease}.cart_statusDetails__dRDk0{display:flex;flex-direction:column;font-size:.9rem;gap:8px}.cart_statusDetails__dRDk0 span{color:var(--text-secondary)}.cart_statusDetails__dRDk0 strong{color:var(--text-primary);font-weight:600}@keyframes cart_pulse__2D5Gk{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:480px){.cart_cartPage__gj0pg{padding:.5rem}.cart_guestHeader__tU0VG{margin-bottom:1rem;padding:.75rem}.cart_guestHeaderTitle__sfarV{font-size:1.25rem}.cart_cartItem__iv8iw{padding:.75rem}.cart_itemImageContainer__TkX6H{height:120px}.cart_itemTitle__hwqiE{font-size:1.1rem}.cart_cartSummary__ojBV\+{padding:1rem}.cart_checkoutForm__sx92-{padding:.75rem}.cart_continueShoppingButton__UJ8iA,.cart_paymentButton__SxI12{font-size:.9rem;padding:.75rem 1.5rem}.cart_unitCardStatus__4gnX\+{margin:.75rem 0;padding:1rem}.cart_statusHeader__I1h1K{align-items:flex-start;flex-direction:column;gap:.75rem}.cart_statusHeader__I1h1K h3{font-size:1.1rem}.cart_statusBadge__S3dbP{font-size:.8rem;padding:.4rem .8rem}}.cart_gamePreviewButton__KUGwM{margin:1.5rem 0}.cart_gamePreviewIcon__qEadn{font-size:1.25rem!important;opacity:.95}@media (max-width:768px){.cart_gamePreviewButton__KUGwM{margin:1rem 0}.cart_gamePreviewIcon__qEadn{font-size:1.1rem!important}}.cart_cardGenerationComplete__mPPMF,.cart_cardGenerationError__nf3ZA,.cart_cardGenerationProgress__Ekz7N{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a!important;border:1px solid #fff3!important;border-radius:16px!important;margin:1.5rem 0;overflow:hidden;padding:2rem!important;position:relative}.cart_cardGenerationComplete__mPPMF:before,.cart_cardGenerationProgress__Ekz7N:before{background:var(--accent-color);content:"";height:3px;left:0;position:absolute;right:0;top:0}.cart_cardGenerationError__nf3ZA:before{background:#f44336;content:"";height:3px;left:0;position:absolute;right:0;top:0}.cart_cardGenerationHeader__-2Ynw{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.cart_successIcon__Gzr7K{color:#4caf50!important;font-size:1.5rem!important}.cart_progressSpinner__JjAa1{color:var(--accent-color)!important}.cart_cardGenerationTitle__WqphM{color:var(--text-primary)!important;flex:1 1;font-size:1.25rem!important;font-weight:700!important;margin:0!important}.cart_statusChip__YlOJy{background:#ffffff1a!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;font-weight:600!important;padding:.5rem 1rem!important}.cart_cardDetails__AHc\+9{flex:1 1;min-width:250px}.cart_cardTitle__fqTHz{color:var(--text-primary)!important;font-size:1.125rem!important;font-weight:700!important;margin-bottom:.5rem!important}.cart_cardDescription__8Q7u9{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.5!important;margin-bottom:1rem!important}.cart_cardMeta__B0cIw{color:var(--text-secondary)!important;font-size:.8rem!important;opacity:.8}.cart_cardGenerationMessage__Oa3yr{background:#4caf501a;border:1px solid #4caf5033;border-radius:8px;color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.5!important;padding:1rem;text-align:center}.cart_generationDetails__AatJm{margin-bottom:1.5rem}.cart_generationMessage__sWwTe{color:var(--text-secondary)!important;font-size:.9rem!important;line-height:1.5!important;margin-bottom:1rem!important}.cart_generationStatus__gbOhp{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.cart_statusIcon__1Dks4{color:var(--accent-color)!important;font-size:1rem!important}.cart_statusText__2qGYY{color:var(--text-secondary)!important;font-family:var(--font-body);font-size:.8rem!important}.cart_generationNote__KETgK{background:#2196f31a;border:1px solid #2196f333;border-radius:8px;color:var(--text-secondary)!important;font-size:.85rem!important;line-height:1.5!important;padding:1rem;text-align:center}.cart_errorMessage__C8UZQ{color:var(--ui-error)!important;font-size:.9rem!important;line-height:1.5!important;margin-bottom:1rem!important}.cart_errorNote__Ta6re{background:#f443361a;border:1px solid #f4433633;border-radius:8px;color:var(--text-secondary)!important;font-size:.85rem!important;line-height:1.5!important;padding:1rem;text-align:center}@media (max-width:768px){.cart_cardGenerationComplete__mPPMF,.cart_cardGenerationError__nf3ZA,.cart_cardGenerationProgress__Ekz7N{margin:1rem 0;padding:1.5rem!important}.cart_cardGenerationHeader__-2Ynw{align-items:flex-start;flex-direction:column;gap:.75rem}.cart_generatedCardContainer__gpe5g{align-items:center;flex-direction:column;text-align:center}.cart_cardDetails__AHc\+9{min-width:auto;text-align:center}}.cart_alert__UaXnb{border:1px solid #0000;border-radius:var(--radius);margin:1rem 0;padding:var(--message-padding)}.cart_alert__UaXnb.cart_info__2Z0Ih{background:#3b82f612;border-color:#3b82f659;color:var(--text)}.cart_alert__UaXnb.cart_success__XZ3rq{background:#10b98112;border-color:#10b98159;color:var(--text)}.cart_alert__UaXnb.cart_error__51g2l{background:#dc262612;border-color:#dc262659;color:var(--text)}.cart_badge__yWfik{border-radius:4px;display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:600;padding:.25rem .5rem}.cart_small__BH02m{font-family:var(--font-body);font-size:.875rem}.cart_status-head__XryMX{align-items:center;display:flex;gap:.5rem}.cart_status-head__XryMX h3{font-family:var(--font-head);font-weight:600;margin:0}.cart_progress__5J1yx{background:#0000001a;border-radius:4px;height:8px;overflow:hidden;width:100%}.cart_btn__9u\+j7:focus-visible,button:focus-visible{outline:3px solid var(--brand-3)!important;outline-offset:2px}.cart_bulkOrderMessage__n56Ud{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.cart_bulkOrderMessage__n56Ud p{color:var(--text-secondary);font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.cart_bulkOrderLink__BrUTP{background:#0000;border:none;color:var(--accent-primary);cursor:pointer;font-family:var(--font-body);font-size:.9rem;font-weight:600;margin:0;padding:0;text-decoration:underline;transition:all .2s ease}.cart_bulkOrderLink__BrUTP:hover{color:var(--accent-secondary);text-decoration:none}.cart_bulkOrderLink__BrUTP:focus-visible{border-radius:2px;outline:2px solid var(--accent-primary);outline-offset:2px}.cart_qualityMessage__RdN-j{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:1rem;padding:1.5rem;text-align:center}.cart_qualityMessage__RdN-j p{color:var(--text-secondary);font-size:.9rem;font-weight:500;line-height:1.5;margin:0 0 1rem}.cart_refundPolicyLink__nDEo-{background:#0000;border:none;color:var(--accent-primary);cursor:pointer;font-family:var(--font-body);font-size:.85rem;font-weight:600;margin:0;padding:0;text-decoration:underline;transition:all .2s ease}.cart_refundPolicyLink__nDEo-:hover{color:var(--accent-secondary);text-decoration:none}.cart_refundPolicyLink__nDEo-:focus-visible{border-radius:2px;outline:2px solid var(--accent-primary);outline-offset:2px}.buttons_buttonBase__EpSRp{-webkit-tap-highlight-color:transparent;align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.5rem;justify-content:center;line-height:1;text-decoration:none;text-transform:none;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.buttons_primaryButton__g-ZQj{background:var(--brand-purple);background:var(
    --button-gradient,var(--brand-purple)
  );border-radius:12px;border-radius:var(--button-radius,12px);box-shadow:0 4px 12px #00d4aa4d;box-shadow:var(--button-shadow,0 4px 12px #00d4aa4d);color:#fff;color:var(--button-text,#fff);font-size:1rem;font-size:var(--button-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-padding,.75rem 1.5rem)}.buttons_primaryButton__g-ZQj:hover{background:var(--brand-purple);background:var(
    --button-hover-gradient,var(--brand-purple)
  );box-shadow:0 8px 20px #00d4aa66;box-shadow:var(--button-hover-shadow,0 8px 20px #00d4aa66);transform:translateY(-2px)}.buttons_primaryButton__g-ZQj:active{box-shadow:0 4px 12px #00d4aa4d;box-shadow:var(--button-active-shadow,0 4px 12px #00d4aa4d);transform:translateY(0)}.buttons_primaryButton__g-ZQj:disabled{background:#ffffff1a;background:var(--button-disabled-bg,#ffffff1a);box-shadow:none;color:#ffffff80;color:var(--button-disabled-text,#ffffff80);cursor:not-allowed;transform:none}.buttons_secondaryButton__yGkIw{background:#0000;background:var(--button-secondary-bg,#0000);border:2px solid var(--button-secondary-border,var(--brand-purple));border-radius:12px;border-radius:var(--button-radius,12px);color:var(--brand-purple);color:var(--button-secondary-text,var(--brand-purple));font-size:1rem;font-size:var(--button-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-padding,.75rem 1.5rem)}.buttons_secondaryButton__yGkIw:hover{background:var(--brand-purple);background:var(--button-secondary-hover-bg,var(--brand-purple));box-shadow:0 8px 20px #00d4aa66;box-shadow:var(
    --button-secondary-hover-shadow,0 8px 20px #00d4aa66
  );color:#fff;color:var(--button-secondary-hover-text,#fff);transform:translateY(-2px)}.buttons_secondaryButton__yGkIw:active{transform:translateY(0)}.buttons_secondaryButton__yGkIw:disabled{background:#ffffff1a;background:var(--button-disabled-bg,#ffffff1a);border-color:#fff3;border-color:var(--button-disabled-border,#fff3);color:#ffffff80;color:var(--button-disabled-text,#ffffff80);cursor:not-allowed;transform:none}.buttons_outlineButton__sDDnQ{background:#0000;background:var(--button-outline-bg,#0000);border:2px solid var(--button-outline-border,var(--ui-border));border-radius:12px;border-radius:var(--button-radius,12px);color:var(--text-primary);color:var(--button-outline-text,var(--text-primary));font-size:1rem;font-size:var(--button-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-padding,.75rem 1.5rem)}.buttons_outlineButton__sDDnQ:hover{background:var(--ui-surfaceSecondary);background:var(--button-outline-hover-bg,var(--ui-surfaceSecondary));border-color:var(--button-outline-hover-border,var(--brand-purple));box-shadow:0 4px 12px #0003;box-shadow:var(--button-outline-hover-shadow,0 4px 12px #0003);color:var(--brand-purple);color:var(--button-outline-hover-text,var(--brand-purple));transform:translateY(-1px)}.buttons_outlineButton__sDDnQ:active{transform:translateY(0)}.buttons_outlineButton__sDDnQ:disabled{background:#ffffff0d;background:var(--button-disabled-bg,#ffffff0d);border-color:#ffffff1a;border-color:var(--button-disabled-border,#ffffff1a);color:#ffffff4d;color:var(--button-disabled-text,#ffffff4d);cursor:not-allowed;transform:none}.buttons_ghostButton__eA1OE{background:#0000;background:var(--button-ghost-bg,#0000);border-radius:6px;border-radius:var(--button-ghost-radius,6px);color:var(--text-primary);color:var(--button-ghost-text,var(--text-primary));font-size:.9rem;font-size:var(--button-ghost-font-size,.9rem);padding:.5rem 1rem;padding:var(--button-ghost-padding,.5rem 1rem)}.buttons_ghostButton__eA1OE:hover{background:#0000000d;background:var(--button-ghost-hover-bg,#0000000d);transform:translateY(-1px)}.buttons_ghostButton__eA1OE:active{transform:translateY(0)}.buttons_ghostButton__eA1OE:disabled{color:#ffffff4d;color:var(--button-disabled-text,#ffffff4d);cursor:not-allowed;transform:none}.buttons_smallButton__Q3LaE{border-radius:8px;border-radius:var(--button-small-radius,8px);font-size:.875rem;font-size:var(--button-small-font-size,.875rem);padding:.5rem 1rem;padding:var(--button-small-padding,.5rem 1rem)}.buttons_mediumButton__namJc{border-radius:12px;border-radius:var(--button-medium-radius,12px);font-size:1rem;font-size:var(--button-medium-font-size,1rem);padding:.75rem 1.5rem;padding:var(--button-medium-padding,.75rem 1.5rem)}.buttons_largeButton__GoWkX{border-radius:16px;border-radius:var(--button-large-radius,16px);font-size:1.125rem;font-size:var(--button-large-font-size,1.125rem);padding:1rem 2rem;padding:var(--button-large-padding,1rem 2rem)}.buttons_fullWidthButton__NkhYu{width:100%}.buttons_autoWidthButton__TItQT{width:auto}.buttons_loadingButton__5yPrd{color:#0000;position:relative}.buttons_loadingButton__5yPrd:after{animation:buttons_buttonSpin__wOAi\+ 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;position:absolute;width:16px}@keyframes buttons_buttonSpin__wOAi\+{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.buttons_buttonGroup__Jn2Lb{align-items:center;display:flex;gap:.5rem;gap:var(--button-group-gap,.5rem)}.buttons_buttonGroupVertical__QnrVe{align-items:stretch;flex-direction:column}.buttons_buttonGroupHorizontal__vYIGR{align-items:center;flex-direction:row}.PaymentSuccessPage_container__kwIhq{display:flex;flex-direction:column;gap:32px;gap:var(--space-8,32px);margin:0 auto;max-width:1100px;max-width:var(--content-max,1100px);min-height:calc(100vh - 200px);padding:32px;padding:var(--gutter-lg,32px)}.PaymentSuccessPage_loadingContainer__WDJBY{align-items:center;display:flex;flex-direction:column;gap:12px;gap:var(--space-3,12px);justify-content:center;min-height:300px}.PaymentSuccessPage_processingContainer__R88H1{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--space-4,16px);justify-content:center;min-height:400px;padding:32px;padding:var(--space-8,32px);text-align:center}.PaymentSuccessPage_processingTitle__tQfhv{color:var(--text);font-family:var(--font-head);font-size:1.75rem;font-weight:600;line-height:1.3;margin:0}.PaymentSuccessPage_processingSubtitle__184xI{color:var(--muted);font-family:var(--font-body);font-size:1.125rem;line-height:1.6;margin:0;max-width:500px}.PaymentSuccessPage_header__cW8WL{padding:32px 0;padding:var(--space-8,32px) 0;text-align:center}.PaymentSuccessPage_title__yFr0h{color:var(--text);font-family:var(--font-head);font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 16px;margin:0 0 var(--space-4,16px) 0}.PaymentSuccessPage_subtitle__Gpk5L{color:var(--muted);font-family:var(--font-body);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.PaymentSuccessPage_gameSection__9I-5Y{padding:32px;padding:var(--space-8,32px)}.PaymentSuccessPage_sectionTitle__8ZgC-{color:var(--text);font-family:var(--font-head);font-size:1.75rem;font-weight:600;margin:0 0 24px;margin:0 0 var(--space-6,24px) 0}.PaymentSuccessPage_gameGrid__anz2A{grid-gap:16px;grid-gap:var(--space-4,16px);display:grid;gap:16px;gap:var(--space-4,16px)}.PaymentSuccessPage_gameLabel__VsRA2{color:var(--muted);font-family:var(--font-head);font-size:1.25rem;font-weight:600;margin:0 0 12px;margin:0 0 var(--space-3,12px) 0}.PaymentSuccessPage_gameCard__geabS{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);display:flex;gap:16px;gap:var(--space-4,16px);padding:24px;padding:var(--space-6,24px);transition:var(--transition)}.PaymentSuccessPage_gameCard__geabS:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.PaymentSuccessPage_gameImage__h15fe{border:2px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;height:80px;object-fit:cover;width:80px}.PaymentSuccessPage_gameInfo__Xj-sD{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-2,8px)}.PaymentSuccessPage_gameName__7DiNY{color:var(--text);font-family:var(--font-head);font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.PaymentSuccessPage_gameTheme__H\+ub7{color:var(--muted);font-family:var(--font-body);line-height:1.5;margin:0}.PaymentSuccessPage_loadingGame__EyP60{align-items:center;color:var(--muted);display:flex;font-family:var(--font-body);gap:12px;gap:var(--space-3,12px);justify-content:center;padding:24px;padding:var(--space-6,24px)}.PaymentSuccessPage_nextSection__yPP2u{padding:32px;padding:var(--space-8,32px)}.PaymentSuccessPage_stepCard__O9h5Z{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:24px;margin-bottom:var(--space-6,24px);padding:24px;padding:var(--space-6,24px);transition:var(--transition)}.PaymentSuccessPage_stepCard__O9h5Z:last-child{margin-bottom:0}.PaymentSuccessPage_stepCard__O9h5Z:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.PaymentSuccessPage_stepTitle__e\+-YN{color:var(--text);font-family:var(--font-head);font-size:1.25rem;font-weight:600;margin:0 0 12px;margin:0 0 var(--space-3,12px) 0}.PaymentSuccessPage_stepDescription__LeYKB{color:var(--muted);font-family:var(--font-body);line-height:1.6}.PaymentSuccessPage_stepDescription__LeYKB p{margin:0 0 12px;margin:0 0 var(--space-3,12px) 0}.PaymentSuccessPage_stepDescription__LeYKB p:last-child{margin-bottom:0}.PaymentSuccessPage_stepDescription__LeYKB strong{color:var(--text);font-weight:600}.PaymentSuccessPage_actionContainer__lPqtS{display:flex;justify-content:center;padding:24px 0;padding:var(--space-6,24px) 0}@media (max-width:768px){.PaymentSuccessPage_container__kwIhq{gap:24px;gap:var(--space-6,24px);padding:16px;padding:var(--gutter-sm,16px)}.PaymentSuccessPage_title__yFr0h{font-size:2rem}.PaymentSuccessPage_subtitle__Gpk5L{font-size:1.125rem}.PaymentSuccessPage_gameSection__9I-5Y,.PaymentSuccessPage_nextSection__yPP2u{padding:24px;padding:var(--space-6,24px)}.PaymentSuccessPage_gameCard__geabS{flex-direction:column;gap:12px;gap:var(--space-3,12px);text-align:center}.PaymentSuccessPage_gameImage__h15fe{height:100px;width:100px}.PaymentSuccessPage_stepCard__O9h5Z{text-align:center}}@media (max-width:480px){.PaymentSuccessPage_container__kwIhq{padding:16px 12px;padding:var(--gutter-sm,16px) var(--space-3,12px)}.PaymentSuccessPage_title__yFr0h{font-size:1.75rem}.PaymentSuccessPage_subtitle__Gpk5L{font-size:1rem}.PaymentSuccessPage_sectionTitle__8ZgC-{font-size:1.5rem}.PaymentSuccessPage_stepTitle__e\+-YN{font-size:1.125rem}.PaymentSuccessPage_gameSection__9I-5Y,.PaymentSuccessPage_nextSection__yPP2u{padding:16px;padding:var(--space-4,16px)}}.ViewBackground_pageContainer__5u5y2{background:var(--theme-gradient-primary);display:flex;flex-direction:column;min-height:100vh}.ViewBackground_headerSection__Qqy-G{background:var(--theme-gradient-primary);color:var(--theme-text-inverse);margin-bottom:2rem;overflow:hidden;padding:2rem 1.5rem;position:relative}.ViewBackground_headerSection__Qqy-G:before{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-glass-bg);bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0}.ViewBackground_headerContent__C2DGg{margin:0 auto;max-width:1400px;position:relative;width:100%;z-index:1}.ViewBackground_breadcrumbsLight__T54vX{margin-bottom:1rem}.ViewBackground_breadcrumbsLight__T54vX a{color:var(--theme-text-inverse);opacity:.9;text-decoration:none;transition:opacity .3s ease}.ViewBackground_breadcrumbsLight__T54vX a:hover{opacity:1}.ViewBackground_headerBottom__thx0J{align-items:flex-start;display:flex;justify-content:space-between}.ViewBackground_headerLeft__KupW6{max-width:800px}.ViewBackground_title__7koiW{-webkit-text-fill-color:#0000!important;background:var(--theme-gradient-primary);-webkit-background-clip:text!important;background-clip:text!important;color:var(--theme-text-inverse);font-size:2.2rem!important;font-weight:700!important;margin-bottom:.5rem!important}.ViewBackground_instructions__-U6U7{color:var(--theme-text-inverse)!important;font-size:1.1rem!important;line-height:1.6!important;opacity:.9}.ViewBackground_mainContent__tnirI{flex:1 1;margin:0 auto;max-width:1400px;padding:0 1.5rem;width:100%}.ViewBackground_contentContainer__5bmIk{display:flex;gap:2rem;padding:1rem}.ViewBackground_backgroundsContainer__VuN1E{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);border-radius:20px;box-shadow:0 8px 32px var(--theme-shadow);display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 300px);padding:1.5rem;transition:all .3s ease}.ViewBackground_backgroundsContainer__VuN1E:hover{border-color:var(--theme-accent-primary);box-shadow:0 12px 40px var(--theme-shadow-hover)}.ViewBackground_backgroundGrid__SmR9R{display:flex;flex-direction:column;flex-grow:1;gap:1.5rem;margin-top:1rem;overflow-y:auto;padding:.5rem}.ViewBackground_backgroundGrid__SmR9R::-webkit-scrollbar{width:8px}.ViewBackground_backgroundGrid__SmR9R::-webkit-scrollbar-track{background:var(--theme-glass-bg);border-radius:4px}.ViewBackground_backgroundGrid__SmR9R::-webkit-scrollbar-thumb{background:var(--theme-accent-primary);border-radius:4px;opacity:.6}.ViewBackground_backgroundGrid__SmR9R::-webkit-scrollbar-thumb:hover{background:var(--theme-accent-secondary);opacity:1}.ViewBackground_backgroundCard__-GhWU{border:2px solid var(--theme-glass-border);border-radius:16px;box-shadow:0 4px 12px var(--theme-shadow);cursor:pointer;height:363px;margin:0 auto;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:264px}.ViewBackground_backgroundCard__-GhWU:hover{border-color:var(--theme-accent-primary);box-shadow:0 8px 24px var(--theme-shadow-hover);transform:translateY(-4px)}.ViewBackground_backgroundCard__-GhWU.ViewBackground_selected__ykG6q{border:3px solid var(--theme-accent-primary);box-shadow:0 0 0 2px var(--theme-accent-bg),0 8px 24px var(--theme-shadow-hover);transform:translateY(-2px)}.ViewBackground_selectedIcon__DCB\+c{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);border-radius:50%;box-shadow:0 2px 8px var(--theme-shadow);color:var(--theme-accent-primary);padding:4px;position:absolute;right:12px;top:12px;z-index:1}.ViewBackground_backgroundImage__qMtWI{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ViewBackground_backgroundCard__-GhWU:hover .ViewBackground_backgroundImage__qMtWI{transform:scale(1.05)}.ViewBackground_previewContainer__QffXP{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);border-radius:20px;box-shadow:0 8px 32px var(--theme-shadow);display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 300px);padding:2rem;transition:all .3s ease}.ViewBackground_previewContainer__QffXP:hover{border-color:var(--theme-accent-primary);box-shadow:0 12px 40px var(--theme-shadow-hover)}.ViewBackground_previewImageContainer__28pqN{align-items:center;background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);border-radius:20px;box-shadow:0 8px 24px var(--theme-shadow);display:flex;height:700px;justify-content:center;margin:1rem 0;max-width:500px;overflow:hidden;transition:all .3s ease;width:100%}.ViewBackground_previewImageContainer__28pqN:hover{border-color:var(--theme-accent-primary);box-shadow:0 12px 32px var(--theme-shadow-hover)}.ViewBackground_previewImage__4ikQ3{border-radius:20px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ViewBackground_previewImageContainer__28pqN:hover .ViewBackground_previewImage__4ikQ3{transform:scale(1.02)}.ViewBackground_previewTitle__0Rnet{color:var(--theme-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.ViewBackground_previewCaption__rXNbJ{color:var(--theme-text-secondary);text-align:center}.ViewBackground_emptyPreview__G50MS{align-items:center;background:var(--theme-glass-bg);border:2px dashed var(--theme-glass-border);border-radius:12px;color:var(--theme-text-secondary);display:flex;flex-grow:1;justify-content:center;padding:2rem}.ViewBackground_saveButton__1LgSm{background:var(--brand-purple)!important;border:none!important;border-radius:10px!important;box-shadow:0 4px 12px #0003!important;color:#fff!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;margin-bottom:1rem!important;overflow:hidden!important;padding:.75rem 1.5rem!important;position:relative!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ViewBackground_saveButton__1LgSm:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ViewBackground_saveButton__1LgSm:hover:before{left:100%}.ViewBackground_saveButton__1LgSm:hover{background:var(--brand-orange)!important;box-shadow:0 8px 20px #0000004d!important;transform:translateY(-2px)!important}.ViewBackground_saveButton__1LgSm:disabled{background:#666!important;box-shadow:none!important;color:#999!important;cursor:not-allowed!important;transform:none!important}.ViewBackground_loadingContainer__7bavM{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);border-radius:20px;display:flex;justify-content:center;min-height:400px}.ViewBackground_loadingCenter__JQClU{color:var(--theme-text-primary);text-align:center}.ViewBackground_loadingCenter__JQClU .ViewBackground_MuiCircularProgress-root__J07U8{color:var(--theme-accent-primary)!important;margin-bottom:1rem}.ViewBackground_recoveryStatus__cn6\+I{background:var(--theme-accent-bg);border:1px solid var(--theme-accent-primary);border-radius:12px;color:var(--theme-accent-primary);margin-bottom:1rem;padding:1rem}.ViewBackground_recoveryInfo__\+QRBJ{margin-bottom:.5rem}.ViewBackground_recoveryProgress__3nCqG{margin-top:.5rem}.ViewBackground_errorAlert__U5X-K{background:var(--theme-error-bg)!important;border:1px solid var(--theme-error)!important;border-radius:12px!important;color:var(--theme-error)!important;margin-bottom:1rem!important}.ViewBackground_retryButton__z4E-O{border-color:var(--theme-accent-primary)!important;color:var(--theme-accent-primary)!important;margin-left:1rem!important}.ViewBackground_retryButton__z4E-O:hover{background:var(--theme-accent-primary)!important;color:var(--theme-text-inverse)!important}.ViewBackground_noBackgroundsContainer__6\+D08{align-items:center;color:var(--theme-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.ViewBackground_noBackgrounds__37Qvy{color:var(--theme-text-secondary)!important;font-size:1.1rem!important;margin-bottom:1.5rem!important}.ViewBackground_generateButton__Utefr{background:var(--brand-purple)!important;border:none!important;border-radius:10px!important;box-shadow:0 4px 12px #0003!important;color:#fff!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;overflow:hidden!important;padding:.75rem 1.5rem!important;position:relative!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ViewBackground_generateButton__Utefr:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.ViewBackground_generateButton__Utefr:hover:before{left:100%}.ViewBackground_generateButton__Utefr:hover{background:var(--brand-orange)!important;box-shadow:0 8px 20px #0000004d!important;transform:translateY(-2px)!important}.ViewBackground_generateButton__Utefr:disabled{background:#666!important;box-shadow:none!important;color:#999!important;cursor:not-allowed!important;transform:none!important}.ViewBackground_generateNewButton__HvKjS{background:var(--theme-glass-bg)!important;border:2px solid var(--theme-glass-border)!important;border-radius:10px!important;color:var(--theme-text-secondary)!important;cursor:pointer!important;font-size:.95rem!important;font-weight:600!important;margin-top:1rem!important;padding:.75rem 1.5rem!important;text-transform:none!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ViewBackground_generateNewButton__HvKjS:hover{background:var(--theme-glass-hover)!important;border-color:var(--theme-accent-primary)!important;color:var(--theme-accent-primary)!important;transform:translateY(-2px)!important}.ViewBackground_generateNewButton__HvKjS:disabled{background:var(--theme-muted-bg)!important;border-color:var(--theme-muted-border)!important;color:var(--theme-text-muted)!important;cursor:not-allowed!important;transform:none!important}.ViewBackground_errorContainer__Tk0BS{background:var(--theme-error-bg);border:1px solid var(--theme-error);border-radius:12px;margin-bottom:1rem;padding:1rem}.ViewBackground_topSection__p6pj1{margin-bottom:1rem}.ViewBackground_noImage__o26uq{align-items:center;background:var(--theme-glass-bg);border:2px dashed var(--theme-glass-border);border-radius:12px;color:var(--theme-text-secondary);display:flex;font-style:italic;justify-content:center;padding:2rem}.ViewBackground_inlineError__QxeiR{color:var(--theme-error);font-size:.875rem;margin-top:.5rem}.ViewBackground_imageError__HtC2s{align-items:center;background:var(--theme-error-bg);border:1px solid var(--theme-error);border-radius:12px;color:var(--theme-error);display:flex;font-size:.875rem;justify-content:center;padding:1rem;text-align:center}.ViewBackground_noSelection__NPGB5{color:var(--theme-text-secondary)!important;font-style:italic!important;padding:2rem!important;text-align:center!important}.ViewBackground_buttonContainer__ERPdD{align-items:center;background:var(--theme-glass-bg);border:1px solid var(--theme-glass-border);border-radius:16px;display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding:1.5rem;transition:all .3s ease}.ViewBackground_buttonContainer__ERPdD:hover{border-color:var(--theme-accent-primary);box-shadow:0 4px 12px var(--theme-shadow)}.ViewBackground_buttonLabel__XulMi{color:var(--theme-text-secondary)!important;font-size:.9rem!important;margin-bottom:.5rem!important;text-align:center!important}@media (max-width:600px){.ViewBackground_buttonContainer__ERPdD{padding:1rem}.ViewBackground_generateButton__Utefr,.ViewBackground_saveButton__1LgSm{width:100%!important}}.HowToPlayPage_howToPlayContainer__\+S0rd{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);min-height:100vh;padding:2rem 0}.HowToPlayPage_howToPlayContainer__\+S0rd .MuiContainer-root{position:relative;z-index:1}.HowToPlayPage_howToPlayHero__QWo6w{margin-bottom:4rem;padding:2rem 0;text-align:center}.HowToPlayPage_howToPlayHeroTitle__pMhod{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);background-clip:text;-webkit-background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1;margin-bottom:1rem}.HowToPlayPage_howToPlayHeroSubtitle__ZBtrI{color:var(--text-secondary);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;line-height:1.4;margin:0 auto;max-width:800px}.HowToPlayPage_howToPlaySectionTitle__tde3J{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 0,var(--accent-primary) 100%);background-clip:text;-webkit-background-clip:text;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:1rem;text-align:center}.HowToPlayPage_howToPlaySectionDescription__m\+G6G{color:var(--text-secondary);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.HowToPlayPage_howToPlayGameTypeCard__VlXDk{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;cursor:pointer;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.HowToPlayPage_howToPlayGameTypeCard__VlXDk:hover{border-color:var(--accent-primary);box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.HowToPlayPage_howToPlayGameTypeCard__VlXDk.HowToPlayPage_active__c-8Bu{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 8px 24px #00d4aa4d}.HowToPlayPage_howToPlayGameModeCard__hpf7o{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.HowToPlayPage_howToPlayGameModeCard__hpf7o:hover{border-color:var(--accent-primary);box-shadow:0 12px 32px #0003;transform:translateY(-4px)}.HowToPlayPage_howToPlayButton__zCgiz{border-radius:12px;box-shadow:0 8px 24px #00d4aa4d;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-transform:none;transition:all .3s ease}.HowToPlayPage_howToPlayButton__zCgiz,.HowToPlayPage_howToPlayButton__zCgiz:hover{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%)}.HowToPlayPage_howToPlayButton__zCgiz:hover{box-shadow:0 12px 32px #00d4aa66;transform:translateY(-2px)}.HowToPlayPage_howToPlayVideoButton__Le5kM{border-radius:8px;font-weight:600;transition:all .3s ease}.HowToPlayPage_howToPlayVideoButton__Le5kM:hover{box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.HowToPlayPage_howToPlayFeatureList__ywQqn{display:flex;flex-direction:column;gap:.5rem}.HowToPlayPage_howToPlayFeatureItem__0P8g4{align-items:center;display:flex;gap:.5rem}.HowToPlayPage_howToPlayFeatureDot__ZQOut{border-radius:50%;flex-shrink:0;height:8px;width:8px}.HowToPlayPage_howToPlayExpandableContent__sEOOt{overflow:hidden;transition:all .3s ease}.HowToPlayPage_howToPlayExpandableContent__sEOOt.HowToPlayPage_expanded__0CIeG{max-height:1000px;opacity:1}.HowToPlayPage_howToPlayExpandableContent__sEOOt.HowToPlayPage_collapsed__\+NnAa{max-height:0;opacity:0}@media (max-width:960px){.HowToPlayPage_howToPlayContainer__\+S0rd{padding:1rem 0}.HowToPlayPage_howToPlayHero__QWo6w{margin-bottom:2rem;padding:1rem 0}.HowToPlayPage_howToPlaySectionTitle__tde3J{margin-bottom:.5rem}.HowToPlayPage_howToPlaySectionDescription__m\+G6G{margin-bottom:2rem}}@media (max-width:600px){.HowToPlayPage_howToPlayHeroTitle__pMhod{font-size:2rem}.HowToPlayPage_howToPlayHeroSubtitle__ZBtrI{font-size:1rem}.HowToPlayPage_howToPlaySectionTitle__tde3J{font-size:1.5rem}.HowToPlayPage_howToPlaySectionDescription__m\+G6G{font-size:.9rem}}:root{--font-family:"Droid Sans",sans-serif;--primary-color:#333;--secondary-color:#999;--highlight-color:#fff;--background-color:#f5f5f5;--shadow-color:#00000080}.ViewCard_pageContainer__UAoy6{background:var(--bg);display:flex;flex-direction:column;min-height:100vh;position:relative}.ViewCard_headerSection__E3sV8{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border-bottom:1px solid #ffffff1a;box-shadow:0 8px 32px #0000001a;padding:3rem 2rem 4rem;position:relative;width:100%;z-index:1}.ViewCard_headerContent__bLPPB{display:flex;flex-direction:column;gap:2.5rem;margin:0 auto;max-width:1400px}.ViewCard_headerMain__JJleq{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;padding-top:1.5rem}.ViewCard_headerLeft__GXiVp{display:flex;flex:1 1;flex-direction:column;gap:1rem}.ViewCard_headerRight__oPOu-{align-items:flex-start;display:flex;gap:1.5rem}.ViewCard_headerControls__9Pclq{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.ViewCard_title__vvogF{-webkit-text-fill-color:#0000;background:var(--brand-purple);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:3rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0;text-shadow:0 4px 8px #0000001a}.ViewCard_subtitle__3h9T3{color:var(--text-secondary);font-size:1.2rem;font-weight:400;line-height:1.6;margin:0;max-width:600px;opacity:.9}.ViewCard_backButton__Vkls1{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #0000001a;color:var(--text-primary);font-size:.95rem;font-weight:600;letter-spacing:.01em;padding:.75rem 1.5rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewCard_backButton__Vkls1:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.ViewCard_filterControl__WzK66{min-width:180px}.ViewCard_filterLabel__iH9So{color:var(--text-secondary);font-size:.9rem;font-weight:600;opacity:.9}.ViewCard_filterSelect__bZ8mZ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #0000001a;color:var(--text-primary);font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1000}.ViewCard_filterSelect__bZ8mZ:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 6px 20px #00000026;transform:translateY(-1px)}.ViewCard_filterSelect__bZ8mZ:focus{background:#fff3;border-color:var(--brand-purple);box-shadow:0 0 0 3px #00d4aa33}.ViewCard_filterSelect__bZ8mZ .MuiSelect-select{background:#0000!important;color:var(--text-primary)!important;z-index:1001}.ViewCard_filterSelect__bZ8mZ .Mui-focused .MuiOutlinedInput-notchedOutline,.ViewCard_filterSelect__bZ8mZ .MuiOutlinedInput-notchedOutline{border:none!important}.ViewCard_filterSelect__bZ8mZ .MuiSelect-icon{color:var(--text-primary)!important}.MuiMenu-paper{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#1a1a2ef2!important;border:1px solid #ffffff1a!important;border-radius:12px!important;box-shadow:0 8px 32px #0000004d!important;z-index:9999!important}.MuiMenuItem-root{font-weight:500!important}.MuiMenuItem-root:hover{background:#ffffff1a!important}.MuiMenuItem-root.Mui-selected{background:#00d4aa33!important;color:var(--brand-purple)!important}.ViewCard_mainContent__KxGmF{box-sizing:border-box;flex-grow:1;margin:-2rem auto 2rem;max-width:1600px;padding:0 2rem;position:relative;width:100%;z-index:0}.ViewCard_contentContainer__k8I3O{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:16px;box-shadow:none;margin-top:1rem;min-height:calc(100vh - 300px);padding:2rem;position:relative}.ViewCard_cardsGrid__oiBzM{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:2rem;width:100%}.ViewCard_cardContainer__qZWy6{aspect-ratio:2.5/3.5;position:relative;width:100%}.ViewCard_card__sP8EC{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 12px 40px #00000040;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%}.ViewCard_card__sP8EC:hover{border-color:#00d4aa4d;box-shadow:0 24px 60px #00d4aa4d;transform:translateY(-12px) scale(1.02)}.ViewCard_cardImage__Uhcrg{border-radius:16px;display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.ViewCard_card__sP8EC:hover .ViewCard_cardImage__Uhcrg{transform:scale(1.05)}.ViewCard_noImage__y9nZx{align-items:center;background:linear-gradient(135deg,#00d4aa,#4ecdc4);border-radius:12px;color:#1a1a2e;display:flex;font-size:1em;height:100%;justify-content:center;text-align:center;width:100%}.ViewCard_hpOverlay__m-qrT{border-radius:8px;color:#fff;font-family:Droid Sans,sans-serif;font-weight:700;right:5%;text-shadow:1px 1px 2px #00000080;top:5%;width:25%}.ViewCard_hpOverlay__m-qrT,.ViewCard_titleOverlay__n2zac,.ViewCard_titleShadow__\+gizQ{align-items:center;background:#000000b3;display:flex;height:15%;justify-content:center;position:absolute}.ViewCard_titleOverlay__n2zac,.ViewCard_titleShadow__\+gizQ{bottom:0;left:0;pointer-events:none;width:100%}.ViewCard_overlayTitleLong__IBH\+p,.ViewCard_overlayTitleShort__q1Ro9{color:#fff;font-family:Droid Sans,sans-serif;font-size:1em;font-weight:700;text-align:center;text-shadow:1px 1px 2px #00000080}.ViewCard_overlayTitleShort__q1Ro9{font-size:1.2em}.ViewCard_descriptionFieldLong__n4Lga,.ViewCard_descriptionFieldMedium__hpPUD,.ViewCard_descriptionFieldShort__MJWI4,.ViewCard_descriptionField__VhBfj{background-color:initial;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:30%;left:5%;overflow:auto;padding:8px;position:absolute;text-shadow:1px 1px 2px #000c;top:55%;width:90%;z-index:1}.ViewCard_playField__ETnqm{align-items:center;background-color:initial;bottom:15%;box-sizing:border-box;display:flex;height:15%;justify-content:space-between;left:5%;padding:8px;position:absolute;width:90%;z-index:1}.ViewCard_playFieldCenter__Ttau7,.ViewCard_playFieldLeft__97pQE,.ViewCard_playFieldRight__vqhxK{align-items:center;color:#fff;display:flex;flex-direction:column;text-shadow:1px 1px 2px #000c}.ViewCard_smallLabel__3PESR{color:#fffc;font-size:.8em;font-weight:400;margin-bottom:2px}.ViewCard_bigValue__XIey4{color:#fff;font-size:1.2em;font-weight:700}.ViewCard_cardKeyBox__SHp6Q{height:15%;left:5%;position:absolute;top:5%;width:20%}.ViewCard_cardKey__Apiuq{border-radius:4px;height:100%;object-fit:contain;width:100%}.ViewCard_currencyText__B8PKq{color:#fff;text-shadow:1px 1px 2px #000c}.ViewCard_currencyDescription__jP31z{color:#fffc;text-shadow:1px 1px 2px #000c}.ViewCard_errorMessage__hr3-g,.ViewCard_loadingMessage__xThCk{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #00d4aa33;border-radius:16px;color:#00d4aa;margin:2rem 0;padding:2rem;text-align:center}.ViewCard_errorMessage__hr3-g{border-color:#ff6b6b4d;color:#ff6b6b}.ViewCard_promptOverlay__2RgOv{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f23cc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ViewCard_promptModal__vW0E0{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00d4aa33;border-radius:20px;box-shadow:0 16px 48px #00d4aa4d;max-width:500px;padding:2rem;text-align:center;width:90%}.ViewCard_closeButton__NLLZc,.ViewCard_createAccountButton__UYjYv{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #00d4aa4d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;padding:.75rem 1.5rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewCard_closeButton__NLLZc:hover,.ViewCard_createAccountButton__UYjYv:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:0 8px 20px #00d4aa66;transform:translateY(-2px)}.ViewCard_closeButton__NLLZc{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.ViewCard_closeButton__NLLZc:hover{background:linear-gradient(135deg,#ee5a52,#ff6b6b);box-shadow:0 8px 20px #ff6b6b66}.ViewCard_topSection__qdKUB{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.ViewCard_addToCartButton__WIMFF,.ViewCard_generateExpansionButton__SpEQO,.ViewCard_rateButton__fqHqo,.ViewCard_saveToPdfButton__f8Jzb{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #00d4aa4d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;margin:.25rem;padding:.75rem 1.5rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewCard_addToCartButton__WIMFF:hover,.ViewCard_generateExpansionButton__SpEQO:hover,.ViewCard_rateButton__fqHqo:hover,.ViewCard_saveToPdfButton__f8Jzb:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:0 8px 20px #00d4aa66;transform:translateY(-2px)}.ViewCard_filterSection__5CvYs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #00d4aa33;border-radius:12px;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.ViewCard_filterSection__5CvYs:hover{border-color:#00d4aa66}.ViewCard_filterSection__5CvYs label{color:#00d4aa;display:block;font-weight:600;margin-bottom:.5rem}.ViewCard_filterSection__5CvYs select,.ViewCard_filterSelect__bZ8mZ{background:#1a1a2ecc;border:2px solid #00d4aa4d;border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.ViewCard_filterSelect__bZ8mZ:hover{border-color:#4ecdc4}.ViewCard_filterSelect__bZ8mZ:focus{border-color:#00d4aa;box-shadow:0 0 0 4px #00d4aa1a;outline:none}@media (max-width:1200px){.ViewCard_cardsGrid__oiBzM{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:2.5rem 1.5rem}.ViewCard_title__vvogF{font-size:2.5rem}}@media (max-width:900px){.ViewCard_cardsGrid__oiBzM{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:2rem 1rem}.ViewCard_headerMain__JJleq{align-items:flex-start;flex-direction:column;gap:2rem}.ViewCard_headerControls__9Pclq{justify-content:flex-start;width:100%}.ViewCard_title__vvogF{font-size:2.25rem}.ViewCard_actionButtons__siZcG{align-items:stretch;flex-direction:column;gap:1rem;padding:2rem 1.5rem}.ViewCard_button__N4Qdb{justify-content:center;width:100%}}@media (max-width:600px){.ViewCard_pageContainer__UAoy6{background:var(--bg);min-height:100vh;padding:0}.ViewCard_cardsGrid__oiBzM{gap:.5rem;grid-template-columns:repeat(1,1fr);justify-items:center;padding:.5rem}.ViewCard_cardContainer__qZWy6{aspect-ratio:2.5/3.5;margin:0 auto;max-width:none;position:relative;width:80%}.ViewCard_mainContent__KxGmF{padding:.5rem}.ViewCard_contentContainer__k8I3O{padding:0}.ViewCard_title__vvogF{font-size:1.5rem}.ViewCard_headerSection__E3sV8{padding:1rem}.ViewCard_headerContent__bLPPB{flex-direction:column;gap:1rem}.ViewCard_headerControls__9Pclq{flex-direction:column;gap:1rem;width:100%}.ViewCard_filterControl__WzK66{width:100%}.ViewCard_actionButtons__siZcG{flex-direction:column;gap:1rem;margin:1rem auto;padding:1rem}.ViewCard_errorAlert__De\+qQ,.ViewCard_generationProgress__-ugd6,.ViewCard_loadingContainer__c2x37,.ViewCard_noCards__Dk6G0{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;margin:1rem auto;padding:2rem 1rem}.ViewCard_card__sP8EC{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px}.ViewCard_cardImage__Uhcrg{background:#ffffff0d;height:300px;object-fit:contain}.ViewCard_button__N4Qdb{border-radius:12px;font-weight:600;margin-bottom:.5rem;text-transform:none;width:100%}.ViewCard_progressBar__xiUXg{background:#ffffff1a;border-radius:4px;height:8px}.ViewCard_progressFill__gtSwW{background:var(--brand-purple);border-radius:4px}.ViewCard_mobileHeader__eWhyJ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#00d4aa14,#667eea14);border:1px solid #00d4aa26;border-radius:12px;margin-bottom:1.5rem;padding:1rem;text-align:center}.ViewCard_mobileTitle__fb1R4{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.ViewCard_mobileSubtitle__j339b{color:var(--text-secondary);font-size:.875rem;line-height:1.4;opacity:.9}.ViewCard_mobileCard__20uJV{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1rem;padding:1rem}.ViewCard_mobileButton__K377Q{border-radius:12px;font-size:.9rem;font-weight:700;padding:12px 20px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.ViewCard_mobileButton__K377Q:hover{transform:translateY(-2px)}.ViewCard_mobileSectionTitle__\+vYhb{color:var(--text-primary);font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;opacity:.9;text-align:center;text-transform:uppercase}.ViewCard_mobileDivider__NJbWz{border-color:#00d4aa33;border-width:1px;margin:0 auto 1rem;width:60%}.ViewCard_mobileGrid__vG7Tl{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}.ViewCard_mobileCardItem__khnU6{border-radius:8px;box-shadow:0 4px 16px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewCard_mobileCardItem__khnU6:hover{box-shadow:0 8px 24px #00d4aa4d;transform:translateY(-4px)}}.ViewCard_actionButtons__siZcG{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem auto;max-width:1200px;padding:3rem 2rem}.ViewCard_button__N4Qdb{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #0000;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.01em;min-width:140px;padding:.875rem 1.75rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewCard_primaryButton__RNSns{background:var(--brand-purple);border-color:var(--brand-purple);box-shadow:0 6px 20px #00d4aa4d;color:#1a1a2e}.ViewCard_primaryButton__RNSns:hover{background:linear-gradient(135deg,#00e6b8,#5edfd7);border-color:#00e6b8;box-shadow:0 12px 32px #00d4aa66;transform:translateY(-3px)}.ViewCard_secondaryButton__E97oc{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3;color:var(--text-primary)}.ViewCard_secondaryButton__E97oc:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 24px #00000026;color:var(--text-primary);transform:translateY(-2px)}.ViewCard_loadingContainer__c2x37{align-items:center;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;max-width:400px;padding:4rem 2rem}.ViewCard_errorAlert__De\+qQ,.ViewCard_loadingContainer__c2x37{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 8px 32px #0000001a;margin:2rem auto}.ViewCard_errorAlert__De\+qQ{border:1px solid #ffffff1a;border-radius:16px;max-width:800px}.ViewCard_generationProgress__-ugd6{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:2rem auto;max-width:600px;padding:3rem 2rem;text-align:center}.ViewCard_progressBar__xiUXg{background:#ffffff1a;border-radius:6px;box-shadow:inset 0 2px 4px #0000001a;height:12px;margin:1.5rem 0;overflow:hidden;width:100%}.ViewCard_progressFill__gtSwW{background:linear-gradient(90deg,var(--brand-purple) 0,var(--brand-orange) 100%);border-radius:6px;box-shadow:0 2px 8px #00d4aa4d;height:100%;transition:width .3s ease}.ViewCard_generationNote__n6WvT{color:var(--text-secondary);font-style:italic;margin-top:1rem;opacity:.8}.ViewCard_noCards__Dk6G0{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin:2rem auto;max-width:500px;padding:4rem 2rem;text-align:center}.Modal_modalOverlay__QKxRk{align-items:center;animation:Modal_fadeIn__oqRF7 .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f23cc;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.Modal_modalContent__NhPme{animation:Modal_slideUp__V7GAV .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00d4aa33;border-radius:20px;box-shadow:0 16px 48px #00d4aa4d;max-width:90%;overflow:hidden;padding:2rem;position:relative;text-align:center;width:400px}.Modal_modalContent__NhPme:before{background:linear-gradient(135deg,#00d4aa0d,#4ecdc40d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.Modal_modalTitle__KFj9x{color:#00d4aa;font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px #00d4aa33;z-index:1}.Modal_modalText__5kHB6{color:#ffffffe6;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:1}.Modal_button__S6pm4{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #00d4aa4d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;padding:.75rem 1.5rem;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.Modal_button__S6pm4:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:0 8px 20px #00d4aa66;transform:translateY(-2px)}.Modal_button__S6pm4:active{box-shadow:0 4px 12px #00d4aa4d;transform:translateY(0)}.Modal_loginButton__-LjhL{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #00d4aa4d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;padding:.75rem 1.5rem;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.Modal_loginButton__-LjhL:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:0 8px 20px #00d4aa66;transform:translateY(-2px)}.Modal_loginButton__-LjhL:active{box-shadow:0 4px 12px #00d4aa4d;transform:translateY(0)}.Modal_cancelButton__R2jW7{background:#0000;border:1px solid #ffffff4d;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;padding:.75rem 1.5rem;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.Modal_cancelButton__R2jW7:hover{background:#ffffff1a;border-color:#ffffff80;color:#ffffffe6;transform:translateY(-2px)}.Modal_cancelButton__R2jW7:active{transform:translateY(0)}@keyframes Modal_fadeIn__oqRF7{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideUp__V7GAV{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.LoginModal_benefitsList__72CmQ{list-style-type:none;margin:1.5rem 0;padding:0}.LoginModal_benefitsList__72CmQ li{margin:.75rem 0;padding-left:1.5rem;position:relative}.LoginModal_benefitsList__72CmQ li:before{color:#1976d2;content:"✓";font-weight:700;left:0;position:absolute}.LoginModal_buttonContainer__c2m1F{display:flex;gap:1rem;margin-top:2rem}.LoginModal_primaryButton__Fyg\+h{background-color:#1976d2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s}.LoginModal_primaryButton__Fyg\+h:hover{background-color:#1565c0}.LoginModal_secondaryButton__Q9GJM{background-color:initial;border:1px solid #1976d2;border-radius:4px;color:#1976d2;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.LoginModal_secondaryButton__Q9GJM:hover{background-color:#1976d20a}.LoginModal_loginModal__qfJt-{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00d4aa33;border-radius:20px;box-shadow:0 16px 48px #00d4aa4d;max-width:90%;overflow:hidden;padding:2rem;position:relative;text-align:center;width:400px}.LoginModal_loginModal__qfJt-:before{background:linear-gradient(135deg,#00d4aa0d,#4ecdc40d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.LoginModal_title__hohNg{color:#00d4aa;font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;text-shadow:0 2px 4px #00d4aa33}.LoginModal_form__iGpSd,.LoginModal_title__hohNg{position:relative;z-index:1}@media (max-width:768px){.LoginModal_loginModal__qfJt-{margin:1rem;padding:1.5rem;width:95%}.LoginModal_title__hohNg{font-size:1.25rem;margin-bottom:1rem}.LoginModal_buttonContainer__c2m1F{align-items:center;flex-direction:column;gap:1rem;margin-top:2rem}.LoginModal_primaryButton__Fyg\+h,.LoginModal_secondaryButton__Q9GJM{font-size:1rem;max-width:280px;min-height:48px;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.LoginModal_loginModal__qfJt-{margin:.5rem;padding:1rem;width:98%}.LoginModal_title__hohNg{font-size:1.125rem;margin-bottom:.75rem}.LoginModal_buttonContainer__c2m1F{gap:.75rem;margin-top:1.5rem}.LoginModal_primaryButton__Fyg\+h,.LoginModal_secondaryButton__Q9GJM{font-size:.95rem;max-width:100%;min-height:44px;padding:.75rem 1.25rem}}.PermissionModal_modalOverlay__UZGIS{align-items:center;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.PermissionModal_modalContent__MH0BU{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0003;padding:20px;text-align:center;width:400px}.PermissionModal_closeButton__YNguZ{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.PermissionModal_closeButton__YNguZ:hover{background:#0056b3}.PermissionModal_modalHeader__2n2Ic{align-items:center;display:flex;gap:12px;margin-bottom:16px}.PermissionModal_warningIcon__4-LwW{font-size:24px}.PermissionModal_modalBody__Kr-5U{margin-bottom:24px}.PermissionModal_modalFooter__GufMs{display:flex;justify-content:flex-end}.PermissionModal_permissionModal__Eg7zo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00d4aa33;border-radius:20px;box-shadow:0 16px 48px #00d4aa4d;max-width:90%;overflow:hidden;padding:2rem;position:relative;text-align:center;width:400px}.PermissionModal_permissionModal__Eg7zo:before{background:linear-gradient(135deg,#00d4aa0d,#4ecdc40d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.PermissionModal_title__Dsg56{color:#00d4aa;font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px #00d4aa33;z-index:1}.PermissionModal_message__h-Cw1{color:#ffffffe6;font-size:1rem;line-height:1.6;margin-bottom:1.5rem;position:relative;z-index:1}.PermissionModal_buttonContainer__Y2PUf{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem;position:relative;z-index:1}.PermissionModal_button__bALph{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #00d4aa4d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;min-height:48px;padding:.75rem 1.5rem;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.PermissionModal_button__bALph:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:0 8px 20px #00d4aa66;transform:translateY(-2px)}.PermissionModal_button__bALph:active{box-shadow:0 4px 12px #00d4aa4d;transform:translateY(0)}.PermissionModal_cancelButton__bYJ52{background:#0000;border:1px solid #ffffff4d;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:600;margin:.5rem;min-height:48px;padding:.75rem 1.5rem;position:relative;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.PermissionModal_cancelButton__bYJ52:hover{background:#ffffff1a;border-color:#ffffff80;color:#ffffffe6;transform:translateY(-2px)}.PermissionModal_cancelButton__bYJ52:active{transform:translateY(0)}@media (max-width:768px){.PermissionModal_permissionModal__Eg7zo{margin:1rem;padding:1.5rem;width:95%}.PermissionModal_title__Dsg56{font-size:1.25rem;margin-bottom:1rem}.PermissionModal_message__h-Cw1{font-size:.95rem;margin-bottom:1.25rem}.PermissionModal_buttonContainer__Y2PUf{align-items:center;flex-direction:column;gap:1rem;margin-top:2rem}.PermissionModal_button__bALph,.PermissionModal_cancelButton__bYJ52{font-size:1rem;max-width:280px;min-height:48px;padding:.875rem 1.5rem;width:100%}}@media (max-width:480px){.PermissionModal_permissionModal__Eg7zo{margin:.5rem;padding:1rem;width:98%}.PermissionModal_title__Dsg56{font-size:1.125rem;margin-bottom:.75rem}.PermissionModal_message__h-Cw1{font-size:.9rem;margin-bottom:1rem}.PermissionModal_buttonContainer__Y2PUf{gap:.75rem;margin-top:1.5rem}.PermissionModal_button__bALph,.PermissionModal_cancelButton__bYJ52{font-size:.95rem;max-width:100%;min-height:44px;padding:.75rem 1.25rem}}.HeaderPage_header__jm7ti{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--header-border-radius);box-shadow:var(--card-shadow);margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1400px;overflow:hidden;padding:var(--header-padding);position:relative;width:100%}.HeaderPage_header__jm7ti:before{background:linear-gradient(135deg,#00d4aa0d,#4ecdc408);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.HeaderPage_title__REw4t{color:var(--text-primary)!important;font-size:var(--header-title-size)!important;font-weight:var(--header-title-weight)!important;letter-spacing:-.5px;margin-bottom:.5rem!important;position:relative;text-shadow:0 2px 8px #0000004d;z-index:1}.HeaderPage_subtitle__amYS8{color:var(--text-secondary)!important;font-size:var(--header-subtitle-size)!important;font-weight:var(--header-subtitle-weight)!important;opacity:.9;position:relative;text-align:left!important;text-shadow:0 1px 4px #0003;z-index:1}.HeaderPage_controls__1jJ8L{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;position:relative;z-index:1}.HeaderPage_searchContainer__uLPZy{flex:1 1;min-width:200px;position:relative}.HeaderPage_searchIcon__h06hY{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.HeaderPage_searchInput__xvOkF{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--text-primary);font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.HeaderPage_searchInput__xvOkF:focus{background:#ffffff14;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4aa1a;outline:none}.HeaderPage_sortContainer__rYHXw{align-items:center;display:flex;gap:.5rem;position:relative}.HeaderPage_sortIcon__Ytnbn{color:var(--accent-primary);pointer-events:none}.HeaderPage_sortSelect__m1EfN{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.HeaderPage_sortSelect__m1EfN:focus{background:#ffffff14;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4aa1a;outline:none}.HeaderPage_sortOrderButton__pb8mm{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:var(--ui-card);border:1px solid var(--ui-card-border);color:var(--accent-primary);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.HeaderPage_sortOrderButton__pb8mm:hover{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 4px 12px #00d4aa4d;color:var(--text-inverse);transform:translateY(-1px)}.HeaderPage_filterSelect__\+NQMt{background:var(--ui-input);border:1px solid var(--ui-input-border);color:var(--text-primary);cursor:pointer;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.HeaderPage_filterSelect__\+NQMt:focus{background:#ffffff14;border-color:var(--accent-primary);box-shadow:0 0 0 3px #00d4aa1a;outline:none}.HeaderPage_mobileHeader__LtnZg{-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;background:var(--glass-bg)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;box-shadow:var(--card-shadow)!important;margin-bottom:.75rem!important;overflow:hidden!important;padding:.75rem!important;position:relative!important}.HeaderPage_mobileHeader__LtnZg:before{background:linear-gradient(135deg,#00d4aa14,#4ecdc40d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}@media (max-width:768px){.HeaderPage_header__jm7ti{margin-bottom:.75rem;padding:1rem}.HeaderPage_title__REw4t{font-size:1.6rem!important;line-height:1.2!important;margin-bottom:.25rem!important;text-align:center}.HeaderPage_subtitle__amYS8{font-size:.85rem!important;line-height:1.4!important;margin-top:.25rem!important;text-align:center}.HeaderPage_controls__1jJ8L{align-items:stretch;flex-direction:column;gap:.75rem;width:100%}.HeaderPage_searchContainer__uLPZy{min-width:0;min-width:auto;width:100%}.HeaderPage_searchInput__xvOkF{border-radius:12px;min-height:44px;width:100%}.HeaderPage_sortContainer__rYHXw{justify-content:space-between;width:100%}.HeaderPage_sortSelect__m1EfN{border-radius:12px;flex:1 1;min-height:44px}.HeaderPage_sortOrderButton__pb8mm{border-radius:12px;min-height:44px;min-width:44px}.HeaderPage_filterSelect__\+NQMt{border-radius:12px;min-height:44px;width:100%}}@media (max-width:480px){.HeaderPage_mobileHeader__LtnZg{border-radius:12px!important;margin-bottom:.5rem!important;padding:.5rem!important}.HeaderPage_title__REw4t{font-size:1.4rem!important;margin-bottom:.25rem!important}.HeaderPage_subtitle__amYS8{font-size:.8rem!important;margin-top:.25rem!important}.HeaderPage_controls__1jJ8L{gap:.5rem}.HeaderPage_searchContainer__uLPZy{order:1}.HeaderPage_sortContainer__rYHXw{flex-direction:row;gap:.5rem;order:2}.HeaderPage_filterSelect__\+NQMt{order:3}}@media (max-width:360px){.HeaderPage_mobileHeader__LtnZg{margin-bottom:.5rem!important;padding:.5rem!important}.HeaderPage_title__REw4t{font-size:1.3rem!important}.HeaderPage_subtitle__amYS8{font-size:.75rem!important}.HeaderPage_controls__1jJ8L{gap:.5rem}}.ViewBox_container__7E8V7{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem}.ViewBox_content__pQT4q{margin:0 auto;max-width:1200px}.ViewBox_header__dFMi4{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border-radius:16px;box-shadow:0 8px 32px #00d4aa4d;color:#1a1a2e;margin-bottom:2rem;padding:2rem;text-align:center}.ViewBox_title__cAd1t{color:#1a1a2e;font-size:2.5rem;font-weight:900;margin-bottom:1rem}.ViewBox_subtitle__EZGtc{color:#1a1a2ecc;font-size:1.2rem;margin-bottom:2rem}.ViewBox_section__aGrzZ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #00d4aa33;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin-bottom:2rem;padding:2rem}.ViewBox_sectionTitle__PJZYd{border-bottom:2px solid;border-image:linear-gradient(90deg,#00d4aa,#4ecdc4) 1;color:#00d4aa;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.ViewBox_boxContainer__Ia\+dq{align-items:center;display:flex;justify-content:center;margin:2rem 0;perspective:1000px}.ViewBox_boxImage__X0ZJp{border:1px solid #00d4aa33;border-radius:16px;box-shadow:0 8px 32px #0000004d;height:auto;max-width:100%;transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewBox_boxImage__X0ZJp:hover{box-shadow:0 16px 48px #00d4aa4d;transform:rotateY(5deg) scale(1.02)}.ViewBox_boxDetails__fAObG{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #00d4aa33;border-radius:16px;margin-top:2rem;padding:1.5rem}.ViewBox_detailRow__Endyb{align-items:center;border-bottom:1px solid #00d4aa33;display:flex;justify-content:space-between;padding:.75rem 0}.ViewBox_detailRow__Endyb:last-child{border-bottom:none}.ViewBox_detailLabel__9P13Z{color:#00d4aa;font-size:.9rem;font-weight:600}.ViewBox_detailValue__Opf3w{color:#ffffffe6;font-size:.9rem;text-align:right}.ViewBox_boxDescription__7TScd{color:#fffc;font-size:1rem;line-height:1.6;margin:1.5rem 0}.ViewBox_boxFeatures__-UbWS{list-style:none;margin:1.5rem 0;padding:0}.ViewBox_boxFeatures__-UbWS li{color:#fffc;padding:.5rem 0 .5rem 1.5rem;position:relative}.ViewBox_boxFeatures__-UbWS li:before{color:#00d4aa;content:"✓";font-weight:700;left:0;position:absolute;top:.5rem}.ViewBox_button__fq5F-{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border:none;border-radius:8px;box-shadow:0 4px 12px #00d4aa4d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewBox_button__fq5F-:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:0 8px 20px #00d4aa66;transform:translateY(-2px)}.ViewBox_button__fq5F-:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff80;cursor:not-allowed;transform:none}.ViewBox_buttonContainer__sP3\+W{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.ViewBox_loadingContainer__NmE4T{align-items:center;color:#00d4aa;display:flex;font-size:1.2rem;justify-content:center;min-height:200px}.ViewBox_errorContainer__YV34j{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:16px;color:#ff6b6b;padding:2rem;text-align:center}.ViewBox_boxPreview__LJero{border-radius:16px;margin:2rem 0;overflow:hidden;position:relative}.ViewBox_boxPreviewImage__UZFEK{height:auto;transition:transform .3s ease;width:100%}.ViewBox_boxPreview__LJero:hover .ViewBox_boxPreviewImage__UZFEK{transform:scale(1.05)}.ViewBox_boxPreviewOverlay__t\+ZMa{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;padding:2rem 1.5rem 1.5rem;position:absolute;right:0}.ViewBox_boxPreviewTitle__1t93i{color:#00d4aa;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.ViewBox_boxPreviewDescription__VKpgC{color:#fffc;font-size:.9rem;line-height:1.4}@media (max-width:768px){.ViewBox_container__7E8V7{padding:1rem}.ViewBox_header__dFMi4{padding:1.5rem}.ViewBox_title__cAd1t{font-size:2rem}.ViewBox_boxContainer__Ia\+dq{flex-direction:column}.ViewBox_buttonContainer__sP3\+W{align-items:center;flex-direction:column}.ViewBox_button__fq5F-{max-width:300px;width:100%}.ViewBox_detailRow__Endyb{align-items:flex-start;flex-direction:column;gap:.5rem}.ViewBox_detailValue__Opf3w{text-align:left}.ViewBox_boxPreviewOverlay__t\+ZMa{padding:1.5rem 1rem 1rem}.ViewBox_boxPreviewTitle__1t93i{font-size:1.25rem}}.ViewRuleBook_pageContainer__bcc6C{background:var(--bg-gradient);min-height:100vh;position:relative}.ViewRuleBook_headerSection__xBwyR{background:var(--accent-gradient);border-radius:16px;box-shadow:var(--shadow);box-shadow:var(--glow);color:var(--text-inverse);padding:2rem;position:relative;width:100%;z-index:1}.ViewRuleBook_headerContent__-r1qa{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1400px}.ViewRuleBook_headerBottom__BDSPZ{align-items:center;display:flex;gap:2rem;justify-content:space-between;padding-top:1rem}.ViewRuleBook_headerLeft__5xkSi{flex:1 1}.ViewRuleBook_headerRight__tEHbJ{align-items:center;display:flex}.ViewRuleBook_breadcrumbsLight__OBrgV{color:var(--text-inverse)}.ViewRuleBook_breadcrumbsLight__OBrgV a{color:var(--text-inverse);text-decoration:none}.ViewRuleBook_breadcrumbsLight__OBrgV a:hover{color:var(--text-inverse);text-decoration:underline}.ViewRuleBook_title__1uCGc{color:var(--text-inverse);font-size:2.5rem;font-weight:900;margin-bottom:1rem}.ViewRuleBook_instructions__bXfAY{color:var(--text-inverse);font-size:1.1rem;margin:0;max-width:600px;opacity:.9}.ViewRuleBook_mainContent__uPwCL{box-sizing:border-box;flex-grow:1;margin:-2rem auto 2rem;max-width:1800px;padding:0 2rem;position:relative;width:100%;z-index:0}.ViewRuleBook_contentContainer__a8WaM{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow);margin-top:1rem;min-height:calc(100vh - 300px);padding:2rem;position:relative}.ViewRuleBook_splitViewContainer__kGfjm{display:flex;gap:2rem;height:calc(100vh - 400px);min-height:600px}.ViewRuleBook_thumbnailsPanel__K6i9a{display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;padding-right:1rem;width:400px}.ViewRuleBook_thumbnailsTitle__w-ezG{color:var(--brand-purple);font-weight:600;margin:0;padding:.5rem 0}.ViewRuleBook_thumbnailsList__7XSTQ{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);overflow-y:auto;padding-right:.5rem}.ViewRuleBook_thumbnail__59\+hg{background:var(--glass-background);border:2px solid #0000;border-radius:8px;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.ViewRuleBook_thumbnail__59\+hg:hover{box-shadow:var(--glow);transform:translateY(-2px)}.ViewRuleBook_activeThumbnail__ZPSK2{border-color:var(--brand-purple);box-shadow:var(--glow)}.ViewRuleBook_thumbnailImage__JS\+Nc{height:120px;object-fit:cover;width:100%}.ViewRuleBook_thumbnailNumber__G724W{background:#000000b3;bottom:0;color:var(--text-primary);font-size:.75rem;left:0;padding:3px;position:absolute;right:0;text-align:center}.ViewRuleBook_mainViewPanel__IXTby{display:flex;flex:1 1;flex-direction:column;min-width:0}.ViewRuleBook_viewerContainer__FHlq9{align-items:center;display:flex;flex:1 1;gap:1rem;min-height:0}.ViewRuleBook_navButton__7IPBb{background:var(--glass-background);border:1px solid var(--glass-border);color:var(--brand-purple);flex-shrink:0;transition:all .2s ease}.ViewRuleBook_navButton__7IPBb:hover{background:var(--glass-elevated);border-color:var(--brand-purple)}.ViewRuleBook_navButton__7IPBb:disabled{background:var(--glass-background);border-color:var(--glass-border);color:var(--text-tertiary)}.ViewRuleBook_pageContainer__bcc6C{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:0;padding:1rem}.ViewRuleBook_pageImage__wiSE5{border-radius:8px;box-shadow:var(--shadow);max-height:calc(100vh - 450px);max-width:100%;object-fit:contain}.ViewRuleBook_pageNumber__Au0RL{color:var(--text-secondary);font-weight:500;margin-top:1rem}.ViewRuleBook_loadingContainer__msS0C{flex-direction:column;gap:1rem;min-height:400px}.ViewRuleBook_errorAlert__dCP71{margin-bottom:2rem}.ViewRuleBook_noPages__wx-jU{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px;text-align:center}.ViewRuleBook_buttonContainer__2PdMW{background:var(--glass-background);border:1px solid var(--glass-border);border-radius:12px;box-shadow:var(--shadow);padding:1.5rem}@media (max-width:1200px){.ViewRuleBook_splitViewContainer__kGfjm{flex-direction:column;height:auto}.ViewRuleBook_thumbnailsPanel__K6i9a{padding-right:0;width:100%}.ViewRuleBook_thumbnailsList__7XSTQ{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ViewRuleBook_pageImage__wiSE5{max-height:60vh}}@media (max-width:960px){.ViewRuleBook_headerSection__xBwyR{padding:1.5rem 1rem 3rem}.ViewRuleBook_title__1uCGc{font-size:2rem}.ViewRuleBook_instructions__bXfAY{font-size:1rem}}@media (max-width:600px){.ViewRuleBook_headerBottom__BDSPZ{align-items:flex-start;flex-direction:column;gap:1rem}.ViewRuleBook_headerRight__tEHbJ{width:100%}.ViewRuleBook_title__1uCGc{font-size:1.75rem}.ViewRuleBook_instructions__bXfAY{font-size:.9rem}.ViewRuleBook_thumbnailsList__7XSTQ{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.ViewRuleBook_thumbnailImage__JS\+Nc{height:100px}}.ViewRuleBook_container__\+LN7T{background:var(--bg-gradient);min-height:100vh;padding:2rem}.ViewRuleBook_content__T6jrz{margin:0 auto;max-width:1200px}.ViewRuleBook_subtitle__FmEzJ{color:var(--text-secondary);font-size:1.2rem;margin-bottom:2rem}.ViewRuleBook_section__cz0wb{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:var(--glass-background);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow);margin-bottom:2rem;padding:2rem}.ViewRuleBook_sectionTitle__klcAB{border-bottom:2px solid var(--brand-purple);color:var(--brand-purple);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem}.ViewRuleBook_rulebookContent__Snts4{color:var(--text-primary);font-size:1rem;line-height:1.6}.ViewRuleBook_rulebookContent__Snts4 h1,.ViewRuleBook_rulebookContent__Snts4 h2,.ViewRuleBook_rulebookContent__Snts4 h3,.ViewRuleBook_rulebookContent__Snts4 h4,.ViewRuleBook_rulebookContent__Snts4 h5,.ViewRuleBook_rulebookContent__Snts4 h6{color:var(--brand-purple);font-weight:600;margin-bottom:1rem;margin-top:2rem}.ViewRuleBook_rulebookContent__Snts4 h1{border-bottom:2px solid var(--brand-purple);font-size:2rem;padding-bottom:.5rem}.ViewRuleBook_rulebookContent__Snts4 h2{font-size:1.75rem}.ViewRuleBook_rulebookContent__Snts4 h3{font-size:1.5rem}.ViewRuleBook_rulebookContent__Snts4 p{color:var(--text-primary);margin-bottom:1rem}.ViewRuleBook_rulebookContent__Snts4 ol,.ViewRuleBook_rulebookContent__Snts4 ul{margin-bottom:1rem}.ViewRuleBook_rulebookContent__Snts4 li{color:var(--text-primary);margin-bottom:.5rem}.ViewRuleBook_rulebookContent__Snts4 strong{color:var(--brand-purple);font-weight:600}.ViewRuleBook_rulebookContent__Snts4 em{color:var(--brand-purple);font-style:italic}.ViewRuleBook_rulebookContent__Snts4 blockquote{background:#00d4aa1a;border-left:4px solid var(--brand-purple);border-radius:0 8px 8px 0;margin:1.5rem 0;padding:1rem}.ViewRuleBook_rulebookContent__Snts4 code{background:#00d4aa33;border-radius:4px;color:var(--brand-purple);font-family:Courier New,monospace;font-size:.9rem;padding:.2rem .4rem}.ViewRuleBook_rulebookContent__Snts4 pre{background:var(--glass-background);border:1px solid var(--brand-purple);border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.ViewRuleBook_rulebookContent__Snts4 pre code{background:none;color:var(--text-primary);padding:0}.ViewRuleBook_tableContainer__YdPIu{border:1px solid var(--brand-purple);border-radius:8px;margin:1.5rem 0;overflow-x:auto}.ViewRuleBook_rulebookContent__Snts4 table{background:var(--glass-background);border-collapse:collapse;width:100%}.ViewRuleBook_rulebookContent__Snts4 th{background:var(--brand-purple);border-bottom:2px solid var(--brand-purple);color:var(--text-inverse);font-weight:600;padding:.75rem;text-align:left}.ViewRuleBook_rulebookContent__Snts4 td{border-bottom:1px solid var(--brand-purple);color:var(--text-primary);padding:.75rem}.ViewRuleBook_rulebookContent__Snts4 tr:hover{background:var(--highlight)}.ViewRuleBook_button__arks\+{background:var(--accent-gradient);border:none;border-radius:8px;box-shadow:var(--shadow);color:var(--text-inverse);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.ViewRuleBook_button__arks\+:hover{background:var(--accent-hover-gradient);box-shadow:var(--glow);transform:translateY(-2px)}.ViewRuleBook_button__arks\+:disabled{background:var(--glass-background);border:1px solid var(--glass-border);box-shadow:none;color:var(--text-tertiary);cursor:not-allowed;transform:none}.ViewRuleBook_buttonContainer__2PdMW{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.ViewRuleBook_loadingContainer__msS0C{align-items:center;color:var(--brand-purple);display:flex;font-size:1.2rem;justify-content:center;min-height:200px}.ViewRuleBook_errorContainer__fKUNA{border:1px solid var(--ui-error);border-radius:16px;color:var(--ui-error);padding:2rem;text-align:center}.ViewRuleBook_errorContainer__fKUNA,.ViewRuleBook_tocContainer__l24iU{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:var(--glass-background)}.ViewRuleBook_tocContainer__l24iU{border:1px solid var(--glass-border);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.ViewRuleBook_tocTitle__ageal{color:var(--brand-purple);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.ViewRuleBook_tocList__2icm0{list-style:none;margin:0;padding:0}.ViewRuleBook_tocList__2icm0 li{margin-bottom:.5rem}.ViewRuleBook_tocLink__4oVZM{border-radius:6px;color:var(--text-primary);display:block;padding:.5rem;text-decoration:none;transition:all .3s ease}.ViewRuleBook_tocLink__4oVZM:hover{background:var(--highlight);color:var(--brand-purple);transform:translateX(4px)}.ViewRuleBook_tocLink__4oVZM.ViewRuleBook_active__N0yfa{background:var(--brand-purple);color:var(--brand-purple);color:var(--text-inverse);font-weight:600}@media (max-width:768px){.ViewRuleBook_container__\+LN7T{padding:1rem}.ViewRuleBook_header__m7eyc{padding:1.5rem}.ViewRuleBook_title__1uCGc{font-size:2rem}.ViewRuleBook_rulebookContent__Snts4 h1{font-size:1.75rem}.ViewRuleBook_rulebookContent__Snts4 h2{font-size:1.5rem}.ViewRuleBook_rulebookContent__Snts4 h3{font-size:1.25rem}.ViewRuleBook_buttonContainer__2PdMW{align-items:center;flex-direction:column}.ViewRuleBook_button__arks\+{max-width:300px;width:100%}.ViewRuleBook_tableContainer__YdPIu{font-size:.9rem}.ViewRuleBook_rulebookContent__Snts4 td,.ViewRuleBook_rulebookContent__Snts4 th{padding:.5rem}}.RateGameModal_modalOverlay__FTADU{align-items:center;animation:RateGameModal_fadeIn__hrmYk .3s ease-in-out;background:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.RateGameModal_modalContent__8ooU8{animation:RateGameModal_slideUp__SVZsb .3s ease-in-out;background:#fff;border-radius:15px;box-shadow:0 8px 20px #0000004d;max-width:90%;padding:30px;position:relative;text-align:center;width:400px}.RateGameModal_closeButton__ALTto{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;position:absolute;right:20px;top:15px;transition:all .2s ease;width:30px}.RateGameModal_closeButton__ALTto:hover{background:#f0f0f0;color:#333}.RateGameModal_modalTitle__DsI6x{color:#333;font-size:22px;font-weight:700;margin-bottom:20px}.RateGameModal_ratingSection__nQ4pI{margin:20px 0}.RateGameModal_stars__\+kiZD{display:flex;gap:10px;justify-content:center}.RateGameModal_star__XMulu{color:#ccc;cursor:pointer;font-size:30px;transition:color .3s ease}.RateGameModal_star__XMulu.RateGameModal_selected__ookeW{color:#fc0}.RateGameModal_commentSection__HlyhP{margin:20px 0}.RateGameModal_textarea__zga8E{border:1px solid #ccc;border-radius:8px;box-shadow:inset 0 2px 4px #0000001a;font-family:Arial,sans-serif;font-size:14px;height:100px;padding:10px;resize:none;width:100%}.RateGameModal_buttonSection__ysIoq{display:flex;justify-content:space-between;margin-top:20px}.RateGameModal_saveButton__9Trxk{background:linear-gradient(135deg,#28a745,#218838);border:none;border-radius:50px;box-shadow:0 4px 8px #00000026;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 30px;transition:all .3s ease}.RateGameModal_saveButton__9Trxk:hover{background:linear-gradient(135deg,#218838,#1e7e34);box-shadow:0 6px 12px #0003;transform:translateY(-2px)}.RateGameModal_rateGameModal__7tI7M{animation:RateGameModal_slideUp__SVZsb .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #00d4aa33;border-radius:20px;box-shadow:0 16px 48px #00d4aa4d;max-width:90%;overflow:hidden;padding:2rem;position:relative;text-align:center;width:500px}.RateGameModal_rateGameModal__7tI7M:before{background:linear-gradient(135deg,#00d4aa0d,#4ecdc40d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.RateGameModal_title__7oKne{color:#00d4aa;font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px #00d4aa33;z-index:1}.RateGameModal_gameTitle__tI1A8{color:#ffffffe6;font-size:1.25rem;margin-bottom:1rem;position:relative;z-index:1}.RateGameModal_rating__bEWHR{margin:1.5rem 0;position:relative;z-index:1}.RateGameModal_ratingLabel__19Ncl{color:#fffc;display:block;font-size:1rem;margin-bottom:1rem}.RateGameModal_ratingStars__KECpk{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.RateGameModal_ratingStar__HZUfh{align-items:center;border-radius:50%;color:#ffffff4d;cursor:pointer;display:flex;font-size:2.5rem;justify-content:center;min-height:48px;min-width:48px;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.RateGameModal_ratingStar__HZUfh:hover{color:#fc0;filter:drop-shadow(0 0 8px rgba(255,204,0,.6));transform:scale(1.1)}.RateGameModal_ratingStar__HZUfh.RateGameModal_selected__ookeW{color:#fc0;filter:drop-shadow(0 0 12px rgba(255,204,0,.8))}.RateGameModal_ratingStar__HZUfh.RateGameModal_selected__ookeW:hover{transform:scale(1.05)}.RateGameModal_comment__fZpaD{margin:1.5rem 0;position:relative;z-index:1}.RateGameModal_commentLabel__zEfx\+{color:#fffc;display:block;font-size:1rem;margin-bottom:.75rem;text-align:left}.RateGameModal_commentTextarea__o0U1l{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #00d4aa4d;border-radius:12px;color:#ffffffe6;font-family:inherit;font-size:1rem;min-height:120px;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.RateGameModal_commentTextarea__o0U1l:focus{background:#ffffff26;border-color:#00d4aa;box-shadow:0 0 0 2px #00d4aa33;outline:none}.RateGameModal_commentTextarea__o0U1l::placeholder{color:#ffffff80}.RateGameModal_buttonContainer__5\+Hkp{display:flex;gap:1rem;justify-content:center;margin-top:2rem;position:relative;z-index:1}.RateGameModal_button__uKHmV{background:linear-gradient(135deg,#00d4aa,#4ecdc4);border:none;border-radius:12px;box-shadow:0 4px 12px #00d4aa4d;color:#1a1a2e;cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:.875rem 2rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.RateGameModal_button__uKHmV:hover{background:linear-gradient(135deg,#00b894,#00d4aa);box-shadow:0 8px 20px #00d4aa66;transform:translateY(-2px)}.RateGameModal_button__uKHmV:active{box-shadow:0 4px 12px #00d4aa4d;transform:translateY(0)}.RateGameModal_cancelButton__\+8u\+6{background:#0000;border:1px solid #ffffff4d;border-radius:12px;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:600;min-height:48px;padding:.875rem 2rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.RateGameModal_cancelButton__\+8u\+6:hover{background:#ffffff1a;border-color:#ffffff80;color:#ffffffe6;transform:translateY(-2px)}.RateGameModal_cancelButton__\+8u\+6:active{transform:translateY(0)}.RateGameModal_error__C1bAT,.RateGameModal_success__epDlZ{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem;position:relative;z-index:1}.RateGameModal_error__C1bAT{background:#ff6b6b1a;border:1px solid #ff6b6b4d;color:#ff6b6b}.RateGameModal_success__epDlZ{background:#28a7451a;border:1px solid #28a7454d;color:#28a745}@keyframes RateGameModal_fadeIn__hrmYk{0%{opacity:0}to{opacity:1}}@keyframes RateGameModal_slideUp__SVZsb{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.RateGameModal_modalContent__8ooU8,.RateGameModal_rateGameModal__7tI7M{margin:1rem;padding:1.5rem;width:95%}.RateGameModal_title__7oKne{font-size:1.25rem;margin-bottom:1rem}.RateGameModal_gameTitle__tI1A8{font-size:1.1rem;margin-bottom:.75rem}.RateGameModal_ratingSection__nQ4pI{margin:1.5rem 0}.RateGameModal_stars__\+kiZD{gap:.75rem;margin:1rem 0}.RateGameModal_star__XMulu{align-items:center;display:flex;font-size:2rem;justify-content:center;min-height:48px;min-width:48px;padding:.5rem}.RateGameModal_commentSection__HlyhP{margin:1.5rem 0}.RateGameModal_commentTextarea__o0U1l{font-size:1rem;min-height:120px;padding:1rem}.RateGameModal_buttonContainer__5\+Hkp{align-items:center;flex-direction:column;gap:1rem;margin-top:2rem}.RateGameModal_button__uKHmV,.RateGameModal_cancelButton__\+8u\+6{font-size:1rem;max-width:280px;min-height:48px;padding:.875rem 1.5rem;width:100%}.RateGameModal_error__C1bAT,.RateGameModal_success__epDlZ{font-size:.95rem;margin-bottom:1.5rem;padding:1rem}}@media (max-width:480px){.RateGameModal_modalContent__8ooU8,.RateGameModal_rateGameModal__7tI7M{margin:.5rem;padding:1rem;width:98%}.RateGameModal_title__7oKne{font-size:1.125rem;margin-bottom:.75rem}.RateGameModal_gameTitle__tI1A8{font-size:1rem;margin-bottom:.5rem}.RateGameModal_ratingSection__nQ4pI{margin:1rem 0}.RateGameModal_stars__\+kiZD{gap:.5rem;margin:.75rem 0}.RateGameModal_star__XMulu{font-size:1.75rem;min-height:44px;min-width:44px;padding:.375rem}.RateGameModal_commentSection__HlyhP{margin:1rem 0}.RateGameModal_commentTextarea__o0U1l{font-size:.95rem;min-height:100px;padding:.875rem}.RateGameModal_buttonContainer__5\+Hkp{gap:.75rem;margin-top:1.5rem}.RateGameModal_button__uKHmV,.RateGameModal_cancelButton__\+8u\+6{font-size:.95rem;max-width:100%;min-height:44px;padding:.75rem 1.25rem}.RateGameModal_error__C1bAT,.RateGameModal_success__epDlZ{font-size:.9rem;margin-bottom:1rem;padding:.875rem}}.GameDifficulty_gradientText__2o6x8{-webkit-text-fill-color:#0000;background:var(--brand-purple);-webkit-background-clip:text;background-clip:text;font-weight:700}.GameDifficulty_difficultyOption__WQvdD{cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameDifficulty_difficultyOption__WQvdD:hover{box-shadow:var(--visual-shadow);transform:translateY(-4px)}.GameDifficulty_difficultyOption__WQvdD.GameDifficulty_selected__uUmck{background:var(--brand-purple);border-color:var(--brand-purple);transform:scale(1.02)}.GameDifficulty_difficultyOption__WQvdD.GameDifficulty_selected__uUmck:hover{box-shadow:var(--visual-glow)}.GameDifficulty_difficultyIcon__6EUe7{align-items:center;background:var(--glass-bg);border-radius:8px;color:var(--brand-purple);display:flex;justify-content:center;padding:12px;transition:all .3s ease}.GameDifficulty_difficultyOption__WQvdD.GameDifficulty_selected__uUmck .GameDifficulty_difficultyIcon__6EUe7{background:var(--text-inverse);color:var(--brand-purple)}.GameDifficulty_difficultySelectButton__5yF7q{background:#0000;border:2px solid var(--brand-purple);border-radius:8px;color:var(--brand-purple);font-size:.8rem;font-weight:600;padding:10px 16px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameDifficulty_difficultySelectButton__5yF7q:hover{background:var(--glass-bg);box-shadow:var(--visual-shadow)}.GameDifficulty_difficultyOption__WQvdD.GameDifficulty_selected__uUmck .GameDifficulty_difficultySelectButton__5yF7q{background:var(--brand-purple);border:none;color:var(--text-inverse)}.GameDifficulty_difficultyOption__WQvdD.GameDifficulty_selected__uUmck .GameDifficulty_difficultySelectButton__5yF7q:hover{background:var(--brand-hover);box-shadow:var(--visual-glow)}.GameDifficulty_continueButton__FlDIj{background:var(--brand-purple);border:none;border-radius:12px;box-shadow:var(--visual-shadow);color:var(--text-inverse);font-size:1rem;font-weight:700;padding:16px 32px;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameDifficulty_continueButton__FlDIj:hover{background:var(--brand-hover);box-shadow:var(--visual-glow);transform:translateY(-2px)}.GameDifficulty_continueButton__FlDIj:disabled{background:var(--glass-bg);box-shadow:none;color:var(--text-secondary);cursor:not-allowed;transform:none}.GameDifficulty_difficultyGrid__cF4Rh{grid-gap:24px;align-items:stretch;display:grid;gap:24px;margin-bottom:32px}@media (min-width:900px){.GameDifficulty_difficultyGrid__cF4Rh{grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;max-width:900px}}@media (max-width:899px){.GameDifficulty_difficultyGrid__cF4Rh{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.GameDifficulty_difficultySelectButton__5yF7q{font-size:.75rem;padding:8px 12px}.GameDifficulty_continueButton__FlDIj{font-size:.9rem;padding:12px 24px}}@media (max-width:480px){.GameDifficulty_difficultyIcon__6EUe7{padding:8px}.GameDifficulty_difficultySelectButton__5yF7q{font-size:.7rem;padding:6px 10px}.GameDifficulty_continueButton__FlDIj{font-size:.85rem;padding:10px 20px}}.GameDifficulty_slideInUp__SF9o7{animation:GameDifficulty_slideInUp__SF9o7 .6s ease-out}.GameDifficulty_fadeIn__bzWd5{animation:GameDifficulty_fadeIn__bzWd5 .4s ease-out}.GameDifficulty_scaleIn__psd-t{animation:GameDifficulty_scaleIn__psd-t .3s ease-out}.GameArt_artPageContainer__SDyKD{margin-bottom:2rem;margin-top:2rem}.GameArt_artPageHeader__6xE0c{margin-bottom:3rem;text-align:center}.GameArt_artPageTitle__C\+iQC{color:var(--text-primary);font-weight:700;margin-bottom:1rem}.GameArt_artPageSubtitle__QJanJ{color:var(--text-secondary);margin:0 auto;max-width:800px}.GameArt_backButtonContainer__uUqbv{margin-bottom:1rem;padding:0 1rem}.GameArt_backButton__Wd0jj{background:#ffffff1a;border:1px solid var(--glass-border);color:var(--text-primary);font-size:.9rem;font-weight:500;transition:all .3s ease}.GameArt_backButton__Wd0jj:hover{background:#ffffff1a;border-color:var(--brand-purple)}.GameArt_artStyleSelection__xpe9p{margin:0 auto;max-width:1200px;padding:0 .5rem}.GameArt_artStyleGrid__2Bfi2{grid-gap:1rem;display:grid!important;gap:1rem;margin-bottom:3rem}@media (min-width:1200px){.GameArt_artStyleGrid__2Bfi2{grid-template-columns:repeat(3,minmax(280px,1fr))!important}}@media (min-width:768px) and (max-width:1199px){.GameArt_artStyleGrid__2Bfi2{grid-template-columns:repeat(2,minmax(280px,1fr))!important}}@media (max-width:767px){.GameArt_artStyleGrid__2Bfi2{grid-template-columns:1fr!important}}.GameArt_artStyleCard__FaIPj{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);background:var(--ui-card);border:2px solid #0000;border-radius:1rem;cursor:pointer;display:flex;flex-direction:column;height:100%;min-width:280px;padding:1.5rem;position:relative;transition:all .3s ease}.GameArt_artStyleCard__FaIPj:hover{border-color:var(--glass-border);box-shadow:var(--card-hover-shadow);transform:translateY(-2px)}.GameArt_artStyleCard__FaIPj.GameArt_selected__a3gWj{border:3px solid var(--brand-purple)}.GameArt_artStyleCard__FaIPj.GameArt_selected__a3gWj:hover{border-color:var(--brand-purple)}.GameArt_selectionIndicator__5fjKU{align-items:center;background:var(--brand-purple);border-radius:50%;box-shadow:var(--visual-shadow);display:flex;height:32px;justify-content:center;position:absolute;right:-8px;top:-8px;width:32px;z-index:1}.GameArt_cardContent__A6ICI{background:#0000;display:flex;flex-direction:column;gap:1rem;height:100%}.GameArt_artStyleName__we0W8{color:var(--text-primary);flex-shrink:0;font-size:1rem;font-weight:700;text-align:center}.GameArt_artStyleName__we0W8.GameArt_selected__a3gWj{color:var(--brand-purple);font-size:1.1rem}.GameArt_imageContainer__EbEhe{align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:.5rem;display:flex;flex:1 1;height:300px;justify-content:center;overflow:hidden;position:relative;width:100%}.GameArt_imageContainer__EbEhe.GameArt_selected__a3gWj{border:2px solid var(--brand-purple)}.GameArt_artStyleImage__2ovBD{height:100%;object-fit:contain;transition:all .3s ease;width:100%}.GameArt_artStyleImage__2ovBD.GameArt_selected__a3gWj{filter:brightness(1.1) contrast(1.1)}.GameArt_fallbackContent__OykQp{align-items:center;background-color:#ffffff1a;border:2px dashed var(--brand-purple);border-radius:.5rem;color:var(--text-primary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.GameArt_fallbackText__6pVaw{margin-bottom:.5rem}.GameArt_fallbackSubtext__-wFf5,.GameArt_fallbackText__6pVaw{color:var(--text-secondary);text-align:center}.GameArt_sampleGameButton__n0AtV{background:var(--surface-2);border:1px solid var(--border);border-radius:.5rem;color:var(--text);font-size:.8rem;font-weight:500;margin-top:.5rem;padding:.5rem 1rem;transition:all .3s ease}.GameArt_sampleGameButton__n0AtV:hover{background:var(--surface-3);border-style:solid!important;border-width:1px!important;border:1px solid var(--border-hover)!important;border-color:var(--border-hover)!important;transform:translateY(-1px)}.GameArt_errorFallback__qnxtv{align-items:center;background:#ffffff1a;border:2px dashed var(--brand-purple);border-radius:8px;color:var(--text-primary);display:flex;flex-direction:column;height:100%;justify-content:center;padding:1rem;text-align:center;width:100%}.GameArt_errorText__EUhyK{color:var(--text-secondary);margin-bottom:.5rem}.GameArt_errorSubtext__25ZEi{color:var(--text-tertiary)}.GameArt_continueButtonContainer__kRM3Q{margin-top:3rem;text-align:center}.GameArt_continueButton__TSJ3A{background:var(--brand-purple);border-radius:.5rem;color:var(--text-inverse);font-size:1.1rem;font-weight:700;padding:.75rem 2rem;text-transform:none;transition:all .3s ease}.GameArt_continueButton__TSJ3A:hover{background:var(--brand-hover);box-shadow:var(--visual-glow);transform:translateY(-1px)}.GameArt_continueButton__TSJ3A:disabled{background:var(--ui-disabled);box-shadow:none;color:var(--text-tertiary);cursor:not-allowed;transform:none}.GameArt_continueButton__TSJ3A.GameArt_mobile__9AwRa{font-size:1rem;padding:.75rem 1.5rem;width:100%}.GameArt_loadingContainer__b4rgs{align-items:center;display:flex;justify-content:center;min-height:50vh}.GameArt_errorContainer__mmVOB{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:1rem;padding:1.5rem;text-align:center}.GameArt_errorTitle__v7egY{color:var(--ui-error);margin-bottom:1rem}.GameArt_errorMessage__Jz2Mi{color:var(--text-secondary);margin-bottom:1.5rem}.GameArt_retryButton__PcpE1{background:var(--brand-purple);border-radius:.5rem;color:var(--text-inverse)}@media (max-width:768px){.GameArt_artPageContainer__SDyKD{margin-bottom:1rem;margin-top:1rem}.GameArt_artPageHeader__6xE0c{margin-bottom:2rem}.GameArt_artStyleSelection__xpe9p{padding:0 .25rem}.GameArt_artStyleGrid__2Bfi2{gap:1rem;grid-template-columns:1fr}.GameArt_imageContainer__EbEhe{height:200px}.GameArt_continueButtonContainer__kRM3Q{margin-top:2rem}}@media (max-width:480px){.GameArt_artStyleCard__FaIPj{padding:1rem}.GameArt_artStyleName__we0W8{font-size:.9rem}.GameArt_artStyleName__we0W8.GameArt_selected__a3gWj{font-size:1rem}}.GameArt_artStyleCard__FaIPj:focus{outline:2px solid var(--brand-purple);outline-offset:2px}.GameArt_continueButton__TSJ3A:focus{outline:2px solid var(--brand-orange);outline-offset:2px}@keyframes GameArt_fadeIn__jOaiQ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.GameArt_artStyleCard__FaIPj{animation:GameArt_fadeIn__jOaiQ .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.GameArt_imageContainer__EbEhe{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.GameDropdown_gradientTitle__KhFv5{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-purple) 0,var(--brand-orange) 100%);background-clip:text;-webkit-background-clip:text;font-weight:700}.GameDropdown_formContainer__ux\+T-{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;padding:2rem}@media (max-width:768px){.GameDropdown_formContainer__ux\+T-{border-radius:16px;padding:1.5rem}}.GameDropdown_dropdownFormControl__pyFBU{width:100%}.GameDropdown_dropdownLabel__tTlwg{color:var(--text-secondary)!important;font-size:1rem!important;font-weight:600!important}.GameDropdown_dropdownLabel__tTlwg.GameDropdown_Mui-focused__C9-mi{color:var(--brand-purple)!important}.GameDropdown_dropdownSelect__FZm7s{background:var(--ui-input)!important;border-radius:8px!important;color:var(--text-primary)!important}.GameDropdown_dropdownSelect__FZm7s .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC{border-color:var(--ui-input-border)!important;border-radius:8px!important}.GameDropdown_dropdownSelect__FZm7s.GameDropdown_Mui-focused__C9-mi .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC,.GameDropdown_dropdownSelect__FZm7s:hover .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC{border-color:var(--brand-purple)!important}.GameDropdown_dropdownSelect__FZm7s.GameDropdown_Mui-focused__C9-mi .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC{border-width:2px!important}.GameDropdown_dropdownSelect__FZm7s .GameDropdown_MuiSelect-icon__gvf7x{color:var(--text-secondary)!important}.GameDropdown_dropdownSelect__FZm7s.GameDropdown_Mui-focused__C9-mi .GameDropdown_MuiSelect-icon__gvf7x{color:var(--brand-purple)!important}.GameDropdown_dropdownTextField__i1yQw{border-radius:8px!important}.GameDropdown_dropdownTextField__i1yQw .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC{border-color:var(--ui-input-border)!important;border-radius:8px!important}.GameDropdown_dropdownTextField__i1yQw.GameDropdown_Mui-focused__C9-mi .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC,.GameDropdown_dropdownTextField__i1yQw:hover .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC{border-color:var(--brand-purple)!important}.GameDropdown_dropdownTextField__i1yQw.GameDropdown_Mui-focused__C9-mi .GameDropdown_MuiOutlinedInput-notchedOutline__mXdBC{border-width:2px!important}.GameDropdown_dropdownTextField__i1yQw .GameDropdown_MuiInputBase-input__B-vnC{background:var(--ui-input)!important;color:var(--text-primary)!important}.GameDropdown_dropdownTextField__i1yQw .GameDropdown_MuiInputBase-input__B-vnC::placeholder{color:var(--text-tertiary)!important}.GameDropdown_continueButton__VuA7U{background:linear-gradient(135deg,var(--brand-purple) 0,var(--brand-orange) 100%);border:none;border-radius:8px;box-shadow:0 4px 20px #00d4aa4d;color:#fff;font-weight:700;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameDropdown_continueButton__VuA7U:hover{background:linear-gradient(135deg,var(--brand-orange) 0,var(--brand-purple) 100%);box-shadow:0 8px 25px #00d4aa66;transform:translateY(-2px)}.GameDropdown_continueButton__VuA7U:disabled{background:#ffffff1a;box-shadow:none;color:#ffffff80;transform:none}.GameDropdown_backButton__01WlG{color:var(--text-primary);font-weight:500;transition:all .3s ease}.GameDropdown_backButton__01WlG:hover{background:#ffffff1a}.MuiPaper-root.MuiMenu-paper{-webkit-backdrop-filter:var(--glass-backdrop)!important;backdrop-filter:var(--glass-backdrop)!important;background:var(--ui-card)!important;border:1px solid var(--ui-card-border)!important;border-radius:12px!important;box-shadow:var(--glass-shadow)!important;margin-top:4px!important}.MuiMenuItem-root{background:#0000!important;color:var(--text-primary)!important;min-height:48px!important;padding:12px 16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.MuiMenuItem-root:hover{background:var(--ui-button-secondary-hover)!important}.MuiMenuItem-root.Mui-selected{background:var(--brand-purple)!important;color:var(--text-inverse)!important}.MuiMenuItem-root.Mui-selected:hover{background:var(--brand-purple)!important;opacity:.9}@media (max-width:768px){.GameDropdown_dropdownLabel__tTlwg{font-size:.9rem!important}.GameDropdown_continueButton__VuA7U{min-height:56px;width:100%}}.GameReview_reviewPageContainer__UWsjq{background:var(--bg);background:var(--page-bg,var(--bg));box-sizing:border-box;max-width:100vw;min-height:100vh;overflow-x:hidden;padding-top:6rem;padding-top:var(--page-navbar-padding,6rem);position:relative;width:100%}.GameReview_reviewPageContainer__UWsjq:before{background:var(--bg);background:var(--page-overlay-bg,var(--bg));bottom:0;content:"";height:100vh;left:0;position:fixed;right:0;top:0;width:100vw;z-index:-1}.GameReview_reviewContentWrapper__Da2H5{margin:0 auto;max-width:1200px;max-width:var(--content-max-width,1200px);padding:0 2rem;padding:var(--content-wrapper-padding,0 2rem);position:relative;z-index:1}.GameReview_reviewSection__xmIyY{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--section-backdrop,var(--glass-backdrop));backdrop-filter:var(--section-backdrop,var(--glass-backdrop));background:var(--glass-bg);background:var(--section-bg,var(--glass-bg));border:1px solid var(--section-border,var(--glass-border));border-radius:16px;border-radius:var(--section-radius,16px);box-shadow:0 8px 32px #00000026;box-shadow:var(--section-shadow,0 8px 32px #00000026);margin-bottom:2rem;margin-bottom:var(--section-margin,2rem);padding:2rem;padding:var(--section-padding,2rem);position:relative}.GameReview_reviewSectionTitle__kTsbM{border-bottom:2px solid var(--section-title-border,var(--brand-purple));color:var(--brand-purple);color:var(--section-title-color,var(--brand-purple));font-size:1.5rem;font-size:var(--section-title-size,1.5rem);font-weight:700;font-weight:var(--section-title-weight,700);margin-bottom:1.5rem;margin-bottom:var(--section-title-margin,1.5rem);padding-bottom:.5rem;padding-bottom:var(--section-title-padding,.5rem);position:relative}.GameReview_reviewSectionTitle__kTsbM:after{background:var(--brand-orange);background:var(--section-title-underline,var(--brand-orange));bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px;width:var(--section-title-underline-width,60px)}.GameReview_reviewGridContainer__J2gKx{grid-gap:2rem;grid-gap:var(--grid-gap,2rem);display:grid;gap:2rem;gap:var(--grid-gap,2rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-template-columns:repeat(auto-fit,minmax(var(--grid-min-width,300px),1fr))}.GameReview_reviewGrid2__W8zR1{grid-template-columns:repeat(2,1fr)}.GameReview_reviewGrid3__\+s7Rs{grid-template-columns:repeat(3,1fr)}.GameReview_reviewFlexContainer__cONyC{display:flex;gap:1rem;gap:var(--flex-gap,1rem)}.GameReview_reviewFlexColumn__cGs8u{flex-direction:column}.GameReview_reviewFlexCenter__YsSEq{align-items:center;justify-content:center}.GameReview_reviewFlexBetween__q8Kk7{align-items:center;justify-content:space-between}.GameReview_reviewCard__CM2p4{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--card-backdrop,var(--glass-backdrop));backdrop-filter:var(--card-backdrop,var(--glass-backdrop));background:var(--ui-card)!important;border:1px solid var(--glass-border)!important;border-radius:20px!important;border-radius:var(--card-large-radius,20px)!important;box-shadow:0 8px 32px #00000026;box-shadow:var(--card-shadow,0 8px 32px #00000026);margin-bottom:1.5rem!important;margin-bottom:var(--card-margin,1.5rem)!important;overflow:hidden;padding:2rem!important;padding:var(--card-large-padding,2rem)!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameReview_reviewCard__CM2p4:hover{background:#ffffff26!important;background:var(--ui-card-hover,#ffffff26)!important;border-color:var(--brand-purple)!important;box-shadow:0 12px 40px #0003!important;box-shadow:var(
    --card-hover-shadow,0 12px 40px #0003
  )!important}.GameReview_reviewCardHeader__Fyo6c{border-bottom:1px solid var(--card-header-border,var(--ui-border));margin-bottom:1rem!important;margin-bottom:var(--card-header-margin,1rem)!important;padding-bottom:1rem!important;padding-bottom:var(--card-header-padding,1rem)!important}.GameReview_reviewCardTitle__ikrh4{color:var(--text-primary)!important;color:var(--card-title-color,var(--text-primary))!important;font-size:1.5rem!important;font-size:var(--card-title-size,1.5rem)!important;font-weight:700!important;font-weight:var(--card-title-weight,700)!important}.GameReview_reviewCardSubtitle__vJY33{color:var(--text-secondary)!important;color:var(--card-subtitle-color,var(--text-secondary))!important;font-size:1rem!important;font-size:var(--card-subtitle-size,1rem)!important}.GameReview_summarySection__6PwHV{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--card-backdrop,var(--glass-backdrop));backdrop-filter:var(--card-backdrop,var(--glass-backdrop));background:linear-gradient(135deg,#00d4aa1a,#4ecdc41a)!important;border:2px solid var(--brand-purple)!important;border-radius:20px!important;border-radius:var(--card-large-radius,20px)!important;box-shadow:0 8px 32px #00d4aa26;box-shadow:var(--accent-card-shadow,0 8px 32px #00d4aa26);margin-bottom:2rem!important;margin-bottom:var(--card-margin,2rem)!important;overflow:hidden;padding:2rem!important;padding:var(--card-large-padding,2rem)!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameReview_summarySection__6PwHV:hover{background:linear-gradient(135deg,#00d4aa26,#4ecdc426)!important;border-color:var(--brand-orange)!important;box-shadow:0 12px 40px #00d4aa33!important;box-shadow:var(
    --accent-card-hover-shadow,0 12px 40px #00d4aa33
  )!important}.GameReview_summaryText__RNz-x{color:var(--text-primary)!important;font-size:1rem!important;font-size:var(--text-size-base,1rem)!important;line-height:1.6!important;line-height:var(--text-line-height,1.6)!important;margin-bottom:1rem!important;margin-bottom:var(--text-margin,1rem)!important}.GameReview_errorContainer__B5dJE{-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);-webkit-backdrop-filter:var(--card-backdrop,var(--glass-backdrop));backdrop-filter:var(--card-backdrop,var(--glass-backdrop));background:#ff6b6b1a!important;border-color:var(--ui-error)!important;border-radius:20px!important;border-radius:var(--card-large-radius,20px)!important;box-shadow:0 8px 32px #00000026;box-shadow:var(--card-shadow,0 8px 32px #00000026);margin-bottom:1.5rem!important;margin-bottom:var(--card-margin,1.5rem)!important;overflow:hidden;padding:2rem!important;padding:var(--card-large-padding,2rem)!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameReview_retryButton__b-Qjf{background:var(--ui-error)!important;border:none!important;border-radius:8px!important;border-radius:var(--button-radius,8px)!important;color:var(--text-inverse)!important;cursor:pointer!important;font-size:1rem!important;font-size:var(--button-font-size,1rem)!important;font-weight:600!important;font-weight:var(--button-font-weight,600)!important;margin-top:1rem!important;margin-top:var(--button-margin,1rem)!important;padding:.75rem 1.5rem!important;padding:var(--button-padding,.75rem 1.5rem)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.GameReview_retryButton__b-Qjf:hover{background:var(--brand-orange)!important;box-shadow:0 4px 12px #00000026!important;box-shadow:var(
    --button-hover-shadow,0 4px 12px #00000026
  )!important;transform:translateY(-2px)!important}.GameReview_buttonContainer__HOiPN{border-top:1px solid var(--glass-border)!important;margin-top:2rem!important;margin-top:var(--button-container-margin,2rem)!important;padding-top:1.5rem!important;padding-top:var(--button-container-padding,1.5rem)!important}.GameReview_buttonStack__hiMRi{display:flex!important;flex-direction:column!important;gap:1rem!important;gap:var(--button-stack-gap,1rem)!important;justify-content:center!important;width:100%!important}@media (min-width:600px){.GameReview_buttonStack__hiMRi{flex-direction:row!important}}.GameReview_saveButton__o1cyI{background:var(--brand-purple)!important;border:none!important;border-radius:8px!important;border-radius:var(--button-radius,8px)!important;color:var(--text-inverse)!important;cursor:pointer!important;font-size:1.1rem!important;font-size:var(--button-font-size,1.1rem)!important;font-weight:600!important;font-weight:var(--button-font-weight,600)!important;padding:1rem 2rem!important;padding:var(--button-padding,1rem 2rem)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.GameReview_saveButton__o1cyI:hover{background:var(--brand-orange)!important;box-shadow:0 4px 12px #00000026!important;box-shadow:var(
    --button-hover-shadow,0 4px 12px #00000026
  )!important;transform:translateY(-2px)!important}.GameReview_editButton__mH1Ua{background:#0000!important;border:1px solid!important;border-radius:8px!important;border-radius:var(--button-radius,8px)!important;color:var(--brand-purple)!important;cursor:pointer!important;font-size:1.1rem!important;font-size:var(--button-font-size,1.1rem)!important;font-weight:600!important;font-weight:var(--button-font-weight,600)!important;padding:1rem 2rem!important;padding:var(--button-padding,1rem 2rem)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.GameReview_editButton__mH1Ua:hover{background:#00d4aa1a!important;border-color:var(--brand-orange)!important;transform:translateY(-2px)!important}.GameReview_createButton__RVMud{background:#4caf50!important;background:var(--ui-success,#4caf50)!important;border:none!important;border-radius:8px!important;border-radius:var(--button-radius,8px)!important;color:var(--text-inverse)!important;cursor:pointer!important;font-size:1.1rem!important;font-size:var(--button-font-size,1.1rem)!important;font-weight:600!important;font-weight:var(--button-font-weight,600)!important;padding:1rem 2rem!important;padding:var(--button-padding,1rem 2rem)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.GameReview_createButton__RVMud:hover{background:#45a049!important;background:var(--ui-success-hover,#45a049)!important;box-shadow:0 4px 12px #00000026!important;box-shadow:var(
    --button-hover-shadow,0 4px 12px #00000026
  )!important;transform:translateY(-2px)!important}.GameReview_artStylePreview__Ln2\+7{margin-bottom:1.5rem!important;margin-bottom:var(--art-style-preview-margin,1.5rem)!important}.GameReview_artStyleLabel__5Y8Le{color:var(--text-secondary)!important;font-size:.875rem!important;font-size:var(--art-style-label-size,.875rem)!important;margin-bottom:.5rem!important;margin-bottom:var(--art-style-label-margin,.5rem)!important}.GameReview_artStyleValue__le1vv{color:var(--text-primary)!important;font-size:1rem!important;font-size:var(--art-style-value-size,1rem)!important;font-weight:500!important;font-weight:var(--text-weight-medium,500)!important}.GameReview_artStyleImageContainer__VfWSI{display:flex!important;flex-direction:column!important;gap:1rem!important;gap:var(--art-style-image-gap,1rem)!important}.GameReview_artStyleImageWrapper__YtlYA{align-items:center!important;border:1px solid var(--brand-purple)!important;border-radius:8px!important;border-radius:var(--art-style-image-radius,8px)!important;display:flex!important;flex:1 1!important;justify-content:center!important;opacity:.1!important;overflow:hidden!important;position:relative!important;width:100%!important}.GameReview_artStyleImage__eKZrq{height:100%!important;object-fit:contain!important;padding:8px!important;padding:var(--art-style-image-padding,8px)!important;width:100%!important}.GameReview_artStyleDescription__x6ZrE{color:var(--text-secondary)!important;font-size:.875rem!important;font-size:var(--art-style-description-size,.875rem)!important;text-align:center!important}.GameReview_artStyleEmpty__YMJu7{align-items:center!important;display:flex!important;flex:1 1!important;justify-content:center!important}.GameReview_artStyleEmptyText__go54v{color:var(--text-secondary)!important;font-size:1rem!important;font-size:var(--art-style-empty-size,1rem)!important}.GameReview_mobileHeader__CyM0F{-webkit-backdrop-filter:var(--glass-backdrop)!important;backdrop-filter:var(--glass-backdrop)!important;-webkit-backdrop-filter:var(--header-backdrop,var(--glass-backdrop))!important;backdrop-filter:var(--header-backdrop,var(--glass-backdrop))!important;background:var(--glass-bg)!important;background:var(--header-bg,var(--glass-bg))!important;border:1px solid var(--header-border,var(--glass-border))!important;border-radius:16px!important;border-radius:var(--mobile-header-radius,16px)!important;box-shadow:0 8px 32px #00000026!important;box-shadow:var(--header-shadow,0 8px 32px #00000026)!important;color:var(--text-primary)!important;color:var(--header-text,var(--text-primary))!important;margin-bottom:1rem!important;margin-bottom:var(--mobile-header-margin,1rem)!important;overflow:hidden!important;padding:1.5rem!important;padding:var(--mobile-header-padding,1.5rem)!important;position:relative!important;text-align:center!important}.GameReview_mobileTitle__Slx8D{-webkit-text-fill-color:#0000!important;background:var(--accent-gradient)!important;background:var(--header-title-bg,var(--accent-gradient))!important;-webkit-background-clip:text!important;background-clip:text!important;color:var(--brand-purple)!important;color:var(--header-title-color,var(--brand-purple))!important;font-size:1.75rem!important;font-size:var(--mobile-header-title-size,1.75rem)!important;font-weight:900!important;font-weight:var(--header-title-weight,900)!important;margin-bottom:1rem!important;margin-bottom:var(--header-title-margin,1rem)!important;position:relative!important;z-index:1!important}.GameReview_mobileSubtitle__0C4id{color:var(--text-secondary)!important;color:var(--header-subtitle-color,var(--text-secondary))!important;font-size:1rem!important;font-size:var(--mobile-header-subtitle-size,1rem)!important;line-height:1.5!important;margin-bottom:2rem!important;margin-bottom:var(--header-subtitle-margin,2rem)!important;position:relative!important;z-index:1!important}.GameReview_mobileCard__WaC2W{-webkit-backdrop-filter:var(--glass-backdrop)!important;backdrop-filter:var(--glass-backdrop)!important;-webkit-backdrop-filter:var(--card-backdrop,var(--glass-backdrop))!important;backdrop-filter:var(--card-backdrop,var(--glass-backdrop))!important;background:var(--ui-card)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;border-radius:var(--mobile-section-radius,12px)!important;box-shadow:0 8px 32px #00000026!important;box-shadow:var(--card-shadow,0 8px 32px #00000026)!important;margin-bottom:1rem!important;margin-bottom:var(--mobile-section-margin,1rem)!important;overflow:hidden!important;padding:1.5rem!important;padding:var(--mobile-section-padding,1.5rem)!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.GameReview_mobileButton__RCj6f{background:var(--brand-purple)!important;border:none!important;border-radius:8px!important;border-radius:var(--button-radius,8px)!important;color:var(--text-inverse)!important;cursor:pointer!important;font-weight:600!important;font-weight:var(--button-font-weight,600)!important;margin-top:1rem!important;margin-top:var(--mobile-button-margin,1rem)!important;padding:1rem!important;padding:var(--mobile-button-padding,1rem)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.GameReview_mobileButton__RCj6f:hover{background:var(--brand-orange)!important;box-shadow:0 4px 12px #00000026!important;box-shadow:var(
    --button-hover-shadow,0 4px 12px #00000026
  )!important;transform:translateY(-2px)!important}.GameReview_mobileField__MiAIo{margin-bottom:1rem!important;margin-bottom:var(--mobile-field-margin,1rem)!important;padding:.75rem!important;padding:var(--mobile-field-padding,.75rem)!important}.GameReview_mobileFieldLabel__3FdPk{color:var(--text-primary)!important;display:block!important;font-weight:600!important;font-weight:var(--text-weight-semibold,600)!important;margin-bottom:.5rem!important;margin-bottom:var(--mobile-field-label-margin,.5rem)!important}.GameReview_mobileFieldValue__xDKWq{background:var(--ui-surfaceSecondary)!important;border:1px solid var(--glass-border)!important;border-radius:8px!important;border-radius:var(--mobile-field-radius,8px)!important;color:var(--text-primary)!important;font-size:.9rem!important;font-size:var(--mobile-field-value-size,.9rem)!important;padding:.75rem!important;padding:var(--mobile-field-value-padding,.75rem)!important}.GameReview_mobileSectionTitle__ZJ80t{border-bottom:2px solid var(--section-title-border,var(--brand-purple))!important;color:var(--brand-purple)!important;color:var(--section-title-color,var(--brand-purple))!important;font-size:1.25rem!important;font-size:var(--mobile-section-title-size,1.25rem)!important;font-weight:700!important;font-weight:var(--section-title-weight,700)!important;margin-bottom:1rem!important;margin-bottom:var(--mobile-section-title-margin,1rem)!important;padding-bottom:.5rem!important;padding-bottom:var(--mobile-section-title-padding,.5rem)!important;position:relative!important}.GameReview_mobileDivider__uQ06q{border-color:var(--brand-purple)!important;margin:1rem 0!important;margin:var(--mobile-divider-margin,1rem 0)!important;opacity:.6!important}@media (max-width:1024px){.GameReview_reviewContentWrapper__Da2H5{padding:0 1.5rem!important;padding:var(--mobile-content-wrapper-padding,0 1.5rem)!important}.GameReview_reviewPageHeader__a4ezu{margin-bottom:1.5rem!important;margin-bottom:var(--mobile-header-margin,1.5rem)!important;padding:1.5rem!important;padding:var(--mobile-header-padding,1.5rem)!important}.GameReview_reviewPageTitle__kN9Kk{font-size:2rem!important;font-size:var(--mobile-header-title-size,2rem)!important}.GameReview_reviewSection__xmIyY{margin-bottom:1.5rem!important;margin-bottom:var(--mobile-section-margin,1.5rem)!important;padding:1.5rem!important;padding:var(--mobile-section-padding,1.5rem)!important}.GameReview_reviewGrid2__W8zR1,.GameReview_reviewGrid3__\+s7Rs,.GameReview_reviewGrid4__s\+Thy{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:768px){.GameReview_reviewPageContainer__UWsjq{padding:1rem!important;padding:var(--mobile-page-padding,1rem)!important}.GameReview_reviewContentWrapper__Da2H5{padding:0 1rem!important;padding:var(--mobile-content-wrapper-padding,0 1rem)!important}.GameReview_reviewPageHeader__a4ezu{border-radius:16px!important;border-radius:var(--mobile-header-radius,16px)!important;margin-bottom:1rem!important;margin-bottom:var(--mobile-header-margin,1rem)!important;padding:1.5rem!important;padding:var(--mobile-header-padding,1.5rem)!important}.GameReview_reviewPageTitle__kN9Kk{font-size:1.75rem!important;font-size:var(--mobile-header-title-size,1.75rem)!important}.GameReview_reviewPageSubtitle__s-fyM{font-size:1rem!important;font-size:var(--mobile-header-subtitle-size,1rem)!important}.GameReview_reviewSection__xmIyY{border-radius:12px!important;border-radius:var(--mobile-section-radius,12px)!important;margin-bottom:1rem!important;margin-bottom:var(--mobile-section-margin,1rem)!important;padding:1.5rem!important;padding:var(--mobile-section-padding,1.5rem)!important}.GameReview_reviewSectionTitle__kTsbM{font-size:1.25rem!important;font-size:var(--mobile-section-title-size,1.25rem)!important;margin-bottom:1rem!important;margin-bottom:var(--mobile-section-title-margin,1rem)!important}.GameReview_reviewGrid2__W8zR1,.GameReview_reviewGrid3__\+s7Rs,.GameReview_reviewGrid4__s\+Thy{gap:1rem!important;gap:var(--mobile-grid-gap,1rem)!important;grid-template-columns:1fr!important}.GameReview_reviewFlexContainer__cONyC{flex-direction:column!important;gap:.75rem!important;gap:var(--mobile-flex-gap,.75rem)!important}.GameReview_reviewFlexRow__Dh5px{flex-direction:column!important}}@media (max-width:480px){.GameReview_reviewPageContainer__UWsjq{padding:.75rem!important;padding:var(--mobile-small-page-padding,.75rem)!important}.GameReview_reviewContentWrapper__Da2H5{padding:0 .75rem!important;padding:var(--mobile-small-content-wrapper-padding,0 .75rem)!important}.GameReview_reviewPageHeader__a4ezu{margin-bottom:.75rem!important;margin-bottom:var(--mobile-small-header-margin,.75rem)!important;padding:1.25rem!important;padding:var(--mobile-small-header-padding,1.25rem)!important}.GameReview_reviewPageTitle__kN9Kk{font-size:1.5rem!important;font-size:var(--mobile-small-header-title-size,1.5rem)!important}.GameReview_reviewPageSubtitle__s-fyM{font-size:.9rem!important;font-size:var(--mobile-small-header-subtitle-size,.9rem)!important}.GameReview_reviewSection__xmIyY{margin-bottom:.75rem!important;margin-bottom:var(--mobile-small-section-margin,.75rem)!important;padding:1.25rem!important;padding:var(--mobile-small-section-padding,1.25rem)!important}.GameReview_reviewSectionTitle__kTsbM{font-size:1.125rem!important;font-size:var(--mobile-small-section-title-size,1.125rem)!important}}.GameReview_contentCard__2\+DLn{-webkit-backdrop-filter:var(--glass-backdrop)!important;backdrop-filter:var(--glass-backdrop)!important;background:var(--ui-card)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;box-shadow:var(--card-shadow)!important;transition:all .3s ease!important}.GameReview_contentCard__2\+DLn:hover{border-color:var(--brand-purple)!important;box-shadow:var(--card-hover-shadow)!important}.MuiPaper-root{background:var(--ui-card)!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important}.MuiPaper-root.MuiPaper-elevation{box-shadow:var(--card-shadow)!important}.MuiPaper-root.MuiPaper-elevation:hover{box-shadow:var(--card-hover-shadow)!important}.MuiContainer-root{background:#0000!important}.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{color:var(--text-primary)!important}.MuiTypography-body1,.MuiTypography-body2{color:var(--text-secondary)!important}.MuiButton-contained{background:var(--brand-purple)!important;color:var(--text-inverse)!important}.MuiButton-contained:hover{background:var(--brand-hover)!important;box-shadow:var(--button-hover-shadow)!important}.MuiButton-outlined{border-color:var(--brand-purple)!important;color:var(--brand-purple)!important}.MuiButton-outlined:hover{background:#00d4aa1a!important;border-color:var(--brand-orange)!important}.MuiTextField-root{color:var(--text-primary)!important}.MuiTextField-root .MuiInputBase-root{background:var(--ui-surfaceSecondary)!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important}.MuiTextField-root .MuiInputBase-root:hover{border-color:var(--brand-purple)!important}.MuiTextField-root .MuiInputBase-root.Mui-focused{border-color:var(--brand-purple)!important;box-shadow:0 0 0 2px #00d4aa33!important}.MuiTextField-root .MuiInputLabel-root{color:var(--text-secondary)!important}.MuiTextField-root .MuiInputLabel-root.Mui-focused{color:var(--brand-purple)!important}.MuiBox-root,.MuiGrid-root,.MuiStack-root{background:#0000!important}.MuiCircularProgress-root{color:var(--brand-purple)!important}.MuiSnackbar-root{background:var(--ui-card)!important}.MuiAlert-root,.MuiSnackbar-root .MuiAlert-root{background:var(--ui-card)!important;color:var(--text-primary)!important}.MuiAlert-standardSuccess{background:#00d4aa1a!important;border:1px solid var(--brand-purple)!important;color:var(--brand-purple)!important}.MuiAlert-standardError{background:#ff6b6b1a!important;border:1px solid var(--ui-error)!important;color:var(--ui-error)!important}.MuiDivider-root{border-color:var(--glass-border)!important}.MuiChip-root{background:var(--ui-surfaceSecondary)!important;border:1px solid var(--glass-border)!important;color:var(--text-primary)!important}.MuiChip-root:hover{background:var(--brand-purple)!important;border-color:var(--brand-purple)!important;color:var(--text-inverse)!important}@-webkit-keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;display:inline-block;max-width:100%;position:relative}.ReactCrop *,.ReactCrop :after,.ReactCrop :before{-webkit-box-sizing:border-box;box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-height:inherit;max-width:100%}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{bottom:0;height:calc(100% + .5px);left:0;pointer-events:none;position:absolute;right:0;top:0;width:calc(100% + .5px)}.ReactCrop__crop-selection{cursor:move;left:0;position:absolute;top:0;-webkit-transform:translateZ(0);transform:translateZ(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);bottom:-1px;content:"";left:-1px;opacity:.3;pointer-events:none;position:absolute;right:-1px;top:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){-webkit-animation:marching-ants 1s;animation:marching-ants 1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running;-webkit-animation-timing-function:linear;animation-timing-function:linear;background-image:-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,right top,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444)),-webkit-gradient(linear,left top,left bottom,color-stop(50%,#fff),color-stop(50%,#444));background-image:linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(90deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0),linear-gradient(180deg,#fff 50%,#444 0);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;color:#fff}.ReactCrop__crop-selection:focus{outline:2px solid #08f;outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{background-color:#fff6;content:"";display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-vt:before{height:100%;width:1px}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:after,.ReactCrop__rule-of-thirds-hz:before{height:1px;width:100%}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{background-color:#0003;background-color:var(--rc-drag-handle-bg-colour);border:1px solid #ffffffb3;border:1px solid var(--rc-border-color);height:12px;height:var(--rc-drag-handle-size);position:absolute;width:12px;width:var(--rc-drag-handle-size)}.ReactCrop__drag-handle:focus{background:#08f;background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;left:0}.ReactCrop .ord-n,.ReactCrop .ord-nw{top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;left:50%}.ReactCrop .ord-ne{cursor:ne-resize;top:0}.ReactCrop .ord-e,.ReactCrop .ord-ne{right:0;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%}.ReactCrop .ord-se{bottom:0;cursor:se-resize;right:0;-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;left:50%}.ReactCrop .ord-s,.ReactCrop .ord-sw{bottom:0;-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;left:0}.ReactCrop .ord-w{cursor:w-resize;left:0;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{height:6px;height:var(--rc-drag-bar-size);left:0;top:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.ReactCrop__drag-bar.ord-e{height:100%;right:0;top:0;-webkit-transform:translate(50%);transform:translate(50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop__drag-bar.ord-s{bottom:0;height:6px;height:var(--rc-drag-bar-size);left:0;-webkit-transform:translateY(50%);transform:translateY(50%);width:100%}.ReactCrop__drag-bar.ord-w{height:100%;left:0;top:0;-webkit-transform:translate(-50%);transform:translate(-50%);width:6px;width:var(--rc-drag-bar-size)}.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w,.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle{display:none}@media (pointer:coarse){.ReactCrop .ord-e,.ReactCrop .ord-n,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{height:24px;height:var(--rc-drag-handle-mobile-size);width:24px;width:var(--rc-drag-handle-mobile-size)}}*{scroll-behavior:smooth}.GameAttachments_MuiCollapse-root__r\+Srn,.GameAttachments_MuiFade-root__9s5CH,.GameAttachments_MuiGrow-root__bTQFG,.GameAttachments_MuiSlide-root__n2\+KU,.GameAttachments_MuiZoom-root__usgE5{transition:none!important}.GameAttachments_MuiCollapse-root__r\+Srn *,.GameAttachments_MuiFade-root__9s5CH *,.GameAttachments_MuiGrow-root__bTQFG *,.GameAttachments_MuiMuiSlide-root__JRiTk *,.GameAttachments_MuiSlide-root__n2\+KU *,.GameAttachments_MuiZoom-root__usgE5 *{scroll-behavior:auto!important}.GameAttachments_MuiTransitionGroup-root__sRvQC{transition:none!important}.MuiButton-root{color:var(--text-primary)!important}.MuiButton-root.MuiButton-contained{color:var(--text-inverse)!important}.MuiAlert-root .MuiAlert-message{font-weight:500!important}.MuiAlert-root .MuiAlert-message,.MuiListItemText-primary,.MuiPaper-root .MuiTypography-root{color:var(--text-primary)!important}.MuiListItemText-primary{font-weight:600!important}.MuiListItemText-secondary{color:var(--text-secondary)!important;font-weight:500!important}.MuiFormLabel-root{color:var(--text-primary)!important;font-weight:600!important}.MuiFormLabel-root.Mui-focused{color:var(--brand-purple)!important}.MuiInputBase-input{color:var(--text-primary)!important}.MuiInputBase-input::placeholder{color:var(--text-tertiary)!important}.MuiDialogContentText-root{color:var(--text-primary)!important;font-weight:500!important}.MuiCheckbox-root,.MuiCheckbox-root.Mui-checked,.MuiListItemIcon-root{color:var(--brand-purple)!important}.MuiSelect-select{color:var(--text-primary)!important}.MuiSelect-icon{color:var(--text-secondary)!important}.MuiSelect-icon.Mui-focused{color:var(--brand-purple)!important}.GameAttachments_gradientTitle__Wk3u4{-webkit-text-fill-color:#0000;background:var(--brand-purple);-webkit-background-clip:text;background-clip:text;color:var(--brand-purple);font-size:2.5rem;font-weight:900;margin-bottom:1rem}.GameAttachments_attachmentsGrid__8dtOB{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:2rem;padding:.5rem}.GameAttachments_attachmentCardWrapper__4fMFi{background:var(--glass-bg);border-radius:12px;overflow:hidden;transition:all .3s ease}.GameAttachments_attachmentCardContainer__eTSvv{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001f,0 4px 16px #00000014;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.GameAttachments_attachmentCardContainer__eTSvv:hover{border-color:var(--border-hover);box-shadow:var(--visual-shadow);transform:translateY(-8px)}.GameAttachments_attachmentCardContainer__eTSvv:before{background:var(--brand-purple);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.GameAttachments_attachmentCardContainer__eTSvv:hover:before{opacity:1}.GameAttachments_attachmentCardContainer__eTSvv>div{background:#0000;border:none;border-radius:20px;box-shadow:none;overflow:hidden}.GameAttachments_attachmentCardText__6MlO0{color:var(--text-primary)!important;font-weight:600!important}.GameAttachments_attachmentCardTextSecondary__ZYDpB{color:var(--text-secondary)!important;font-weight:500!important}.GameAttachments_attachmentCardTextAccent__G4xot{color:var(--brand-purple)!important;font-weight:700!important}.GameAttachments_enhancedText__zyEuv{color:var(--text-primary)!important;font-weight:600!important;text-shadow:0 1px 2px #0000001a}.GameAttachments_enhancedTextSecondary__04vdn{color:var(--text-primary)!important;font-weight:500!important;opacity:.9}.GameAttachments_enhancedTextTertiary__f640l{color:var(--text-primary)!important;font-weight:500!important;opacity:.8}.GameAttachments_attachmentFormLabel__KWYgH,.GameAttachments_attachmentFormText__W4ip9{color:var(--text-primary)!important;font-weight:600!important}.GameAttachments_attachmentFormDescription__uzx5u{color:var(--text-primary)!important;font-weight:500!important;opacity:.9}.GameAttachments_dialogText__XmKNt{color:var(--text-primary)!important;font-weight:600!important}.GameAttachments_dialogContent__IROC7{font-weight:500!important}.GameAttachments_listItemText__Lh1Rw{color:var(--text-primary)!important;font-weight:600!important}.GameAttachments_listItemTextSecondary__2EMTl{color:var(--text-primary)!important;font-weight:500!important;opacity:.9}.GameAttachments_errorContainer__yN469{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#f44336;margin-bottom:1rem;padding:1rem}.GameAttachments_mobileContinueButton__U4Bwh{bottom:1rem;left:1rem;position:fixed;right:1rem;z-index:1000}.GameAttachments_continueButton__RGHJk{min-height:56px;width:100%}.GameAttachments_loadAttachmentsDialog__mwQEJ{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border:2px solid var(--brand-purple)!important;border-radius:16px!important}.GameAttachments_loadAttachmentsDialog__mwQEJ .GameAttachments_MuiDialog-paper__5-KYA{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border:2px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--visual-shadow)!important}.GameAttachments_dialogTitle__ADXgE{background-color:var(--surface-1)!important;border-bottom:1px solid var(--border)!important}.GameAttachments_dialogTitleAlt__2BlEj,.GameAttachments_dialogTitle__ADXgE{color:var(--text-primary)!important;font-weight:700!important;padding:16px 24px!important;text-shadow:0 1px 2px #0000001a!important}.GameAttachments_dialogTitleAlt__2BlEj{background-color:#fffffffa!important;border-bottom:1px solid var(--ui-border)!important;font-size:1.5rem!important}.GameAttachments_dialogContent__IROC7{background:#fffffff2!important;color:var(--text-primary)!important}.GameAttachments_dialogDescription__Ut92M{color:var(--text-primary)!important;font-weight:500!important}.GameAttachments_attachmentListItem__kRylJ{background:#ffffffe6!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;overflow:hidden!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.GameAttachments_attachmentListItem__kRylJ:before{background:var(--surface-3)!important;bottom:0!important;content:""!important;left:0!important;opacity:0!important;position:absolute!important;right:0!important;top:0!important;transition:opacity .3s cubic-bezier(.4,0,.2,1)!important;z-index:0!important}.GameAttachments_attachmentListItem__kRylJ:hover{background:var(--surface-2)!important;border-color:var(--border-hover)!important;box-shadow:var(--visual-shadow)!important;transform:translateY(-2px)!important}.GameAttachments_attachmentListItem__kRylJ:hover:before{opacity:1!important}.GameAttachments_attachmentCheckbox__EldSH{color:var(--ui-border)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.GameAttachments_attachmentCheckbox__EldSH.GameAttachments_Mui-checked__ReZqd{color:var(--brand-purple)!important}.GameAttachments_attachmentCheckbox__EldSH.GameAttachments_Mui-checked__ReZqd .GameAttachments_MuiSvgIcon-root__jV5mj{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))!important}.GameAttachments_attachmentCheckbox__EldSH:hover{background-color:var(--surface-3)!important;border-radius:50%!important}.GameAttachments_attachmentImage__gyTWa{border:2px solid var(--ui-border)!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.GameAttachments_attachmentImage__gyTWa img{image-orientation:initial!important}.GameAttachments_attachmentImage__gyTWa:hover{border-color:var(--border-hover)!important;box-shadow:var(--visual-shadow)!important;transform:scale(1.05)!important}.GameAttachments_attachmentName__pAm1C{color:var(--text-primary)!important;font-weight:600!important}.GameAttachments_attachmentType__6kRLN{color:var(--text-secondary)!important;font-weight:500!important}.GameAttachments_dialogActions__38WZw{background:#fffffff2!important;border-top:1px solid var(--ui-border)!important}.GameAttachments_dialogActions__38WZw .GameAttachments_MuiButton-root__qdtoS{border-radius:8px!important;font-weight:600!important;transition:all .3s ease!important}.GameAttachments_dialogActions__38WZw .GameAttachments_MuiButton-outlined__aqxX2{border-color:var(--ui-border)!important;color:var(--text-primary)!important}.GameAttachments_dialogActions__38WZw .GameAttachments_MuiButton-outlined__aqxX2:hover{background-color:var(--surface-3)!important;border-color:var(--border-hover)!important}.GameAttachments_dialogActions__38WZw .GameAttachments_MuiButton-contained__xXP9D{background:var(--brand-purple)!important;border:none!important;color:var(--text-inverse)!important}.GameAttachments_dialogActions__38WZw .GameAttachments_MuiButton-contained__xXP9D:hover{background:var(--brand-hover)!important;box-shadow:0 4px 12px #4324764d!important;transform:translateY(-1px)!important}.GameAttachments_dialogActions__38WZw .GameAttachments_MuiButton-contained__xXP9D:disabled{background:var(--ui-disabled)!important;box-shadow:none!important;color:var(--text-tertiary)!important;transform:none!important}@media (max-width:1200px){.GameAttachments_attachmentsGrid__8dtOB{gap:1.75rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.GameAttachments_gradientTitle__Wk3u4{font-size:1.75rem;margin-bottom:.75rem}.GameAttachments_attachmentsGrid__8dtOB{gap:1.5rem;grid-template-columns:1fr;margin-top:1.5rem;padding:.25rem}.GameAttachments_attachmentCardContainer__eTSvv{border-radius:16px;margin-bottom:0}.GameAttachments_attachmentCardContainer__eTSvv:hover{box-shadow:var(--visual-shadow);transform:translateY(-4px)}.GameAttachments_mobileContinueButton__U4Bwh{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:20px;box-shadow:none;padding:1rem}.GameAttachments_continueButton__RGHJk{background:var(--brand-purple);border:none;border-radius:16px;box-shadow:var(--visual-shadow);color:var(--text-inverse);font-size:1.1rem;font-weight:700;min-height:60px;padding:1rem 1.5rem;text-transform:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameAttachments_continueButton__RGHJk:hover{background:var(--brand-hover);box-shadow:var(--visual-glow);transform:translateY(-2px)}.GameAttachments_continueButton__RGHJk:active{box-shadow:var(--visual-shadow);transform:translateY(0) scale(.98)}.GameAttachments_attachmentsGrid__8dtOB{padding-bottom:120px}}@media (max-width:480px){.GameAttachments_gradientTitle__Wk3u4{font-size:1.5rem}.GameAttachments_attachmentsGrid__8dtOB{gap:.75rem}.GameAttachments_attachmentCardContainer__eTSvv{margin-bottom:.25rem}.GameAttachments_mobileContinueButton__U4Bwh{bottom:.75rem;left:.75rem;padding:.875rem;right:.75rem}.GameAttachments_continueButton__RGHJk{font-size:1rem;min-height:56px;padding:.875rem 1.25rem}}@media (max-width:768px) and (orientation:landscape){.GameAttachments_mobileContinueButton__U4Bwh{bottom:.5rem;padding:.75rem}.GameAttachments_continueButton__RGHJk{font-size:.95rem;min-height:48px}}.GameAttachments_fadeInUp__veXzN{animation:GameAttachments_fadeInUp__veXzN .6s cubic-bezier(.4,0,.2,1)}.GameAttachments_slideInUp__ER5F3{animation:GameAttachments_slideInUp__ER5F3 .5s cubic-bezier(.4,0,.2,1)}.MuiTypography-root{color:var(--text-primary)!important}.MuiTypography-h1,.MuiTypography-h2,.MuiTypography-h3,.MuiTypography-h4,.MuiTypography-h5,.MuiTypography-h6{color:var(--text-primary)!important;font-weight:700!important}.MuiTypography-body1,.MuiTypography-body2{color:var(--text-primary)!important;font-weight:500!important}.MuiTypography-subtitle1,.MuiTypography-subtitle2{color:var(--text-primary)!important;font-weight:600!important}.MuiTypography-caption{color:var(--text-secondary)!important;font-weight:500!important}.MuiDialog-paper,.MuiDialog-root{background:#fffffffa!important}.MuiDialog-paper{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border:2px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--visual-shadow)!important}.MuiDialogTitle-root{background:#fffffffa!important;border-bottom:1px solid var(--ui-border)!important;padding:16px 24px!important;text-shadow:0 1px 2px #0000001a!important}.MuiDialogTitle-root,.MuiDialogTitle-root .MuiTypography-root{color:var(--text-primary)!important;font-size:1.5rem!important;font-weight:700!important}.MuiDialogContent-root{background:#fffffff2!important;color:var(--text-primary)!important}.MuiDialogActions-root{background:#fffffff2!important;border-top:1px solid var(--ui-border)!important}.HowToCreatePage_pageContainer__DhLrO{background:var(--bg-gradient);display:flex;flex-direction:column;min-height:100vh;padding-top:2rem;position:relative}.HowToCreatePage_createButton__U4hGc{background:var(--brand-purple);border:none;border-radius:12px;box-shadow:var(--visual-shadow);color:var(--text-inverse);font-size:1.1rem;font-weight:700;padding:1rem 2rem;text-transform:none}.HowToCreatePage_createButton__U4hGc:hover{background:var(--brand-purple);box-shadow:var(--visual-glow);transform:translateY(-3px)}.HowToCreatePage_loadingContainer__IuwvC{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:60vh}.HowToCreatePage_gameCard__u1yGV{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-backdrop-filter:var(--glass-backdrop,blur(15px));backdrop-filter:var(--glass-backdrop,blur(15px));background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #00000026;box-shadow:var(--glass-shadow,0 8px 32px #00000026);color:inherit;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.HowToCreatePage_gameCard__u1yGV:hover{background:#ffffff26;background:var(--glass-hover-bg,#ffffff26);border-color:#ffffff4d;border-color:var(--glass-hover-border,#ffffff4d);box-shadow:0 12px 40px #0003;box-shadow:var(--visual-glow,0 12px 40px #0003);transform:translateY(-4px)}.HowToCreatePage_gameCard__u1yGV:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.HowToCreatePage_gameCard__u1yGV:active{transform:translateY(-2px);transition:transform .1s ease}.HowToCreatePage_cardImageContainer__r3A4b{overflow:hidden;padding-bottom:75%;position:relative}.HowToCreatePage_cardImage__vZMB4{border-radius:0!important;display:block!important;height:100%!important;image-orientation:initial;left:0!important;margin:0!important;object-fit:cover!important;padding:0!important;position:absolute!important;top:0!important;width:100%!important}.HowToCreatePage_cardContent__Dp8mf{display:flex;flex:1 1;flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}.HowToCreatePage_gameHeader__OdM2k{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.HowToCreatePage_gameTitle__U9WJ\+{color:var(--text-primary);font-family:Rubik,system-ui,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.HowToCreatePage_chipContainer__Spr6Y{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.HowToCreatePage_ratingContainer__bdHTo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:8px;display:flex;gap:.25rem;padding:.25rem .5rem}.HowToCreatePage_starIcon__AI92O{color:gold;font-size:1rem}.HowToCreatePage_rating__JcC4K{color:var(--text-primary);font-size:.875rem;font-weight:600}.HowToCreatePage_gameSubtitle__kMjCs{color:var(--accent-primary);font-size:1rem;font-weight:600;margin:0}.HowToCreatePage_gameDescription__MgjIG{font-size:.9rem;margin:0}.HowToCreatePage_gameDetails__8b4C-{display:flex;flex-wrap:wrap;gap:.5rem}.HowToCreatePage_artStyleChip__x298M,.HowToCreatePage_categoryChip__huac5,.HowToCreatePage_difficultyChip__0Penh{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;color:var(--text-primary);font-weight:500}.HowToCreatePage_artStyleChip__x298M:hover,.HowToCreatePage_categoryChip__huac5:hover,.HowToCreatePage_difficultyChip__0Penh:hover{background:#ffffff26;border-color:var(--accent-primary)}.HowToCreatePage_gameStats__53WvA{align-items:center;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 0}.HowToCreatePage_stat__i1ZPR{color:var(--text-secondary);flex:1 1;font-size:.875rem;text-align:center}.HowToCreatePage_stat__i1ZPR strong{color:var(--text-primary);font-weight:700}.HowToCreatePage_gameFeatures__W\+x9I{display:flex;flex-direction:column;gap:.5rem}.HowToCreatePage_featuresTitle__6gH3p{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0}.HowToCreatePage_featuresList__dnw4c{display:flex;flex-direction:column;gap:.25rem}.HowToCreatePage_feature__ixSnj{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.HowToCreatePage_actionButtons__itktn{margin-top:auto;padding-top:1rem}.HowToCreatePage_viewButton__gJAF2{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:var(--text-primary);font-weight:600;padding:.75rem 1.5rem;text-transform:none;transition:all .3s ease}.HowToCreatePage_viewButton__gJAF2:hover{background:#ffffff26;border-color:var(--accent-primary);box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.HowToCreatePage_ctaSection__4hOQe{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-top:4rem;padding:3rem 2rem;text-align:center}.HowToCreatePage_ctaTitle__E7lsm{-webkit-text-fill-color:#0000;background:var(--accent-primary);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.5rem;font-weight:800;margin:0 0 1rem}.HowToCreatePage_ctaSubtitle__8oCgS{color:var(--text-secondary);font-size:1.2rem;font-weight:400;margin:0 auto 2rem;max-width:600px}.HowToCreatePage_ctaButton__lBFIG{background:var(--brand-purple);border:none;border-radius:16px;box-shadow:var(--visual-shadow);color:var(--text-inverse);font-size:1.2rem;font-weight:700;padding:1.25rem 3rem;text-transform:none;transition:all .3s ease}.HowToCreatePage_ctaButton__lBFIG:hover{background:var(--brand-purple);box-shadow:var(--visual-glow);transform:translateY(-3px)}.HowToCreatePage_emptyState__kN6Px{align-items:center;background:var(--background-secondary);border:2px dashed var(--border-color);border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.HowToCreatePage_emptyTitle__Mmx6u{color:var(--text-primary);font-weight:600;margin-bottom:1rem}.HowToCreatePage_emptySubtitle__lmPJu{color:var(--text-secondary);margin-bottom:2rem;max-width:400px}.HowToCreatePage_emptyButton__8a3MA{background:var(--accent-primary);border-radius:8px;color:#fff;font-weight:600;padding:12px 24px;transition:all .3s ease}.HowToCreatePage_emptyButton__8a3MA:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}@media (max-width:1024px){.HowToCreatePage_title__hY90O{font-size:2.5rem}.HowToCreatePage_subtitle__\+JfzP{font-size:1.1rem}.HowToCreatePage_headerMain__5yiVS{flex-direction:column;gap:2rem}.HowToCreatePage_headerRight__2ODOK{align-self:flex-start}}@media (max-width:768px){.HowToCreatePage_headerSection__Sgg0P{padding:2rem 1rem 3rem}.HowToCreatePage_title__hY90O{font-size:2rem}.HowToCreatePage_subtitle__\+JfzP{font-size:1rem}.HowToCreatePage_ctaTitle__E7lsm{font-size:2rem}.HowToCreatePage_ctaSubtitle__8oCgS{font-size:1rem}.HowToCreatePage_gameCard__u1yGV{margin-bottom:1rem}.HowToCreatePage_cardContent__Dp8mf{padding:1rem}.HowToCreatePage_gameTitle__U9WJ\+{font-size:1.1rem}.HowToCreatePage_gameStats__53WvA{flex-direction:column;gap:.5rem}.HowToCreatePage_chipContainerStacked__RmSQM,.HowToCreatePage_chipContainer__Spr6Y{gap:.25rem}}@media (max-width:480px){.HowToCreatePage_headerSection__Sgg0P{padding:1.5rem .5rem 2rem}.HowToCreatePage_title__hY90O{font-size:1.75rem}.HowToCreatePage_subtitle__\+JfzP{font-size:.9rem}.HowToCreatePage_ctaSection__4hOQe{padding:2rem 1rem}.HowToCreatePage_ctaTitle__E7lsm{font-size:1.75rem}.HowToCreatePage_ctaSubtitle__8oCgS{font-size:.9rem}.HowToCreatePage_gameHeader__OdM2k{flex-direction:column;gap:.5rem}.HowToCreatePage_ratingContainer__bdHTo{align-self:flex-start}}.HowToCreatePage_educationalSection__IDaXe{margin-bottom:4rem;padding:2rem 0}.HowToCreatePage_sectionTitle__iKpyn{color:var(--text-primary);font-weight:600;margin-bottom:2rem;text-align:center}.HowToCreatePage_educationCard__26WbI{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 4px 12px #0000001a;height:100%;padding:1.5rem;transition:all .3s ease}.HowToCreatePage_educationCard__26WbI:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.HowToCreatePage_educationTitle__LKsLX{color:var(--text-primary);font-weight:600;margin-bottom:1rem}.HowToCreatePage_educationText__bgHgT{color:var(--text-secondary);line-height:1.6}.HowToCreatePage_modalOverlay__JBpGf{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.HowToCreatePage_modalContent__UEaNC{background:var(--surface-primary);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:90vw;overflow-y:auto;position:relative}.HowToCreatePage_modalHeader__YxdiJ{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:2rem 2rem 1rem}.HowToCreatePage_modalTitle__vZonf{color:var(--text-primary);font-weight:600;margin:0}.HowToCreatePage_closeButton__ittSf{background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:2rem;padding:.5rem;transition:all .2s ease}.HowToCreatePage_closeButton__ittSf:hover{background:var(--surface-secondary);color:var(--text-primary)}.HowToCreatePage_modalBody__GWuKQ{padding:2rem}.HowToCreatePage_gameOverview__e1\+0c{border-bottom:1px solid var(--border-primary);margin-bottom:2rem;padding-bottom:2rem}.HowToCreatePage_overviewTitle__9hqtc{color:var(--text-primary);font-weight:600;margin-bottom:1rem}.HowToCreatePage_gameDescription__MgjIG{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.HowToCreatePage_gameMeta__qZsom{display:flex;flex-wrap:wrap;gap:.5rem}.HowToCreatePage_artStyleSection__sZUuD,.HowToCreatePage_cardsSection__li9mJ,.HowToCreatePage_charactersSection__MKm8d,.HowToCreatePage_createSection__GrgjW{border-bottom:1px solid var(--border-primary);margin-bottom:2rem;padding-bottom:2rem}.HowToCreatePage_artStyleDescription__zjq5q,.HowToCreatePage_cardsDescription__SqoZa,.HowToCreatePage_charactersDescription__ggp\+J,.HowToCreatePage_createDescription__I\+5t\+{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.HowToCreatePage_artStyleExample__nqCZX{margin:1rem 0;text-align:center}.HowToCreatePage_artStyleImage__YHKNx{border-radius:8px;box-shadow:0 4px 12px #0000001a;image-orientation:initial;max-height:300px;max-width:100%}.HowToCreatePage_cardsGrid__tAKbz,.HowToCreatePage_charactersGrid__kJbbV{margin-top:1rem}.HowToCreatePage_cardPreview__kgfUN,.HowToCreatePage_characterCard__jQrGk{background:var(--surface-secondary);border:1px solid var(--border-primary);border-radius:8px;padding:.5rem;text-align:center;transition:all .2s ease}.HowToCreatePage_cardPreview__kgfUN:hover,.HowToCreatePage_characterCard__jQrGk:hover{box-shadow:0 4px 12px #0000001a;transform:scale(1.05)}.HowToCreatePage_cardImage__vZMB4,.HowToCreatePage_characterImage__aSeSV{border-radius:4px;height:120px;image-orientation:initial;margin-bottom:.5rem;object-fit:cover;width:100%}.HowToCreatePage_cardTitle__wd1U8{color:var(--text-primary);display:block;font-weight:500;text-align:center}.HowToCreatePage_createSection__GrgjW{border-bottom:none;text-align:center}.HowToCreatePage_createButton__U4hGc{background:var(--primary-color);border-radius:8px;color:#fff;font-weight:600;margin-top:1rem;padding:.75rem 2rem;transition:all .3s ease}.HowToCreatePage_createButton__U4hGc:hover{box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.GameDetailPage_pageContainer__jbyhF{background:#667eea;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.GameDetailPage_loadingContainer__cnbMl{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.GameDetailPage_headerSection__Jjhrt{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000c;border-bottom:2px solid #ffffff4d;min-height:80px;padding:2rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.GameDetailPage_headerContent__ie0PT{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.GameDetailPage_breadcrumbs__tbw-G{align-items:center;display:flex;gap:.5rem}.GameDetailPage_breadcrumbLink__TvBsl,.GameDetailPage_breadcrumbs__tbw-G{color:#fff;font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px #00000080}.GameDetailPage_breadcrumbLink__TvBsl{background:none;border:none;cursor:pointer;margin:0;padding:0;text-decoration:none;transition:all .3s ease}.GameDetailPage_breadcrumbLink__TvBsl:hover{color:#ffffffe6;text-shadow:0 0 8px #ffffff80}.GameDetailPage_breadcrumbSeparator__kaWYn,.GameDetailPage_breadcrumbTitle__hT990{color:#fff;font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px #00000080}.GameDetailPage_backButton__\+s4Yh{background:#ffffff1a!important;border-color:#fff6!important;border-radius:8px!important;color:#fff!important;font-weight:600;padding:.75rem 1.5rem!important;transition:all .3s ease}.GameDetailPage_backButton__\+s4Yh:hover{background:#fff3!important;border-color:#fff!important;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.GameDetailPage_gameOverview__kbLDd{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:4rem;overflow:hidden;padding:4rem;position:relative}.GameDetailPage_gameOverview__kbLDd:before{background:#ffffff0d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.GameDetailPage_gameContent__dmZZ-{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.GameDetailPage_gameInfo__N9\+qz{display:flex;flex-direction:column}.GameDetailPage_gameImageWrapper__r-t\+Z{align-items:center;display:flex;justify-content:center}.GameDetailPage_gameTitle__1pmUL{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #0000004d}.GameDetailPage_gameTheme__bqcIG{color:#ffffffe6;font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:2rem;text-shadow:0 1px 2px #0003}.GameDetailPage_gameDescription__MjzcH{color:#fffffff2;font-size:1.125rem;font-weight:400;line-height:1.7;margin-bottom:2.5rem;text-shadow:0 1px 2px #0000001a}.GameDetailPage_gameMeta__EhYDa{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;margin-top:2rem}.GameDetailPage_metaItem__l9rJV{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;min-width:120px}.GameDetailPage_metaLabel__ZfXaZ{color:#ffffffb3;font-size:.8rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.GameDetailPage_metaChip__dnZ9s{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;box-shadow:0 2px 6px #0000001a;font-size:.875rem;font-weight:500;padding:.4rem .8rem;transition:all .2s ease}.GameDetailPage_metaChip__dnZ9s:hover{background:#fff3;box-shadow:0 3px 8px #00000026;transform:translateY(-1px)}.GameDetailPage_gameImage__Eu802{border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 12px 40px #00000040;display:block;height:auto;image-orientation:initial;margin:0 auto;max-width:100%;transition:all .4s ease}.GameDetailPage_gameImage__Eu802:hover{box-shadow:0 16px 48px #00000059;transform:scale(1.03)}.GameDetailPage_cardsSection__R6VFk,.GameDetailPage_createSection__ORbnI{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:4rem;overflow:hidden;padding:4rem;position:relative}.GameDetailPage_cardsSection__R6VFk:before,.GameDetailPage_createSection__ORbnI:before{background:#ffffff0d;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.GameDetailPage_sectionTitle__iZvWb{color:#fff;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem;text-shadow:0 2px 4px #0000004d}.GameDetailPage_cardsDescription__\+2oi8,.GameDetailPage_createDescription__ft9le{color:#fffffff2;font-size:1.125rem;font-weight:400;line-height:1.7;margin-bottom:3rem;text-shadow:0 1px 2px #0000001a}.GameDetailPage_cardsAndAttachmentsContainer__4oLmy{display:flex;flex-direction:column;gap:4rem;margin-top:3rem}.GameDetailPage_attachmentGroup__io3D9{background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:3rem;position:relative;text-align:center;transition:all .4s ease}.GameDetailPage_attachmentGroup__io3D9:before{background:#ffffff08;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.GameDetailPage_attachmentGroup__io3D9:hover{background:#ffffff26;box-shadow:0 8px 32px #00000026;transform:translateY(-6px)}.GameDetailPage_attachmentImage__1c3uk{border:3px solid #fff3;border-radius:16px;box-shadow:0 12px 40px #00000040;display:block;height:280px;image-orientation:initial;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;object-fit:cover;transition:all .4s ease;width:200px}.GameDetailPage_attachmentImage__1c3uk:hover{box-shadow:0 16px 48px #00000059;transform:scale(1.05)}.GameDetailPage_attachmentName__lOBNh{color:#fffffff2;display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000004d}.GameDetailPage_noAttachmentTitle__ySRE8{color:#ffffffe6;font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center;text-shadow:0 1px 2px #0003}.GameDetailPage_cardsGrid__PXkqt{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.GameDetailPage_cardsGrid__PXkqt>div{text-align:center;transition:all .4s ease}.GameDetailPage_cardsGrid__PXkqt>div:hover{transform:translateY(-6px)}.GameDetailPage_cardImage__XTrPA{border-radius:8px;box-shadow:0 4px 12px #0003;height:auto;image-orientation:initial;margin-bottom:1rem;transition:transform .3s ease;width:100%}.GameDetailPage_cardsGrid__PXkqt>div:hover .GameDetailPage_cardImage__XTrPA{transform:scale(1.02)}.GameDetailPage_cardTitle__OFNta{color:#fffffff2;display:block;font-size:.875rem;font-weight:600;line-height:1.4;text-shadow:0 1px 2px #0003}.GameDetailPage_createButton__3BZX0{background:#667eea!important;border:2px solid #ffffff1a!important;border-radius:16px!important;box-shadow:0 8px 32px #667eea4d!important;color:#fff!important;font-size:1.125rem!important;font-weight:700!important;letter-spacing:.01em!important;padding:1.25rem 3rem!important;text-transform:none!important;transition:all .4s ease!important}.GameDetailPage_createButton__3BZX0:hover{background:#764ba2!important;border-color:#fff3!important;box-shadow:0 12px 40px #667eea66!important;transform:translateY(-3px)!important}@media (max-width:768px){.GameDetailPage_headerContent__ie0PT{align-items:flex-start;flex-direction:column;gap:1rem}.GameDetailPage_gameOverview__kbLDd{margin-bottom:3rem;padding:2.5rem}.GameDetailPage_gameContent__dmZZ-{gap:2rem;grid-template-columns:1fr}.GameDetailPage_cardsSection__R6VFk,.GameDetailPage_createSection__ORbnI{margin-bottom:3rem;padding:2.5rem}.GameDetailPage_gameTitle__1pmUL{font-size:2.25rem}.GameDetailPage_sectionTitle__iZvWb{font-size:2rem}.GameDetailPage_gameMeta__EhYDa{gap:1rem;justify-content:center}.GameDetailPage_metaItem__l9rJV{align-items:center;min-width:100px}.GameDetailPage_metaLabel__ZfXaZ{font-size:.75rem;text-align:center}.GameDetailPage_metaChip__dnZ9s{font-size:.8rem;padding:.3rem .6rem}.GameDetailPage_attachmentGroup__io3D9{padding:2rem}.GameDetailPage_attachmentImage__1c3uk{height:224px;width:160px}.GameDetailPage_attachmentName__lOBNh{font-size:1.25rem}.GameDetailPage_cardsGrid__PXkqt{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.GameDetailPage_cardsSection__R6VFk,.GameDetailPage_createSection__ORbnI,.GameDetailPage_gameOverview__kbLDd{padding:2rem}.GameDetailPage_gameTitle__1pmUL{font-size:1.875rem}.GameDetailPage_sectionTitle__iZvWb{font-size:1.75rem}.GameDetailPage_attachmentGroup__io3D9{padding:1.5rem}.GameDetailPage_cardsGrid__PXkqt{gap:1.25rem;grid-template-columns:1fr}}.GameDetailPage_imageModal__R-M87,.GameDetailPage_modalContent__oVliX{align-items:center;display:flex;justify-content:center;padding:2rem}.GameDetailPage_modalContent__oVliX{background:#000000f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:90vw;position:relative}.GameDetailPage_closeButton__SoYL0{background:#00000080!important;border:1px solid #fff3!important;color:#fff!important;position:absolute!important;right:1rem!important;top:1rem!important;transition:all .3s ease!important}.GameDetailPage_closeButton__SoYL0:hover{background:#ffffff1a!important;transform:scale(1.1)!important}.GameDetailPage_modalImage__UyJqG{border-radius:8px;box-shadow:0 8px 32px #0000004d;max-height:80vh;max-width:100%;object-fit:contain}.GameDetailPage_attachmentImage__1c3uk:hover,.GameDetailPage_cardImage__XTrPA:hover,.GameDetailPage_gameImage__Eu802:hover{box-shadow:0 8px 24px #0000004d;transform:scale(1.02)}.GameShelfPage_gameShelfContainer__bHQee{background:var(--bg-gradient);min-height:100vh}.GameShelfPage_loadingContainer__TJiu6{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh}.GameShelfPage_gameCard__A2DGd{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--card-shadow);cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.GameShelfPage_gameCard__A2DGd:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-4px)}.GameShelfPage_gameCard__A2DGd:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.GameShelfPage_cardImageContainer__wXhgy{aspect-ratio:4/3;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);overflow:hidden;position:relative;width:100%}.GameShelfPage_cardImage__UNUxP{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.GameShelfPage_gameCard__A2DGd:hover .GameShelfPage_cardImage__UNUxP{transform:scale(1.05)}.GameShelfPage_cardContent__ev0ke{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px}.GameShelfPage_gameTitle__BPSrp{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary)!important;display:-webkit-box;font-family:Rubik,system-ui,sans-serif!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.3!important;margin:0!important;overflow:hidden}.GameShelfPage_chipContainer__iZviy{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.GameShelfPage_chipContainerStacked__biMHh{align-items:flex-start;display:flex;flex-direction:column;gap:6px}@media (max-width:768px){.GameShelfPage_cardContent__ev0ke{gap:10px;padding:16px}.GameShelfPage_gameTitle__BPSrp{font-size:1.1rem!important}}@media (max-width:480px){.GameShelfPage_cardContent__ev0ke{padding:14px}}.snowflake{text-shadow:0 0 2px #ffffff80}@media (max-width:768px){.snowflake{font-size:10px}}@media (max-width:480px){.snowflake{font-size:8px}}@media (prefers-reduced-motion:reduce){.snowflake{animation:none!important;opacity:.3}}.snowfall-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.snowflake{animation:snowfall linear infinite;color:#fff;font-size:12px;opacity:.8;position:absolute;top:-50px;-webkit-user-select:none;user-select:none}.snowflake-0{animation-duration:8s}.snowflake-1{animation-duration:10s}.snowflake-2{animation-duration:12s}.snowflake-3{animation-duration:9s}.snowflake-4{animation-duration:11s}.snowflake-5{animation-duration:13s}@keyframes snowfall{0%{opacity:.8;transform:translateY(-100vh) rotate(0deg)}50%{opacity:1}to{opacity:.2;transform:translateY(100vh) rotate(1turn)}}.christmas-garland{height:60px;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:999}.garland-string{align-items:center;display:flex;height:20px;justify-content:space-around;left:0;position:absolute;right:0;top:20px}.ornament{filter:drop-shadow(0 0 4px rgba(255,255,255,.5));font-size:16px;opacity:.8}@keyframes twinkle{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.holly-decoration{font-size:20px;pointer-events:none;position:fixed;z-index:998}.holly-top-left{left:20px;top:80px}.holly-top-right{right:20px;top:80px}.holly-bottom-left{bottom:20px;left:20px}.holly-bottom-right{bottom:20px;right:20px}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.christmas-theme .MuiButton-root,.christmas-theme .MuiIconButton-root,.christmas-theme button{overflow:hidden;position:relative}.christmas-theme .MuiButton-root:hover,.christmas-theme .MuiIconButton-root:hover,.christmas-theme button:hover{box-shadow:0 0 20px #c41e3a4d,0 0 40px #d4af3733}.christmas-theme .MuiButton-root:hover:before,.christmas-theme .MuiIconButton-root:hover:before,.christmas-theme button:hover:before{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.christmas-theme .MuiAppBar-root .MuiButton-root:hover,.christmas-theme .MuiAppBar-root .MuiIconButton-root:hover,.christmas-theme .MuiAppBar-root button:hover,.christmas-theme .MuiToolbar-root .MuiButton-root:hover,.christmas-theme .MuiToolbar-root .MuiIconButton-root:hover,.christmas-theme .MuiToolbar-root button:hover,.christmas-theme header .MuiButton-root:hover,.christmas-theme header .MuiIconButton-root:hover,.christmas-theme header button:hover{box-shadow:none!important}.christmas-theme .MuiAppBar-root .MuiButton-root:hover:before,.christmas-theme .MuiAppBar-root .MuiIconButton-root:hover:before,.christmas-theme .MuiAppBar-root button:hover:before,.christmas-theme .MuiToolbar-root .MuiButton-root:hover:before,.christmas-theme .MuiToolbar-root .MuiIconButton-root:hover:before,.christmas-theme .MuiToolbar-root button:hover:before,.christmas-theme header .MuiButton-root:hover:before,.christmas-theme header .MuiIconButton-root:hover:before,.christmas-theme header button:hover:before{animation:none!important;content:none!important}.christmas-theme .MuiCard-root:not(.flip-card-inner):not([class*=flip-card]),.christmas-theme .card:not(.flip-card-inner):not([class*=flip-card]),.christmas-theme [class*=card]:not(.flip-card-inner):not([class*=flip-card]){background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #165b3314;box-shadow:0 2px 8px #165b330a,inset 0 1px 0 #ffffff4d;position:relative}.christmas-theme .MuiCard-root:not(.flip-card-inner):not([class*=flip-card]):after,.christmas-theme .card:not(.flip-card-inner):not([class*=flip-card]):after,.christmas-theme [class*=card]:not(.flip-card-inner):not([class*=flip-card]):after{background:radial-gradient(circle at 20% 20%,#ffffff08 0,#0000 50%),radial-gradient(circle at 80% 80%,#165b3305 0,#0000 50%);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.christmas-theme .MuiInputBase-root,.christmas-theme input,.christmas-theme textarea{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:1px solid #165b3326!important}.christmas-theme .MuiInputBase-root:focus-within,.christmas-theme input:focus,.christmas-theme textarea:focus{border-color:#165b334d!important;box-shadow:0 0 0 2px #165b3314!important}@media (max-width:768px){.christmas-garland{height:40px}.garland-string{height:15px;top:10px}.ornament{font-size:12px}.holly-decoration{font-size:16px}.holly-top-left,.holly-top-right{top:60px}.holly-bottom-left,.holly-top-left{left:10px}.holly-bottom-right,.holly-top-right{right:10px}.holly-bottom-left,.holly-bottom-right{bottom:10px}}@media (max-width:480px){.ornament,.snowflake{font-size:10px}.holly-decoration{font-size:14px}}@media (prefers-reduced-motion:reduce){.christmas-theme .MuiButton-root:hover:before,.christmas-theme .MuiIconButton-root:hover:before,.christmas-theme button:hover:before,.holly-decoration,.ornament,.snowflake{animation:none!important}.snowflake{opacity:.3}}.black-friday-banner{align-items:center;background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);border-bottom:3px solid #dc2626;box-shadow:0 2px 8px #00000080;display:flex;height:50px;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;top:124px;z-index:1099}.black-friday-banner.banner-no-header{top:0}.black-friday-banner.banner-landing-page{top:68px}.banner-content{align-items:center;color:#fff;display:flex;font-weight:700;gap:20px;letter-spacing:2px;text-transform:uppercase}.banner-text{color:#fff;font-size:16px;text-shadow:0 0 10px #dc262680}.banner-discount{animation:pulse 2s ease-in-out infinite;color:#fbbf24;font-size:20px;text-shadow:0 0 10px #fbbf2480}.banner-end-date{color:#fff;font-size:14px;letter-spacing:1px;opacity:.9;text-transform:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.discount-badge{align-items:center;animation:badgeFloat 3s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);border:3px solid #fbbf24;border-radius:50%;box-shadow:0 4px 12px #0006;display:flex;height:80px;justify-content:center;pointer-events:none;position:fixed;width:80px;z-index:998}.discount-badge-top-left{animation-delay:0s;left:20px;top:184px}.discount-badge-top-right{animation-delay:1.5s;right:20px;top:184px}.badge-content{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center}.badge-percent{color:#fbbf24;font-size:24px;text-shadow:1px 1px 3px #00000080}.badge-percent,.badge-text{font-weight:700;line-height:1}.badge-text{color:#fff;font-size:10px;letter-spacing:1px;margin-top:2px;text-shadow:1px 1px 2px #00000080}@keyframes badgeFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}.black-friday-theme .MuiButton-root,.black-friday-theme .MuiIconButton-root,.black-friday-theme button{overflow:hidden;position:relative}.black-friday-theme .MuiButton-root:hover,.black-friday-theme .MuiIconButton-root:hover,.black-friday-theme button:hover{box-shadow:0 0 20px #dc262666}.black-friday-theme .MuiAppBar-root .MuiButton-root:hover,.black-friday-theme .MuiAppBar-root .MuiIconButton-root:hover,.black-friday-theme .MuiAppBar-root button:hover,.black-friday-theme .MuiToolbar-root .MuiButton-root:hover,.black-friday-theme .MuiToolbar-root .MuiIconButton-root:hover,.black-friday-theme .MuiToolbar-root button:hover,.black-friday-theme header .MuiButton-root:hover,.black-friday-theme header .MuiIconButton-root:hover,.black-friday-theme header button:hover{box-shadow:none!important}.black-friday-theme .MuiAppBar-root .MuiButton-root:hover:before,.black-friday-theme .MuiAppBar-root .MuiIconButton-root:hover:before,.black-friday-theme .MuiAppBar-root button:hover:before,.black-friday-theme .MuiToolbar-root .MuiButton-root:hover:before,.black-friday-theme .MuiToolbar-root .MuiIconButton-root:hover:before,.black-friday-theme .MuiToolbar-root button:hover:before,.black-friday-theme header .MuiButton-root:hover:before,.black-friday-theme header .MuiIconButton-root:hover:before,.black-friday-theme header button:hover:before{animation:none!important;content:none!important}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.black-friday-theme .MuiCard-root:not(.flip-card-inner):not([class*=flip-card]),.black-friday-theme .card:not(.flip-card-inner):not([class*=flip-card]),.black-friday-theme [class*=card]:not(.flip-card-inner):not([class*=flip-card]){background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #dc262626;box-shadow:0 2px 8px #0000001a,inset 0 1px 0 #ffffff4d,0 0 0 1px #fbbf241a;position:relative}.black-friday-theme .MuiCard-root:not(.flip-card-inner):not([class*=flip-card]):after,.black-friday-theme .card:not(.flip-card-inner):not([class*=flip-card]):after,.black-friday-theme [class*=card]:not(.flip-card-inner):not([class*=flip-card]):after{background:radial-gradient(circle at 20% 20%,#dc262608 0,#0000 50%),radial-gradient(circle at 80% 80%,#fbbf2405 0,#0000 50%);border-radius:inherit;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.black-friday-theme .MuiInputBase-root,.black-friday-theme input,.black-friday-theme textarea{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border:2px solid #dc262633!important}.black-friday-theme .MuiInputBase-root:focus-within,.black-friday-theme input:focus,.black-friday-theme textarea:focus{border-color:#dc262666!important;box-shadow:0 0 0 3px #dc26261a!important}@media (max-width:768px){.black-friday-banner{height:40px}.banner-content{gap:15px}.banner-text{font-size:14px}.banner-discount{font-size:18px}.banner-end-date{font-size:12px}.discount-badge{height:60px;width:60px}.badge-percent{font-size:18px}.badge-text{font-size:8px}.discount-badge-top-left,.discount-badge-top-right{top:164px}.discount-badge-top-left{left:10px}.discount-badge-top-right{right:10px}}@media (max-width:480px){.black-friday-banner{height:35px}.banner-text{font-size:12px;letter-spacing:1px}.banner-discount{font-size:16px}.banner-end-date{font-size:10px}.discount-badge{height:50px;width:50px}.badge-percent{font-size:16px}.badge-text{font-size:7px}}@media (prefers-reduced-motion:reduce){.banner-discount,.black-friday-theme .MuiButton-root:hover:before,.black-friday-theme .MuiIconButton-root:hover:before,.black-friday-theme button:hover:before,.discount-badge,.price-tag{animation:none!important}.price-tag{opacity:.3}.banner-discount{transform:scale(1)}}