/* 대국실 개편(2026-11-06 대표님): 머리 그림 3D, 웹진식 배우기 책. 글꼴은 Noto Sans KR */
main,main h1,main h2,main h3,main h4,dialog,dialog h2,dialog h3{font-family:'Noto Sans KR',sans-serif}
.hall200-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);min-height:400px;border-radius:22px;overflow:hidden;margin:20px 0 26px;background:#fffdf6;border:1px solid #dcd6c2;box-shadow:0 18px 40px -28px #1b3a2e80;font-family:'Noto Sans KR',sans-serif}
.hall200-hero[hidden]{display:none!important}
.hall200-art{position:relative;min-height:380px;background:radial-gradient(120% 90% at 30% 20%,#2f6250,#173a2d 70%);overflow:hidden}
.hall200-art[data-kind=grid]{background:radial-gradient(120% 90% at 30% 20%,#7d5631,#3f2814 75%)}
.hall200-art[data-kind=cube]{background:radial-gradient(120% 90% at 30% 20%,#4b4796,#1f1c4a 75%)}
.hall200-art[data-kind=space]{background:radial-gradient(120% 90% at 30% 20%,#1f6276,#0d2c37 75%)}
.hall200-art .stage200{position:absolute;inset:0}
.hall200-badge{position:absolute;left:18px;top:16px;z-index:2;padding:6px 12px;border-radius:999px;background:#ffffff1f;color:#fff6dc;font-size:12px;letter-spacing:.06em;backdrop-filter:blur(4px)}
.hall200-copy{padding:34px 38px 30px;display:flex;flex-direction:column;justify-content:center;color:#21392e}
.hall200-copy small{color:#7b8a63;font-size:12px;letter-spacing:.12em;font-weight:700}
.hall200-copy h2{font-size:34px;line-height:1.25;margin:10px 0 14px;font-weight:800;letter-spacing:-.01em}
.hall200-copy>p{font-size:15.5px;line-height:1.9;margin:0 0 14px;word-break:keep-all;color:#33493d}
.hall200-points{list-style:none;padding:0;margin:4px 0 20px;display:grid;gap:9px}
.hall200-points li{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;word-break:keep-all;color:#2f4639}
.hall200-points li::before{content:'';flex:0 0 8px;height:8px;margin-top:8px;border-radius:2px;background:#d3a94e;transform:rotate(45deg)}
.hall200-buttons{display:flex;flex-wrap:wrap;gap:10px}
.hall200-buttons button{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:12px;border:1px solid #c9c1a6;background:#fff;color:#21392e;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s}
.hall200-buttons button.primary{background:#21392e;border-color:#21392e;color:#fff4d6;box-shadow:0 10px 20px -12px #21392e}
.hall200-buttons button:hover{transform:translateY(-1px)}
.hall200-buttons .book-ic{width:22px;height:16px;border-radius:2px 4px 4px 2px;background:linear-gradient(90deg,#e7c787 0 48%,#b48c3c 48% 52%,#e7c787 52%);box-shadow:inset 0 0 0 1px #0002}
.stage200{width:100%;height:100%}.stage200 canvas{display:block;width:100%!important;height:100%!important}
.stage200-off{display:grid;place-items:center;color:#fff8;font-size:13px;padding:20px;text-align:center}
.stage200-ui{position:absolute;left:14px;bottom:12px;right:14px;display:flex;align-items:center;gap:8px;pointer-events:none}
.stage200-tag{padding:5px 11px;border-radius:999px;background:#0006;color:#fff;font-size:12px;font-family:'Noto Sans KR',sans-serif}
.stage200-switch{pointer-events:auto;display:inline-flex;padding:3px;border-radius:999px;border:0;background:#0007;cursor:pointer;font:inherit}
.stage200-switch span{padding:5px 12px;border-radius:999px;color:#fff9;font-size:12px;font-weight:700;transition:background .3s,color .3s}
.stage200-switch:not([data-on=go]) span:first-child,.stage200-switch[data-on=go] span:last-child{background:#f2d39b;color:#3d2611}
@media(max-width:900px){.hall200-hero{grid-template-columns:1fr}.hall200-art{min-height:300px}.hall200-copy{padding:24px 22px}.hall200-copy h2{font-size:27px}}

/* ── 배우기 책 ── */
.book200{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:radial-gradient(90% 80% at 50% 35%,#2c4a3d,#0f2019);color:#2a2a22;font-family:'Noto Sans KR',sans-serif;display:flex;flex-direction:column;overflow:hidden}
.book200::backdrop{background:#0d1a14}
.book200-top{display:flex;align-items:center;gap:14px;padding:14px 22px;color:#f4ecd6}
.book200-top strong{font-size:16px;font-weight:800;letter-spacing:.02em}
.book200-count{font-size:12px;color:#f4ecd6aa;margin-right:auto}
.book200-close{padding:8px 14px;border-radius:10px;border:1px solid #ffffff40;background:#ffffff14;color:#fff;font:inherit;font-size:13px;cursor:pointer}
.book200-stage{position:relative;flex:1;display:grid;place-items:center;padding:6px 70px 10px;min-height:0}
.book200-spread{--h:min(calc(100dvh - 150px),calc((100vw - 160px)*.66),860px);position:relative;display:grid;grid-template-columns:1fr 1fr;width:calc(var(--h)*1.5);height:var(--h);perspective:2600px;filter:drop-shadow(0 30px 40px #0008);transition:opacity .18s}
.book200-spread.book200-fade{opacity:0}
.book200-spread::before{content:'';position:absolute;inset:-10px -12px;border-radius:14px;background:var(--ink);z-index:-1;box-shadow:inset 0 0 0 3px #0003}
.book200-slot{position:relative;min-width:0;height:100%}
.book200-page{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;padding:clamp(18px,3.2%,34px) clamp(20px,4.5%,42px) 34px;background:#fbf6ea;overflow:auto;scrollbar-width:thin}
.book200-left .book200-page,.book200-leaf.back .front .book200-page,.book200-leaf:not(.back) .backside .book200-page{border-radius:8px 2px 2px 8px;background:linear-gradient(270deg,#e8dfc8 0,#fbf6ea 7%,#fbf6ea)}
.book200-right .book200-page,.book200-leaf:not(.back) .front .book200-page,.book200-leaf.back .backside .book200-page{border-radius:2px 8px 8px 2px;background:linear-gradient(90deg,#e6dcc3 0,#fbf6ea 7%,#fbf6ea)}
.book200-head small{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ink);opacity:.75}
.book200-page h2{margin:6px 0 0;font-size:clamp(20px,2.3vw,30px);line-height:1.3;font-weight:800;color:#1f2a24;letter-spacing:-.01em;word-break:keep-all}
.book200-fig{flex:0 0 auto;height:min(46%,330px);min-height:180px;position:relative;border-radius:14px;overflow:hidden;background:var(--ink);display:grid;place-items:stretch}.book200-fig>.fig200{height:100%;min-height:0}
.book200-fig:has(.fig200-rules),.book200-fig:has(.fig200-count),.book200-fig:has(.fig200-friends){height:auto;min-height:0;background:transparent;overflow:visible}
.book200-fig .stage200{position:absolute;inset:0}
.book200-body p{margin:0 0 10px;font-size:clamp(14px,1.18vw,16.5px);line-height:1.85;word-break:keep-all;color:#33362f}
.book200-body p:first-child{font-weight:500;color:#1f241f;font-size:clamp(14.5px,1.25vw,17.5px)}
.book200-tip{margin:0;padding:10px 14px;border-radius:10px;background:#f0e6c9;font-size:13px;line-height:1.7;color:#5a4b26}
.book200-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.book200-actions button,.book200-shelf button{padding:11px 16px;border-radius:10px;border:1px solid #cbbf9f;background:#fff;color:#2a2a22;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.book200-actions button.primary{background:var(--ink);border-color:var(--ink);color:#fff}
.book200-folio{margin-top:auto;padding-top:6px;text-align:center;font-size:11px;color:#9b917a}
.book200-cover{background:var(--ink)!important;color:#fff;justify-content:flex-start;text-align:center;padding-top:clamp(26px,6%,54px)}
.book200-cover h1{margin:6px 0 0;font-size:clamp(28px,3.6vw,48px);font-weight:900;letter-spacing:-.02em;color:var(--accent);line-height:1.15;word-break:keep-all}
.book200-brand{font-size:11px;letter-spacing:.3em;color:#fff9}
.book200-sub{margin:4px 0 0;font-size:clamp(13px,1.2vw,16px);color:#ffffffd0}
.book200-cover-art{position:relative;flex:1;min-height:200px;margin:8px -10px 0;border-radius:12px;overflow:hidden}
.book200-cover-art .stage200{position:absolute;inset:0}
.book200-cover .stage200-tag{display:none}
.book200-hint{margin:0;font-size:13px;color:var(--accent)}
.book200-endpaper{background:repeating-linear-gradient(45deg,#f1e8d2 0 14px,#f6efdc 14px 28px)!important;align-items:center;justify-content:center;color:#b7a983}
.book200-back{justify-content:center;gap:14px;background:#f3ecda!important}
.book200-back h2{text-align:center}
.book200-shelf{display:grid;gap:10px}
.book200-shelf button{text-align:left;font-size:15px}
.book200-colophon{margin:0;text-align:center;font-size:12px;line-height:1.7;color:#8d8266}
.book200-blank{background:#f4ecd8!important}
.book200-leaf{position:absolute;top:0;right:0;width:50%;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.35,.1,.2,1);z-index:5}
.book200-leaf.back{left:0;right:auto;transform-origin:right center}
.book200-leaf.go{transform:rotateY(-180deg)}.book200-leaf.back.go{transform:rotateY(180deg)}
.book200-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.book200-face.backside{transform:rotateY(180deg)}
.book200-face::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000,#0000 60%,#0002);opacity:0;transition:opacity .85s}
.book200-leaf.go .front::after{opacity:1}
.book200-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid #ffffff44;background:#ffffff18;color:#fff;font-size:32px;line-height:1;cursor:pointer;z-index:6}
.book200-nav:disabled{opacity:.25;cursor:default}
.book200-prev{left:12px}.book200-next{right:12px}
.book200-dots{display:flex;justify-content:center;gap:7px;padding:4px 0 16px}
.book200-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:#ffffff40;cursor:pointer}
.book200-dots button[aria-current]{background:var(--accent);width:22px;border-radius:5px}
.book200-single .book200-stage{padding:4px 12px 8px}
.book200-single .book200-spread{grid-template-columns:1fr;width:min(90vw,calc((100dvh - 150px)*.72));height:min(calc(100dvh - 150px),calc(90vw/.66))}.book200-single .book200-right{display:none}
.book200-single .book200-page{border-radius:8px!important;background:#fbf6ea}
.book200-single .book200-leaf{width:100%;left:0}
.book200-single .book200-nav{position:fixed;top:auto;bottom:10px;transform:none;width:44px;height:44px;font-size:26px;background:#0006}.book200-single .book200-dots{padding:14px 64px 22px;flex-wrap:wrap;gap:6px}.book200-single .book200-dots button{width:8px;height:8px}.book200-single .book200-dots button[aria-current]{width:18px}.book200-single .book200-top{padding:10px 14px}.book200-single .book200-page{padding:18px 18px 14px}
.book200-single .book200-prev{left:8px}.book200-single .book200-next{right:8px}
.book200 button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}

/* 그림 */
.fig200{margin:0;width:100%;height:100%}.fig200 svg{overflow:hidden}
.fig200-board{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:#f3ead2}
.fig200-board svg{flex:1;min-height:0;width:100%;height:100%;filter:drop-shadow(0 6px 10px #0003)}
.fig200-board figcaption{font-size:13px;font-weight:700;color:#3e3423;background:#fff8;padding:4px 12px;border-radius:999px}
.fig200-lines,.fig200-cells{stroke:#5b3f1c;stroke-width:1.3;transition:opacity .6s}
.fig200-star{fill:#5b3f1c;stroke:none}
.fig200-stone{transition:transform .6s cubic-bezier(.3,.1,.2,1)}
.fig200-stone>*{transition:opacity .6s}
[data-mode=go] .fig200-square,[data-mode=cells] .fig200-round{opacity:0}
.fig200-new>*{animation:f200drop .5s cubic-bezier(.2,.9,.3,1.25) both}
@keyframes f200drop{from{transform:translateY(-26px) scale(1.25);opacity:0}to{transform:none;opacity:1}}
.fig200-gone>*{animation:f200gone .6s ease forwards}
@keyframes f200gone{to{transform:scale(.3);opacity:0}}
.fig200-lib{fill:#2f8f6b;stroke:#fff;stroke-width:2;animation:f200pulse 1.2s ease-in-out infinite}
@keyframes f200pulse{50%{opacity:.45}}
.fig200-x line{stroke:#c0392b;stroke-width:4;stroke-linecap:round}
.fig200-ring{fill:none;stroke:#e0812f;stroke-width:3.5;stroke-dasharray:6 4;animation:f200spin 4s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes f200spin{to{transform:rotate(360deg)}}
.fig200-tri{fill:none;stroke:#e0812f;stroke-width:3}
.fig200-tb{fill:#1d1f22;opacity:.32;animation:f200fade .5s both}.fig200-tw{fill:#fff;opacity:.62;animation:f200fade .5s both}
@keyframes f200fade{from{opacity:0}}
.fig200-num{font:800 18px 'Noto Sans KR',sans-serif;text-anchor:middle;fill:#1d1f22}.fig200-num.on-black{fill:#fff}
.fig200-toggle{display:inline-flex;padding:3px;border-radius:999px;border:0;background:#3e2a14;cursor:pointer;font:inherit}
.fig200-toggle span{padding:5px 14px;border-radius:999px;color:#fff9;font-size:12px;font-weight:700;transition:background .3s,color .3s}
.fig200-board[data-mode=cells] .fig200-toggle span:first-child,.fig200-board[data-mode=go] .fig200-toggle span:last-child{background:#f2d39b;color:#3d2611}
.fig200-net{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;background:#1f1c4a}
.fig200-net svg{flex:1;min-height:0;max-width:100%}
.fig200-net figcaption{font-size:12.5px;line-height:1.6;color:#fff;text-align:center;max-width:90%;word-break:keep-all}
.fig200-face{stroke:#0003;stroke-width:1.2}.fig200-netline{stroke:#0002}.fig200-facename{font:800 13px 'Noto Sans KR',sans-serif;fill:#0006;text-anchor:middle}
.fig200-netstone{stroke:#0005;stroke-width:1.2}.fig200-net.on .fig200-netstone{animation:f200pulse 1.4s ease-in-out infinite}
.fig200-netarc{fill:none;stroke:#fff;stroke-width:2.2;stroke-dasharray:5 5}
.fig200-rules{display:grid;grid-template-columns:auto 1fr;gap:0;border:1px solid #e0d4b4;border-radius:12px;overflow:hidden;background:#fff}
.fig200-rules dt,.fig200-rules dd{margin:0;padding:10px 14px;border-bottom:1px solid #efe6cf;font-size:14px;line-height:1.65;word-break:keep-all}
.fig200-rules dt{font-weight:800;color:var(--ink);background:#faf3e1;white-space:nowrap}
.fig200-rules dt:last-of-type,.fig200-rules dd:last-of-type{border-bottom:0}
.fig200-count{display:grid;gap:8px}
.fig200-count .row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 16px;border-radius:12px;background:#fff;border:1px solid #e6dcc0}
.fig200-count b{font-size:15px}.fig200-count span{font-size:12.5px;color:#7b7461}.fig200-count strong{font-size:17px;color:var(--ink);font-weight:900}
.fig200-count.big strong{font-size:clamp(22px,2.4vw,30px)}
.fig200-friends{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
.fig200-friends figure{margin:0;border-radius:10px;overflow:hidden;background:#fff;border:1px solid #e6dcc0}
.fig200-friends img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 20%}
.fig200-friends figcaption{font-size:11px;padding:5px 6px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fig200-bubble{grid-column:1/-1;margin:2px 0 0;padding:10px 14px;border-radius:14px 14px 14px 4px;background:var(--ink);color:#fff;font-size:13.5px;justify-self:start}
@media(max-width:860px){.book200-fig{height:min(42%,280px)}.fig200-friends{grid-template-columns:repeat(3,1fr);gap:5px}}
@media(prefers-reduced-motion:reduce){.book200-leaf{transition:none}.fig200-new>*,.fig200-lib,.fig200-ring{animation:none}}

/* AI 친구 찾기: 직업 지도·사이·소식 */
.friends200-search label:first-child{flex:3 1 280px}
.friends200-search input{height:42px!important;font-size:14px!important}
.friends200-map{margin:14px 0 6px;padding:14px 16px;border-radius:12px;background:#ffffff0d;border:1px solid #ffffff1f}
.friends200-map h3{margin:0 0 10px;font-size:14px;color:#f2e6c4;font-weight:800}
.friends200-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0;border-top:1px dashed #ffffff1a}
.friends200-row:first-of-type{border-top:0}
.friends200-row em{font-style:normal;flex:0 0 74px;font-size:11.5px;color:#c6d4bd;font-weight:700}
.friends200-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid #ffffff30;background:transparent;color:#f2f0df;font:inherit;font-size:12.5px;cursor:pointer}
.friends200-chip b{font-size:10.5px;padding:1px 6px;border-radius:999px;background:#ffffff1f;font-weight:700}
.friends200-chip:hover{border-color:#e7c787}
.friends200-chip[aria-pressed=true]{background:#e7c787;border-color:#e7c787;color:#203f31}.friends200-chip[aria-pressed=true] b{background:#203f3122}
.friend200-rel{display:inline-block;align-self:flex-start;margin:6px 8px 0;padding:2px 8px;border-radius:999px;font-size:10px!important;font-weight:700;background:#e8efe2;color:#2c5a43}
.friend200-rel.lv2,.friend200-rel.lv3{background:#fbe9c8;color:#7a4f12}.friend200-rel.lv4,.friend200-rel.lv5{background:#f7d2d6;color:#8b2735}
.friends200-inbox{display:grid;gap:8px;margin:12px 0;padding:14px;border-radius:12px;background:#f8f1dc;color:#2c3a2f}
.friends200-inbox h3{margin:0;font-size:14px}
.friends200-letter{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:10px;background:#fff}
.friends200-letter img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center 20%}
.friends200-letter strong{font-size:13px}.friends200-letter p{margin:3px 0 0;font-size:12.5px;line-height:1.6;word-break:keep-all}
.friends200-letter button{padding:8px 12px;border-radius:8px;border:0;background:#244b3e;color:#fff;font:inherit;font-size:12px;cursor:pointer}
.friends200-empty{grid-column:1/-1;padding:24px;text-align:center;color:#c6d4bd}
@media(max-width:650px){.friends200-row em{flex-basis:100%}.friends200-letter{grid-template-columns:40px 1fr}.friends200-letter button{grid-column:1/-1}}

/* 대국 신청·초청(2026-11-06): 대국장 사진 한 장, 초청자는 작은 얼굴 칩, 조건은 한 줄 */
.lounge-console{border-radius:16px!important;box-shadow:0 10px 24px -20px #21392e}
.lounge-actions button{border-radius:11px!important;padding:10px 16px!important;font-weight:800!important}
.lounge-tabs{background:#f1efe4;border-radius:12px;padding:3px}
.lounge-tabs button{border-radius:9px!important}
.lounge-tabs button[aria-selected=true]{background:#fff!important;box-shadow:0 2px 6px #0001;color:#21392e!important}
.cards.invitation-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.invitation-card{display:flex;flex-direction:column;border-radius:18px;border:1px solid #e0dccb;box-shadow:0 14px 30px -24px #213d38;transition:transform .18s,box-shadow .18s}
.invitation-card:hover{transform:translateY(-3px);box-shadow:0 20px 34px -22px #213d38}
.venue-single{display:block}.venue-single figure{position:relative;margin:0}
.venue-single img,.invitation-card>.venue-single img{display:block;width:100%;height:190px!important;object-fit:cover;border-radius:0!important}
.venue-single figcaption{position:absolute;left:12px;top:12px;padding:5px 12px;border-radius:999px;background:#0009;color:#fff!important;font-size:12px!important;font-weight:700}
.invitation-card>.invitation-host{display:flex;align-items:center;gap:12px;margin:-30px 14px 0!important;padding:10px 14px;border-radius:14px;grid-template-columns:none}
.invitation-card .invitation-host-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;object-position:center 16%;border:3px solid #fff;box-shadow:0 3px 8px #0002}
.invitation-card .invitation-host-info h3{font-size:17px;margin:1px 0 3px}
.invitation-card .invitation-host-info>strong{padding:2px 9px;font-size:11.5px}
.invitation-card .invitation-host-record{display:inline;margin:0 0 0 6px;font-size:11.5px;font-weight:600}
.invitation-card .invite-copy{display:flex;flex-direction:column;flex:1;padding:14px 18px 18px}
.invitation-card .invite-copy h2{font-size:18px;line-height:1.45;margin:6px 0 4px}
.invitation-card .invite-copy p{font-size:13px;line-height:1.7;margin:2px 0}
.invitation-card .invite-copy>p:nth-of-type(2){display:inline-block;align-self:flex-start;margin:8px 0 2px;padding:5px 11px;border-radius:999px;background:#eef2e7;color:#28523d;font-weight:700;font-size:12px}
.invitation-card .invite-copy small{font-size:11.5px}
.invitation-card .invite-copy button{margin-top:auto!important;border-radius:12px;padding:12px;font-weight:800;border:0;cursor:pointer}
.invitation-card .invite-copy strong{margin-top:6px;font-size:13px}
.invite-detail .venue-single img{height:170px!important;border-radius:12px!important}
.invite-detail .invitation-host{display:flex;align-items:center;gap:12px;margin:-24px 12px 12px!important;padding:10px}
.invite-detail .invitation-host-avatar{width:64px!important;height:64px!important;border-radius:50%;object-position:center 16%}

/* AI 대국 머리 그림: 돌마다 뜨는 말풍선(바둑돌 말하기와 같은 느낌) */
.stage200-say{position:absolute;left:0;top:0;z-index:3;max-width:min(260px,70%);width:max-content;padding:8px 13px;border-radius:16px;background:linear-gradient(180deg,#fffdf6,#fff2d6);border:2px solid #f1dcae;color:#4a3518;font:700 13.5px/1.5 'Noto Sans KR',sans-serif;word-break:keep-all;box-shadow:0 8px 16px rgba(40,25,5,.28);pointer-events:none}
.stage200-say::after{content:'';position:absolute;left:clamp(14px,var(--tail,50%),calc(100% - 14px));bottom:-11px;width:16px;height:12px;transform:translateX(-50%);background:#fff2d6;clip-path:polygon(0 0,100% 0,50% 100%)}
.stage200-say[data-color=b]{border-color:#3a3a3a}.stage200-say[data-color=w]{border-color:#f1dcae}
.stage200-say.pop{animation:say200 .25s cubic-bezier(.3,1.5,.6,1)}
@keyframes say200{from{opacity:0;scale:.6}to{opacity:1;scale:1}}

/* 관전 카드: 오른쪽에 그 바둑의 작은 3D 그림 */
.lounge193-watch .watch200-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:10px;align-items:center;padding:16px 12px 16px 16px}.watch200-card h3{white-space:nowrap;font-size:16px!important}.watch200-card p{min-height:0!important}
.watch200-pic{width:96px;height:72px;object-fit:contain;border-radius:10px;background:radial-gradient(110% 100% at 30% 20%,#2f6250,#173a2d);padding:4px;box-sizing:border-box}
.watch200-card[data-kind=grid] .watch200-pic{background:radial-gradient(110% 100% at 30% 20%,#7d5631,#3f2814)}
.watch200-card[data-kind=cube] .watch200-pic{background:radial-gradient(110% 100% at 30% 20%,#4b4796,#1f1c4a)}
.watch200-card[data-kind=space] .watch200-pic{background:radial-gradient(110% 100% at 30% 20%,#1f6276,#0d2c37)}
@media(max-width:650px){.lounge193-watch .watch200-card{grid-template-columns:1fr 84px}.watch200-pic{width:84px;height:62px}}
.hall200-art[data-kind=human]{background:radial-gradient(120% 90% at 30% 20%,#47566a,#1a222d 75%)}
