/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-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}}}@layer theme{:host,:root{--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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.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,)}}:root{color-scheme:dark;--bg:#0b0d11;--surface:#15181e;--surface2:#20242c;--text:#f1f5fa;--muted:#b1bccb;--dim:#9aa8bb;--line:#353e4c;--accent:#36d5ff;--link:var(--accent);--gold:var(--accent);--button:#24ceff;--ink:#06131c;--error:#ffb4b4;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,Helvetica,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#f3f6fa;--surface:#fff;--surface2:#e5ebf3;--text:#172334;--muted:#485c72;--dim:#52667d;--line:#bcc8d7;--accent:#00698e;--button:#00698e;--ink:#fff;--error:#a52e2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--bg);color:var(--text);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.15}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(38px,4.5vw,64px)}h2{font-size:clamp(29px,3vw,39px)}h3{letter-spacing:-.02em;font-size:23px;font-weight:600}p{color:var(--muted)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:var(--button);color:var(--ink)}.wrap{width:min(1240px,100% - 80px);margin-inline:auto}.eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:14px;display:flex}.gold-period{color:inherit}.text-link{font:600 14px/1.5 var(--sans);color:var(--link);align-items:center;gap:9px;display:inline-flex}.text-link:hover,a:hover{text-underline-offset:4px;text-decoration:underline}.button{border:1px solid var(--button);background:var(--button);min-height:46px;color:var(--ink);font:600 14px/1.45 var(--sans);text-align:center;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;display:inline-flex}.button:hover{filter:brightness(.93);text-decoration:none}.button-outline{color:var(--text);border-color:var(--line);background:0 0}.button-outline:hover{background:var(--surface2);border-color:var(--text);filter:none}.button-small{min-height:40px;padding:8px 14px}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.masthead-note{border-bottom:1px solid var(--line);color:var(--muted);padding-block:10px;font-size:11px}.header-main,.masthead-note{justify-content:space-between;display:flex}.header-main{align-items:center;gap:30px;min-height:100px}.brand{flex:none;width:300px;max-width:100%;display:block}.brand:hover{text-decoration:none}.primary-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.primary-nav a{padding:12px 0;font-size:14px;font-weight:600}.primary-nav a[aria-current]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:10px;text-decoration-thickness:2px}.header-actions{align-items:center;gap:8px;display:flex}.icon-button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:10px;display:inline-flex}.icon-button:hover{background:var(--surface2)}.account-link{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:13px;display:flex}.mobile-menu{display:none}.section-nav-border{border-top:1px solid var(--line)}.section-nav{flex-wrap:wrap;align-items:center;gap:24px;min-height:51px;padding-block:10px;font-size:12px;display:flex}.workspace-link{margin-left:auto;font-weight:600}.home-page{padding-bottom:64px}.publication-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:64px;padding:70px 0;display:grid}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(49px,5.4vw,78px);line-height:1.02}.hero-copy h1 em{color:var(--accent);font-weight:400}.hero-copy>p:not(.eyebrow){max-width:560px;margin-top:26px;font-size:18px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.editorial-note{background:var(--surface2);border-top:3px solid var(--accent);flex-direction:column;justify-content:center;align-self:stretch;padding:36px;display:flex}.editorial-note>p{font:32px/1.25 var(--serif);color:var(--text);letter-spacing:-.025em;margin:8px 0 24px}.editorial-note>p em{font-weight:400}.editorial-note>span:not(.eyebrow){color:var(--muted);font-size:14px}.editorial-note .text-link{margin-top:24px}.hero-feature .card-image{aspect-ratio:16/9}.hero-feature .eyebrow{margin-top:22px}.hero-feature h2{font-size:29px}.hero-feature>p:last-child{margin-top:14px;font-size:14px}.launch-note{border-block:1px solid var(--line);padding:23px 0;font-size:14px}.home-section{margin-top:64px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px;display:flex}.section-heading h2{font-size:34px}.section-heading .eyebrow{margin-bottom:9px}.section-heading .text-link{flex:none}.section-note{max-width:830px;margin:-9px 0 26px;font-size:14px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.home-section>.card-grid:has(>:nth-child(2):last-child),.world-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.home-section>.card-grid:has(>.image-tile:only-child){grid-template-columns:minmax(0,600px)}.card-disclosure{border-left:2px solid var(--accent);margin-top:15px;padding-left:12px;line-height:1.6;font-size:12px!important}.account-grid>*,.card-grid>*,.creator-detail-columns>*,.detail-columns>*{min-width:0}.card-image{aspect-ratio:16/10;background:var(--surface2);display:block;position:relative;overflow:hidden}.card-image>.media-placeholder,.card-image>img{width:100%;height:100%}.media-placeholder{aspect-ratio:16/9;width:100%;color:var(--muted);background:var(--surface2);font:20px/1.3 var(--serif);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.placeholder-monogram{background:var(--muted);width:100px;height:100px;color:var(--dim);flex:none;display:block;-webkit-mask:url(/brand-mark.svg) 50%/contain no-repeat;mask:url(/brand-mark.svg) 50%/contain no-repeat}.image-arrow{display:none}.card-copy{padding-top:20px}.card-copy .eyebrow{margin-bottom:10px}.card-copy h3{font:500 27px/1.2 var(--serif)}.card-copy>p:not(.eyebrow){margin-top:13px;font-size:14px}.meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.card-copy .meta{margin-top:18px}.content-ribbon,.creator-content-label,.demo-badge,.rank-number,.status-badge,.workshop-price{font:600 11px/1.3 var(--sans);background:var(--surface);color:var(--text);padding:7px 10px;position:absolute}.content-ribbon{max-width:calc(100% - 24px);top:12px;left:12px}.status-badge{align-items:center;gap:7px;display:inline-flex;bottom:12px;left:12px}.status-badge i{background:var(--link);border-radius:50%;width:6px;height:6px}.demo-badge{font-size:9px;top:12px;right:12px}.content-ribbon+.demo-badge{top:47px}.rank-number{font-size:17px;bottom:12px;right:12px}.game-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;overflow:hidden}.game-card-copy{justify-content:space-between;gap:12px;padding:23px 23px 0;display:flex}.game-card-copy h3{font:600 27px/1.1 var(--serif)}.game-card-copy p{margin-top:9px;font-size:12px}.game-summary{margin:14px 23px 0;font-size:14px}.tag-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tag-list>a,.tag-list>span{background:var(--surface2);border-radius:2px;padding:4px 8px;font-size:11px}.game-card>.tag-list{margin:18px 23px 23px}.game-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 23px;font-size:12px;display:flex}.game-card-footer>a{place-items:center;min-width:44px;min-height:36px;display:grid}.game-metrics,.game-metrics>span{align-items:center;gap:5px;display:flex}.game-metrics{flex-wrap:wrap;gap:16px}.vote-chip{color:var(--link);white-space:nowrap;font-size:13px}.ranking-list>a{border-top:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.ranking-position{font:italic 30px var(--serif);color:var(--accent)}.ranking-list strong{font-size:18px;display:block}.ranking-list small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.submission-callout{background:var(--surface2);justify-content:space-between;align-items:center;gap:50px;margin-top:64px;padding:40px;display:flex}.submission-callout>div{max-width:730px}.submission-callout h2{font-size:34px}.submission-callout p:last-child{margin-top:17px;font-size:14px}.submission-callout>.button{flex:none}.newsletter{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:48px;padding-top:48px;display:grid}.newsletter h2{font-size:36px}.newsletter>div>p:last-child{max-width:430px;margin-top:15px;font-size:14px}.newsletter-form .input-group{margin-bottom:16px}.newsletter-form .button{flex:none}.check-label,.checkbox-label{color:var(--muted);align-items:start;gap:10px;font-size:12px;display:flex}.check-label input,.checkbox-label input{accent-color:var(--link);flex:none;width:17px;height:17px;margin-top:4px}.page-body{min-height:50vh;padding-top:35px;padding-bottom:80px}.page-intro{max-width:850px;margin-bottom:36px}.page-intro>p:last-child{max-width:740px;margin-top:20px;font-size:18px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;margin-bottom:30px;font-size:12px}.breadcrumbs,.breadcrumbs>span{gap:12px;display:flex}.discovery-paths,.story-paths,.workshop-categories{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.discovery-paths a,.story-paths a,.workshop-categories a{border:1px solid var(--line);align-items:center;min-height:44px;padding:9px 13px;font-size:13px;display:inline-flex}.discovery-paths a[aria-current],.story-paths a[aria-current],.workshop-categories a[aria-current]{background:var(--button);color:var(--ink);border-color:var(--button)}.filter-form{background:var(--surface2);border-radius:3px;flex-wrap:wrap;align-items:end;gap:15px;margin-bottom:25px;padding:22px;display:flex}.filter-form>div{flex:135px;min-width:0}.filter-form>div:first-of-type{flex:2 210px}.filter-form label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--text);border-radius:3px;padding:11px 12px}input::placeholder,textarea::placeholder{color:var(--dim)}textarea{resize:vertical;min-height:150px}.result-meta{color:var(--dim);justify-content:space-between;gap:18px;margin-bottom:25px;font-size:13px;display:flex}.empty-state{border:1px solid var(--line);background:var(--surface);text-align:left;padding:42px 32px}.empty-state h3{font:500 29px/1.2 var(--serif)}.empty-state p{max-width:660px;margin-top:14px;font-size:15px}.empty-state .text-link{margin-top:20px}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:45px;font-size:13px;display:flex}.narrow{max-width:780px;margin-inline:auto}.detail-heading{max-width:880px;margin:25px auto 35px}.detail-heading h1{font-size:clamp(38px,4.6vw,62px)}.detail-heading>p:not(.eyebrow):not(.notice){margin-top:22px;font-size:20px}.detail-heading .meta{margin-top:26px}.article-cover{max-width:1050px;margin:0 auto}.article-cover img{object-fit:contain;background:var(--surface2);width:100%;max-height:620px}.article-layout{max-width:760px;margin:36px auto}.article-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;padding-bottom:25px;display:flex}.prose{font:19px/1.85 var(--serif);overflow-wrap:anywhere}.prose,.prose p{color:var(--text)}.prose p{margin-bottom:24px}.prose h2{margin:40px 0 20px;font-size:33px}.prose h3{font:600 25px/1.25 var(--serif);margin:30px 0 16px}.disclosure a,.notice a,.prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.prose ol,.prose ul{margin-block:22px;padding-left:26px}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-block:7px}.prose blockquote{border-left:3px solid var(--accent);margin:30px 0;padding:8px 25px;font-style:italic}.prose figure{margin:30px 0}.prose img{width:100%}figcaption{font:12px/1.6 var(--sans);color:var(--dim);margin-top:10px}.callout{border-left:3px solid var(--accent);background:var(--surface2);margin-block:30px;padding:25px}.callout p{margin:10px 0 0}.article-gallery{grid-template-columns:1fr 1fr;gap:18px;display:grid}.article-gallery>figure{margin:0}.article-gallery img{width:100%;height:auto}.video{margin-block:30px}.video-frame{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface2);place-items:center;display:grid}.video-frame>div{text-align:center;max-width:480px;padding:24px}.video-frame p{font:14px/1.6 var(--sans);margin:14px 0}.video-frame iframe{border:0;width:100%;height:100%}.announcement,.content-boundary,.disclosure,.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);color:var(--muted);margin-block:22px;padding:18px 22px;font-size:14px;line-height:1.7}.demo-notice,.notice strong{color:var(--text)}.demo-notice{background:var(--surface2);text-align:center;border-bottom:1px solid var(--line);padding:9px 24px;font-size:12px}.demo-notice span{color:var(--muted);margin-left:15px}.game-hero{background:var(--surface);border:1px solid var(--line);grid-template-columns:1.1fr 1fr;margin-top:25px;display:grid}.game-hero>.media-placeholder,.game-hero>img{object-fit:cover;width:100%;height:100%;min-height:350px}.hero-shade{display:none}.game-hero-copy{align-self:center;padding:36px}.game-hero-copy .status-badge{border:1px solid var(--line);margin-bottom:20px;position:static}.game-hero-copy h1{font-size:clamp(34px,3.5vw,49px)}.game-hero-copy p{margin-top:18px}.game-hero-copy .game-creator{color:var(--link);margin-top:14px;font-size:13px}.game-hero-copy .tag-list{margin-top:20px}.detail-columns{grid-template-columns:minmax(0,1fr) 300px;gap:55px;margin-top:35px;display:grid}.creator-sidebar,.game-sidebar{background:var(--surface);border:1px solid var(--line);align-self:start;padding:24px}.game-sidebar h3{font:500 26px var(--serif);margin-bottom:22px}.creator-sidebar dt,.game-sidebar dt{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-top:18px;font-size:11px;font-weight:600}.creator-sidebar dd,.game-sidebar dd{margin:6px 0 0;font-size:14px}.game-sidebar dl{margin:0 0 22px}.creator-sidebar .button,.game-sidebar .button{margin-top:12px;display:flex}.creator-sidebar>.text-link,.game-sidebar>.text-link{margin-top:22px;display:flex}.interaction-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:30px;display:flex}.content-section{margin-top:40px}.content-section>h2{margin-bottom:22px}.detail-columns .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns .card-copy h3{font-size:24px}.review-list{gap:16px;display:grid}.review-item{border:1px solid var(--line);background:var(--surface);padding:24px}.review-item p{white-space:pre-wrap;margin-top:12px;font-size:15px}.review-item strong{color:var(--link)}.review-item small{color:var(--dim);font-size:12px}.review-item .text-link{margin-top:15px;font-size:12px}.action-form{gap:20px;max-width:680px;display:grid}.action-form .button{justify-self:start}.form-field{gap:7px;display:grid}.form-field label{font-size:14px;font-weight:600}.form-field label>span{color:var(--accent)}.form-field small{color:var(--dim);font-size:12px}.form-message{color:var(--link);margin-top:12px;font-size:14px}.error{color:var(--error)}.form-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:30px}.form-card h2{margin-bottom:24px;font-size:29px}.account-grid,.auth-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.auth-links{color:var(--link);flex-wrap:wrap;gap:22px;margin-top:22px;font-size:13px;display:flex}.account-header{justify-content:space-between;align-items:start;gap:24px;display:flex}.account-section{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.account-section h2{margin-bottom:20px;font-size:28px}.account-list>a,.account-list>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:14px 0;font-size:14px;display:flex}.account-list small{color:var(--accent)}.submission-guide{border-top:1px solid var(--line);margin-bottom:32px;padding-top:26px}.submission-guide h2{margin-bottom:15px;font-size:28px}.submission-guide li,.submission-guide p{color:var(--muted);font-size:15px}.submission-guide ol,.submission-guide ul{margin:16px 0;padding-left:23px;list-style:outside}.submission-guide li{margin-block:8px}.submission-guide ol{list-style:decimal}.submission-guide .text-link{margin-top:12px}.developer-card,.directory-card{border:1px solid var(--line);background:var(--surface);padding:28px}.monogram{background:var(--surface2);width:52px;height:52px;font:28px var(--serif);place-items:center;margin-bottom:20px;display:grid}.developer-card p,.directory-card p{margin-top:15px;font-size:14px}.developer-card .text-link,.directory-card .text-link{margin-top:22px}.directory-card .meta{margin-top:18px}.community-banner{border:1px solid var(--line);background:var(--surface2);justify-content:space-between;align-items:center;gap:30px;margin-block:30px;padding:30px;display:flex}.community-banner p:not(.eyebrow){margin-top:16px;font-size:15px}.community-banner .button{flex:none}.community-tools{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:32px;display:grid}.community-tools>a{border:1px solid var(--line);background:var(--surface);padding:22px}.community-tools strong{margin-bottom:8px;display:block}.community-tools span{color:var(--muted);font-size:13px}.poll-card{border:1px solid var(--line);background:var(--surface);max-width:840px;margin-bottom:25px;padding:30px}.poll-card h2{margin:12px 0;font-size:31px}.poll-card>p{margin-bottom:20px}.poll-ballot fieldset{border:0;margin:0;padding:0}.poll-option{isolation:isolate;border:1px solid var(--line);justify-content:space-between;gap:18px;margin-bottom:10px;padding:16px;font-size:14px;display:flex;position:relative;overflow:hidden}.poll-option>span:first-child{align-items:center;gap:12px;display:flex}.poll-option input{accent-color:var(--link)}.poll-option strong{color:var(--link)}.poll-bar{background:var(--surface2);z-index:-1;position:absolute;inset:0 auto 0 0}.poll-ballot .button{margin-top:16px}.creator-hub-hero{max-width:850px;margin-bottom:25px;padding-block:20px;display:block}.creator-hub-hero>div>p:not(.eyebrow){max-width:700px;margin-top:22px;font-size:18px}.hub-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px;display:flex}.hub-art{display:none}.creator-card{border:1px solid var(--line);background:var(--surface);border-radius:3px;overflow:hidden}.creator-card-copy{padding:24px}.creator-card-copy h3{font:500 27px/1.2 var(--serif)}.creator-card-copy>p:not(.eyebrow){margin-top:15px;font-size:14px}.creator-card-copy .tag-list{margin-top:18px}.creator-content-label{align-items:center;gap:7px;display:flex;top:12px;left:12px}.advertising-label{border:2px solid var(--accent)}.workshop-price{text-transform:capitalize;bottom:12px;right:12px}.creator-byline{color:var(--dim);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;font-size:12px}.creator-byline,.journal-game{justify-content:space-between;display:flex}.journal-game{color:var(--link);align-items:center;margin-top:18px;font-size:13px}.pick-note{align-items:start;gap:8px;display:flex}.curation-number{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.curation-number strong{font:34px var(--serif)}.curation-number span{color:var(--muted);font-size:12px}.creator-detail-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:35px;display:grid}.creator-detail-hero>.media-placeholder,.creator-detail-hero>img{aspect-ratio:4/3;width:100%}.creator-detail-hero>div:last-child>p:not(.eyebrow){margin-top:22px;font-size:18px}.creator-detail-hero h1{font-size:clamp(35px,4vw,52px)}.creator-detail-meta{color:var(--dim);flex-wrap:wrap;gap:15px;margin-top:22px;font-size:12px;display:flex}.creator-detail-columns{grid-template-columns:minmax(0,1fr) 280px;gap:50px;margin-top:36px;display:grid}.article-layout .card-grid,.creator-detail-columns .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.creator-profile-link{align-items:center;gap:15px;margin-bottom:25px;display:flex}.creator-profile-link .monogram{flex:none;margin:0}.creator-profile-link small{color:var(--muted);font-size:12px;display:block}.journal-context{background:var(--surface2);flex-wrap:wrap;justify-content:space-between;gap:18px;margin-bottom:28px;padding:25px;display:flex}.journal-context h2{font-size:27px}.tool-practical{grid-template-columns:1fr 1fr;gap:24px;margin-block:30px;display:grid}.editorial-assessment,.tool-practical>section{border:1px solid var(--line);padding:25px}.editorial-assessment h2,.tool-practical h2{margin-bottom:17px;font-size:27px}.license-note,.tool-practical p{font-size:14px}.editorial-assessment{border-left:3px solid var(--accent);background:var(--surface);margin-block:30px}.creator-preview{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.creator-onboarding{grid-template-columns:1fr 1fr;gap:45px;display:grid}.creator-onboarding p{margin-top:18px}.creator-launchpad{grid-template-columns:1fr 1fr;gap:20px;margin-block:32px;display:grid}.creator-launchpad>a{background:var(--surface);border:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:25px;display:grid}.creator-launchpad strong{grid-column:2;font-size:19px;display:block}.creator-launchpad span{color:var(--muted);grid-column:2;font-size:14px}.creator-launchpad>a>svg:last-child{flex:none;grid-area:1/3/3}.creator-launchpad>a>svg:first-child{grid-area:1/1/3}.creator-workflow{border:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-bottom:30px;padding:22px;font-size:13px;display:flex}.creator-workflow strong{color:var(--link)}.creator-submissions{grid-template-columns:1fr 1fr;gap:28px;display:grid}.creator-submissions h2{margin-bottom:22px;font-size:28px}.creator-status-list article{border:1px solid var(--line);justify-content:space-between;gap:22px;margin-bottom:18px;padding:22px;display:flex}.creator-status-list h3{font-size:19px}.creator-status-list p{margin-top:10px;font-size:13px}.creator-status-list article>div:last-child{flex-direction:column;gap:14px;display:flex}.review-state{color:var(--accent);font-size:12px}.state-approved{color:var(--link)}.moderation-feedback{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.tool-usage-form fieldset{gap:14px;padding:20px 0;display:grid}.tool-usage-form>p{margin-bottom:22px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding-top:46px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-grid .brand{margin-bottom:24px}.footer-grid>div:first-child p{max-width:330px;margin-bottom:17px;font-size:13px}.footer-grid>div:not(:first-child){flex-direction:column;align-items:start;gap:12px;font-size:12px;display:flex}.footer-grid strong{color:var(--text);margin-bottom:6px;font-size:13px}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:42px;padding-block:24px;font-size:11px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:18px;display:flex}.dialog-overlay{z-index:50;background:#05080dcc;position:fixed;inset:0}.dialog{z-index:51;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line);border-radius:4px;width:min(600px,100% - 32px);max-height:76dvh;padding:34px;position:fixed;top:12dvh;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 60px #0002}.dialog h2{padding-right:25px;font-size:29px}.dialog>p{margin-top:14px;font-size:14px}.dialog-close{position:absolute;top:10px;right:10px}.search-dialog form{margin-top:28px}.search-dialog label{margin-bottom:9px;font-size:13px;display:block}.input-group{gap:10px;display:flex}.input-group input{flex:1}.mobile-dialog{max-height:calc(100dvh - 24px);top:12px}.mobile-dialog nav{margin-top:25px}.mobile-nav-group{border-top:1px solid var(--line);padding:15px 0}.mobile-primary{font:500 29px var(--serif);margin-bottom:10px;display:block}.mobile-nav-group summary{color:var(--muted);padding:8px 0;font-size:12px}.mobile-nav-group details>div{gap:2px;padding-top:7px;display:grid}.mobile-nav-group details a{padding:9px 0;font-size:14px}.mobile-account{border-top:1px solid var(--line);flex-direction:column;align-items:start;gap:20px;padding-top:24px;font-size:14px;display:flex}.mobile-account button{background:0 0;border:0;padding:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--button);color:var(--ink);padding:12px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.image-tile{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.tile-visual{isolation:isolate;aspect-ratio:4/3;background:#1b222d;min-height:290px;position:relative}.image-tile .tile-visual>.card-image{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.image-tile .card-image>img{object-fit:cover;transition:transform .22s}.tile-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05080d28,#05080d05 22%,#05080db8 55%,#05080df5);position:absolute;inset:0}.image-tile .media-placeholder{color:#9aa8bb;background:#1b222d}.image-tile .placeholder-monogram{opacity:.6;margin-bottom:65px}.tile-caption{z-index:2;color:#fff;pointer-events:none;position:absolute;inset:auto 21px 22px}.tile-caption h3{font:600 clamp(23px,2.3vw,31px)/1.15 var(--serif);letter-spacing:-.025em;text-wrap:pretty}.tile-caption h3 a{color:#fff;pointer-events:auto;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tile-kicker{color:#e3ecf8;font:600 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px}.tile-creator{font:13px/1.4 var(--sans);color:#e3ecf8;white-space:nowrap;text-overflow:ellipsis;margin-top:9px;overflow:hidden}.tile-tags{gap:6px;margin-top:15px;display:flex;overflow:hidden}.tile-tags span{color:#fff;font:500 11px/1.4 var(--sans);white-space:nowrap;text-overflow:ellipsis;background:#0b1421cc;border:1px solid #c4e4ff61;border-radius:4px;max-width:155px;padding:4px 8px;overflow:hidden}.tile-badges{z-index:3;flex-wrap:wrap;align-items:start;gap:7px;max-width:calc(100% - 18px);padding-right:12px;display:flex;position:absolute;top:17px;left:0}.tile-badges .content-ribbon,.tile-ribbon{max-width:100%;font:700 11px/1.3 var(--sans);letter-spacing:.025em;white-space:nowrap;text-overflow:ellipsis;border-radius:0 4px 4px 0;padding:8px 12px;position:static;overflow:hidden;box-shadow:0 2px 8px #0002}.tile-ribbon+.tile-ribbon{border-radius:4px}.ribbon-editorial{color:#06131c;background:#36d5ff}.ribbon-popular{color:#0b263a;background:#b6eaff}.ribbon-new{color:#d5f3ff;background:#26384d;box-shadow:inset 0 0 0 1px #65ceff80,0 2px 8px #0002}.tile-demo{z-index:3;color:#172334;font:700 9px/1.3 var(--sans);text-transform:uppercase;background:#fff;padding:4px 7px;position:absolute;top:59px;right:12px}.tile-visual>.rank-number{z-index:3;color:#fff;background:#0b1421e6;border:1px solid #ffffff61;border-radius:4px;inset:16px 15px auto auto}.tile-visual:has(>.rank-number) .tile-badges{max-width:calc(100% - 72px)}.image-tile .card-copy{padding:19px 21px 22px}.image-tile .card-copy>p:first-child{margin:0;font-size:14px}.image-tile .game-summary{margin:18px 21px 0}.image-tile .game-card-footer{margin-top:auto}.image-tile .card-image:focus-visible{outline-offset:-5px;outline:3px solid #fff}.tile-caption a:focus-visible{outline-offset:3px;outline:3px solid #fff}.image-tile:focus-within{outline:2px solid var(--accent);outline-offset:4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.image-tile:hover .card-image>img{transform:scale(1.025)}}@media (max-width:1100px){.wrap{width:calc(100% - 56px)}.header-main,.primary-nav{gap:20px}.account-link span{display:none}.publication-hero{gap:35px;padding-block:54px}.hero-copy h1{font-size:62px}.editorial-note{padding:28px}.card-grid{gap:22px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.creator-detail-columns,.detail-columns{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}@media (max-width:800px){.wrap{width:calc(100% - 40px)}.header-main{min-height:82px}.primary-nav{display:none}.mobile-menu{display:inline-flex}.header-actions{gap:0}.section-nav{flex-wrap:nowrap;gap:20px;font-size:12px;overflow-x:auto}.section-nav>a{white-space:nowrap;align-items:center;min-height:30px;display:inline-flex}.workspace-link{display:none!important}.publication-hero{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:clamp(49px,9vw,70px)}.editorial-note{padding:28px}.editorial-note>p{max-width:550px}.hero-feature{max-width:600px}.card-grid,.world-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-callout{flex-direction:column;align-items:start;gap:25px;padding:28px}.newsletter{grid-template-columns:1fr;gap:30px}.newsletter>div>p:last-child{max-width:600px}.creator-detail-columns,.detail-columns,.game-hero{grid-template-columns:1fr}.game-hero-copy{order:-1}.game-hero>.media-placeholder,.game-hero>img{aspect-ratio:16/9;height:auto;min-height:0}.creator-detail-hero{grid-template-columns:1fr}.creator-detail-hero>div:last-child{order:-1}.creator-detail-hero>.media-placeholder,.creator-detail-hero>img{aspect-ratio:16/9}.account-grid,.auth-grid,.community-tools,.creator-onboarding,.creator-submissions{grid-template-columns:1fr}.community-tools{gap:12px}.community-tools>a{padding:18px 22px}.community-banner{flex-direction:column;align-items:start}.creator-launchpad{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:30px 22px}}@media (max-width:520px){.home-section>.card-grid:has(>:nth-child(2):last-child){grid-template-columns:1fr}.wrap{width:calc(100% - 36px)}.masthead-note{font-size:10px}.masthead-note>a{display:none}.header-main{gap:5px;min-height:76px}.brand{width:min(248px,100vw - 130px)}.footer-grid .brand{width:280px}.header-actions .account-link,.header-actions .theme-button{display:none}.header-actions .icon-button{width:40px;padding:9px}.publication-hero{gap:30px;padding-block:39px}.hero-copy h1{font-size:clamp(42px,11vw,56px)}.hero-copy .eyebrow{letter-spacing:.08em;font-size:10px}.hero-copy>p:not(.eyebrow){margin-top:22px;font-size:16px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .button{padding-inline:15px}.hero-actions .text-link{font-size:13px}.editorial-note{padding:24px}.editorial-note>p{font-size:28px}.home-section{margin-top:44px}.section-heading{flex-direction:column;align-items:start;gap:14px;margin-bottom:23px}.section-heading h2{font-size:31px}.article-layout .card-grid,.card-grid,.creator-detail-columns .card-grid,.detail-columns .card-grid,.world-showcase{grid-template-columns:1fr;gap:30px}.launch-note{font-size:13px}.submission-callout{margin-top:40px;padding:25px}.newsletter h2,.submission-callout h2{font-size:31px}.newsletter{margin-top:36px;padding-top:36px}.newsletter-form .input-group{flex-wrap:wrap}.newsletter-form .input-group input{flex-basis:100%}.newsletter-form .button{width:100%}.ranking-list>a{grid-template-columns:35px minmax(0,1fr) auto;gap:12px}.ranking-list small{display:none}.ranking-position{font-size:26px}.page-body{padding-top:28px;padding-bottom:50px}.page-intro{margin-bottom:28px}.page-intro>p:last-child{font-size:16px}.filter-form{gap:15px 12px;padding:18px}.filter-form>div,.filter-form>div:first-of-type{flex:calc(50% - 12px)}.filter-form>div:first-of-type{flex-basis:100%}.filter-form .button{width:100%}.discovery-paths,.story-paths{gap:8px}.discovery-paths a,.story-paths a{padding-inline:10px;font-size:12px}.empty-state{padding:28px 23px}.detail-heading{margin-top:15px}.detail-heading>p:not(.eyebrow):not(.notice){font-size:18px}.article-actions{gap:10px}.prose{font-size:18px;line-height:1.8}.prose h2{font-size:29px}.article-gallery,.tool-practical{grid-template-columns:1fr}.video-frame>div{padding:18px}.video-frame h3{font-size:19px}.video-frame p{font-size:12px}.game-hero-copy{padding:25px}.form-card,.poll-card{padding:24px}.account-header{gap:0;margin-bottom:28px}.account-header,.creator-status-list article{flex-direction:column}.creator-status-list article>div:last-child{flex-direction:row}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:18px;margin-top:30px}.dialog{padding:26px 23px}.dialog h2{font-size:27px}.search-dialog .input-group{flex-wrap:wrap}.search-dialog input{flex-basis:100%}.demo-notice span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.policy-page>.notice{margin-bottom:30px}.policy-links{border-top:1px solid var(--line);color:var(--link);flex-wrap:wrap;gap:10px 22px;margin-top:38px;padding-top:26px;font-size:14px;display:flex}.contact-routing{margin-bottom:32px}.contact-routing>p{margin-block:18px}.contact-routing dl{margin:26px 0}.contact-routing dl>div{border-top:1px solid var(--line);padding:20px 0}.contact-routing dt{color:var(--text);margin-bottom:8px;font-weight:650}.contact-routing dd{color:var(--muted);margin:0}.contact-routing a,.policy-page .prose a{color:var(--link);text-underline-offset:3px;text-decoration:underline}.contact-routing,.policy-page{overflow-wrap:anywhere}.confirmation-field{grid-template-columns:22px 1fr;align-items:start;gap:6px 10px;display:grid}.confirmation-field>input{width:18px;height:18px;accent-color:var(--button);grid-area:1/1;margin-top:5px}.confirmation-field>label{grid-column:2;margin:0}.confirmation-field>small{grid-column:2}@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-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}