.chess-plane{--board-size:max(180vw, 180svh);--board-perspective:max(150vw, 150svh);--board-angle:58deg;--board-reveal:1;top:var(--board-top,78%);width:var(--board-size);height:var(--board-size);transform-origin:50%;transform:translate(-50%, -50%) perspective(var(--board-perspective)) rotateX(var(--board-angle)) translateX(6.25%);position:absolute;left:50%}.chess-board{opacity:var(--board-reveal,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:1px solid #d5afd173;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 3px #f4f0e829}.chess-grid{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);display:grid;position:absolute;inset:0}.chess-square{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f2eee5;display:block}.chess-square--dark{background:#34253d}@font-face{font-family:Covenant Mincho;src:url(/fonts/covenant-mincho.woff2?v=2)format("woff2");font-weight:400;font-style:normal;font-display:swap}.study-intro--covenant{background:#020204;animation:none!important}.covenant-home-canvas{width:100%;height:100%;display:block}.study-intro--covenant .intro-skip{z-index:1;color:#e1c6da;text-shadow:0 1px 5px #08070d}.home-entrance .study-intro--covenant{background:#020204;animation:none!important}@media (prefers-reduced-motion:reduce){.study-intro--covenant{display:none}}@font-face{font-family:Study Archivo;src:url(/fonts/ArchivoBlack-Regular.ttf)format("truetype");font-weight:400;font-display:swap}.interaction-preview{--night:0;color:#e5dfe9;-webkit-font-smoothing:antialiased;background:#0b0a0e;height:100svh;font-family:Arial,Microsoft YaHei,sans-serif;position:relative}.study-viewport{isolation:isolate;cursor:crosshair;width:100%;height:100svh;position:relative;overflow:hidden}.study-canvas{width:100%;height:100%;position:absolute;inset:0}.study-grain{pointer-events:none;z-index:1;opacity:.08;mix-blend-mode:screen;position:absolute;inset:0}.is-dark .study-grain{opacity:.035;mix-blend-mode:screen}.study-header,.study-footer{z-index:4;color:inherit;letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;transition:color .3s;display:flex;position:absolute;left:1.8%;right:1.8%}.study-header{top:22px}.study-header a{color:inherit;text-decoration:none}.study-brand{letter-spacing:-.045em;font-size:12px;font-weight:800}.study-brand span{letter-spacing:.12em;opacity:.55;margin-top:3px;font-size:8px;font-weight:400;display:block}.study-edition{letter-spacing:.03em;opacity:.55;white-space:nowrap;font-size:8px;position:absolute;left:50%;transform:translate(-50%)}.study-footer button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0}.study-footer button:hover{opacity:.6}.study-footer{font-size:9px;bottom:19px}.study-footer>span:first-child{opacity:.58}.study-footer>span:last-child{opacity:.58;font-size:8px}.study-node-field{z-index:2;pointer-events:none;perspective:1200px;perspective-origin:50% 49%;position:absolute;inset:0}.study-node,.study-ghost{white-space:nowrap;will-change:transform, opacity;margin:0;position:absolute;top:0;left:0}.study-node{pointer-events:auto;color:#e5dfe9;cursor:pointer;text-align:left;letter-spacing:-.035em;background:0 0;border:0;padding:14px 9px;font-size:clamp(10px,.8vw,15px);font-weight:750;line-height:1}.study-node>span{transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.study-node small{letter-spacing:.04em;opacity:0;font-size:9px;font-weight:400;transition:opacity .25s,transform .25s;position:absolute;top:100%;left:9px;transform:translateY(-4px)}:is(.study-node:hover>span,.study-node:focus-visible>span){transform:translateY(-2px)}:is(.study-node:hover small,.study-node:focus-visible small){opacity:.65;transform:translateY(-8px)}.study-node:focus-visible{outline-offset:2px;outline:1px solid}.study-ghost{letter-spacing:-.01em;pointer-events:none;padding:8px;font-size:clamp(6px,.47vw,10px)}.study-core{z-index:2;color:#2c2039;cursor:pointer;pointer-events:auto;width:36px;height:36px;transform-style:preserve-3d;will-change:width, height, transform;background:#f2eee5;border:0;padding:0;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.study-core:before{content:"";z-index:3;filter:blur(4px);opacity:var(--core-glow,0);pointer-events:none;position:absolute;inset:0;box-shadow:0 0 12px 3px #ef4abd40,0 0 28px 5px #ec3bb11f}.study-core:after{content:"";position:absolute;inset:-25px}.study-core:not(.is-opening) .chess-board{box-shadow:none;outline-color:#0000}.study-core .chess-caption{width:170px;opacity:var(--core-text,0);color:#e8dae9;letter-spacing:.19em;pointer-events:none;font-size:9px;font-weight:700;line-height:1.8;display:block;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.chess-caption small{letter-spacing:.06em;opacity:.6;margin-top:4px;font-size:8px;font-weight:400;display:block}.study-core.is-opening:not(.is-home-portal) .chess-square{animation:.62s cubic-bezier(.22,.7,.22,1) both chess-turn;animation-delay:calc(var(--tile-order,0) * 18ms)}@keyframes chess-turn{0%{transform:rotateY(0)}45%{filter:brightness(1.12);transform:rotateY(90deg)}to{transform:rotateY(0)}}.study-core:focus-visible{outline-offset:6px;outline:1px solid}.is-dark .study-header,.is-dark .study-footer{color:#d4d3db}.is-intro .study-node-field{visibility:hidden}.is-intro .study-header,.is-intro .study-footer{opacity:0}.is-ready .study-header,.is-ready .study-footer{animation:.8s both study-chrome}@keyframes study-chrome{0%{opacity:0}to{opacity:1}}.study-intro{z-index:10;background:#090a09;animation:5.7s linear both intro-ground;position:absolute;inset:0;overflow:hidden}.intro-axis,.intro-plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-axis{background:#686a67}.intro-axis-y{width:1px;height:0;animation:.75s cubic-bezier(.76,0,.24,1) .1s both axis-y}.intro-axis-x{width:0;height:1px;animation:.75s cubic-bezier(.76,0,.24,1) .3s both axis-x}.intro-plane{background:#777976}.intro-plane-y{width:0;height:100%;animation:1.55s cubic-bezier(.65,0,.25,1) .72s both plane-y}.intro-plane-x{width:100%;height:0;animation:1.55s cubic-bezier(.65,0,.25,1) .72s both plane-x}.intro-paper{clip-path:inset(48%);opacity:0;background:#dedfdd;animation:1.3s cubic-bezier(.65,0,.25,1) 1.35s both intro-paper;position:absolute;inset:0}.intro-type{color:#050605;letter-spacing:-.055em;font-family:Study Archivo,Arial Black,Arial,sans-serif;font-size:clamp(58px,9.6vw,160px);font-weight:400;line-height:.98;position:absolute;inset:0}.intro-word{text-align:center;width:100%;height:1em;position:absolute;left:0;overflow:hidden}.intro-word span{display:block}.word-shiro{animation:.46s cubic-bezier(.76,0,.24,1) 4.22s both word-exit;top:calc(50% - .46em)}.word-shiro span{animation:.62s cubic-bezier(.16,1,.3,1) 1.1s both word-rise}.word-create{animation:.46s cubic-bezier(.76,0,.24,1) 4.3s both word-exit;top:calc(50% + .43em)}.word-create span{animation:.58s cubic-bezier(.16,1,.3,1) 2.45s both word-rise}.word-play{animation:.46s cubic-bezier(.76,0,.24,1) 4.14s both word-exit;top:calc(50% - 1.35em)}.word-play span{animation:.58s cubic-bezier(.16,1,.3,1) 2.95s both word-rise}.word-hello{animation:.46s cubic-bezier(.76,0,.24,1) 4.06s both word-exit;top:calc(50% - 2.24em)}.word-hello span{animation:.58s cubic-bezier(.16,1,.3,1) 3.4s both word-rise}.intro-type--japanese{letter-spacing:-.065em;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,Noto Sans JP,sans-serif;font-size:clamp(42px,10vw,148px);font-weight:900;line-height:1.2}.intro-type--japanese .intro-word{height:1.22em}.word-invite{animation:.46s cubic-bezier(.76,0,.24,1) 4.06s both word-exit;top:calc(50% - 1.8em)}.word-invite span{animation:.62s cubic-bezier(.16,1,.3,1) 1.1s both word-rise}.word-game{animation:.46s cubic-bezier(.76,0,.24,1) 4.14s both word-exit;top:calc(50% - .6em)}.word-game span{animation:.62s cubic-bezier(.16,1,.3,1) 1.9s both word-rise}.word-begin{animation:.46s cubic-bezier(.76,0,.24,1) 4.22s both word-exit;top:calc(50% + .6em)}.word-begin span{animation:.62s cubic-bezier(.16,1,.3,1) 2.65s both word-rise}.intro-seed{background:#1b1b1c;width:36px;height:36px;animation:1.3s cubic-bezier(.2,.75,.2,1) 4.4s both seed-shape;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)}.intro-skip{color:#92958f;cursor:pointer;background:0 0;border:0;padding:10px;font-size:10px;position:absolute;bottom:22px;right:2%}@keyframes axis-y{0%{height:0}45%{height:27%}to{height:100%}}@keyframes axis-x{0%{width:0}45%{width:30%}to{width:100%}}@keyframes plane-y{0%{width:0}to{width:100%}}@keyframes plane-x{0%{height:0}to{height:100%}}@keyframes intro-paper{0%{opacity:0;clip-path:inset(48%)}10%{opacity:1}to{opacity:1;clip-path:inset(0)}}@keyframes intro-ground{0%,30%{background:#090a09}48%,to{background:#dedfdd}}@keyframes word-rise{0%{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes word-exit{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes seed-shape{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-12deg)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.4)rotate(5deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}.home-entrance{z-index:1000;opacity:1;width:100vw;transition:opacity .75s cubic-bezier(.22,.7,.2,1);position:fixed;inset:0;overflow:hidden}.home-entrance .interaction-preview{width:100vw}.home-entrance .interaction-preview.is-intro{background:#0b0a0e}.home-entrance .study-viewport{width:calc(100vw - var(--site-scrollbar-width))}.home-entrance--leaving{opacity:0;pointer-events:none}.home-entrance .study-node-field{perspective:none}.home-entrance .study-header,.home-entrance .study-footer{opacity:var(--portal-chrome,1);animation:none}.home-entrance .is-intro .study-header,.home-entrance .is-intro .study-footer{opacity:0}.home-entrance .study-core.is-opening .chess-board{outline-color:#38254133;box-shadow:0 0 0 3px #f4f0e81a}.study-detail{color:#e5e0eb;background:#141219;border:1px solid #39363f;width:min(660px,100vw - 36px);max-height:calc(100svh - 60px);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 120px #0005}.study-detail::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#09080e88}.study-detail[open]{animation:.35s cubic-bezier(.2,.7,.2,1) both detail-in}.study-detail article{padding:clamp(24px,5vw,56px)}.detail-top,.detail-bottom{letter-spacing:.06em;color:#b1a5bc;justify-content:space-between;align-items:center;gap:20px;font-size:9px;display:flex}.detail-top button{color:inherit;cursor:pointer;background:0 0;border:0;width:32px;height:32px;font-size:18px}.study-detail h1{letter-spacing:-.055em;margin:55px 0 28px;font-size:clamp(32px,5vw,64px);font-weight:800;line-height:1}.study-detail h1 span{letter-spacing:.15em;color:#c0aacd;margin-top:17px;font-size:14px;font-weight:400;display:block}.study-detail p{color:#bdb7c5;font-size:14px;line-height:2}.detail-bottom{letter-spacing:0;border-top:1px solid #39323f;margin-top:45px;padding-top:25px}.detail-bottom a{color:#e5d7e8;text-decoration:none}@keyframes detail-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.study-header,.study-footer{left:20px;right:20px}.study-edition,.study-footer>span:last-child{display:none}.study-node{padding:16px 7px;font-size:11px}.study-node small{opacity:.5;font-size:8px;transform:translateY(-8px)}.study-footer{font-size:8px}.intro-type{font-size:15vw}.intro-type--japanese{font-size:12.5vw}.study-core{top:49%}}@media (prefers-reduced-motion:reduce){.study-intro{display:none}.interaction-preview *,.interaction-preview :after{transition:none!important;animation:none!important}}
