:root{font-family: var(--ff-body)}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--rk-bg);color: var(--rk-ink);line-height: 1.65;font-size: 18px;text-rendering: optimizeLegibility;padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app{max-width: 480px;margin: 0 auto;padding: 20px 16px 56px}h1,h2,h3{font-family: "RKBA Display","RKBA Body",sans-serif;font-weight: 400;margin: 0}h1{font-size: 50px;color: var(--rk-title);line-height: 1.15}.title{font-family: var(--ff-title);font-weight: 700;font-size: var(--fs-5);line-height: var(--lh-tight);color: var(--rk-title);margin: var(--sp-2) 0 var(--sp-5)}html:lang(en) .title{text-transform: uppercase;letter-spacing: .04em;font-size: 22px}.title::after{content: "";display: block;width: 56px;height: 2px;margin-top: var(--sp-2);background: linear-gradient(90deg,var(--rk-gold),rgba(193,154,70,0))}:is(.sg-start,.sg-result,.mg-start,.mg-result,.mm-start,.mm-result,.sk-start,.sk-result,.tw-start,.tw-result,.rk-order,.rk-result,.bd-detail,.wt-end) .title::after{margin-left: auto;margin-right: auto;background: linear-gradient(90deg,rgba(193,154,70,0),var(--rk-gold),rgba(193,154,70,0))}img.fe{display: inline-block;width: 1em;height: 1em;vertical-align: -0.125em;object-fit: contain;-webkit-user-drag: none;user-select: none}.fe-lead{margin-inline-end: .32em}.eyebrow{font-size: var(--fs-1);font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;color: var(--rk-ink-2);margin: 0 0 4px}.hero{text-align: center;margin: -20px -16px 0;padding: 24px 16px 18px;border-radius: 0 0 24px 24px;color: var(--rk-on-navy);background: radial-gradient(ellipse 90% 60% at 50% 38%,rgba(233,205,133,.16),transparent 70%),repeating-linear-gradient(45deg,rgba(233,205,133,.05) 0 1px,transparent 1px 14px),repeating-linear-gradient(-45deg,rgba(233,205,133,.05) 0 1px,transparent 1px 14px),var(--rk-navy-deep);box-shadow: inset 0 -1px 0 var(--rk-gold),var(--sh-2)}.hero-top{display: flex;align-items: center;gap: 14px;text-align: left}.hero-brand{min-width: 0;flex: 1}.hero h1{font-family: var(--ff-title);font-weight: 700;font-size: var(--fs-6);line-height: 1.12;letter-spacing: -.01em;color: var(--rk-on-navy)}.hero .eyebrow{font-family: var(--ff-title-latin);font-size: 12px;letter-spacing: .12em;line-height: 1.35;margin: 0 0 2px;color: var(--rk-gold-on-navy)}.slogan{font-family: "RKBA Serif",serif;font-size: var(--fs-2);font-weight: 700;line-height: 1.45;margin: 6px 0 0;color: #F3EAD6}html:lang(en) .hero h1{text-transform: uppercase;font-size: 25px;line-height: 1.15;letter-spacing: .03em}html:lang(en) .hero .eyebrow{font-weight: 600;font-size: 13px}html:lang(ja) .hero h1{font-size: 28px}.hero-btns{display: grid;gap: 8px;margin-top: 10px}.hero-btns .btn{margin: 0}.hero-btns .btn.primary{justify-self: center;width: auto;max-width: 100%;min-width: 220px;min-height: 50px;padding: 10px 30px;font-size: 18px}.hero .btn.primary{background: linear-gradient(#EFD58E,#D6B05A);color: var(--rk-navy-deep);border-color: #F6E3AE;box-shadow: 0 4px 12px rgba(0,0,0,.35)}.hero-btns .hero-sub{justify-self: center;width: auto;min-height: 44px;padding: 6px 18px;font-size: var(--fs-2);font-weight: 700;background: transparent;color: var(--rk-on-navy);border: 1.5px solid var(--rk-gold)}.hero-row{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 8px}.hero-row .btn.primary{min-width: 0;flex: 0 1 auto;padding-inline: 24px}.hero-btns .hero-attend{flex: none;white-space: nowrap;padding: 6px 14px}.hero-btns .hero-attend.at-attend{border-width: 2px;box-shadow: 0 0 0 3px rgba(233,205,133,.18)}.hero-btns .hero-attend.at-done{color: var(--rk-on-navy-2);border-style: dashed}.hero-btns .hero-attend[aria-busy="true"]{opacity: .75}@media (max-width: 374px){.hero-row .btn.primary{padding-inline: 16px}.hero-btns .hero-attend{padding-inline: 12px}}html[lang="ko"] :is(.hero h1,.slogan,.hero-btns .btn,.home-photo-caption,.music-desc,.wt-teaser-title,.wt-teaser-lead,.hall-entry p,.play-row-txt small,.office-txt,.inapp-btns .btn,.series-info .title,.series-desc,.next-step p,.result-more small,.arcade-card p){word-break: keep-all}.home-photo-wrap{flex: none;width: 108px;text-align: center}.home-photo-frame{position: relative;width: 96px;height: 96px;margin: 0 auto;border-radius: 50%}.home-photo-fallback{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;font-size: 44px;color: var(--rk-ink);border-radius: 50%;background: var(--soft);border: 2px solid var(--rk-gold);box-shadow: 0 0 0 3px var(--rk-navy-deep),0 0 0 4px var(--rk-gold),0 4px 14px rgba(0,0,0,.4)}.home-photo{position: relative;width: 100%;height: 100%;border-radius: 50%;border: 2px solid var(--rk-gold);object-fit: cover;background: var(--soft);box-shadow: 0 0 0 3px var(--rk-navy-deep),0 0 0 4px var(--rk-gold),0 4px 14px rgba(0,0,0,.4)}.home-photo-caption{font-family: "RKBA Display",sans-serif;font-size: 14px;line-height: 1.3;color: var(--rk-gold-on-navy);margin: 6px 0 0}.home-photo-note{font-size: var(--fs-1);color: var(--rk-on-navy-2);margin: 2px 0 0}.hero .error{display: inline-block;margin: 6px 0 0;padding: 2px 10px;border-radius: var(--r-sm);background: var(--rk-surface)}.home-photo-actions{display: flex;flex-direction: column;align-items: center;margin: 0}.home-photo-actions .btn{display: flex;align-items: center;width: auto;max-width: 100%;min-height: 44px;margin: 0;padding: 0;background: none;border: 0;border-radius: 10px;font-size: 13px;font-weight: 700;line-height: 1.2;text-align: center}.home-photo-actions .btn span{display: block;padding: 5px 10px;background: rgba(255,255,255,.08);border: 1.5px solid var(--rk-gold);border-radius: 999px;color: var(--rk-on-navy)}.home-photo-pick + .btn{margin-top: -6px}.home-photo-pick{display: flex;justify-content: center;gap: 4px}.home-photo-pick .btn{justify-content: center;width: 44px;min-width: 44px;height: 44px;border-radius: 50%}.home-photo-pick .btn span{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;font-size: 18px;line-height: 1}.home-photo-loading{font-size: var(--fs-1);color: var(--rk-on-navy-2);font-weight: 600;margin: 6px 0 0;text-align: center}.inapp{margin-top: 14px;padding: 12px 14px;background: #FFF3CD;border: 2px solid #B08A2E;border-radius: 14px;color: #4A3426;font-size: 16px;font-weight: 500}.inapp p{margin: 0 0 8px}.inapp-btns{display: flex;gap: 8px;flex-wrap: wrap}.inapp-btns .btn{margin: 0;flex: 1 1 100%}.eplist{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.epcard{display: flex;align-items: center;gap: 14px;width: 100%;padding: 10px;min-height: 108px;text-align: left;font: inherit;color: var(--ink);background: #fff;border: 2px solid var(--line-strong);border-radius: 16px;cursor: pointer}.epcard:active{border-color: var(--primary);background: var(--soft)}.epcard .thumb{flex: none;width: 76px;height: 95px;object-fit: cover;border-radius: 10px;background: var(--soft)}.ep-txt{display: flex;flex-direction: column;gap: 2px}.ep-no{font-family: "RKBA Display",sans-serif;color: var(--primary);font-size: 17px}.epcard b{font-size: 19px;line-height: 1.3}.epcard small{color: var(--muted);font-size: 15px;font-weight: 500}.serieslist{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.seriescard{min-height: 124px}.seriescard .thumb{width: 88px;height: 110px}.epcard.seen{background: #FBF6EF}.epcard.seen b{color: var(--muted)}.badge-new,.badge-seen{display: inline-block;margin-left: 4px;padding: 1px 7px;border-radius: 999px;font: 700 12.5px/1.5 system-ui,sans-serif;font-style: normal;vertical-align: 2px}.badge-new{background: #C0392B;color: #fff}.badge-seen{background: var(--soft);color: var(--muted)}.wt-continue{display: flex;flex-direction: column;align-items: flex-start;gap: 2px;width: 100%;margin: 0 0 14px;padding: 12px 14px;text-align: left;font: inherit;color: var(--ink);background: var(--soft);border: 2px solid var(--accent);border-radius: 16px;cursor: pointer}.wt-continue-label{font-family: "RKBA Display",sans-serif;color: var(--primary);font-size: 16px}.wt-continue b{font-size: 18px;line-height: 1.3}.wt-continue small{color: var(--muted);font-size: 15px;font-weight: 500}.wt-tabs{display: flex;gap: 8px;margin: 0 0 12px}.wt-tab{flex: 1;min-height: 44px;font: inherit;font-weight: 700;font-size: 15.5px;color: var(--muted);background: #fff;border: 2px solid var(--line-strong);border-radius: 999px;cursor: pointer}.wt-tab.on{color: #fff;background: var(--primary);border-color: var(--primary)}.series-hero{display: flex;gap: 14px;align-items: center;margin: 4px 0 10px}.series-cover{flex: none;width: 112px;height: 140px;object-fit: cover;border-radius: 14px;background: var(--soft);border: 2px solid var(--line-strong)}.series-info{min-width: 0}.series-info .ep-no{margin: 0}.series-info .title{margin: 2px 0 4px;font-size: 23px;line-height: 1.25}.series-lead{margin: 0;color: var(--muted);font-weight: 600;font-size: 15px}.series-desc{margin: 0 0 14px;font-size: 16px;line-height: 1.6}.eplist-head{display: flex;justify-content: space-between;align-items: center;margin: 0 0 8px;color: var(--muted);font-weight: 700;font-size: 15.5px}.season-h{margin: 16px 0 8px;font-size: 18px}.wt-series-name{margin: 8px 0 -14px;color: var(--muted);font-weight: 700;font-size: 15px}.wt-more-h{margin: 22px 0 10px;font-size: 18px;text-align: left}.wt-end .serieslist{text-align: left}.flow{display: flex;justify-content: center;gap: 6px;list-style: none;margin: 0 0 16px;padding: 0;font-size: 15.5px;font-weight: 500;color: var(--muted);counter-reset: s}.flow li{counter-increment: s}.flow li::before{content: counter(s);display: inline-block;width: 20px;height: 20px;line-height: 20px;margin-right: 4px;border-radius: 50%;background: var(--soft);color: var(--primary);font-weight: 700;font-size: 13.5px}.flow li + li::after{content: none}.flow li:not(:last-child)::after{content: "→";margin-left: 6px;color: var(--line)}.guide{margin-top: 20px;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius)}.guide summary{padding: 14px 16px;cursor: pointer;font-weight: 700;color: var(--primary);list-style: none;min-height: 48px}.guide summary::-webkit-details-marker{display: none}.guide summary::after{content: "▾";float: right}.guide[open] summary::after{content: "▴"}.guide-body{padding: 0 16px 16px;font-size: 17px}.guide-body h3{font-size: 17px;margin: 14px 0 6px;color: var(--primary)}.guide-body ol,.guide-body ul{margin: 0;padding-left: 20px}.guide-body dl{display: block;font-size: inherit}.guide-body dt{color: var(--ink);font-weight: 700;margin-top: 10px}.guide-body dd{color: var(--muted);font-weight: 500;margin: 2px 0 0}.btn{display: block;width: 100%;padding: var(--sp-3) var(--sp-4);margin-top: var(--sp-3);border: 1.5px solid var(--btn-s-bd);border-radius: var(--btn-r);background: var(--btn-s-bg);color: var(--btn-s-fg);box-shadow: var(--btn-s-sh);font: inherit;font-family: var(--ff-button);font-size: var(--fs-3);font-weight: 700;line-height: 1.3;text-align: center;cursor: pointer;min-height: var(--btn-h);transition: transform .08s,background .15s}.btn:active{transform: scale(.98)}a.btn{text-decoration: none}a.btn:focus-visible{outline: 3px solid var(--rk-focus);outline-offset: 2px}.btn.primary{background: var(--btn-p-bg);border-color: var(--btn-p-bd);color: var(--btn-p-fg);box-shadow: var(--btn-p-sh)}.btn.primary:active{background: var(--rk-brand-press)}.btn.small{display: inline-block;width: auto;margin: 0;padding: var(--sp-2) var(--sp-4);font-size: var(--fs-2);min-height: var(--btn-h-sm)}.link{background: none;border: 0;padding: 8px 0;color: var(--btn-t-fg);font: inherit;font-size: var(--fs-2);font-weight: 700;cursor: pointer;text-decoration: underline;text-underline-offset: 3px;text-decoration-thickness: 1px;min-height: 44px}.topbar .link{color: var(--rk-ink-2)}button:focus-visible,input:focus-visible + span,input:focus-visible,.btn:focus-within{outline: 3px solid var(--rk-focus);outline-offset: 2px}.hero button:focus-visible,.hero .btn:focus-within{outline-color: var(--rk-gold-on-navy)}.hero .bd-notice button:focus-visible{outline-color: var(--rk-focus)}.card{background: var(--rk-surface);border: 1px solid var(--rk-line);border-top: 3px solid var(--rk-gold);border-radius: var(--r-lg);padding: var(--sp-4);margin-top: var(--sp-4);box-shadow: var(--sh-1)}.card h2,.card h3{font-family: var(--ff-heading);font-weight: 700;font-size: var(--fs-4);line-height: var(--lh-tight);margin-bottom: var(--sp-2);color: var(--rk-title)}.card p{margin: 0 0 8px}.card ul{margin: 0;padding-left: 0;list-style: none}.soon{text-align: center;border-style: dashed;margin-top: 32px}.soon li{color: var(--muted);font-size: 17px;font-weight: 500}.quip{font-family: "RKBA Serif",serif;font-weight: 700;color: var(--c-ink)}.decree{background: var(--rk-surface-2);color: var(--rk-ink);border-radius: var(--r-sm);padding: 10px 12px;font-size: 17px}dl{display: grid;grid-template-columns: 84px 1fr;gap: 6px 10px;margin: 0;font-size: 17px}dt{color: var(--muted);font-weight: 700}dd{margin: 0}.emblem{text-align: center;margin-top: 12px}.topbar{display: flex;justify-content: space-between;align-items: center;font-size: 16px;font-weight: 600;color: var(--muted)}.progress{height: 8px;background: var(--line);border-radius: 99px;overflow: hidden;margin: 6px 0 22px}.progress i{display: block;height: 100%;background: var(--rk-brand);border-radius: 99px;transition: width .25s}.field{margin-bottom: 22px}.field > label,.label{display: block;font-weight: 700;margin-bottom: 8px}.field em{font-style: normal;font-size: 13px;font-weight: 700;color: var(--primary);margin-left: 4px}small{color: var(--muted);font-weight: 500;font-size: 15px}input[type=text],#dogName,#butlerName{width: 100%;padding: 14px;font: inherit;font-size: 17px;border: 2px solid var(--line-strong);border-radius: 12px;background: #fff;color: var(--ink)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.card-head{display: flex;align-items: center;justify-content: space-between;gap: 6px;margin: -6px 0 6px}.card-head h3{margin: 0;font-size: var(--fs-4);line-break: strict;text-wrap: balance}.head-link{flex: none;min-height: 44px;padding: 0 2px 0 6px;font: inherit;font-size: var(--fs-2);font-weight: 700;color: var(--rk-brand);background: none;border: 0;cursor: pointer;white-space: nowrap}.head-link:focus-visible{outline: 3px solid var(--c-primary);outline-offset: 2px;border-radius: 8px}.play-row{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 64px;margin-top: 16px;padding: 10px 12px 10px 16px;font: inherit;color: var(--rk-ink);text-align: left;background: var(--rk-surface);border: 1px solid var(--rk-gold);border-radius: var(--r-lg);box-shadow: var(--sh-1);cursor: pointer;transition: transform .08s}.play-row:active{transform: scale(.98)}.play-row:focus-visible{outline: 3px solid var(--c-primary);outline-offset: 2px}.play-row-txt{display: flex;flex-direction: column;flex: 1;min-width: 0}.play-row-txt b{font-family: var(--ff-heading);font-weight: 700;font-size: var(--fs-3);line-height: 1.25;color: var(--rk-title)}.play-row-txt small{font-size: 13.5px;line-height: 1.35;color: var(--muted)}.play-row-icons{display: flex;gap: 4px;flex: none;font-size: 22px;line-height: 1}.play-row-icons i{font-style: normal}.play-row-go{flex: none;font-size: 26px;line-height: 1;color: var(--rk-brand)}@media (prefers-reduced-motion: reduce){.play-row:active{transform: none}}.offices{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-2);margin-top: 16px}.offices.single{grid-template-columns: 1fr}.office-tile{display: flex;align-items: center;gap: 8px;min-height: 64px;padding: 10px 10px 10px 12px;min-width: 0;font: inherit;color: var(--rk-ink);text-align: left;background: var(--rk-surface);border: 1px solid var(--rk-gold);border-radius: var(--r-lg);box-shadow: var(--sh-1);cursor: pointer;transition: transform .08s}.office-tile:active{transform: scale(.98)}.office-tile:focus-visible{outline: 3px solid var(--c-primary);outline-offset: 2px}.office-icon{flex: none;font-size: 26px;line-height: 1}.office-txt{display: flex;flex-direction: column;min-width: 0}.office-txt b{font-family: var(--ff-heading);font-weight: 700;font-size: 16px;line-height: 1.25;color: var(--rk-title);overflow-wrap: anywhere}.office-txt small{font-size: 13px;line-height: 1.3;color: var(--muted);overflow-wrap: anywhere}@media (prefers-reduced-motion: reduce){.office-tile:active{transform: none}}.office-icon .char{width: 32px;height: 32px;display: block}.char-row{display: flex;align-items: flex-end;gap: 12px;margin: 0 0 12px}.char-full{display: block;height: 120px;width: auto;flex: none}.char-face{display: inline-block;width: 48px;height: 48px;flex: none;vertical-align: middle;margin-right: 6px}.char-bubble{position: relative;flex: 1;margin: 0;padding: 10px 12px;background: #fff;color: #1E2F5A;border: 2px solid #C19A46;border-radius: 12px;font-size: 14px;line-height: 1.5}.char-bubble::after{content: "";position: absolute;left: -9px;bottom: 18px;width: 14px;height: 14px;background: #fff;border-left: 2px solid #C19A46;border-bottom: 2px solid #C19A46;transform: rotate(45deg)}.pd-char-big{height: 160px;margin: 0 auto 8px;animation: char-sway 2.4s ease-in-out infinite}.tr-judge-img{height: 160px;margin: 0 auto}.tr-gavel.hit .char-full{animation: char-hit .4s ease-out}@keyframes char-sway{0%,100%{transform: rotate(0)}50%{transform: rotate(-2deg)}}@keyframes char-hit{0%{transform: rotate(0)}30%{transform: rotate(-4deg)}60%{transform: rotate(3deg)}100%{transform: rotate(0)}}@media (prefers-reduced-motion: reduce){.pd-char-big,.tr-gavel.hit .char-full{animation: none}}.music-hall{margin-top: 0}.hall-entry{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: var(--sp-3);align-items: end;margin-top: var(--sp-3);padding: var(--sp-3) var(--sp-4) var(--sp-4)}.hall-entry > h3{grid-column: 1 / -1;margin: 0 0 var(--sp-1);font-size: var(--fs-4)}.hall-entry > p:not([class]){grid-column: 1 / -1;margin: 0 0 var(--sp-2);font-size: var(--fs-2);line-height: 1.45;color: var(--rk-ink-2)}.hall-entry .hall-entry-meta,.hall-entry .rk-entry-meta{grid-column: 1;margin: 0;font-weight: 700;color: var(--rk-gold-text);font-size: var(--fs-2);line-height: 1.45}.hall-entry .btn{grid-column: 2;grid-row: 3;align-self: end;margin: 0;min-height: var(--btn-h-sm);padding: var(--sp-2) var(--sp-4);font-size: var(--fs-2);white-space: nowrap}.title + .hall-entry{margin-top: 0}.arcade-list{display: flex;flex-direction: column;gap: var(--sp-2);margin-top: var(--sp-2)}.arcade-card{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: var(--sp-3);align-items: center;margin: 0;padding: var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4)}.arcade-card > *{grid-column: 1}.arcade-card h3{margin: 0;font-size: var(--fs-3);line-height: 1.3}.arcade-card > p:not(.arcade-best){margin: 2px 0 0;font-size: var(--fs-1);line-height: 1.4;color: var(--rk-ink-2);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden}.arcade-card .arcade-best{margin: 2px 0 0;font-size: var(--fs-1);line-height: 1.4;font-weight: 700;color: var(--rk-gold-text)}.arcade-card .btn{grid-column: 2;grid-row: 1 / span 3;margin: 0;white-space: nowrap}.music-lead{margin: 0 0 12px;color: var(--muted);font-weight: 600;font-size: 16px}.title + .music-lead{margin-top: -14px}.music-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.music-track{display: grid;grid-template-columns: 78px minmax(0,1fr);column-gap: 14px;align-items: start;padding: 12px;background: var(--card);border: 2px solid var(--line);border-radius: var(--radius);transition: border-color .15s,box-shadow .15s}.music-track.on{border-color: var(--rk-gold);box-shadow: 0 0 0 3px var(--rk-gold-soft);background: #FFFCF4}.music-cover{position: relative;display: block;width: 78px;height: 78px;overflow: hidden;border-radius: 12px;color: #F2D27A;background: radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 55%),linear-gradient(145deg,#2C4A8C,#142650);box-shadow: inset 0 0 0 2px rgba(255,255,255,.1),0 3px 8px rgba(40,25,10,.25)}.music-cover svg{display: block;width: 100%;height: 100%}.music-cover .mc-note{fill: #142650}.mc-1{background: radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 55%),linear-gradient(145deg,#A3303A,#5C1219)}.mc-1 .mc-note{fill: #5C1219}.mc-2{background: radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),transparent 55%),linear-gradient(145deg,#4E3F83,#221942)}.mc-2 .mc-note{fill: #221942}.mc-c{color: #FFF6DA;background: radial-gradient(circle at 30% 25%,rgba(255,255,255,.3),transparent 55%),linear-gradient(145deg,#D9A441,#9A6614)}.mc-c .mc-note{fill: #9A6614}.music-track.on .music-cover::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 3px #F2D27A}.music-info{min-width: 0}.music-info h3{margin: 0 0 2px;font-size: 18px;line-height: 1.3;color: var(--ink);overflow-wrap: anywhere}.music-desc{margin: 0 0 6px;font-size: 15px;line-height: 1.45;color: var(--muted)}.music-lang{margin: -2px 0 4px;font-size: 13px;font-weight: 700;color: var(--muted);letter-spacing: .02em}.music-tag{display: inline-block;margin: 0 0 6px;font-size: 14px;font-weight: 700;color: var(--rk-brand);background: var(--soft);border-radius: 999px;padding: 2px 10px}.music-ctrl{display: flex;align-items: center;flex-wrap: wrap;gap: 10px}.music-state{font-size: 15px;font-weight: 700;color: var(--primary)}.music-progress{grid-column: 1 / -1;display: flex;align-items: center;gap: 10px;margin-top: 10px}.music-progress[hidden]{display: none}.music-bar{flex: 1;min-width: 0;height: 8px;border-radius: 999px;background: var(--line);overflow: hidden}.music-bar i{display: block;height: 100%;width: 0;background: var(--primary)}.music-time{flex: none;font-size: 14px;font-weight: 600;color: var(--muted);font-variant-numeric: tabular-nums}.music-error:empty{display: none}.music-track .music-error{grid-column: 1 / -1;margin: 8px 0 0}.celeb-status{font-size: var(--fs-2);font-weight: 700;color: var(--rk-brand)}.celeb-status:empty{display: none}.celeb-bar [hidden]{display: none}.wt-teaser-row{display: flex;align-items: center;gap: 14px}.wt-teaser-btn{position: relative;display: block;flex: none;width: 136px;aspect-ratio: 1 / 1;padding: 0;border: 0;border-radius: var(--r-md);overflow: hidden;background: #000;cursor: pointer}.wt-teaser-btn:focus-visible{outline: 3px solid var(--c-primary);outline-offset: 3px}.wt-teaser-media{display: block;width: 100%;height: 100%;object-fit: cover}.wt-teaser-go{position: absolute;left: 50%;bottom: 8px;transform: translateX(-50%);white-space: nowrap;padding: 5px 11px;border-radius: 999px;background: rgba(43,33,24,.86);color: #fff;font-size: 13.5px;font-weight: 700;line-height: 1.2;pointer-events: none}.wt-teaser-info{min-width: 0}.wt-teaser-title{margin: 0 0 2px !important;font-size: 17px;line-height: 1.35;overflow-wrap: anywhere}.wt-teaser-status{margin: 0 0 4px !important;font-size: 14px;font-weight: 700;color: var(--rk-gold-text)}.wt-teaser-lead{margin: 0 !important;font-size: 14px;line-height: 1.45;color: var(--muted);overflow-wrap: anywhere}.chip input{position: absolute;opacity: 0;pointer-events: none}.chip span{display: inline-block;padding: 10px 14px;border: 2px solid var(--line-strong);border-radius: 99px;background: #fff;color: var(--ink);cursor: pointer;font-size: 17px;font-weight: 500;min-height: 44px;line-height: 1.6}.chip input:checked + span{background: var(--primary);border-color: var(--primary);color: #fff}.photo-row{display: flex;align-items: center;gap: 12px}.photo-preview{width: 76px;height: 76px;border-radius: 50%;border: 3px solid var(--accent);background: var(--soft);display: grid;place-items: center;font-size: 32px;overflow: hidden;flex: none}.photo-preview img{width: 100%;height: 100%;object-fit: cover}.photo-btns{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;min-width: 0;flex: 1}.photo-btns .btn.small{padding: 10px 14px;font-size: 16px}.error{color: var(--error);font-weight: 600;min-height: 1.4em;margin: 0 0 6px;font-size: 15px}.question{font-size: 24px;font-weight: 500;line-height: 1.4;margin: 6px 0 20px}.options{display: grid;gap: 10px}.option{text-align: left;padding: 16px;font: inherit;font-size: 17px;font-weight: 500;color: var(--ink);background: #fff;border: 2px solid var(--line-strong);border-radius: 14px;cursor: pointer;min-height: 56px}.option:active,.option.selected{border-color: var(--primary);background: var(--soft)}.cert{width: 100%;height: auto;display: block;border-radius: var(--r-sm);box-shadow: var(--sh-3);background: #fff;aspect-ratio: 1 / 1}.actions{margin-top: var(--sp-3)}.result .title{margin-bottom: var(--sp-3)}.next-step{margin-top: var(--sp-4);padding: var(--sp-3) var(--sp-4) var(--sp-4);text-align: center;background: var(--rk-surface);border: 1px solid var(--rk-gold);border-top-width: 3px;border-radius: var(--r-lg)}.next-step h3{font-family: var(--ff-heading);font-weight: 700;font-size: var(--fs-3);color: var(--rk-title);margin: 0 0 2px}.next-step p{font-size: var(--fs-2);line-height: 1.45;color: var(--rk-ink-2);margin: 0}.next-step .btn{margin: var(--sp-3) 0 0}.actions.result-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--sp-2)}.actions.result-row .btn{margin: 0}.result .hint:empty{display: none}.result-links{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;column-gap: var(--sp-4);margin: var(--sp-2) 0 0}.result-links .link,.result-links .celeb-bar{display: inline-flex;align-items: center}.result-links .celeb-bar{flex-wrap: wrap;justify-content: center;column-gap: var(--sp-4)}.result-links .celeb-status{flex-basis: 100%;text-align: center}.result-links [hidden],.result-links .celeb-status:empty{display: none}.result-ally .btn{margin-top: var(--sp-2)}.result-more{padding: 0}.result-more > summary{list-style: none;display: flex;flex-direction: column;justify-content: center;min-height: 56px;padding: var(--sp-3) calc(var(--sp-4) + 24px) var(--sp-3) var(--sp-4);cursor: pointer;position: relative}.result-more > summary::-webkit-details-marker{display: none}.result-more > summary::after{content: "▾";position: absolute;right: var(--sp-4);top: 50%;transform: translateY(-50%);color: var(--rk-brand)}.result-more[open] > summary::after{content: "▴"}.result-more-title{font-family: var(--ff-heading);font-weight: 700;font-size: var(--fs-3);line-height: var(--lh-tight);color: var(--rk-title)}.result-more > summary small{font-size: var(--fs-1)}.result-more-sec{padding: var(--sp-2) var(--sp-4) var(--sp-4);border-top: 1px solid var(--rk-line)}.hint{text-align: center;color: var(--muted);font-weight: 600;font-size: 15.5px;margin: 10px 0 0;min-height: 1.2em}.disclaimer{margin-top: var(--sp-5);padding: var(--sp-3) var(--sp-4);font-size: var(--fs-2);font-weight: 500;line-height: 1.6;color: var(--rk-ink-2);background: var(--rk-surface-2);border-radius: var(--r-md)}.result .disclaimer{font-size: var(--fs-1)}.readbar{position: fixed;top: 0;left: 0;height: 4px;width: 0;background: var(--accent);z-index: 10}.wt{margin: 0 -16px}.cut{position: relative;margin: 0 0 10px;container-type: inline-size;overflow: hidden;background: var(--soft)}.cut img{width: 100%;height: 100%;object-fit: cover;display: block}.cut .ph{position: absolute;inset: 0;display: none;flex-direction: column;align-items: center;justify-content: center;gap: 2cqw;padding: 10cqw;text-align: center;color: var(--muted);background: repeating-linear-gradient(135deg,#FFF0DA,#FFF0DA 4cqw,#FFE7C6 4cqw,#FFE7C6 8cqw)}.cut .ph b{font-family: "RKBA Display",sans-serif;font-weight: 400;font-size: 8cqw;color: var(--primary)}.cut .ph span{font-size: 4.4cqw;line-height: 1.4;color: var(--ink)}.cut.noimg .ph{display: flex}.cut.noimg img{display: none}.bub{position: absolute;max-width: 64%;padding: 2.4cqw 3.6cqw;background: #fff;color: var(--ink);border: 0.7cqw solid var(--ink);border-radius: 4.5cqw;font-size: 4.4cqw;line-height: 1.35;box-shadow: 0 0.6cqw 0 rgba(0,0,0,.12)}.bub.dubu,.bub.biscuit,.bub.wrinkleton,.bub.bramble,.bub.barnaby{font-family: "RKBA Serif",serif;font-weight: 700;background: #FFF6DA;border-color: var(--accent)}.bub.sfx{background: none;border: 0;box-shadow: none;font-family: "RKBA Display",sans-serif;font-size: 7cqw;color: var(--primary);transform: rotate(-8deg)}.bub.nar{background: #4A3426;color: #FFF6E9;border-color: #4A3426;border-radius: 1.5cqw;font-family: "RKBA Serif",serif;font-weight: 700;text-align: center}.bub.cap{background: rgba(255,255,255,.85);border: 0;border-radius: 1.5cqw;padding: 1.4cqw 3cqw;font-size: 4cqw;font-weight: 700;color: var(--ink);box-shadow: none}.bub.tl{top: 4cqw;left: 4cqw}.bub.tr{top: 4cqw;right: 4cqw}.bub.tc{top: 4cqw;left: 50%;transform: translateX(-50%);text-align: center}.bub.sfx.tc{transform: translateX(-50%) rotate(-8deg)}.bub.bl{bottom: 4cqw;left: 4cqw}.bub.br{bottom: 4cqw;right: 4cqw}.cut.many .bub{max-width: 45%;padding: 1.6cqw 2.6cqw;font-size: 3.7cqw;border-radius: 3.5cqw}.cut:has(.bub.tl):has(.bub.tr) .bub.tl,.cut:has(.bub.tl):has(.bub.tr) .bub.tr,.cut:has(.bub.bl):has(.bub.br) .bub.bl,.cut:has(.bub.bl):has(.bub.br) .bub.br{max-width: 46%}.wt-end{text-align: center;padding: 28px 0 0}.ranks{list-style: none;margin: 8px 0 0;padding: 0;display: grid;gap: 10px}.rank{display: flex;gap: 12px;align-items: flex-start;padding: 12px;background: var(--bg);border: 1px solid var(--line-strong);border-radius: 14px}.rk-no{flex: none;width: 30px;height: 30px;border-radius: 50%;background: var(--primary);color: #fff;font-family: "RKBA Display",sans-serif;text-align: center;line-height: 30px;font-size: 17px}.rank b{display: block;font-size: 18px;color: var(--ink)}.rk-meaning{display: block;color: var(--ink);font-size: 16.5px;font-weight: 500}.rk-type{display: block;margin-top: 4px;color: var(--muted);font-size: 15.5px;font-weight: 500}.rank.top{border-style: dashed}.quip-small{color: var(--muted);font-size: 15.5px;font-weight: 500}.ladder{display: flex;gap: 6px;margin: 4px 0 8px}.ladder i{width: 26px;height: 8px;border-radius: 4px;background: var(--line)}.ladder i.on{background: var(--c-primary)}.wt-end-links{display: flex;flex-wrap: wrap;justify-content: center;column-gap: 18px;margin: 10px 0 0}.wt-end-links .link{padding: 8px 2px;color: var(--ink)}.wt-end-msg{font-family: "RKBA Serif",serif;font-weight: 700;font-size: 18px;margin: 0 0 8px}@media (min-width: 640px){.app{padding-top: 40px}h1{font-size: 48px}}@media (prefers-reduced-motion: reduce){*{transition: none !important}}input::placeholder{color: #75655A;opacity: 1}.pwa-card .btn{margin-bottom: 0}.pwa-overlay{position: fixed;inset: 0;z-index: 50;background: rgba(60,40,28,.55);display: flex;align-items: flex-end;justify-content: center;padding: 16px}.pwa-dialog{background: var(--card);color: var(--ink);width: 100%;max-width: 480px;max-height: 88vh;overflow-y: auto;border-radius: var(--radius);padding: 22px 20px 20px;box-shadow: 0 10px 30px rgba(0,0,0,.25)}html[lang="ko"] :is(.bub,.pwa-dialog){word-break: keep-all}.pwa-dialog h3{margin: 0 0 8px}.pwa-dialog ol{padding-left: 22px;margin: 10px 0;line-height: 1.7}.pwa-dialog .pwa-note{font-size: 15px;font-weight: 500;color: var(--muted);background: var(--soft);border-radius: 12px;padding: 10px 12px;margin: 12px 0 16px}@media (min-width: 560px){.pwa-overlay{align-items: center}}.pwa-dialog .pwa-browser{margin: 0 0 8px;font-size: 15px;font-weight: 500;color: var(--muted)}.pwa-dialog .btn{margin-top: 8px}.pwa-dialog .pwa-msg{margin: 8px 0 0;font-size: 15px;font-weight: 600;color: var(--primary);min-height: 1.2em}.backup-btns{display: grid;gap: var(--sp-2);margin-top: var(--sp-3)}.backup-btns .btn{margin: 0}.backup-code{margin-top: var(--sp-3);border-top: 1px solid var(--rk-line)}.backup-code summary{padding: 12px 0;cursor: pointer;font-weight: 700;color: var(--btn-t-fg);list-style: none;min-height: 44px}.backup-code summary::-webkit-details-marker{display: none}.backup-code summary::after{content: "▾";float: right}.backup-code[open] summary::after{content: "▴"}.backup-code-body > p{font-size: 15.5px;color: var(--muted)}.backup-code-body label{display: block;font-weight: 700;margin: var(--sp-3) 0 6px}.backup-code-body textarea{display: block;width: 100%;padding: 10px 12px;font: 16px/1.4 ui-monospace,Menlo,Consolas,monospace;border: 2px solid var(--line-strong);border-radius: 12px;background: #fff;color: var(--ink);resize: vertical;word-break: break-all}.backup-code-body .btn{margin-top: var(--sp-2)}.backup-msg:empty{display: none}html[lang="ko"] .backup-card{word-break: keep-all}.invite-banner{border: 2px solid var(--accent)}.friends-btns{display: grid;gap: 8px}.friends-btns .btn{margin: 0}.friends-note{margin: 8px 0 0;font-size: 14px;color: var(--muted)}.pwa-strip{margin: 16px 0 0}.pwa-strip-btn{display: flex;align-items: center;justify-content: space-between;gap: 8px;width: 100%;min-height: 48px;padding: 10px 16px;font: inherit;font-size: 16px;font-weight: 700;color: var(--ink);text-align: left;background: #fff;border: 2px dashed var(--line-strong);border-radius: 14px;cursor: pointer}.pwa-strip-btn:focus-visible{outline: 3px solid var(--c-primary);outline-offset: 2px}.pwa-strip-inapp{padding: 12px 16px;background: #fff;border: 2px dashed var(--line-strong);border-radius: 14px}.pwa-strip-inapp p{margin: 0 0 8px;font-size: 15px}.pwa-strip-title{font-weight: 700}.tabbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 30;pointer-events: none}.tabbar[hidden]{display: none}.tabbar-in{pointer-events: auto;display: flex;max-width: 480px;margin: 0 auto;padding: 0 4px env(safe-area-inset-bottom);background: var(--rk-navy-deep);border-top: 1px solid rgba(233,205,133,.35);box-shadow: 0 -2px 12px rgba(22,34,74,.22)}.tab{position: relative;flex: 1 1 0;min-width: 0;min-height: 60px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;padding: 6px 2px 5px;font: inherit;color: #FFFFFF;background: none;border: 0;cursor: pointer;-webkit-tap-highlight-color: transparent}.tab-ico{position: relative;display: block;width: 24px;height: 24px}.tab .ti{position: absolute;inset: 0;width: 24px;height: 24px}.tab .ti-on,.tab.on .ti-off{display: none}.tab.on .ti-on{display: block}.tab-label{max-width: 100%;font-size: 13px;font-weight: 700;line-height: 1.2;white-space: nowrap;letter-spacing: -.01em}.tab .ti-off{stroke-width: 2.4}.tab.on{color: #FFD772}.tab.on .tab-label{font-weight: 800}.tab.on::before{content: "";position: absolute;top: 0;left: 26%;right: 26%;height: 3px;border-radius: 0 0 3px 3px;background: #FFD772}.tab:focus-visible{outline: 3px solid var(--rk-gold-on-navy);outline-offset: -4px;border-radius: 12px}body.has-tabbar .app{padding-bottom: calc(60px + env(safe-area-inset-bottom) + 28px)}.hero .flow{gap: 4px;margin: 10px 0 0;font-size: var(--fs-1);color: var(--rk-on-navy-2)}.hero .flow li::before{width: 18px;height: 18px;line-height: 18px;font-size: 12px;background: var(--rk-gold-on-navy);color: var(--rk-navy-deep)}.hero .flow li:not(:last-child)::after{margin-left: 4px;color: var(--rk-gold)}.ac-progress{display: flex;align-items: center;gap: 6px;height: auto;min-height: 36px;margin: 6px 0 18px;padding: 0;background: none;border-radius: 0;overflow: visible;flex-wrap: wrap}.ac-crown{position: relative;font-size: 26px;line-height: 1;filter: grayscale(1);opacity: .35;transition: opacity .2s,filter .2s,transform .2s}.ac-crown.now{opacity: .6;transform: translateY(-2px)}.ac-crown.on{filter: none;opacity: 1}.ac-crown.off{filter: grayscale(1);opacity: .55}.ac-crown.pop::after{content: "✨";position: absolute;top: -10px;right: -12px;font-size: 14px;animation: acSpark .7s ease-out both}@keyframes acSpark{from{opacity: 0;transform: scale(.4)}50%{opacity: 1;transform: scale(1.2)}to{opacity: 1;transform: scale(1)}}.ac-pass-badge{margin-left: auto;padding: 3px 10px;border-radius: 999px;background: #FFF3CC;border: 2px solid var(--accent);color: var(--ink);font-size: 14px;font-weight: 800;white-space: nowrap}.options.answered .option{cursor: default}.option.is-correct{border-color: #2E7D32;box-shadow: inset 0 0 0 1px #2E7D32}.option.picked-right{background: #E8F5E9}.option.picked-wrong{background: #FDECEA;border-color: var(--error)}.ac-mark{margin-left: 4px}.ac-feedback{margin-top: 14px}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.ac-next{margin: 12px 0 0}.ac-next:focus-visible{outline: 3px solid var(--primary);outline-offset: 3px}.ac-note{margin: 0 0 4px;padding: 10px 14px;border-radius: 12px;background: var(--soft);color: var(--ink);font-family: "RKBA Serif",serif;font-weight: 700;font-size: 16.5px;line-height: 1.55}.confetti{position: relative;height: 0;overflow: visible;pointer-events: none}.confetti i{position: absolute;top: -40px;left: var(--x);width: calc(8px * var(--s));height: calc(12px * var(--s));border-radius: 2px;opacity: 0;background: linear-gradient(135deg,#F7DF94,#D9A441 55%,#B8892B);transform: rotate(var(--r));animation: confettiFall 1.6s ease-in var(--d) both}.confetti.big i{width: calc(11px * var(--s));height: calc(16px * var(--s));animation-duration: 2.1s}@keyframes confettiFall{0%{opacity: 0;transform: translateY(-20px) rotate(var(--r))}12%{opacity: 1}100%{opacity: 0;transform: translateY(260px) rotate(calc(var(--r) + 540deg))}}@media (prefers-reduced-motion: reduce){.confetti{display: none}.ac-crown.pop::after{animation: none}}.cert-card .btn + .btn{margin-top: 8px}.badges-card .badges-line{margin-top: 6px}.licenses{margin-top: 12px}.license-text{max-height: 240px;overflow: auto;margin: 6px 0 12px;padding: 10px 12px;white-space: pre-wrap;overflow-wrap: anywhere;font: 12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color: var(--ink);background: var(--bg);border: 1px solid var(--line);border-radius: 10px}.ck-fallback{position: fixed;inset: 0;z-index: 1000;display: grid;place-items: center;padding: 16px;background: rgba(22,34,74,.82)}.ck-fallback-in{width: min(440px,100%);max-height: 100%;overflow: auto;text-align: center;background: var(--rk-surface);border-radius: var(--r-lg);padding: var(--sp-4);box-shadow: var(--sh-3)}.ck-fallback-hint{margin: 0 0 var(--sp-3);font-weight: 700;color: var(--rk-ink)}.ck-fallback img{display: block;width: 100%;height: auto;border-radius: var(--r-sm);-webkit-touch-callout: default;user-select: auto}.ck-fallback-close{margin-top: var(--sp-3);width: 100%}.hc{margin-top: var(--sp-3)}.hc-track{display: flex;gap: var(--sp-2);overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none;-webkit-overflow-scrolling: touch}.hc-track::-webkit-scrollbar{display: none}.hc-slide{flex: 0 0 86%;min-width: 0;display: flex;scroll-snap-align: start}.hc-slide > *{flex: 1;min-width: 0}.hc-living-art{position: relative}.hc-living-art > img:first-child{display: block;width: 100%;height: 120px;object-fit: cover;object-position: 50% 40%;border-radius: var(--r-md,12px)}.hc-living-photo{position: absolute;right: 8px;bottom: 8px;width: 64px;height: 64px;border-radius: 50%;border: 3px solid var(--rk-gold);object-fit: cover;background: var(--rk-surface)}.hc-dots{display: flex;justify-content: center;gap: 4px;margin-top: var(--sp-1)}.hc-slide p{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.hc{position: relative}.hc-arrow{display: none}@media (min-width: 768px){.hc-arrow{display: grid;place-items: center;position: absolute;top: 50%;width: 44px;height: 44px;margin-top: -22px;border-radius: 50%;border: 1px solid var(--rk-line-strong);background: var(--rk-surface);color: var(--rk-ink);font-size: 24px;cursor: pointer;z-index: 3}.hc-arrow.prev{left: -56px}.hc-arrow.next{right: -56px}.hc{margin-left: 56px;margin-right: 56px}}.hc-dot{width: 44px;height: 44px;padding: 0;border: 0;background: none;display: grid;place-items: center;cursor: pointer}.hc-dot::before{content: "";width: 10px;height: 10px;border-radius: 50%;background: var(--rk-line-strong)}.hc-dot[aria-current="true"]::before{background: var(--rk-brand)}.kingdom-video{display: block;width: 100%;max-width: 320px;margin: 12px auto;border-radius: 12px;background: #000}.kingdom-intro{line-height: 1.6}a.hc-news{display: block;text-decoration: none;color: inherit}
