@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-200:#e5e7eb;--color-black:#000;--color-white:#fff;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-200:lab(91.6229% -.159115 -2.26791)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.\!relative{position:relative!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.text-black{color:var(--color-black)}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{margin:0}.section-heading p{margin:0 0 8px}.hero-slider{background:var(--panel);border:1px solid var(--line);touch-action:pan-y;border-radius:28px;grid-template-columns:1.05fr 1fr;gap:38px;margin:44px 0;padding:48px;display:grid;overflow:hidden}.slider-copy{align-self:center}.slider-copy .eyebrow{align-items:center;gap:8px;display:flex}.slider-copy h1,.slider-copy h2{letter-spacing:-.06em;font-size:clamp(34px,4.5vw,66px);line-height:1.06}.slider-copy em{color:var(--accent);font-style:normal}.slider-copy .hero-copy{max-width:430px;font-size:17px}.slider-facts{color:var(--muted);margin:20px 0 0;font-size:12px}.slider-visual{align-self:stretch;min-width:0;min-height:310px;position:relative}.slider-visual picture{height:100%;display:block}.slider-image{object-fit:cover;border-radius:22px;width:100%;height:100%;max-height:440px}.slider-badge{border:1px solid var(--media-badge-border);width:fit-content;max-width:calc(100% - 44px);color:var(--on-media);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101114df;border-radius:30px;padding:8px 15px;font-size:12px;position:absolute;bottom:22px;left:22px;right:22px}.slider-abstract{background:radial-gradient(at 15% 0,#526044,#0000 70%),#272c28;border-radius:22px;justify-content:center;align-items:center;gap:12px;height:100%;min-height:330px;display:flex;overflow:hidden}.slider-abstract span{color:#d8fb78;font-size:clamp(70px,8vw,150px);line-height:1;display:block}.slider-abstract span:nth-child(2){color:#c9b7f5;transform:translateY(-55px)rotate(-15deg)}.slider-abstract span:nth-child(3){color:#f5bc8c;transform:translateY(50px)}.slider-controls{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.slide-counter{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.slide-dots{align-items:center;gap:3px;display:flex}.slide-dots button{background:0 0;border:0;place-items:center;width:30px;height:34px;display:grid}.slide-dots button:after{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px}.slide-dots button[aria-current]:after{background:var(--accent);border-radius:6px;width:20px}.slide-editor summary,.section-editor summary{cursor:pointer;font-weight:700}.slide-editor .section-heading,.section-editor .section-heading{margin:20px 0}.section-editor>.grid-2,.slide-editor>.grid-2{margin-top:16px}@media (max-width:700px){.hero-slider{grid-template-columns:1fr;gap:24px;margin:24px 0;padding:24px}.slider-copy h1,.slider-copy h2{margin-bottom:20px;font-size:36px}.slider-visual{min-height:220px;max-height:240px}.slider-image{max-height:240px}.slider-abstract{min-height:220px}.slider-controls{gap:4px}.slide-dots{max-width:45%;overflow:auto}.hero-slider .btn{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.hero-slider *{transition:none!important;animation:none!important}}.content-dialog{max-height:90dvh;overflow:auto;width:min(94vw,720px)!important}.content-text{white-space:pre-wrap;min-width:230px;max-width:520px}.category-edit-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:18px 0;display:flex}.category-form{flex:1}.category-form>label{flex:1;min-width:130px}.bulk-actions{background:var(--panel2);border-radius:12px;padding:12px}.content-editor{min-width:0}.table-wrap{max-width:100%;overflow-x:auto}.card-fallback{color:#e9ffb5;aspect-ratio:8/5;background:linear-gradient(135deg,#353b29,#566342);flex-direction:column;justify-content:center;align-items:center;gap:20px;font-weight:700;display:flex}.game-art{aspect-ratio:8/5;object-fit:cover}.detail-hero picture{min-width:0;display:block}.detail-hero picture img{object-fit:cover;width:100%}.auth-layout,.access-layout{place-items:center;min-height:75dvh;padding:64px 0;display:grid}.auth-card,.access-card{width:min(100%,500px);padding:36px}.auth-card h1,.access-card h1{margin:0;font-size:clamp(28px,5vw,38px)}.auth-card p,.access-card p{margin:0}.avatar-large{background:var(--primary);width:80px;height:80px;color:var(--ink);border-radius:50%;place-items:center;font-size:32px;display:grid}.recent-game{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:15px 0;display:flex}@media (max-width:600px){.auth-layout,.access-layout{padding:28px 0}.auth-card,.access-card{padding:24px}.section.stack>.grid-2{grid-template-columns:1fr}}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.image-field{min-width:0}.image-preview{object-fit:contain;max-width:100%}.header-static{position:relative!important}.public-header .nav-item{align-items:center;gap:6px;display:inline-flex}.header-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden}.header-preview .container{width:100%;padding:12px}.mobile-logo{display:none}.header-auth{display:flex}.member-menu{position:relative}.member-menu summary{cursor:pointer;align-items:center;gap:8px;display:flex}.member-menu summary img,.avatar-small{border-radius:50%}.avatar-small{background:var(--primary);width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.member-menu nav{z-index:60;width:220px;position:absolute;top:45px;right:0}.mobile-nav-panel{max-height:75dvh;padding-bottom:22px;overflow:auto}.drag-handle{cursor:grab;touch-action:none;padding:10px;display:inline-flex}.sticky-actions{background:var(--panel);border-top:1px solid var(--line);z-index:5;padding:16px;position:sticky;bottom:0}.runtime-debug{border-radius:0;max-height:30dvh;padding:10px 20px;font-size:12px;overflow:auto}.runtime-debug p{margin:8px 0}@media (max-width:1250px){.public-header .public-nav{display:none}.public-header .mobile-menu{display:inline-flex}}@media (max-width:700px){.desktop-logo{display:none}.mobile-logo{display:block}.public-header .header-auth,.public-header .header-cta{display:none}.header-brand{font-size:18px!important}.header-brand img{max-width:140px}.header-actions{gap:0!important}.member-menu summary>span:last-child{display:none}.public-header>.container{gap:8px!important}.player-bar .wordmark{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.player-bar .btn{min-width:36px;padding:8px}.player-bar .actions{gap:2px}.runtime-debug .grid-3{display:block}}:root{--background:#101114;--surface:#191b20;--surface-muted:#202329;--surface-card:var(--surface);--surface-elevated:var(--surface);--foreground:#f4f3f0;--muted-foreground:#a5a7af;--border:#303239;--primary:#d8fb78;--primary-text:var(--primary);--primary-foreground:#1b2412;--primary-soft:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--primary-soft:color-mix(in srgb, var(--primary) 12%, var(--surface))}}:root{--on-media:#fff;--media-control-border:#ffffff40;--media-badge-border:#ffffff35;--game-canvas:#fff;--danger:#ffa1a7;--radius:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--background:#e7e5df;--surface:#eeece6;--surface-muted:#e0ddd5;--surface-card:#f2f0ea;--surface-elevated:#f5f3ed;--foreground:#292925;--muted-foreground:#605f59;--border:#cdc9bf;--primary:#bad978;--primary-text:#4e6229;--primary-foreground:#253116;--primary-soft:#e2e6d5;--header-background:#d5d1c8;--header-border:#bcb6aa;--header-surface:var(--header-background);--footer-surface:#dcd9d1;--hero-surface:#e5e2dc;--hero-tint:#dedfd3;--shadow-card:0 2px 3px #39352b04, 0 10px 26px #39352b09;--shadow-elevated:0 18px 55px #39352b24;--overlay-scrim:#302c2566;--game-canvas:var(--surface);--danger:#a02f42;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,.public-theme{--bg:var(--background);--panel:var(--surface);--panel2:var(--surface-muted);--text:var(--foreground);--muted:var(--muted-foreground);--line:var(--border);--accent:var(--primary-text);--ink:var(--primary-foreground)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font-brand,Arial, Helvetica, sans-serif);margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:1.8rem}h3{font-size:1.25rem}svg{flex-shrink:0}input,select,textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:11px 13px}textarea{resize:vertical;min-height:120px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}label{gap:7px;font-size:14px;font-weight:600;display:grid}label:has(input[type=checkbox]){align-items:center;display:flex}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .16s,background .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);color:var(--ink)}.btn-outline{border-color:var(--line);color:var(--text);background:0 0}.btn-ghost{color:var(--muted);background:0 0}.btn-danger{color:#ffd8dc;background:#592d36}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--accent);font-size:12px;font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.stack{gap:20px;display:grid}.field-error{color:var(--danger);font-size:13px}.badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px;display:inline-flex}.badge.live{color:var(--accent);border-color:#53643b}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.page-heading h1{margin-bottom:12px}.page-heading p{margin-bottom:0}.empty{text-align:center;border:1px dashed var(--line);border-radius:18px;padding:70px 20px}.empty-orbit{color:var(--accent);margin-bottom:18px;font-size:50px}.dialog-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:90;background:#000a;position:fixed;inset:0}.dialog-content{background:var(--panel);border:1px solid var(--line);z-index:91;border-radius:20px;width:min(92vw,500px);max-height:90vh;padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-content h2{font-size:1.6rem}.dialog-content p{color:var(--muted)}.wordmark{letter-spacing:-.05em;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.brand-symbol{background:var(--primary);width:34px;height:34px;color:var(--ink);border-radius:10px;place-items:center;font-size:25px;display:inline-grid}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--bg);flex-direction:column;gap:28px;height:100vh;padding:28px 18px;display:flex;position:sticky;top:0}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:var(--muted);border-radius:9px;align-items:center;gap:12px;padding:11px 13px;font-size:14px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{background:var(--panel2);color:var(--text)}.sidebar nav a.active svg{color:var(--accent)}.sidebar-bottom{margin-top:auto}.admin-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;height:80px;padding:0 36px;display:flex}.admin-content{max-width:1540px;margin:auto;padding:36px}.mobile-menu{display:none}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(440px,100%);padding:40px}.login-card .wordmark{margin-bottom:40px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-label{color:var(--muted);font-size:14px}.stat-value{letter-spacing:-.05em;margin:10px 0 0;font-size:34px;font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:16px}th{color:var(--muted);background:var(--panel);font-size:12px;font-weight:500}tr:last-child td{border-bottom:0}.form-section{gap:20px;display:grid}.tabs{gap:6px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px}.tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent)}.breadcrumbs{color:var(--muted);margin-bottom:20px;font-size:13px}.dropzone{border:1px dashed var(--line);text-align:center;background:var(--bg);border-radius:14px;padding:30px}.dropzone.dragging{border-color:var(--accent)}.dropzone input{margin-top:16px}.image-preview{object-fit:contain;border-radius:12px;max-width:100%;max-height:180px}progress{width:100%;accent-color:var(--accent)}.bar-chart{align-items:end;gap:14px;height:180px;display:flex}.bar-column{text-align:center;color:var(--muted);flex:1;font-size:12px}.bar-column div{background:var(--accent);border-radius:5px 5px 0 0;min-height:2px}.search-results{gap:10px;margin-top:20px;display:grid}.search-results a{border-bottom:1px solid var(--line);padding:10px}.skeleton{background:var(--panel);border-radius:16px;height:130px;animation:1.5s infinite pulse}.prose{white-space:pre-wrap;max-width:760px;line-height:1.9}.container{width:min(1200px,100% - 48px);margin:auto}footer{border-top:1px solid var(--line);margin-top:80px;padding:40px 0}.section{margin:64px 0}.section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.section-head h2{margin:0}.public-header{z-index:30;background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.public-header{background:color-mix(in srgb, var(--bg) 88%, transparent)}}.public-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.public-header>.container{justify-content:space-between;align-items:center;gap:24px;height:82px;display:flex}.public-nav{color:var(--muted);gap:26px;font-size:14px;display:flex}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:90px 0 65px;display:grid}.hero h1{letter-spacing:-.067em;margin:24px 0;font-size:clamp(3.3rem,6vw,5.7rem);line-height:1.01}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy{max-width:470px;color:var(--muted);margin-bottom:28px;font-size:18px}.hero-foot{color:var(--muted);gap:20px;margin-top:26px;font-size:13px;display:flex}.hero-art{padding:22px;position:relative}.hero-game{color:#172115;min-height:360px;box-shadow:18px 22px 0 var(--panel2);background:#d8fb78;border-radius:28px;padding:32px;transform:rotate(-5deg)}.hero-game h2{max-width:280px;margin:30px 0;font-size:3.4rem;line-height:1.05}.hero-game .pill{border:1px solid #739243;border-radius:50px;padding:5px 10px;font-size:12px}.hero-dice{color:#28213a;background:#c9b7f5;border-radius:26px;place-items:center;width:135px;height:135px;font-size:80px;display:grid;position:absolute;bottom:30px;right:0;transform:rotate(12deg);box-shadow:0 10px 40px #0003}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.game-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;position:relative;overflow:hidden}.game-art{aspect-ratio:16/10;object-fit:cover;background:var(--panel2);width:100%}.game-card-content{padding:22px}.game-card-content h3{margin:14px 0 10px}.game-meta{color:var(--muted);align-items:center;gap:18px;font-size:13px;display:flex}.game-meta span{align-items:center;gap:6px;display:flex}.favorite{border:1px solid var(--media-control-border);color:var(--on-media);background:#171a20c9;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:12px;right:12px}.favorite[aria-pressed=true]{color:#ff92af}.categories{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.category-card{border:1px solid var(--line);background:var(--panel);border-radius:14px;align-items:center;gap:16px;padding:22px;display:flex}.category-card svg{color:var(--accent)}.filters{grid-template-columns:2fr repeat(4,1fr) auto;gap:12px;margin-bottom:30px;display:grid}.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin:55px 0;display:grid}.detail-hero img{border-radius:22px;width:100%}.player-shell{flex-direction:column;height:100dvh;display:flex}.player-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.game-stage{background:#111318;flex:1;place-items:center;min-height:0;display:grid;position:relative}.game-stage iframe{background:var(--game-canvas);border:0;width:100%;height:100%}.game-overlay{z-index:2;background:#101114e8;place-items:center;display:grid;position:absolute;inset:0}.game-overlay .panel{text-align:center;max-width:450px}.footer-inner{justify-content:space-between;gap:40px;display:flex}.footer-identity{min-width:0;max-width:100%}.footer-brand{flex-wrap:wrap;width:fit-content;max-width:100%}.footer-brand img{object-fit:contain;width:auto;max-width:min(240px,100%);height:48px;max-height:48px}.footer-brand-name{overflow-wrap:anywhere;min-width:0}.footer-links{color:var(--muted);flex-wrap:wrap;gap:22px;font-size:14px;display:flex}.notice{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:12px;padding:14px 18px}@keyframes pulse{50%{opacity:.5}}@media (max-width:1000px){.admin-shell{grid-template-columns:200px 1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero{gap:24px}.hero-game h2{font-size:2.5rem}.filters{grid-template-columns:repeat(3,1fr)}.game-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.admin-shell{display:block}.sidebar{display:none}.mobile-menu{display:inline-flex}.admin-content{padding:24px 18px}.admin-topbar{height:66px;padding:0 18px}.grid-2{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.panel{padding:20px}.public-nav{display:none}.container{width:calc(100% - 36px)}.public-header>.container{gap:12px;height:72px}.public-header .btn-primary{display:none}.hero{grid-template-columns:1fr;gap:28px;padding:45px 0 25px}.hero h1{font-size:3.45rem}.hero-art{width:100%;max-width:430px;margin:auto}.hero-game{min-height:280px;padding:25px}.hero-game h2{font-size:2.7rem}.hero-dice{width:100px;height:100px;font-size:60px}.game-grid{grid-template-columns:1fr}.categories{grid-template-columns:repeat(2,1fr)}.category-card{padding:16px;font-size:14px}.filters{grid-template-columns:1fr 1fr}.filters>input{grid-column:1/-1}.section{margin:42px 0}.detail-hero{grid-template-columns:1fr;gap:28px;margin-top:30px}.footer-inner{flex-direction:column}.player-bar{flex-wrap:wrap;padding:8px}.player-bar .wordmark{font-size:16px}.player-bar .btn{min-width:40px;padding:8px}.hero-foot{gap:14px;font-size:12px}.section-head h2{font-size:1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root[data-accent=violet]{--primary:#ccb6fc}:root[data-accent=blue]{--primary:#9edcee}:root[data-theme=light][data-accent=violet]{--primary:#af93d9;--primary-text:#72529f;--primary-foreground:#2b1e3a;--primary-soft:#e7e0ee;--hero-tint:#dfdce4}:root[data-theme=light][data-accent=blue]{--primary:#98c5d4;--primary-text:#285c70;--primary-foreground:#193d4b;--primary-soft:#dbe6e8;--hero-tint:#d6e0e2}[hidden]{display:none!important}.sidebar{gap:20px;height:100dvh;padding:22px 16px;overflow-y:auto}.admin-nav{gap:15px;display:grid}.sidebar nav{gap:15px}.admin-nav-group{gap:2px;display:grid}.admin-nav .admin-nav-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 7px 12px;font-size:10px}.admin-nav a,.sidebar nav a{color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:9px 12px;font-size:13px;display:flex}.admin-nav a:hover,.admin-nav a.active{background:var(--panel2);color:var(--text)}.admin-nav a.active svg{color:var(--accent)}.media-grid .panel{min-width:0}.media-grid strong{overflow-wrap:anywhere}.media-preview-dialog{width:min(92vw,800px)}.media-large-preview{object-fit:contain;background:var(--panel2);border-radius:12px;width:100%;height:auto;max-height:50dvh}.media-details{grid-template-columns:auto 1fr;gap:10px;font-size:13px;display:grid}.media-details dd{overflow-wrap:anywhere;margin:0}.media-details dt{color:var(--muted)}.chart-scroll{overflow-x:auto}.contact-details{margin-top:30px;font-style:normal}.contact-details:empty{display:none}@media (max-width:600px){.admin-topbar>.actions:last-child .badge{display:none}.admin-topbar{padding:0 16px}.dialog-content{max-height:90dvh}.admin-nav{margin:20px 0}.section-heading{flex-wrap:wrap;gap:16px}}.account-summary>div{min-width:0;max-width:100%}.account-summary h1,.account-summary p{overflow-wrap:anywhere}.admin-shell>div,.admin-content,.admin-content .stack,.admin-content .panel{min-width:0}.chart-scroll{min-width:0;max-width:100%}@media (max-width:600px){.content-table,.content-table tbody,.content-table thead{width:100%;min-width:0;display:block}.content-table thead tr{display:block}.content-table thead th{display:none}.content-table thead th:first-child{align-items:center;gap:12px;display:flex}.content-table thead th:first-child:after{content:"Tümünü seç"}.content-table tbody tr{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr);gap:9px 12px;padding:18px 12px;display:grid}.content-table td{white-space:normal;border:0;grid-column:2;padding:0;display:block}.content-table td:first-child{grid-area:1/1}.content-table .content-text{overflow-wrap:anywhere;min-width:0;max-width:none;padding-bottom:5px;font-size:14px}.content-table td[data-label]{font-size:12px}.content-table td[data-label]:before{content:attr(data-label) " · ";color:var(--muted)}.content-table td:last-child .actions{gap:8px}.content-table td:last-child .btn{padding:7px 10px}.content-editor>.panel{padding:20px}}.members-chart .bar-column{min-width:0}.members-chart[data-days="30"]{grid-template-columns:repeat(30,minmax(0,1fr));gap:5px;display:grid}.members-chart[data-days="30"] .bar-column{align-self:end}.members-chart[data-days="30"] .bar-column span{font-size:9px}@media (max-width:700px){.members-chart[data-days="30"]{gap:3px}.members-chart[data-days="30"] .bar-column>span{visibility:hidden}.members-chart[data-days="30"] .bar-column:nth-child(7n+1)>span{visibility:visible}.members-chart[data-days="30"] .bar-column>span:last-child{font-size:8px}}.recipient-options{border:1px solid var(--line);border-radius:14px;gap:10px;max-height:210px;padding:12px;display:grid;overflow-y:auto}.recipient-options label{padding:6px}.recipient-options small{overflow-wrap:anywhere}.notification-bell{position:relative}.notification-bell summary{cursor:pointer;padding:12px;list-style:none;display:flex;position:relative}.notification-bell summary::-webkit-details-marker{display:none}.notification-count{min-width:17px;color:var(--bg);background:var(--accent);text-align:center;border-radius:20px;padding:1px 4px;font-size:10px;position:absolute;top:0;right:0}.notification-popover{z-index:65;width:min(340px,88vw);position:absolute;top:48px;right:0;box-shadow:0 18px 55px #0004}.notification-popover a{overflow-wrap:anywhere}.notification-image{object-fit:cover;border-radius:14px;width:100%;max-height:280px}.communications-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.communications-layout>*{min-width:0}.conversation-item{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding:14px 0;display:grid}.conversation-item small{font-size:11px}.message-thread{gap:16px;display:grid}.message-bubble{border:1px solid var(--line);background:var(--panel);border-radius:20px 20px 20px 4px;width:min(100%,760px);padding:20px}.message-bubble.mine{border-color:var(--accent);border-radius:20px 20px 4px;justify-self:end}@supports (color:color-mix(in lab, red, red)){.message-bubble.mine{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.attachment-thumb{aspect-ratio:4/3;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:12px;flex-shrink:0;width:160px;max-width:100%;padding:0;display:block;overflow:hidden}.attachment-thumb img{object-fit:cover;max-width:100%}.private-image{object-fit:contain;width:100%;height:auto;max-height:65dvh;margin:18px 0}.account-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.account-links a{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:22px;font-weight:600}@media (max-width:900px){.communications-layout{grid-template-columns:1fr}.communications-layout>aside{max-height:390px;overflow-y:auto}.account-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:500px){.message-bubble{padding:16px}.notification-popover{width:92vw;position:fixed;top:80px;right:4vw}.account-links a{padding:16px}}.public-theme{background:var(--bg);min-height:100dvh;color:var(--text)}.public-theme[data-custom-theme=true]{--background:var(--theme-dark-bg);--surface:var(--theme-dark-panel);--foreground:var(--theme-dark-text);--muted-foreground:var(--theme-dark-muted);--border:var(--theme-dark-line);--primary:var(--theme-dark-accent);--primary-text:var(--primary);--accent-ink:var(--theme-dark-accent-ink);--primary-foreground:var(--accent-ink);--surface-card:var(--surface);--surface-elevated:var(--surface);--primary-soft:var(--primary)}@supports (color:color-mix(in lab, red, red)){.public-theme[data-custom-theme=true]{--primary-soft:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.public-theme[data-custom-theme=true]{--radius:var(--theme-radius);font-family:var(--theme-font)}html[data-theme=light] .public-theme[data-custom-theme=true]{--background:var(--theme-light-bg);--surface:var(--theme-light-panel);--foreground:var(--theme-light-text);--muted-foreground:var(--theme-light-muted);--border:var(--theme-light-line);--primary:var(--theme-light-accent);--accent-ink:var(--theme-light-accent-ink);--header-background:var(--background)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .public-theme[data-custom-theme=true]{--header-background:color-mix(in srgb, var(--background) 92%, var(--foreground))}}html[data-theme=light] .public-theme[data-custom-theme=true]{--header-border:var(--border);--header-surface:var(--header-background);--footer-surface:var(--background)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .public-theme[data-custom-theme=true]{--footer-surface:color-mix(in srgb, var(--background) 94%, var(--foreground))}}html[data-theme=light] .public-theme[data-custom-theme=true]{--hero-surface:var(--background);--hero-tint:var(--primary)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] .public-theme[data-custom-theme=true]{--hero-tint:color-mix(in srgb, var(--primary) 8%, var(--background))}}.public-theme[data-custom-theme=true] .btn-primary{color:var(--accent-ink)}.public-theme[data-custom-theme=true] :is(.panel,.game-card,.hero-slider,.category-card){border-radius:var(--theme-radius)}.theme-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;display:grid}.theme-card{min-width:0}.theme-card.active{border-color:var(--accent)}.theme-preview{aspect-ratio:16/9;object-fit:cover;border-radius:14px;width:100%}.theme-placeholder{background:linear-gradient(145deg, var(--panel), var(--accent));place-content:center;justify-items:center;gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.theme-placeholder{background:linear-gradient(145deg, var(--panel), color-mix(in srgb, var(--accent) 18%, var(--panel)))}}.theme-placeholder{font-size:20px;font-weight:650}.public-theme[data-custom-theme=true]{--surface-muted:var(--surface)}@supports (color:color-mix(in lab, red, red)){.public-theme[data-custom-theme=true]{--surface-muted:color-mix(in srgb, var(--surface) 92%, var(--foreground))}}.banner-placement{gap:20px;margin:28px 0;display:grid}.site-banner{border:1px solid var(--line);background:var(--panel);isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.site-banner picture{z-index:-2;position:absolute;inset:0}.banner-image{object-fit:cover;width:100%;height:100%}.site-banner:has(picture):after{content:"";z-index:-1;background:linear-gradient(90deg,#101114e8,#10111466);position:absolute;inset:0}.site-banner:has(picture){color:var(--on-media)}.banner-copy{max-width:800px;padding:clamp(24px,4vw,48px)}.banner-copy h2{font-size:clamp(24px,3vw,40px)}.banner-copy p{max-width:570px}.banner-admin-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.banner-admin-row>img{object-fit:cover;border-radius:12px}.banner-admin-row:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}.social-link{align-items:center;gap:8px;display:inline-flex}.social-admin-row{flex-wrap:wrap}.social-url{overflow-wrap:anywhere;flex:220px;min-width:0}@media (max-width:800px){:is(.banner-admin-row,.banner-admin-row:not(:has(>img))){grid-template-columns:1fr}.banner-admin-row>img{width:100%;max-width:100%}}.suggestion-image{object-fit:contain;border-radius:16px;width:100%;height:auto;max-height:500px}.suggestion-reply{border-left:3px solid var(--accent);background:var(--panel2);border-radius:10px;padding:18px}.page-heading h1,.panel h2,.panel h3{overflow-wrap:anywhere}.rank-badge{letter-spacing:.06em;border:1px solid;border-radius:12px;align-items:center;gap:9px;width:fit-content;padding:8px 13px;font-size:13px;font-weight:750;display:inline-flex}.rank-bronze{color:#bd8757;background:#bd875714}.rank-silver{color:#8a96ae;background:#8a96ae14}.rank-gold{color:#ba922e;background:#ba922e14}.rank-platinum{color:#4caf9b;background:#4caf9b14}.rank-diamond{color:#4b9bc1;background:#4b9bc114}.rank-violet{color:#aa7fd5;background:#aa7fd514}.rank-summary{max-width:540px}.rank-progress{background:var(--panel2);border-radius:20px;height:8px;overflow:hidden}.rank-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.rank-library{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.community-categories{flex-wrap:wrap;gap:8px;display:flex}.community-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.community-card{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius,20px);flex-direction:column;min-width:0;display:flex;overflow:hidden}.community-card>.stack{padding:24px}.community-cover{aspect-ratio:16/9;background:var(--panel2);display:block;position:relative}.community-cover img{object-fit:cover}.community-cover-placeholder{background:linear-gradient(130deg, var(--accent), var(--panel));justify-content:center;align-items:center;gap:16px;height:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.community-cover-placeholder{background:linear-gradient(130deg, color-mix(in srgb, var(--accent) 18%, transparent), var(--panel))}}.community-cover-placeholder{color:var(--accent);font-weight:800}.community-card h2{font-size:1.3rem;line-height:1.3}.community-card-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:.8rem;display:flex}.community-card-meta span{align-items:center;gap:6px;display:flex}.community-detail{max-width:960px;margin-inline:auto}.community-detail-cover{object-fit:cover;border-radius:14px;width:100%;height:auto;max-height:500px}.community-intro{font-size:1.15rem}.comment-avatar{background:var(--panel2);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.rich-content{overflow-wrap:anywhere;min-width:0;line-height:1.8}.rich-content>*+*{margin-top:.85em}.rich-content h2{font-size:1.8em}.rich-content h3{font-size:1.4em}.rich-content h4{font-size:1.15em}.rich-content ul{padding-left:1.5em;list-style:outside}.rich-content ol{padding-left:1.5em;list-style:decimal}.rich-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rich-content blockquote{border-left:3px solid var(--accent);background:var(--panel2);border-radius:0 10px 10px 0;padding:12px 20px}.rich-content pre{background:var(--panel2);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;padding:16px;overflow-x:auto}.rich-content code{font-family:monospace}.rich-content img{border-radius:12px;max-width:100%;height:auto}.rich-content hr{border-color:var(--line);margin:24px 0}.rich-editor{border:1px solid var(--line);background:var(--panel);border-radius:14px;min-width:0;padding:12px}.editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:12px;padding-bottom:10px;display:flex}.editor-toolbar select{width:auto;max-width:150px;padding:7px;font-size:.8rem}.editor-toolbar .btn{padding:7px;font-size:.75rem}.editor-tool{border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.editor-tool:hover,.editor-tool.active{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.editor-tool:hover,.editor-tool.active{background:color-mix(in srgb, var(--accent) 15%, transparent)}}.editor-tool:hover,.editor-tool.active{border-color:var(--line);color:var(--accent)}.editor-surface{outline:none;min-height:260px;padding:8px}.editor-surface:focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.comment-editor .editor-surface{min-height:100px}.editor-link-panel{flex-wrap:wrap;align-items:end;gap:10px;padding:12px 0;display:flex}.editor-link-panel label{flex:1;min-width:180px}.check-label{align-items:center;gap:8px;display:inline-flex!important}.check-label input{width:auto}.community-comment time{font-size:.8rem}.community-comment .actions{flex-wrap:wrap}@media (max-width:1000px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.community-grid{grid-template-columns:1fr}.community-card>.stack{padding:20px}.rich-editor{padding:8px}.editor-toolbar{gap:3px}.community-detail .panel{padding:18px}.community-detail h1{font-size:2rem}.editor-toolbar select{max-width:120px}.community-categories .btn{font-size:.8rem}}.update-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.update-check{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;padding:16px}.update-notes{padding-left:24px;list-style:outside}.update-hash,.update-log{overflow-wrap:anywhere;font-size:.8rem}.update-log{border-bottom:1px solid var(--line);padding:8px 0}@media (max-width:650px){.update-checks{grid-template-columns:1fr}}.btn-sm{height:36px;min-height:36px;padding:7px 12px;font-size:12px}.btn-md{height:44px;min-height:44px;padding:10px 16px}.btn-lg{height:52px;min-height:52px;padding:12px 22px;font-size:15px}.btn-icon{flex-shrink:0;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}.btn>svg{flex-shrink:0}.avatar{aspect-ratio:1;background:var(--primary);color:var(--ink);vertical-align:middle;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar[data-size=xs]{font-size:11px}.avatar[data-size=sm]{font-size:13px}.avatar[data-size=xl]{font-size:28px}.public-header>.header-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;width:min(1440px,100% - 48px);height:80px;display:grid}.header-brand{white-space:nowrap;flex-shrink:0;width:max-content;min-width:0;max-width:180px}.header-brand img{width:auto;max-width:180px;height:auto;max-height:48px}.public-header .public-nav{justify-content:center;align-items:center;gap:20px;min-width:0;display:flex}.public-header .nav-item{white-space:nowrap;flex-shrink:0;font-size:13px}.nav-primary,.nav-secondary{min-width:0}.public-nav .nav-primary>.nav-item{text-overflow:ellipsis;max-width:145px;overflow:hidden}.public-nav .nav-secondary{display:none}.nav-more{flex-shrink:0;position:relative}.nav-more>summary{cursor:pointer;min-height:44px;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-panel{z-index:70;gap:4px;width:260px;max-height:min(500px,75dvh);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 48px #0003}.nav-more-panel .nav-item{white-space:normal;border-radius:8px;width:100%;padding:10px}.nav-more-panel .nav-item:hover{background:var(--panel2)}.header-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.header-actions>*{flex-shrink:0}.header-actions .header-cta{max-width:180px;height:44px;display:inline-flex;overflow:hidden}.header-actions .btn:hover{transform:none}.header-actions .header-auth{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.member-menu>summary{flex-wrap:nowrap;min-height:40px;list-style:none}.header-username{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:13px;overflow:hidden}.header-actions .mobile-menu{display:none}.site-menu-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0008;position:fixed;inset:0}.site-menu-drawer{background:var(--panel);border-left:1px solid var(--line);z-index:101;flex-direction:column;width:min(88vw,380px);max-width:100vw;height:100dvh;padding:0;display:flex;position:fixed;inset:0 0 0 auto;overflow:hidden;box-shadow:-20px 0 70px #0004}.site-menu-heading{padding:calc(12px + env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) 12px 16px;border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.site-menu-heading h2{margin:0;font-size:24px}.site-menu-close{width:44px;min-width:44px;height:44px;min-height:44px}.site-menu-body{min-width:0;min-height:0;padding:12px max(16px, env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 16px;overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;display:flex;overflow:hidden auto}.site-menu-body>*{flex-shrink:0;min-width:0}.site-menu-account{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.site-menu-drawer .mobile-nav-panel{flex-direction:column;gap:4px;width:100%;min-width:0;max-height:none;padding:0;display:flex;overflow:visible}.site-menu-drawer .nav-item{text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:10px;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:14px 16px;display:flex}.site-menu-drawer .nav-item>svg{flex-shrink:0}.site-menu-drawer .nav-item>span,.site-menu-drawer .btn>span{min-width:0}.site-menu-drawer .nav-item:hover,.site-menu-drawer .nav-item:focus-visible{background:var(--panel2)}.site-menu-drawer .nav-item[aria-current=page]{background:var(--primary-soft,var(--panel2));color:var(--primary-text,var(--accent))}.site-menu-body .btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;height:auto;min-height:44px;display:inline-flex}.site-menu-cta{margin-top:auto}@media (prefers-reduced-motion:no-preference){.site-menu-drawer[data-state=open]{animation:.22s ease-out site-menu-slide}.site-menu-drawer[data-state=closed]{animation:.2s ease-in reverse site-menu-slide}.site-menu-overlay[data-state=open]{animation:.22s ease-out site-menu-fade}.site-menu-overlay[data-state=closed]{animation:.2s ease-in reverse site-menu-fade}}@keyframes site-menu-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes site-menu-fade{0%{opacity:0}to{opacity:1}}@media (min-width:1600px){.public-nav.nav-can-expand .nav-secondary{display:inline-flex}.public-nav.nav-can-expand .nav-more{display:none}.public-header .public-nav{gap:18px}}@media (max-width:1150px){.public-header>.header-row{gap:16px}.header-username{display:none}.public-header .public-nav{gap:14px}.header-actions .header-auth .btn{padding-inline:10px}.header-brand,.header-brand img{max-width:155px}}@media (max-width:1023px){.public-header>.header-row{grid-template-columns:minmax(0,1fr) auto;height:72px}.public-header .public-nav{display:none}.header-actions .mobile-menu,.header-actions .header-cta{display:inline-flex}.header-username{max-width:100px;display:inline}}@media (max-width:700px){.public-header>.header-row{gap:8px;width:calc(100% - 32px)}.header-actions .header-auth,.header-actions .header-cta,.header-username{display:none!important}.header-actions{gap:4px!important}.header-brand,.header-brand img{max-width:140px}.header-actions .btn-icon{width:36px;min-width:36px;height:40px}.public-header .member-menu summary>.avatar{display:inline-grid}.header-brand .mobile-logo{display:block}.header-brand .desktop-logo{display:none}}.media-frame{background:var(--panel2);isolation:isolate;border-radius:14px;width:100%;min-width:0;display:block;position:relative;overflow:hidden}.media-frame>picture{width:100%;height:100%;display:block;position:absolute;inset:0}.media-frame>picture>img{object-position:center;max-width:100%;max-height:100%;width:100%!important;height:100%!important;display:block!important}.media-avatar{border-radius:50%;height:100%}.avatar>.media-frame{width:100%;height:100%}.media-notification{max-height:260px}.media-cover{max-height:520px}.media-attachment,.media-suggestion{max-height:420px}.community-cover>.media-frame{border-radius:0;width:100%;height:100%}.community-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;display:-webkit-box;overflow:hidden}.community-card>.stack>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-shrink:0;height:4.8em;line-height:1.6;display:-webkit-box;overflow:hidden}.community-card .community-card-meta{margin-top:auto}.community-card>.stack{flex:1}.site-banner>.media-banner{border-radius:0;height:100%;position:absolute;inset:0}.attachment-thumb>.media-frame{height:100%}.focal-preview{max-width:440px;position:relative}.focal-preview img{object-position:var(--focal-x) var(--focal-y)!important}.focal-marker{left:clamp(12px, var(--focal-x), calc(100% - 12px));top:clamp(12px, var(--focal-y), calc(100% - 12px));border:3px solid var(--on-media);pointer-events:none;border-radius:50%;width:20px;height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #000}@media (max-width:700px){.media-notification{max-height:180px}.media-cover,.media-attachment,.media-suggestion{max-height:300px}}[data-session-check=true] .session-surface{visibility:hidden}.session-loading{min-height:100dvh;color:var(--muted);place-items:center;display:grid}.access-rule{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:24px;padding:18px 0;display:grid}.access-rule p{max-width:600px;font-size:13px}.access-vip{color:#c49028;background:#c490281a}.access-members_only{color:var(--accent)}@media (max-width:650px){.access-rule{grid-template-columns:1fr;gap:12px}}.reaction-button{color:var(--muted);gap:7px}.reaction-button[aria-pressed=true]{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.reaction-button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, transparent)}}.reaction-group{gap:6px}.notification-bell{flex-shrink:0;position:relative}.notification-bell>summary{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;list-style:none;display:flex}.notification-bell>summary:hover{background:var(--panel2)}.notification-bell .notification-popover{z-index:80;border:1px solid var(--line);background:var(--panel);width:390px;max-width:calc(100vw - 32px);max-height:min(600px,80dvh);color:var(--text);border-radius:20px;padding:0;position:absolute;top:calc(100% + 14px);right:0;overflow:auto;box-shadow:0 18px 65px #0004}.notification-popover-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-popover-heading>.actions{flex-wrap:nowrap;gap:0}.notification-popover-heading .btn{padding-inline:8px}.notification-mini-list{padding:6px;display:grid}.notification-mini{border-radius:12px;grid-template-columns:42px minmax(0,1fr) 8px;align-items:start;gap:12px;min-width:0;padding:14px 10px;text-decoration:none;display:grid}.notification-mini:hover{background:var(--panel2)}.notification-mini.is-unread{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notification-mini.is-unread{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.notification-mini+.notification-mini{margin-top:3px}.notification-mini-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);background:var(--panel2);border-radius:12px;place-items:center;display:grid;overflow:hidden}.notification-mini-icon>.media-frame{border-radius:0;width:42px;height:42px}.notification-mini-copy{gap:4px;min-width:0;display:grid}.notification-mini-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-preview{-webkit-line-clamp:2;overflow-wrap:anywhere;color:var(--muted);-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.notification-mini time{color:var(--muted);margin-top:2px;font-size:11px}.unread-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:6px}.notification-footer{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;display:flex}.notification-quiet{text-align:center;color:var(--muted);justify-items:center;gap:8px;padding:30px 20px;display:grid}.notification-quiet p{margin:0}.notification-list{width:100%;max-width:860px;margin-inline:auto}.notification-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-card{gap:18px;padding:24px}.notification-card.unread{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.notification-card.unread{border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}}.notification-card-heading{align-items:center;gap:12px;display:flex}.notification-card-heading>div{flex:1;min-width:0}.notification-card h2{overflow-wrap:anywhere;margin:0 0 5px;font-size:22px}.notification-card time{font-size:12px}.notification-type-icon{background:var(--panel2);width:42px;height:42px;color:var(--accent);border-radius:13px;flex-shrink:0;place-items:center;display:grid}@media (max-width:700px){.notification-bell .notification-popover{border-radius:22px;width:auto;max-width:none;max-height:75dvh;position:fixed;inset:auto 12px 12px;box-shadow:0 -12px 80px #0006}.notification-card{padding:18px}.notification-card h2{font-size:19px}.notification-card-heading{align-items:flex-start}.public-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}}.content-access-overview{border-bottom:1px solid var(--line);gap:12px;padding-bottom:20px;display:grid}.content-access-overview>.actions{justify-content:space-between}.account-summary>div{overflow-wrap:anywhere;min-width:0}.composer-fields{border:0;min-width:0;margin:0;padding:0}.attachment-selection{color:var(--muted);overflow-wrap:anywhere;gap:5px;margin:0;padding-left:20px;font-size:12px;display:grid}.message-bubble{border-radius:18px;gap:16px;min-width:0;display:grid}.message-bubble.from-member{justify-self:start}.message-bubble.from-admin{border-color:var(--accent);justify-self:end}@supports (color:color-mix(in lab, red, red)){.message-bubble.from-admin{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.message-bubble.from-admin{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.message-bubble.from-admin{background:color-mix(in srgb, var(--accent) 7%, var(--panel))}}.thread-message-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thread-message-heading>div{flex:1;min-width:0}.thread-message-heading strong{overflow-wrap:anywhere;font-size:13px;display:block}.thread-message-heading span.muted{margin-top:3px;font-size:11px;display:block}.thread-message-heading time{color:var(--muted);font-size:11px}.message-bubble .message-body{margin:0}.attachment-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),160px));gap:12px;min-width:0;display:grid}.attachment-grid>.attachment-thumb{aspect-ratio:4/3;width:100%;height:auto}.attachment-thumb:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.attachment-thumb:hover{border-color:var(--accent)}.attachment-dialog{gap:14px;width:min(900px,94vw);max-height:92dvh;display:grid;overflow-y:auto}.attachment-dialog>p{overflow-wrap:anywhere;margin:0}.message-receipt{justify-self:end;font-size:11px}@media (max-width:500px){.thread-message-heading time{width:100%;padding-left:42px}.message-bubble{gap:14px}}html[data-theme=light] :is(input,select,textarea){background:var(--surface-elevated);color:var(--foreground)}html[data-theme=light] :is(input,textarea)::placeholder{color:var(--muted-foreground);opacity:1}html[data-theme=light] :is(input,select,textarea):focus-visible{outline:2px solid var(--primary-text)}html[data-theme=light] .public-header{--muted:var(--foreground);background:var(--header-background);border-color:var(--header-border);box-shadow:0 3px 14px #39352b0d}html[data-theme=light] .public-theme>footer{background:var(--footer-surface)}html[data-theme=light] :is(.game-card,.category-card,.community-card){background:var(--surface-card);box-shadow:var(--shadow-card)}html[data-theme=light] .game-card-content{background:var(--surface-card)}html[data-theme=light] :is(.hero,.public-theme main>.section:nth-of-type(2n):not(.panel)){isolation:isolate;position:relative}html[data-theme=light] .hero:before,html[data-theme=light] .public-theme main>.section:nth-of-type(2n):not(.panel):before{content:"";z-index:-1;background:var(--surface);box-shadow:0 0 0 100vmax var(--surface);clip-path:inset(0 -100vmax);pointer-events:none;position:absolute;inset:-28px 0}html[data-theme=light] .hero:before{background:radial-gradient(ellipse 40% 50% at 60% 42%, var(--hero-tint), transparent 100%), var(--hero-surface);box-shadow:0 0 0 100vmax var(--hero-surface);inset-block:0}html[data-theme=light] .hero-slider{background:radial-gradient(ellipse at 82% 16%, var(--hero-tint), transparent 65%), var(--surface)}html[data-theme=light] :is(.hero,.hero-slider) .badge{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-text)}@supports (color:color-mix(in lab, red, red)){html[data-theme=light] :is(.hero,.hero-slider) .badge{border-color:color-mix(in srgb, var(--primary-text) 22%, var(--border))}}html[data-theme=light] :is(.dialog-content,.site-menu-drawer,.nav-more-panel,.member-menu nav),html[data-theme=light] .notification-bell .notification-popover{background:var(--surface-elevated);color:var(--foreground);border-color:var(--border);box-shadow:var(--shadow-elevated)}html[data-theme=light] :is(.dialog-overlay,.site-menu-overlay){background:var(--overlay-scrim)}html[data-theme=light] [data-sonner-toaster]{--normal-bg:var(--surface-elevated);--normal-text:var(--foreground);--normal-border:var(--border)}@media (max-width:700px){html[data-theme=light] .public-header{background:var(--header-background);-webkit-backdrop-filter:none;backdrop-filter:none}}.color-settings{min-width:0}.color-settings-intro,.color-settings-actions,.color-settings-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.color-settings-intro p{max-width:670px;color:var(--muted);margin:8px 0 0}.color-settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:24px;display:grid}.color-settings-group{min-width:0;margin:0;padding-top:16px}.color-settings-group legend{padding:0 10px;font-size:18px;font-weight:650}.color-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.color-settings-field{min-width:0}.color-settings-field>label{margin-bottom:8px;font-size:13px;display:block}.color-settings-inputs{align-items:center;gap:8px;display:flex}.color-settings-inputs input[type=color]{cursor:pointer;border-radius:10px;flex:0 0 44px;width:44px;height:44px;padding:4px}.color-settings-inputs input[type=text]{text-transform:uppercase;letter-spacing:.03em;width:100%;min-width:0;font-family:ui-monospace,monospace}.color-settings-inputs input[aria-invalid=true]{border-color:var(--danger)}.color-settings-preview{min-width:0;position:sticky;top:94px}.color-settings-preview-heading{gap:12px;margin-bottom:16px}.color-settings-preview-heading h2{align-items:center;gap:9px;margin:0;font-size:17px;display:flex}.color-settings-preview-heading>span{color:var(--muted);font-size:12px}.color-settings-contrast{gap:10px;margin-top:16px;display:grid}.color-settings-contrast>div{justify-content:space-between;font-size:13px;display:flex}.color-settings-contrast p{margin:0;font-size:12px}.color-settings-issues h2{margin:0 0 12px;font-size:16px}.color-settings-issues ul{gap:8px;padding-left:20px;font-size:13px;display:grid}.color-settings-warning{border:1px solid var(--line);border-radius:12px;padding:18px}.color-settings-actions .actions{gap:10px;margin:0}.color-settings-actions .muted{font-size:12px}.color-settings-dialog{width:min(92vw,720px)}.public-theme.color-preview{border:1px solid var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:18px;min-height:0;font-family:inherit;overflow:hidden}.color-preview-header{background:var(--header-background);color:var(--foreground);border-bottom:1px solid var(--header-border);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 3px 14px #39352b0d}.color-preview-header strong{letter-spacing:-.7px;font-size:19px}.color-preview-header strong span,.color-preview-link{color:var(--primary-text)}.color-preview-nav{font-size:10px}.color-preview-body{padding:26px 22px}.color-preview-eyebrow{color:var(--primary-text);letter-spacing:.16em;font-size:9px;font-weight:650}.color-preview-body h3{letter-spacing:-1px;color:var(--foreground);margin:16px 0 12px;font-size:clamp(24px,2.4vw,34px);line-height:1.15}.color-preview p{color:var(--muted-foreground);margin:0 0 20px;font-size:12px;line-height:1.6}.color-preview .color-preview-button{background:var(--primary);color:var(--primary-foreground);border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:11px;font-weight:650;display:inline-flex}.color-preview-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:24px;padding:16px}.color-preview-link{font-size:12px;font-weight:600}.color-preview-card{background:var(--surface-card);border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:18px}.color-preview-badge{letter-spacing:.07em;background:var(--surface-muted);color:var(--foreground);border-radius:4px;padding:5px 7px;font-size:8px;display:inline-block}.color-preview-card h4{color:var(--foreground);margin:14px 0 8px;font-size:20px;line-height:1.25}.color-preview-input{background:var(--surface-elevated);color:var(--muted-foreground);border:1px solid var(--border);border-radius:7px;padding:10px 12px;font-size:11px}@media (max-width:1150px){.color-settings-layout{grid-template-columns:minmax(0,1fr)}.color-settings-preview{width:100%;max-width:680px;position:static}}@media (max-width:560px){.color-settings-fields{grid-template-columns:minmax(0,1fr)}.color-preview-nav{display:none}.color-settings-actions{padding:16px}.color-settings-dialog{padding:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
.site-brand{overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;max-width:100%}.engine-boundary{border:0;min-width:0;margin:0;padding:0}.engine-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.engine-theme-card{flex-direction:column;gap:16px;min-width:0;display:flex}.engine-theme-card h3,.engine-theme-card p{overflow-wrap:anywhere;margin:0}.engine-theme-card p{flex:1;font-size:13px}.engine-card-previews{border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;display:grid;overflow:hidden}.engine-card-previews>div{gap:12px;min-width:0;padding:16px 12px;display:grid}.engine-card-previews strong{font-size:36px;line-height:1}.engine-card-previews span{justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.engine-card-previews i{padding:3px 6px}.engine-card-tools{flex-wrap:wrap;gap:4px 14px;display:flex}.engine-card-tools button{color:var(--text);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.engine-card-tools button:disabled{opacity:.4;cursor:not-allowed}.engine-check{align-items:center;gap:12px;display:flex}.engine-check input{width:18px;height:18px;min-height:18px}.engine-tabs{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.engine-tabs button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:8px;padding:9px 14px;font-size:13px}.engine-tabs button[aria-pressed=true]{background:var(--accent);color:var(--ink)}.engine-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:24px;display:grid}.engine-editor,.engine-preview-column{min-width:0}.engine-preview-column{gap:14px;display:grid;position:sticky;top:90px}.engine-preview-column select{font-size:12px}.engine-preview-column>p{margin:0;font-size:12px}.engine-preview-frame{border:1px solid var(--line);background:var(--panel);border-radius:16px;width:100%;position:relative;overflow:hidden}.engine-preview-frame iframe{transform-origin:0 0;border:0;max-width:none;display:block}.engine-field-group{border:1px solid var(--line);border-radius:12px;grid-column:1/-1;min-width:0;padding:16px}.engine-field-group legend{padding:0 6px;font-weight:600}.engine-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.engine-icon-choice{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;justify-items:center;gap:8px;padding:12px 4px;display:grid}.engine-icon-choice small{font-size:10px}.engine-icon-choice[aria-pressed=true]{border-color:var(--accent);background:var(--primary-soft)}.engine-history{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.engine-studio .studio-savebar{margin-top:24px}.engine-studio .studio-savebar>span{font-size:12px}@media (max-width:1300px){.engine-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.engine-workspace{grid-template-columns:minmax(0,1fr)}.engine-preview-column{position:static}}@media (max-width:600px){.engine-catalog{grid-template-columns:minmax(0,1fr)}.engine-tabs{gap:6px}.engine-tabs button{padding:8px 10px;font-size:12px}.engine-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-brand .brand-image{flex-shrink:0;max-width:min(var(--brand-max-width,150px), 100%)!important}.header-brand{overflow-wrap:anywhere;white-space:normal}.header-brand-name{min-width:0;font-size:16px;line-height:1.2}.header-brand:has(.header-brand-name){max-width:300px!important}.brand-light,html[data-theme=light] .brand-dark{display:none}html[data-theme=light] .brand-light{display:inline}html .header-brand .brand-light.mobile-logo,html .header-brand .brand-dark.mobile-logo,html .header-brand .brand-both.mobile-logo,html[data-theme=dark] .header-brand .brand-light,html[data-theme=light] .header-brand .brand-dark{display:none}.auth-brand{justify-self:start}.theme-studio,.studio-editor,.studio-preview-column,.studio-workspace>*{min-width:0}.studio-intro,.studio-savebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.studio-intro p{max-width:52ch;margin:8px 0 0}.studio-workspace{border:0;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;min-width:0;margin:0;padding:0;display:grid}.studio-mode-switch{flex-wrap:wrap;gap:8px;display:flex}.studio-mode-switch button,.color-filter-row button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;display:inline-flex}.studio-mode-switch button[aria-pressed=true],.color-filter-row button[aria-pressed=true]{background:var(--primary);color:var(--ink);border-color:var(--primary)}.studio-fields summary,.studio-presets summary,.studio-effects summary{cursor:pointer;font-weight:700}.studio-presets summary span{color:var(--muted);margin-left:8px;font-size:12px}.studio-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.studio-preset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.studio-preset-grid button{text-align:left;border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--text);border-radius:12px;gap:10px;padding:10px;display:grid}.studio-preset-grid button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.studio-preset-grid strong{font-size:12px;line-height:1.4}.studio-preset-colors{border:1px solid var(--line);border-radius:6px;height:30px;display:flex;overflow:hidden}.studio-preset-colors i{flex:1}.studio-preview-column{align-self:start;gap:16px;display:grid;position:sticky;top:90px}.studio-preview-column h2{margin:0;font-size:17px}.studio-preview{background:var(--background);min-height:0;color:var(--foreground);border:1px solid var(--border);border-radius:18px;font-size:13px;overflow:hidden}.studio-preview-header{background:var(--header-background);border-bottom:1px solid var(--header-border);justify-content:space-between;gap:12px;padding:18px;display:flex}.studio-preview-header strong{overflow-wrap:anywhere;max-width:50%}.studio-preview-header span{color:var(--muted-foreground);font-size:10px}.studio-preview-hero{background:var(--hero-paint);padding:26px 22px}.studio-preview h3{margin:20px 0 12px;font-size:27px;line-height:1.15}.studio-preview p{color:var(--muted-foreground);line-height:1.6}.studio-preview-badge{background:var(--badge-paint);color:var(--badge-text);border:1px solid var(--accent-border);letter-spacing:.04em;border-radius:99px;padding:6px 8px;font-size:9px;display:inline-block}.studio-preview-button,.studio-preview-secondary{border-radius:var(--button-radius);padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.studio-preview-button{background:var(--button-paint);color:var(--primary-foreground)}.studio-preview-secondary{background:var(--secondary-button);color:var(--secondary-button-text);border:1px solid var(--border)}.studio-preview-body{gap:14px;padding:18px;display:grid}.studio-preview article{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:0 6px 20px #00000009}.studio-preview article svg{color:var(--icon-color)}.studio-preview article h4{margin:10px 0}.studio-preview-link{color:var(--link-color)}.studio-preview-input{background:var(--input-background);border:1px solid var(--input-border);color:var(--muted-text);border-radius:8px;padding:10px}.studio-preview-footer{background:var(--footer-surface);flex-wrap:wrap;gap:10px;padding:18px;display:flex}.studio-preview-footer small{color:var(--muted-text)}.studio-statuses{flex-wrap:wrap;gap:12px;font-size:10px;display:flex}.studio-statuses span:first-child{color:var(--success)}.studio-statuses span:nth-child(2){color:var(--warning)}.studio-statuses span:nth-child(3){color:var(--danger)}.studio-statuses span:nth-child(4){color:var(--info)}.studio-contrast{padding:18px}.studio-contrast>div{justify-content:space-between;gap:8px;margin:9px 0;font-size:11px;display:flex}.studio-contrast strong{text-align:right}.studio-contrast strong small{font-weight:400;display:block}.studio-contrast [data-low=true]{color:var(--danger)}.studio-contrast p{margin:16px 0 0;font-size:11px}.studio-effects[open]{gap:24px;display:grid}.studio-savebar{z-index:10;position:sticky;bottom:12px;box-shadow:0 6px 30px #0002}.studio-savebar .muted{font-size:12px}.color-selector{align-content:start;gap:8px;min-width:0;display:grid}.color-selector-input{gap:10px;min-width:0;display:flex}.color-selector-input input{min-width:0;font-family:monospace;font-size:14px}.color-selector-trigger{border:1px solid var(--line);border-radius:10px;flex:0 0 48px;min-height:44px;font-size:11px}.color-selector small{font-size:11px}.color-library-dialog{overscroll-behavior:contain;width:min(760px,100vw - 24px);max-height:min(850px,92dvh);padding:24px;overflow-y:auto}.color-library-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.color-library-heading h2{margin:0;font-size:22px}.color-library-dialog>p{color:var(--muted);margin:12px 0 20px;font-size:12px}.color-library-body{gap:16px;min-width:0}.color-filter-row{flex-wrap:wrap;gap:6px;display:flex}.color-filter-row button{min-height:36px;padding:7px 11px;font-size:11px}.color-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.color-swatch-card{border:1px solid var(--line);background:var(--bg);border-radius:12px;min-width:0;overflow:hidden}.color-swatch-card[data-selected=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.color-swatch-select{text-align:left;width:100%;color:var(--text);background:0 0;border:0;gap:4px;padding:8px;display:grid}.color-swatch{border:1px solid #80808044;border-radius:7px;justify-content:center;align-items:center;height:46px;margin-bottom:4px;display:flex}.color-swatch-select strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.color-swatch-select small{color:var(--muted);font:10px monospace}.color-swatch-tools{flex-wrap:wrap;justify-content:flex-end;display:flex}.color-swatch-tools .icon-button{width:34px;height:34px;min-height:34px;padding:0}.color-shades>div{grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;display:grid}.color-shades button{border:1px solid #80808044;border-radius:4px;min-width:0;padding:10px 0;font-size:10px}.color-custom{border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px}.color-custom legend{padding:0 6px;font-size:13px}.color-custom-fields{grid-template-columns:minmax(0,1fr) minmax(90px,.65fr) 70px;gap:12px;display:grid}.color-custom-fields input{min-width:0}.color-custom-fields input[type=color]{height:47px;padding:5px}@media (max-width:1200px){.studio-workspace{grid-template-columns:minmax(0,1fr)}.studio-preview-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;position:static}.studio-preview-column>h2{grid-column:1/-1}}@media (max-width:700px){html .header-brand .desktop-logo{display:none!important}html .header-brand .brand-both.mobile-logo,html[data-theme=light] .header-brand .brand-light.mobile-logo,html[data-theme=dark] .header-brand .brand-dark.mobile-logo{display:inline}.header-brand:has(.header-brand-name){max-width:190px!important}}@media (max-width:600px){.studio-field-grid{grid-template-columns:minmax(0,1fr)}.studio-preset-grid,.color-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-preview-column{grid-template-columns:minmax(0,1fr)}.theme-studio .panel{padding:16px}.studio-savebar{position:static}.studio-savebar .actions{width:100%}.theme-studio .btn,.color-custom .btn{white-space:normal;overflow-wrap:anywhere}.color-library-dialog{padding:16px}.color-custom-fields{grid-template-columns:minmax(0,1fr) 70px}.color-custom-fields label:first-child{grid-column:1/-1}.color-shades>div{grid-template-columns:repeat(6,minmax(0,1fr))}.header-brand:has(.header-brand-name){max-width:min(190px,44vw)!important}}
:root{--font-brand:Arial, Helvetica, sans-serif}.appearance-icons{display:inline-flex}.custom-svg-icon{flex-shrink:0;display:inline-flex}.custom-svg-icon>svg{width:100%;height:100%}.appearance-light,html[data-theme=light] .appearance-dark{display:none}html[data-theme=light] .appearance-light{display:inline}html .public-theme[data-engine]{background:var(--theme-page-paint);color:var(--theme-text);font-family:var(--theme-font-body);font-weight:var(--theme-body-weight);line-height:var(--theme-line-height);min-height:100vh}html .public-theme[data-engine]>main.container{max-width:var(--theme-content-width)}html .public-theme[data-engine] :is(h1,h2,h3,h4){font-family:var(--theme-font-heading);font-weight:var(--theme-heading-weight);letter-spacing:max(-.045em, var(--theme-letter-spacing))}html .public-theme[data-engine] h2{font-size:calc(1.8rem * var(--theme-heading-scale))}html .public-theme[data-engine] h3{font-size:calc(1.25rem * var(--theme-heading-scale))}html .public-theme[data-engine] .public-header{position:var(--theme-header-position);background:var(--theme-header-paint);border-bottom:var(--theme-header-border-width) solid var(--theme-header-border);-webkit-backdrop-filter:blur(var(--theme-header-blur));backdrop-filter:blur(var(--theme-header-blur));box-shadow:var(--theme-header-shadow)}html .public-theme[data-engine] .public-header>.header-row{max-width:var(--theme-header-max-width);height:var(--theme-header-height)}html .public-theme[data-engine] .header-brand img{object-fit:contain;width:auto;max-height:var(--theme-logo-height)!important}html .public-theme[data-engine] .public-nav{gap:var(--theme-nav-spacing)}html .public-theme[data-engine] .nav-item{font-family:var(--theme-font-nav);font-weight:var(--theme-nav-weight);border-radius:var(--theme-nav-radius)}html .public-theme[data-engine] .nav-item:hover,html .public-theme[data-engine] .nav-item[aria-current=page]{color:var(--theme-nav-active-color);background:var(--theme-nav-active-bg);-webkit-text-decoration:var(--theme-nav-decoration);text-decoration:var(--theme-nav-decoration);text-underline-offset:6px}html .public-theme[data-engine] .hero{background:var(--theme-hero-paint);isolation:isolate;position:relative}html .public-theme[data-engine] .hero:before{content:"";z-index:-1;box-shadow:0 0 0 100vmax var(--theme-hero-section-bg);clip-path:inset(0 -100vmax);pointer-events:none;background:0 0;position:absolute;inset:0}html .public-theme[data-engine] .hero :is(h1,h2){color:var(--theme-hero-headline)}html .public-theme[data-engine] .hero>div>:is(h1,h2){letter-spacing:var(--theme-letter-spacing);font-size:clamp(3rem, calc(6vw * var(--theme-heading-scale)), 5.7rem)}html .public-theme[data-engine] .hero :is(h1,h2) em{color:var(--theme-hero-accent-text)}html .public-theme[data-engine] .hero-copy{color:var(--theme-hero-description)}html .public-theme[data-engine] .hero-game{background:var(--theme-hero-card-bg);color:var(--theme-hero-card-text);border:var(--theme-hero-border-width) solid var(--theme-hero-border);border-radius:var(--theme-hero-radius);transform:rotate(var(--theme-hero-rotation));box-shadow:var(--theme-hero-shadow)}html .public-theme[data-engine] .hero-game h2{color:inherit;font-size:calc(3.4rem * var(--theme-heading-scale))}html .public-theme[data-engine] .hero-game .pill{border-color:var(--theme-hero-border)}html .public-theme[data-engine] .hero-brand{display:var(--theme-hero-brand-display);overflow-wrap:anywhere;max-width:100%;color:var(--theme-hero-brand-color);background:var(--theme-hero-brand-background);border:1px solid var(--theme-hero-brand-border);transform:rotate(var(--theme-hero-brand-rotation));border-radius:8px;align-items:center;gap:6px;padding:4px 6px}html .public-theme[data-engine] .hero-brand-icon{display:var(--theme-hero-brand-icon-display)}html .public-theme[data-engine] .hero-dice{display:var(--theme-hero-dice-display);background:var(--theme-hero-dice-background);color:var(--theme-hero-dice-color);border:1px solid var(--theme-hero-dice-border);transform:rotate(var(--theme-hero-dice-rotation));justify-content:center;align-items:center}html .public-theme[data-engine] .hero-badge-icon{display:var(--theme-hero-badge-display);color:var(--theme-hero-badge-color);background:var(--theme-hero-badge-background);border:1px solid var(--theme-hero-badge-border);transform:rotate(var(--theme-hero-badge-rotation));border-radius:6px;margin-right:8px}html .public-theme[data-engine] .hero-star{display:var(--theme-hero-star-display);color:var(--theme-hero-star-color);background:var(--theme-hero-star-background);border:1px solid var(--theme-hero-star-border);transform:rotate(var(--theme-hero-star-rotation));border-radius:50%;padding:7px;position:absolute;top:0;right:12px}html .public-theme[data-engine] .hero-foot{flex-wrap:wrap}html .public-theme[data-engine] .hero-foot span{align-items:center;gap:6px;display:inline-flex}html .public-theme[data-engine] .hero-foot .theme-icon{color:var(--theme-icon-accent)}html .public-theme[data-engine] .theme-icon{stroke-width:var(--theme-icon-stroke);flex-shrink:0}html .public-theme[data-engine] :is(.public-header,.section-heading) .theme-icon{color:var(--theme-icon-primary)}html .public-theme[data-engine] button:hover>.theme-icon{color:var(--theme-icon-hover)}html .public-theme[data-engine] .btn{font-family:var(--theme-font-button);transition:background var(--theme-duration), box-shadow var(--theme-duration), transform var(--theme-duration)}html .public-theme[data-engine] .btn-primary{--b-bg:var(--theme-button-primary-bg);--b-text:var(--theme-button-primary-text);--b-radius:var(--theme-button-primary-radius);--b-height:var(--theme-button-primary-height);--b-padding:var(--theme-button-primary-padding);--b-weight:var(--theme-button-primary-weight);--b-width:var(--theme-button-primary-border-width);--b-border:var(--theme-button-primary-border);--b-shadow:var(--theme-button-primary-shadow);--b-hover:var(--theme-button-primary-hover-shadow);--b-lift:var(--theme-button-primary-hover-lift)}html .public-theme[data-engine] .btn-outline{--b-bg:var(--theme-button-secondary-bg);--b-text:var(--theme-button-secondary-text);--b-radius:var(--theme-button-secondary-radius);--b-height:var(--theme-button-secondary-height);--b-padding:var(--theme-button-secondary-padding);--b-weight:var(--theme-button-secondary-weight);--b-width:var(--theme-button-secondary-border-width);--b-border:var(--theme-button-secondary-border);--b-shadow:var(--theme-button-secondary-shadow);--b-hover:var(--theme-button-secondary-hover-shadow);--b-lift:var(--theme-button-secondary-hover-lift)}html .public-theme[data-engine] .btn-ghost{--b-bg:var(--theme-button-ghost-bg);--b-text:var(--theme-button-ghost-text);--b-radius:var(--theme-button-ghost-radius);--b-height:var(--theme-button-ghost-height);--b-padding:var(--theme-button-ghost-padding);--b-weight:var(--theme-button-ghost-weight);--b-width:var(--theme-button-ghost-border-width);--b-border:var(--theme-button-ghost-border);--b-shadow:var(--theme-button-ghost-shadow);--b-hover:var(--theme-button-ghost-hover-shadow);--b-lift:var(--theme-button-ghost-hover-lift)}html .public-theme[data-engine] :is(.btn-primary,.btn-outline,.btn-ghost){background:var(--b-bg);color:var(--b-text);border:var(--b-width) solid var(--b-border);border-radius:var(--b-radius);min-height:var(--b-height);padding-inline:var(--b-padding);font-weight:var(--b-weight);box-shadow:var(--b-shadow)}html .public-theme[data-engine] :is(.btn-primary,.btn-outline,.btn-ghost):hover{box-shadow:var(--b-hover);transform:translateY(var(--b-lift))}html .public-theme[data-engine] :is(.btn.icon-button,.btn-icon){padding:0}html .public-theme[data-engine] :is(.game-card,.category-card,.community-card){background:var(--theme-card-paint);border:var(--theme-card-border-width) solid var(--theme-card-border);border-radius:var(--theme-card-radius);box-shadow:var(--theme-card-shadow);-webkit-backdrop-filter:blur(var(--theme-card-blur));backdrop-filter:blur(var(--theme-card-blur));transition:transform var(--theme-duration), box-shadow var(--theme-duration)}html .public-theme[data-engine] :is(.game-card,.category-card,.community-card):hover{box-shadow:var(--theme-card-hover-shadow);transform:translateY(var(--theme-card-hover-lift))}html .public-theme[data-engine] .game-card-content{background:0 0}html .public-theme[data-engine] .eyebrow{color:var(--theme-link)}html .public-theme[data-engine] .category-card svg{color:var(--theme-icon-accent)}html .public-theme[data-engine] .hero-foot [data-icon-slot=guestFeatureIcon]{color:var(--theme-icon-secondary)}html .public-theme[data-engine] .hero-foot [data-icon-slot=freeFeatureIcon]{color:var(--theme-icon-muted)}html .public-theme[data-engine] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--theme-input-background);border:var(--theme-form-border-width) solid var(--theme-input-border);border-radius:var(--theme-form-radius);min-height:var(--theme-form-height);color:var(--theme-text)}html .public-theme[data-engine] :is(input,textarea)::placeholder{color:var(--theme-muted-text)}html .public-theme[data-engine] :is(input,textarea,select):focus-visible{outline:2px solid var(--theme-form-focus);outline-offset:2px}html .public-theme[data-engine] .badge:not(.slider-badge):not(.media-badge){background:var(--theme-badge-background);color:var(--theme-badge-text);border-width:var(--theme-badge-border-width);border-radius:var(--theme-badge-radius);font-weight:var(--theme-badge-weight)}html .public-theme[data-engine]>footer{background:var(--theme-footer-background);border-top:var(--theme-footer-border-width) solid var(--theme-border);padding-block:var(--theme-footer-padding);box-shadow:var(--theme-footer-shadow)}html .public-theme[data-engine] :is(.footer-links a,.rich-text a,.auth-card p a){color:var(--theme-link)}html .public-theme[data-engine] .section{margin-block:var(--theme-section-spacing)}html .public-theme[data-engine] main>.section{isolation:isolate;position:relative}html .public-theme[data-engine] main>.section:nth-of-type(2n):not(.panel):before{content:"";z-index:-1;background:var(--theme-section-alternate);box-shadow:0 0 0 100vmax var(--theme-section-alternate);clip-path:inset(0 -100vmax);pointer-events:none;position:absolute;inset:-20px 0}html .public-theme[data-engine] main>.section:nth-of-type(3n):not(.panel):before{background:var(--theme-section-elevated);box-shadow:0 0 0 100vmax var(--theme-section-elevated)}html .public-theme[data-engine] :is(.game-grid,.categories){gap:var(--theme-grid-gap)}html .public-theme[data-engine] .panel{border-radius:var(--theme-radius);border-width:var(--theme-border-width);box-shadow:var(--theme-surface-shadow)}html:has(.public-theme[data-engine]) :is(.site-menu-drawer,.notification-popover,.nav-more-panel,.dialog-content){background:var(--theme-surface-elevated);color:var(--theme-text);border-color:var(--theme-border);box-shadow:var(--theme-overlay-shadow);font-family:var(--theme-font-body)}html .public-theme[data-engine] .public-theme-chooser{max-width:240px}html .public-theme[data-engine] .public-theme-chooser label{font-size:12px}@media (max-width:700px){html .public-theme[data-engine] .public-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--theme-header-bg)}html .public-theme[data-engine] .public-header>.header-row{height:min(76px, var(--theme-header-height))}html .public-theme[data-engine] .hero>div>:is(h1,h2){font-size:clamp(2.7rem,10vw,4rem)}}@media (prefers-reduced-motion:reduce){html .public-theme[data-engine]{--theme-duration:0s;--theme-card-hover-lift:0px;--theme-button-primary-hover-lift:0px;--theme-button-secondary-hover-lift:0px;--theme-button-ghost-hover-lift:0px}}
.category-count{display:none}.game-card-action{display:inline-flex}html .public-theme[data-engine] .premium-hero{grid-template-columns:1.02fr 1fr;gap:24px;min-height:590px;margin-inline:-28px;padding:56px 28px 62px}html .public-theme[data-engine] .premium-hero:before{box-shadow:none}html .public-theme[data-engine] .premium-hero-copy{z-index:2;min-width:0;position:relative}html .public-theme[data-engine] .premium-hero>.premium-hero-copy>:is(h1,h2){overflow-wrap:anywhere;margin:24px 0;font-size:clamp(2.8rem,4.7vw,4.5rem);line-height:1.04}html .public-theme[data-engine] .premium-hero :is(h1,h2) em{background:var(--theme-hero-accent-paint);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}html .public-theme[data-engine] .premium-hero .hero-copy{max-width:470px;font-size:17px}html .public-theme[data-engine] .premium-hero .hero-foot{color:var(--theme-hero-description);gap:16px;font-size:12px}html .public-theme[data-engine] .premium-hero .hero-foot .theme-icon{color:var(--theme-hero-description)}html .public-theme[data-engine] .premium-art{isolation:isolate;min-width:0;height:466px;padding:0}html .public-theme[data-engine] .art-phone{text-align:center;z-index:3;border:3px solid var(--theme-hero-border);border-radius:var(--theme-hero-radius);width:53%;max-width:260px;min-height:405px;transform:perspective(900px) rotateY(-8deg) rotate(calc(var(--theme-hero-rotation) * 1.8));box-shadow:9px 14px 0 color-mix(in srgb, var(--theme-hero-border) 30%, transparent), var(--theme-hero-shadow);flex-direction:column;align-items:center;padding:14px 22px 18px;text-decoration:none;display:flex;position:absolute;top:8px;left:32%}.phone-hardware{justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;font-size:9px;display:flex}.phone-hardware i{opacity:.23;background:currentColor;border-radius:20px;width:36%;height:10px;margin-left:30%;display:block}html .public-theme[data-engine] .art-phone .hero-brand{background:0 0;border:0;padding:0;font-size:11px}.art-phone-symbol{color:var(--theme-hero-card-text);margin:19px 0 0;display:flex}html .public-theme[data-engine] .art-phone h2{overflow-wrap:anywhere;width:100%;max-width:100%;margin:18px 0 10px;font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.06}.art-phone>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;max-width:100%;margin:0 0 18px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.phone-cta{background:var(--theme-button);width:100%;color:var(--theme-button-text);border-radius:var(--theme-button-primary-radius);justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:12px 8px;font-size:11px;font-weight:700;display:flex}.phone-footer{opacity:.7;justify-content:space-evenly;width:100%;margin-top:18px;display:flex}.art-note{z-index:1;border:1px solid color-mix(in srgb, var(--theme-category-ink) 20%, transparent);width:37%;box-shadow:var(--theme-hero-shadow);color:var(--theme-category-ink);border-radius:17px;padding:26px 18px;line-height:1.35;position:absolute}.art-note>span:not(.note-clip){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.art-note-back{background:linear-gradient(145deg, var(--theme-category-coral), var(--theme-category-lavender));font-size:14px;top:50px;left:0;transform:rotate(-14deg)}.art-note-back>.theme-icon{margin-bottom:14px}.art-note-front{background:var(--theme-category-lavender);z-index:4;width:30%;min-height:157px;font-size:13px;top:146px;right:-2%;transform:rotate(9deg)}.art-note-front>.theme-icon{margin-top:12px}.note-clip{border:3px solid var(--theme-category-blue);border-radius:10px;width:14px;height:38px;display:block;position:absolute;top:-17px;left:26px;transform:rotate(7deg);box-shadow:1px 1px 2px #0003}html .public-theme[data-engine] .art-cube{z-index:5;border-radius:24px;width:98px;height:98px;bottom:5px;right:10%;box-shadow:inset 4px 4px 7px #fff6,inset -5px -5px 9px #0003,8px 12px 24px #0004}html .public-theme[data-engine] .art-crown{z-index:4;border-radius:24px;justify-content:center;align-items:center;width:88px;height:88px;inset:auto auto 76px 4%;box-shadow:inset 4px 4px 7px #fff5,inset -4px -4px 8px #0003,10px 12px 26px #0004}.art-plinth{background:radial-gradient(ellipse, color-mix(in srgb, var(--theme-hero-accent-text) 19%, var(--theme-hero-background)), var(--theme-hero-background));border-top:1px solid color-mix(in srgb, var(--theme-hero-accent-text) 45%, transparent);opacity:.65;border-radius:50%;width:84%;height:62px;position:absolute;bottom:0;left:13%}.art-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--theme-hero-gradient-end) 24%, transparent);border-radius:50%;width:95%;height:76%;position:absolute;top:14%;left:0;transform:rotate(-22deg)}.art-orbit-two{width:70%;height:97%;top:-4%;left:14%;transform:rotate(26deg)}.art-category-chips{z-index:4;gap:9px;max-width:29%;display:grid;position:absolute;top:4px;right:-2%}.art-category-chips span{background:color-mix(in srgb, var(--theme-hero-gradient-end) 12%, var(--theme-hero-background));color:var(--theme-hero-headline);border:1px solid color-mix(in srgb, var(--theme-hero-headline) 15%, transparent);overflow-wrap:anywhere;border-radius:40px;padding:6px 12px;font-size:10px;transform:rotate(-9deg)}.art-signature{color:var(--theme-hero-gradient-end);overflow-wrap:anywhere;flex-direction:column;align-items:center;max-width:30%;font-size:17px;font-style:italic;display:flex;position:absolute;bottom:-8px;right:-2%;transform:rotate(-12deg)}html .public-theme[data-hero-variant=fusion] .premium-hero{background:radial-gradient(ellipse at 80% 0%, color-mix(in srgb, var(--theme-hero-gradient-end) 23%, transparent), transparent 45%), var(--theme-hero-paint);border-radius:0 0 72px 72px}@media (min-width:801px){html .public-theme[data-hero-variant=fusion] .premium-hero>.premium-hero-copy>:is(h1,h2){font-size:clamp(2.6rem,4.1vw,3.7rem)}}html .public-theme[data-hero-variant=fusion] .premium-hero .btn-outline{color:var(--theme-hero-headline);border-color:var(--theme-hero-border);background:color-mix(in srgb, var(--theme-hero-headline) 5%, transparent)}html .public-theme[data-hero-variant=fusion] .premium-hero>.premium-hero-copy>.badge{color:var(--theme-hero-badge-color);background:var(--theme-hero-badge-background);border-color:var(--theme-hero-badge-border)}html .public-theme[data-hero-variant=fusion] .public-header{background:var(--theme-hero-background);color:var(--theme-hero-headline);border-color:var(--theme-hero-border)}html .public-theme[data-hero-variant=fusion] .public-header :is(.nav-item,.btn-ghost,.header-member-link,.header-action-link){color:var(--theme-hero-headline)}html .public-theme[data-hero-variant=fusion] .public-header .btn-outline{color:var(--theme-hero-headline);border-color:var(--theme-hero-border)}html .public-theme[data-hero-variant=fusion] .public-header .theme-icon{color:var(--theme-hero-headline)}html .public-theme[data-hero-variant=fusion] .public-header .btn-primary .theme-icon{color:var(--theme-button-text)}html .public-theme[data-hero-variant=fusion] .public-header .nav-item[aria-current=page]{color:var(--theme-hero-accent-text)}html .public-theme[data-hero-variant=aurora] .premium-hero{background:radial-gradient(ellipse at 90% 40%, color-mix(in srgb, var(--theme-hero-gradient-end) 23%, transparent), transparent 55%), var(--theme-hero-paint)}html .public-theme[data-hero-variant=aurora] .art-phone{border-color:var(--theme-hero-accent-text);box-shadow:8px 10px 0 color-mix(in srgb, var(--theme-hero-gradient-end) 60%, transparent), 0 0 65px color-mix(in srgb, var(--theme-hero-gradient-end) 28%, transparent)}html .public-theme[data-hero-variant=aurora] .art-note{background:color-mix(in srgb, var(--theme-hero-card-bg) 92%, transparent);color:var(--theme-hero-card-text);border-color:var(--theme-hero-gradient-end);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html .public-theme[data-hero-variant=luxe] .premium-hero{background:radial-gradient(ellipse at 75% 40%, color-mix(in srgb, var(--theme-accent) 12%, transparent), transparent 57%), var(--theme-hero-paint)}html .public-theme[data-hero-variant=luxe] .art-phone{border-color:var(--theme-accent);border-radius:18px;min-height:340px;top:45px;transform:rotate(-4deg)}html .public-theme[data-hero-variant=luxe] .phone-hardware{display:none}html .public-theme[data-hero-variant=luxe] .art-note{background:var(--theme-hero-background);color:var(--theme-hero-headline);border-color:var(--theme-accent)}html .public-theme[data-hero-variant=luxe] .art-note-back{width:36%;top:95px;transform:rotate(-8deg)}html .public-theme[data-hero-variant=luxe] :is(.art-cube,.art-crown){color:var(--theme-hero-card-text);background:var(--theme-hero-card-bg);border-color:var(--theme-accent)}html .public-theme[data-hero-variant=luxe] .art-orbit{border-color:color-mix(in srgb, var(--theme-accent) 30%, transparent)}html .public-theme[data-hero-variant=glass] .art-phone{background:color-mix(in srgb, var(--theme-hero-card-bg) 74%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:color-mix(in srgb, var(--theme-hero-card-text) 23%, transparent);width:57%;min-height:322px;top:65px;left:22%;transform:rotate(-4deg);box-shadow:inset 1px 1px 2px #fff9,0 22px 35px #12354e24}html .public-theme[data-hero-variant=glass] .phone-hardware{display:none}html .public-theme[data-hero-variant=glass] .art-note{background:color-mix(in srgb, var(--theme-hero-card-bg) 65%, transparent);color:var(--theme-hero-card-text);border-color:var(--theme-hero-border);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}html .public-theme[data-hero-variant=glass] .art-note-front{top:176px;right:-1%}html .public-theme[data-hero-variant=glass] .art-note-back{width:44%;top:26px;transform:rotate(-13deg)}html .public-theme[data-hero-variant=glass] .art-orbit{opacity:.5;border-width:16px;border-radius:30px}html .public-theme[data-hero-variant=glass] :is(.art-cube,.art-crown){background:var(--theme-hero-dice-background);color:var(--theme-hero-dice-color)}html .public-theme[data-hero-variant=carbon] .premium-hero{background:repeating-linear-gradient(135deg, transparent 0 39px, color-mix(in srgb, var(--theme-hero-accent-text) 4%, transparent) 40px 41px), var(--theme-hero-paint)}html .public-theme[data-hero-variant=carbon] .art-phone{border-color:var(--theme-accent);box-shadow:7px 10px 0 color-mix(in srgb, var(--theme-accent) 28%, transparent), 0 0 35px color-mix(in srgb, var(--theme-accent) 13%, transparent);border-radius:15px}html .public-theme[data-hero-variant=carbon] .art-note{border-color:var(--theme-accent);background:var(--theme-hero-background);color:var(--theme-hero-headline);border-radius:6px}html .public-theme[data-hero-variant=carbon] .art-orbit{border-color:color-mix(in srgb, var(--theme-accent) 40%, transparent);border-radius:14px;transform:rotate(-12deg)}html .public-theme[data-hero-variant=carbon] .premium-hero h1{text-transform:uppercase;font-style:italic}html .public-theme[data-category-variant=blocks] .categories:has(.category-card){grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}html .public-theme[data-category-variant=blocks] .category-card{text-align:center;background:var(--category-surface);min-height:124px;color:var(--theme-category-ink);border-color:color-mix(in srgb, var(--theme-category-ink) 9%, transparent);border-radius:var(--theme-category-radius);flex-direction:column;justify-content:center;gap:9px;padding:19px 12px;display:flex}html .public-theme[data-category-variant=blocks] .category-card svg{color:inherit;width:29px;height:29px}html .public-theme[data-category-variant=blocks] .category-card strong{font-size:14px;line-height:1.2;display:block}html .public-theme[data-category-variant=blocks] .category-card .muted{display:none}html .public-theme[data-category-variant=blocks] .category-count{margin-top:5px;font-size:10px;display:block}html .public-theme[data-category-variant=blocks] .category-card[aria-current=page]{outline:3px solid var(--theme-link);outline-offset:3px}html .public-theme[data-category-variant=blocks] .category-card:hover{box-shadow:0 8px 18px color-mix(in srgb, var(--category-surface) 45%, transparent);transform:translateY(-3px)}html .public-theme[data-game-variant=cinematic] .game-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}html .public-theme[data-game-variant=cinematic] .game-card{background:var(--theme-cinematic-bg);min-height:195px;overflow:hidden}html .public-theme[data-game-variant=cinematic] .game-card>a{isolation:isolate;height:100%;min-height:195px;display:block;position:relative}html .public-theme[data-game-variant=cinematic] .game-art{object-fit:cover;z-index:-2;opacity:.75;width:100%;height:100%;position:absolute;inset:0}html .public-theme[data-game-variant=cinematic] .game-card>a:before{content:"";background:linear-gradient(0deg, var(--theme-cinematic-bg) 6%, color-mix(in srgb, var(--theme-cinematic-bg) 86%, transparent) 45%, color-mix(in srgb, var(--theme-cinematic-bg) 12%, transparent));z-index:-1;position:absolute;inset:0}html .public-theme[data-game-variant=cinematic] .game-card-content{color:var(--theme-cinematic-text);padding:60px 18px 16px}html .public-theme[data-game-variant=cinematic] .game-card h3{color:var(--theme-cinematic-text);margin:8px 0;font-size:1.15rem;line-height:1.15}html .public-theme[data-game-variant=cinematic] .game-card :is(.muted,.eyebrow){color:var(--theme-cinematic-muted)}html .public-theme[data-game-variant=cinematic] .game-card .eyebrow{padding-right:30px;font-size:9px}html .public-theme[data-game-variant=cinematic] .game-card .game-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden;min-height:0!important;font-size:12px!important}html .public-theme[data-game-variant=cinematic] .game-meta{display:none}html .public-theme[data-game-variant=cinematic] .game-card-action{border:1px solid var(--theme-cinematic-muted);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;position:absolute;bottom:16px;right:14px}html .public-theme[data-game-variant=cinematic] .game-card-description{padding-right:30px}html .public-theme[data-game-variant=cinematic] .favorite{top:10px;right:10px}html .public-theme[data-game-variant=cinematic] .card-fallback{color:var(--theme-category-purple);background:radial-gradient(at 90% 10%, color-mix(in srgb, var(--theme-category-purple) 48%, var(--theme-cinematic-bg)), var(--theme-cinematic-bg));justify-content:flex-end;align-items:start;padding:18px;display:flex}html .public-theme[data-game-variant=cinematic] .card-fallback span{display:none}html .public-theme[data-section-variant=panels] #how{background:linear-gradient(125deg, var(--theme-section-elevated), var(--theme-section-alternate));border-radius:32px;padding:36px}html .public-theme[data-section-variant=panels] #how .categories>div{background:var(--theme-card-bg);border:1px solid var(--theme-border);border-radius:22px;padding:22px}html .public-theme[data-section-variant=panels] #how .categories>div:nth-child(2){transform:translateY(12px)}html .public-theme[data-section-variant=panels] #how .eyebrow{font-weight:800}html .public-theme[data-section-variant=panels] .section-head h2{font-size:clamp(1.3rem,2.2vw,1.8rem)}html .public-theme[data-section-variant=panels] main>.section:before{border-radius:28px;box-shadow:none!important}@media (max-width:1050px){html .public-theme[data-engine] .premium-hero{gap:18px;margin-inline:-12px;padding-inline:24px}html .public-theme[data-engine] .premium-art{height:420px}html .public-theme[data-engine] .art-phone{min-height:365px;padding-inline:15px}.art-note{padding:20px 13px}.art-category-chips{display:none}html .public-theme[data-game-variant=cinematic] .game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){html .public-theme[data-engine] .premium-hero{grid-template-columns:1fr;gap:34px;min-height:0;margin-inline:-12px;padding:42px 20px 48px}html .public-theme[data-engine] .premium-hero>.premium-hero-copy>:is(h1,h2){max-width:620px;font-size:clamp(2.5rem,7.8vw,4rem)}html .public-theme[data-engine] .premium-art{width:min(100%,490px);height:450px;margin-inline:auto}html .public-theme[data-engine] .art-phone{min-height:388px}html .public-theme[data-engine] .art-phone h2{font-size:1.6rem}html .public-theme[data-game-variant=cinematic] .game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html .public-theme[data-section-variant=panels] #how{padding:24px}html .public-theme[data-section-variant=panels] #how .categories>div:nth-child(2){transform:none}}@media (max-width:450px){html .public-theme[data-engine] .section-head{flex-wrap:wrap;gap:12px}html .public-theme[data-engine] .premium-hero{padding-inline:16px}html .public-theme[data-engine] .premium-hero>.premium-hero-copy>:is(h1,h2){font-size:clamp(2.15rem,9vw,2.7rem)}html .public-theme[data-engine] .premium-hero .hero-copy{font-size:15px}html .public-theme[data-engine] .premium-hero .hero-foot{gap:12px;font-size:10px}html .public-theme[data-engine] .premium-hero .actions{gap:8px}html .public-theme[data-engine] .premium-hero .btn{padding-inline:12px;font-size:12px}html .public-theme[data-engine] .premium-art{height:365px}html .public-theme[data-engine] .art-phone{border-width:2px;width:58%;min-height:315px;padding:10px 12px 13px;left:25%}html .public-theme[data-engine] .art-phone h2{margin-block:12px 8px;font-size:1.3rem}.art-phone>p{-webkit-line-clamp:2;margin-bottom:12px;font-size:10px}.art-phone-symbol{margin-top:13px}.art-phone-symbol>.theme-icon{width:43px;height:43px}.phone-hardware{margin-bottom:8px}.phone-footer{margin-top:12px}.phone-cta{gap:5px;padding:9px 5px;font-size:9px}.art-note{padding:16px 10px;font-size:10px}.art-note-back{width:38%;top:38px;left:0}.art-note-front{width:31%;min-height:115px;top:132px;right:-1%}html .public-theme[data-engine] .art-cube{border-radius:20px;width:72px;height:72px;bottom:1px;right:5%}html .public-theme[data-engine] .art-cube .theme-icon{width:46px;height:46px}html .public-theme[data-engine] .art-crown{border-radius:17px;width:60px;height:60px;bottom:40px;left:3%}.art-signature{font-size:12px;bottom:-27px;right:4%}.art-plinth{bottom:-5px}html .public-theme[data-hero-variant=fusion] .premium-hero{border-radius:0 0 36px 36px}html .public-theme[data-hero-variant=luxe] .art-phone{min-height:290px;top:30px}html .public-theme[data-hero-variant=glass] .art-phone{min-height:282px;top:45px}html .public-theme[data-category-variant=blocks] .categories:has(.category-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}html .public-theme[data-category-variant=blocks] .category-card{min-height:116px;padding:16px 10px}html .public-theme[data-game-variant=cinematic] .game-grid{grid-template-columns:1fr}html .public-theme[data-game-variant=cinematic] .game-card,html .public-theme[data-game-variant=cinematic] .game-card>a{min-height:172px}}@media (prefers-reduced-motion:reduce){html .public-theme[data-category-variant=blocks] .category-card:hover{transform:none}}.art-atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:-10px;overflow:clip}
