:root{color-scheme:light;--paper:#f6f5f9;--white:#fff;--ink:#242235;--muted:#696577;--accent:#5649c7;--accent-dark:#4034a1;--tint:#eeecfb;--line:#e5e2ed;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}img{display:block;max-width:100%}p,h1,h2{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;left:16px;top:-80px;z-index:20;background:var(--white);padding:14px}.skip-link:focus{top:12px}.trial-wrap{width:min(1360px,calc(100% - 64px));margin-inline:auto}
.trial-header{background:var(--white);border-bottom:1px solid var(--line)}.trial-header-inner{width:min(1440px,calc(100% - 64px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:100px}.trial-brand{font-size:38px;font-weight:800;letter-spacing:-.04em;color:var(--accent-dark);line-height:1.05}.trial-brand span{display:block;font-size:11px;letter-spacing:.08em;font-weight:500;color:var(--muted);margin-top:8px}.trial-header nav{display:flex;align-self:stretch;align-items:center;gap:36px;font-size:14px;font-weight:650}.trial-header nav a{display:flex;align-items:center;align-self:stretch;min-height:44px;position:relative;white-space:nowrap}.trial-header nav a[aria-current]{color:var(--accent)}.trial-header nav a[aria-current]::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--accent)}
.trial-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:54px 0 43px;border-bottom:1px solid var(--line)}.eyebrow{font-size:11px;letter-spacing:.12em;color:var(--accent);font-weight:750;margin-bottom:14px}.trial-intro h1{font-size:clamp(28px,3.3vw,44px);letter-spacing:-.045em;line-height:1.3;font-weight:780}.trial-intro p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9;margin-top:17px;max-width:59ch}.trial-store-link{color:var(--accent-dark);font-size:13px;font-weight:650;white-space:nowrap;padding-block:12px}.trial-store-link span{margin-left:8px}.trial-catalog{padding-top:32px}.catalog-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.catalog-top h2{font-size:23px;letter-spacing:-.02em}.catalog-top p{color:var(--muted);font-size:12px;margin-top:8px}.catalog-top form{display:flex;gap:8px;width:min(100%,420px)}.catalog-top input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:11px 14px;color:var(--ink);font-size:13px}.trial-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:white;min-height:42px;padding:10px 17px;font-size:13px;font-weight:650;white-space:nowrap;line-height:1.4}.trial-button:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.trial-button-light{background:var(--white);border-color:var(--line);color:var(--ink)}.trial-button-light:hover{background:var(--tint);border-color:#c7c0ef;color:var(--accent-dark)}.trial-button-large{min-height:50px;padding:14px 28px;font-size:15px}.trial-text-button{background:none;border:0;color:var(--accent);font-size:12px;min-height:42px;padding:8px}.trial-filters{display:flex;align-items:center;gap:16px;padding:22px 0 24px;font-size:12px}.trial-filters label{display:flex;align-items:center;gap:9px;white-space:nowrap}.trial-filters select{min-height:40px;border:1px solid var(--line);border-radius:7px;background:var(--white);padding:8px 32px 8px 10px;color:var(--ink);font-size:12px;max-width:180px}.trial-filters>p{margin-left:auto;font-size:11px;line-height:1.7;color:var(--muted)}
.trial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.trial-card{min-width:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--white)}.trial-image-link{display:block}.trial-cover{position:relative;aspect-ratio:16/10;background:#eeecf6;display:grid;place-items:center;overflow:hidden}.trial-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#ece9f3}.cover-placeholder{font-size:12px;color:var(--muted);padding:20px;text-align:center}.trial-card-content{padding:17px 16px}.trial-card-meta{font-size:10px;line-height:1.6;letter-spacing:.015em;color:var(--muted);margin-bottom:8px;overflow-wrap:anywhere}.trial-card h2{font-size:18px;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}.trial-card h2 a:hover{color:var(--accent)}.trial-card-description{font-size:12px;line-height:1.8;color:var(--muted);margin:9px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3.6em}.trial-card-size{font-size:10px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.trial-card-controls{border-top:1px solid var(--line);margin-top:13px;padding-top:6px;font-size:11px;color:var(--muted)}.trial-card-controls summary{cursor:pointer;min-height:32px;line-height:32px;color:var(--ink)}.trial-card-controls p{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;padding-block:4px 10px}.trial-card-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:12px}.trial-source{font-size:11px;line-height:1.7;min-width:0;overflow-wrap:anywhere;color:var(--muted)}a.trial-source:hover{text-decoration:underline;color:var(--accent)}.trial-card-foot .trial-button{min-height:37px;font-size:11px;padding:8px 12px}.trial-state{background:var(--white);border:1px dashed #d2cce9;border-radius:12px;padding:60px 24px;text-align:center;margin-bottom:18px}.trial-state h2{font-size:21px;line-height:1.6}.trial-state p{font-size:13px;line-height:1.9;color:var(--muted);margin:12px auto;max-width:65ch;overflow-wrap:anywhere}.trial-state .trial-button{margin-top:10px}.trial-footer{border-top:1px solid var(--line);margin-top:58px;padding:27px 0 32px;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.trial-footer>p{font-weight:650;color:var(--accent-dark)}.trial-footer>div{display:flex;gap:26px}.trial-footer a:hover{color:var(--accent)}
.player-wrap{width:min(1240px,calc(100% - 64px));padding-top:22px}.player-back{display:inline-flex;align-items:center;min-height:40px;font-size:12px;color:var(--muted)}.player-back:hover{color:var(--accent)}.player-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 24px}.player-heading .eyebrow{margin-bottom:8px;font-size:10px}.player-heading h1{font-size:30px;letter-spacing:-.03em;overflow-wrap:anywhere;line-height:1.5}.player-heading #game-meta{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.player-status{display:inline-flex;align-items:center;min-height:32px;border-radius:30px;padding:7px 13px;font-size:11px;white-space:nowrap;background:var(--tint);color:var(--accent-dark)}.player-status[data-state=playing]{color:#216341;background:#e5f2eb}.player-status[data-state=error]{color:#933a49;background:#fae9ed}.player-stage{position:relative;aspect-ratio:16/9;max-height:78dvh;min-height:400px;border-radius:13px;overflow:hidden;background:#171525;isolation:isolate}.runtime-frame,.runtime-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#171525}.player-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#201b38;color:#fff;gap:30px;padding:40px}.player-cover{width:54%;max-width:620px;flex-shrink:0}.player-cover .trial-cover{background:#171525;border-radius:8px;aspect-ratio:4/3;max-height:56dvh}.player-cover .trial-cover img{background:#171525}.player-cover .cover-placeholder{color:#b5b0c7}.player-overlay-content{flex:1;max-width:340px;min-width:0}.player-overlay-content>p{font-size:14px;line-height:1.9;color:#dad5eb;overflow-wrap:anywhere}.player-overlay-content .trial-button{margin-top:22px}.player-overlay-content .player-error{margin-top:14px;color:#ffbcc7;font-size:12px}.player-overlay-content>a{display:block;font-size:12px;margin-top:16px;color:#dad5eb;text-decoration:underline}.player-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0 24px;border-bottom:1px solid var(--line)}.player-toolbar>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:65ch}.player-toolbar>div{display:flex;gap:8px;flex-shrink:0}.player-toolbar .trial-button{font-size:12px;min-height:39px;padding:9px 12px}.game-information{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;margin-top:30px}.game-information h2{font-size:18px;margin-bottom:16px;letter-spacing:-.015em}.game-information p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95;color:var(--muted)}.game-instructions{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:12px;align-self:start}.game-instructions .game-device-note{font-size:11px;border-top:1px solid var(--line);padding-top:15px;margin-top:16px}.game-source{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.game-source .trial-source{color:var(--accent);font-size:12px}.game-source span{font-size:11px;color:var(--muted)}.artifact-facts{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.artifact-facts>div{display:flex;flex-direction:column;gap:7px;font-size:11px}.artifact-facts span{color:var(--muted)}.artifact-facts strong{font-size:15px;font-variant-numeric:tabular-nums;font-weight:650}.game-information p.game-attribution{font-size:11px;margin-top:24px}.player-stage:fullscreen{aspect-ratio:auto;width:100vw;height:100dvh;max-height:none;min-height:0;border-radius:0}.player-stage:fullscreen .player-cover{max-width:52vw}.player-stage:fullscreen .player-cover .trial-cover{max-height:75dvh}
.leave-fullscreen{display:none;position:absolute;right:14px;top:14px;z-index:3;min-height:44px;padding:10px 16px;border:1px solid #ffffff77;border-radius:8px;background:#211b39dd;color:#fff;font-size:12px}.player-stage:fullscreen .leave-fullscreen{display:block}.leave-fullscreen:hover{background:#4034a1}
@media(min-width:1600px){.trial-grid{gap:26px}.trial-card-content{padding:20px}.trial-cover{aspect-ratio:16/11}}
@media(max-width:1180px){.trial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trial-filters>p{max-width:33ch}.trial-intro{padding-top:44px}.player-toolbar{align-items:flex-start}.player-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.player-overlay{padding:28px;gap:24px}.game-information{gap:32px}}
@media(max-width:820px){.trial-wrap,.player-wrap{width:calc(100% - 40px)}.trial-header-inner{width:calc(100% - 40px);min-height:90px;gap:24px}.trial-brand{font-size:32px}.trial-header nav{gap:20px;font-size:12px}.trial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trial-intro{padding:36px 0 28px}.trial-intro p:not(.eyebrow){font-size:13px}.trial-store-link{font-size:12px}.trial-filters{flex-wrap:wrap;gap:12px}.trial-filters>p{flex-basis:100%;max-width:none;margin-left:0}.player-toolbar{display:block}.player-toolbar>div{justify-content:flex-start;margin-top:14px}.game-information{grid-template-columns:1fr;gap:28px}.player-stage{min-height:380px}.player-overlay{padding:22px;gap:20px}.player-overlay-content>p{font-size:13px}.player-cover{width:49%}.player-heading h1{font-size:26px}}
@media(max-width:560px){.trial-wrap,.player-wrap{width:calc(100% - 32px)}.trial-header-inner{width:calc(100% - 32px);min-height:100px;flex-wrap:wrap;gap:13px;padding-top:19px}.trial-brand{font-size:29px}.trial-brand span{font-size:9px;margin-top:5px}.trial-header nav{gap:28px;flex-basis:100%;font-size:12px;min-height:43px;justify-content:flex-start}.trial-header nav a{min-height:43px}.trial-intro{display:block;padding:29px 0 25px}.eyebrow{font-size:9px;margin-bottom:12px}.trial-intro h1{font-size:29px}.trial-intro p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:13px}.trial-store-link{display:inline-flex;margin-top:8px;font-size:11px}.trial-catalog{padding-top:25px}.catalog-top{align-items:stretch;flex-direction:column;gap:18px}.catalog-top h2{font-size:21px}.catalog-top p{font-size:11px;margin-top:6px}.catalog-top form{width:100%}.catalog-top input{font-size:12px;padding:10px 12px}.trial-button{min-height:42px;padding:10px 15px;font-size:12px}.trial-filters{padding:17px 0 20px;gap:8px 13px;font-size:11px}.trial-filters label{gap:6px}.trial-filters select{font-size:11px;max-width:140px;min-height:38px;padding:7px 26px 7px 8px}.trial-filters>p{font-size:10px}.trial-text-button{font-size:11px;min-height:38px}.trial-grid{gap:14px 10px}.trial-card{border-radius:10px}.trial-cover{aspect-ratio:4/3}.trial-card-content{padding:12px 10px}.trial-card-meta{font-size:9px;margin-bottom:6px;min-height:2.9em}.trial-card h2{font-size:14px;line-height:1.6}.trial-card-description{font-size:11px;line-height:1.8;margin:7px 0 8px;min-height:3.6em}.trial-card-size{font-size:9px;line-height:1.7}.trial-card-controls{margin-top:10px;font-size:10px}.trial-card-foot{flex-wrap:wrap;gap:8px;margin-top:10px}.trial-card-foot .trial-button{min-height:36px;flex:1;font-size:10px;padding:8px 10px}.trial-card-foot>.trial-source{font-size:10px;flex-basis:100%}.cover-placeholder{font-size:10px}.trial-state{padding:42px 18px}.trial-state h2{font-size:18px}.trial-state p{font-size:12px}.trial-footer{margin-top:36px;padding:23px 0 26px;display:block;font-size:11px}.trial-footer>div{margin-top:14px;gap:22px}.player-wrap{padding-top:14px}.player-back{font-size:11px}.player-heading{margin:14px 0 18px;gap:14px;align-items:flex-end}.player-heading h1{font-size:24px}.player-heading #game-meta{font-size:10px;margin-top:7px}.player-heading .eyebrow{font-size:9px}.player-status{font-size:10px;padding:6px 10px;min-height:29px}.player-stage{aspect-ratio:auto;height:68svh;min-height:440px;max-height:760px;border-radius:10px}.player-overlay{flex-direction:column;justify-content:center;gap:22px;padding:22px}.player-cover{width:100%;max-width:340px}.player-cover .trial-cover{aspect-ratio:16/10;max-height:34svh}.player-overlay-content{flex:0 1 auto;width:100%;text-align:center;max-width:320px}.player-overlay-content>p{font-size:12px}.player-overlay-content .trial-button{margin-top:16px;min-height:46px;padding:12px 24px;font-size:14px}.player-overlay-content .player-error{font-size:11px}.player-toolbar{padding:14px 0 21px}.player-toolbar>p{font-size:11px}.player-toolbar>div{gap:7px;margin-top:12px}.player-toolbar .trial-button{flex:1;font-size:11px;padding:9px 8px;min-height:40px}.game-information{margin-top:25px;gap:24px}.game-information h2{font-size:17px;margin-bottom:13px}.game-information p{font-size:12px}.game-instructions{padding:19px}.artifact-facts{gap:21px;margin-top:20px}.artifact-facts strong{font-size:14px}.player-stage:fullscreen .player-overlay{flex-direction:row}.player-stage:fullscreen .player-cover{width:50%}.player-stage:fullscreen .player-overlay-content{width:50%}}
@media(max-width:350px){.trial-grid{grid-template-columns:1fr}.trial-card-meta{min-height:0}.trial-card h2{font-size:17px}.trial-card-description{min-height:0}.trial-card-foot{flex-wrap:nowrap}.trial-card-foot>.trial-source{flex-basis:auto}.trial-card-foot .trial-button{flex:none}.trial-header nav{gap:24px}.player-toolbar>div{flex-wrap:wrap}.player-stage{min-height:420px}.trial-filters{gap:8px}.trial-filters select{max-width:125px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.game-collections{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 14px}.game-collections button{border:1px solid var(--line);background:#fff;padding:11px 18px;border-radius:8px;color:var(--muted);font-weight:650}.game-collections button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.collection-note{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:20px}.game-introduction{font-size:13px;line-height:1.8;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.game-introduction summary{cursor:pointer;color:var(--accent-dark);font-weight:650}.game-introduction p{margin-top:12px;white-space:pre-line}.resource-facts{color:var(--muted);overflow-wrap:anywhere}.resource-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.resource-gallery img{width:100%;height:150px;object-fit:contain;background:var(--paper);border-radius:5px}.creator-profile{max-height:240px;object-fit:contain;margin-top:12px}.game-introduction .trial-source{display:inline-block;margin-top:10px}.trial-card-content h2{overflow-wrap:anywhere}

.catalog-heading{min-width:0;flex:1}.collection-heading-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.collection-heading-line h2{flex:none}.catalog-top .collection-announcement{margin:0;padding:10px 14px;border:1px solid #d6a836;border-left-width:4px;border-radius:8px;background:#fff3ca;color:#825508;font-size:16px;font-weight:750;line-height:1.65;max-width:44ch;overflow-wrap:anywhere}.catalog-top form{flex-shrink:0}@media(max-width:820px){.catalog-top{flex-wrap:wrap}.catalog-heading{flex-basis:100%}.catalog-top form{margin-left:auto}}@media(max-width:560px){.collection-heading-line{gap:9px}.catalog-top .collection-announcement{font-size:14px;padding:9px 12px}.catalog-top form{margin-left:0}}
.trial-image-link{position:relative}.trial-sequence{position:absolute;top:10px;left:10px;z-index:1;max-width:calc(100% - 20px);padding:4px 9px;border-radius:6px;color:#fff;background:rgba(12,18,34,.86);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5;overflow-wrap:anywhere}
