@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap";:root{color:#edf3f6;font-synthesis:none;background:#090d12;font-family:Noto Sans KR,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#1b2832 0,#0a0e13 48%,#05070a 100%);min-width:320px;min-height:100vh;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:2px solid #e5b85c}.app-shell{min-height:100vh;padding:26px}.topbar{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto 18px;display:flex}.eyebrow{color:#8fa6b1;letter-spacing:.18em;margin:0 0 5px;font-size:11px;font-weight:800}h1{letter-spacing:-.04em;margin:0;font-size:clamp(26px,4vw,42px)}h1 span{color:#dfb35a;font-weight:500}.ghost-button{color:#dce7ec;cursor:pointer;background:#111820;border:1px solid #34444d;border-radius:10px;padding:10px 16px}.menu-icon-button{cursor:pointer;background:linear-gradient(145deg,#1b252c,#10161b);border:1px solid #4d4230;border-radius:11px;place-content:center;gap:5px;width:45px;height:45px;display:grid;box-shadow:0 8px 22px #00000047}.menu-icon-button i{background:#d9b466;border-radius:2px;width:20px;height:2px;transition:transform .2s}.menu-icon-button:hover{border-color:#c69b4d}.title-screen{background:radial-gradient(circle at 72% 35%,#7c4f243b,#0000 31%),linear-gradient(115deg,#070a0d 0%,#121b21 52%,#080b0e 100%);align-items:center;min-height:100vh;padding:7vh 10vw;display:grid;position:relative;overflow:hidden}.title-screen:before{content:"";opacity:.13;background-image:repeating-linear-gradient(115deg,#0000 0 32px,#e0b7602e 33px 34px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.title-smoke{border:1px solid #d5aa5421;border-radius:50%;width:65vw;height:65vw;position:absolute;top:-26vw;right:-18vw;box-shadow:0 0 120px #c792401a,inset 0 0 120px #d9b2650f}.title-card{z-index:2;width:min(470px,100%);position:relative}.title-card>p{color:#8a9ba2;letter-spacing:.2em;margin:0 0 12px;font-size:10px;font-weight:900}.title-card h1{color:#f2d491;text-shadow:0 5px 30px #000c;font-family:serif;font-size:clamp(58px,8vw,96px);line-height:.92}.title-card>h2{color:#dce5e8;letter-spacing:.32em;margin:8px 0 0;font-size:22px;font-weight:500}.title-rule{color:#a9803f;align-items:center;gap:12px;margin:24px 0 28px;font-family:serif;font-size:12px;display:flex}.title-rule b{letter-spacing:.16em;text-shadow:0 3px 18px #a9803f61;font-size:clamp(28px,4vw,42px);line-height:1}.title-rule i{background:linear-gradient(90deg,#a9803f,#0000);flex:1;height:1px}.title-rule i:last-child{transform:rotate(180deg)}.title-menu{gap:9px;display:grid}.title-menu button,.game-menu-card>div>button{color:#dce6e9;text-align:left;cursor:pointer;background:#10181ddb;border:1px solid #334149;border-radius:11px;grid-template-columns:42px 1fr;align-items:center;padding:12px 16px;transition:transform .18s,border-color .18s,background .18s;display:grid}.title-menu button:hover,.game-menu-card>div>button:hover{background:#523d1d6b;border-color:#bd9147;transform:translate(5px)}.title-menu button>span,.game-menu-card>div>button span{color:#d7ad5c;text-align:center;grid-row:1/3;font-size:22px}.title-menu strong,.game-menu-card strong{font-size:16px}.title-menu small,.game-menu-card small{color:#82949c;font-size:9px}.title-menu small{font-size:11px;line-height:1.45}.title-sera{z-index:1;filter:brightness(.68)saturate(.75);opacity:.72;background:url(./ai-accomplice-girl-BalNqjFs.png) top/cover no-repeat;width:min(53vw,700px);height:94vh;position:absolute;bottom:0;right:3vw;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 28% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 28% 82%,#0000 100%)}.title-subpanel{background:#0d1418eb;border:1px solid #4a402e;border-radius:14px;padding:20px;box-shadow:0 18px 50px #00000059}.title-subpanel h3{color:#e7c273;margin:0 0 18px;font-size:24px}.setting-row{color:#aebdc3;border-bottom:1px solid #29353b;justify-content:space-between;padding:13px 0;display:flex}.setting-row b{color:#e1b963}.interactive-setting{align-items:center;gap:18px}.setting-toggle,.setting-options button{color:#82949c;cursor:pointer;background:#151e23;border:1px solid #46565e;border-radius:8px;padding:7px 13px;font-size:10px;font-weight:900;transition:all .18s}.setting-toggle.active,.setting-options button.active{color:#f2cf83;background:linear-gradient(135deg,#755126,#3a2c1d);border-color:#bd8c3e;box-shadow:0 0 14px #d39e4124}.difficulty-setting{align-items:center;gap:16px}.setting-options{gap:5px;display:flex}.setting-options button{min-width:48px;padding:7px 9px}.setting-volume{border-bottom:1px solid #29353b;padding:13px 0 16px}.setting-volume>div:first-child,.volume-labels{color:#aebdc3;justify-content:space-between;align-items:center;display:flex}.setting-volume b{color:#e1b963}.setting-volume input{appearance:none;accent-color:#d9ad58;cursor:pointer;background:linear-gradient(90deg,#b78638,#ebc671);border-radius:999px;width:100%;height:5px;margin:18px 0 8px}.setting-volume input::-webkit-slider-thumb{appearance:none;background:#172027;border:3px solid #e7c373;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 4px #ddb15721}.volume-labels small{color:#71858e;font-size:9px}.title-subpanel>button{color:#dce5e8;cursor:pointer;background:#182127;border:1px solid #4b5960;border-radius:8px;margin-top:20px;padding:10px 15px}.encyclopedia-panel{width:min(760px,100vw - 36px)}.encyclopedia-panel h3{margin-bottom:12px}.encyclopedia-tabs{background:#0c1317;border:1px solid #334149;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;display:grid}.encyclopedia-tabs button{color:#82949c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:10px 8px;font-size:12px;font-weight:900}.encyclopedia-tabs button:hover{color:#e5c374;background:#192329}.encyclopedia-tabs button.active{color:#f2cf83;background:linear-gradient(135deg,#684922,#332719);border-color:#8d6b36;box-shadow:0 4px 15px #0005}.encyclopedia-content{scrollbar-color:#806334 #182229;scrollbar-width:thin;height:min(450px,52vh);margin-top:10px;padding-right:5px;overflow-y:auto}.encyclopedia-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.encyclopedia-entry{background:linear-gradient(145deg,#192328f5,#0f161af5);border:1px solid #2e3b42;border-radius:9px;min-width:0;padding:11px 12px}.encyclopedia-entry header{justify-content:space-between;align-items:center;gap:8px;display:flex}.encyclopedia-entry strong{color:#e8c476;font-size:13px}.encyclopedia-entry header b{color:#e6bd6c;background:#392d1d;border-radius:5px;flex:none;padding:3px 6px;font-size:9px}.encyclopedia-entry p{color:#94a6ad;margin:7px 0 0;font-size:10px;line-height:1.55}.skill-guide-entry{grid-template-columns:38px 1fr;align-items:center;gap:10px;display:grid}.skill-guide-entry>i{color:#edca7d;background:#272117;border:1px solid #68532f;border-radius:9px;place-items:center;width:38px;height:38px;font-size:17px;font-style:normal;font-weight:900;display:grid}.encyclopedia-opponents{gap:9px;display:grid}.opponent-guide-entry{background:linear-gradient(100deg,#271f15cc,#121b20f0 34%);border:1px solid #34434a;border-left:3px solid #ad813c;border-radius:10px;padding:13px}.opponent-guide-entry>header{align-items:center;gap:12px;display:flex}.opponent-guide-entry>header>span{color:#c49a50;letter-spacing:.1em;min-width:65px;font-size:9px;font-weight:900}.opponent-guide-entry strong{color:#f0cf88;font-size:16px}.opponent-guide-entry header p{color:#8699a1;margin:2px 0 0;font-size:10px}.opponent-guide-entry ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0 0 77px;padding:0;list-style:none;display:grid}.opponent-guide-entry li{background:#11191e;border:1px solid #2e3c42;border-radius:7px;padding:8px 9px}.opponent-guide-entry li b,.opponent-guide-entry li span{display:block}.opponent-guide-entry li b{color:#d9b363;font-size:10px}.opponent-guide-entry li span{color:#8799a0;margin-top:3px;font-size:9px;line-height:1.45}@media (width<=620px){.encyclopedia-list{grid-template-columns:1fr}.opponent-guide-entry ul{grid-template-columns:1fr;margin-left:0}}.exit-notice{color:#e4aa86;background:#73382540;border:1px solid #7c563b;border-radius:8px;margin-top:14px;padding:10px;font-size:11px;line-height:1.5}.tutorial-screen{background:radial-gradient(circle at 50% 18%,#9e6c2733,#0000 30%),linear-gradient(145deg,#111a20,#070b0e);place-items:center;min-height:100vh;padding:28px;display:grid}.tutorial-question-card,.tutorial-card{background:linear-gradient(145deg,#1a252bfa,#0a1014fc);border:1px solid #675231;border-radius:20px;width:min(860px,100%);box-shadow:0 35px 100px #000000a6}.tutorial-question-card{text-align:center;padding:42px}.tutorial-question-card>p{color:#bc9149;letter-spacing:.22em;margin:0;font-size:9px;font-weight:900}.tutorial-question-icon{color:#f0ca78;background:#2a2116;border:2px solid #c8994a;border-radius:50%;place-items:center;width:66px;height:66px;margin:18px auto;font-family:serif;font-size:34px;display:grid;box-shadow:0 0 28px #d39e4133}.tutorial-question-card h1{font-size:clamp(25px,4vw,38px)}.tutorial-question-card>span{color:#91a3aa;font-size:12px}.tutorial-answer-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px;display:grid}.tutorial-answer-grid button{color:#e4ecef;cursor:pointer;background:#141e23;border:1px solid #3d4b52;border-radius:13px;min-height:150px;padding:20px;transition:all .2s}.tutorial-answer-grid button:hover{background:#66481d42;border-color:#c49446;transform:translateY(-4px)}.tutorial-answer-grid i{color:#e6bd69;background:#282116;border:1px solid #806738;border-radius:8px;place-items:center;width:46px;height:46px;margin:0 auto 10px;font-family:serif;font-size:21px;font-style:normal;display:grid}.tutorial-answer-grid strong,.tutorial-answer-grid small{display:block}.tutorial-answer-grid strong{color:#f0cf89;font-size:16px}.tutorial-exit{color:#71848c;cursor:pointer;background:0 0;border:0;margin-top:22px;font-size:10px}.tutorial-answer-grid button{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:135px;padding:24px 20px;display:flex}.tutorial-answer-grid strong{color:#f0cf89;font-size:22px;line-height:1.25}.tutorial-answer-grid small{color:#91a3aa;margin-top:13px;font-size:11px;line-height:1.6}.tutorial-card{overflow:hidden}.tutorial-card>header{justify-content:space-between;align-items:center;padding:20px 25px 14px;display:flex}.tutorial-card>header p{color:#c3974b;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.tutorial-card>header span{color:#7d9098;font-size:9px}.tutorial-card>header b{color:#d5b36c;font-size:12px}.tutorial-progress{background:#263239;height:4px}.tutorial-progress i{background:linear-gradient(90deg,#a87931,#f0c86d);height:100%;transition:width .3s;display:block}.tutorial-content{background:radial-gradient(circle at 8%,#be89301f,#0000 28%);grid-template-columns:150px 1fr;align-items:center;gap:38px;min-height:390px;padding:48px;display:grid}.tutorial-page-icon{color:#1e292c;background:linear-gradient(145deg,#f1e5c3,#bda873);border:3px solid #c69a4c;border-radius:12px;place-items:center;width:135px;height:170px;font-family:serif;font-size:55px;font-weight:900;display:grid;box-shadow:0 13px #3c3323,0 20px 45px #0007}.tutorial-content h1{color:#f1d18d;margin:0 0 10px;font-size:31px}.tutorial-content p{color:#b6c4c8;margin:0;font-size:13px;line-height:1.75}.tutorial-content ul{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.tutorial-content li{color:#aebdc2;background:#141e23cc;border:1px solid #35434a;border-radius:8px;padding:10px 12px 10px 31px;font-size:11px;position:relative}.tutorial-content li:before{content:"◆";color:#c79a4b;font-size:8px;position:absolute;left:12px}.tutorial-card>footer{border-top:1px solid #2d3a40;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.tutorial-card>footer button{color:#aebdc2;cursor:pointer;background:#151e23;border:1px solid #3c4a50;border-radius:8px;padding:10px 16px;font-size:10px;font-weight:800}.tutorial-card>footer>div{gap:8px;display:flex}.tutorial-card>footer .tutorial-skip{color:#71838a;background:0 0;border:0}.tutorial-card>footer .tutorial-next{color:#fff0c8;background:linear-gradient(135deg,#8c622a,#bd8535);border-color:#d0a04d;min-width:125px}.tutorial-card>footer .tutorial-skip{color:#84979f;padding:11px 17px;font-size:12px}.game-menu-overlay{z-index:80}.game-menu-card{background:linear-gradient(145deg,#1b252b,#0d1317);border:1px solid #5a4930;border-radius:17px;width:min(430px,100vw - 30px);padding:28px;position:relative;box-shadow:0 30px 90px #000000b8}.game-menu-card>p{color:#b18d4e;letter-spacing:.18em;margin:0;font-size:10px;font-weight:900}.game-menu-card h2{margin:5px 0 22px;font-size:23px}.game-menu-card>div{gap:9px;display:grid}.menu-close{color:#aebbc0;cursor:pointer;background:#11191e;border:1px solid #3c494f;border-radius:50%;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:13px}.layout{grid-template-columns:320px minmax(0,1fr);gap:18px;max-width:1440px;margin:auto;display:grid}.panel{background:#10171df0;border:1px solid #26343d;border-radius:18px;box-shadow:0 20px 55px #00000061}.advisor-panel{flex-direction:column;gap:14px;padding:14px;display:flex;overflow:hidden}.character-stage{background:#0b1115;border:1px solid #344047;border-radius:14px;min-height:315px;position:relative;overflow:hidden}.character-stage:after{content:"";pointer-events:none;background:linear-gradient(#0000 43%,#080d102e 58%,#0b1115 96%);position:absolute;inset:0}.character-portrait{filter:saturate(.92)contrast(1.03);background-image:url(./ai-accomplice-girl-BalNqjFs.png);background-position:50% 12%;background-repeat:no-repeat;background-size:100%;transition:transform .5s;position:absolute;inset:0;transform:scale(1.02)}.character-portrait.portrait-reina{background-image:url(./reina-accomplice-CL_QGMwa.png);background-position:50% 7%}.character-stage:hover .character-portrait{transform:scale(1.055)}.character-status{z-index:2;color:#88dca9;letter-spacing:.12em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06120eb8;border:1px solid #71d89d73;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:900;display:flex;position:absolute;top:11px;left:11px}.character-status i{background:#69db97;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite linked-pulse;box-shadow:0 0 9px #69db97}.character-identity{z-index:2;position:absolute;bottom:13px;left:16px;right:16px}.character-identity span{color:#b29864;letter-spacing:.12em;font-size:9px;font-weight:900}.character-identity strong{color:#f1d18e;text-shadow:0 2px 10px #000;margin-top:2px;font-size:23px;display:block}.character-identity p{color:#8fa2aa;margin:3px 0 0;font-size:10px}.speech{color:#e9f0f3;background:linear-gradient(145deg,#202c34,#172129);border:1px solid #3d4b53;border-left:3px solid #d9ad58;border-radius:3px 14px 14px;min-height:142px;padding:14px 14px 13px;position:relative}.speech:before{content:"";border-bottom:10px solid #d9ad58;border-right:11px solid #0000;position:absolute;top:-9px;left:0}.dialogue-meta{border-bottom:1px solid #8fa4ae24;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.dialogue-meta span{color:#d8b873;letter-spacing:.06em;font-size:10px;font-weight:900}.dialogue-meta b{color:#bba774;background:#daad5821;border-radius:999px;padding:2px 6px;font-size:9px}.speech p{margin:10px 0 7px;font-size:14px;line-height:1.72}.voice-wave{opacity:.55;align-items:center;gap:2px;height:12px;display:flex}.voice-wave i{background:#d9ad58;border-radius:2px;width:2px;height:4px;animation:1s ease-in-out infinite alternate voice-wave}.voice-wave i:nth-child(2),.voice-wave i:nth-child(4){animation-delay:.2s}.voice-wave i:nth-child(3){animation-delay:.4s}.target-card{background:linear-gradient(145deg,#d2a44d24,#202b3466);border:1px solid #4c422f;border-radius:14px;padding:16px}.target-card span,.target-card small{color:#91a3ac;font-size:12px}.target-list{gap:7px;margin-top:10px;display:grid}.target-list button{color:#dce6ea;text-align:left;cursor:pointer;background:#151e24;border:1px solid #344149;border-radius:9px;width:100%;padding:9px 10px;transition:border-color .18s,background .18s}.target-list button:hover{border-color:#8d703b}.target-list button.active{background:#ba893729;border-color:#d3a651;box-shadow:0 0 0 2px #d3a65117}.target-list button>div{align-items:center;gap:7px;margin-bottom:6px;display:flex}.target-list strong{color:#e7c274;font-size:14px}.target-list em{color:#f1ce88;background:#66502a;border-radius:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:900}.target-list b{color:#a9bac1;margin-left:auto;font-size:11px}.target-list .progress{height:4px;display:block}.target-hint{margin-top:11px;line-height:1.5;display:block;color:#c5d0d4!important}.progress,.suspicion-bar{background:#27323a;border-radius:999px;height:7px;overflow:hidden}.progress i,.suspicion-bar i{background:linear-gradient(90deg,#b98535,#efcf87);height:100%;transition:width .35s;display:block}.game-panel{padding:22px}.campaign-bar{background:linear-gradient(100deg,#ab7c2b21,#121a20 42%);border:1px solid #3d3528;border-radius:13px;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);align-items:stretch;gap:18px;margin-bottom:13px;padding:12px 14px;display:grid}.stage-opponent{flex-direction:column;justify-content:center;min-height:60px;padding-left:58px;display:flex;position:relative}.stage-opponent-portrait{cursor:zoom-in;background-color:#11181d;background-position:50% 12%;background-size:cover;border:1px solid #71583a;border-radius:8px;width:49px;height:58px;padding:0;transition:border-color .18s,box-shadow .18s;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 5px 14px #00000059}.stage-opponent-portrait:hover,.stage-opponent-portrait:focus-visible{border-color:#e0b15d;box-shadow:0 0 0 2px #e0b15d2e,0 7px 18px #00000073}.stage-opponent span,.funds-board span,.difficulty-meter>span,.opponent-danger>span{color:#83969f;letter-spacing:.08em;font-size:11px;font-weight:800;display:block}.stage-opponent strong{color:#e9c06f;margin-top:2px;font-size:24px;line-height:1.1;display:block}.stage-opponent small{color:#aebbc0;font-size:13px}.stage-opponent em{color:#c7a25e;text-overflow:ellipsis;white-space:nowrap;cursor:help;background:#694c2233;border:1px solid #604f35;border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:2px 6px;font-size:7px;font-style:normal;font-weight:900;display:block;overflow:hidden}.stage-traits-panel{border-left:1px solid #b7894247;flex-direction:column;justify-content:center;padding-left:18px;display:flex}.stage-traits-panel>span{color:#d78b78;letter-spacing:.1em;margin-bottom:7px;font-size:12px;font-weight:900}.stage-traits-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-traits-panel article{background:#5b2f2833;border:1px solid #55463b;border-left:3px solid #bd6e59;border-radius:7px;padding:8px 10px}.stage-traits-panel strong,.stage-traits-panel small{display:block}.stage-traits-panel strong{color:#edc274;font-size:13px}.stage-traits-panel small{color:#9eacb1;margin-top:3px;font-size:9px;line-height:1.35}.difficulty-meter>div{gap:4px;margin-top:6px;display:flex}.difficulty-meter i{background:#303c43;border-radius:3px;width:15px;height:5px}.difficulty-meter i.on{background:linear-gradient(90deg,#c4923e,#e06650);box-shadow:0 0 7px #e066504d}.funds-board{opacity:.78;grid-template-rows:auto auto;grid-template-columns:max-content 38px;justify-content:start;align-items:center;column-gap:7px;display:grid}.funds-board>span,.funds-board>strong{grid-column:1}.funds-board strong{color:#b9c5c9;margin:2px 0 4px;font-size:13px;font-weight:700;display:block}.funds-board>div{background:#2b363d;border-radius:4px;height:3px;overflow:hidden}.funds-board i{background:#65bd85;height:100%;transition:width .45s;display:block}.opponent-funds strong{color:#ed8874}.opponent-funds i{background:linear-gradient(90deg,#c95349,#e88b6d)}.funds-board>.chip-stack{background:0 0;grid-area:1/2/3;align-items:flex-end;gap:0;width:38px;height:22px;display:flex;position:relative;overflow:visible}.funds-board .chip-stack i{opacity:.28;width:31px;height:8px;transform:translateX(calc(var(--chip-index,0) * 5px));background:#27343a;border:2px solid #405059;border-radius:50%;position:absolute;left:0;box-shadow:inset 0 -2px #00000040}.funds-board .chip-stack i:first-child{bottom:0}.funds-board .chip-stack i:nth-child(2){bottom:3px}.funds-board .chip-stack i:nth-child(3){bottom:6px}.funds-board .chip-stack i:nth-child(4){bottom:9px}.funds-board .chip-stack i:nth-child(5){bottom:12px}.player-funds .chip-stack i.active{opacity:1;background:repeating-linear-gradient(90deg,#3d9c62 0 4px,#c9f0d5 4px 6px);border-color:#7fd39b;box-shadow:0 2px 3px #0006,0 0 7px #59c27d2e}.opponent-funds .chip-stack i.active{opacity:1;background:repeating-linear-gradient(90deg,#b84d47 0 4px,#f1b2a1 4px 6px);border-color:#e18a78;box-shadow:0 2px 3px #0006,0 0 7px #db5e4f2e}.opponent-danger{background:#2531386b;border:1px solid #35434a;border-radius:9px;padding:8px 10px;transition:border-color .3s,background .3s,box-shadow .3s;position:relative}.opponent-danger>span{color:#81949c}.opponent-danger strong{color:#aebcc2;margin:0 0 4px;font-size:17px;line-height:1;transition:color .3s,font-size .3s;display:block}.opponent-danger>div{background:#29353a;border-radius:5px;height:4px;overflow:hidden}.opponent-danger>div i{background:#718d98;height:100%;transition:width .4s,background .3s;display:block}.opponent-danger small{color:#778b94;font-size:8px;font-weight:900;position:absolute;top:8px;right:8px}.opponent-danger.medium{background:#8b5b2321;border-color:#8a6438;box-shadow:0 0 13px #d490371a}.opponent-danger.medium>span,.opponent-danger.medium small{color:#c99652}.opponent-danger.medium strong{color:#e7b567;font-size:20px}.opponent-danger.medium>div i{background:linear-gradient(90deg,#c98f43,#e08247)}.opponent-danger.high{background:#aa302833;border-color:#b74b42;animation:1.15s ease-in-out infinite danger-pulse}.opponent-danger.high>span,.opponent-danger.high small{color:#e17a6c}.opponent-danger.high strong{color:#ff9a87;text-shadow:0 0 13px #f1644e52;font-size:23px}.opponent-danger.high>div i{background:linear-gradient(90deg,#db754d,#e1433d)}.stats-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stats-row>div{background:#121a20;border:1px solid #243139;border-radius:11px;padding:12px 14px}.stats-row span{color:#778b94;font-size:11px;font-weight:700;display:block}.stats-row strong{margin-top:3px;font-size:20px;display:block}.stats-row small{color:#9babb2;margin-top:2px;font-size:9px;display:block}.suspicion-stat strong{color:#e68f67}.suspicion-bar{height:5px;margin:10px 0 18px}.suspicion-bar i{background:linear-gradient(90deg,#e4b75c,#e16d4e)}.deck-zone{background:linear-gradient(145deg,#1b252c,#11181e);border:1px solid #2c3a42;border-radius:15px;align-items:center;gap:16px;min-height:98px;padding:15px 17px;display:flex}.wall-stack{display:flex}.wall-stack span{color:#1d292e;background:#e9e4d4;border:2px solid #87999f;border-radius:5px;place-items:center;width:35px;height:48px;margin-left:-8px;font-family:serif;display:grid;box-shadow:-3px 4px #34444b}.wall-stack .peeked-wall-tile{z-index:2;border-color:#d2a54f;padding:2px;animation:.4s ease-out both peek-wall-flip;position:relative;overflow:hidden;box-shadow:-3px 4px #59451f,0 0 15px #ddae4f59}.wall-stack .peeked-wall-tile .tile-face{width:100%;height:100%}.deck-zone p{color:#748992;margin:0;font-size:12px}.deck-zone strong{font-size:17px}.current-dora{border-left:1px solid #34434a;align-items:center;gap:9px;margin-left:auto;padding-left:16px;display:flex}.current-dora>div{text-align:right}.current-dora span{color:#9a865e;letter-spacing:.08em;font-size:9px;font-weight:900;display:block}.current-dora strong{color:#e6bd6c;font-size:13px}.dora-tile{background:#eee8d7;border:2px solid #c89b49;border-radius:5px;place-items:center;width:39px;height:55px;padding:2px;font-style:normal;display:grid;box-shadow:0 0 14px #d4a54b33}.dora-tile .tile-face{border-radius:2px;width:100%}.badge{color:#e8c176;background:#3d3020;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:700}.opponent-compact{border-left:1px solid #3e3537;align-items:center;gap:8px;padding-left:13px;display:flex}.opponent-card-back{background:linear-gradient(135deg,#263943,#15252d);border:1px solid #596b72;border-radius:4px;place-items:center;width:31px;height:43px;padding:2px;display:grid;box-shadow:0 3px #091116,inset 0 0 0 2px #26343a}.opponent-card-back span{color:#b89757;text-shadow:0 2px 6px #000;background:repeating-linear-gradient(45deg,#cea55414 0 4px,#0000 4px 8px);border:1px solid #8b7245;border-radius:3px;place-items:center;width:100%;height:100%;font-family:serif;font-size:14px;display:grid}.opponent-compact>div:nth-child(2) small,.opponent-compact>div:nth-child(2) strong{white-space:nowrap;display:block}.opponent-compact>div:nth-child(2) small{color:#a16e6b;font-size:12px}.opponent-compact>div:nth-child(2) strong{color:#dce7eb;font-size:17px;line-height:1.2}.compact-discard{background:#e8e1d0;border:1px solid #ae7166;border-radius:4px;width:31px;height:43px;padding:1px;font-style:normal;overflow:hidden}.compact-discard .tile-face{width:100%;height:100%}.skill-turn-indicator{color:#8fa1a8;text-align:center;cursor:default;background:#131c21;border:1px solid #405058;border-radius:8px;min-width:67px;margin-left:3px;padding:5px 7px}.skill-turn-indicator small,.skill-turn-indicator strong{display:block}.skill-turn-indicator small{color:#73868e;font-size:7px}.skill-turn-indicator strong{margin-top:1px;font-size:10px}.skill-turn-indicator.ready{color:#efc66d;cursor:pointer;background:#91631d38;border-color:#b48639;animation:1.15s ease-in-out infinite skill-turn-ready}.skill-menu-overlay{z-index:18}.skill-popup{background:linear-gradient(145deg,#1a242a,#0c1216);border:1px solid #765c32;border-radius:18px;width:min(760px,100vw - 30px);padding:25px;animation:.32s cubic-bezier(.2,.9,.25,1.15) both cinematic-card-in;position:relative;box-shadow:0 32px 100px #000000bf,0 0 40px #d29f3d1f}.skill-popup .skills-heading{margin-bottom:15px;padding-right:35px}.skill-popup .skills-grid{margin-top:14px}.random-event-overlay{z-index:22}.stage-intro-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#1d272dd1,#030507f7);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stage-intro-card{text-align:center;background:linear-gradient(145deg,#182229,#090e12);border:1px solid #826433;border-radius:22px;width:min(920px,100%);padding:25px;animation:.45s cubic-bezier(.2,.9,.25,1.12) both cinematic-card-in;overflow:hidden;box-shadow:0 40px 120px #000}.stage-intro-card>p{color:#d2a44e;letter-spacing:.2em;margin:0 0 15px;font-size:10px;font-weight:900}.intro-match-rule{background:linear-gradient(90deg,#0000,#b47e292e,#0000);border-top:1px solid #745a31;border-bottom:1px solid #745a31;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:14px;padding:12px 18px;display:grid}.intro-match-rule span{color:#aab8bd;letter-spacing:.18em;font-size:11px;font-weight:900}.intro-match-rule strong{color:#f1c56c;letter-spacing:.08em;text-shadow:0 3px 18px #e1ab464d;font-family:serif;font-size:30px}.intro-match-rule small{color:#b7c3c7;font-size:12px;line-height:1.45}.opponent-intro-scene{text-align:left;grid-template-columns:minmax(300px,1.08fr) minmax(280px,.92fr);gap:14px;min-height:390px;display:grid}.opponent-intro-scene .versus-fighter{min-height:390px}.opponent-intro-scene .versus-fighter>span{color:#d08074}.opponent-intro-scene .versus-fighter>strong{font-size:31px}.opponent-intro-copy{background:radial-gradient(circle at 100% 0,#a44e3f26,#0000 42%),#10181d;border:1px solid #3c474d;border-radius:15px;flex-direction:column;justify-content:center;padding:34px 28px;display:flex}.opponent-intro-copy>p{color:#b16a61;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.opponent-intro-copy h2{color:#f0d18e;margin:7px 0 2px;font-size:38px;line-height:1}.opponent-intro-copy>em{color:#8fa0a7;font-size:11px;font-style:normal}.versus-traits-list{z-index:1;gap:12px;display:grid;position:relative}.versus-traits-list>span{color:#e28a78;letter-spacing:.12em;font-size:13px;font-weight:900}.opponent-intro-copy .versus-trait{background:linear-gradient(110deg,#9139303d,#412c1f1f);border-color:#875144 #875144 #875144 #d27864;border-left-style:solid;border-left-width:4px;width:100%;margin:0;padding:17px 19px;display:block}.opponent-intro-copy .versus-trait strong{color:#ffd486;margin:0 0 6px;font-size:20px;display:block}.opponent-intro-copy .versus-trait small{color:#c1cccf;font-size:10px;line-height:1.55;display:block}.opponent-intro-scene .versus-fighter{border-color:#715146;box-shadow:inset 0 0 0 1px #de967614}.opponent-intro-scene .versus-portrait{background-position:50% 20%}.opponent-intro-scene .versus-fighter:after{background:linear-gradient(#0000 35%,#070b0e1f 48%,#070b0eeb 88%,#080d10 100%)}.opponent-intro-scene .versus-fighter>span{color:#df8b7b;letter-spacing:.08em;font-size:10px;bottom:94px}.opponent-intro-scene .versus-fighter>strong{color:#ffe0a0;font-size:34px;line-height:1;bottom:51px}.opponent-intro-scene .versus-fighter>small{color:#b8c3c6;font-size:11px;bottom:25px}.intro-opponent-clickable{cursor:zoom-in;outline:none}.intro-opponent-clickable:focus-visible{box-shadow:inset 0 0 0 2px #e1b35d,0 0 24px #e1b35d38}.portrait-view-hint{z-index:3;color:#e7c679;opacity:.78;background:#080d10c2;border:1px solid #deb86f80;border-radius:999px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800;transition:all .2s;position:absolute;top:13px;right:13px}.intro-opponent-clickable:hover .portrait-view-hint{opacity:1;transform:translateY(-2px)}.opponent-full-overlay{z-index:90;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020406f0;place-items:center;padding:20px;animation:.2s both overlay-in;display:grid;position:fixed;inset:0}.opponent-full-card{background:#080d10;border:1px solid #9a7040;border-radius:18px;width:min(720px,100vw - 30px);height:min(88vh,900px);position:relative;overflow:hidden;box-shadow:0 35px 120px #000}.opponent-full-image{background:radial-gradient(circle at 50% 35%,#91563433,#0000 54%);position:absolute;inset:0 0 72px}.opponent-full-image .versus-portrait{background-position:50%;background-repeat:no-repeat;background-size:contain;transform:none!important}.opponent-full-card footer{z-index:3;text-align:left;background:linear-gradient(90deg,#21170f,#11191e);border-top:1px solid #705237;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;height:76px;padding:13px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.opponent-full-card footer span{color:#c6964c;letter-spacing:.12em;grid-row:1/3;font-size:9px;font-weight:900}.opponent-full-card footer strong{color:#f4d28d;align-self:end;font-size:21px}.opponent-full-card footer small{color:#91a2a9;align-self:start;font-size:10px}.opponent-full-close{z-index:5;color:#f0cf89;cursor:pointer;background:#080d10d9;border:1px solid #776047;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:14px;right:14px}.opponent-intro-copy{background:linear-gradient(145deg,#2a1b1beb,#0d161bfa 58%);border-color:#59463e;padding:38px 32px;position:relative;overflow:hidden;box-shadow:inset 4px 0 #ba6a57,inset 0 0 45px #a6483914}.opponent-intro-copy:after{content:"対";color:#c4685212;pointer-events:none;font-family:serif;font-size:150px;font-weight:900;position:absolute;top:-28px;right:-4px}.opponent-intro-copy>p{z-index:1;color:#d07b6a;letter-spacing:.22em;border-bottom:1px solid #ca796340;margin:0 0 13px;padding-bottom:10px;font-size:10px;position:relative}.opponent-intro-copy h2{z-index:1;color:#ffe0a0;letter-spacing:-.04em;text-shadow:0 3px 16px #000;margin:0 0 8px;font-size:42px;line-height:1.12;position:relative}.opponent-intro-copy>em{z-index:1;color:#aebcc0;font-size:13px;line-height:1.5;position:relative}.versus-scene{grid-template-columns:1fr 120px 1fr;align-items:stretch;gap:12px;min-height:430px;display:grid}.versus-fighter{text-align:left;background:#11181d;border:1px solid #3e4b51;border-radius:15px;position:relative;overflow:hidden}.versus-portrait{background-position:top;background-size:cover;transition:transform .5s;position:absolute;inset:0}.versus-fighter:hover .versus-portrait{transform:scale(1.035)}.versus-fighter:after{content:"";background:linear-gradient(#0000 45%,#070b0e2e 57%,#080d10 94%);position:absolute;inset:0}.versus-fighter>span,.versus-fighter>strong,.versus-fighter>small{z-index:2;position:absolute;left:18px}.versus-fighter>span{color:#b49356;font-size:9px;font-weight:900;bottom:66px}.versus-fighter>strong{color:#f0cd86;font-size:25px;bottom:36px}.versus-fighter>small{color:#91a2a9;font-size:9px;bottom:19px}.versus-player{color:#d7e0df;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.versus-player i{color:#202a2c;background:linear-gradient(145deg,#f7edce,#c7b682);border:2px solid #d3ad62;border-radius:9px;place-items:center;width:74px;height:92px;font-size:30px;font-style:normal;font-weight:1000;display:grid;box-shadow:0 10px 30px #0008}.versus-player strong{color:#f2ce85;letter-spacing:2px;font-size:13px}.versus-player small{color:#7f959a;font-size:9px}.ally-sera .versus-portrait{background-image:url(./ai-accomplice-girl-BalNqjFs.png)}.ally-reina .versus-portrait{background-image:url(./reina-accomplice-CL_QGMwa.png)}.opponent-0.stage-opponent-portrait,.opponent-0 .versus-portrait{background-image:url(./opponent-minato-dsEbI0Dw.png)}.opponent-1.stage-opponent-portrait,.opponent-1 .versus-portrait{background-image:url(./opponent-ren-Dg1PFlHb.png)}.opponent-2.stage-opponent-portrait,.opponent-2 .versus-portrait{background-image:url(./opponent-aya-wqmJkPDM.png)}.opponent-3.stage-opponent-portrait,.opponent-3 .versus-portrait{background-image:url(./opponent-kuro-eCsW-j8W.png)}.opponent-4.stage-opponent-portrait,.opponent-4 .versus-portrait{background-image:url(./opponent-ryujin-ZaFKzr3C.png)}.versus-mark{align-self:center;place-items:center;gap:6px;display:grid}.versus-mark i{color:#f1c66d;background:#241c12;border:2px solid #c59240;border-radius:50%;place-items:center;width:78px;height:78px;font-family:serif;font-size:30px;font-style:normal;font-weight:900;display:grid;box-shadow:0 0 28px #d39c3d40}.versus-mark span{color:#6f8188;letter-spacing:.12em;font-size:8px;font-weight:900}.versus-trait{background:#5b431f29;border:1px solid #55452f;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin:14px auto;padding:9px 14px;display:flex}.versus-trait span{color:#847455;font-size:8px}.versus-trait strong{color:#e0b866;font-size:12px}.versus-trait small{color:#98a6ac;font-size:9px}.stage-intro-card>button{color:#fff0c5;cursor:pointer;background:linear-gradient(135deg,#8b6128,#c58e38);border:1px solid #e0ae52;border-radius:9px;min-width:220px;margin:22px auto 2px;padding:12px 25px;font-weight:900;display:block}.random-event-card{text-align:center;background:radial-gradient(circle at 50% 0,#c18b3124,#0000 42%),linear-gradient(145deg,#1b252b,#0c1216);border:1px solid #806334;border-radius:20px;width:min(560px,100vw - 30px);padding:30px;animation:.35s cubic-bezier(.2,.9,.25,1.15) both cinematic-card-in;position:relative;overflow:hidden;box-shadow:0 35px 110px #000000c7}.random-event-card>p{color:#c99c4c;letter-spacing:.2em;margin:0;font-size:9px;font-weight:900}.event-symbol{color:#f0ca76;background:#2c2418;border:2px solid #c59748;border-radius:50%;place-items:center;width:62px;height:62px;margin:15px auto 10px;font-family:serif;font-size:33px;display:grid;box-shadow:0 0 25px #d0994133}.random-event-card h2{color:#f0ce88;margin:5px 0;font-size:25px}.random-event-card>span{color:#9daeb4;font-size:11px}.event-choices{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:23px;display:grid}.event-choices button{color:#dbe5e8;cursor:pointer;background:#151e23;border:1px solid #46545a;border-radius:11px;min-height:100px;padding:14px}.event-choices button:hover{background:#6c4d1f40;border-color:#c39647;transform:translateY(-3px)}.event-choices strong,.event-choices small{display:block}.event-choices strong{color:#e8c475;font-size:14px}.event-choices small{color:#87999f;margin-top:5px;font-size:9px;line-height:1.45}.revealed-zone{border-color:#9a6b48;animation:.35s ease-out both opponent-zone-open;box-shadow:0 0 0 2px #d0994712,0 10px 30px #00000038}.opponent-zone{background:linear-gradient(145deg,#62292f1f,#11181d);border:1px solid #44333a;border-radius:14px;margin-top:16px;padding:12px 14px 14px}.opponent-hand-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.opponent-hand-title>div:first-child>span{color:#df8c80;font-size:12px;font-weight:900;display:block}.revealed-danger{color:#9eb0b7;white-space:nowrap;background:#182126;border:1px solid #435158;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px}.revealed-danger.medium{color:#e0ad61;background:#8b5b2326;border-color:#8a6438}.revealed-danger.high{color:#f08a7d;background:#a1362f2e;border-color:#a74740}.opponent-hand-title small{color:#83969e;font-size:10px}.opponent-zone:has(.opponent-hand-title small){transition:border-color .25s}.opponent-hand{grid-template-columns:repeat(14,minmax(32px,1fr));align-items:end;gap:5px;display:grid}.ally-zone{background:linear-gradient(110deg,#16362ad1,#101c1df0);border:1px solid #50745f;border-radius:12px;margin:12px 0 16px;padding:12px 14px;box-shadow:inset 3px 0 #c39c55}.ally-hand-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.ally-hand-title>div:first-child>span{color:#e6c678;font-size:12px;font-weight:900;display:block}.ally-hand-title small{color:#94b6a3;font-size:10px}.ally-hand{grid-template-columns:repeat(14,minmax(32px,1fr));align-items:end;gap:5px;display:grid}.ally-tile{pointer-events:none;min-width:0;height:58px}.ally-tile:disabled{opacity:1}.ally-hand.swap-targeting .ally-tile{pointer-events:auto;cursor:pointer;border-color:#d8a94f;animation:1.2s ease-in-out infinite alternate swap-target-pulse;box-shadow:0 4px #6f5428,0 0 13px #e6b44c3d}.ally-hand.swap-targeting .ally-tile:hover{z-index:2;border-color:#ffe19a;transform:translateY(-5px)scale(1.08);box-shadow:0 5px #795a26,0 0 20px #efbe5880}.swap-prompt{font-weight:900;color:#efc66f!important}@keyframes swap-target-pulse{0%{filter:brightness(.94)}to{filter:brightness(1.12)}}.ally-discard-info{color:#9fb1a7;align-items:center;gap:7px;font-size:9px;display:flex}.ally-discard-info i{background:#f5f1df;border-radius:4px;width:30px;height:42px;padding:2px;display:block}.ally-drawn{animation:.55s cubic-bezier(.2,.8,.2,1) allyDraw;box-shadow:0 0 0 2px #6fcf97,0 0 18px #6fcf9788}@keyframes allyDraw{0%{opacity:.15;transform:translateY(-24px)rotate(3deg)}to{opacity:1;transform:none}}.mahjong-table{background:radial-gradient(circle at 60% 47%,#305b7e4d,#0000 28%),linear-gradient(145deg,#17364f,#102a40 54%,#0b2133);border:1px solid #334d62;border-radius:18px;grid-template:"ally opponent""ally center"minmax(250px,1fr)"player player"/170px minmax(0,1fr);gap:14px 18px;min-height:720px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #02090fb8,0 18px 45px #00000052}.mahjong-table:before{content:"";clip-path:polygon(17% 0,83% 0,100% 23%,100% 77%,83% 100%,17% 100%,0 77%,0 23%);pointer-events:none;border:1px solid #749cb529;position:absolute;inset:16px}.mahjong-table:after{content:none}.mahjong-table .table-opponent-zone{z-index:1;background:#0a1925a3;border-color:#d273665c;grid-area:opponent;min-width:0;margin:0;padding:10px 12px 12px;position:relative}.mahjong-table .table-opponent-zone:before{content:none}.mahjong-table .opponent-hand-title{min-height:24px;margin-bottom:6px}.mahjong-table .opponent-hand-title>div:first-child>span{font-size:11px}.mahjong-table .opponent-hand{gap:3px}.mahjong-table .opponent-tile{border-radius:5px;min-height:55px;box-shadow:0 3px #462f31}.mahjong-table>.ally-zone{z-index:1;background:#091d20b3;border-color:#6fb78b6b;grid-area:ally;align-self:stretch;min-width:0;margin:0;padding:47px 11px 12px;position:relative;box-shadow:inset 3px 0 #c39c55}.mahjong-table>.ally-zone:before{content:none}.mahjong-table .ally-hand-title{text-align:center;display:block;position:absolute;top:10px;left:10px;right:10px}.mahjong-table .ally-hand-title small{margin-top:1px;line-height:1.2;display:block}.mahjong-table .ally-hand{grid-template-rows:repeat(7,58px);grid-template-columns:repeat(2,43px);place-content:start center;gap:5px}.mahjong-table .ally-tile{width:43px;height:58px;min-height:58px;padding:2px;overflow:hidden}.mahjong-table .ally-tile .tile-face{aspect-ratio:auto;width:100%;height:100%}.mahjong-table>.deck-zone{z-index:1;background:#07131d9e;border-color:#466075;grid-area:center;grid-template-rows:auto 1fr auto;place-self:stretch stretch;gap:12px;width:100%;min-height:280px;padding:16px;display:grid;position:relative;box-shadow:0 12px 28px #0005}.mahjong-table>.deck-zone .opponent-compact{display:none}.center-table-row{grid-template-columns:1fr 104px 1fr;align-items:center;gap:10px;min-height:156px;display:grid}.round-hub{background:linear-gradient(145deg,#25343e,#111c23);border:2px solid #5a6470;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:96px;height:92px;padding:0;display:flex;position:relative;overflow:visible;box-shadow:0 7px #071117,0 0 0 6px #34424c85,inset 0 0 18px #0007}.round-hub>b{color:#f0c66d;font-size:14px;line-height:1.15}.round-hub>small{color:#aec1c9;font-size:11px;font-weight:800}.hub-funds{white-space:nowrap;background:#101b22;border:1px solid #53626c;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:118px;padding:6px 10px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0007}.hub-funds small{color:#a8b7bd;font-size:10px;font-weight:800}.hub-funds b{color:#efc369;font-size:15px}.hub-opponent{top:-40px}.hub-opponent b{color:#ed8874}.hub-player{bottom:-40px}.hub-player b{color:#79d59a}.center-tools{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:120px;display:flex}.center-tools .wall-stack{justify-content:center}.center-tools .current-dora{border:0;margin:0;padding:0}.center-tools .current-dora>div{text-align:right}.center-tools .current-dora strong{font-size:11px}.center-win-button{width:112px;padding:8px 10px;font-size:11px;font-weight:900}.peeked-tile-label{color:#9f8d68;background:#704e1f38;border:1px solid #765e36;border-radius:7px;padding:6px 9px;font-size:8px}.peeked-tile-label strong{color:#efc66e;font-size:10px}.peeked-center-tile{color:#d7b765;align-items:center;gap:6px;font-size:8px;display:flex}.peeked-center-tile i{background:#eee8d7;border:2px solid #d0a14c;border-radius:4px;width:32px;height:45px;padding:1px;font-style:normal;overflow:hidden;box-shadow:0 0 12px #d7aa4b4d}.peeked-center-tile .tile-face{width:100%;height:100%}.center-river{grid-template-columns:repeat(6,30px);grid-auto-rows:42px;place-content:center;gap:3px;min-height:48px;display:grid}.center-river i{background:#eee8d7;border:1px solid #8d9696;border-radius:3px;width:30px;height:42px;padding:1px;font-style:normal;animation:.25s ease-out both result-tile-in;overflow:hidden;box-shadow:0 2px #33444c}.center-river .tile-face{width:100%;height:100%}.opponent-river{align-self:end}.player-river{align-self:start}.ally-river{grid-template-columns:repeat(3,30px);transform:rotate(90deg)}.center-river:empty:after{content:"버림패";color:#89a4b247;letter-spacing:.12em;text-align:center;grid-column:1/-1;align-self:center;font-size:9px}.mahjong-table>.player-seat{z-index:2;background:#07131cd1;border:1px solid #cfa95b61;border-radius:13px;grid-area:player;padding:11px 14px 14px;position:relative;box-shadow:0 -8px 22px #0003}.mahjong-table .player-seat .hand-title{margin:0 0 9px}.mahjong-table .player-seat .hand{gap:5px}.mahjong-table .player-seat .tile{min-height:75px}.mahjong-table .player-seat .discard-button{margin-top:13px}.player-relics{border-top:1px solid #a68b5338;margin:12px 0 0;padding-top:10px}.opponent-tile{cursor:default;background:#d9d3c3;border-color:#805955;min-height:67px;padding:2px;box-shadow:0 4px #462f31}.opponent-tile.concealed{background:linear-gradient(135deg,#263943,#15252d);border-color:#596b72;place-items:center;display:grid;box-shadow:0 4px #091116,inset 0 0 0 3px #26343a}.opponent-tile-back{color:#b89757;text-shadow:0 2px 6px #000;background:repeating-linear-gradient(45deg,#cea55414 0 5px,#0000 5px 10px);border:1px solid #8b7245;border-radius:4px;place-items:center;width:100%;height:100%;font-family:serif;font-size:19px;display:grid}.opponent-tile.revealed{animation:.35s ease-out both opponent-reveal}.opponent-tile:hover{transform:none}.opponent-tile.opponent-drawn{border-color:#df8b72;animation:.55s cubic-bezier(.2,.9,.25,1.2) both opponent-draw-in;box-shadow:0 4px #593638,0 0 18px #dc69534d}.opponent-discard-info{align-items:center;gap:7px;display:flex}.opponent-discard-info>span{color:#9d7775;font-size:9px}.opponent-discard-info>i{background:#e6dfce;border:1px solid #a86c63;border-radius:4px;width:29px;height:40px;padding:1px;font-style:normal}.opponent-discard-info .tile-face{width:100%}.hand-title,.skills-heading{justify-content:space-between;align-items:end;margin:24px 0 10px;display:flex}.hand-title span,.skills-heading span{font-weight:800;display:block}.hand-title small,.skills-heading small{color:#71858f}.tile-legend{gap:10px;margin-left:auto;margin-right:12px;display:flex}.tile-legend span{color:#8ca0a9;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.tile-legend i{border-radius:50%;width:7px;height:7px}.tile-legend .keep{background:#63c687;box-shadow:0 0 7px #63c68780}.tile-legend .discard{background:#d66d61;box-shadow:0 0 7px #d66d6173}.drawn-tile-notice{color:#8fdaa9;letter-spacing:.04em;background:#437e5826;border:1px solid #5c7e69;border-radius:999px;align-items:center;gap:6px;margin-left:auto;margin-right:12px;padding:6px 10px;font-size:11px;font-weight:900;animation:.45s ease-out both notice-pop;display:flex}.drawn-tile-notice i{background:#72d596;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #72d596}.win-button{color:#efc46f;cursor:pointer;background:#2d2418;border:1px solid #6b5027;border-radius:9px;padding:9px 13px}.win-button:disabled{color:#596970;opacity:.55;cursor:not-allowed;box-shadow:none;background:#182027;border-color:#344047}.win-button:not(:disabled){animation:1.6s ease-in-out infinite win-ready-pulse;box-shadow:0 0 0 1px #e1b55d1f,0 0 16px #e1b55d1f}.hand-skill-toggle{color:#657780;cursor:not-allowed;background:#151e23;border:1px solid #3a4850;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:112px;padding:8px 11px;font-size:10px;font-weight:900;display:flex}.hand-skill-toggle>span{color:#73858c;background:#263238;border-radius:5px;place-items:center;width:21px;height:21px;font-family:serif;display:inline-grid}.hand-skill-toggle.ready{color:#efc66f;cursor:pointer;background:linear-gradient(135deg,#8b5e1c61,#251d14d1);border-color:#b88a3e;box-shadow:0 0 14px #d39c3d21}.hand-skill-toggle.ready>span{color:#ffe09c;background:#745527}.skill-popup-close{place-content:unset;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:auto;min-width:66px;padding:0 9px;font-size:17px;display:flex}.skill-popup-close span{color:#9eacb1;font-size:9px;font-weight:800}.hand{grid-template-columns:repeat(14,minmax(42px,1fr));align-items:end;gap:6px;display:grid}.hand.skill-targeting{background:#9c691d1a;border:1px solid #c19242;border-radius:12px;padding:9px;animation:1.15s ease-in-out infinite skill-target-pulse;box-shadow:0 0 22px #d29d3d1f}.hand.skill-targeting .tile{cursor:crosshair}.hand.skill-targeting .tile:hover{border-color:#efc66f;transform:translateY(-9px);box-shadow:0 8px #6f5428,0 0 18px #ebb75361}.tile{color:#172127;cursor:pointer;background:linear-gradient(#f7f2df,#d7d2c0);border:2px solid #9cacaf;border-bottom-color:#53666d;border-radius:7px;min-width:0;min-height:84px;padding:3px;transition:transform .15s,border-color .15s;box-shadow:0 5px #3d4e54}.tile:hover{transform:translateY(-4px)}.tile.selected{border-color:#e4b254;transform:translateY(-11px);box-shadow:0 5px #795a26,0 0 0 3px #e4b25426}.tile.target-match{border-color:#5ba876}.tile.target-miss{opacity:.58;filter:saturate(.55);border-color:#984e49}.tile.target-miss:hover,.tile.target-miss.selected{opacity:1;filter:none}.tile.just-drawn{border-color:#72d596;animation:.65s cubic-bezier(.2,.9,.25,1.25) both tile-draw-in,1.7s ease-out .35s tile-draw-glow}.tile.target-miss.just-drawn{border-color:#984e49;animation:.65s cubic-bezier(.2,.9,.25,1.25) both tile-draw-in,1.7s ease-out .35s tile-draw-discard-glow}.tile-face{aspect-ratio:41/59;background-image:url(./mahjong-tiles-_w99HOBq.png);background-repeat:no-repeat;background-size:897.56% 398.31%;border-radius:3px;width:100%;display:block}.discard-button{color:#17130d;cursor:pointer;background:linear-gradient(90deg,#bd8c3c,#e2b75f);border:0;border-radius:11px;width:100%;margin-top:17px;padding:13px;font-weight:900}.discard-button:disabled{opacity:.35;cursor:not-allowed}.skills-zone{background:#0d1318;border:1px solid #202b32;border-radius:15px;margin-top:22px;padding:16px}.skills-zone.ready{border-color:#82612a;box-shadow:inset 0 0 28px #daa84a14}.skills-heading{align-items:center;margin:0 0 12px}.skills-heading b{color:#e1b55d;font-size:12px}.skill-outcome{background:#151f25;border:1px solid #53616a;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;animation:.35s ease-out both notice-pop;display:flex}.skill-outcome>i{color:#dbe5e9;background:#3b4850;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-style:normal;font-weight:900;display:grid}.skill-outcome strong,.skill-outcome span{display:block}.skill-outcome strong{font-size:12px}.skill-outcome span{color:#91a3ab;margin-top:2px;font-size:11px}.skill-outcome.ready{background:#b589341f;border-color:#76602f}.skill-outcome.ready>i{color:#f0c873;background:#705526}.skill-outcome.success{background:#41875921;border-color:#477b5a}.skill-outcome.success>i{color:#9ce2b4;background:#346746}.skill-outcome.caught{background:#ab423629;border-color:#914b43;animation:.35s ease-out both notice-pop,.8s ease-in-out 2 caught-pulse}.skill-outcome.caught>i{color:#ffd2cc;background:#873e36}.skill-outcome.notice{border-color:#6d667c}.skills-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.skills-grid button{text-align:left;color:#e3ecef;cursor:pointer;background:#172027;border:1px solid #344249;border-radius:11px;min-height:112px;padding:13px}.skills-grid button:disabled{opacity:.42;cursor:not-allowed}.skills-grid button:not(:disabled):hover{border-color:#d0a44f;transform:translateY(-2px)}.skills-grid button div{justify-content:space-between;gap:8px;display:flex}.skills-grid em{color:#e4b55c;font-size:10px;font-style:normal}.skills-grid p{color:#99a9b0;margin:8px 0;font-size:12px;line-height:1.45}.skills-grid small{color:#d57b5c;font-size:10px}.overlay{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040608d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.result-overlay{z-index:90;overscroll-behavior:contain;overflow:auto}.result-card{background:linear-gradient(135deg,#151f27,#10171d);border:1px solid #65512f;border-radius:20px;grid-template-columns:360px minmax(0,1fr);width:min(1120px,100%);max-height:calc(100vh - 40px);display:grid;overflow:auto;box-shadow:0 35px 100px #000}.result-summary{text-align:left;align-self:center;padding:28px 32px}.result-summary>p{color:#dcae56;letter-spacing:.1em;margin:0;font-weight:800}.result-summary h2{margin:6px 0;font-size:30px}.result-summary>span{color:#91a2aa}.result-summary button{color:#17120a;cursor:pointer;background:#dcad52;border:0;border-radius:10px;width:100%;margin-top:24px;padding:13px;font-weight:900;display:block}.result-defeat{border-color:#70423e;grid-template-columns:1fr;width:min(760px,100%)}.result-funds{text-align:left;background:#10171c;border-radius:9px;gap:8px;margin-top:18px;padding:11px 13px;display:grid}.result-funds>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.result-funds b{color:#9aabb2;font-size:11px}.result-funds span{justify-content:flex-end;align-items:center;gap:8px;display:flex}.result-funds span small{color:#6f8189;font-size:11px;text-decoration:line-through}.result-funds span i{color:#c79a4b;font-size:13px;font-style:normal}.result-funds strong{color:#e3c477;text-align:right;min-width:72px;font-size:16px}.result-celebration{background:#0a1115;min-height:430px;position:relative;overflow:hidden}.result-character{background:linear-gradient(#0000 48%,#091014 94%),url(./ai-accomplice-girl-BalNqjFs.png) 50% 13%/100% no-repeat;animation:.65s cubic-bezier(.2,.9,.25,1.15) both celebration-character;position:absolute;inset:0}.result-character.result-reina{background-image:linear-gradient(#0000 48%,#13090c 94%),url(./reina-accomplice-CL_QGMwa.png)}.result-dialogue{z-index:2;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1317e6;border:1px solid #ddb15880;border-radius:12px;padding:13px 14px;position:absolute;bottom:17px;left:18px;right:18px}.result-dialogue span{color:#d9ad58;font-size:10px;font-weight:900}.result-dialogue strong{color:#f3d495;margin:2px 0 4px;font-size:17px;display:block}.result-dialogue p{color:#dfe8eb;letter-spacing:0;margin:0;font-size:12px;line-height:1.55}.confetti i{z-index:1;background:#e2b65b;width:8px;height:16px;animation:2.1s linear infinite confetti-fall;position:absolute;top:-20px}.confetti i:first-child{animation-delay:-.3s;left:10%}.confetti i:nth-child(2){background:#72c897;animation-delay:-.9s;left:27%}.confetti i:nth-child(3){background:#df7767;animation-delay:-1.4s;left:45%}.confetti i:nth-child(4){animation-delay:-.6s;left:62%}.confetti i:nth-child(5){background:#70a9ca;animation-delay:-1.7s;left:78%}.confetti i:nth-child(6){background:#e7d18d;animation-delay:-1.1s;left:92%}.win-great{border-color:#e1b75d;box-shadow:0 35px 100px #000,0 0 45px #e1b75d40}.win-excellent{border-color:#b8904b}.win-close .confetti i:nth-child(2n){display:none}.result-kicker{text-shadow:0 2px 14px #e4ae4740;background:#a974242b;border-left:4px solid #dfa944;padding:7px 13px;font-size:20px;line-height:1.15;display:inline-block;color:#efc771!important}.result-hand-heading{justify-content:space-between;align-items:center;margin:15px 0 7px;display:flex}.result-hand-heading span{color:#91a2aa;letter-spacing:.1em;font-size:9px;font-weight:900}.result-hand-heading b{color:#d6ae61;font-size:9px}.result-hand{background:#0c1216;border:1px solid #3c4a51;border-radius:11px;grid-template-columns:repeat(14,minmax(30px,1fr));gap:4px;padding:11px;display:grid;box-shadow:inset 0 7px 18px #00000059}.result-hand i{aspect-ratio:.7;background:#eee8d7;border:1px solid #a49372;border-radius:4px;min-width:0;padding:2px;font-style:normal;animation:.35s ease-out both result-tile-in;overflow:hidden;box-shadow:0 3px #5f574a}.result-hand i:nth-child(n+8){animation-delay:.1s}.result-hand .tile-face{width:100%;height:100%}.result-yaku-list{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:13px;display:grid}.result-yaku-list>div{background:linear-gradient(100deg,#9a671c40,#40311b14);border:1px solid #6a512c;border-radius:8px;justify-content:space-between;align-items:center;min-height:49px;padding:7px 9px 7px 12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #d7a447}.result-yaku-list span{color:#f3d38f;text-shadow:0 2px 8px #dca44033;font-size:15px;font-weight:900}.result-yaku-list b{z-index:1;color:#f4ca70;background:radial-gradient(circle at 35% 30%,#5d421e,#21180e 72%);border:1px solid #bd8d3f;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;display:grid;position:relative;box-shadow:0 3px 8px #0008,inset 0 0 9px #eeb94d29}.result-yaku-list .featured-yaku{background:radial-gradient(circle,#ffda7247,#0000 58%),linear-gradient(110deg,#6b4216,#292113);border-color:#f0c15b;animation:1.4s ease-in-out infinite alternate featured-yaku-glow;box-shadow:inset 4px 0 #ffe08a,0 0 22px #ebb44552}.result-yaku-list .featured-yaku:before,.result-yaku-list .featured-yaku:after{content:"✦";color:#ffe6a0;font-size:13px;animation:1.5s ease-in-out infinite featured-yaku-spark;position:absolute}.result-yaku-list .featured-yaku:before{top:2px;left:42%}.result-yaku-list .featured-yaku:after{animation-delay:.55s;bottom:0;right:19%}.result-yaku-list .featured-yaku span{color:#fff0b8;letter-spacing:.08em;text-shadow:0 0 12px #ffdb7ea6;font-size:19px}.result-yaku-list .featured-yaku b{color:#fff0ba;border-color:#ffe09a;font-size:11px;box-shadow:0 0 15px #ffd2666b}.result-score{background:linear-gradient(90deg,#a370220f,#c6923733,#a370220f);border-top:1px solid #5f4b2e;border-bottom:1px solid #5f4b2e;justify-content:space-between;align-items:center;gap:16px;min-height:92px;margin-top:16px;padding:13px 16px;display:flex}.result-score-label{justify-content:center;align-items:center;display:flex}.result-score-label span{color:#d2bd91;letter-spacing:.05em;font-size:16px;font-weight:900}.result-score-value{justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.result-score-meta{color:#c7a867;white-space:nowrap;flex:none;font-size:12px;font-weight:900}.result-score-value>strong{color:#f7e4ae;letter-spacing:-.05em;text-shadow:0 3px 18px #e8b1494d;font-size:clamp(44px,6vw,66px);line-height:1}.result-score-value>strong small{letter-spacing:0;margin-left:4px;font-size:17px}.result-score.negative{background:#7d302b21;border-color:#75413d}.result-score.negative .result-score-value>strong{color:#ed8d82;text-shadow:none}.result-caption{color:#91a2aa;text-align:right;margin-top:9px;font-size:10px}.win-fail-reaction{z-index:16;background:#13191df7;border:1px solid #854d49;border-radius:16px;grid-template-columns:130px 1fr;width:min(620px,100% - 30px);min-height:150px;animation:.45s cubic-bezier(.2,.9,.25,1.15) both fail-reaction-in,.4s ease-in-out .45s failure-shake;display:grid;position:fixed;bottom:25px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 65px #000}.fail-character{filter:grayscale(.65)brightness(.65);background:linear-gradient(90deg,#0000 50%,#13191d),url(./ai-accomplice-girl-BalNqjFs.png) 50% 8%/160% no-repeat}.fail-character.fail-reina{background-image:linear-gradient(90deg,#0000 50%,#13191d),url(./reina-accomplice-CL_QGMwa.png)}.win-fail-reaction>div:last-child{align-self:center;padding:16px 20px 16px 8px}.win-fail-reaction span{color:#c36e67;font-size:9px;font-weight:900}.win-fail-reaction strong{color:#f0b0aa;margin:3px 0 5px;font-size:18px;display:block}.win-fail-reaction p{color:#bdc8cc;margin:0;font-size:12px;line-height:1.55}.skill-cinematic{z-index:20;pointer-events:none;place-items:center;animation:2.15s both cinematic-life;display:grid;position:fixed;inset:0}.cinematic-vignette{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#060b0e73,#030507ed);position:absolute;inset:0}.cinematic-card{background:linear-gradient(145deg,#182229,#0b1014);border:1px solid #80632e;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;width:min(520px,100% - 36px);min-height:330px;animation:.38s cubic-bezier(.2,.9,.25,1.2) both cinematic-card-in;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 90px #000,inset 0 0 55px #ca973614}.cinematic-card:before{content:"";background:linear-gradient(90deg,#0000,#e1b3582b,#0000);width:160%;height:55px;position:absolute;top:45%;transform:rotate(-8deg)}.cinematic-card>p{color:#9a7c43;letter-spacing:.25em;margin:0;font-size:10px;font-weight:900;position:relative}.cinematic-card>h2{z-index:1;color:#efc873;margin:4px 0 24px;font-size:28px;position:relative}.skill-sera-cutin{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:.55s cubic-bezier(.15,.85,.25,1.1) both sera-cutin-slide;position:absolute;inset:0}.skill-sera-cutin:after{content:"";background:linear-gradient(#080d105c,#080d1014 45%,#080d10d1);position:absolute;inset:0}.cinematic-peek .skill-sera-cutin,.cinematic-opponentPeek .skill-sera-cutin{background-image:url(./sera-peek-cutin-BDlATlj1.png)}.cinematic-ura .skill-sera-cutin{background-image:url(./sera-dora-cutin-Cd8mD8QK.png)}.cinematic-stack .skill-sera-cutin{background-image:url(./sera-stack-cutin-CUmu3btv.png)}.cinematic-palming .skill-sera-cutin{background-image:url(./sera-palming-cutin-CTb4-u1L.png)}.cinematic-distraction .skill-sera-cutin,.cinematic-junk .skill-sera-cutin,.cinematic-alibi .skill-sera-cutin{background-image:url(./ai-accomplice-girl-BalNqjFs.png);background-position:50% 18%}.cinematic-doubleBet .skill-sera-cutin,.accomplice-reina .cinematic-stack .skill-sera-cutin,.accomplice-reina .cinematic-palming .skill-sera-cutin,.accomplice-reina .cinematic-junk .skill-sera-cutin,.accomplice-reina .cinematic-peek .skill-sera-cutin,.accomplice-reina .cinematic-ura .skill-sera-cutin{background-image:url(./reina-accomplice-CL_QGMwa.png);background-position:50% 16%}.distraction-scene,.junk-scene{z-index:2;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-height:250px;padding:25px;display:flex;position:relative}.distraction-scene strong,.junk-scene strong{color:#f0d18e;background:#060a0dbd;border-left:2px solid #e3b85d;padding:8px 14px;font-size:17px}.distraction-scene b,.junk-scene b{color:#dce7ea;letter-spacing:.06em;font-size:13px}.attention-lines{gap:8px;display:flex;position:absolute;top:44px;right:60px;transform:rotate(-20deg)}.attention-lines i{background:#e7bd66;border-radius:4px;width:4px;height:42px;animation:.55s ease-in-out infinite alternate attention-flash;box-shadow:0 0 14px #e7bd66}.attention-lines i:nth-child(2){height:62px;animation-delay:.12s}.attention-lines i:nth-child(3){animation-delay:.24s}.junk-scene .cinematic-wall{position:absolute;bottom:68px;left:35px}.junk-tile{background:#eee7d5;border:3px solid #ca6655;border-radius:7px;width:63px;height:88px;padding:3px;animation:.8s cubic-bezier(.18,.9,.25,1.2) both junk-drop;position:absolute;top:62px;right:54px;overflow:hidden;transform:rotate(10deg);box-shadow:0 0 30px #d34d3d8c}.junk-tile .tile-face{width:100%;height:100%}.opponent-peek-scene{z-index:2;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;min-height:250px;padding:28px;display:flex;position:relative}.opponent-peek-scene>div{gap:6px;display:flex}.opponent-peek-scene i{background:#eee8d7;border:2px solid #d0a650;border-radius:5px;width:52px;height:74px;padding:2px;font-style:normal;animation:.35s ease-out both result-tile-in;overflow:hidden}.opponent-peek-scene .tile-face{width:100%;height:100%}.opponent-peek-scene strong{color:#f0d18e;background:#060a0dc7;padding:8px 13px;font-size:16px}.opponent-peek-scene b{color:#c9d5d9;font-size:11px}.persona-skill-scene{z-index:2;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;min-height:250px;padding:28px;display:flex;position:relative}.persona-skill-scene strong{color:#f0d18e;background:#05090cc7;border-left:3px solid #dcb25d;max-width:390px;padding:9px 14px;font-size:16px}.persona-skill-scene b{color:#dce7ea;font-size:13px}.bet-chips{gap:10px;margin-bottom:20px;display:flex}.bet-chips i{color:#f3d58f;background:#741f25;border:4px dashed #e8c26e;border-radius:50%;place-items:center;width:58px;height:58px;font-style:normal;font-weight:900;animation:.55s cubic-bezier(.2,.9,.2,1.2) both bet-chip-in;display:grid;box-shadow:0 0 20px #cf3d3873}.bet-chips i:nth-child(2){animation-delay:.12s}.bet-chips i:nth-child(3){animation-delay:.24s}.accomplice-select-screen{text-align:center;background:radial-gradient(circle at top,#28323a,#090d11 62%);min-height:100vh;padding:5vh max(24px,6vw)}.accomplice-select-screen header{z-index:2;margin-bottom:28px;position:relative}.accomplice-select-screen header p{color:#d4a953;letter-spacing:.2em;margin:0;font-size:10px;font-weight:900}.accomplice-select-screen header h1{margin:7px 0;font-size:clamp(28px,4vw,46px)}.accomplice-select-screen header span{color:#899ba3;font-size:12px}.accomplice-cards{grid-template-columns:repeat(2,1fr);gap:22px;width:min(1050px,100%);margin:auto;display:grid}.accomplice-choice{color:#edf3f5;cursor:pointer;text-align:left;background:#11181d;border:1px solid #3b4b53;border-radius:20px;min-height:610px;padding:0;transition:transform .25s,border-color .25s;position:relative;overflow:hidden;box-shadow:0 24px 65px #0000006b}.accomplice-choice:hover{border-color:#d1a24e;transform:translateY(-7px)}.choice-portrait{background:url(./ai-accomplice-girl-BalNqjFs.png) top/cover no-repeat;transition:transform .45s;position:absolute;inset:0}.accomplice-choice.reina .choice-portrait{background-image:url(./reina-accomplice-CL_QGMwa.png)}.accomplice-choice:hover .choice-portrait{transform:scale(1.035)}.choice-gradient{background:linear-gradient(#0000 28%,#080d1033 48%,#0a0f13 83%);position:absolute;inset:0}.accomplice-choice.reina .choice-gradient{background:linear-gradient(#5510160d 20%,#290a0e47 52%,#12080b 86%)}.choice-copy{z-index:2;position:absolute;bottom:23px;left:26px;right:26px}.choice-copy>span{color:#e3b967;letter-spacing:.13em;font-size:10px;font-weight:900}.choice-copy h2{margin:3px 0 7px;font-size:28px}.choice-copy h2 b{color:#efca7d}.choice-copy p{color:#a3b2b8;min-height:38px;margin:0 0 12px;font-size:12px;line-height:1.6}.choice-copy small{color:#778a92;font-size:9px;display:block}.choice-copy>strong{color:#dfba6c;margin:3px 0 16px;font-size:11px;display:block}.choice-copy em{color:#f0cf8d;text-align:center;background:#71522357;border:1px solid #665235;border-radius:8px;padding:11px;font-style:normal;font-weight:800;display:block}.select-back{color:#acbac0;cursor:pointer;background:#11191e;border:1px solid #3a494f;border-radius:8px;margin-top:22px;padding:10px 16px}.rogue-shop{background:radial-gradient(circle at 80% 0,#a16f2a29,#0000 30%),linear-gradient(145deg,#0d1317,#070a0d);min-height:100vh;padding:42px max(22px,6vw) 60px}.shop-reina{background:radial-gradient(circle at 80% 0,#aa2a302e,#0000 32%),linear-gradient(145deg,#130b0e,#07090b)}.shop-header{justify-content:space-between;align-items:flex-end;gap:25px;max-width:1280px;margin:0 auto 30px;display:flex}.shop-header p,.shop-section-title span{color:#c79a4a;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.shop-header h1{margin:4px 0;font-size:clamp(30px,4vw,48px)}.shop-header>div>span{color:#899aa1;font-size:11px}.shop-funds{text-align:right;background:#201a11b8;border:1px solid #59472d;border-radius:12px;min-width:190px;padding:13px 18px}.shop-funds span{color:#9a8a68;font-size:9px;display:block}.shop-funds strong{color:#f0c978;font-size:25px}.shop-section{background:#0f161ae6;border:1px solid #2e3a40;border-radius:17px;max-width:1280px;margin:0 auto 28px;padding:20px}.shop-section-title{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.shop-section-title h2{margin:2px 0 0;font-size:21px}.shop-section-title small{color:#75878e;font-size:9px}.shop-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.relic-grid{grid-template-columns:repeat(3,1fr)}.shop-item{background:linear-gradient(145deg,#1a242a,#11181c);border:1px solid #38464d;border-radius:13px;min-height:205px;padding:17px;position:relative}.shop-item>i{color:#e3b962;background:#292217;border:1px solid #765c32;border-radius:10px;place-items:center;width:42px;height:42px;font-family:serif;font-size:20px;font-style:normal;display:grid}.shop-item>span{color:#91784d;font-size:8px;font-weight:900;position:absolute;top:17px;right:17px}.shop-item h3{color:#e6c170;margin:13px 0 5px;font-size:17px}.shop-item p{color:#91a1a7;min-height:36px;margin:0 0 14px;font-size:10px;line-height:1.55}.shop-item button{color:#e8c77f;cursor:pointer;background:#694b1f52;border:1px solid #735a32;border-radius:8px;width:100%;padding:9px}.shop-item button b{color:#fff0bd;margin-right:4px}.shop-item button:disabled{color:#65747a;cursor:not-allowed;background:#171e22;border-color:#384247}.relic-item.owned{border-color:#8f713a;box-shadow:inset 0 0 24px #b9893114}.shop-soldout{color:#788a91;text-align:center;border:1px dashed #3b484e;border-radius:12px;grid-column:1/-1;padding:30px}.shop-footer{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1215f0;border:1px solid #66502f;border-radius:13px;justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:13px 16px;display:flex;position:sticky;bottom:15px;box-shadow:0 12px 40px #0000008c}.shop-footer span{color:#788a91;font-size:8px;display:block}.shop-footer strong{color:#c6d1d5;font-size:12px}.shop-footer>button{color:#fff1c9;cursor:pointer;background:linear-gradient(135deg,#8d642a,#c28e39);border:1px solid #d0a14b;border-radius:9px;padding:12px 22px;font-weight:900}.shop-footer>.equipment-summary{color:inherit;text-align:left;background:0 0;border-color:#0000;padding:7px 10px}.rogue-shop{background:radial-gradient(circle at 15% 0,#97231f2e,#0000 25%),radial-gradient(circle at 82% 4%,#be852d33,#0000 28%),repeating-linear-gradient(118deg,#0000 0 78px,#cf9e4206 79px 80px),linear-gradient(155deg,#111316,#07090b 72%);position:relative;overflow:hidden}.rogue-shop:before{content:"";background:linear-gradient(90deg,#0000,#6f3029 18%,#d0874e 50%,#6f3029 82%,#0000);height:3px;position:absolute;top:102px;left:-5%;right:-5%;transform:rotate(-1.2deg);box-shadow:0 0 22px #d3513747}.rogue-shop:after{content:"비밀 거래소  ·  관계자 외 출입 금지";z-index:0;color:#e4745c8c;letter-spacing:.18em;background:#4c181752;border:1px solid #a4453873;border-radius:3px;padding:6px 12px;font-size:8px;font-weight:900;position:absolute;top:18px;right:6vw;transform:rotate(1.5deg)}.shop-header,.shop-section,.shop-footer{z-index:1;position:relative}.shop-header{background:linear-gradient(100deg,#271613b3,#0e1519f0 55%,#342714e0);border:1px solid #5a4530;border-left:0;border-radius:0 16px 16px 0;grid-template-columns:190px minmax(280px,1fr) 220px;justify-content:stretch;align-items:center;gap:24px;min-height:176px;margin-bottom:18px;padding:18px 25px 18px 0;display:grid;box-shadow:0 17px 40px #0000006b,inset 0 0 35px #b049300f}.shop-header:before{content:"BLACK MARKET";color:#d3a55112;letter-spacing:.08em;font-family:serif;font-size:36px;font-weight:900;position:absolute;bottom:7px;right:24px}.shop-header h1{color:#f1cc80;text-shadow:0 3px 16px #000;font-family:serif}.shop-header p{color:#da775e}.shop-heading{text-align:left;min-width:0}.shop-heading h1{justify-content:flex-start}.shop-funds{text-align:center;background:radial-gradient(circle,#7a562252,#191611eb);border:1px solid #9b7539;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-width:210px;min-height:82px;padding:14px 20px;display:flex;box-shadow:inset 0 0 18px #e5b14914,0 8px 24px #0007}.shop-funds span{color:#b7a178;letter-spacing:.1em;font-size:10px}.shop-funds strong{color:#ffd88a;text-shadow:0 0 13px #e7b34d40;margin-top:3px;font-size:28px;line-height:1;display:block}.shop-section{background:linear-gradient(145deg,#161d20f5,#0b1012f5);border-color:#745a36 #423a30 #423a30;border-radius:8px 17px 17px;box-shadow:0 18px 42px #0000004d,inset 0 1px #dead520f}.shop-section:before{content:"";background:linear-gradient(90deg,#c57d4d,#d7aa57,#0000);width:110px;height:3px;position:absolute;top:-1px;left:20px}.shop-section-title{border-bottom:1px solid #b589442e;padding-bottom:12px}.shop-section-title h2{color:#e9c579}.shop-section-title span{color:#c87158}.shop-item{background:radial-gradient(circle at 0 0,#b87d2c1a,#0000 34%),linear-gradient(150deg,#1c272b,#101619);border-color:#3f4849 #3f4849 #6b4e30;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 9px 20px #00000038}.shop-item:after{content:"비밀 거래";color:#de705b57;letter-spacing:.12em;text-align:center;pointer-events:none;background:#752a2338;width:100px;padding:3px 0;font-size:7px;font-weight:900;position:absolute;bottom:10px;right:-25px;transform:rotate(-37deg)}.shop-item:hover{z-index:2;border-color:#a77a3b;transform:translateY(-5px);box-shadow:0 17px 32px #0006,0 0 20px #be843014}.shop-item>i{background:radial-gradient(circle,#3b2d19,#1d1912);border-color:#8a6535;box-shadow:inset 0 0 12px #e7b7551a}.shop-item button:not(:disabled){background:linear-gradient(135deg,#70461cb8,#3f2818d1);border-color:#9b7136;box-shadow:inset 0 1px #ffde9b14}.shop-item button:not(:disabled):hover{filter:brightness(1.18)}.shop-footer{background:linear-gradient(100deg,#0d1315f7,#291d12f7);border-color:#806038;box-shadow:0 15px 45px #00000094,inset 0 1px #ebbd6314}.shop-header h1{align-items:center;display:flex}.shop-funds>span{justify-content:center;align-items:center;gap:7px;display:flex}.funds-coin{color:#ffd878;filter:drop-shadow(0 2px 3px #0008);font-size:21px;font-style:normal;line-height:1;display:inline-block}.shop-item>.skill-item-icon{font-family:Noto Sans KR,sans-serif;font-size:24px;font-weight:900}.shop-item>.skill-icon-opponentPeek{text-align:center;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex}.shop-item>.skill-item-icon:empty{display:none}.equipment-list article>i{font-family:Noto Sans KR,sans-serif;font-size:19px;font-weight:900}.shop-merchant{min-width:0;box-shadow:none;background:0 0;border:0;grid-template-rows:1fr auto;align-self:stretch;display:grid}.shop-merchant-portrait{filter:saturate(.9)contrast(1.05);background:url(./black-market-merchant-BpUiMBi8.png) 54% 14%/205% no-repeat;min-height:132px;-webkit-mask-image:linear-gradient(#000 72%,#0000 100%);mask-image:linear-gradient(#000 72%,#0000 100%)}.shop-merchant>div:last-child{text-shadow:0 2px 7px #000;flex-direction:column;justify-content:flex-end;margin-top:-32px;padding:0 8px 4px 18px;display:flex;position:relative}.shop-merchant span{color:#d47762;letter-spacing:.12em;font-size:8px;font-weight:900}.shop-merchant strong{color:#f3ca80;margin:2px 0 4px;font-size:17px}.shop-merchant small{color:#aebbc0;font-size:8px;line-height:1.4}.skill-shop-section{margin-top:-8px}.equipment-summary:hover{background:#5f46202e!important;border-color:#5e4b30!important}.equipment-summary span{color:#c7a35c;letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.equipment-summary strong{color:#d7e0e3;font-size:13px}.relic-item>i{font-family:Segoe UI Emoji,Apple Color Emoji,sans-serif;font-size:25px;line-height:1}.equipment-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030608d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.equipment-panel{background:linear-gradient(145deg,#1a2429,#0d1316);border:1px solid #665033;border-radius:17px;width:min(880px,100%);max-height:min(780px,90vh);padding:26px;position:relative;overflow:auto;box-shadow:0 35px 100px #000000b8}.equipment-panel>header{border-bottom:1px solid #344047;padding-bottom:18px}.equipment-panel header p{color:#c89b4d;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.equipment-panel header h2{margin:3px 0;font-size:25px}.equipment-panel header span{color:#81939a;font-size:10px}.equipment-close{z-index:2;color:#b9c5ca;cursor:pointer;background:#11191d;border:1px solid #46545a;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:17px;right:18px}.equipment-columns{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:20px;display:grid}.equipment-columns h3{color:#d7b467;margin:0 0 10px;font-size:14px}.equipment-columns h3 b{color:#809198;margin-left:5px;font-size:10px}.equipment-list{gap:8px;display:grid}.equipment-list article{background:#131b20;border:1px solid #354249;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:11px;min-height:82px;padding:11px;display:grid}.equipment-list article>i{color:#e3b861;background:#292116;border:1px solid #735932;border-radius:9px;place-items:center;width:42px;height:42px;font-family:serif;font-size:18px;font-style:normal;display:grid}.equipment-list article span,.equipment-list article strong,.equipment-list article small{display:block}.equipment-list article span{color:#8b764f;font-size:8px;font-weight:900}.equipment-list article strong{color:#e0e7e9;margin:2px 0;font-size:13px}.equipment-list article small{color:#819299;font-size:9px;line-height:1.45}.empty-equipment{color:#73858c;text-align:center;border:1px dashed #3b484e;border-radius:10px;padding:28px 15px;font-size:11px}.active-relics{flex-wrap:wrap;align-items:center;gap:6px;margin:-3px 0 10px;display:flex}.active-relics>span{color:#74868d;font-size:8px;font-weight:900}.active-relics i,.active-relics b{color:#d1ad66;background:#5c451f38;border:1px solid #57472e;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.active-relics b{color:#e98678;border-color:#8b3d38;margin-left:auto}.active-relics i{cursor:help;position:relative}.active-relics i:after{content:attr(data-tooltip);z-index:30;color:#e4d1a9;white-space:normal;opacity:0;pointer-events:none;background:#10171b;border:1px solid #745b35;border-radius:8px;width:max-content;max-width:240px;padding:8px 10px;font-family:Noto Sans KR,sans-serif;font-size:10px;font-weight:500;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,5px);box-shadow:0 9px 28px #00000080}.active-relics i:before{content:"";z-index:31;opacity:0;border:5px solid #0000;border-top-color:#745b35;transition:opacity .16s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.active-relics i:hover:after,.active-relics i:focus-visible:after,.active-relics i:hover:before,.active-relics i:focus-visible:before{opacity:1}.active-relics i:hover:after,.active-relics i:focus-visible:after{transform:translate(-50%)}.stack-scene,.swap-scene,.reveal-scene{z-index:1;justify-content:center;align-items:center;min-height:155px;display:flex;position:relative}.stack-scene b,.swap-scene b,.reveal-scene b{color:#9eb0b7;font-size:12px;position:absolute;bottom:0}.cinematic-wall{display:flex;transform:perspective(300px)rotateX(52deg)}.cinematic-wall i{color:#28343a;background:#e8e1ce;border:2px solid #798b90;border-radius:5px;place-items:center;width:48px;height:68px;margin-left:-8px;font-family:serif;font-style:normal;display:grid;box-shadow:-5px 8px #34454c}.rising-tile{color:#293238;background:#f4eedc;border:3px solid #d7aa52;border-radius:7px;place-items:center;width:58px;height:82px;margin-left:-92px;animation:1.25s cubic-bezier(.15,.8,.25,1) .2s both stack-rise;display:grid;box-shadow:0 0 28px #e0af50b3}.rising-tile>span:not(.tile-face){font-size:20px;font-weight:900}.rising-tile .tile-face{border-radius:4px;width:48px}.rising-tile small{color:#9a6530;font-size:9px;font-weight:900}.swap-scene{justify-content:space-between;width:380px;max-width:90%}.swap-player{justify-items:center;gap:7px;display:grid}.swap-player>i{color:#cad6da;background:#283740;border-radius:50%;place-items:center;width:52px;height:52px;font-style:normal;font-weight:900;display:grid}.swap-player.accomplice>i{color:#f0c977;background:#624a23}.swap-player>span{color:#263239;background:#f0ead9;border:2px solid #84959a;border-radius:6px;place-items:center;width:54px;height:72px;font-weight:900;display:grid}.swap-player:first-child>span{animation:1.15s ease-in-out .15s both swap-left}.swap-player.accomplice>span{animation:1.15s ease-in-out .15s both swap-right}.swap-arrows{color:#e1b55d;font-size:22px;display:flex}.swap-arrows i{font-style:normal;animation:.55s ease-in-out infinite alternate arrow-flow}.swap-arrows i:last-child{animation-delay:.15s;transform:rotate(180deg)}.sera-swap-scene{z-index:1;border-top:1px solid #ddb15852;border-bottom:1px solid #ddb15852;width:100%;height:220px;margin-top:-10px;position:relative;overflow:hidden}.sera-swap-portrait{background:linear-gradient(90deg,#080d10b8,#0000 38% 72%,#080d10a6),url(./sera-swap-cutin-CHM3GlFv.png) 50% 34%/cover no-repeat;animation:.65s cubic-bezier(.15,.85,.25,1.1) both sera-cutin-slide;position:absolute;inset:0}.sera-swap-line{z-index:2;text-shadow:0 2px 5px #000;background:linear-gradient(90deg,#070c0feb,#070c0f2e);border-left:3px solid #e1b55d;width:65%;padding:10px 12px;animation:.45s ease-out .45s both swap-line-in;position:absolute;bottom:15px;left:17px}.sera-swap-line span{color:#e1b55d;letter-spacing:.12em;font-size:9px;font-weight:900}.sera-swap-line strong{color:#f5e4bd;margin:2px 0;font-size:14px;display:block}.sera-swap-line small{color:#9fd3b1;font-size:10px;font-weight:800}.swap-flash-tile{z-index:3;color:#263239;background:#eee7d5;border:2px solid #dbb15a;border-radius:6px;place-items:center;width:54px;height:72px;font-weight:900;animation:.7s cubic-bezier(.2,.9,.25,1.2) .3s both swap-tile-offer;display:grid;position:absolute;bottom:18px;right:22px;box-shadow:0 0 28px #e5b558a6}.swap-flash-tile .tile-face{border-radius:4px;width:100%}.reveal-scene{width:180px}.hidden-tile,.revealed-tile{backface-visibility:hidden;border:3px solid #8b999c;border-radius:8px;place-items:center;width:68px;height:94px;font-size:24px;font-weight:900;display:grid;position:absolute}.hidden-tile{color:#d7b260;background:#35464d;animation:1.05s .2s both hide-card}.revealed-tile{color:#29343a;background:#f2ebd8;animation:1.05s .2s both reveal-card;transform:rotateY(180deg)}.revealed-tile.sprite-tile{padding:3px;overflow:hidden}.revealed-tile.sprite-tile .tile-face{border-radius:5px;width:100%}.cinematic-failed .cinematic-vignette{background:radial-gradient(circle,#530d0a6b,#080303f2);animation:.28s steps(2,end) 3 failure-flash}.cinematic-failed .cinematic-card{border-color:#9b4037;animation:.28s ease-out both cinematic-card-in,.45s ease-in-out .28s failure-shake;box-shadow:0 32px 90px #000,inset 0 0 65px #bd312729}.cinematic-failed .cinematic-card>p{color:#b9635b}.cinematic-failed .cinematic-card>h2{color:#ff8b80}.failure-scene{z-index:1;place-items:center;width:280px;min-height:165px;display:grid;position:relative}.failure-scene:before,.failure-scene:after{content:"";filter:blur(4px);transform-origin:bottom;background:linear-gradient(90deg,#0000,#ff2f254d,#0000);width:78px;height:210px;position:absolute;top:-25px}.failure-scene:before{animation:.55s ease-in-out infinite alternate alarm-sweep-left;left:22px;transform:rotate(27deg)}.failure-scene:after{animation:.55s ease-in-out infinite alternate alarm-sweep-right;right:22px;transform:rotate(-27deg)}.caught-hand{color:#2f3538;background:#e9dfcc;border:3px solid #9f4b44;border-radius:8px;place-items:center;width:78px;height:105px;animation:.55s cubic-bezier(.3,.8,.4,1.2) both caught-tile-drop;display:grid;position:relative;box-shadow:0 0 30px #e63d3173}.caught-hand span{font-family:serif;font-size:31px;font-weight:900}.caught-hand i{color:#bb352d;font-size:72px;font-style:normal;line-height:1;position:absolute}.caught-stamp{color:#e35b51;letter-spacing:.18em;opacity:0;border:5px solid #d84c42;padding:5px 15px;font-size:31px;font-weight:1000;animation:.35s cubic-bezier(.15,.8,.25,1.25) .55s forwards stamp-hit;position:absolute;transform:rotate(-13deg)scale(2.5)}.failure-scene b{color:#e58b83;font-size:12px;position:absolute;bottom:-2px}@keyframes tile-draw-in{0%{transform:translate(38px,-30px)rotate(8deg)scale(.72)}65%{transform:translateY(-14px)rotate(-2deg)scale(1.08)}to{transform:translateY(-7px)rotate(0)scale(1)}}@keyframes tile-draw-glow{0%,to{box-shadow:0 5px #3d4e54}35%{box-shadow:0 5px #3d4e54,0 0 0 4px #72d59640,0 0 24px #72d5968c}}@keyframes tile-draw-discard-glow{0%,to{box-shadow:0 5px #3d4e54}35%{box-shadow:0 5px #3d4e54,0 0 0 4px #d66d6133,0 0 20px #d66d6159}}@keyframes notice-pop{0%{opacity:0;transform:translateY(5px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes caught-pulse{50%{box-shadow:0 0 0 3px #d6504133,0 0 22px #d650413d}}@keyframes linked-pulse{50%{opacity:.35;transform:scale(.7)}}@keyframes voice-wave{to{height:11px}}@keyframes win-ready-pulse{50%{border-color:#d4a852;box-shadow:0 0 0 2px #e1b55d26,0 0 22px #e1b55d33}}@keyframes danger-pulse{50%{box-shadow:0 0 0 2px #e14b3f26,0 0 20px #e14b3f40}}@keyframes opponent-draw-in{0%{opacity:0;transform:translate(24px,-18px)rotate(-7deg)scale(.72)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes opponent-reveal{0%{opacity:.3;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes opponent-zone-open{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes peek-wall-flip{0%{opacity:.3;transform:rotateY(90deg)translateY(-8px)}to{opacity:1;transform:rotateY(0)translateY(0)}}@keyframes skill-turn-ready{50%{border-color:#e3b557;box-shadow:0 0 15px #daa5443d}}@keyframes skill-target-pulse{50%{border-color:#efc66f;box-shadow:0 0 30px #dca53e33}}@keyframes cinematic-life{0%,to{opacity:0}8%,82%{opacity:1}}@keyframes cinematic-card-in{0%{opacity:0;transform:scale(.72)rotateX(12deg)}to{opacity:1;transform:scale(1)rotateX(0)}}@keyframes stack-rise{0%{opacity:0;transform:translate(-48px,42px)rotate(-18deg)scale(.65)}65%{opacity:1;transform:translate(8px,-35px)rotate(4deg)scale(1.15)}to{opacity:1;transform:translate(46px,-12px)rotate(0)scale(1)}}@keyframes swap-left{45%{transform:translate(105px,-35px)rotate(12deg)}to{transform:translate(260px)rotate(0)}}@keyframes swap-right{45%{transform:translate(-105px,35px)rotate(-12deg)}to{transform:translate(-260px)rotate(0)}}@keyframes sera-cutin-slide{0%{opacity:0;transform:translate(45px)scale(1.08)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes swap-line-in{0%{opacity:0;transform:translate(-25px)}to{opacity:1;transform:translate(0)}}@keyframes swap-tile-offer{0%{opacity:0;transform:translate(45px,30px)rotate(18deg)scale(.55)}to{opacity:1;transform:translate(0)rotate(-4deg)scale(1)}}@keyframes arrow-flow{to{opacity:.25;transform:translate(5px)}}@keyframes hide-card{0%,45%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes reveal-card{0%,45%{transform:rotateY(180deg)}to{transform:rotateY(360deg);box-shadow:0 0 32px #e5b55899}}@keyframes failure-flash{50%{background:#b920185c}}@keyframes failure-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes alarm-sweep-left{to{opacity:.45;transform:rotate(-18deg)}}@keyframes alarm-sweep-right{to{opacity:.45;transform:rotate(18deg)}}@keyframes caught-tile-drop{0%{opacity:0;transform:translateY(-65px)rotate(16deg)scale(.7)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@keyframes stamp-hit{to{opacity:1;transform:rotate(-13deg)scale(1)}}@keyframes celebration-character{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes result-tile-in{0%{opacity:0;transform:translateY(-12px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes featured-yaku-glow{0%{filter:brightness(.92)}to{filter:brightness(1.18)}}@keyframes featured-yaku-spark{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(35deg)}}@keyframes confetti-fall{to{transform:translate(22px,460px)rotate(540deg)}}@keyframes fail-reaction-in{0%{opacity:0;transform:translate(-50%,35px)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes attention-flash{to{opacity:.3;transform:translateY(8px)}}@keyframes junk-drop{0%{opacity:0;transform:translate(90px,-80px)rotate(35deg)scale(.55)}to{opacity:1;transform:translate(0)rotate(10deg)scale(1)}}@keyframes bet-chip-in{0%{opacity:0;transform:translateY(-55px)rotate(-80deg)scale(.5)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tile.just-drawn,.drawn-tile-notice{animation:none}}@media (width<=1000px){.layout{grid-template-columns:1fr}.advisor-panel{order:2}}@media (width<=720px){.tutorial-screen{padding:14px}.tutorial-question-card{padding:27px 18px}.tutorial-answer-grid{grid-template-columns:1fr}.tutorial-content{text-align:center;grid-template-columns:1fr;gap:26px;min-height:0;padding:29px 20px}.tutorial-page-icon{width:88px;height:112px;margin:auto;font-size:38px}.tutorial-content h1{font-size:25px}.tutorial-content li{text-align:left}.tutorial-card>footer{flex-direction:column;align-items:stretch;gap:10px}.tutorial-card>footer>div{grid-template-columns:1fr 1.4fr;display:grid}.tutorial-card>footer button{width:100%}.app-shell{padding:14px}.topbar{align-items:flex-start}.stats-row{grid-template-columns:repeat(2,1fr)}.hand{grid-template-columns:repeat(7,1fr);row-gap:14px}.opponent-hand,.ally-hand{grid-template-columns:repeat(7,1fr);row-gap:10px}.ally-hand-title{align-items:flex-start}.skills-grid{grid-template-columns:1fr}.tile{min-height:70px}.hand-title{flex-wrap:wrap}.tile-legend{order:3;width:100%;margin:7px 0 0}.result-card{grid-template-columns:1fr}.result-celebration{min-height:330px}.result-hand{grid-template-columns:repeat(7,1fr);row-gap:8px}.result-summary{padding:22px 18px}.result-yaku-list{grid-template-columns:1fr}.result-yaku-list .result-han{grid-column:1}.win-fail-reaction{grid-template-columns:90px 1fr}.campaign-bar{grid-template-columns:repeat(2,1fr)}.deck-zone{flex-wrap:wrap}.current-dora{margin-left:0}.opponent-compact{border-top:1px solid #3e3537;border-left:0;width:100%;padding:10px 0 0}.title-screen{align-items:start;padding:7vh 20px}.title-sera{opacity:.22;width:100vw;right:-25vw}.accomplice-cards{grid-template-columns:1fr}.accomplice-choice{min-height:540px}.shop-header{border-left:1px solid #5a4530;border-radius:14px;grid-template-columns:110px 1fr;gap:14px;padding:16px}.shop-merchant{width:100%;min-width:0}.shop-merchant-portrait{background-size:235%;min-height:118px}.shop-merchant small{display:none}.shop-funds{text-align:center;grid-column:1/-1;width:100%}.shop-heading h1{font-size:30px}.shop-grid,.relic-grid{grid-template-columns:1fr}.shop-footer{flex-direction:column;align-items:stretch;gap:10px}.equipment-columns,.event-choices{grid-template-columns:1fr}.versus-scene{grid-template-columns:1fr 68px 1fr;min-height:500px}.versus-player i{width:48px;height:64px;font-size:21px}.versus-player strong{font-size:9px}.versus-player small{font-size:8px}.versus-fighter>strong{font-size:18px}.versus-trait{text-align:left;flex-direction:column;align-items:flex-start;gap:3px}.intro-match-rule{grid-template-columns:1fr;gap:6px}.intro-match-rule strong{order:-1;font-size:25px}.intro-match-rule span{font-size:10px}.intro-match-rule small{font-size:11px}.opponent-intro-scene{grid-template-columns:1fr;min-height:0}.opponent-intro-scene .versus-fighter{min-height:310px}.opponent-intro-copy{padding:22px 18px}.opponent-intro-copy .versus-trait{margin:0}.game-panel{padding:10px}.mahjong-table{flex-direction:column;gap:10px;min-height:0;padding:10px;display:flex}.mahjong-table .table-opponent-zone{order:1;padding:10px 12px 12px}.mahjong-table>.ally-zone{order:3;padding:47px 10px 11px}.mahjong-table .ally-hand{grid-template-rows:repeat(2,58px);grid-template-columns:repeat(7,minmax(30px,43px));justify-content:center}.mahjong-table>.deck-zone{order:2;width:100%}.center-table-row{grid-template-columns:1fr 86px 1fr;gap:5px}.round-hub{width:78px;height:82px}.round-hub span{font-size:23px}.round-hub strong{font-size:16px}.center-river{grid-template-columns:repeat(6,24px);grid-auto-rows:34px;gap:2px}.center-river i{width:24px;height:34px}.ally-river{grid-template-columns:repeat(3,24px)}.center-tools .current-dora>div{display:none}.center-tools .dora-tile{width:32px;height:45px}.mahjong-table>.player-seat{order:4;padding:10px}.mahjong-table:after{display:none}}
