[hidden]{display:none!important}
/* Each project has a deliberate stop. Details remain a separate action. */
.work-journey{height:280svh;position:relative;scroll-margin-top:-105px;background:#050a12}
.journey-sticky{position:sticky;top:0;height:100svh;min-height:640px;overflow:hidden;isolation:isolate}
.project-themes,.project-theme,.theme-shade{position:absolute;inset:0;pointer-events:none}
.project-themes{z-index:-1}
.project-theme{opacity:0;transition:opacity .65s ease}
.project-theme.is-current{opacity:1}
.project-theme>img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) brightness(.65);transform:scale(1.035)}
.theme-shade{background:linear-gradient(90deg,#050b15e8,#050b15a6 55%,#050b15df),linear-gradient(#050a12a0,transparent 40%,#050a12)}
.theme-clients{background:radial-gradient(ellipse at 55% 50%,#28203c,#080b17 80%)}
.theme-clients .code-backdrop{inset:110px -40px 0 0;height:calc(100% - 90px);border:0;border-radius:0;opacity:.42;mask-image:linear-gradient(90deg,#0008,#000 65%,transparent);transform:perspective(1400px) rotateY(-6deg) scale(1.03);transform-origin:50% 50%}
.theme-clients .ide-files{width:210px}.theme-clients .code-line{font-size:13px;line-height:24px;min-height:24px}.theme-clients .theme-shade{background:linear-gradient(90deg,#080b17ab,#080b1750,#080b17a8),linear-gradient(#050a12,transparent 25%,#050a12b0)}
.theme-variable>img{filter:saturate(.35) brightness(.5)}
.journey-inner{height:100%;padding:111px 0 23px;display:flex;flex-direction:column}
.journey-heading{display:flex;align-items:center;justify-content:space-between}.journey-heading .section-label{margin:0;font-size:8px}
.journey-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:17px 0 23px}
.journey-title h2{font-size:clamp(33px,3.4vw,49px);line-height:1.13;font-weight:450;letter-spacing:-.05em}
.journey-scroll-hint{font-size:7px;letter-spacing:.13em;color:#7f9abb;white-space:nowrap}
.journey-cards{display:grid;flex:1;align-items:center;min-height:0;position:relative}
.journey-card{grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:50px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .45s,transform .5s var(--ease),visibility .45s}
.journey-card.is-current{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.journey-cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1920/1057;max-height:39svh;width:100%;border:1px solid #b6cbe032;background:#02060b;overflow:hidden;box-shadow:0 20px 70px #01030b70;transition:border-color .3s,box-shadow .3s}
.journey-cover>img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--ease)}
.journey-cover:hover{border-color:#b8d4f480;box-shadow:0 20px 70px #01030b99}.journey-cover:hover>img{transform:scale(1.015)}
.cover-label{position:absolute;right:14px;bottom:13px;display:flex;gap:14px;align-items:center;background:#040a13c9;padding:9px 12px;font-size:7px;letter-spacing:.12em;color:#c8dcf3}.cover-label svg{width:11px}
.journey-summary h3{font-size:clamp(30px,3.4vw,49px);font-weight:430;letter-spacing:-.045em;line-height:1.1;margin:15px 0 17px;overflow-wrap:anywhere}
.journey-summary .project-category{font-size:7px;letter-spacing:.12em;color:#a2b9ce}
.journey-facts{display:flex;gap:15px;font-size:9px;color:#c6d8e9}.journey-facts>span+span{color:#92b3cb}
.journey-summary time{display:block;color:#92a9c0;font-size:10px;margin-top:10px;letter-spacing:.02em}
.journey-summary>p{color:#a9bbcf;font-size:12px;line-height:1.95;margin-top:20px;max-width:360px}
.client-names{font-size:11px;color:#c3afd8;margin:-7px 0 20px}
.copy-server{display:flex;align-items:center;gap:20px;margin-top:17px;padding:9px 12px;border:1px solid #91b6d73b;background:#08131f80;color:#d1e5e9;transition:border-color .3s,background .3s;max-width:100%}
.copy-server code{font-size:12px}.copy-server>span{font-size:8px;letter-spacing:.04em;color:#9fbbc9;white-space:nowrap}.copy-server:hover{border-color:#b6d8c38c;background:#10241f90}
.journey-details{display:inline-flex;align-items:center;gap:26px;border-bottom:1px solid #a5c4e259;padding:12px 0 9px;margin-top:13px;font-size:10px;color:#e0edf9;transition:gap .3s,border-color .3s}.journey-details svg{width:12px}.journey-details:hover{gap:33px;border-color:#d6e9ff}
.work-timeline{position:relative;margin-top:23px;flex-shrink:0;height:87px;padding-top:17px}
.work-timeline>svg{position:absolute;top:12px;left:0;width:100%;height:32px;overflow:visible;fill:none}
.work-track{stroke:#9ebbd52b;stroke-width:1}.work-track-lit{stroke:#bad0e29c;stroke-width:1;stroke-dasharray:2 18}.work-traveler{fill:#e3f4ff;stroke:#abc7de3d;stroke-width:7}
.timeline-projects{display:flex;justify-content:space-between;position:relative}
.timeline-projects>button{position:relative;display:flex;flex-direction:column;gap:9px;align-items:flex-start;min-width:120px;min-height:70px;color:#829cb9;font-size:10px;transition:color .3s;padding:0 8px 0 0;text-align:left}
.timeline-projects>button:nth-child(2){align-items:center;text-align:center}.timeline-projects>button:last-child{align-items:flex-end;text-align:right;padding-right:0}
.timeline-date{font-size:9px;color:#8099b3;letter-spacing:.06em}.timeline-name{font-size:9px;letter-spacing:.03em}.timeline-branch{width:1px;height:15px;background:#7896b761;transition:background .3s}
.timeline-projects>button[aria-pressed=true]{color:#eaf4ff}.timeline-projects>button[aria-pressed=true] .timeline-date{color:#c3d8f0}.timeline-projects>button[aria-pressed=true] .timeline-branch{background:#c5defb;box-shadow:0 0 12px #b1d2ed77}.timeline-present{position:absolute;bottom:-2px;right:0;font-size:6px;letter-spacing:.16em;color:#7d94ad}
.detail-thumbnails{display:flex;gap:9px;padding:16px 24px;overflow-x:auto;border-top:1px solid var(--line)}.detail-thumbnails button{padding:3px;flex-shrink:0;opacity:.5;border:1px solid transparent;transition:opacity .3s,border-color .3s}.detail-thumbnails button[aria-pressed=true],.detail-thumbnails button:hover{opacity:1;border-color:#a8c8ed80}.detail-thumbnails img{width:88px;height:49px;object-fit:cover}.detail-date{font-size:10px;color:#a4bad3;margin-top:9px}.dialog-project-notes>p{font-size:12px;line-height:2.1}.dialog-close .close-text{font-size:10px;margin:0}
/* Language lives in Menu on both desktop and mobile. */
.language-menu{position:relative;margin-left:5px}.language-menu>summary{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.1em;padding:14px 0;cursor:pointer;list-style:none;color:#c2d0e0}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary>span:last-child{color:#8fa9c7}
.language-options{position:absolute;top:51px;right:0;width:205px;padding:17px;background:#0a1424f5;border:1px solid #a2bcdc35;box-shadow:0 20px 50px #0005;backdrop-filter:blur(20px);z-index:40}.language-options>span{font-size:7px;color:#708ba9;letter-spacing:.12em;display:block;margin-bottom:13px}.language-options>button{display:flex;justify-content:space-between;width:100%;padding:13px 5px;border-top:1px solid #9db3cc1c;font-size:11px;color:#849cb9}.language-options>button>span{font-size:8px}.language-options>button[aria-pressed=true]{color:#e3efff}.language-options>button:hover{color:#fff;background:#9bbee809}
@media(max-width:1100px){.journey-card{gap:35px}.journey-inner{padding-top:111px}.journey-summary>p{font-size:11px}.journey-summary h3{font-size:35px}.journey-scroll-hint{font-size:6px}}
@media(max-width:800px){.language-menu{width:100%;margin-top:12px;margin-left:0}.language-menu>summary{font-size:14px;padding:20px 0}.language-options{position:static;width:100%;box-shadow:none;background:transparent;padding:0 0 15px}.language-options>button{font-size:14px}.language-options>span{display:none}}
@media(max-width:700px){.work-journey{height:280svh;scroll-margin-top:-90px}.journey-sticky{min-height:700px}.journey-inner{padding:94px 0 17px}.journey-heading .section-label{font-size:7px}.journey-title{margin:14px 0 16px;display:block}.journey-title h2{font-size:29px;max-width:330px;line-height:1.13}.journey-scroll-hint{display:none}.journey-cards{align-items:center}.journey-card{grid-template-columns:1fr;gap:19px;align-content:center}.journey-cover{max-height:25svh;aspect-ratio:1920/1057}.cover-label{padding:8px 9px;font-size:6px;right:10px;bottom:9px}.journey-summary h3{font-size:32px;margin:8px 0 11px}.journey-summary .project-category{font-size:6px}.journey-facts{font-size:9px;gap:13px}.journey-summary time{font-size:9px;margin-top:7px}.journey-summary>p{font-size:11px;line-height:1.8;max-width:none;margin-top:12px}.client-names{font-size:10px;margin:0 0 12px}.copy-server{margin-top:12px;padding:7px 10px}.copy-server code{font-size:11px}.copy-server>span{font-size:8px}.journey-details{margin-top:10px;padding:10px 0 7px;font-size:10px}.work-timeline{height:75px;margin-top:18px;padding-top:13px}.work-timeline>svg{height:27px}.timeline-projects>button{min-width:0;min-height:64px;gap:7px}.timeline-date{font-size:7px}.timeline-name{font-size:8px}.timeline-branch{height:13px}.timeline-present{font-size:5px}.theme-clients .code-backdrop{inset:70px -140px 0 -100px;height:calc(100% - 70px)}.theme-clients .code-line{font-size:10px;line-height:21px;min-height:21px}.theme-clients .ide-files{width:80px}.theme-shade{background:linear-gradient(90deg,#050b15c9,#050b15aa),linear-gradient(#050a12,transparent 50%,#050a12)}.detail-thumbnails{padding:12px;gap:6px}.detail-thumbnails img{width:65px;height:37px}}
@media(prefers-reduced-motion:reduce){.work-journey{height:auto}.journey-sticky{position:relative;height:auto;min-height:0}.journey-inner{padding-block:115px 50px}.journey-cards{display:block}.journey-card{display:grid;grid-area:auto;opacity:1;visibility:visible;transform:none;pointer-events:auto;margin-block:35px 70px}.project-themes{display:none}.work-timeline{display:none}.journey-scroll-hint{display:none}}
/* A separate, calm index of everyday software and favorite worlds. */
.orbit-active{background:transparent}.orbit-active .horizon-photo{opacity:0!important}.orbit-active .dot-canvas{opacity:.1!important}
.orbit-page{padding:122px 0 45px;min-height:100svh;background:radial-gradient(ellipse at 75% 12%,#18304a3b,transparent 45%)}
.orbit-topline{display:flex;justify-content:space-between;align-items:center;color:#8099b5;font-size:8px;letter-spacing:.12em}.orbit-topline>a{display:flex;gap:13px;align-items:center;transition:color .3s}.orbit-topline>a:hover{color:#eaf4ff}.orbit-topline>span{font-size:7px}
.orbit-header{position:relative;padding:80px 0 78px;border-bottom:1px solid var(--line)}.orbit-header>.eyebrow{font-size:8px;color:#90afd0}.orbit-header h1{font-size:clamp(54px,7.6vw,105px);line-height:1.03;font-weight:430;letter-spacing:-.06em;margin:25px 0 27px}.orbit-header h1>span{color:#8195af}.orbit-header>p{font-size:12px;color:#98afc8}.orbit-coordinate{position:absolute;right:0;bottom:85px;writing-mode:vertical-rl;font-size:7px;letter-spacing:.15em;color:#6582a3}
.orbit-software{padding:65px 0 80px}.orbit-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.orbit-section-heading .eyebrow{font-size:7px;color:#7896b8}.orbit-section-heading h2{font-size:32px;font-weight:420;line-height:1.25;letter-spacing:-.04em;margin-top:16px}.orbit-more{display:inline-block;font-size:11px;font-weight:400;color:#6f8bac;letter-spacing:0;margin-left:22px}.orbit-small-cross{font-size:25px;color:#6786a6;font-weight:200}
.apps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #9bb7d525;background:linear-gradient(135deg,#13203455,#07101b55);isolation:isolate}
.app-tile{position:relative;min-width:0;min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:19px;border-right:1px solid #9bb7d51f;border-bottom:1px solid #9bb7d51f;transition:background .3s,color .3s;color:#94a9c2;font-size:10px}
.app-tile:nth-child(5n){border-right:0}.app-tile:nth-last-child(-n+5){border-bottom:0}.app-icon{width:29px;height:29px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75;transition:transform .35s var(--ease),opacity .35s}.app-icon-color{filter:grayscale(1);opacity:.8}
.app-tile:hover{background:#8eb8f00c;color:#dceaff}.app-tile:hover .app-icon{transform:translateY(-4px) scale(1.08);opacity:1}.app-external{position:absolute;right:14px;top:12px;font-size:11px;opacity:0;transform:translate(-3px,3px);transition:.3s}.app-tile:hover .app-external{opacity:.7;transform:none}.app-more>span:first-child{font-size:27px;font-weight:200;line-height:29px;color:#698bb0}.app-more{color:#6e88a6}
.orbit-games{padding:0 0 85px}.gaming-identity{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:32px}.gaming-identity>div{display:flex;align-items:center;gap:17px}.gaming-identity>div>img{filter:invert(1);opacity:.7}.gaming-identity small{display:block;font-size:6px;letter-spacing:.14em;color:#6b88a9}.gaming-identity strong{font-size:13px;font-weight:450;color:#c6daef;display:block;margin-top:4px;letter-spacing:.025em}.friend-private{display:flex;align-items:center;gap:10px;font-size:9px;color:#7189a4}.friend-private b{font-size:8px;color:#9aadc2;border:1px solid #92b0d02b;padding:5px 9px;font-weight:400}
.games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.game-art{position:relative;aspect-ratio:2/3;overflow:hidden;background:#0a1420;border:1px solid #9dbadc26}.game-art>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.85);transition:filter .6s,transform .8s var(--ease)}.game-art:after{content:'';position:absolute;inset:0;background:linear-gradient(#050a120a,transparent 60%,#050a1260);pointer-events:none}.game-number{position:absolute;top:15px;left:15px;color:#e6edf7;background:#03070b70;font-size:8px;letter-spacing:.12em;padding:6px 8px}.game-open{position:absolute;right:16px;bottom:17px;border:1px solid #d5e4fb70;background:#07101c66;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;color:#dceafd;z-index:1;transition:background .3s,transform .3s}.game-open svg{width:13px}.game-card:hover .game-art>img{filter:saturate(.95) brightness(1);transform:scale(1.035)}.game-card:hover .game-open{background:#1c365766;transform:rotate(4deg)}.game-caption{padding:20px 0 0}.game-caption>span{font-size:6px;letter-spacing:.1em;color:#6888ac}.game-caption h3{font-size:19px;font-weight:430;letter-spacing:-.025em;color:#c4d5e9;margin-top:10px}
.orbit-end{border-top:1px solid var(--line);padding:35px 0 0;display:flex;align-items:center;gap:20px;color:#7894b5;font-size:10px}.orbit-end>.horizon-mark{width:28px;flex-shrink:0}.orbit-end>a{margin-left:auto;display:flex;align-items:center;gap:18px;font-size:9px;transition:color .3s}.orbit-end>a:hover{color:#deedff}.orbit-end>a>svg{width:12px}
html[lang=zh-CN] .orbit-header h1{letter-spacing:-.045em;line-height:1.18}html[lang=zh-CN] .journey-summary>p{line-height:2}html[lang=zh-CN] .journey-title h2{letter-spacing:-.035em}
@media(max-width:950px){.orbit-header{padding-block:65px}.orbit-header h1{font-size:76px}.game-caption h3{font-size:17px}.games-grid{gap:20px}.orbit-more{font-size:10px;margin-left:15px}.app-tile{min-height:115px;font-size:9px;gap:17px}.app-icon{width:27px;height:27px}}
@media(max-width:700px){.orbit-page{padding-top:100px}.orbit-topline{font-size:7px}.orbit-topline>span{font-size:6px}.orbit-header{padding:52px 0 48px}.orbit-header>.eyebrow{font-size:7px}.orbit-header h1{font-size:57px;margin-block:21px;line-height:1.08}.orbit-header>p{font-size:10px;line-height:1.8;max-width:260px}.orbit-coordinate{display:none}.orbit-software{padding:42px 0 50px}.orbit-section-heading{margin-bottom:24px}.orbit-section-heading h2{font-size:26px;line-height:1.3;margin-top:12px}.orbit-section-heading .eyebrow{font-size:6px}.orbit-more{font-size:10px;display:block;margin:10px 0 0}.orbit-small-cross{font-size:20px}.apps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-tile{min-height:100px;font-size:8px;gap:14px;padding:9px 3px;text-align:center;overflow-wrap:anywhere}.app-tile:nth-child(5n){border-right:1px solid #9bb7d51f}.app-tile:nth-last-child(-n+5){border-bottom:1px solid #9bb7d51f}.app-tile:nth-child(4n){border-right:0}.app-tile:nth-last-child(-n+4){border-bottom:0}.app-icon{width:24px;height:24px}.app-external{display:none}.app-more>span:first-child{font-size:24px;line-height:24px}.gaming-identity{gap:12px;padding-block:18px;margin-bottom:24px}.gaming-identity>div{gap:10px}.gaming-identity>div>img{width:21px;height:21px}.gaming-identity strong{font-size:11px}.gaming-identity small{font-size:5px}.friend-private{font-size:7px;gap:6px}.friend-private b{font-size:7px;padding:4px 7px}.friend-private svg{width:12px}.games-grid{grid-template-columns:1fr;gap:32px}.game-art{aspect-ratio:4/3}.game-art>img{object-position:50% 32%}.game-caption{padding-top:14px}.game-caption h3{font-size:21px;margin-top:7px}.game-caption>span{font-size:6px}.orbit-games{padding-bottom:50px}.orbit-end{font-size:8px;gap:12px;padding-top:25px;flex-wrap:wrap}.orbit-end>a{margin-left:40px;width:100%;font-size:9px}.game-open{width:34px;height:34px}.orbit-end>.horizon-mark{width:27px}}
@media(max-width:700px){.journey-sticky{min-height:600px}}
@media(max-width:700px) and (max-height:760px){.journey-inner{padding-top:84px;padding-bottom:12px}.journey-title{margin:10px 0 12px}.journey-title h2{font-size:25px;max-width:none}.journey-card{gap:12px}.journey-cover{max-height:21svh}.journey-summary h3{font-size:28px;margin-block:7px 9px}.journey-summary>p{font-size:10px;line-height:1.7;margin-top:10px}.journey-summary time{font-size:8px}.journey-summary .project-category{font-size:5px}.journey-details{font-size:9px;margin-top:7px;padding-block:8px 6px}.copy-server{margin-top:9px;padding-block:6px}.work-timeline{height:65px;margin-top:12px}.timeline-projects>button{min-height:56px}.timeline-name{font-size:7px}.timeline-date{font-size:6px}.client-names{font-size:9px;margin-bottom:9px}}
.journey-cover>img{object-fit:cover}
@media(max-width:700px){.game-art{aspect-ratio:2/3}.game-art>img{object-position:center}}
/* Compact icon cards, inspired by the supplied skills-grid reference. */
.orbit-header{padding:45px 0 37px}.orbit-header h1{font-size:clamp(44px,5.1vw,72px);line-height:1.1;margin:19px 0 20px}.orbit-header h1>span{white-space:nowrap}.orbit-coordinate{bottom:44px}
.orbit-software{padding:40px 0 67px}.orbit-section-heading{margin-bottom:28px}.orbit-section-heading h2{font-size:29px}
.apps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0;background:none}
.apps-grid .app-tile{min-height:62px;flex-direction:row;gap:12px;padding:13px 24px;border:1px solid #b8b6dc10;border-radius:6px;background:#151725c9;color:#c0c4d4;font-size:11px;overflow:visible;transition:border-color .3s,box-shadow .3s,background .3s,transform .3s}
.apps-grid .app-icon{width:20px;height:20px;opacity:.88}.apps-grid .app-tile:hover,.apps-grid .app-tile:focus-visible{border-color:#9885f48c;box-shadow:0 0 0 1px #9985f018,0 0 23px #8670ee30;background:#181b2cdf;transform:translateY(-2px);color:#f0eeff;outline-color:#a79afa;outline-offset:3px}
.apps-grid .app-tile:hover .app-icon{transform:scale(1.055);opacity:1}.apps-grid .app-external{right:13px;top:50%;margin-top:-8px;font-size:11px;color:#ab9df7}.apps-grid .app-more>span:first-child{font-size:21px;line-height:20px}.apps-grid .app-more{color:#7b7f9c}
/* Three games share one uninterrupted view. Artwork becomes the scene. */
.orbit-games{padding-bottom:64px}.game-panorama{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#96a7c62a;border:1px solid #a5bbd126;overflow:hidden}
.game-panel{position:relative;min-width:0;height:clamp(480px,63svh,620px);background:#07101b;overflow:hidden;isolation:isolate}
.game-panel-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2;filter:saturate(.7) brightness(.75);transform:scale(1.01);transition:transform .9s var(--ease),filter .8s}
.game-panel-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#03071118 0%,#040a1426 25%,#040914a8 53%,#040913f0 78%,#040913 100%)}
.game-panel-index{position:absolute;top:24px;left:26px;display:grid;place-items:center;min-width:30px;height:27px;padding:4px 8px;border:1px solid #d6e1f029;background:#06101b55;color:#c7d7e9;font-size:8px;letter-spacing:.1em}
.game-panel-copy{position:absolute;left:27px;right:27px;bottom:31px}.game-panel-copy>span{display:block;font-size:6px;letter-spacing:.13em;color:#a6b4c9;line-height:1.9}.game-panel-copy h3{font-size:clamp(23px,2.1vw,31px);line-height:1.15;letter-spacing:-.04em;font-weight:450;color:#f0f3f8;margin:15px 0 18px;min-height:2.3em}.game-panel-copy>p{font-size:10px;line-height:1.9;color:#a8b9ce;max-width:320px;min-height:7.6em}.game-panel-copy>a{display:inline-flex;align-items:center;gap:23px;margin-top:19px;padding:10px 0 7px;border-bottom:1px solid #97b7dd42;color:#c3d7ef;font-size:8px;letter-spacing:.03em;transition:gap .3s,color .3s,border-color .3s}.game-panel-copy>a>svg{width:11px}.game-panel:hover .game-panel-background{transform:scale(1.035);filter:saturate(.9) brightness(.88)}.game-panel-copy>a:hover{color:#fff;border-color:#b6d0ef8c;gap:30px}
html[lang=zh-CN] .game-panel-copy>p{line-height:2.05;min-height:6.15em}html[lang=zh-CN] .game-panel-copy h3{letter-spacing:-.02em}
@media(max-width:1000px){.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.apps-grid .app-tile{padding-inline:17px;font-size:10px}.game-panel-copy{left:19px;right:19px;bottom:26px}.game-panel-copy h3{font-size:23px}.game-panel-copy>p{font-size:9px;min-height:9.5em}.game-panel-copy>span{font-size:5px;letter-spacing:.08em}.game-panel-index{left:19px;top:20px}}
@media(max-width:700px){.orbit-header{padding:39px 0 33px}.orbit-header h1{font-size:43px;line-height:1.13;margin:17px 0 20px}.orbit-header h1>span{display:block;white-space:normal}.orbit-software{padding:34px 0 49px}.orbit-section-heading h2{font-size:25px}.apps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.apps-grid .app-tile{min-height:61px;gap:9px;padding:13px 10px;font-size:9px;overflow-wrap:normal}.apps-grid .app-icon{width:18px;height:18px}.apps-grid .app-external{display:none}.apps-grid .app-more>span:first-child{font-size:20px}.game-panorama{grid-template-columns:1fr;gap:1px}.game-panel{height:clamp(440px,68svh,600px)}.game-panel-background{object-position:center 27%}.game-panel-copy{left:24px;right:24px;bottom:29px}.game-panel-copy h3{font-size:31px;min-height:0;margin:13px 0 17px;max-width:270px}.game-panel-copy>span{font-size:6px;letter-spacing:.09em}.game-panel-copy>p{font-size:11px;line-height:1.9;min-height:0;max-width:310px}.game-panel-copy>a{font-size:9px;margin-top:16px}.game-panel-index{left:24px;top:23px}.orbit-games{padding-bottom:45px}html[lang=zh-CN] .game-panel-copy>p{min-height:0}}
@media(prefers-reduced-motion:reduce){.apps-grid .app-tile:hover,.apps-grid .app-tile:focus-visible{transform:none}.game-panel:hover .game-panel-background{transform:none}}
.game-panel-copy>p{font-size:12px;line-height:1.85;min-height:7.4em}.game-panel-copy>span{font-size:7px}.game-panel-copy>a{font-size:9px}
@media(max-width:1000px) and (min-width:701px){.game-panel-copy>p{font-size:11px;min-height:9.25em}.game-panel-copy>span{font-size:6px}}
@media(max-width:700px){.game-panel-copy>p{font-size:12px;min-height:0}.game-panel-copy>span{font-size:6px}}
