.site-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.site-links a{color:#a2adb6;text-decoration:none;font:500 11px/1.8 Noto Sans KR,system-ui,sans-serif;letter-spacing:0;padding:7px 0}.site-links a:hover{color:#b9ff5f}.site-links a:focus-visible{outline:2px solid #b9ff5f;outline-offset:4px}.site-links a:last-child{font-weight:700}.site-footer{flex-wrap:wrap;gap:12px 24px;padding:16px 0}.parry-site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff16;padding:20px 4px;color:#8d918e;font:10px/1.8 system-ui,sans-serif}.parry-is-playing .parry-site-footer{display:none}@media(max-width:600px){.site-links{gap:8px 18px}.site-footer,.parry-site-footer{align-items:flex-start;flex-direction:column}.site-links a{font-size:11px}}.noltap-icon{display:inline-block;flex:none;width:36px;height:36px;object-fit:contain;vertical-align:middle}.info-brand,.parry-back,.pirate-nav>a{display:inline-flex;align-items:center;gap:8px}.parry-back .noltap-icon,.pirate-nav .noltap-icon{width:28px;height:28px}.game-guide-link{display:inline-block;margin:3px 0 12px;color:#c9e9a8;font-size:12px;line-height:1.7;text-underline-offset:4px}:root{font-family:Malgun Gothic,system-ui,sans-serif;color:#234152;background:#c4e3e6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(ellipse at 20% 0,#fffad7,transparent 45%),linear-gradient(#b6dfeb,#e2edd5 65%,#9ebfa1);min-height:100vh}body:before{content:"";position:fixed;top:50%;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 30%,#90b89b66 30% 55%,transparent 55%),linear-gradient(30deg,#bad1a3 30%,transparent 30%);z-index:-1;pointer-events:none}button,a{font:inherit}button{cursor:pointer;border:1px solid #abc2bf;background:#f7f8e6;color:#345467;padding:12px 18px;border-radius:12px;font-weight:700;box-shadow:0 3px #839f9e4d;touch-action:manipulation}button:hover:not(:disabled){background:#fff9d8;transform:translateY(-1px)}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #2d85b2;outline-offset:4px}[hidden]{display:none!important}.journey{max-width:1160px;width:calc(100% - 64px);margin:auto}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #789f9d55}header a{text-decoration:none;font-size:13px;font-weight:700}header button{padding:8px 15px;font-size:13px}header a:first-child{margin-right:auto}main{min-height:75vh}#home{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:720px;padding:55px 10px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#648482}h1{font-size:clamp(40px,5.8vw,72px);line-height:1.25;letter-spacing:-4px;margin:25px 0;color:#2c4c61;text-shadow:0 3px #fff8}h1 em{color:#9b6a30;font-style:normal}.intro{font-size:17px;line-height:1.9;color:#607f86}.gold{background:linear-gradient(#ffe8a3,#eabe68);border-color:#b88a49;color:#624622;box-shadow:inset 0 2px #fff8,0 4px #b58c50}.big{width:100%;display:flex;justify-content:space-between;font-size:18px;margin:28px 0 16px;min-height:58px}.home-actions{display:flex;flex-wrap:wrap;gap:8px}.home-actions button{font-size:13px;flex:1;padding:13px 8px;white-space:nowrap}.summary{font-size:13px;line-height:1.8;color:#68867f;margin-top:24px}.hero-board{position:relative;perspective:900px;padding-top:85px}.mini-board{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:14px;background:#5f7a78;border:8px solid #e7c58a;border-radius:22px;transform:rotateX(25deg) rotate(-10deg);box-shadow:0 14px #8da8a1,0 34px 45px #4a7b8055}.mini-board i{aspect-ratio:1;background:linear-gradient(140deg,#fff7d9,#d2ddca);border-radius:6px;box-shadow:0 4px #afc2b9}.mini-board .trail{background:#7ea6b8}.hero-piece{position:absolute;width:190px;left:30%;top:-5px;z-index:2;filter:drop-shadow(0 12px 6px #26496233);transform:rotate(-8deg)}.hero-note{display:block;margin:40px 0 0;text-align:center;line-height:1.8;color:#6c8984;font-size:14px}.hero-note b{color:#466b6c}.heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:30px 0 20px}.heading h2{margin:6px 0;font-size:26px;letter-spacing:-1px}.heading button{font-size:13px}#stage-list{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:25px 0}.stage{display:grid;gap:10px;padding:20px 10px;text-align:center;min-height:170px;background:#fffbea}.stage b{font-size:32px;color:#456c7e}.stage span{color:#b78029;letter-spacing:3px}.stage small{font-size:12px;font-weight:500}.pager{display:flex;align-items:center;justify-content:center;gap:24px;padding:10px 0 40px}#play{max-width:760px;margin:auto}.hud{display:grid;grid-template-columns:repeat(4,1fr);background:#fff9e5bb;border:1px solid #d1d9bc;border-radius:14px;padding:16px 8px;margin-bottom:20px}.hud div{text-align:center}.hud small{display:block;font-size:12px;color:#728b8a}.hud b{display:block;margin-top:7px;font-size:19px;color:#3b6171}#stars{color:#ae792c;letter-spacing:2px}.board-frame{padding:18px;border:5px solid #bc925e;border-radius:22px;background:linear-gradient(135deg,#f9e6b8,#d6b77c);box-shadow:inset 0 0 0 2px #fff5,0 9px #94744c,0 20px 30px #456c7540;max-width:610px;margin:0 auto}#board{display:grid;grid-template-columns:repeat(var(--size),minmax(0,1fr));gap:6px;background:#759394;border-radius:9px;padding:7px}.tile{position:relative;aspect-ratio:1;padding:0;border-radius:7px;display:grid;place-items:center;border:1px solid #e9ebd7;background:linear-gradient(140deg,#fff8de,#d0dbcb);box-shadow:0 4px #9aac9d;opacity:1!important;transition:background .15s,transform .15s;min-width:0}.tile:disabled{cursor:default}.tile.visited{background:linear-gradient(#739597,#54797d);border-color:#7b9e9a;box-shadow:0 2px #4a6b6b;transform:translateY(2px)}.tile.legal{background:linear-gradient(#d2edfa,#82bddb);border-color:#549bc2}.tile.legal:hover{background:#daf5ff}.tile.current{background:#ebd593;box-shadow:inset 0 0 0 2px #fff1b4,0 3px #b99b54}.tile svg{width:90%;height:115%;position:absolute;bottom:3%;z-index:2;pointer-events:none;animation:land .18s ease-out;filter:drop-shadow(0 4px 2px #152e3944)}.tile small{position:absolute;bottom:3px;right:5px;font-size:10px;color:#e1ede1}.visit-mark{font-size:18px;color:#c1d8cf}.tile-dot{font-size:11px;color:#4786a6}.tile.blocked{background:#607c68;border-color:#557261;color:#afc397;font-size:24px}.tile.hinted{outline:3px solid #ffeb7c;outline-offset:-3px;background:#e7c75e;box-shadow:0 0 18px #ffdf60}.play-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:14px 0}.play-actions button{font-size:14px}.play-actions small{font-size:11px;margin-left:3px;color:#7b8f8b}#message{text-align:center;min-height:44px;font-size:14px;margin:22px 0 8px;line-height:1.8;color:#466b79}.legend{text-align:center;color:#64837e;font-size:12px;line-height:1.9;margin:20px 0 30px}footer{border:0;border-top:1px solid #789f9d55;font-size:11px;color:#6c8786;flex-wrap:wrap}footer nav{display:flex;gap:20px}dialog{border:2px solid #e4c183;border-radius:22px;background:#fff9e7;color:#35596a;width:min(460px,calc(100% - 30px));padding:32px;box-shadow:0 20px 80px #24424c66;text-align:center}dialog::backdrop{background:#193f4c8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:28px;margin:15px 0}dialog p{font-size:14px;line-height:1.9}dialog button{display:block;width:100%;margin-top:12px}.earned{color:#d9a437;font-size:40px;letter-spacing:7px;text-shadow:0 2px #986d26}@keyframes land{0%{transform:translateY(-22px) scale(1.04)}to{transform:none}}[data-theme=desert] .board-frame{background:#eed39a}[data-theme=snow] .board-frame{background:#dbf2f3;border-color:#9abdc9}[data-theme=forest] .board-frame{background:#a9c095;border-color:#6e916c}[data-theme=castle] .board-frame{background:#c3c9c8;border-color:#7f959e}[data-theme=magic] .board-frame{background:#c3bde1;border-color:#8a7fb1}@media(max-width:800px){.journey{width:calc(100% - 32px)}#home{grid-template-columns:1fr;gap:10px;padding:30px 4px;min-height:0}.home-copy{max-width:520px}.hero-board{max-width:400px;margin:10px auto 35px;width:95%}.hero-piece{width:150px;top:15px}.hero-note{margin-top:25px}h1{font-size:48px;letter-spacing:-3px}#stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage{min-height:140px}.heading h2{font-size:22px}.hud{padding:13px 3px}.hud b{font-size:16px}.hud small{font-size:11px}.board-frame{padding:9px;border-width:4px;border-radius:16px}#board{padding:5px;gap:4px}.tile{border-radius:4px}.tile small{font-size:8px;right:3px;bottom:1px}.play-actions{display:grid;grid-template-columns:1fr 1fr}.play-actions button{min-height:47px;padding:10px 6px}.heading button{padding:10px;font-size:12px}header{gap:10px;padding:16px 0}header a{font-size:12px}header button{font-size:12px;padding:8px}footer nav{gap:12px}.visit-mark{font-size:13px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.record-list{max-height:45vh;overflow:auto;text-align:left}.record-list p{padding:12px;border-bottom:1px solid #c9d3b8}body{background:#7f9e94 url(/images/knight/forest_atmosphere.webp) center center/cover fixed no-repeat}body:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(#315a7530,#183e3955);z-index:-1}.journey{max-width:1540px;width:calc(100% - 40px)}header{border:0;padding:14px 0;color:#fff5d9;text-shadow:0 2px 3px #30443f}header a{background:#4937239c;border:1px solid #e2c38d66;border-radius:9px;padding:10px 13px}button{border:0;border-radius:8px;color:#fff4db;background:transparent url(/images/knight/button_wood.webp) center/100% 100% no-repeat;text-shadow:0 1px 2px #3a291d;box-shadow:0 3px 3px #2f241e33}button:hover:not(:disabled){background:transparent url(/images/knight/button_wood.webp) center/100% 100% no-repeat;filter:brightness(1.12)}button.gold,button.gold:hover:not(:disabled),#hint,#restart{background:transparent url(/images/knight/button_gold.webp) center/100% 100% no-repeat;color:#69451f;text-shadow:none}.journey-title{display:flex;align-items:center;justify-content:center;gap:18px;width:min(640px,100%);min-height:114px;margin:-42px auto 16px;padding:25px 32px;background:url(/images/knight/hud_panel.webp) center/100% 100% no-repeat;text-align:center;color:#ffd176;text-shadow:0 3px 2px #362214}.journey-title b{font-size:clamp(23px,2.7vw,39px);letter-spacing:-1.5px;line-height:1.3}.journey-title small{display:block;font-size:15px;letter-spacing:1px;color:#f7e7c9;margin-top:5px}.journey-title>span{font-size:31px}#home{min-height:630px;max-width:1100px;margin:auto;padding-top:20px}.home-copy{padding:35px;background:url(/images/knight/parchment_panel.webp) center/100% 100% no-repeat}.home-copy h1{font-size:clamp(36px,4vw,58px);color:#704823}.home-copy .intro{color:#735634}.home-copy .eyebrow,.home-copy .summary{color:#81653d}.mini-board{background:url(/images/knight/board_frame.webp) center/100% 100%;border:0;padding:32px;gap:1px}.mini-board i{background:url(/images/knight/tile_grass.webp) center/100% 100%;border-radius:0;box-shadow:none}.mini-board i.trail{background-image:url(/images/knight/tile_available.webp)}.hero-piece{width:140px;top:0;left:34%}.hero-piece .knight-sprite{display:block;width:100%;height:auto}.hero-note{color:#fff6db;text-shadow:0 2px #395246}.hero-note b{color:#fff2b9}#play{max-width:none}.expedition-grid{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,760px) minmax(210px,260px);gap:24px;justify-content:center;align-items:start}.theme-card{margin-top:105px;padding:30px 23px 34px;text-align:center;position:relative;color:#fff0ca;background:url(/images/knight/wood_panel.webp) center/100% 100% no-repeat;text-shadow:0 2px #402a1d}.theme-card h2{font-size:25px;margin:12px 0 4px;color:#ffe3a3}.theme-en{font-size:12px;margin:4px 0 20px;letter-spacing:1px}.theme-medallion{position:absolute;width:67px;top:-30px;left:calc(50% - 34px)}.theme-landscape{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;border:3px solid #e2c796;border-radius:10px;box-shadow:0 4px 10px #21181055}.theme-card>p:not(.theme-en){font-size:14px;line-height:1.9;margin:24px 0}.chapter-seal{display:block;font-size:9px;letter-spacing:1px;color:#cdb18a}.play-center{min-width:0}.heading{margin:6px 0 10px;color:#fff0c3;text-shadow:0 2px 3px #30443f}.heading h2{font-size:23px}.heading .eyebrow{color:#faf0c8;font-size:10px;letter-spacing:1px}.hud{background:url(/images/knight/hud_panel.webp) center/100% 100%;border:0;border-radius:0;margin:0 0 10px;padding:23px 8px;color:#fff4d3}.hud small{color:#eddcb8}.hud b{color:#fff4d3;text-shadow:0 2px #45301c}.hud #stars{color:#ffd057}.board-frame{width:100%;max-width:650px;padding:7.5%;border:0;background:transparent url(/images/knight/board_frame.webp) center/100% 100% no-repeat!important;border-radius:0;box-shadow:0 12px 15px #1a362d44;aspect-ratio:1}#board{padding:0;gap:0;background:#6b704e;border-radius:0;width:100%;height:100%}.tile,.tile:disabled,.tile:hover:not(:disabled){border:0;border-radius:0;box-shadow:none;transform:none;background:transparent url(/images/knight/tile_sand.webp) center/100% 100%;opacity:1!important;transition:filter .15s}.tile.grass{background-image:url(/images/knight/tile_grass.webp)}.tile.goal{background-image:url(/images/knight/tile_goal.webp)}.tile.visited{background-image:url(/images/knight/tile_visited.webp)}.tile.blocked{background-image:url(/images/knight/tile_rock.webp)}.tile.blocked:nth-child(2n){background-image:url(/images/knight/tile_tree.webp)}.tile.legal,.tile.legal:hover{background-image:url(/images/knight/tile_available.webp)}.tile.current{background-image:url(/images/knight/tile_visited.webp);box-shadow:inset 0 0 0 3px #ffdb65}.tile .knight-sprite{position:absolute;bottom:10%;height:115%;max-width:90%;width:auto;z-index:3;pointer-events:none;filter:drop-shadow(0 5px 2px #201b1555);animation:land .18s ease-out}.tile-dot{display:none}.visit-mark{color:#d9d4bd;font-size:15px;text-shadow:0 1px 2px #1a211c}.tile small{color:#fff6d4;font-size:10px;background:#394334bb;padding:1px 3px;border-radius:3px}.tile.hinted{background-image:url(/images/knight/tile_available.webp);outline:3px solid #ffcf49;outline-offset:-4px;box-shadow:inset 0 0 18px #fff29a}.play-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.play-actions button{font-size:15px;padding:14px 6px;min-height:53px}.play-actions small{display:block;margin:3px 0 0;color:inherit;font-size:11px}#message{background:#2b493de6;color:#fff7df;border:1px solid #d5c49355;border-radius:10px;padding:9px;margin:14px 0 10px;font-size:13px;min-height:44px}.legend{color:#fff7de;text-shadow:0 1px 2px #263c2c;font-size:11px;line-height:1.8}.objective-card{margin-top:76px}.parchment{padding:30px 23px;background:url(/images/knight/parchment_panel.webp) center/100% 100% no-repeat;color:#644529}.parchment h2{text-align:center;font-size:23px;margin:0 0 20px;padding-bottom:13px;border-bottom:1px solid #a5804755}.parchment>p{text-align:center;font-size:14px;line-height:1.8}.tile-key{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}.tile-key li{display:flex;align-items:center;gap:11px}.tile-key img{width:47px;height:47px;flex:none;border-radius:5px}.tile-key b{font-size:14px}.tile-key small{display:block;font-size:11px;margin-top:5px;line-height:1.5;color:#8a6844}.clear-card{background:url(/images/knight/wood_panel.webp) center/100% 100%;margin-top:16px;padding:25px 20px;color:#fff0ca;text-align:center;text-shadow:0 2px #432b19}.clear-card>b{font-size:19px}.clear-card>div{font-size:36px;color:#ffce55;letter-spacing:4px;margin:9px 0}.clear-card p{font-size:13px;line-height:1.8}.stage{background:url(/images/knight/parchment_panel.webp) center/100% 100%;color:#674a2c;text-shadow:none;box-shadow:0 5px 10px #2b453533}.stage:hover:not(:disabled){background:url(/images/knight/parchment_panel.webp) center/100% 100%}.stage b{color:#684c2e}#select-view .heading,#select-progress,.pager{color:#fff4d5;text-shadow:0 2px #304831}dialog{background:#f5e0b3 url(/images/knight/parchment_panel.webp) center/100% 100%;border:0;padding:35px;color:#654629}dialog .eyebrow{color:#8f6937}.earned{color:#e8b332}footer{color:#fff4d6;text-shadow:0 1px 2px #354936;border-color:#fff4}footer nav{font-size:12px}@media(max-width:1150px){.expedition-grid{grid-template-columns:minmax(0,720px) 240px;gap:20px}.theme-card{display:none}.objective-card{margin-top:90px}.journey-title{margin-top:0}}@media(max-width:800px){.journey{width:calc(100% - 24px)}header{padding:12px 0;gap:7px}header a{font-size:11px;padding:8px}header button{padding:8px 10px}.journey-title{min-height:85px;padding:19px;margin:0 auto 16px;gap:8px}.journey-title b{font-size:24px;letter-spacing:-1px}.journey-title small{font-size:11px}.journey-title>span{font-size:22px}.expedition-grid{display:flex;flex-direction:column;gap:0}.play-center{width:100%}.objective-card{width:100%;margin:0;display:grid;grid-template-columns:1fr}.objective-card .parchment{padding:25px;margin:0 0 15px}.tile-key{grid-template-columns:1fr 1fr;gap:12px}.tile-key img{width:38px;height:38px}.tile-key small{font-size:10px}.tile-key b{font-size:12px}.objective-card .clear-card{display:none}.heading h2{font-size:20px}.heading button{font-size:11px}.heading .eyebrow{font-size:9px;letter-spacing:0}.hud{padding:20px 3px;margin-bottom:8px}.hud small{font-size:10px}.hud b{font-size:16px}.board-frame{padding:8%;max-width:none}.play-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.play-actions button{font-size:14px;min-height:48px}.tile small{font-size:8px}.visit-mark{font-size:12px}.home-copy{padding:30px 22px}.hero-board{max-width:380px;margin-top:30px}.hero-piece{width:100px;top:25px}#home{padding:0 0 25px}.legend{margin-bottom:20px}.tile.current{box-shadow:inset 0 0 0 2px #ffdb65}.theme-card{display:none}}#board .tile{background-size:100% 100%;background-position:center;background-repeat:no-repeat}#board .tile small:empty{display:none}@media(min-width:1151px){.board-frame{max-width:min(100%,570px)}.theme-card{margin-top:85px}.objective-card{margin-top:65px}}#continue.big{align-items:center;gap:16px;min-height:64px;padding:18px 36px;line-height:1.3;text-align:left}#continue.big span{flex:none;line-height:1}.journey-ranking{grid-column:1/-1;min-width:0;width:100%;padding:24px;background:#193d34ee;border:1px solid #c4a86b;border-radius:16px;color:#fff3d6;margin:12px 0 36px}.journey-ranking .heading{margin-top:0}.journey-ranking p{font-size:14px;line-height:1.8}.rank-profile{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.rank-profile label{display:grid;gap:6px;font-size:14px}.rank-profile input{font:inherit;color:#392712;background:#fff1d3;border:1px solid #d2ad64;border-radius:8px;padding:12px;width:220px;max-width:100%}.rank-profile button{min-height:48px}.rank-scroll{overflow:auto}.journey-ranking table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}.journey-ranking th,.journey-ranking td{padding:13px 10px;border-bottom:1px solid #e7c68a44;text-align:left}.journey-ranking .is-me{background:#d9ab4c33;color:#ffe39b}.journey-ranking .rank-note{font-size:12px;color:#d4d6bc}.rank-me{font-weight:700;color:#ffdf91}@media(max-width:800px){.journey-ranking{padding:18px 12px}.journey-ranking .heading{gap:8px}.journey-ranking p{font-size:13px}.journey-ranking th,.journey-ranking td{padding:10px 8px;font-size:12px}.rank-profile input{width:180px}}@media(max-width:800px){.hero-board{width:85%;max-width:340px}}
