.tp-page{--tp-ink:#23484a;--tp-muted:#637878;--tp-teal:#387d77;--tp-paper:#f8f5ed;--tp-line:#dcded1;width:min(1100px,100%);margin:0 auto;padding:24px 24px 48px;color:var(--tp-ink);font-family:var(--font-sans),sans-serif}.tp-page *{box-sizing:border-box}.tp-page a,.tp-page button{-webkit-tap-highlight-color:transparent}.tp-page button{cursor:pointer;touch-action:manipulation}.tp-page button:disabled{cursor:default;opacity:.42}.tp-page a:focus-visible,.tp-page button:focus-visible,.tp-page summary:focus-visible{outline:3px solid #bc6a4c;outline-offset:4px}.tp-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--tp-muted);margin:0 0 16px}.tp-breadcrumb a:hover{text-decoration:underline}.tp-hero{position:relative;overflow:hidden;border-radius:14px 14px 0 0;min-height:244px;background:#e8eddf;border:1px solid var(--tp-line);border-bottom:0}.tp-hero-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 53%;object-position:center 53%}.tp-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6f0e8f5,#f6f0e8cf 26%,#f6f0e800 63%);pointer-events:none}.tp-hero-copy{position:relative;z-index:1;padding:33px 36px;max-width:64%}.tp-overline{font-size:10px;font-weight:700;letter-spacing:2.8px;text-transform:uppercase}.tp-hero h1{font-family:Georgia,Times New Roman,Songti SC,serif;font-weight:500;font-size:68px;line-height:1.2;letter-spacing:-3px;margin:8px 0}.tp-hero h1>span{display:inline-block;font-size:35px;color:#bd725b;margin-left:16px;vertical-align:middle}.tp-hero-copy>p:not(.tp-overline){font-size:14px;max-width:350px;line-height:1.7}.tp-origin{display:inline-block;font-size:10px;letter-spacing:.4px;border-top:1px solid #536f6d45;margin-top:18px;padding-top:10px}.tp-hero-coordinate{position:absolute;bottom:14px;right:18px;font-size:8px;letter-spacing:2px;color:#fff;background:#23484a8c;padding:5px 9px;z-index:1}.tp-game{background:var(--tp-paper);border:1px solid var(--tp-line);border-radius:0 0 14px 14px;box-shadow:0 10px 30px #23484a08}.tp-game-top{min-height:48px;border-bottom:1px solid var(--tp-line);padding:10px 27px;justify-content:space-between;gap:12px}.tp-game-top,.tp-game-top>span{display:flex;align-items:center}.tp-game-top>span{gap:9px;font-size:12px;font-weight:600}.tp-tools{display:flex;gap:20px}.tp-tools button{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--tp-muted)}.tp-game-body{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:35px;padding:25px 34px 25px 38px}.tp-harbor-wrap{min-width:0;max-width:540px;width:100%;margin:auto}.tp-scoreboard{display:flex;justify-content:space-between;gap:12px;padding:0 6px 12px}.tp-scoreboard small{display:block;font-size:10px;letter-spacing:.5px;color:var(--tp-muted);margin-bottom:3px}.tp-scoreboard strong{font-family:Georgia,serif;font-size:29px;font-weight:500;font-variant-numeric:tabular-nums}.tp-scoreboard strong>span{font-size:14px;color:var(--tp-muted)}.tp-scoreboard .tp-low{color:#b35d4d}.tp-progress{height:3px;border-radius:4px;background:#e1e4d9;margin-bottom:18px;overflow:hidden}.tp-progress>span{display:block;height:100%;background:var(--tp-teal);transition:width .3s}.tp-board-area,.tp-harbor{position:relative}.tp-harbor{border-radius:13px;background:#dde8e2;padding:11px 12px 0;border:1px solid #c2d4ca;outline-offset:5px;isolation:isolate}.tp-harbor:focus-visible{outline:3px solid #bc6a4c}.tp-berths{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:9px;position:relative;z-index:2}.tp-berths button{height:47px;border-radius:7px;background:#f8f7efb8;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;border:1px solid #c4d5cd;color:#627f79;transition:background .15s,color .15s}.tp-berths button span:last-child{font-size:16px;line-height:16px}.tp-berths .tp-berth-selected{background:var(--tp-teal);border-color:var(--tp-teal);color:#fff}.tp-board{--tp-gap:6px;--tp-parcel-inset:5px;position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--tp-gap)}.tp-parcel-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:6px;z-index:1}.tp-moving-parcel{position:absolute;aspect-ratio:1;width:calc((100% - 5 * var(--tp-gap)) / 6);left:calc(var(--tp-col) * (100% + var(--tp-gap)) / 6);top:calc(var(--tp-row) * (100% + var(--tp-gap)) / 6);padding:var(--tp-parcel-inset);will-change:transform,opacity}.tp-tide-surge{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,#70b8b477,transparent);border-radius:45%;z-index:2}.tp-overlay-card{animation:tp-panel-in .22s ease-out}@keyframes tp-panel-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tp-cell{aspect-ratio:1;min-width:0;background:#c8dcd321;border:1px solid #c5d7cd;border-radius:6px;display:grid;place-items:center;padding:4px;transition:background .15s}.tp-column-selected{background:#f4f8ec6b}.tp-stamp{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border:0;border-radius:6px;box-shadow:0 3px 0 #173e3c14,0 2px 6px #173e3c0a;background:#cf8271;color:#733e34}.tp-stamp-art{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-stamp>span{font-size:clamp(20px,2.8vw,35px);line-height:1;font-family:Georgia,serif}.tp-color-2{background:#dfbd6b;color:#73551f}.tp-color-3{background:#72aaa0;color:#235c56}.tp-small{max-width:36px}.tp-column-inputs{position:absolute;inset:67px 12px 25px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));z-index:1}.tp-column-inputs button{border:0;background:transparent;min-width:0}.tp-waterline{text-align:center;white-space:nowrap;overflow:hidden;color:#76a99b;letter-spacing:10px;font-size:18px;height:25px;line-height:23px}.tp-feedback{min-height:39px;padding:10px 0 4px;font-size:11px;color:var(--tp-muted);text-align:center;line-height:1.5}.tp-game-actions{display:flex;justify-content:center;gap:26px}.tp-game-actions button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;min-height:40px}.tp-ledger{border-left:1px solid var(--tp-line);padding-left:27px;min-width:0}.tp-ledger h3{font-size:11px;display:flex;gap:8px;align-items:center;font-weight:600}.tp-queue{display:flex;gap:13px;margin:15px 0 23px;align-items:flex-end}.tp-queue>div{flex:1;max-width:62px}.tp-queue small{font-size:8px;letter-spacing:1px;display:block;color:var(--tp-muted);text-align:center;margin-bottom:8px}.tp-queue .tp-stamp>span{font-size:27px}.tp-queue>div:not(.tp-current){opacity:.66;max-width:47px}.tp-queue .tp-current{position:relative}.tp-current:after{content:"";display:block;position:absolute;bottom:-8px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--tp-teal)}.tp-tide-card{position:relative;overflow:hidden;border:1px solid #cddcd0;background:#edf1e6;padding:16px;border-radius:9px;margin-bottom:25px}.tp-forecast-boat{position:absolute;width:100px;height:auto;right:7px;bottom:20px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tp-boat-left{transform:scaleX(-1)}.tp-tide-card>div,.tp-tide-card>p,.tp-tide-card>strong{position:relative}.tp-tide-heading{display:flex;align-items:center;justify-content:space-between}.tp-tide-card>strong{display:block;font-family:Georgia,Songti SC,serif;font-size:23px;margin:7px 0}.tp-tide-card>p{font-size:11px;color:var(--tp-muted)}.tp-tide-card b{font-weight:700;font-size:16px;color:var(--tp-ink)}.tp-tide-direction{color:var(--tp-teal)}.tp-tide-dots{display:flex;gap:5px;margin-top:12px}.tp-tide-dots i{height:4px;flex:1;border-radius:4px;background:#d1ddd0}.tp-tide-dots .tp-filled{background:#5e9685}.tp-tide-soon{border-color:#c9a65e;background:#f4ecda}.tp-route-picker{margin:0;padding:0;border:0}.tp-route-picker legend{font-size:10px;letter-spacing:1px;margin-bottom:9px;color:var(--tp-muted)}.tp-route-picker>button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-bottom:1px solid var(--tp-line);padding:12px 0;min-height:59px}.tp-route-picker>button:disabled{opacity:.65}.tp-route-picker>button[aria-pressed=true]{opacity:1}.tp-route-number{font-family:Georgia,serif;font-size:20px;color:#9caca1}.tp-route-picker strong{display:block;font-size:12px;font-weight:500}.tp-route-picker small{display:block;font-size:9px;margin-top:4px;color:var(--tp-muted)}.tp-route-picker svg{margin-left:auto;flex-shrink:0}.tp-best{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px}.tp-best>span{font-size:10px;color:var(--tp-muted)}.tp-best strong{font-family:Georgia,serif;font-weight:500;font-size:24px}.tp-best small{font-size:12px}.tp-save-note{font-size:9px;line-height:1.6;color:var(--tp-muted);margin-top:7px}.tp-overlay{position:absolute;inset:-2px;z-index:5;background:#e7ede2bb;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;border-radius:13px;padding:20px}.tp-overlay-card{background:#fbf8ef;border:1px solid #d4dacc;border-radius:12px;padding:26px;max-width:340px;width:100%;text-align:center;box-shadow:0 8px 35px #23484a0d}.tp-overlay-boat{width:166px;height:111px;-o-object-fit:contain;object-fit:contain;margin:-9px auto 8px}.tp-boat-resting{filter:saturate(.7)}.tp-route-art{position:relative;border:4px solid #fffaf0;outline:1px solid var(--tp-line);border-radius:6px;margin:0 0 18px;overflow:hidden;aspect-ratio:1.85}.tp-route-art>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%}.tp-route-pin{position:absolute;width:25px;height:25px;display:grid;place-items:center;background:var(--tp-teal);color:#fff;border:2px solid #fff9e7;border-radius:50%;box-shadow:0 2px 5px #23484a40;transform:translate(-50%,-50%);transition:left .4s ease,top .4s ease}.tp-route-pin-0{left:22%;top:38%}.tp-route-pin-1{left:70%;top:45%}.tp-route-pin-2{left:78%;top:77%}.tp-result-art{position:relative;height:132px;margin:-16px -16px 24px}.tp-result-art>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%;border-radius:6px}.tp-delivery-seal{position:absolute;bottom:-16px;left:calc(50% - 20px);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff9e7;background:var(--tp-teal);border:3px solid #fbf8ef;box-shadow:0 2px 3px #23484a20}.tp-overlay-card .tp-overline{letter-spacing:1.5px;font-size:9px}.tp-overlay-card h2{font-family:Georgia,Songti SC,serif;font-size:26px;line-height:1.3;margin:12px 0;font-weight:500}.tp-overlay-card>p:not(.tp-overline){font-size:12px;line-height:1.8;color:var(--tp-muted)}.tp-overlay-card .tp-tutorial-tide{display:flex;gap:9px;text-align:left;background:#e9eee2;padding:10px;margin-top:13px;border-radius:6px;font-size:11px!important}.tp-tutorial-tide svg{flex-shrink:0;margin-top:4px}.tp-primary{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;background:var(--tp-teal);border:1px solid #29655e;border-radius:6px;color:#fff;min-height:47px;margin-top:21px;padding:9px 14px;font-size:12px;box-shadow:0 3px 0 #265a50}.tp-primary:hover{background:#2b6d67}.tp-primary:active{transform:translateY(2px);box-shadow:none}.tp-text-button{display:block;text-align:center;font-size:10px;color:var(--tp-muted);text-decoration:underline;text-underline-offset:4px;min-height:38px;margin:5px auto 0}.tp-result-stats{display:flex;justify-content:space-between;font-size:11px;margin-top:16px;border-top:1px dashed var(--tp-line);padding-top:13px}.tp-guide{padding:50px 8px 34px}.tp-section-title{text-align:center;margin-bottom:34px}.tp-faq>h2,.tp-section-title h2{font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500;line-height:1.4;letter-spacing:-.6px}.tp-section-title h2{margin:12px 0}.tp-section-title>p:last-child{font-size:12px;line-height:1.8;color:var(--tp-muted)}.tp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.tp-steps article{border-top:1px solid var(--tp-line);padding-top:17px}.tp-steps article>span{font-family:Georgia,serif;color:#b67a5f;font-size:22px}.tp-steps h3{font-size:15px;font-weight:500;margin:9px 0}.tp-steps p{font-size:12px;line-height:1.9;color:var(--tp-muted)}.tp-faq{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:25px 8px 38px;border-bottom:1px solid var(--tp-line)}.tp-faq>h2{font-size:27px}.tp-faq article{border-bottom:1px solid var(--tp-line);padding:14px 0}.tp-faq h3{font-size:12px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:20px}.tp-faq article p{font-size:12px;color:var(--tp-muted);line-height:1.8;margin-top:10px}.tp-related{display:flex;gap:25px;align-items:center;padding:23px 8px 0;font-size:11px;flex-wrap:wrap}.tp-related>span{color:var(--tp-muted);margin-right:auto}.tp-related a{text-decoration:underline;text-underline-offset:4px}.tp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tp-tide-arrived .tp-waterline{color:#317769}.dark .tp-page{--tp-ink:#23484a;--tp-muted:#637878;background:#f3f1e9;border-radius:12px}.tp-page button{font-family:inherit}.tp-page p{margin-bottom:0}@media (min-width:800px){.tp-page[lang=zh-CN] .tp-hero h1{font-size:57px;letter-spacing:2px}.tp-page[lang=zh-CN] .tp-hero-copy{padding-top:40px}}@media (max-width:800px){.tp-page{padding:16px 14px 30px}.tp-hero{min-height:225px}.tp-hero-copy{padding:28px 24px;max-width:70%}.tp-hero h1{font-size:53px}.tp-hero h1>span{font-size:25px;margin-left:7px}.tp-game-body{grid-template-columns:minmax(0,1fr) 200px;gap:23px;padding:22px}.tp-ledger{padding-left:20px}.tp-overlay-card{padding:20px}.tp-stamp{border-width:2px}.tp-cell{padding:3px}.tp-board{--tp-parcel-inset:4px}.tp-page[lang=zh-CN] .tp-hero h1{font-size:45px;letter-spacing:0}}@media (max-width:620px){.tp-page{width:100%;padding:12px 12px 30px}.tp-hero{min-height:210px}.tp-hero-art{-o-object-position:60% center;object-position:60% center}.tp-hero:after{background:linear-gradient(90deg,#f6f0e8f5,#f6f0e8c4 37%,#f6f0e800)}.tp-hero-copy{padding:24px 19px;max-width:78%}.tp-hero h1{font-size:47px}.tp-page[lang=zh-CN] .tp-hero h1{font-size:38px;line-height:1.5}.tp-hero-copy>p:not(.tp-overline){font-size:11px;max-width:200px}.tp-overline{letter-spacing:2px}.tp-origin,.tp-overline{font-size:8px}.tp-hero-coordinate{font-size:6px;right:10px;bottom:10px}.tp-game-top{padding:10px 13px}.tp-tools{gap:13px}.tp-tools button{min-height:28px}.tp-tools button span{display:none}.tp-tools button{padding:0 5px}.tp-game-body{display:flex;flex-direction:column;gap:20px;padding:17px 13px 18px}.tp-scoreboard strong{font-size:26px}.tp-scoreboard small{font-size:9px}.tp-progress{margin-bottom:12px}.tp-harbor{padding:9px 9px 0}.tp-berths{gap:4px;margin-bottom:7px}.tp-berths button{height:44px}.tp-board{--tp-gap:4px;gap:4px}.tp-cell{padding:3px}.tp-moving-parcel{padding:4px}.tp-stamp{border-width:2px}.tp-stamp>span{font-size:25px}.tp-stamp:after{inset:3px}.tp-column-inputs{inset:60px 9px 25px}.tp-overlay{padding:12px}.tp-overlay-card{padding:19px;max-width:300px}.tp-overlay-card h2{font-size:24px;margin:10px 0}.tp-overlay-card>p:not(.tp-overline){font-size:11px}.tp-overlay-boat{width:111px;height:74px;margin:-8px auto 5px}.tp-result-art{height:100px;margin:-10px -10px 21px}.tp-route-art{grid-column:1/-1;max-height:154px;width:100%;margin:0}.tp-overlay-card .tp-tutorial-tide{font-size:10px!important;padding:8px;margin-top:10px}.tp-primary{margin-top:15px;min-height:44px}.tp-feedback{font-size:10px;min-height:40px}.tp-ledger{border-left:0;border-top:1px solid var(--tp-line);padding:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.tp-bag h3,.tp-tide-card h3{font-size:10px}.tp-queue{gap:8px;margin:11px 0 0}.tp-queue>div{max-width:48px}.tp-queue>div:not(.tp-current){max-width:36px}.tp-queue .tp-stamp>span{font-size:23px}.tp-tide-card{margin:0;padding:10px 12px;min-height:131px}.tp-tide-card>strong{font-size:21px;margin:0 0 3px}.tp-tide-card>p{font-size:10px}.tp-tide-direction svg{width:25px;height:25px}.tp-tide-dots{margin-top:8px}.tp-route-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tp-route-picker legend{margin-bottom:9px}.tp-route-picker>button{border:1px solid var(--tp-line);border-radius:6px;padding:9px 7px;gap:5px;min-height:66px;align-items:flex-start}.tp-route-picker>button[aria-pressed=true]{background:#e8eee3;border-color:#9fbaa9}.tp-route-number{font-size:15px;line-height:20px}.tp-route-picker strong{font-size:10px;line-height:20px}.tp-route-picker small{font-size:8px;line-height:1.5;margin-top:1px}.tp-route-picker svg{display:none}.tp-best{margin:0;align-items:center}.tp-best strong{font-size:21px}.tp-save-note{margin:0!important;font-size:8px}.tp-ledger>.tp-text-button{grid-column:1/-1;margin:-8px auto;min-height:26px}.tp-guide{padding:36px 4px 20px}.tp-section-title h2{font-size:24px}.tp-section-title>p:last-child{font-size:11px}.tp-section-title{margin-bottom:25px}.tp-steps{grid-template-columns:1fr;gap:18px}.tp-steps article{display:grid;grid-template-columns:35px 1fr;-moz-column-gap:10px;column-gap:10px;padding-top:13px}.tp-steps article>span{grid-row:1/3}.tp-steps h3{font-size:14px;margin:0 0 5px}.tp-steps p{font-size:11px}.tp-faq{grid-template-columns:1fr;gap:9px;padding:17px 4px 28px}.tp-faq>h2{font-size:24px}.tp-faq article p,.tp-faq summary{font-size:11px}.tp-related{gap:14px;font-size:10px}.tp-related>span{width:100%}}.tp-mobile-forecast{display:none}@media (max-width:620px){.tp-mobile-forecast{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:12px;align-items:center}.tp-mobile-forecast h3{display:flex;gap:6px;align-items:center;font-size:9px;font-weight:500}.tp-mobile-forecast .tp-queue{margin:7px 0 8px;gap:8px}.tp-mobile-forecast .tp-queue>div{max-width:40px}.tp-mobile-forecast .tp-queue>div:not(.tp-current){max-width:32px}.tp-mobile-forecast .tp-queue small{font-size:7px;margin-bottom:4px}.tp-mobile-forecast .tp-queue .tp-stamp>span{font-size:22px}.tp-mobile-forecast .tp-tide-card{min-height:0;height:91px;padding:8px 11px}.tp-mobile-forecast .tp-tide-card>strong{font-size:18px}.tp-mobile-forecast .tp-forecast-boat{width:62px;right:2px;bottom:12px}.tp-mobile-forecast .tp-tide-card>p{font-size:9px}.tp-mobile-forecast .tp-tide-dots{margin-top:5px}.tp-ledger>.tp-bag,.tp-ledger>.tp-tide-card{display:none}.tp-tools button{min-height:44px;min-width:44px}.tp-game-top{padding-top:2px;padding-bottom:2px}}@media (max-width:360px){.tp-overlay-card{padding:12px}.tp-overlay-card h2{font-size:20px;margin:7px 0}.tp-overlay-card>p:not(.tp-overline){line-height:1.55}.tp-overlay-boat{width:90px;height:60px}.tp-result-art{height:56px;margin:-5px -5px 18px}.tp-result-stats{margin-top:8px;padding-top:8px}.tp-overlay-card .tp-primary{margin-top:10px}.tp-overlay-card .tp-text-button{min-height:28px}.tp-overlay-card .tp-tutorial-tide{padding:7px;line-height:1.5}}.tp-difficulty-bar{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px;padding:12px 30px;border-bottom:1px dashed var(--tp-line);font-size:11px}.tp-difficulty-bar p{margin:0;color:var(--tp-muted);flex:1}.tp-difficulty{display:inline-block;border-radius:4px;background:#e1ebd9;color:#3f654c;padding:4px 9px;font-size:10px;font-weight:600;white-space:nowrap}.tp-difficulty[data-tier="2"]{background:#e1ecea;color:#2f6963}.tp-difficulty[data-tier="3"]{background:#f0e3c8;color:#886426}.tp-difficulty[data-tier="4"]{background:#eedbd3;color:#994f3d}.tp-difficulty[data-tier="5"]{background:#343f50;color:#f5e7cb}.tp-manifest{border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);padding:10px 0;font-size:11px}.tp-campaign>summary,.tp-manifest summary{cursor:pointer;min-height:30px;align-content:center}.tp-manifest>p{font-size:10px;line-height:1.7;color:var(--tp-muted);margin:7px 0 10px}.tp-manifest ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:0}.tp-manifest li{min-width:0}.tp-manifest li>span:first-child{display:block;color:var(--tp-muted);font-size:9px;margin-bottom:3px}.tp-manifest .tp-stamp{aspect-ratio:1}.tp-campaign{margin:0 30px 25px;border-top:1px solid var(--tp-line);padding-top:18px;scroll-margin-top:85px}.tp-campaign>summary{font-size:14px;font-weight:500}.tp-campaign>summary>span{float:right;color:var(--tp-muted);font-size:11px}.tp-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px}.tp-campaign-grid h3{display:flex;align-items:center;justify-content:space-between;gap:10px}.tp-campaign-grid h3>small{font-size:10px;font-weight:400;color:var(--tp-muted)}.tp-campaign-grid section>p{font-size:11px;line-height:1.7;color:var(--tp-muted);min-height:38px;margin-top:10px}.tp-campaign-grid section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.tp-campaign-grid button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:48px;border:1px solid var(--tp-line);border-radius:5px;font-size:15px;color:var(--tp-ink)}.tp-campaign-grid button:disabled{opacity:.65}.tp-campaign-grid button[aria-pressed=true]{border-color:var(--tp-teal);background:#dfebe0;opacity:1}.tp-campaign-grid button.tp-level-completed{color:#347660}.tp-campaign-grid button svg{flex-shrink:0}@media (max-width:800px){.tp-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tp-difficulty-bar{padding:10px 16px;gap:8px}.tp-difficulty-bar p{flex-basis:calc(100% - 75px);font-size:10px}.tp-difficulty-bar>span:last-child{margin-left:auto;font-size:10px}.tp-manifest{grid-column:1/-1}.tp-manifest summary{min-height:44px}.tp-manifest ol{grid-template-columns:repeat(6,minmax(0,1fr))}.tp-campaign{margin:0 16px 20px}.tp-campaign-grid{grid-template-columns:minmax(0,1fr);gap:22px}.tp-campaign-grid section>p{min-height:0}.tp-campaign-grid button{min-height:48px}}.tp-info{padding:0 8px;font-size:14px;line-height:1.85}.tp-info h2{font-family:Georgia,Songti SC,serif;font-size:29px;font-weight:500;line-height:1.45;letter-spacing:-.5px;margin:10px 0 18px;scroll-margin-top:150px}.tp-info h3{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 9px}.tp-info dd,.tp-info p:not(.tp-overline){color:var(--tp-muted)}.tp-info .tp-overline{font-size:10px}.tp-contents{padding:30px 0;border-bottom:1px solid var(--tp-line)}.tp-contents>div{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:10px}.tp-contents a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-decoration-color:var(--tp-line);text-underline-offset:6px}.tp-contents a:hover,.tp-game-card:hover .tp-game-card-action{color:#286f66;text-decoration-color:currentColor}.tp-info a:focus-visible,.tp-info summary:focus-visible{outline:2px solid #387d77;outline-offset:5px;border-radius:3px}.tp-about-section,.tp-controls-section,.tp-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;padding:40px 0;border-bottom:1px solid var(--tp-line)}.tp-overview{align-items:center}.tp-overview p+p{margin-top:14px}.tp-overview figure{margin:0;transform:rotate(1deg)}.tp-overview img{width:100%;height:auto;border:6px solid #fffcf4;box-shadow:0 5px 18px #23484a12}.tp-overview figcaption{margin-top:10px;text-align:center;color:var(--tp-muted);font-size:12px}.tp-info .tp-guide{padding:40px 0}.tp-info .tp-section-title>p:last-child,.tp-info .tp-steps p{font-size:14px}.tp-control-list,.tp-facts{margin:0}.tp-control-list>div,.tp-facts>div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.6fr);gap:20px;padding:12px 0;border-bottom:1px solid var(--tp-line)}.tp-control-list>div:first-child,.tp-facts>div:first-child{padding-top:0}.tp-control-list dt,.tp-facts dt{font-weight:500}.tp-info dd{margin:0}.tp-features-section,.tp-recommendations-section{padding:40px 0}.tp-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin-top:28px}.tp-feature-grid article{display:flex;gap:16px}.tp-feature-number{color:#b67a5f;font-family:Georgia,serif;font-size:24px;line-height:1.1}.tp-info .tp-faq{padding:40px 0}.tp-info .tp-faq article p,.tp-info .tp-faq summary{font-size:14px}.tp-info .tp-faq h3{min-height:24px;align-items:baseline}.tp-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:25px}.tp-game-card{display:block;overflow:hidden;border:1px solid var(--tp-line);border-radius:6px;background:#fffcf4}.tp-game-card-image{overflow:hidden;aspect-ratio:8/5}.tp-game-card-image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .18s ease}.tp-game-card:hover img{transform:scale(1.025)}.tp-game-card-copy{padding:20px}.tp-game-card h3{display:flex;justify-content:space-between;gap:12px;font-size:20px}.tp-game-card-action{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:5px}.tp-info .tp-related{padding:22px 0 0;border-top:1px solid var(--tp-line);font-size:12px}@media (max-width:700px){.tp-info{padding:0 4px;font-size:13px}.tp-info h2{font-size:24px}.tp-info h3{font-size:15px}.tp-contents{padding:24px 0}.tp-contents>div{gap:2px 20px}.tp-about-section,.tp-controls-section,.tp-overview{grid-template-columns:minmax(0,1fr);gap:24px;padding:30px 0}.tp-overview figure{max-width:460px;margin:0 auto}.tp-features-section,.tp-info .tp-faq,.tp-info .tp-guide,.tp-recommendations-section{padding:30px 0}.tp-info .tp-faq article p,.tp-info .tp-faq summary,.tp-info .tp-section-title>p:last-child,.tp-info .tp-steps p{font-size:13px}.tp-feature-grid{grid-template-columns:minmax(0,1fr);gap:24px}.tp-control-list>div,.tp-facts>div{grid-template-columns:minmax(85px,.75fr) minmax(0,1.6fr);gap:16px}}@media (max-width:620px){.tp-recommendation-grid{grid-template-columns:minmax(0,1fr);gap:22px}.tp-game-card-copy{padding:18px}}@media (prefers-reduced-motion:reduce){.tp-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.tp-page{overflow-wrap:anywhere}.tp-page[dir=rtl] .tp-hero-copy{text-align:right}.tp-page[dir=rtl] .tp-related>span{margin-right:0;margin-inline-end:auto}