/*! tailwindcss v4.3.0 | 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)))){*,:before,:after,::backdrop{--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{:root,:host{--font-sans:ui-sans-serif, system-ui, 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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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:#16211f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#eef5ef;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#eef5ef;min-width:320px;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;color:#0f4a42;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #0f4a421f;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:22px clamp(20px,6vw,72px);display:flex;position:sticky;top:0;box-shadow:0 12px 34px #0f4a4214}.brand-link,.footer-brand{color:currentColor;letter-spacing:0;align-items:center;gap:12px;font-size:clamp(24px,3vw,34px);font-weight:700;display:inline-flex}.brand-link img{object-fit:contain;width:44px;height:44px}.footer-brand{color:#0f4a42}.footer-brand img{object-fit:contain;width:52px;height:52px}.nav-list{color:#25302d;flex-wrap:wrap;align-items:center;gap:clamp(16px,3vw,34px);margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.nav-list a,.footer-links a{text-underline-offset:6px}.nav-list a:hover,.footer-links a:hover,.back-link:hover{color:#0f4a42;text-decoration:underline}.vision-section,.hero-section{display:grid}.vision-section{isolation:isolate;color:#201917;background:radial-gradient(circle at 84% 18%,#f2c98fb8,#0000 28%),radial-gradient(circle at 8% 74%,#0f4a421f,#0000 32%),linear-gradient(135deg,#fff9ef 0%,#f7d9c2 48%,#fff6ee 100%);grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);align-items:end;gap:clamp(30px,6vw,88px);min-height:clamp(460px,62svh,610px);padding:clamp(32px,5vw,58px) clamp(20px,6vw,72px);position:relative;overflow:hidden}.vision-section:before{z-index:-1;content:"";border:1px solid #0f4a4229;position:absolute;inset:clamp(14px,2.4vw,32px)}.vision-copy{max-width:960px}.vision-label{color:#0f4a42;letter-spacing:.16em;margin:0 0 20px;font-size:14px;font-weight:900}.vision-statement{color:#201917;letter-spacing:-.045em;max-width:12em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6.5vw,84px);font-weight:500;line-height:.94}.vision-copy h1{color:#0f4a42;max-width:18em;margin-top:clamp(22px,3vw,34px);font-size:clamp(24px,3.4vw,44px);line-height:1.35}.vision-body{color:#4f443d;max-width:720px;margin:16px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:2}.vision-card{color:#0f4a42d1;letter-spacing:.08em;align-self:center;justify-items:end;gap:10px;font-size:clamp(15px,1.8vw,22px);font-weight:800;display:grid}.vision-card span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff75;border:1px solid #0f4a422e;border-radius:999px;padding:8px 14px}.hero-section{background:linear-gradient(#fff 0%,#f8faf7 100%);border-top:1px solid #0f4a421a;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:76svh;padding:clamp(44px,7vw,88px) clamp(20px,6vw,72px)}.hero-copy{max-width:700px}.hero-copy h2{color:#13201d;letter-spacing:0;max-width:11em;margin:0;font-size:clamp(44px,7vw,92px);font-weight:600;line-height:1.14}.hero-copy p{color:#42524e;max-width:650px;margin:28px 0 0;font-size:clamp(16px,1.8vw,20px);line-height:2}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.button-primary,.button-secondary{border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:700;display:inline-flex}.button-primary{color:#fff;background:#0f4a42;box-shadow:0 18px 34px #0f4a422e}.button-primary:hover{background:#123f39}.button-secondary{color:#0f4a42;background:#fff;border-color:#0f4a423d}.hero-visual{aspect-ratio:16/11;border:1px solid #0f4a421f;margin:0;overflow:hidden;box-shadow:0 28px 80px #1c2e2924}.hero-visual img{object-fit:cover;width:100%;height:100%}.section-grid,.works-section,.company-section,.closing-message-section,.contact-section,.policy-page{border-top:1px solid #0f4a421a;padding:clamp(56px,9vw,116px) clamp(20px,6vw,72px)}.section-grid{background:#eef5ef;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(28px,7vw,96px);display:grid}.section-label{color:#0f4a42;letter-spacing:.08em;margin:0 0 16px;font-size:14px;font-weight:800}.section-label:after{content:"";background:#d99f55;width:38px;height:2px;margin-top:12px;display:block}h2{color:#17231f;letter-spacing:0;margin:0;font-size:clamp(28px,4vw,48px);font-weight:650;line-height:1.35}.section-body p,.section-heading p,.company-section>.section-heading>p,.contact-section p,.policy-header p,.policy-list p{color:#43534f;font-size:16px;line-height:2}.section-body p{margin:0 0 22px}.works-section{background:#fff}.members-section,.games-page{border-top:1px solid #0f4a421a;padding:clamp(56px,9vw,116px) clamp(20px,6vw,72px)}.members-section{background:#eef5ef}.section-heading{max-width:820px;margin-bottom:clamp(34px,5vw,56px)}.service-list{border-top:1px solid #0f4a4224;border-bottom:1px solid #0f4a4224;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-item{color:#0f4a42;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:clamp(28px,4vw,42px);display:grid}.service-item+.service-item{border-left:1px solid #0f4a4224}.service-item h3{color:#16211f;margin:0 0 10px;font-size:20px}.service-item p{color:#4c5d59;margin:0;font-size:15px;line-height:1.8}.service-item__link{color:#0f4a42;text-underline-offset:5px;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:800;-webkit-text-decoration:underline #0f4a4247;text-decoration:underline #0f4a4247;display:inline-flex}.service-item__link:hover{text-decoration-color:currentColor}.member-list{border-top:1px solid #0f4a4224;border-bottom:1px solid #0f4a4224;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-item{grid-template-rows:auto 1fr;align-items:start;gap:24px;padding:clamp(24px,4vw,38px);display:grid}.member-item+.member-item{border-left:1px solid #0f4a4224}.member-photo{aspect-ratio:4/3;background:#edf4ef;border:1px solid #0f4a421f;overflow:hidden}.member-photo img{object-fit:cover;width:100%;height:100%}.member-copy{max-width:100%}.member-role{color:#0f4a42;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:800}.member-copy h3{color:#16211f;margin:0 0 22px;font-size:clamp(24px,2.4vw,32px);font-weight:650;line-height:1.3}.member-copy h3 span{color:#6c7b77;margin-top:6px;font-size:15px;font-weight:700;display:block}.member-copy p{color:#43534f;margin:0 0 14px;font-size:15px;line-height:1.9}.member-copy .member-note{color:#293632;margin-top:20px;font-weight:700}.company-section{background:#fff;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(30px,6vw,72px);display:grid}.company-list{border-top:1px solid #0f4a4224;margin:0}.company-list div{border-bottom:1px solid #0f4a4224;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;display:grid}.company-list dt{color:#0f4a42;font-weight:800}.company-list dt span{color:#8b6a35;margin-top:8px;font-size:12px;font-weight:700;display:block}.company-list dd{color:#293632;margin:0;line-height:1.8}.closing-message-section{color:#fff;background:#0f4a42;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:clamp(28px,7vw,88px);display:grid}.closing-message-mark{place-items:center;display:grid}.closing-message-mark img{filter:drop-shadow(0 22px 42px #1c2e291a);width:min(100%,260px);height:auto}.closing-message-copy{max-width:900px}.closing-message-copy h2{color:#fff;max-width:13em}.closing-message-copy p:not(.section-label){color:#ffffffd1;margin:24px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:2}.closing-message-section .section-label{color:#f2c98f}.closing-message-section .section-label:after{background:#fff}.contact-section{background:#eef5ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.contact-section h2{max-width:780px}.contact-button{min-width:220px}.site-footer{color:#ffffffc7;background:#0b332e;border-top:1px solid #ffffff1f;justify-content:space-between;gap:28px;padding:38px clamp(20px,6vw,72px);display:flex}.site-footer .footer-brand{color:#fff}.site-footer .footer-links a:hover{color:#f2c98f}.footer-link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-link-button:hover{color:#f2c98f}.site-footer p{margin:8px 0 0}.footer-small{font-size:13px}.footer-links{flex-wrap:wrap;place-content:flex-start flex-end;gap:18px 28px;font-size:13px;font-weight:700;display:flex}.policy-page{max-width:980px;margin:0 auto}.policy-header{margin-bottom:42px}.policy-header h1{color:#17231f;letter-spacing:0;margin:0;font-size:clamp(38px,6vw,68px);line-height:1.18}.policy-list{gap:28px;display:grid}.policy-list section{border-top:1px solid #0f4a4224;padding-top:26px}.policy-list h2{font-size:clamp(22px,3vw,30px)}.policy-list ol,.policy-links{color:#43534f;gap:10px;margin:14px 0 0;padding-left:1.4em;line-height:1.9;display:grid}.policy-links a{color:#0f4a42;text-underline-offset:4px;font-weight:700;text-decoration:underline}.policy-analytics-control{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:20px;display:flex}.policy-analytics-control p{margin:0}.policy-analytics-control strong{color:#0f4a42;margin:0 .2em}.policy-analytics-control button{cursor:pointer;min-height:44px}.analytics-notice{z-index:50;color:#17231f;background:#fff;border:1px solid #0f4a4238;border-radius:6px;grid-template-columns:minmax(0,1fr) 36px;gap:14px;width:min(100% - 40px,560px);padding:16px 16px 16px 18px;display:grid;position:fixed;bottom:20px;left:20px;box-shadow:0 18px 50px #13231f2e}.analytics-notice--settings{width:min(100% - 40px,620px)}.analytics-notice__copy h2{margin:0;font-size:16px;line-height:1.4}.analytics-notice__copy p{color:#43534f;margin:5px 0 0;font-size:13px;line-height:1.65}.analytics-notice__copy strong{color:#0f4a42;margin:0 .2em}.analytics-notice__copy a{color:#0f4a42;text-underline-offset:3px;margin-left:.4em;font-weight:700;text-decoration:underline}.analytics-notice__link,.analytics-setting-action{color:#0f4a42;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.analytics-notice__link{margin-left:.5em}.analytics-setting-action{margin-top:10px}.analytics-notice__close{color:#43534f;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.analytics-notice__close:hover{color:#0f4a42;background:#eef5ef}.footer-link-button:focus-visible,.analytics-notice button:focus-visible,.analytics-notice a:focus-visible,.policy-links a:focus-visible,.policy-analytics-control button:focus-visible{outline-offset:4px;outline:3px solid #c08a1a}.back-link{color:#0f4a42;margin-top:42px;font-weight:800;display:inline-flex}.games-page{background:#f7faf7;padding-top:clamp(44px,7vw,88px)}.games-hero{border-bottom:1px solid #0f4a422e;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:end;gap:clamp(28px,6vw,76px);min-height:46svh;padding-bottom:clamp(38px,6vw,68px);display:grid}.games-hero__copy h1{color:#13201d;max-width:10em;margin:0;font-size:clamp(46px,7vw,90px);font-weight:650;line-height:1.12}.games-hero__copy>p:not(.section-label),.games-links p{color:#42524e;max-width:720px;font-size:clamp(16px,1.8vw,20px);line-height:2}.games-hero__link-groups{flex-wrap:wrap;gap:18px 34px;margin-top:30px;display:flex}.games-hero__link-group{gap:8px;display:grid}.games-hero__link-group>span,.game-card__link-label{color:#66746f;margin:0;font-size:10px;font-weight:850}.games-hero__actions{flex-wrap:wrap;gap:12px 22px;display:flex}.games-hero__link-group>a,.games-hero__actions a,.game-card__link-group>a,.game-card__commerce-actions a{color:#0f4a42;text-underline-offset:6px;align-items:center;gap:7px;font-weight:800;-webkit-text-decoration:underline #0f4a4247;text-decoration:underline #0f4a4247;display:inline-flex}.games-hero__link-group>a:hover,.games-hero__actions a:hover,.game-card__link-group>a:hover,.game-card__commerce-actions a:hover{text-decoration-color:currentColor}.games-hero__facts{border-left:1px solid #0f4a4233;gap:0;margin:0;padding-left:clamp(24px,4vw,48px);display:grid}.games-hero__facts div{border-bottom:1px solid #0f4a4224;gap:6px;padding:20px 0;display:grid}.games-hero__facts dt,.game-card__number{color:#5f716c;font-size:11px;font-weight:800}.games-hero__facts dd{color:#15231f;margin:0;font-size:clamp(18px,2.4vw,26px);font-weight:750}.games-catalog{padding-top:clamp(58px,9vw,112px)}.games-catalog__header{grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);align-items:end;gap:clamp(28px,6vw,76px);margin-bottom:clamp(34px,6vw,64px);display:grid}.games-catalog__header h2,.games-links h2{color:#13201d;margin:0;font-size:clamp(30px,4vw,52px);line-height:1.25}.games-catalog__header>p{color:#42524e;max-width:740px;margin:0;font-size:16px;line-height:2}.game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);display:grid}.game-card{background:#fff;border:1px solid #0f4a4226;border-radius:6px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.game-card__visual{aspect-ratio:4/3;background:#e6efe9;overflow:hidden}.game-card__visual picture,.game-card__visual img{width:100%;height:100%;display:block}.game-card__visual img{object-fit:contain}.game-card__type-visual{color:#10221d;grid-template-rows:auto 1fr;width:100%;height:100%;padding:clamp(22px,4vw,44px);display:grid}.game-card__type-visual span{font-size:12px;font-weight:850}.game-card__type-visual strong{align-self:end;max-width:9em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,68px);font-weight:700;line-height:.95}.game-card--corgi-gp .game-card__type-visual{background:#f4cf48}.game-card--halloween .game-card__type-visual{color:#fff6dd;background:#3e2847}.game-card--magic .game-card__type-visual{color:#f9f4dc;background:#23558a}.game-card--turnip .game-card__type-visual{background:#9cc789}.game-card__body{flex-direction:column;padding:clamp(22px,3.5vw,38px);display:flex}.game-card__number{margin:0 0 10px}.game-card h3{overflow-wrap:anywhere;color:#15231f;margin:0;font-size:clamp(23px,3vw,34px);line-height:1.35}.game-card__summary{color:#43534f;margin:18px 0 24px;font-size:15px;line-height:1.9}.game-card__detail-link{color:#0f4a42;background:#f1f8f2;border:1px solid #0f4a4259;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px;padding:14px 16px;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.game-card__detail-link:hover{background:#e4f1e7;border-color:#0f4a42;transform:translateY(-1px)}.game-card__detail-link>span{gap:3px;display:grid}.game-card__detail-link-label{color:#5f716c;letter-spacing:.12em;font-size:10px;line-height:1.2}.game-card__detail-link-title{font-size:14px;line-height:1.4}.game-card__specs{border-top:1px solid #0f4a4224;border-bottom:1px solid #0f4a4224;grid-template-columns:repeat(2,minmax(0,1fr));margin:auto 0 0;display:grid}.game-card__specs div{min-width:0;padding:14px 10px}.game-card__specs div+div{border-left:1px solid #0f4a4224}.game-card__specs dt{color:#66746f;align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.game-card__specs dd{overflow-wrap:anywhere;color:#182622;margin:7px 0 0;font-size:14px;font-weight:800}.game-card__tags{flex-wrap:wrap;gap:7px;margin:18px 0 0;padding:0;list-style:none;display:flex}.game-card__tags li{color:#3e514b;border:1px solid #0f4a4229;border-radius:2px;padding:5px 9px;font-size:11px;font-weight:750}.game-card__trial-status{color:#215c51;background:#e9f4ec;gap:7px;margin:18px 0 0;padding:13px 14px;font-size:13px;display:grid}.game-card__trial-status>div{align-items:center;gap:7px;font-weight:800;display:flex}.game-card__trial-status strong,.game-trial-page__status strong,.game-detail-trial-status__label strong{border:1px solid;border-radius:2px;padding:3px 6px;font-size:10px}.game-card__trial-status p{color:#43534f;margin:0;line-height:1.6}.game-card__trial-status--unavailable{color:#596863;background:#f1f3f2}.game-card__trial-status--available{color:#0f4a42;background:#e2f2e7}.game-card__link-groups{border-top:1px solid #0f4a4224;gap:18px;margin-top:24px;padding-top:20px;display:grid}.game-card__link-group{gap:8px;display:grid}.game-card__commerce-actions{flex-wrap:wrap;gap:14px 24px;font-size:13px;display:flex}.game-card__link-group>a{width:fit-content;font-size:13px}.game-card__link-empty{color:#687570;margin:0;font-size:13px;line-height:1.6}.games-links{border-top:1px solid #0f4a4224;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:clamp(42px,7vw,84px);padding-top:clamp(34px,5vw,56px);display:grid}.games-link-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.games-page a:focus-visible{outline-offset:4px;outline:3px solid #c08a1a}.game-detail,.game-trial-page,.not-found-page{background:#f7faf7}.game-detail{padding:28px clamp(20px,6vw,72px) clamp(64px,9vw,116px)}.game-breadcrumbs{overflow-wrap:anywhere;color:#5a6b66;align-items:center;gap:10px;max-width:1280px;margin:0 auto 28px;font-size:13px;font-weight:700;display:flex}.game-breadcrumbs a{color:#0f4a42;text-underline-offset:5px;text-decoration:underline}.game-detail-hero{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(34px,7vw,92px);max-width:1280px;min-height:min(720px,76svh);margin:0 auto;padding-bottom:clamp(48px,8vw,92px);display:grid}.game-detail-hero__image{aspect-ratio:16/9;background:#e6efe9;border:1px solid #0f4a4224;overflow:hidden;box-shadow:0 24px 64px #1c2e2921}.game-detail-hero__image picture,.game-detail-hero__image img{width:100%;height:100%}.game-detail-hero__image img{object-fit:cover}.game-detail-hero__shade{display:none}.game-detail-hero__copy{min-width:0;display:grid}.game-detail-hero__primary{min-width:0}.game-detail-hero__copy h1{overflow-wrap:anywhere;color:#13201d;max-width:14em;margin:0;font-size:clamp(38px,5vw,68px);font-weight:700;line-height:1.22}.game-detail-hero__summary{color:#43534f;max-width:720px;margin:24px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:2}.game-detail-hero__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.game-detail-hero__actions a{color:#fff;background:#15594f;border:1px solid #15594f;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.game-detail-hero__actions a+a{color:#15594f;background:0 0}.game-detail-hero__actions a.game-detail-hero__action--tutorial{color:#3d2b15;background:#f1c27d;border-color:#d49a4b}.game-detail-hero__actions a:hover{color:#123c35;background:#f1c27d;border-color:#d49a4b}.game-detail-hero__meta{min-width:0}.game-detail-specs{border-top:1px solid #0f4a4229;border-bottom:1px solid #0f4a4229;grid-template-columns:repeat(2,minmax(0,180px));margin:30px 0 0;display:grid}.game-detail-specs div{padding:14px 8px}.game-detail-specs div+div{border-left:1px solid #0f4a4229}.game-detail-specs dt{color:#60706b;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.game-detail-specs dd{color:#182622;margin:7px 0 0;font-weight:800}.game-detail-tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.game-detail-tags li{color:#3e514b;border:1px solid #0f4a422b;border-radius:2px;padding:6px 10px;font-size:12px;font-weight:750}.game-trial-page__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.game-detail-trial-status{border-top:1px solid #0f4a4229;border-bottom:1px solid #0f4a4229;gap:10px;margin-top:28px;padding:20px 0;display:grid}.game-detail-trial-status__label{color:#215c51;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.game-detail-trial-status--unavailable .game-detail-trial-status__label{color:#596863}.game-detail-trial-status h2{color:#182622;margin:0;font-size:20px;line-height:1.5}.game-detail-trial-status p{color:#52615c;max-width:650px;margin:0;font-size:14px;line-height:1.75}.game-detail-trial-status .button-primary,.game-detail-trial-status__link{width:fit-content;margin-top:4px}.game-detail-trial-status__link{color:#0f4a42;text-underline-offset:5px;font-weight:800;text-decoration:underline}.game-detail-tutorial-callout{color:#202824;background:#f1e6e8;border-top:1px solid #612a3b29;border-bottom:1px solid #612a3b29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,84px);margin:0 clamp(-72px,-6vw,-20px);padding:clamp(38px,6vw,62px) max(clamp(20px,6vw,72px),50vw - 640px);display:grid}.game-detail-tutorial-callout h2{margin:0;font-size:clamp(25px,3vw,38px);line-height:1.35}.game-detail-tutorial-callout p:not(.section-label){color:#594b50;max-width:720px;margin:14px 0 0;line-height:1.85}#game-rules,#game-purchase{scroll-margin-top:110px}@media (width>=901px){.game-detail-hero{isolation:isolate;color:#fff;background:#23332f;grid-template-columns:1fr;align-items:end;max-width:none;min-height:min(680px,100svh - 150px);margin:0 clamp(-72px,-6vw,-20px);padding-bottom:0;position:relative;overflow:hidden}.game-detail-hero__image{z-index:-2;aspect-ratio:auto;width:auto;box-shadow:none;border:0;position:absolute;inset:0}.game-detail-hero__image img{object-position:center}.game-detail-hero__shade{z-index:-1;background:#081814a8;display:block;position:absolute;inset:0}.game-detail-hero__copy{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);align-items:end;gap:clamp(48px,7vw,112px);width:min(100% - 144px,1280px);margin:0 auto;padding:clamp(84px,10vw,132px) 0 clamp(54px,7vw,82px)}.game-detail-hero .section-label{color:#fff}.game-detail-hero__copy h1{color:#fff;text-wrap:balance;font-size:clamp(42px,5vw,68px);line-height:1.18}.game-detail-hero__summary{color:#fff;line-height:1.9}.game-detail-hero__actions{gap:12px;margin-top:30px}.game-detail-hero__actions a{color:#123c35;background:#fff;border:1px solid #fff;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 20px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.game-detail-hero__actions a+a{color:#fff;background:#08181433}.game-detail-hero__actions a.game-detail-hero__action--tutorial{color:#3d2b15;background:#f1c27d;border-color:#f1c27d}.game-detail-hero__actions a:hover{color:#123c35;background:#f1c27d;border-color:#f1c27d}.game-detail-hero__meta{border-left:1px solid #ffffff57;padding-left:clamp(28px,3vw,48px)}.game-detail-specs{border-top-color:#ffffff47;border-bottom-color:#ffffff47;margin:0}.game-detail-specs div+div{border-left-color:#ffffff47}.game-detail-specs dt,.game-detail-specs dd,.game-detail-trial-status h2{color:#fff}.game-detail-tags li{color:#fff;border-color:#ffffff4d}.game-detail-trial-status{border-top-color:#ffffff47;border-bottom-color:#ffffff47}.game-detail-trial-status__label,.game-detail-trial-status--unavailable .game-detail-trial-status__label{color:#fff}.game-detail-trial-status h2{font-size:18px}.game-detail-trial-status p{color:#fff;font-size:13px}.game-detail-trial-status__link{color:#fff}}.game-showcase{color:#17231f;background:#eaf1ec;border-top:1px solid #0f4a421f;margin:0 clamp(-72px,-6vw,-20px);padding:clamp(58px,9vw,108px) clamp(20px,6vw,72px)}.game-showcase__inner{max-width:1120px;margin:0 auto}.game-showcase__header{grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);align-items:start;gap:clamp(32px,7vw,86px);display:grid}.game-showcase__header h2{max-width:16em;margin:0;font-size:clamp(30px,4vw,50px);line-height:1.3}.game-showcase__story{border-top:1px solid #0f4a4229;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(32px,7vw,86px);margin-top:clamp(42px,7vw,76px);padding-top:30px;display:grid}.game-showcase h3{color:#31554d;margin:0;font-size:13px;font-weight:850}.game-showcase__story p{color:#344640;max-width:800px;margin:0;font-size:clamp(17px,2vw,21px);line-height:2}.game-showcase__highlights{margin-top:clamp(46px,7vw,78px)}.game-showcase__highlights>h3{border-bottom:1px solid #0f4a4229;padding-bottom:16px}.game-showcase__highlights ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.game-showcase__highlights li{min-width:0;padding:26px clamp(18px,3vw,34px) 12px}.game-showcase__highlights li:first-child{padding-left:0}.game-showcase__highlights li+li{border-left:1px solid #0f4a4229}.game-showcase__highlights li>span{color:#9a6b22;font-size:12px;font-weight:850;display:block}.game-showcase__highlights h4{overflow-wrap:anywhere;margin:16px 0 0;font-size:clamp(18px,2vw,23px);line-height:1.5}.game-showcase__highlights p{color:#4c5d57;margin:14px 0 0;font-size:14px;line-height:1.85}.game-showcase__footer{border-top:1px solid #0f4a4229;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:clamp(36px,7vw,86px);margin-top:clamp(52px,8vw,86px);padding-top:30px;display:grid}.game-showcase__suitable ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.game-showcase__suitable li{color:#344640;padding-left:20px;line-height:1.8;position:relative}.game-showcase__suitable li:before{content:"";background:#b77b1f;width:7px;height:7px;position:absolute;top:.72em;left:0}.game-showcase__credits dl{gap:15px;margin:18px 0 0;display:grid}.game-showcase__credits dl>div{border-bottom:1px solid #0f4a421f;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-bottom:12px;display:grid}.game-showcase__credits dt{color:#60706b;font-size:12px;font-weight:750}.game-showcase__credits dd{margin:0;font-weight:800}.game-rules{background:#fff;border-top:1px solid #0f4a421f;border-bottom:1px solid #0f4a421f;margin:0 clamp(-72px,-6vw,-20px)}.game-rules__intro,.game-rules__section{max-width:1120px;margin:0 auto;padding:clamp(52px,8vw,92px) clamp(20px,6vw,72px)}.game-rules__intro h2,.game-detail-commerce h2{color:#13201d;margin:0;font-size:clamp(30px,4vw,50px);line-height:1.3}.game-rules__intro>p:not(.section-label){color:#43534f;max-width:820px;margin:20px 0 0;font-size:17px;line-height:2}.game-rules__section{border-top:1px solid #0f4a421f;grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);gap:clamp(32px,7vw,86px);display:grid}.game-rules__heading{align-items:baseline;gap:14px;display:flex}.game-rules__heading span{color:#8a672c;font-size:12px;font-weight:850}.game-rules__heading h2{color:#17231f;margin:0;font-size:clamp(23px,2.7vw,32px);line-height:1.4}.game-components,.game-setup-list,.game-rule-block ul,.game-rule-block ol{color:#43534f;gap:12px;margin:0;padding-left:1.35em;line-height:1.9;display:grid}.game-rule-blocks{gap:38px;display:grid}.game-rule-block{min-width:0}.game-rule-block+.game-rule-block{border-top:1px solid #0f4a421a;padding-top:36px}.game-rule-block h3{color:#20473f;margin:0 0 14px;font-size:20px;line-height:1.5}.game-rule-block p,.game-ending p{color:#43534f;margin:0;line-height:2}.game-rule-block p+p,.game-ending p+p,.game-rule-block p+ul,.game-rule-block p+ol{margin-top:14px}.game-rule-guide{gap:46px;min-width:0;display:grid}.game-rule-diagram{background:#eef4f1;border-left:4px solid #2f7568;margin:0;padding:clamp(22px,4vw,34px)}.game-rule-diagram figcaption h3,.game-rule-example h3,.game-rule-faq h3{color:#20473f;margin:0;font-size:20px;line-height:1.5}.game-rule-diagram figcaption p,.game-rule-example>p,.game-rule-faq details p{color:#43534f;margin:10px 0 0;line-height:1.85}.game-rule-diagram__grid{grid-template-columns:repeat(var(--rule-guide-columns), minmax(0, 1fr));gap:clamp(6px,1.5vw,11px);width:min(100%,560px);margin-top:24px;display:grid}.game-rule-diagram__grid>span{aspect-ratio:5/3;color:#2d4f48;text-align:center;background:#fff;border:1px solid #0f4a4247;place-items:center;min-width:0;padding:6px;font-size:12px;font-weight:800;display:grid}.game-rule-diagram__legend{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px 18px;margin:20px 0 0;display:grid}.game-rule-diagram__legend>div{border-top:1px solid #0f4a422e;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.game-rule-diagram__legend dt,.game-rule-diagram__legend dd{color:#344640;font-size:13px;font-weight:750}.game-rule-diagram__legend dd{margin:0}.game-rule-diagram__comparison{gap:10px;width:min(100%,600px);margin-top:24px;display:grid}.game-rule-diagram__marker-row{background:#fff;border:1px solid #0f4a4233;grid-template-columns:minmax(80px,.32fr) minmax(0,1fr);align-items:center;min-height:58px;display:grid}.game-rule-diagram__marker-row>strong{color:#344640;padding:12px;font-size:13px}.game-rule-diagram__marker-row>div{border-left:1px solid #0f4a422e;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;place-items:center;display:grid}.game-rule-diagram__marker{border:0;width:21px;height:21px}.game-rule-diagram__marker--filled{background:#1f6458;border-radius:50%}.game-rule-diagram__marker--empty{background:0 0}.game-rule-diagram__calculation{background:#fff;border-top:1px solid #0f4a4233;margin:24px 0 0;display:grid}.game-rule-diagram__calculation>div{border-bottom:1px solid #0f4a4233;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 15px;display:grid}.game-rule-diagram__calculation dt{color:#43534f;font-size:14px;line-height:1.6}.game-rule-diagram__calculation dd{color:#0f4a42;margin:0;font-weight:850}.game-rule-diagram__calculation .game-rule-diagram__total{background:#dcebe5}.game-rule-diagram__total dt,.game-rule-diagram__total dd{color:#143e37;font-size:17px;font-weight:850}.game-rule-diagram__result,.game-rule-example__result{color:#193f38;background:#fff;border-left:3px solid #c28a29;margin:22px 0 0;padding:15px 17px;font-weight:750;line-height:1.75}.game-rule-example{border-top:1px solid #0f4a4224;padding-top:38px}.game-rule-example ol{color:#43534f;gap:14px;margin:22px 0 0;padding-left:1.45em;line-height:1.85;display:grid}.game-rule-faq{border-top:1px solid #0f4a4224;padding-top:38px}.game-rule-faq>div{border-top:1px solid #0f4a4229;margin-top:18px}.game-rule-faq details{border-bottom:1px solid #0f4a4229}.game-rule-faq summary{color:#213f39;cursor:pointer;padding:17px 2px;font-weight:800;line-height:1.65}.game-rule-faq details p{padding:0 2px 19px 1.35em}.game-rule-table-wrap{max-width:100%;margin-top:20px;overflow-x:auto}.game-rule-table-wrap table{border-collapse:collapse;color:#344640;width:100%;min-width:520px;font-size:14px;line-height:1.7}.game-rule-table-wrap caption{color:#17231f;text-align:left;padding:0 0 10px;font-weight:800}.game-rule-table-wrap th,.game-rule-table-wrap td{text-align:left;vertical-align:top;border:1px solid #0f4a4224;padding:14px}.game-rule-table-wrap thead th{color:#fff;background:#28574d}.game-rule-table-wrap tbody th{color:#1d4038;background:#eef5ef;width:34%}.game-detail-commerce{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:clamp(32px,7vw,86px);max-width:1120px;margin:0 auto;padding:clamp(58px,9vw,108px) 0 0;display:grid}.game-detail-commerce p:not(.section-label){color:#43534f;margin:18px 0 0;line-height:1.9}.game-detail-commerce__groups{gap:24px;display:grid}.game-detail-commerce__group{gap:10px;display:grid}.game-detail-commerce__group h3{color:#5c6b66;margin:0;font-size:12px;font-weight:850}.game-detail-commerce__links{flex-direction:column;gap:12px;display:flex}.game-detail-commerce__group>.button-secondary,.game-detail-commerce__links .button-primary{width:100%}.game-detail-commerce__empty{font-size:14px;color:#687570!important;margin:0!important}.game-detail-commerce__back,.game-trial-page__back{color:#0f4a42;text-underline-offset:6px;align-items:center;gap:8px;width:fit-content;margin-top:10px;font-weight:800;text-decoration:underline;display:inline-flex}.game-trial-page,.not-found-page{min-height:68svh;padding:clamp(48px,8vw,96px) clamp(20px,6vw,72px)}.game-tutorial-page{--tutorial-focus-inner:#fff;--tutorial-focus-outer:#6f4818;color:#202824;background:#f5f2f0;min-height:72svh;padding:0 clamp(20px,6vw,72px) clamp(64px,9vw,108px)}.game-tutorial-breadcrumbs{color:#64716d;flex-wrap:wrap;gap:9px;width:min(100%,1280px);margin:0 auto;padding:20px 0;font-size:12px;font-weight:750;display:flex}.game-tutorial-breadcrumbs a{color:#174d44;text-underline-offset:4px;text-decoration:underline}.game-tutorial-intro{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:clamp(32px,7vw,92px);width:min(100%,1280px);margin:0 auto;padding:clamp(34px,4vw,54px) 0;display:grid}.game-tutorial-intro h1{margin:0;font-size:clamp(34px,4.5vw,58px);line-height:1.18}.game-tutorial-intro h1>span,.game-tutorial-intro h1>strong{display:block}.game-tutorial-intro__title{color:#202824}.game-tutorial-intro h1 .game-tutorial-intro__edition{color:#4e5a56;margin-top:6px;font-size:.7em;font-weight:650}.game-tutorial-intro h1>strong{color:#7a2941;margin-top:10px;font-size:.5em;font-weight:750}.game-tutorial-intro>p{color:#52605c;margin:0;font-size:clamp(16px,1.6vw,19px);line-height:1.95}.game-tutorial-workspace{background:#fff;border-top:1px solid #0f4a4224;border-bottom:1px solid #0f4a4224;margin:0 clamp(-72px,-6vw,-20px);padding:clamp(30px,4vw,48px) max(clamp(20px,6vw,72px),50vw - 640px)}.game-tutorial-progress{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:end;gap:28px;max-width:1280px;margin:0 auto 28px;display:grid}.game-tutorial-progress p{color:#8b5d23;margin:0 0 7px;font-size:12px;font-weight:850}.game-tutorial-progress h2{margin:0;font-size:clamp(23px,2.7vw,34px)}.game-tutorial-progress__bar{background:#e2e6e2;height:7px;overflow:hidden}.game-tutorial-progress__bar span{background:#7a2941;height:100%;transition:width .18s ease-out;display:block}.game-tutorial-layout{grid-template-columns:minmax(0,1.16fr) minmax(320px,.64fr);align-items:stretch;gap:clamp(24px,4vw,52px);max-width:1280px;margin:0 auto;display:grid}.sakura-tutorial-table{--sakura-card-detail:#fff;--sakura-two-point:#7a2941;--sakura-one-point:#9a6721;--sakura-rest:#2f7568;background:#edf2ed;border:1px solid #0f4a4233;border-radius:4px;min-width:0;padding:clamp(18px,3vw,30px)}.sakura-tutorial-table__status{border-bottom:1px solid #0f4a422e;justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.sakura-tutorial-table__status p{gap:3px;margin:0;display:grid}.sakura-tutorial-table__status p span,.sakura-tutorial-table__status dt{color:#5d6b67;font-size:11px;font-weight:750}.sakura-tutorial-table__status p strong{color:#183f38;font-size:20px}.sakura-tutorial-table__status dl{background:#fff;border:1px solid #0f4a422e;grid-template-columns:repeat(2,minmax(72px,1fr));margin:0;display:grid}.sakura-tutorial-table__status dl>div{padding:8px 12px}.sakura-tutorial-table__status dl>div+div{border-left:1px solid #0f4a422e}.sakura-tutorial-table__status dd{color:#203b35;margin:3px 0 0;font-weight:850}.sakura-tutorial-table__status dl span{color:#5d6b67;margin-top:3px;font-size:10px;font-weight:700;display:block}.sakura-tutorial-table__status .sakura-tutorial-result-card{color:#fff;margin-top:7px;display:grid}.sakura-tutorial-result-card{color:#fff;border:1px solid #ffffff59;border-radius:2px;gap:2px;min-width:102px;padding:7px 9px;box-shadow:2px 2px #2028241f}.sakura-tutorial-result-card strong{font-size:11px}.sakura-tutorial-result-card small{color:var(--sakura-card-detail);font-size:9px;font-weight:700}.sakura-tutorial-result-card--two-point{background:var(--sakura-two-point)}.sakura-tutorial-result-card--one-point{background:var(--sakura-one-point)}.sakura-tutorial-result-card--rest{background:var(--sakura-rest)}.sakura-tutorial-removed-card{color:#5d6865;flex-wrap:wrap;align-items:center;gap:7px;margin:14px 0 0;font-size:11px;font-weight:700;display:flex}.sakura-tutorial-removed-card>span:last-child{color:#5d6865}.sakura-tutorial-setup{grid-template-columns:minmax(190px,.6fr) minmax(0,1fr);align-items:center;gap:clamp(18px,3vw,36px);margin-top:26px;display:grid}.sakura-tutorial-piles{gap:12px;display:grid}.sakura-tutorial-pile{color:#fff;border:1px solid #ffffff4d;border-radius:3px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:grid;position:relative;box-shadow:4px 4px #2028241f}.sakura-tutorial-pile>span{aspect-ratio:5/3;border:1px solid #ffffffb3;width:28px}.sakura-tutorial-pile strong{overflow-wrap:anywhere;min-width:0;font-size:13px}.sakura-tutorial-pile small{font-weight:850}.sakura-tutorial-pile--two-point{background:var(--sakura-two-point)}.sakura-tutorial-pile--one-point{background:var(--sakura-one-point)}.sakura-tutorial-pile--rest{background:var(--sakura-rest)}.sakura-tutorial-empty-map,.sakura-tutorial-map{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.2vw,11px);width:100%;display:grid}.sakura-tutorial-empty-map span,.sakura-tutorial-card{aspect-ratio:5/3;border-radius:3px;min-width:0}.sakura-tutorial-empty-map span{background:#ffffff75;border:1px dashed #0f4a4252}.sakura-tutorial-map{margin-top:26px}.sakura-tutorial-card{color:#fff;font:inherit;text-align:center;border:2px solid #0000;place-items:center;gap:3px;padding:7px 5px;display:grid;position:relative}.sakura-tutorial-card:disabled{opacity:1}.sakura-tutorial-card--back{background:#225f55}.sakura-tutorial-card--back:after{content:"";pointer-events:none;border:1px solid #f1c48994;position:absolute;inset:5px}.sakura-tutorial-card--revealed{color:#fff;border-color:#ffffff61}.sakura-tutorial-card--two-point{background:var(--sakura-two-point)}.sakura-tutorial-card--one-point{background:var(--sakura-one-point)}.sakura-tutorial-card--rest{background:var(--sakura-rest)}.sakura-tutorial-card--active{cursor:pointer;border-color:#f4bd54;box-shadow:0 0 0 4px #f4bd5452,0 12px 24px #2e25152e}.sakura-tutorial-card--active:hover{background:#173f38}.sakura-tutorial-card__number{z-index:1;font-size:10px;font-weight:850;position:absolute;top:5px;left:7px}.sakura-tutorial-card strong{z-index:1;overflow-wrap:anywhere;min-width:0;font-size:clamp(10px,1.1vw,13px)}.sakura-tutorial-card small{z-index:1;color:var(--sakura-card-detail);font-size:11px;font-weight:800;line-height:1.25}.sakura-tutorial-card svg{z-index:1}.game-tutorial-page--corgi .game-tutorial-intro h1>strong{color:#976014}.game-tutorial-page--corgi .game-tutorial-progress__bar span{background:#bd7620}.corgi-tutorial-table{--corgi-blue:#176278;--corgi-blue-field:#e4f1f4;--corgi-coral:#a94f46;--corgi-coral-field:#f7e9e6;--corgi-gold:#bd7620;color:#282d2b;background:#f1f0ea;border:1px solid #33423c33;border-radius:4px;min-width:0;padding:clamp(18px,3vw,30px)}.corgi-tutorial-table__status{border-bottom:1px solid #33423c2e;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.corgi-tutorial-table__status>div{gap:3px;display:grid}.corgi-tutorial-table__status span,.corgi-tutorial-table__status dt{color:#606b67;font-size:11px;font-weight:750}.corgi-tutorial-table__status strong{color:#263d36;font-size:20px}.corgi-tutorial-table__status dl{background:#fff;border:1px solid #33423c33;grid-template-columns:repeat(2,minmax(74px,1fr));margin:0;display:grid}.corgi-tutorial-table__status dl>div{padding:8px 13px}.corgi-tutorial-table__status dl>div+div{border-left:1px solid #33423c33}.corgi-tutorial-table__status dd{color:#263d36;margin:2px 0 0;font-weight:850}.corgi-tutorial-turn-choice{background:#fff;border:1px solid #263d3633;margin-top:16px;padding:13px}.corgi-tutorial-turn-choice>header{justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.corgi-tutorial-turn-choice>header strong{color:#263d36;font-size:13px}.corgi-tutorial-turn-choice>header span{color:#8a4918;font-size:10px;font-weight:850}.corgi-tutorial-turn-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.corgi-tutorial-turn-choice>div>div{color:#4e5b56;background:#f3f5f2;border:1px solid #263d3633;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:52px;padding:8px;display:grid;position:relative}.corgi-tutorial-turn-choice>div>div.is-selected{color:#2f351f;background:#fff0bd;border-color:#a8680b;box-shadow:inset 0 0 0 2px #bd76202e}.corgi-tutorial-turn-choice>div span{gap:2px;min-width:0;display:grid}.corgi-tutorial-turn-choice>div strong,.corgi-tutorial-turn-choice>div small{overflow-wrap:anywhere;font-size:9px;line-height:1.3}.corgi-tutorial-turn-choice>div small{color:inherit;font-weight:700}.corgi-tutorial-turn-choice em{color:#fff;background:#9b5a0c;padding:2px 5px;font-size:8px;font-style:normal;font-weight:850;position:absolute;top:-7px;right:5px}.corgi-tutorial-turn-choice>p{color:#4b5954;margin:9px 0 0;font-size:10px;font-weight:700;line-height:1.5}.corgi-tutorial-owner-help{color:#2a3a35;width:100%;min-height:66px;font:inherit;text-align:left;background:#e2f0e9;border:1px solid #2a5d4b59;border-left:5px solid #3b8268;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding:10px 13px;display:grid}.corgi-tutorial-owner-help:disabled{opacity:1;cursor:default}.corgi-tutorial-owner-help>span{gap:3px;min-width:0;display:grid}.corgi-tutorial-owner-help strong{font-size:13px}.corgi-tutorial-owner-help small{color:#50665e;font-size:10px;font-weight:700;line-height:1.45}.corgi-tutorial-owner-help em{color:#315e4e;font-size:10px;font-style:normal;font-weight:850}.corgi-tutorial-owner-help.is-active{color:#19392e;cursor:pointer;background:#fff1c9;border-color:#a8680b;box-shadow:0 0 0 4px #bd762038,0 10px 22px #3a2d1821}.corgi-tutorial-owner-help.is-active:hover{background:#ffe7a8}.corgi-tutorial-owner-help.is-used{background:#e8eae7;border-left-color:#52605b}.corgi-gp-pair-selector{background:#fff;border:1px solid #263d3638;margin-top:18px;padding:14px}.corgi-gp-pair-selector>header,.corgi-gp-selected-pair>header{justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.corgi-gp-pair-selector>header strong,.corgi-gp-selected-pair>header strong{color:#263d36;font-size:13px}.corgi-gp-pair-selector>header span,.corgi-gp-selected-pair>header span{color:#805022;font-size:10px;font-weight:850}.corgi-gp-pair-selector>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.corgi-gp-pair-selector>div>div,.corgi-gp-pair-selector>div>button{color:#50605a;min-width:0;min-height:76px;font:inherit;text-align:center;background:#f2f4f1;border:1px solid #263d3633;border-top:5px solid #7c8d87;border-radius:3px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:4px 7px;padding:8px 6px;display:grid}.corgi-gp-pair-selector>div strong{font-size:15px}.corgi-gp-pair-selector>div span{overflow-wrap:anywhere;grid-column:1/-1;font-size:9px;font-weight:750}.corgi-gp-pair-selector>div em{color:inherit;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:850}.corgi-gp-pair-selector>div>.is-selected{color:#3b2d1d;background:#fff0bd;border-color:#bd7620 #a8680b #a8680b;box-shadow:0 0 0 3px #fff,0 0 0 7px #bd762094}.corgi-gp-pair-selector>p{color:#4b5954;margin:12px 0 0;font-size:10px;font-weight:700;line-height:1.5}.corgi-gp-selected-pair{background:#fff;border:1px solid #263d3638;margin-top:16px;padding:13px}.corgi-gp-selected-pair>button{color:#3b2d1d;width:100%;min-height:78px;font:inherit;text-align:left;background:#fff0bd;border:1px solid #9760146b;border-left:6px solid #bd7620;border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:11px 13px;display:grid}.corgi-gp-selected-pair>button:disabled{opacity:1}.corgi-gp-selected-pair>button>span{gap:3px;min-width:0;display:grid}.corgi-gp-selected-pair>button strong{font-size:14px}.corgi-gp-selected-pair>button small{color:#624923;font-size:10px;font-weight:750;line-height:1.4}.corgi-gp-selected-pair>button em{color:#805022;font-size:9px;font-style:normal;font-weight:850}.corgi-gp-selected-pair>button.is-active{cursor:pointer;background:#ffe49a;border-color:#a8680b;box-shadow:0 0 0 4px #bd76203d,0 10px 22px #3a2d1824}.corgi-gp-selected-pair--owner>button{color:#19392e;background:#dff1e8;border-color:#2a5d4b6b #2a5d4b6b #2a5d4b6b #3b8268}.corgi-gp-selected-pair--owner>button small,.corgi-gp-selected-pair--owner>button em{color:#315e4e}.corgi-gp-selected-pair>p{color:#58655f;justify-content:center;align-items:center;gap:8px;margin:10px 0 0;font-size:9px;font-weight:750;display:flex}.corgi-gp-selected-pair>.corgi-gp-selected-pair__other-player{color:#315347;background:#edf5f0;border-left:3px solid #3b8268;justify-content:flex-start;padding:8px 10px;line-height:1.5}.corgi-tutorial-setup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:18px;display:grid}.corgi-tutorial-setup>div{color:#fff;background:var(--corgi-blue);text-align:center;border-radius:3px;place-items:center;gap:4px;min-height:100px;padding:12px 8px;display:grid}.corgi-tutorial-setup>div:nth-of-type(2){background:var(--corgi-coral)}.corgi-tutorial-setup>div:nth-of-type(3){color:#3b2d1d;background:#f5d895;border:1px solid #97601461}.corgi-tutorial-setup strong{font-size:11px}.corgi-tutorial-setup div>span{color:inherit;font-size:11px;font-weight:850}.corgi-tutorial-setup>span{color:#6b726f;font-size:20px;font-weight:850}.corgi-tutorial-last-action{color:#315347;background:#e7f1eb;border-left:4px solid #3b8268;align-items:center;gap:8px;margin:14px 0 0;padding:9px 11px;font-size:10px;font-weight:800;line-height:1.45;display:flex}.corgi-tutorial-moving-layer{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.corgi-tutorial-moving-card{color:#fff;text-align:center;animation:corgi-zone-card-move .72s cubic-bezier(.2, .72, .25, 1) var(--corgi-move-delay) both;background:#176278;border:2px solid #9ed7e4;border-radius:4px;place-content:center;gap:5px;padding:7px;display:grid;position:fixed;box-shadow:0 18px 38px #12282247}.corgi-tutorial-moving-card--route{color:#47331d;background:#fff0bd;border-color:#bd7620}.corgi-tutorial-moving-card--mixed{background:#59635f;border-color:#d5dad7}.corgi-tutorial-moving-card>span{font-size:8px;font-weight:850}.corgi-tutorial-moving-card>strong{overflow-wrap:anywhere;font-size:11px;line-height:1.25}@keyframes corgi-zone-card-move{0%{opacity:.65;transform:translate(0)rotate(-3deg)scale(.92)}20%{opacity:1;transform:translateY(-12px)rotate(-2deg)scale(1.04)}to{opacity:.92;transform:translate(var(--corgi-move-x), var(--corgi-move-y)) rotate(0) scale(.88)}}.corgi-tutorial-players{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.corgi-tutorial-player{border:1px solid #17627859;border-top:5px solid var(--corgi-blue);background:var(--corgi-blue-field);border-radius:4px;min-width:0;overflow:hidden}.corgi-tutorial-player--coral{border-color:#a94f4659;border-top-color:var(--corgi-coral);background:var(--corgi-coral-field)}.corgi-tutorial-player.is-active{box-shadow:0 0 0 3px #17627821}.corgi-tutorial-player>header{color:#124c5e;background:#ffffff8c;border-bottom:1px solid #17627833;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:8px 10px;display:flex}.corgi-tutorial-player--coral>header{color:#7a342e;border-bottom-color:#a94f4633}.corgi-tutorial-player>header div{align-items:center;gap:7px;display:flex}.corgi-tutorial-player>header div span{background:var(--corgi-blue);border-radius:50%;width:12px;height:12px}.corgi-tutorial-player--coral>header div span{background:var(--corgi-coral)}.corgi-tutorial-player>header em,.corgi-tutorial-player>header>span{font-size:9px;font-style:normal;font-weight:850}.corgi-tutorial-player>header em{color:#fff;background:var(--corgi-blue);border-radius:2px;padding:3px 6px}.corgi-tutorial-motivation{border-bottom:1px solid #263d361f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.corgi-tutorial-motivation strong{color:#8c2d39;align-items:center;gap:5px;font-size:23px;display:flex}.corgi-tutorial-motivation>span{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.corgi-tutorial-motivation i{background:#ffffffb8;border:1px solid #8c2d394d;border-radius:8px;height:9px}.corgi-tutorial-motivation i.is-filled{background:#b94d59;border-color:#9a3844}.corgi-tutorial-track{background:#ffffff7a;border-bottom:1px solid #263d361f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px;display:grid}.corgi-tutorial-track>span{color:#57645f;place-items:center;gap:2px;font-size:8px;font-weight:800;display:grid}.corgi-tutorial-track ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid;position:relative}.corgi-tutorial-track ol:before{content:"";background:#4d5c5640;height:2px;position:absolute;top:50%;left:0;right:0}.corgi-tutorial-track li{z-index:1;aspect-ratio:1;color:#65716d;background:#fff;border:1px solid #4d5c5652;border-radius:50%;place-items:center;font-size:9px;font-weight:850;display:grid}.corgi-tutorial-track li.is-filled{color:#fff;background:var(--corgi-gold);border-color:#a65f0c}.corgi-tutorial-hand{padding:10px}.corgi-tutorial-hand>p{color:#46544f;align-items:center;gap:6px;margin:0 0 8px;font-size:10px;display:flex}.corgi-tutorial-hand>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.corgi-tutorial-hand:focus-visible,.corgi-tutorial-used-events:focus-visible,.corgi-tutorial-route-area:focus-visible,.corgi-tutorial-table__status dl>div:focus-visible{outline-offset:3px;outline:3px solid #176278}.corgi-tutorial-card{color:#29342f;border:1px solid #6e522c52;border-top:5px solid var(--corgi-gold);min-width:0;min-height:112px;font:inherit;text-align:center;background:#fffaf0;border-radius:3px;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:4px;padding:7px 4px;display:grid}.corgi-tutorial-card--event{color:#fff;background:var(--corgi-blue);border-color:#86c4d5 #1762786b #1762786b}.corgi-tutorial-player--coral .corgi-tutorial-card--event{background:var(--corgi-coral);border-color:#e5afa9 #a94f466b #a94f466b}.corgi-tutorial-card>span{color:inherit;font-size:7px;font-weight:850}.corgi-tutorial-card strong{overflow-wrap:anywhere;min-width:0;font-size:9px;line-height:1.25}.corgi-tutorial-card small{color:inherit;font-size:7px;font-weight:700;line-height:1.3}.corgi-tutorial-card--active{cursor:pointer;border-color:#f5c96a;box-shadow:0 0 0 3px #fff,0 0 0 7px #bd7620c7,0 10px 20px #3a2d1833}.corgi-tutorial-card--active:hover{box-shadow:0 0 0 3px #fff,0 0 0 9px #bd7620e6,0 12px 22px #3a2d183d}.corgi-tutorial-card--active:disabled{cursor:wait}.corgi-tutorial-used-events{background:#ffffff73;border-top:1px solid #263d3624;min-height:76px;padding:9px 10px 10px;scroll-margin-top:16px}.corgi-tutorial-used-events>strong{color:#4b5752;font-size:9px}.corgi-tutorial-used-events>p{color:#6c7672;margin:8px 0 0;font-size:9px}.corgi-tutorial-used-event-cards{grid-template-columns:repeat(3,minmax(0,82px));gap:5px;margin-top:7px;display:grid}.corgi-tutorial-used-event-cards .corgi-tutorial-card{grid-template-rows:auto auto auto;min-height:64px;padding:5px 3px}.corgi-tutorial-used-event-cards .corgi-tutorial-card strong{font-size:8px}.corgi-tutorial-route-area{color:#5a625f;background:#ffffff85;border:1px dashed #50595557;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:62px;margin-top:12px;padding:10px 12px;display:grid}.corgi-tutorial-route-area>span{font-size:10px;font-weight:850}.corgi-tutorial-route-area>p{margin:0;font-size:10px}.corgi-tutorial-route-area>div{color:#47331d;border-left:5px solid var(--corgi-gold);background:#fff0bd;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.corgi-tutorial-route-area strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.corgi-tutorial-route-area small{font-size:9px;font-weight:800}.corgi-tutorial-route-area.is-threatened{background:#fbe5e1;border-color:#a94f46;box-shadow:0 0 0 4px #a94f4626}.corgi-tutorial-route-area.is-threatened>div{border-left-color:#a94f46}.corgi-tutorial-deck-action{color:#fff;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#176278;border:1px solid #0e5368;order:3;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:0;padding:9px 12px;font-size:11px;font-weight:850;display:flex}.corgi-tutorial-deck-action:hover{background:#104e61}.game-tutorial-instruction--event{--tutorial-role-accent:#ffd0ca;background:#663b3b}.game-tutorial-instruction--route{--tutorial-role-accent:#abddea;background:#224653}.game-tutorial-instruction--recovery{--tutorial-role-accent:#bee5d2;background:#285043}.turnip-tutorial-table{--turnip-blue:#005f8f;--turnip-orange:#a8471b;--turnip-blue-field:#e3f0f7;--turnip-orange-field:#fae9df;--turnip-soil:#734b35;background:#f0eee8;border:1px solid #48362838;border-radius:4px;min-width:0;padding:clamp(18px,3vw,30px)}.game-tutorial-page--corgi .corgi-tutorial-table{order:1}.game-tutorial-page--corgi .game-tutorial-instruction{order:2}.turnip-tutorial-table__status{border-bottom:1px solid #4836282e;justify-content:space-between;align-items:center;gap:18px;padding-bottom:16px;display:flex}.turnip-tutorial-table__status div{gap:3px;display:grid}.turnip-tutorial-table__status span{color:#665d55;font-size:11px;font-weight:750}.turnip-tutorial-table__status strong{color:#362f2a;font-size:20px}.turnip-tutorial-table__status p{color:#665d55;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:750;display:flex}.turnip-tutorial-supplies{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.turnip-tutorial-supply{color:#fff;border-radius:3px;min-width:0;padding:10px 12px}.turnip-tutorial-supply--blue{background:var(--turnip-blue)}.turnip-tutorial-supply--orange{background:var(--turnip-orange)}.turnip-tutorial-supply p{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:3px 10px;margin:0;font-size:11px;display:flex}.turnip-tutorial-supply p span{color:#ffffffe0;font-weight:750}.turnip-tutorial-supply>div{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.turnip-tutorial-supply>div span,.turnip-tutorial-workers__chips span:not(.turnip-worker--empty){background:currentColor;border:1px solid #ffffffb3;border-radius:50%;width:12px;height:12px;display:inline-block}.turnip-tutorial-supply>div span{color:#fff}.turnip-tutorial-supply>div .turnip-worker--used{color:#0000;background:0 0;border-color:#ffffff75}.turnip-tutorial-field,.turnip-tutorial-empty-field{gap:14px;margin-top:18px;display:grid}.turnip-tutorial-player-field{background:var(--turnip-blue-field);border:1px solid #005f8f4d;border-radius:4px;min-width:0;padding:12px}.turnip-tutorial-player-field--orange{background:var(--turnip-orange-field);border-color:#a8471b4d}.turnip-tutorial-player-field>h3{color:#07466a;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;display:flex}.turnip-tutorial-player-field--orange>h3{color:#773111}.turnip-tutorial-player-field>h3 span{background:var(--turnip-blue);border-radius:50%;flex:none;width:12px;height:12px}.turnip-tutorial-player-field--orange>h3 span{background:var(--turnip-orange)}.turnip-tutorial-player-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.3vw,13px);display:grid}.turnip-tutorial-empty-set{aspect-ratio:4/3;border:1px dashed #48362866;border-top:5px solid var(--turnip-blue);background:#ffffff80;border-radius:3px;min-width:0}.turnip-tutorial-empty-set--orange{border-top-color:var(--turnip-orange)}.turnip-tutorial-set{color:#2f2925;border:1px solid #48362842;border-top:5px solid var(--turnip-blue);background:#f7fbfd;border-radius:4px;grid-template-rows:auto auto auto minmax(58px,auto) auto;min-width:0;display:grid;overflow:hidden}.turnip-tutorial-set--orange{border-top-color:var(--turnip-orange);background:#fff9f5}.turnip-tutorial-set>header{color:#5c5149;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:5px 9px;font-size:10px;font-weight:750;display:flex}.turnip-tutorial-set>header>div{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.turnip-tutorial-set>header>div>strong{color:#fff;background:var(--turnip-blue);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.turnip-tutorial-set--orange>header>div>strong{background:var(--turnip-orange)}.turnip-tutorial-set-status{color:#214f31;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:850;line-height:1.2;display:inline-flex}.turnip-tutorial-set-status svg{flex:none}.turnip-tutorial-set-status--private{color:#714214}.turnip-tutorial-root,.turnip-tutorial-stem{grid-template-columns:24px minmax(0,1fr) 36px;align-items:center;gap:7px;min-height:42px;padding:7px 9px;display:grid}.turnip-tutorial-root{color:#fff;background:var(--turnip-soil)}.turnip-tutorial-stem{color:#214131;background:#e4f0de;border-bottom:1px solid #48362824}.turnip-tutorial-root span,.turnip-tutorial-stem span{font-size:10px;font-weight:750}.turnip-tutorial-root strong,.turnip-tutorial-stem strong{border-radius:3px;place-items:center;width:36px;height:36px;font-size:24px;line-height:1;display:grid}.turnip-tutorial-root strong{color:#4b2c1d;background:#fff}.turnip-tutorial-stem strong{color:#173d2a;background:#fff;border:1px solid #2141313d}.turnip-tutorial-workers{background:#ffffffc2;border-top:1px solid #4836281a;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:6px 8px;padding:11px 9px;display:grid}.turnip-tutorial-workers__label{color:#4b433d;min-width:0;font-size:11px;font-weight:800;line-height:1.2}.turnip-tutorial-workers__chips{flex-wrap:wrap;grid-column:1/-1;gap:4px;min-height:12px;display:flex}.turnip-tutorial-workers .turnip-worker--blue{color:var(--turnip-blue);border-color:var(--turnip-blue)}.turnip-tutorial-workers .turnip-worker--orange{color:var(--turnip-orange);border-color:var(--turnip-orange)}.turnip-worker--empty{color:#6d655f;font-size:11px}.turnip-tutorial-workers__total{color:#231f1c;align-items:baseline;gap:3px;font-size:23px;line-height:1;display:inline-flex}.turnip-tutorial-workers__total small{font-size:11px}.turnip-tutorial-set>footer{color:#5c5149;background:#f5f3ef;border-top:1px solid #48362824;flex-direction:column;align-items:flex-start;gap:4px;min-height:48px;padding:7px 9px;font-size:9px;font-weight:800;line-height:1.35;display:flex}.turnip-tutorial-set>footer>span{color:#5c5149}.turnip-tutorial-set>footer>strong{color:inherit;align-items:center;gap:4px;font-size:9px;display:inline-flex}.turnip-tutorial-set--success{border-color:#457052;box-shadow:0 0 0 3px #45705229}.turnip-tutorial-set--success>footer{color:#214f31;background:#dceadc}.turnip-tutorial-set--private-failure>footer{color:#6c3e12;background:#f5e7c8}.turnip-tutorial-set--unchecked{opacity:.78}.game-tutorial-instruction{--tutorial-panel-neutral:#303532;--tutorial-role-accent:#efc37d;background:var(--tutorial-panel-neutral);border-radius:4px;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(24px,3.5vw,38px);display:flex}.game-tutorial-instruction--saint{--tutorial-role-accent:#a7d8df;background:#263f4b}.game-tutorial-instruction--zombie{--tutorial-role-accent:#f0b3c1;background:#492d38}.game-tutorial-instruction--complete{--tutorial-role-accent:#efc37d;background:var(--tutorial-panel-neutral)}.game-tutorial-instruction--forward{--tutorial-role-accent:#b8ddf3;background:#263f51}.game-tutorial-instruction--return{--tutorial-role-accent:#c6e0ba;background:#2c4636}.game-tutorial-instruction--check{--tutorial-role-accent:#f2c68a;background:#4d3728}.game-tutorial-instruction__role{color:var(--tutorial-role-accent);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:850;display:flex}.game-tutorial-instruction h2{color:#fff;margin:16px 0 0;font-size:clamp(23px,2.5vw,32px);line-height:1.4}.game-tutorial-instruction>p:not(.game-tutorial-instruction__role){color:#e2e7e4;margin:18px 0 0;line-height:1.9}.game-tutorial-instruction__reason{border-top:1px solid #ffffff2e;margin-top:24px;padding-top:20px}.game-tutorial-instruction__reason strong{color:var(--tutorial-role-accent);font-size:12px}.game-tutorial-instruction__reason p{color:#cfd8d4;margin:9px 0 0;font-size:14px;line-height:1.8}.game-tutorial-instruction>.button-primary,.game-tutorial-complete .button-primary{color:#26302d;width:100%;box-shadow:none;cursor:pointer;text-align:center;background:#f4f4f0;border:1px solid #ffffffb8;margin-top:auto;padding:0 24px;line-height:1.35}.game-tutorial-instruction>.button-primary:hover,.game-tutorial-complete .button-primary:hover{background:#e2e6e2}.game-tutorial-complete{width:100%;margin-top:auto;padding-top:30px}.game-tutorial-complete>p{color:var(--tutorial-role-accent);align-items:center;gap:8px;margin:0 0 14px;font-weight:850;display:flex}.game-tutorial-complete .button-primary{margin-top:0}.game-tutorial-controls{border-top:1px solid #ffffff2e;flex-wrap:wrap;gap:10px;width:100%;margin-top:18px;padding-top:18px;display:flex}.game-tutorial-controls button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff5c;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.game-tutorial-controls .game-tutorial-control--back:hover{background:#ffffff14}.game-tutorial-controls .game-tutorial-control--restart{color:#26302d;background:#dce2de;border-color:#0000}.game-tutorial-controls .game-tutorial-control--restart:hover{filter:brightness(1.08)}.game-tutorial-controls button:disabled{color:#ffffff6b;cursor:not-allowed;border-color:#ffffff24}.game-tutorial-controls .game-tutorial-control--restart:disabled{color:#ffffff6b;background:#ffffff14}.game-tutorial-boundary{border-top:1px solid #0f4a4229;justify-content:space-between;align-items:center;gap:28px;width:min(100%,1280px);margin:clamp(34px,6vw,60px) auto 0;padding-top:22px;display:flex}.game-tutorial-boundary p{color:#5d6865;margin:0;font-size:13px;line-height:1.8}.game-tutorial-boundary a{color:#174d44;text-underline-offset:5px;flex:none;align-items:center;gap:8px;font-weight:800;text-decoration:underline;display:inline-flex}.game-trial-page__back{margin:0}.game-trial-page__content,.not-found-page{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.game-trial-page__content{max-width:800px;min-height:52svh;margin:0 auto}.game-trial-page__content>svg{color:#8a672c;margin-bottom:22px}.game-trial-page__status{color:#215c51;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;font-weight:800;display:flex}.game-trial-page__status--unavailable{color:#596863}.game-trial-page h1,.not-found-page h1{overflow-wrap:anywhere;color:#13201d;max-width:14em;margin:0;font-size:clamp(34px,5vw,62px);line-height:1.25}.game-trial-page__content>p:not(.section-label,.game-trial-page__status),.not-found-page>p:not(.section-label){color:#43534f;max-width:720px;margin:22px 0 0;font-size:17px;line-height:2}.not-found-page{max-width:none}.not-found-page .button-primary{margin-top:30px}.game-detail a:focus-visible,.game-detail summary:focus-visible,.game-trial-page a:focus-visible,.not-found-page a:focus-visible{outline-offset:4px;outline:3px solid #c08a1a}.game-tutorial-page a:focus-visible,.game-tutorial-page button:focus-visible,.game-tutorial-instruction h2:focus-visible{outline:3px solid var(--tutorial-focus-inner);outline-offset:2px;box-shadow:0 0 0 6px var(--tutorial-focus-outer)}@media (width<=900px){.site-header{flex-direction:column;align-items:flex-start}.hero-section,.vision-section,.section-grid,.company-section,.closing-message-section,.contact-section,.games-hero,.games-catalog__header,.games-links,.game-detail-hero,.game-showcase__header,.game-showcase__story,.game-showcase__footer,.game-rules__section,.game-detail-commerce,.game-detail-tutorial-callout,.game-tutorial-intro,.game-tutorial-progress,.game-tutorial-layout{grid-template-columns:1fr}.game-detail-hero{min-height:auto}.game-detail-hero__image{width:min(100%,720px)}.hero-section{min-height:auto}.vision-section{align-items:start;min-height:68svh}.hero-copy h2{max-width:100%}.service-list{grid-template-columns:1fr}.service-item+.service-item{border-top:1px solid #0f4a4224;border-left:0}.member-list{grid-template-columns:1fr}.member-item+.member-item{border-top:1px solid #0f4a4224;border-left:0}.contact-button{width:fit-content}.game-list{grid-template-columns:1fr}.games-hero__facts{border-top:1px solid #0f4a4233;border-left:0;padding-top:12px;padding-left:0}.games-link-actions{justify-content:flex-start}.game-rules__section{gap:26px}.game-detail-tutorial-callout .button-primary{width:fit-content}.game-tutorial-progress{gap:16px}.game-tutorial-page--corgi .game-tutorial-instruction{order:1}.game-tutorial-page--corgi .corgi-tutorial-table{order:2}.game-tutorial-instruction{min-height:430px}.game-showcase__header,.game-showcase__story,.game-showcase__footer{gap:24px}}@media (width<=560px){.site-header{padding:18px}.nav-list{gap:12px 18px;font-size:12px}.hero-section,.vision-section,.section-grid,.works-section,.members-section,.company-section,.closing-message-section,.contact-section,.games-page,.policy-page,.game-tutorial-page{padding-left:18px;padding-right:18px}.vision-section{min-height:66svh;padding-top:34px;padding-bottom:34px}.vision-section:before{inset:14px}.vision-statement{font-size:clamp(36px,13vw,56px)}.vision-card{justify-items:start}.hero-actions{flex-direction:column;align-items:stretch}.button-primary,.button-secondary{width:100%}.game-card__body{padding:22px 18px}.game-detail{padding-left:18px;padding-right:18px}.game-rules{margin-left:-18px;margin-right:-18px}.game-showcase{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.game-showcase__highlights ol{grid-template-columns:1fr}.game-showcase__highlights li,.game-showcase__highlights li:first-child{padding:24px 0}.game-showcase__highlights li+li{border-top:1px solid #0f4a4229;border-left:0}.game-rules__intro,.game-rules__section{padding-left:18px;padding-right:18px}.game-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.game-detail-hero__actions,.game-trial-page__actions{flex-direction:column;align-items:stretch}.game-detail-tutorial-callout{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.game-detail-tutorial-callout .button-primary{width:100%}.game-tutorial-workspace{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.game-tutorial-intro{padding-top:30px;padding-bottom:40px}.game-tutorial-intro h1{font-size:34px}.sakura-tutorial-setup{grid-template-columns:1fr}.sakura-tutorial-piles{grid-template-columns:repeat(3,minmax(0,1fr))}.sakura-tutorial-pile{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:86px;padding:9px 5px}.sakura-tutorial-pile>span{width:34px}.sakura-tutorial-table__status{flex-direction:column;align-items:stretch}.sakura-tutorial-table__status dl{width:100%}.sakura-tutorial-card{padding:5px 2px}.sakura-tutorial-card svg{width:15px;height:15px}.sakura-tutorial-card strong{font-size:9px}.sakura-tutorial-card small{font-size:10px}.sakura-tutorial-card__number{font-size:8px;top:3px;left:4px}.turnip-tutorial-table__status{flex-direction:column;align-items:flex-start}.turnip-tutorial-table__status p{align-items:flex-start}.turnip-tutorial-player-field{padding:9px}.turnip-tutorial-player-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.turnip-tutorial-supply{padding:9px}.turnip-tutorial-supply p{display:grid}.turnip-tutorial-root,.turnip-tutorial-stem{grid-template-columns:18px minmax(0,1fr) 34px;gap:4px;padding-left:7px;padding-right:7px}.turnip-tutorial-set>header,.turnip-tutorial-workers,.turnip-tutorial-set>footer{padding-left:7px;padding-right:7px}.turnip-tutorial-root strong,.turnip-tutorial-stem strong{width:34px;height:34px;font-size:22px}.corgi-tutorial-table__status{flex-direction:column;align-items:stretch}.corgi-tutorial-table__status dl{width:100%}.corgi-tutorial-owner-help{grid-template-columns:auto minmax(0,1fr)}.corgi-tutorial-turn-choice>header{flex-direction:column;align-items:flex-start}.corgi-gp-pair-selector>div{grid-template-columns:repeat(2,minmax(0,1fr))}.corgi-gp-pair-selector>header,.corgi-gp-selected-pair>header{flex-direction:column;align-items:flex-start}.corgi-gp-selected-pair>button{grid-template-columns:auto minmax(0,1fr)}.corgi-gp-selected-pair>button em{grid-column:2}.corgi-gp-selected-pair>p{flex-direction:column;align-items:flex-start}.corgi-tutorial-owner-help em{grid-column:2}.corgi-tutorial-setup{grid-template-columns:1fr auto 1fr}.corgi-tutorial-setup>span:last-of-type,.corgi-tutorial-setup>div:last-child{grid-column:1/-1}.corgi-tutorial-players{grid-template-columns:1fr}.corgi-tutorial-player--blue{order:1}.corgi-tutorial-deck-action{order:2}.corgi-tutorial-player--coral{order:3}.corgi-tutorial-card{min-height:108px}.corgi-tutorial-card>span{font-size:8px}.corgi-tutorial-card strong{font-size:10px}.corgi-tutorial-card small{font-size:9px}.corgi-tutorial-route-area{grid-template-columns:1fr}.game-tutorial-instruction{min-height:0;padding:24px 20px}.game-tutorial-instruction>.button-primary,.game-tutorial-complete{margin-top:24px;padding-top:0}.game-tutorial-boundary{flex-direction:column;align-items:flex-start}.game-rule-table-wrap table{min-width:480px}.game-rule-diagram{padding:20px 16px}.game-rule-diagram__grid>span{padding:4px 2px;font-size:10px}.game-rule-diagram__marker-row{grid-template-columns:78px minmax(0,1fr)}.game-rule-diagram__marker-row>strong{padding:10px;font-size:12px}.game-rule-diagram__marker{width:18px;height:18px}.not-found-page h1{font-size:30px}.game-card__specs div{padding-left:6px;padding-right:6px}.game-card__type-visual strong{font-size:clamp(32px,14vw,54px)}.company-list div{grid-template-columns:1fr;gap:10px}.site-footer{flex-direction:column}.footer-links{justify-content:flex-start}.analytics-notice{border-bottom:0;border-left:0;border-right:0;border-radius:0;width:auto;padding:15px 14px 15px 18px;bottom:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.game-tutorial-progress__bar span{transition:none}.corgi-tutorial-moving-card{opacity:0;animation:none}}.ai-page,.ai-training-page{color:#17231f;background:#f6f8f4}.ai-shell{width:min(100% - 144px,1280px);margin:0 auto}.ai-kicker{color:#91621d;margin:0 0 18px;font-size:12px;font-weight:850}.ai-hub-hero,.ai-training-hero{isolation:isolate;color:#fff;background:#23332f;align-items:flex-end;min-height:min(680px,100svh - 150px);display:flex;position:relative;overflow:hidden}.ai-hub-hero>img,.ai-training-hero>img{z-index:-2;object-fit:cover;object-position:center 44%;width:100%;height:100%;position:absolute;inset:0}.ai-hub-hero__shade,.ai-training-hero__shade{z-index:-1;background:#0c1c18ad;position:absolute;inset:0}.ai-hub-hero__copy,.ai-training-hero__copy{padding-top:88px;padding-bottom:76px}.ai-hub-hero__copy{max-width:1280px}.ai-hub-hero__copy h1,.ai-training-hero__copy h1{color:#fff;max-width:12em;margin:0;font-size:64px;font-weight:680;line-height:1.15}.ai-hub-hero__copy h1 span{display:block}.ai-hub-hero__copy>p:not(.ai-kicker),.ai-training-hero__copy>p:not(.ai-kicker){color:#ffffffe6;max-width:760px;margin:24px 0 0;font-size:19px;line-height:1.9}.ai-hub-hero .ai-kicker,.ai-training-hero .ai-kicker,.ai-contact-band .ai-kicker{color:#f1c27d}.ai-button{justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 24px;font-size:15px;font-weight:800;display:inline-flex}.ai-button--light{color:#173a33;background:#fff;border:1px solid #ffffff80}.ai-button--light:hover{color:#fff;background:#173a33;border-color:#fff}.ai-hub-hero .ai-button{margin-top:34px}.ai-section-heading{max-width:820px}.ai-section-heading h2,.ai-featured-service h2,.ai-training-value h2,.ai-training-audience h2,.ai-training-details h2,.ai-contact-band h2{color:#17231f;margin:0;font-size:44px;font-weight:680;line-height:1.3}.ai-section-heading>p:not(.ai-kicker),.ai-training-value p,.ai-training-details p,.ai-contact-band p,.ai-featured-service__lead{color:#465550;margin:22px 0 0;font-size:16px;line-height:1.95}.ai-intro-band,.ai-featured-service,.ai-training-role,.ai-training-value,.ai-training-audience,.ai-training-plans,.ai-training-details{border-top:1px solid #0f4a421f;padding:104px 0}.ai-intro-band{background:#fff}.ai-value-list{border-top:1px solid #0f4a422e;border-bottom:1px solid #0f4a422e;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.ai-value-item{min-width:0;padding:36px 32px}.ai-value-item+.ai-value-item{border-left:1px solid #0f4a422e}.ai-value-item>svg{color:#91621d}.ai-value-item h3{margin:24px 0 0;font-size:21px}.ai-value-item p{color:#4d5d58;margin:12px 0 0;font-size:15px;line-height:1.85}.ai-featured-service{background:#edf3ee;scroll-margin-top:140px}.ai-featured-service__layout,.ai-training-role__layout,.ai-training-value__layout,.ai-training-audience__layout,.ai-training-details__layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:88px;display:grid}.ai-featured-service__copy{padding-top:4px}.ai-featured-service__links{flex-wrap:wrap;gap:20px 28px;margin-top:30px;display:flex}.ai-featured-service__links .ai-text-link{margin-top:0}.ai-service-facts{border-top:1px solid #0f4a422e;border-bottom:1px solid #0f4a422e;grid-template-columns:repeat(3,minmax(0,1fr));margin:32px 0 0;display:grid}.ai-service-facts div{min-width:0;padding:20px 16px}.ai-service-facts div+div{border-left:1px solid #0f4a422e}.ai-service-facts dt{color:#687772;font-size:11px;font-weight:850}.ai-service-facts dd{overflow-wrap:anywhere;color:#17231f;margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.5}.ai-text-link{color:#0f4a42;text-underline-offset:6px;align-items:center;gap:9px;margin-top:30px;font-weight:850;text-decoration:underline;display:inline-flex}.ai-contact-band{color:#fff;background:#0f4a42;padding:78px 0}.ai-contact-band__layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:52px;display:grid}.ai-contact-band h2,.ai-contact-band p{color:#fff}.ai-contact-band p{color:#ffffffd1;max-width:760px}.ai-hero-back{color:#fff;text-underline-offset:5px;align-items:center;gap:7px;margin-bottom:52px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-flex}.ai-training-role{background:#fff}.ai-flow-list{border-top:1px solid #0f4a422e;margin:0;padding:0;list-style:none}.ai-flow-list li{border-bottom:1px solid #0f4a422e;grid-template-columns:46px minmax(0,1fr);gap:24px;padding:28px 0;display:grid}.ai-flow-list__number,.ai-plan-item__number,.ai-flow-list__label{color:#91621d;font-size:11px;font-weight:850}.ai-flow-list h3{margin:7px 0 0;font-size:22px}.ai-flow-list p{color:#4d5d58;margin:10px 0 0;font-size:15px;line-height:1.8}.ai-training-value{background:#eef4ee}.ai-check-list{border-top:1px solid #0f4a422e;gap:0;margin:0;padding:0;list-style:none;display:grid}.ai-check-list li{border-bottom:1px solid #0f4a422e;grid-template-columns:24px minmax(0,1fr);gap:14px;padding:20px 0;line-height:1.75;display:grid}.ai-check-list svg{color:#0f6b5c;margin-top:4px}.ai-training-audience{background:#fff}.ai-training-audience ul{border-top:1px solid #0f4a422e;gap:0;margin:0;padding:0;list-style:none;display:grid}.ai-training-audience li{color:#32423d;border-bottom:1px solid #0f4a422e;padding:22px 12px 22px 32px;line-height:1.75;position:relative}.ai-training-audience li:before{content:"";background:#91621d;width:10px;height:2px;position:absolute;top:31px;left:4px}.ai-training-plans{background:#f7f8f4;scroll-margin-top:180px}.ai-plan-list{border-top:1px solid #0f4a4233;border-bottom:1px solid #0f4a4233;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;display:grid}.ai-plan-item{min-width:0;padding:34px 30px 38px}.ai-plan-item+.ai-plan-item{border-left:1px solid #0f4a4233}.ai-plan-item h3{margin:14px 0 0;font-size:25px;line-height:1.35}.ai-plan-item>p:not(.ai-plan-item__duration){color:#4d5d58;margin:22px 0 0;font-size:15px;line-height:1.85}.ai-plan-item__duration{color:#0f4a42;align-items:center;gap:7px;margin:14px 0 0;font-size:14px;font-weight:800;display:flex}.ai-plan-item ul{color:#33423e;border-top:1px solid #0f4a4224;gap:10px;margin:22px 0 0;padding:20px 0 0 1.2em;font-size:14px;line-height:1.7;display:grid}.ai-training-details{background:#fff}.ai-training-facts{border-top:1px solid #0f4a422e;margin:0}.ai-training-facts div{border-bottom:1px solid #0f4a422e;padding:23px 0}.ai-training-facts dt{color:#0f4a42;align-items:center;gap:9px;font-size:14px;font-weight:850;display:flex}.ai-training-facts dd{color:#43534f;margin:10px 0 0 28px;line-height:1.8}.ai-page a:focus-visible,.ai-training-page a:focus-visible,.service-item__link:focus-visible{outline-offset:4px;outline:3px solid #c08a1a}@media (width<=900px){.ai-shell{width:min(100% - 72px,760px)}.ai-hub-hero,.ai-training-hero{min-height:590px}.ai-featured-service__layout,.ai-training-role__layout,.ai-training-value__layout,.ai-training-audience__layout,.ai-training-details__layout,.ai-contact-band__layout{grid-template-columns:1fr;gap:48px}.ai-value-list,.ai-plan-list{grid-template-columns:1fr}.ai-value-item+.ai-value-item,.ai-plan-item+.ai-plan-item{border-top:1px solid #0f4a422e;border-left:0}.ai-contact-band .ai-button{width:fit-content}}@media (width<=560px){.ai-shell{width:calc(100% - 36px)}.ai-hub-hero,.ai-training-hero{min-height:520px}.ai-hub-hero>img,.ai-training-hero>img{object-position:58% center}.ai-hub-hero__copy,.ai-training-hero__copy{padding-top:58px;padding-bottom:54px}.ai-hub-hero__copy h1,.ai-training-hero__copy h1{overflow-wrap:anywhere;font-size:40px}.ai-hub-hero__copy>p:not(.ai-kicker),.ai-training-hero__copy>p:not(.ai-kicker){font-size:16px;line-height:1.8}.ai-hub-hero .ai-button,.ai-contact-band .ai-button{width:100%}.ai-intro-band,.ai-featured-service,.ai-training-role,.ai-training-value,.ai-training-audience,.ai-training-plans,.ai-training-details{padding:72px 0}.ai-section-heading h2,.ai-featured-service h2,.ai-training-value h2,.ai-training-audience h2,.ai-training-details h2,.ai-contact-band h2{font-size:32px}.ai-value-list,.ai-plan-list{margin-top:40px}.ai-value-item,.ai-plan-item{padding-left:4px;padding-right:4px}.ai-service-facts{grid-template-columns:1fr}.ai-service-facts div+div{border-top:1px solid #0f4a422e;border-left:0}.ai-hero-back{margin-bottom:34px}.ai-contact-band{padding:62px 0}}@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}
